~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

merge 2.0 branch rev 4647

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
.. contents:: List of Releases
7
7
   :depth: 1
8
8
 
9
 
In Development
10
 
##############
11
 
 
12
 
Bug Fixes
13
 
*********
 
9
bzr 2.0rc2
 
10
##########
 
11
 
 
12
Bug Fixes
 
13
*********
 
14
 
 
15
* ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no
 
16
  longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)``
 
17
  (Robert Collins, #416732)
 
18
 
 
19
* ``bzr log stacked-branch`` shows the full log including
 
20
  revisions that are in the fallback repository. (Regressed in 2.0rc1).
 
21
  (John Arbash Meinel, #419241)
 
22
 
 
23
* Fix a segmentation fault when computing the ``merge_sort`` of a graph
 
24
  that has a ghost in the mainline ancestry.
 
25
  (John Arbash Meinel, #419241)
 
26
 
 
27
Documentation
 
28
*************
 
29
 
 
30
* The main table of contents now provides links to the new Migration Docs
 
31
  and Plugins Guide. (Ian Clatworthy)
 
32
 
 
33
 
 
34
bzr 2.0rc1
 
35
##########
 
36
 
 
37
 
 
38
:Codename: no worries
 
39
:2.0rc1: 2009-08-26
 
40
 
 
41
This release of Bazaar makes 2a 'brisbane-core' format the
 
42
default.  Most of the work in this release now focuses on bug
 
43
fixes and stabilization, covering both 2a and previous formats.
 
44
 
 
45
The Bazaar team decided that 2.0 will be a long-term supported
 
46
release, with bugfix-only releases based on it continuing for at
 
47
least six months or until the following stable release (we said
 
48
that previously, but that's worth repeating).
 
49
 
 
50
Compatibility Breaks
 
51
********************
 
52
 
 
53
* The default format for bzr is now ``2a``. This format brings many
 
54
  significant performance and size improvements. bzr can pull from
 
55
  any existing repository into a ``2a`` one, but can only transfer
 
56
  into ``rich-root`` repositories from ``2a``. The Upgrade guide
 
57
  has more information about this change. (Robert Collins)
 
58
 
 
59
* On Windows auto-detection of Putty's plink.exe is disabled.
 
60
  Default SSH client for Windows is paramiko. User still can force
 
61
  usage of plink if explicitly set environment variable BZR_SSH=plink.
 
62
  (#414743, Alexander Belchenko)
 
63
 
 
64
New Features
 
65
************
 
66
 
 
67
* ``bzr branch --switch`` can now switch the checkout in the current directory
 
68
  to the newly created branch. (Lukáš Lalinský)
 
69
 
 
70
Bug Fixes
 
71
*********
 
72
 
 
73
* Fetches were being requested in 'groupcompress' order, but weren't
 
74
  recombining the groups. Thus they would 'fragment' to get the correct
 
75
  order, but not 'recombine' to actually benefit from it. Until we get
 
76
  recombining to work, switching to 'unordered' fetches avoids the
 
77
  fragmentation. (John Arbash Meinel, #402645)
 
78
 
 
79
* Fix a pycurl related test failure on karmic by recognizing an error
 
80
  raised by newer versions of pycurl.
 
81
  (Vincent Ladeuil, #306264)
 
82
 
 
83
* Fix a test failure on karmic by making a locale test more robust.
 
84
  (Vincent Ladeuil, #413514)
 
85
 
 
86
* Fix IndexError printing CannotBindAddress errors.
 
87
  (Martin Pool, #286871)
 
88
 
 
89
* Fix "Revision ... not present" errors when upgrading stacked branches,
 
90
  or when doing fetches from a stacked source to a stacked target.
 
91
  (Andrew Bennetts, #399140)
 
92
 
 
93
* ``bzr branch`` of 2a repositories over HTTP is much faster.  bzr now
 
94
  batches together small fetches from 2a repositories, rather than
 
95
  fetching only a few hundred bytes at a time.
 
96
  (Andrew Bennetts, #402657)
 
97
 
 
98
Improvements
 
99
************
 
100
 
 
101
* A better description of the platform is shown in crash tracebacks, ``bzr
 
102
  --version`` and ``bzr selftest``.
 
103
  (Martin Pool, #409137)
 
104
 
 
105
* bzr can now (again) capture crash data through the apport library, 
 
106
  so that a single human-readable file can be attached to bug reports.
 
107
  This can be disabled by using ``-Dno_apport`` on the command line, or by
 
108
  putting ``no_apport`` into the ``debug_flags`` section of
 
109
  ``bazaar.conf``.
 
110
  (Martin Pool, Robert Collins, #389328)
 
111
 
 
112
* ``bzr push`` locally on windows will no longer give a locking error with
 
113
  dirstate based formats. (Robert Collins)
 
114
 
 
115
* ``bzr shelve`` and ``bzr unshelve`` now work on windows.
 
116
  (Robert Collins, #305006)
 
117
 
 
118
* Commit of specific files no longer prevents using the the iter_changes
 
119
  codepath. On 2a repositories, commit of specific files should now be as
 
120
  fast, or slightly faster, than a full commit. (Robert Collins)
 
121
 
 
122
* The internal core code that handles specific file operations like
 
123
  ``bzr st FILENAME`` or ``bzr commit FILENAME`` has been changed to
 
124
  include the parent directories if they have altered, and when a
 
125
  directory stops being a directory its children are always included. This
 
126
  fixes a number of causes for ``InconsistentDelta`` errors, and permits
 
127
  faster commit of specific paths. (Robert Collins, #347649)
 
128
 
 
129
Documentation
 
130
*************
 
131
 
 
132
* New developer documentation for content filtering.
 
133
  (Martin Pool)
 
134
 
 
135
API Changes
 
136
***********
 
137
 
 
138
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
 
139
  classes changed to manage lock lifetime of the trees they open in a way
 
140
  consistent with reader-exclusive locks. (Robert Collins, #305006)
 
141
 
 
142
Internals
 
143
*********
 
144
 
 
145
Testing
 
146
*******
 
147
 
 
148
bzr 1.18.1 NOT RELEASED YET
 
149
###########################
 
150
 
 
151
Bug Fixes
 
152
*********
 
153
 
 
154
* Fixed a problem where using content filtering and especially end-of-line
 
155
  conversion will commit too many copies a file.
 
156
  (Martin Pool, #415508)
 
157
 
 
158
API Changes
 
159
***********
 
160
 
 
161
* ``Tree.path_content_summary`` may return a size of None, when called on
 
162
  a tree with content filtering where the size of the canonical form
 
163
  cannot be cheaply determined.  (Martin Pool)
 
164
 
 
165
 
 
166
bzr 1.18
 
167
########
 
168
 
 
169
Compatibility Breaks
 
170
********************
 
171
 
 
172
* Committing directly to a stacked branch from a lightweight checkout will
 
173
  no longer work. In previous versions this would appear to work but would
 
174
  generate repositories with insufficient data to create deltas, leading
 
175
  to later errors when branching or reading from the repository.
 
176
  (Robert Collins, bug #375013)
 
177
 
 
178
New Features
 
179
************
 
180
 
 
181
Bug Fixes
 
182
*********
 
183
 
 
184
* Fetching from 2a branches from a version-2 bzr protocol would fail to
 
185
  copy the internal inventory pages from the CHK store. This cannot happen
 
186
  in normal use as all 2a compatible clients and servers support the
 
187
  version-3 protocol, but it does cause test suite failures when testing
 
188
  downlevel protocol behaviour. (Robert Collins)
 
189
 
 
190
* Fix a test failure on karmic by making a locale test more robust.
 
191
  (Vincent Ladeuil, #413514)
 
192
 
 
193
* Fixed "Pack ... already exists" error when running ``bzr pack`` on a
 
194
  fully packed 2a repository.  (Andrew Bennetts, #382463)
 
195
 
 
196
* Further tweaks to handling of ``bzr add`` messages about ignored files.
 
197
  (Jason Spashett, #76616)
 
198
 
 
199
* Properly handle fetching into a stacked branch while converting the
 
200
  data, especially when there are also ghosts. The code was filling in
 
201
  parent inventories incorrectly, and also not handling when one of the
 
202
  parents was a ghost. (John Arbash Meinel, #402778, #412198)
 
203
 
 
204
* ``RemoteStreamSource.get_stream_for_missing_keys`` will fetch CHK
 
205
  inventory pages when appropriate (by falling back to the vfs stream
 
206
  source).  (Andrew Bennetts, #406686)
 
207
 
 
208
* StreamSource generates rich roots from non-rich root sources correctly
 
209
  now.  (Andrew Bennetts, #368921)
 
210
 
 
211
* When deciding whether a repository was compatible for upgrading or
 
212
  fetching, we previously incorrectly checked the default repository
 
213
  format for the bzrdir format, rather than the format that was actually
 
214
  present on disk.  (Martin Pool, #408824)
 
215
 
 
216
Improvements
 
217
************
 
218
 
 
219
* A better description of the platform is shown in crash tracebacks, ``bzr
 
220
  --version`` and ``bzr selftest``.
 
221
  (Martin Pool, #409137)
 
222
 
 
223
* Cross-format fetches (such as between 1.9-rich-root and 2a) via the
 
224
  smart server are more efficient now.  They send inventory deltas rather
 
225
  than full inventories.  The smart server has two new requests,
 
226
  ``Repository.get_stream_1.19`` and ``Repository.insert_stream_1.19`` to
 
227
  support this.  (Andrew Bennetts, #374738, #385826)
 
228
 
 
229
* Extracting the full ancestry and computing the ``merge_sort`` is now
 
230
  significantly faster. This effects things like ``bzr log -n0``. (For
 
231
  example, ``bzr log -r -10..-1 -n0 bzr.dev`` is 2.5s down to 1.0s.
 
232
  (John Arbash Meinel)
 
233
 
 
234
Documentation
 
235
*************
 
236
 
 
237
API Changes
 
238
***********
 
239
 
 
240
Internals
 
241
*********
 
242
 
 
243
* ``-Dstrict_locks`` can now be used to check that read and write locks
 
244
  are treated properly w.r.t. exclusivity. (We don't try to take an OS
 
245
  read lock on a file that we already have an OS write lock on.) This is
 
246
  now set by default for all tests, if you have a test which cannot be
 
247
  fixed, you can use ``self.thisFailsStrictLockCheck()`` as a
 
248
  compatibility knob. (John Arbash Meinel)
 
249
 
 
250
* InterDifferingSerializer is now only used locally.  Other fetches that
 
251
  would have used InterDifferingSerializer now use the more network
 
252
  friendly StreamSource, which now automatically does the same
 
253
  transformations as InterDifferingSerializer.  (Andrew Bennetts)
 
254
 
 
255
* ``KnownGraph`` now has a ``.topo_sort`` and ``.merge_sort`` member which
 
256
  are implemented in pyrex and significantly faster. This is exposed along
 
257
  with ``CombinedGraphIndex.find_ancestry()`` as
 
258
  ``VersionedFiles.get_known_graph_ancestry(keys)``.
 
259
  (John Arbash Meinel)
 
260
 
 
261
* RemoteBranch.open now honours ignore_fallbacks correctly on bzr-v2
 
262
  protocols. (Robert Collins)
 
263
 
 
264
* The index code now has some specialized routines to extract the full
 
265
  ancestry of a key in a more efficient manner.
 
266
  ``CombinedGraphIndex.find_ancestry()``. (Time to get ancestry for
 
267
  bzr.dev drops from 1.5s down to 300ms. For OOo from 33s => 10.5s) (John
 
268
  Arbash Meinel)
 
269
 
 
270
Testing
 
271
*******
 
272
 
 
273
* Install the test ssl certificate and key so that installed bzr
 
274
  can run the https tests. (Denys Duchier, #392401)
 
275
  
 
276
 
 
277
bzr 1.18rc1
 
278
###########
 
279
 
 
280
:Codename: little traveller
 
281
:1.18:    2009-08-20
 
282
:1.18rc1: 2009-08-10
 
283
 
 
284
This release of Bazaar marches on towards the 2.0 release in which the 2a
 
285
'brisbane-core' format becomes generally recommended.  Most of the work in
 
286
this release now focusses on bug fixes and stabilization, covering both 2a
 
287
and previous formats.  There is a new text-mode interactive merge feature,
 
288
a new guide to migration to 2a format in the user documentation, and
 
289
pushing branches to a smart server is now much faster.  
 
290
 
 
291
The Bazaar team decided that 2.0 will be a long-term supported release,
 
292
with bugfix-only releases based on it continuing for at least six months
 
293
or until the following stable release.
 
294
 
 
295
There are no changes from 1.18rc1 to 1.18.
 
296
 
 
297
New Features
 
298
************
 
299
 
 
300
* ``bzr merge --interactive`` applies a user-selected portion of the
 
301
  merge.  The UI is similar to ``shelve``.  (Aaron Bentley)
 
302
 
 
303
* ``bzr reconfigure`` now takes options ``--stacked-on URL`` and
 
304
  ``--unstacked`` to change stacking of a branch.
 
305
  (Martin Pool, #391411)
 
306
 
 
307
Bug Fixes
 
308
*********
 
309
 
 
310
* Annotating on a stacked branch will now succeed in simple scenarios.
 
311
  There are still some complex scenarios where it will fail (bug #399884)
 
312
  (John Arbash Meinel, #393366)
 
313
 
 
314
* A progress bar is no longer left dangling when ``bzr selftest``
 
315
  completes, and the progress bar updates with zero latency so the
 
316
  displayed test name is always the one that's actually running.
 
317
  (Martin Pool, #123688)
 
318
 
 
319
* Authenticating against an ssh server now uses ``auth_none`` to determine
 
320
  if password authentication is even supported. This fixes a bug where
 
321
  users would be prompted for a launchpad password, even though launchpad
 
322
  only supports publickey authentication. (John Arbash Meinel, #375867)
 
323
 
 
324
* BranchBuilder now accepts timezone to avoid test failures in countries far
 
325
  from GMT. (Vincent Ladeuil, #397716)
 
326
 
 
327
* ``bzr commit`` no longer saves the unversioning of missing files until
 
328
  the commit has completed on the branch. This means that aborting a
 
329
  commit that found a missing file will leave the tree unedited.
 
330
  (Robert Collins, #282402)
 
331
 
 
332
* ``bzr mv`` no longer takes out branch locks, which allows it to work
 
333
  when the branch is readonly. (Robert Collins, #216541)
 
334
 
 
335
* ``bzr revert .`` no longer generates an InconsistentDelta error when
 
336
  there are missing subtrees. (Robert Collins, #367632)
 
337
 
 
338
* ``bzr send`` now generates valid bundles with ``--2a`` formats. However,
 
339
  do to internal changes necessary to support this, older clients will
 
340
  fail when trying to insert them. For newer clients, the bundle can be
 
341
  used to apply the changes to any rich-root compatible format.
 
342
  (John Arbash Meinel, #393349)
 
343
 
 
344
* Cope with FTP servers that don't support restart/append by falling back
 
345
  to reading and then rewriting the whole file, such as TahoeLAFS.  (This
 
346
  fallback may be slow for some access patterns.)  (Nils Durner, #294709)
 
347
 
 
348
* Encode the paths in ``mbcs`` encoding on Windows when spawning an
 
349
  external diff client. This at least allows supporting filenames that are
 
350
  not ascii, but are present in the current locale. Ideally we would be
 
351
  able to pass the Unicode path, but that would be client dependent.
 
352
  (John Arbash Meinel, #382709)
 
353
 
 
354
* Fix a compile bug on Solaris having to do with const and
 
355
  pointer-to-pointers. (John Arbash Meinel, #408441)
 
356
 
 
357
* Fixed a NameError that occurs when merging or pulling from a URL that
 
358
  causes a redirection loop when bzr tries to read a URL as a bundle.
 
359
  (Andrew Bennetts, #400847)
 
360
 
 
361
* Fix ``AttributeError: 'TestUIFactory' object has no attribute 'tick'``
 
362
  running send and similar commands on 2a formats.
 
363
  (Martin Pool, #408201)
 
364
  
 
365
* Fix crash in some invocations of ``bzr status`` in format 2a.
 
366
  (Martin Pool, #403523)
 
367
 
 
368
* Fixed export to existing directory: if directory is empty then export 
 
369
  will succeed, otherwise it fails with error.
 
370
  (Alexander Belchenko, #406174)
 
371
 
 
372
* Fixed spurious "Source branch does not support stacking" warning when
 
373
  pushing. (Andrew Bennetts, #388908)
 
374
 
 
375
* Fixed spurious transport activity indicator appearing while tests are
 
376
  running.  (Martin Pool, #343532)
 
377
 
 
378
* Merge now correctly handles empty right-hand revision specs.
 
379
  (Aaron Bentley, #333961)
 
380
 
 
381
* Renames to lexographically lower basenames in trees that have never been
 
382
  committed to will no longer corrupt the dirstate. This was caused by an
 
383
  bug in the dirstate update_minimal method. (Robert Collins, #395556)
 
384
 
 
385
* Requests for unknown methods no longer cause the smart server to log
 
386
  lots of backtraces about ``UnknownSmartMethod``, ``do_chunk`` or
 
387
  ``do_end``.  (Andrew Bennetts, #338561)
 
388
 
 
389
* Shelve will not shelve the initial add of the tree root.  (Aaron Bentley)
 
390
 
 
391
* Streaming from bzr servers where there is a chain of stacked branches
 
392
  (A stacked on B stacked on C) will now work. (Robert Collins, #406597)
 
393
 
 
394
* The environment variable ``BZR_PROGRESS_BAR`` set to either ``text`` or ``none``
 
395
  always forces progress bars either on or off respectively.  Otherwise,
 
396
  they're turned on if ``TERM`` is not ``dumb`` and stderr is a terminal.
 
397
  bzr always uses the 'text' user interface when run as a command, so
 
398
  ``BZR_USE_TEXT_UI`` is no longer needed.
 
399
  (Martin Pool, #339385, #387717)
 
400
 
 
401
* The optional ``_knit_load_data_pyx`` C extension was never being
 
402
  imported.  This caused significant slowdowns when reading data from
 
403
  repositories.  (Andrew Bennetts, #405653)
 
404
  
 
405
* The ``--hardlink`` option to ``branch`` and ``checkout`` is not
 
406
  supported at the moment on workingtree formats that can do content
 
407
  filtering.  (See <https://bugs.edge.launchpad.net/bzr/+bug/408193>.)
 
408
  bzr now says so, rather than just ignoring the option.  (Martin Pool)
 
409
 
 
410
* There was a bug in ``osutils.relpath`` that was only triggered on
 
411
  Windows. Essentially if you were at the root of a drive, and did
 
412
  something to a branch/repo on another drive, we would go into an
 
413
  infinite loop while trying to find a 'relative path'.
 
414
  (John Arbash Meinel, #394227)
 
415
 
 
416
* ``WorkingTree4.unversion`` will no longer fail to unversion ids which
 
417
  were present in a parent tree but renamed in the working tree.
 
418
  (Robert Collins, #187207)
 
419
 
 
420
Improvements
 
421
************
 
422
 
 
423
* Can now rename/move files even if they have been removed from the inventory.
 
424
  (Marius Kruger)
 
425
 
 
426
* Pushing branches with tags via ``bzr://`` and ``bzr+ssh://`` is much
 
427
  faster, using a new ``Branch.set_tags_bytes`` smart server verb rather
 
428
  than VFS methods.  For example, pushes of small branches with tags take
 
429
  11 rather than 18 smart server requests.  (Andrew Bennetts, #398608)
 
430
 
 
431
* Sending Ctrl-Break on Windows will now drop you into the debugger, in
 
432
  the same way that sending Ctrl-\\ does on other platforms.
 
433
  (John Arbash Meinel)
 
434
 
 
435
Documentation
 
436
*************
 
437
 
 
438
* Added Bazaar 2.0 Upgrade Guide. (Ian Clatworthy)
 
439
 
 
440
API Changes
 
441
***********
 
442
 
 
443
* ``CLIUIFactory`` is deprecated; use ``TextUIFactory`` instead if you
 
444
  need to subclass or create a specific class, or better yet the existing
 
445
  ``make_ui_for_terminal``.  ``SilentUIFactory`` is clarified to do no
 
446
  user interaction at all, rather than trying to read from stdin but not
 
447
  writing any output, which would be strange if reading prompts or
 
448
  passwords.  (Martin Pool)
 
449
 
 
450
* New TransformPreview.commit() allows committing without a working tree.
 
451
  (Aaron Bentley)
 
452
 
 
453
* ``pb`` parameter to ``TextTestResult`` is deprecated and ignored.
 
454
  (Martin Pool)
 
455
 
 
456
* ProgressTasks now prefer to talk direct to their ProgressView not to the
 
457
  UIFactory. 
 
458
  (Martin Pool)
 
459
 
 
460
* ``WorkingTree._check`` now requires a references dict with keys matching
 
461
  those returned by ``WorkingTree._get_check_refs``. (Robert Collins)
 
462
 
 
463
Internals
 
464
*********
 
465
 
 
466
* ``CHKInventory.path2id`` uses the parent_id to basename hash to avoid
 
467
  reading the entries along the path, reducing work to lookup ids from
 
468
  paths. (Robert Collins)
 
469
 
 
470
* ``CHKMap.apply_delta`` now raises ``InconsistentDelta`` if a delta adds
 
471
  as new a key which was already mapped. (Robert Collins)
 
472
 
 
473
* Inventory delta application catches more cases of corruption and can
 
474
  prevent corrupt deltas from affecting consistency of data structures on
 
475
  disk. (Robert Collins)
 
476
 
 
477
* --subunit support now adds timestamps if the subunit version supports
 
478
  it. (Robert Collins)
 
479
 
 
480
* The Windows all-in-one installer now bundles the PyQt image format
 
481
  plugins, which allows previewing more images as part of 'qdiff'.
 
482
  (Alexander Belchenko)
 
483
 
 
484
 
 
485
Testing
 
486
*******
 
487
 
 
488
* Merge directive cherrypick tests must use the same root id.
 
489
  (Martin Pool, #409684)
 
490
 
 
491
* Spurious failure in ``check`` tests on rich-root formats fixed.
 
492
  (Martin Pool, #408199)
 
493
 
 
494
* The ``bzrlib.tests.TextTestRunner`` will no longer call
 
495
  ``countTestsCases`` on the test being run. Progress information is
 
496
  instead handled by having the test passed in call ``result.progress``
 
497
  before running its contents. This improves the behaviour when using
 
498
  ``TextTestRunner`` with test suites that don't support
 
499
  ``countTestsCases``. (Robert Collins)
 
500
 
 
501
 
 
502
bzr 1.17 "So late it's brunch" 2009-07-20
 
503
#########################################
 
504
:Codename: so-late-its-brunch
 
505
:1.17rc1: 2009-07-13
 
506
:1.17: 2009-07-20
 
507
 
 
508
 
 
509
Bazaar continues to blaze a straight and shining path to the 2.0 release and
 
510
the elevation of the ``2a`` beta format to the full glory of "supported and
 
511
stable".
 
512
 
 
513
Highlights in this release include greatly reduced memory consumption during
 
514
commits, faster ``ls``, faster ``annotate``, faster network operations if
 
515
you're specifying a revision number and the final destruction of those
 
516
annoying progress bar artifacts.
 
517
 
 
518
 
 
519
Changes from 1.17rc1 to 1.17final
 
520
*********************************
 
521
 
 
522
* Change an extension to call the python ``frozenset()`` rather than the C
 
523
  api ``PyFrozenSet_New``. It turns out that python2.4 did not expose the
 
524
  C api. (John Arbash Meinel, #399366)
 
525
 
 
526
* Fixes for the Makefile and the rename of ``generate_docs.py`` to
 
527
  ``tools/generate_docs.py`` to allow everything to be built on Windows.
 
528
  (John Arbash Meinel, #399356)
 
529
 
 
530
* ``bzr serve`` once again applies a ``ChrootServer`` to the given
 
531
  directory before serving it. (Andrew Bennetts, #400535)
 
532
 
 
533
 
 
534
Compatibility Breaks
 
535
********************
 
536
 
 
537
* ``bzr register-branch`` from the Launchpad plugin now refers to "project"
 
538
  instead of "product" which is the correct Launchpad terminology.  The
 
539
  --product option is deprecated and users should switch to using --project.
 
540
  (Neil Martinsen-Burrell, #238764)
 
541
 
 
542
 
 
543
New Features
 
544
************
 
545
 
 
546
* ``bzr push`` now aborts if uncommitted changes (including pending merges)
 
547
  are present in the working tree (if one is present) and no revision is
 
548
  specified. The configuration option ``push_strict`` can be used to set the
 
549
  default for this behavior.  (Vincent Ladeuil, #284038, #322808, #65286)
 
550
 
 
551
* ``bzr revno`` and ``bzr revision-info`` now have a ``--tree`` option to
 
552
  show revision info for the working tree instead of the branch.
 
553
  (Matthew Fuller, John Arbash Meinel)
 
554
 
 
555
* ``bzr send`` now aborts if uncommitted changes (including pending merges)
 
556
  are present in the working tree and no revision is specified. The
 
557
  configuration option ``send_strict`` can be used to set the default for this
 
558
  behavior.
 
559
  (Vincent Ladeuil, #206577)
 
560
 
 
561
* ``bzr switch --create-branch/-b`` can now be used to create and switch
 
562
  to a new branch. Supplying a name without a ``/`` will create the branch
 
563
  relative to the existing branch. (similar to how ``bzr switch name``
 
564
  works when the branch already exists.) (John Arbash Meinel)
 
565
 
 
566
 
 
567
Bug Fixes
 
568
*********
 
569
 
 
570
* Accept uppercase "Y/N" to prompts such as from break lock. 
 
571
  (#335182, Tim Powell, Martin Pool)
14
572
 
15
573
* Add documentation about diverged branches and how to fix them in the
16
574
  centralized workflow with local commits.  Mention ``bzr help
17
575
  diverged-branches`` when a push fails because the branches have
18
576
  diverged.  (Neil Martinsen-Burrell, #269477)
19
577
 
 
578
* Annotate would sometimes 'latch on' to trivial lines, causing important
 
579
  lines to be incorrectly annotated. (John Arbash Meinel, #387952)
 
580
 
 
581
* Automatic format upgrades triggered by default stacking policies on a
 
582
  1.16rc1 (or later) smart server work again.
 
583
  (Andrew Bennetts, #388675)
 
584
 
 
585
* Avoid progress bar artifacts being left behind on the screen.
 
586
  (Martin Pool, #321935)
 
587
 
 
588
* Better message in ``bzr split`` error suggesting a rich root format.
 
589
  (Neil Martinsen-Burrell, #220067)
 
590
 
 
591
* ``Branch.set_append_revisions_only`` now works with branches on a smart
 
592
  server. (Andrew Bennetts, #365865)
 
593
 
 
594
* By default, ``bzr branch`` will fail if the target directory exists, but
 
595
  does not already have a control directory.  The flag ``--use-existing-dir``
 
596
  will allow operation to proceed.  (Alexander Belchenko, #307554)
 
597
 
 
598
* ``bzr ls DIR --from-root`` now shows only things in DIR, not everything.
 
599
  (Ian Clatworthy)
 
600
 
 
601
* Fetch between repositories does not error if they have inconsistent data
 
602
  that should be irrelevant to the fetch operation. (Aaron Bentley)
 
603
 
 
604
* Fix ``AttributeError`` exception when reconfiguring lightweight checkout 
 
605
  of a remote repository.
 
606
  (Jelmer Vernooij, #332194)
 
607
 
 
608
* Fix bug in decoding v3 smart server messages when receiving multiple
 
609
  lots of excess bytes after an end-of-message.
 
610
  (Andrew Bennetts)
 
611
 
 
612
* Force deletion of readonly files during merge, update and other tree
 
613
  transforms.
 
614
  (Craig Hewetson, Martin Pool, #218206)
 
615
 
 
616
* Force socket shutdown in threaded http test servers to avoid client hangs
 
617
  (pycurl).  (Vincent Ladeuil, #383920).
 
618
 
 
619
* ``LRUCache`` will maintain the linked list pointers even if a nodes
 
620
  cleanup function raises an exception. (John Arbash Meinel, #396838)
 
621
 
 
622
* Progress bars are now suppressed again when the environment variable
 
623
  ``BZR_PROGRESS_BAR`` is set to ``none``.
 
624
  (Martin Pool, #339385)
 
625
 
 
626
* Reduced memory consumption during ``bzr commit`` of large files. For
 
627
  pre 2a formats, should be down to ~3x the size of a file.
 
628
  For ``--2a`` format repositories, it is down to the size of the file
 
629
  content plus the size of the compressed text.  Related to bug #109114.
 
630
  (John Arbash Meinel)
 
631
 
 
632
* Set hidden attribute on .bzr directory below unicode path should never
 
633
  fail with error. The operation should succeed even if bzr unable to set 
 
634
  the attribute.  (Alexander Belchenko, related to bug #335362).
 
635
  
 
636
* Stacking will no longer accept requests to stack on the same
 
637
  branch/repository. Existing branches that incorrectly reference the same
 
638
  repository in a stacking configuration will now raise
 
639
  UnstackableLocationError when the branch is opened. This can be fixed by
 
640
  removing the stacking location inside ``.bzr/branch``.
 
641
  (Robert Collins, #376243)
 
642
 
 
643
* The ``log+`` decorator, useful in debugging or profiling, could cause
 
644
  "AttributeError: 'list' object has no attribute 'next'".  This is now
 
645
  fixed.  The log decorator no longer shows the elapsed time or transfer
 
646
  rate because they're available in the log prefixes and the transport
 
647
  activity display respectively.
 
648
  (Martin Pool, #340347)
 
649
 
 
650
* Unshelve works correctly when multiple zero-length files are present on
 
651
  the shelf. (Aaron Bentley, #363444)
 
652
 
 
653
* Progress bars no longer show the network transport scheme or direction.
 
654
  (Martin Pool)
 
655
 
 
656
* launchpad-login now respects the 'verbose' option.
 
657
  (Jonathan Lange, #217031)
 
658
 
 
659
 
20
660
Internals
21
661
*********
22
662
 
 
663
* ``bzrlib.user_encoding`` is now officially deprecated. It is not
 
664
  possible to write a deprecation wrapper, but the variable will be
 
665
  removed in the near future. Use ``bzrlib.osutils.get_user_encoding()``
 
666
  instead. (Alexander Belchenko)
 
667
 
23
668
* Command lookup has had hooks added. ``bzrlib.Command.hooks`` has
24
669
  three new hook points: ``get_command``, ``get_missing_command`` and
25
670
  ``list_commands``, which allow just-in-time command name provision
26
671
  rather than requiring all command names be known a-priori.
27
672
  (Robert Collins)
28
673
 
29
 
bzr 1.16rc1 "It's yesterday in California" 2009-06-11
30
 
#####################################################
 
674
* ``get_app_path`` from win32utils.py now supports REG_EXPAND_SZ data type
 
675
  and can read path to wordpad.exe. (Alexander Belchenko, #392046)
 
676
 
 
677
* ``graph.KnownGraph`` has been added. This is a class that can give
 
678
  answers to ``heads()`` very quickly. However, it has the assumption that
 
679
  the whole graph has already been loaded. This is true during
 
680
  ``annotate`` so it is used there with good success (as much as 2x faster
 
681
  for files with long ancestry and 'cherrypicked' changes.)
 
682
  (John Arbash Meinel, Vincent Ladeuil)
 
683
 
 
684
* OS file locks are now taken out using ``CreateFile`` rather than
 
685
  ``LockFileEx`` on Windows. The locking remains exclusive with
 
686
  ``LockFileEx`` but now it also works on older versions of Windows (such
 
687
  as Win98). (Martin <gzlist>)
 
688
 
 
689
* pack <=> pack fetching is now done via a ``PackStreamSource`` rather
 
690
  than the ``Packer`` code. The user visible change is that we now
 
691
  properly fetch the minimum number of texts for non-smart fetching.
 
692
  (John Arbash Meinel)
 
693
 
 
694
 
 
695
* ``VersionedFiles._add_text`` is a new api that lets us insert text into
 
696
  the repository as a single string, rather than a list of lines. This can
 
697
  improve memory overhead and performance of committing large files.
 
698
  (Currently a private api, used only by commit). (John Arbash Meinel)
 
699
 
 
700
 
 
701
Improvements
 
702
************
 
703
 
 
704
* ``bzr annotate`` can now be significantly faster. The time for
 
705
  ``bzr annotate NEWS`` is down to 7s from 22s in 1.16. Files with long
 
706
  histories and lots of 'duplicate insertions' will be improved more than
 
707
  others. (John Arbash Meinel, Vincent Ladeuil)
 
708
 
 
709
* ``bzr ls`` is now faster. On OpenOffice.org, the time drops from 2.4
 
710
  to 1.1 seconds. The improvement for ``bzr ls -r-1`` is more
 
711
  substantial dropping from 54.3 to 1.1 seconds. (Ian Clatworthy)
 
712
 
 
713
* Improve "Path(s) are not versioned" error reporting for some commands.
 
714
  (Benoît PIERRE)
 
715
 
 
716
* Initial commit performance in ``--2a`` repositories has been improved by
 
717
  making it cheaper to build the initial CHKMap. (John Arbash Meinel)
 
718
 
 
719
* Resolving a revno to a revision id on a branch accessed via ``bzr://``
 
720
  or ``bzr+ssh://`` is now much faster and involves no VFS operations.
 
721
  This speeds up commands like ``bzr pull -r 123``.  (Andrew Bennetts)
 
722
 
 
723
* ``revision-info`` now properly aligns the revnos/revids in the output
 
724
  and doesn't traceback when given revisions not in the current branch.
 
725
  Performance is also significantly improved when requesting multiple revs
 
726
  at once.  (Matthew Fuller, John Arbash Meinel)
 
727
 
 
728
* Tildes are no longer escaped by Transports. (Andy Kilner)
 
729
 
 
730
 
 
731
Documentation
 
732
*************
 
733
 
 
734
* Avoid bad text wrapping in generated documentation.  Slightly better
 
735
  formatting in the user reference.
 
736
  (Martin Pool, #249908)
 
737
 
 
738
* Minor clarifications to the help for End-Of-Line conversions.
 
739
  (Ian Clatworthy)
 
740
 
 
741
API Changes
 
742
***********
 
743
 
 
744
* Removed overspecific error class ``InvalidProgressBarType``.
 
745
  (Martin Pool)
 
746
 
 
747
* The method ``ProgressView._show_transport_activity`` is now
 
748
  ``show_transport_activity`` because it's part of the contract between
 
749
  this class and the UI.  (Martin Pool)
 
750
 
 
751
 
 
752
bzr 1.16.1 2009-06-26
 
753
#####################
 
754
 
 
755
End user testing of the 2a format revealed two serious bugs. The first,
 
756
#365615, caused bzr to raise AbsentContentFactory errors when autopacking.
 
757
This meant that commits or pushes to 2a-format repositories failed
 
758
intermittently.
 
759
 
 
760
The second bug, #390563, caused the smart server to raise AbsentContentFactory
 
761
when streaming 2a stacked 2a-format branches. This particularly affected
 
762
branches stored on Launchpad in the 2a format.
 
763
 
 
764
Both of these bugs cause command failures only, neither of them cause data
 
765
corruption or data loss. And, of course, both of these bugs are now fixed.
 
766
 
 
767
Bug Fixes
 
768
*********
 
769
 
 
770
* We now properly request a more minimal set of file texts when fetching
 
771
  multiple revisions. (Robert Collins, John Arbash Meinel, #390563)
 
772
 
 
773
* Repositories using CHK pages (which includes the new 2a format) will no
 
774
  longer error during commit or push operations when an autopack operation
 
775
  is triggered. (Robert Collins, #365615)
 
776
 
 
777
* ``chk_map.iter_interesting_nodes`` now properly uses the *intersection*
 
778
  of referenced nodes rather than the *union* to determine what
 
779
  uninteresting pages we still need to look at. Prior to this,
 
780
  incrementally pushing to stacked branch would push the minimal data, but
 
781
  fetching everything would request extra texts. There are some unhandled
 
782
  cases wrt trees of different depths, but this fixes the common cases.
 
783
  (Robert Collins, John Arbash Meinel, #390563)
 
784
 
 
785
* ``GroupCompress`` repositories now take advantage of the pack hints
 
786
  parameter to permit cross-format fetching to incrementally pack the
 
787
  converted data. (Robert Collins)
 
788
 
 
789
* ``Repository.commit_write_group`` now returns opaque data about what
 
790
  was committed, for passing to the ``Repository.pack``. Repositories
 
791
  without atomic commits will still return None. (Robert Collins)
 
792
 
 
793
* ``Repository.pack`` now takes an optional ``hint`` parameter
 
794
  which will support doing partial packs for repositories that can do
 
795
  that. (Robert Collins)
 
796
 
 
797
* RepositoryFormat has a new attribute 'pack_compresses' which is True
 
798
  when doing a pack operation changes the compression of content in the
 
799
  repository. (Robert Collins)
 
800
 
 
801
* ``StreamSink`` and ``InterDifferingSerialiser`` will call
 
802
  ``Repository.pack`` with the hint returned by
 
803
  ``Repository.commit_write_group`` if the formats were different and the
 
804
  repository can increase compression by doing a pack operation.
 
805
  (Robert Collins, #376748)
 
806
 
 
807
 
 
808
bzr 1.16 "It's yesterday in California" 2009-06-18
 
809
##################################################
31
810
:Codename: yesterday-in-california
 
811
:1.16rc1: 2009-06-11
 
812
:1.16: 2009-06-18
32
813
 
33
814
This version of Bazaar contains the beta release of the new ``2a`` repository
34
815
format, suitable for testing by fearless, advanced users. This format or an
40
821
bug fixes and improvements.
41
822
 
42
823
 
 
824
Changes from 1.16rc1 to 1.16final
 
825
*********************************
 
826
 
 
827
* Fix the nested tree flag check so that upgrade from development formats to
 
828
  2a can work correctly.
 
829
  (Jelmer Vernooij, #388727)
 
830
 
 
831
* Automatic format upgrades triggered by default stacking policies on a
 
832
  1.16rc1 (or later) smart server work again.
 
833
  (Andrew Bennetts, #388675)
 
834
 
 
835
 
43
836
Compatibility Breaks
44
837
********************
45
838
 
77
870
* mail_client=claws now supports --body (and message body hooks).  Also uses
78
871
  configured from address.  (Barry Warsaw)
79
872
 
80
 
 
81
873
Improvements
82
874
************
83
875
 
177
969
  (Alexey Shtokalo, Alexander Iljin, Alexander Belchenko, Dmitry Vasiliev,
178
970
  Volodymyr Kotulskyi)
179
971
 
180
 
 
181
972
API Changes
182
973
***********
183
974
 
402
1193
  cause mismatched physical locks to cause test errors rather than just
403
1194
  reporting to the screen. (Robert Collins)
404
1195
 
 
1196
* -Dprogress will cause pdb to start up if a progress view jumps
 
1197
  backwards. (Robert Collins)
 
1198
 
405
1199
* Fallback ``CredentialStore`` instances registered with ``fallback=True``
406
1200
  are now be able to provide credentials if obtaining credentials 
407
1201
  via ~/.bazaar/authentication.conf fails. (Jelmer Vernooij, 
431
1225
  (Vincent Ladeuil, Robert Collins)
432
1226
 
433
1227
bzr 1.14
434
 
###########
 
1228
########
435
1229
:Codename: brisbane-core
436
1230
:1.14rc1: 2009-04-06
437
1231
:1.14rc2: 2009-04-19
7364
8158
* Avoid circular imports by creating a deprecated function for
7365
8159
  ``bzrlib.tree.RevisionTree``. Callers should have been using
7366
8160
  ``bzrlib.revisontree.RevisionTree`` anyway. (John Arbash Meinel,
7367
 
  #63360, #66349)
 
8161
  #66349)
7368
8162
 
7369
8163
* Don't use ``socket.MSG_WAITALL`` as it doesn't exist on all
7370
8164
  platforms. (Martin Pool, #66356)