~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Martin Pool
  • Date: 2009-03-19 03:13:24 UTC
  • mto: (4070.11.9 249908-doc-generate)
  • mto: This revision was merged to the branch mainline in revision 4165.
  • Revision ID: mbp@sourcefrog.net-20090319031324-veyaamsnxxhv3c9k
Change headings from === to *** in NEWS to avoid looking like conflict markers

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
##############
11
11
 
12
12
Compatibility Breaks
13
 
====================
 
13
********************
14
14
 
15
15
* bzr no longer autodetects nested trees as 'tree-references'.  They
16
16
  must now be explicitly added tree references.  At the commandline, use
17
17
  join --reference instead of add.  (Aaron Bentley)
18
18
 
19
19
New Features
20
 
============
 
20
************
21
21
 
22
22
* ``bzr shelve`` can now apply changes without storing anything on the
23
23
  shelf, via the new --destroy option.  (Aaron Bentley)
32
32
  (Ian Clatworthy)
33
33
 
34
34
Improvements
35
 
============
 
35
************
36
36
 
37
37
* A new format name alias ``default-rich-root`` has been added and
38
38
  points at the closest relative of the default format that supports 
62
62
  (Jonathan Lange)
63
63
 
64
64
Bug Fixes
65
 
=========
 
65
*********
66
66
 
67
67
* Authentication plugins now receive all the parameters from the request
68
68
  itself (aka host, port, realm, path, etc). Previously, only the 
91
91
  (James Westby, #341558)
92
92
 
93
93
Documentation
94
 
=============
 
94
*************
95
95
 
96
96
* New topic `bzr help debug-flags`.  (Martin Pool)
97
97
 
99
99
  (James Westby, #336998)
100
100
 
101
101
API Changes
102
 
===========
 
102
***********
103
103
 
104
104
* New sort order for ``get_record_stream`` ``groupcompress`` which
105
105
  sorts optimally for use with groupcompress compressors. (John Arbash
113
113
  (Martin Pool)
114
114
 
115
115
Testing
116
 
=======
 
116
*******
117
117
 
118
118
* ``bzrlib.tests.TestCase`` now fails the test if its own ``setUp``
119
119
  and ``tearDown`` weren't called.  This catches faulty tests that
122
122
  (Andrew Bennetts, Robert Collins)
123
123
 
124
124
Internals
125
 
=========
 
125
*********
126
126
 
127
127
* ``DirState`` can now be passed a custom ``SHA1Provider`` object
128
128
  enabling it to store the SHA1 and stat of the canonical (post
162
162
and stacked branches should both be much faster over remote connections.
163
163
 
164
164
Changes From RC1 to Final
165
 
=========================
 
165
*************************
166
166
 
167
167
* Fix "is not a stackable format" error when pushing a
168
168
  stackable-format branch with an unstackable-format repository to a
172
172
  ``bzr+ssh://`` and ``bzr://`` connections.  (Andrew Bennetts)
173
173
 
174
174
Compatibility Breaks
175
 
====================
 
175
********************
176
176
 
177
177
* ``bzr log --line`` now indicates which revisions are merges with
178
178
  `[merge]` after the date.  Scripts which parse the output of this
180
180
  (Neil Martinsen-Burrell)
181
181
 
182
182
New Features
183
 
============
 
183
************
184
184
 
185
185
* ``bzr reconfigure`` now supports --with-trees and --with-no-trees
186
186
  options to change the default tree-creation policy of shared
213
213
  (Jonathan Lange)
214
214
 
215
215
Improvements
216
 
============
 
216
************
217
217
 
218
218
* All bzr ``Hooks`` classes are now registered in
219
219
  ``bzrlib.hooks.known_hooks``. This removes the separate list from
265
265
* ``bzr send`` now supports MH-E via ``emacsclient``. (Eric Gillespie)
266
266
 
267
267
Bug Fixes
268
 
=========
 
268
*********
269
269
 
270
270
* Bazaar now gives a better message including the filename if it's
271
271
  unable to read a file in the working directory, for example because
331
331
  (Benoît Pierre, Aaron Bentley)
332
332
 
333
333
Documentation
334
 
=============
 
334
*************
335
335
 
336
336
* Added ``Organizing your workspace`` to the User Guide appendices,
337
337
  summarizing some common ways of organizing trees, branches and
345
345
  (Daniel Watkins, #327421, #327425)
346
346
 
347
347
API Changes
348
 
===========
 
348
***********
349
349
 
350
350
* ``bzr selftest`` now fails if the bazaar sources contain trailing
351
351
  whitespace, non-unix style line endings and files not ending in a
393
393
  repository of that format). (Robert Collins)
394
394
 
395
395
Internals
396
 
=========
 
396
*********
397
397
 
398
398
* Branching from a non-stacked branch on a smart protocol is now
399
399
  free of virtual file system methods.
510
510
by showing the rate of network IO.
511
511
 
512
512
Changes from RC1 to Final
513
 
=========================
 
513
*************************
514
514
 
515
515
* ``bzr init --development-wt5[-rich-root]`` would fail because of
516
516
  circular import errors. (John Arbash Meinel, #328135)
519
519
  ``log-formats``.  (Ian Clatworthy)
520
520
 
521
521
Compatibility Breaks
522
 
====================
 
522
********************
523
523
 
524
524
* By default, ``bzr status`` after a merge now shows just the pending
525
525
  merge tip revisions. This improves the signal-to-noise ratio after
544
544
* ``read_bundle_from_url`` has been deprecated. (Vincent Ladeuil)
545
545
 
546
546
New Features
547
 
============
 
547
************
548
548
 
549
549
* Add support for filtering ``bzr missing`` on revisions.  Remote revisions
550
550
  can be filtered using ``bzr missing -r -20..-10`` and local revisions can
567
567
  (Ian Clatworthy)
568
568
 
569
569
Improvements
570
 
============
 
570
************
571
571
 
572
572
* ``bzr add`` more clearly communicates success vs failure.
573
573
  (Daniel Watkins)
610
610
  new branches based on stacked bzr-svn branches. (#311997)
611
611
 
612
612
Bug Fixes
613
 
=========
 
613
*********
614
614
 
615
615
* ``bzr annotate --show-ids`` doesn't give a backtrace on empty files
616
616
  anymore.
658
658
* Unshelve now handles deleted paths without crashing. (Robert Collins)
659
659
 
660
660
Documentation
661
 
=============
 
661
*************
662
662
 
663
663
* Improved plugin developer documentation.  (Martin Pool)
664
664
 
665
665
API Changes
666
 
===========
 
666
***********
667
667
 
668
668
* ``ProgressBarStack`` is deprecated; instead use
669
669
  ``ui_factory.nested_progress_bar`` to create new progress bars.
688
688
  need to be updated.  (Martin Pool)
689
689
 
690
690
Internals
691
 
=========
 
691
*********
692
692
 
693
693
* Default User Interface (UI) is CLIUIFactory when bzr runs in a dumb
694
694
  terminal. It is sometimes desirable do override this default by forcing
731
731
occur when there are concurrent writes to a pack repository.
732
732
 
733
733
Bug Fixes
734
 
=========
 
734
*********
735
735
 
736
736
* Fix failing test when CompiledChunksToLines is not available.
737
737
  (Vincent Ladeuil)
745
745
#################################
746
746
 
747
747
Changes
748
 
=======
 
748
*******
749
749
 
750
750
* Formats using Knit-based repository formats are now explicitly
751
751
  marked as deprecated. (Ian Clatworthy)
752
752
 
753
753
New Features
754
 
============
 
754
************
755
755
 
756
756
* Add support for `bzr tags -r 1..2`, that is we now support showing
757
757
  tags applicable for a specified revision range. (Marius Kruger)
766
766
  (Aaron Bentley)
767
767
 
768
768
Improvements
769
 
============
 
769
************
770
770
 
771
771
* Add trailing slash to directories in all output of ``bzr ls``, except
772
772
  ``bzr ls --null``. (Gordon P. Hemsley, #306424)
793
793
  counter-intuitive behaviour on Windows. (Mark Hammond)
794
794
 
795
795
Bug Fixes
796
 
=========
 
796
*********
797
797
  
798
798
* Allow BzrDir implementation to implement backing up of 
799
799
  control directory. (#139691)
871
871
  Duffy, #314251)
872
872
 
873
873
Documentation
874
 
=============
 
874
*************
875
875
 
876
876
* Improved the formats help topic to explain why multiple formats
877
877
  exist and to provide guidelines in selecting one. Introduced
879
879
  (Ian Clatworthy)
880
880
 
881
881
API Changes
882
 
===========
 
882
***********
883
883
 
884
884
* ``LRUCache(after_cleanup_size)`` was renamed to
885
885
  ``after_cleanup_count`` and the old name deprecated. The new name is
900
900
  ``record_delete`` methods. (Robert Collins)
901
901
 
902
902
Testing
903
 
=======
 
903
*******
904
904
 
905
905
* An HTTPS server is now available (it requires python-2.6). Future bzr
906
906
  versions will allow the use of the python-2.6 ssl module that can be
917
917
  (Ian Clatworthy)
918
918
 
919
919
Internals
920
 
=========
 
920
*********
921
921
 
922
922
* Added an ``InventoryEntry`` cache when deserializing inventories.
923
923
  Can cut the time to iterate over multiple RevisionsTrees in half.
990
990
The only changes versus bzr-1.10rc1 are bugfixes for stacked branches.
991
991
 
992
992
bug Fixes
993
 
=========
 
993
*********
994
994
 
995
995
* Don't set a pack write cache size from RepoFetcher, because the
996
996
  cache is not coherent with reads and causes ShortReadvErrors.
1014
1014
core.  There are also bug fixes for portability, and for stacked branches.
1015
1015
 
1016
1016
New Features
1017
 
============
 
1017
************
1018
1018
 
1019
1019
* New ``commit_message_template`` hook that is called by the commit
1020
1020
  code to generate a template commit message. (Jelmer Vernooij)
1023
1023
  (Aaron Bentley)
1024
1024
 
1025
1025
Improvements
1026
 
============
 
1026
************
1027
1027
 
1028
1028
* ``(Remote)Branch.copy_content_into`` no longer generates the full revision
1029
1029
  history just to set the last revision info.
1055
1055
  once. (John Arbash Meinel)
1056
1056
 
1057
1057
Bug Fixes
1058
 
=========
 
1058
*********
1059
1059
 
1060
1060
* Better message when the user needs to set their Launchpad ID.
1061
1061
  (Martin Pool, #289148)
1097
1097
  (Aaron Bentley, #297991?, #293679?)
1098
1098
 
1099
1099
API Changes
1100
 
===========
 
1100
***********
1101
1101
 
1102
1102
* ``CommitBuilder`` now validates the strings it will be committing,
1103
1103
  to ensure that they do not have characters that will not be properly
1117
1117
  implementation is provided for Transport subclasses.
1118
1118
 
1119
1119
Testing
1120
 
=======
 
1120
*******
1121
1121
 
1122
1122
* ``bzr selftest`` now fails if no doctests are found in a module
1123
1123
  that's expected to have them.  (Martin Pool)
1136
1136
checkouts or pulling large amounts of data.
1137
1137
 
1138
1138
Bug Fixes
1139
 
=========
 
1139
*********
1140
1140
 
1141
1141
* Fix "invalid property value 'branch-nick' for None" regression with
1142
1142
  branches bound to svn branches.  (Martin Pool, #293440)
1152
1152
#####################
1153
1153
 
1154
1154
New Features
1155
 
============
 
1155
************
1156
1156
 
1157
1157
* New Branch hook ``transform_fallback_location`` allows a function to
1158
1158
  be called when looking up the stacked source. (Michael Hudson)
1163
1163
  information.  (John Arbash Meinel)
1164
1164
 
1165
1165
Improvements
1166
 
============
 
1166
************
1167
1167
 
1168
1168
* ``BTreeIndex`` code now is able to prefetch extra pages to help tune
1169
1169
  the tradeoff between bandwidth and latency. Should be tuned
1205
1205
  slower method.  (Andrew Bennetts)
1206
1206
 
1207
1207
Bug Fixes
1208
 
=========
 
1208
*********
1209
1209
 
1210
1210
* A failure to load a plugin due to an IncompatibleAPI exception is
1211
1211
  now correctly reported. (Robert Collins, #279451)
1250
1250
  (Marius Kruger, #230903)
1251
1251
 
1252
1252
Documentation
1253
 
=============
 
1253
*************
1254
1254
 
1255
1255
* Improved hook documentation. (Michael Ernst)
1256
1256
 
1257
1257
API Changes
1258
 
===========
 
1258
***********
1259
1259
 
1260
1260
* commands.plugins_cmds is now a CommandRegistry, not a dict.
1261
1261
 
1262
1262
Internals
1263
 
=========
 
1263
*********
1264
1264
 
1265
1265
* New AuthenticationConfig.set_credentials method allows easy programmatic
1266
1266
  configuration of authetication credentials.
1276
1276
improvements, and can now run server-side hooks within an http server.
1277
1277
 
1278
1278
Bug Fixes
1279
 
=========
 
1279
*********
1280
1280
 
1281
1281
* Fix "Must end write group" error when another error occurs during
1282
1282
  ``bzr push``.  (Andrew Bennetts, #230902)
1283
1283
 
1284
1284
Portability
1285
 
===========
 
1285
***********
1286
1286
 
1287
1287
* Some Pyrex versions require the WIN32 macro defined to compile on
1288
1288
  that platform.  (Alexander Belchenko, Martin Pool, #277481)
1292
1292
#####################
1293
1293
 
1294
1294
Changes
1295
 
=======
 
1295
*******
1296
1296
 
1297
1297
* ``bzr log file`` has been changed. It now uses a different method
1298
1298
  for determining which revisions to show as merging the changes to
1314
1314
  from the source tree. (John Arbash Meinel, #276868)
1315
1315
 
1316
1316
Features
1317
 
========
 
1317
********
1318
1318
 
1319
1319
* bzr is now compatible with python-2.6. python-2.6 is not yet officially
1320
1320
  supported (nor released, tests were conducted with the dev version of
1323
1323
  (Vincent Ladeuil, #269535)
1324
1324
 
1325
1325
Improvements
1326
 
============
 
1326
************
1327
1327
 
1328
1328
* ``bzr annotate`` will now include uncommitted changes from the local
1329
1329
  working tree by default. Such uncommitted changes are given the
1365
1365
  detailed logging to the .bzr.log trace file.  (Andrew Bennetts)
1366
1366
 
1367
1367
Bug Fixes
1368
 
=========
 
1368
*********
1369
1369
 
1370
1370
* Avoid random failures arising from misinterpreted ``errno`` values
1371
1371
  in ``_readdir_pyx.read_dir``.
1416
1416
  (Marius Kruger, #230903)
1417
1417
 
1418
1418
Documentation
1419
 
=============
 
1419
*************
1420
1420
 
1421
1421
* Explain revision/range identifiers. (Daniel Clemente)
1422
1422
 
1423
1423
API Changes
1424
 
===========
 
1424
***********
1425
1425
 
1426
1426
* ``CommitBuilder.record_entry_contents`` returns one more element in
1427
1427
  its result tuple - an optional file system hash for the hash cache
1437
1437
  they want. (Robert Collins)
1438
1438
 
1439
1439
Testing
1440
 
=======
 
1440
*******
1441
1441
 
1442
1442
* ``bzrlib.tests.repository_implementations`` has been renamed to
1443
1443
  ``bzrlib.tests.per_repository`` so that we have a common structure
1457
1457
  (Andrew Bennetts)
1458
1458
 
1459
1459
Internals
1460
 
=========
 
1460
*********
1461
1461
 
1462
1462
* A new hook, ``Branch.open``, has been added, which is called when
1463
1463
  branch objects are opened. (Robert Collins)
1500
1500
file paths when we encounter complex history.
1501
1501
 
1502
1502
Features
1503
 
========
 
1503
********
1504
1504
 
1505
1505
* If we encounter a criss-cross in history, use information from
1506
1506
  direct Least Common Ancestors to resolve inventory shape (locations
1520
1520
There are only minor installer changes since bzr-1.7rc2.
1521
1521
 
1522
1522
Features
1523
 
========
 
1523
********
1524
1524
 
1525
1525
* Some small updates to the win32 installer. Include localization
1526
1526
  files found in plugins, and include the builtin distutils as part of
1536
1536
connect to the stacked-on location.
1537
1537
 
1538
1538
Bug Fixes
1539
 
=========
 
1539
*********
1540
1540
 
1541
1541
* Branching from a shared repository on a smart server into a new
1542
1542
  repository now preserves the repository format.
1564
1564
 
1565
1565
 
1566
1566
Changes
1567
 
=======
 
1567
*******
1568
1568
 
1569
1569
* ``bzr export`` can now export a subdirectory of a project.
1570
1570
  (Robert Collins)
1578
1578
  are not ignored and adds them automatically. (Robert Collins)
1579
1579
 
1580
1580
Features
1581
 
========
 
1581
********
1582
1582
 
1583
1583
* Support for GSSAPI authentication when using FTP as documented in
1584
1584
  RFC2228. (Jelmer Vernooij, #49623)
1586
1586
* Add support for IPv6 in the smart server. (Jelmer Vernooij, #165014)
1587
1587
 
1588
1588
Improvements
1589
 
============
 
1589
************
1590
1590
 
1591
1591
* A url like ``log+file:///tmp`` will log all access to that Transport
1592
1592
  to ``.bzr.log``, which may help in debugging or profiling.
1625
1625
  file. (John Arbash Meinel)
1626
1626
 
1627
1627
Bug Fixes
1628
 
=========
 
1628
*********
1629
1629
 
1630
1630
* ``bzr rm`` is now aliased to ``bzr del`` for the convenience of svn
1631
1631
  users. (Robert Collins, #205416)
1680
1680
  paths in the output of ``iter_changes``. (Robert Collins)
1681
1681
 
1682
1682
Documentation
1683
 
=============
 
1683
*************
1684
1684
 
1685
1685
* Updated developer documentation.  (Martin Pool)
1686
1686
 
1687
1687
API Changes
1688
 
===========
 
1688
***********
1689
1689
 
1690
1690
* Exporters now take 4 parameters. (Robert Collins)
1691
1691
 
1704
1704
  parameter.  (Aaron Bentley)
1705
1705
 
1706
1706
Testing
1707
 
=======
 
1707
*******
1708
1708
 
1709
1709
* ``addCleanup`` now takes ``*arguments`` and ``**keyword_arguments``
1710
1710
  which are then passed to the cleanup callable as it is run. In
1723
1723
  (Vincent Ladeuil)
1724
1724
 
1725
1725
Internals
1726
 
=========
 
1726
*********
1727
1727
 
1728
1728
* A new plugin interface, ``bzrlib.log.log_adapters``, has been added.
1729
1729
  This allows dynamic log output filtering by plugins.
1762
1762
#######################
1763
1763
 
1764
1764
Bug Fixes
1765
 
=========
 
1765
*********
1766
1766
 
1767
1767
* Copying between ``rich-root`` and ``rich-root-pack`` (and vice
1768
1768
  versa) was accidentally using the inter-model fetcher, instead of
1787
1787
still sufficient enough to warrant an updated release.
1788
1788
 
1789
1789
Bug Fixes
1790
 
=========
 
1790
*********
1791
1791
 
1792
1792
* ``RemoteTransport.readv()`` was being inefficient about how it
1793
1793
  buffered the readv data and processed it. It would keep appending to
1829
1829
#####################
1830
1830
 
1831
1831
Bug Fixes
1832
 
=========
 
1832
*********
1833
1833
 
1834
1834
* Disable automatic detection of stacking based on a containing
1835
1835
  directory of the target. It interacted badly with push, and needs a
1842
1842
#####################
1843
1843
 
1844
1844
Bug Fixes
1845
 
=========
 
1845
*********
1846
1846
 
1847
1847
* Fix a regression in knit => pack fetching.  We had a logic
1848
1848
  inversion, causing the fetch to insert fulltexts in random order,
1853
1853
#####################
1854
1854
 
1855
1855
Changes
1856
 
=======
 
1856
*******
1857
1857
 
1858
1858
* Disable reading ``.bzrrules`` as a per-branch rule preferences
1859
1859
  file. The feature was not quite ready for a full release.
1860
1860
  (Robert Collins)
1861
1861
 
1862
1862
Improvements
1863
 
============
 
1863
************
1864
1864
 
1865
1865
* Update the windows installer to bundle TortoiseBzr and ``qbzr``
1866
1866
  into the standalone installer. This will be the first official
1868
1868
  (Mark Hammond)
1869
1869
 
1870
1870
Bug Fixes
1871
 
=========
 
1871
*********
1872
1872
 
1873
1873
* Fix a regression in ``bzr+http`` support. There was a missing
1874
1874
  function (``_read_line``) that needed to be carried over from
1890
1890
fixes for Windows.
1891
1891
 
1892
1892
Bug Fixes
1893
 
=========
 
1893
*********
1894
1894
 
1895
1895
* ``bzr upgrade`` on remote branches accessed via bzr:// and
1896
1896
  bzr+ssh:// now works.  (Andrew Bennetts)
1932
1932
other bugs and performance issues were fixed.
1933
1933
 
1934
1934
Changes
1935
 
=======
 
1935
*******
1936
1936
 
1937
1937
* Knit format repositories are deprecated and bzr will now emit
1938
1938
  warnings whenever it encounters one.  Use ``bzr upgrade`` to upgrade
1939
1939
  knit repositories to pack format.  (Andrew Bennetts)
1940
1940
 
1941
1941
Improvements
1942
 
============
 
1942
************
1943
1943
 
1944
1944
* ``bzr check`` can now be told which elements at a location it should
1945
1945
  check.  (Daniel Watkins)
1967
1967
  registered handlers. (Guillermo Gonzalez, #162469)
1968
1968
 
1969
1969
Bug Fixes
1970
 
=========
 
1970
*********
1971
1971
 
1972
1972
* Add more tests that stacking does not create deltas spanning
1973
1973
  physical repository boundaries.
2006
2006
  (James Westby, #248448)
2007
2007
 
2008
2008
API Changes
2009
 
===========
 
2009
***********
2010
2010
 
2011
2011
* ``MutableTree.commit`` has an extra optional keywork parameter
2012
2012
  ``exclude`` that will be unconditionally supplied by the command
2036
2036
  useful. (John Arbash Meinel)
2037
2037
 
2038
2038
Internals
2039
 
=========
 
2039
*********
2040
2040
 
2041
2041
* ``bzrlib.branchbuilder.BranchBuilder`` is now much more capable of
2042
2042
  putting together a real history without having to create a full
2069
2069
bug fixes.
2070
2070
 
2071
2071
Features
2072
 
========
 
2072
********
2073
2073
 
2074
2074
* New ``pre_change_branch_tip`` hook that is called before the
2075
2075
  branch tip is moved, while the branch is write-locked.  See the User
2090
2090
  (Robert Collins)
2091
2091
 
2092
2092
Improvements
2093
 
============
 
2093
************
2094
2094
 
2095
2095
* ``bzr export --format=tgz --root=NAME -`` to export a gzipped tarball
2096
2096
  to stdout; also ``tar`` and ``tbz2``.
2114
2114
  ``Branch.set_last_revision_ex``.  (Andrew Bennetts)
2115
2115
 
2116
2116
Bug Fixes
2117
 
=========
 
2117
*********
2118
2118
 
2119
2119
* Bazaar is now able to be a client to the web server of IIS 6 and 7.
2120
2120
  The broken implementations of RFC822 in Python and RFC2046 in IIS
2168
2168
  (Martin von Gagern, #128496)
2169
2169
 
2170
2170
Documentation
2171
 
=============
 
2171
*************
2172
2172
 
2173
2173
* Added *Using stacked branches* to the User Guide.
2174
2174
  (Ian Clatworthy)
2177
2177
  (Martin Pool)
2178
2178
 
2179
2179
Testing
2180
 
=======
 
2180
*******
2181
2181
 
2182
2182
* ``-Dmemory`` will cause /proc/PID/status to be catted before bzr
2183
2183
  exits, allowing low-key analysis of peak memory use. (Robert Collins)
2188
2188
  ``RemoteBranch`` instances.  (Andrew Bennetts)
2189
2189
 
2190
2190
API Changes
2191
 
===========
 
2191
***********
2192
2192
 
2193
2193
* Removed ``Repository.text_store``, ``control_store``, etc.  Instead,
2194
2194
  there are new attributes ``texts, inventories, revisions,
2210
2210
  for them. (Alexander Belchenko)
2211
2211
 
2212
2212
Internals
2213
 
=========
 
2213
*********
2214
2214
 
2215
2215
* ``cat`` command no longer uses ``Tree.print_file()`` internally.
2216
2216
  (Alexander Belchenko)
2241
2241
now faster.
2242
2242
 
2243
2243
Bug Fixes
2244
 
=========
 
2244
*********
2245
2245
 
2246
2246
* Avoid KnitCorrupt error extracting inventories from some repositories.
2247
2247
  (The data is not corrupt; an internal check is detecting a problem
2272
2272
  (John Arbash Meinel, #135320)
2273
2273
 
2274
2274
Improvements
2275
 
============
 
2275
************
2276
2276
 
2277
2277
* Added the 'alias' command to set/unset and display aliases. (Tim Penhey)
2278
2278
 
2285
2285
  (Ian Clatworthy, Aaron Bentley)
2286
2286
 
2287
2287
Documentation
2288
 
=============
 
2288
*************
2289
2289
 
2290
2290
* Added *Bazaar Zen* section to the User Guide. (Ian Clatworthy)
2291
2291
 
2292
2292
Testing
2293
 
=======
 
2293
*******
2294
2294
 
2295
2295
* Fix the test HTTPServer to be isolated from chdir calls made while it is
2296
2296
  running, allowing it to be used in blackbox tests. (Robert Collins)
2297
2297
 
2298
2298
API Changes
2299
 
===========
 
2299
***********
2300
2300
 
2301
2301
* ``WorkingTree.set_parent_(ids/trees)`` will now filter out revisions
2302
2302
  which are in the ancestry of other revisions. So if you merge the same
2308
2308
  through the derived classes do not.  (Aaron Bentley)
2309
2309
 
2310
2310
Internals
2311
 
=========
 
2311
*********
2312
2312
 
2313
2313
* ``bzrlib.bzrdir.BzrDir.sprout`` now accepts ``stacked`` to control
2314
2314
  creating stacked branches. (Robert Collins)
2330
2330
 
2331
2331
 
2332
2332
Notes When Upgrading
2333
 
====================
 
2333
********************
2334
2334
 
2335
2335
* There is a new version of the network protocol used for bzr://, bzr+ssh://
2336
2336
  and bzr+http:// connections.  This will allow more efficient requests and
2342
2342
  (Andrew Bennetts, #83935)
2343
2343
 
2344
2344
Changes
2345
 
=======
 
2345
*******
2346
2346
 
2347
2347
* Deprecation warnings will not be suppressed when running ``bzr selftest``
2348
2348
  so that developers can see if their code is using deprecated functions.
2349
2349
  (John Arbash Meinel)
2350
2350
 
2351
2351
Features
2352
 
========
 
2352
********
2353
2353
 
2354
2354
* Adding ``-Derror`` will now display a traceback when a plugin fails to
2355
2355
  load. (James Westby)
2356
2356
 
2357
2357
Improvements
2358
 
============
 
2358
************
2359
2359
 
2360
2360
* ``bzr branch/push/pull -r XXX`` now have a helper function for finding
2361
2361
  the revno of the new revision (``Graph.find_distance_to_null``). This
2381
2381
  (John Arbash Meinel, #172649)
2382
2382
 
2383
2383
Bugfixes
2384
 
========
 
2384
********
2385
2385
 
2386
2386
* ``bzr merge --lca`` should handle when two revisions have no common
2387
2387
  ancestor other than NULL_REVISION. (John Arbash Meinel, #235715)
2438
2438
  scope. (Daniel Fischer #235687)
2439
2439
 
2440
2440
Documentation
2441
 
=============
 
2441
*************
2442
2442
 
2443
2443
* Added directory structure and started translation of docs in spanish.
2444
2444
  (Martin Albisetti, Lucio Albenga)
2454
2454
* Updated Tortise strategy document. (Mark Hammond)
2455
2455
 
2456
2456
Testing
2457
 
=======
 
2457
*******
2458
2458
 
2459
2459
* ``bzrlib.tests.adapt_tests`` was broken and unused - it has been fixed.
2460
2460
  (Robert Collins)
2466
2466
  ``split_suite_by_condition``. (Robert Collins)
2467
2467
 
2468
2468
Internals
2469
 
=========
 
2469
*********
2470
2470
 
2471
2471
* ``Branch.missing_revisions`` has been deprecated. Similar functionality
2472
2472
  can be obtained using ``bzrlib.missing.find_unmerged``. The api was
2474
2474
  (John Arbash Meinel)
2475
2475
 
2476
2476
API Changes
2477
 
===========
 
2477
***********
2478
2478
 
2479
2479
* ``Branch.abspath`` is deprecated; use the Tree or Transport
2480
2480
  instead.  (Martin Pool)
2545
2545
squashed, including fixes to log, bzr+ssh inter-operation with older servers.
2546
2546
 
2547
2547
Changes
2548
 
=======
 
2548
*******
2549
2549
 
2550
2550
* Suppress deprecation warnings when bzrlib is a 'final' release. This way
2551
2551
  users of packaged software won't be bothered with DeprecationWarnings,
2552
2552
  but developers and testers will still see them. (John Arbash Meinel)
2553
2553
 
2554
2554
Documentation
2555
 
=============
 
2555
*************
2556
2556
 
2557
2557
* Incorporate feedback from Jelmer Vernooij and Neil Martinsen-Burrell
2558
2558
  on the plugin and integration chapters of the User Guide.
2563
2563
#####################
2564
2564
 
2565
2565
Changes
2566
 
=======
 
2566
*******
2567
2567
 
2568
2568
* Broader support of GNU Emacs mail clients. Set
2569
2569
  ``mail_client=emacsclient`` in your bazaar.conf and ``send`` will pop the
2571
2571
  variable. (Xavier Maillard)
2572
2572
 
2573
2573
Improvements
2574
 
============
 
2574
************
2575
2575
 
2576
2576
* Diff now handles revision specs like "branch:" and "submit:" more
2577
2577
  efficiently.  (Aaron Bentley, #202928)
2583
2583
  (Aaron Bentley)
2584
2584
 
2585
2585
Bugfixes
2586
 
========
 
2586
********
2587
2587
 
2588
2588
* Authentication.conf can define sections without password.
2589
2589
  (Vincent Ladeuil, #199440)
2653
2653
  (John Arbash Meinel, #215522)
2654
2654
 
2655
2655
Documentation
2656
 
=============
 
2656
*************
2657
2657
 
2658
2658
* Expanded the User Guide to include new chapters on popular plugins and
2659
2659
  integrating Bazaar into your environment. The *Best practices* chapter
2668
2668
  (Vincent Ladeuil, #183705)
2669
2669
 
2670
2670
Testing
2671
 
=======
 
2671
*******
2672
2672
 
2673
2673
* Add ``thread_name_suffix`` parameter to SmartTCPServer_for_testing, to
2674
2674
  make it easy to identify which test spawned a thread with an unhandled
2693
2693
  load_tests).  (Vincent Ladeuil)
2694
2694
 
2695
2695
Internals
2696
 
=========
 
2696
*********
2697
2697
 
2698
2698
* ``Hooks.install_hook`` is now deprecated in favour of
2699
2699
  ``Hooks.install_named_hook`` which adds a required ``name`` parameter, to
2711
2711
  a test checks this.  (Martin Pool)
2712
2712
 
2713
2713
API Changes
2714
 
===========
 
2714
***********
2715
2715
 
2716
2716
* ``bzrlib.status.show_pending_merges`` requires the repository to be
2717
2717
  locked by the caller. Callers should have been doing it anyway, but it
2742
2742
and faster performance.
2743
2743
 
2744
2744
Bug Fixes
2745
 
=========
 
2745
*********
2746
2746
 
2747
2747
* Pushing a branch in "dirstate" format (Branch5) over bzr+ssh would break
2748
2748
  if the remote server was < version 1.2.  This was due to a bug in the
2754
2754
#####################
2755
2755
 
2756
2756
Bug Fixes
2757
 
=========
 
2757
*********
2758
2758
 
2759
2759
* ``bzr log -r ..X bzr://`` was failing, because it was getting a request
2760
2760
  for ``revision_id=None`` which was not a string.
2778
2778
#####################
2779
2779
 
2780
2780
Changes
2781
 
=======
 
2781
*******
2782
2782
 
2783
2783
* bzr main script cannot be imported (Benjamin Peterson)
2784
2784
 
2803
2803
  (James Wesby, Andrew Cowie)
2804
2804
 
2805
2805
Features
2806
 
========
 
2806
********
2807
2807
 
2808
2808
* Added start_commit hook for mutable trees. (Jelmer Vernooij, #186422)
2809
2809
 
2820
2820
  repository.  (Aaron Bentley)
2821
2821
 
2822
2822
Improvements
2823
 
============
 
2823
************
2824
2824
 
2825
2825
* The smart protocol now has support for setting branches' revision info
2826
2826
  directly.  This should make operations like push slightly faster, and is a
2868
2868
  revnos and revision ids are faster.  (John A. Meinel, Aaron Bentley)
2869
2869
 
2870
2870
Bugfixes
2871
 
========
 
2871
********
2872
2872
 
2873
2873
* Add ``root_client_path`` parameter to SmartWSGIApp and
2874
2874
  SmartServerRequest.  This makes it possible to publish filesystem
2912
2912
  (Marcus Trautwig, #129786)
2913
2913
 
2914
2914
Documentation
2915
 
=============
 
2915
*************
2916
2916
 
2917
2917
* Improved documentation on send/merge relationship. (Peter Schuller)
2918
2918
 
2923
2923
* Added Integrating with Bazaar document for developers (Martin Albisetti)
2924
2924
 
2925
2925
API Breaks
2926
 
==========
 
2926
**********
2927
2927
 
2928
2928
* Attempting to pull data from a ghost aware repository (e.g. knits) into a
2929
2929
  non-ghost aware repository such as weaves will now fail if there are
3005
3005
  callers to preserve performance). (Robert Collins)
3006
3006
 
3007
3007
Testing
3008
 
=======
 
3008
*******
3009
3009
 
3010
3010
* New -Dselftest_debug flag disables clearing of the debug flags during
3011
3011
  tests.  This is useful if you want to use e.g. -Dhpss to help debug a
3033
3033
  they succeeded.  (Andrew Bennetts)
3034
3034
 
3035
3035
Internals
3036
 
=========
 
3036
*********
3037
3037
 
3038
3038
* Added ``_build_client_protocol`` to ``_SmartClient``.  (Andrew Bennetts)
3039
3039
 
3072
3072
#######################
3073
3073
 
3074
3074
Bug Fixes
3075
 
=========
 
3075
*********
3076
3076
 
3077
3077
* Fix a bug causing a ValueError crash in ``parse_line_delta_iter`` when
3078
3078
  fetching revisions from a knit to pack repository or vice versa using
3090
3090
features have been added.
3091
3091
 
3092
3092
Testing
3093
 
=======
 
3093
*******
3094
3094
 
3095
3095
* Avoid spurious failure of ``TestVersion.test_version`` matching
3096
3096
  directory names.
3101
3101
#####################
3102
3102
 
3103
3103
Notes When Upgrading
3104
 
====================
 
3104
********************
3105
3105
 
3106
3106
* The backup directory created by ``upgrade`` is now called
3107
3107
  ``backup.bzr``, not ``.bzr.backup``. (Martin Albisetti)
3108
3108
 
3109
3109
Changes
3110
 
=======
 
3110
*******
3111
3111
 
3112
3112
* A new repository format 'development' has been added. This format will
3113
3113
  represent the latest 'in-progress' format that the bzr developers are
3133
3133
  missing final fields.  (Martin Pool)
3134
3134
 
3135
3135
Features
3136
 
========
 
3136
********
3137
3137
 
3138
3138
* ``branch`` and ``checkout`` can hard-link working tree files, which is
3139
3139
  faster and saves space.  (Aaron Bentley)
3143
3143
  (Jelmer Vernooij)
3144
3144
 
3145
3145
Improvements
3146
 
============
 
3146
************
3147
3147
 
3148
3148
* BzrBranch._lefthand_history is faster on pack repos.  (Aaron Bentley)
3149
3149
 
3178
3178
  to all subsequent merges.) (John Arbash Meinel)
3179
3179
 
3180
3180
Bugfixes
3181
 
========
 
3181
********
3182
3182
 
3183
3183
* Autopacking no longer holds the full set of inventory lines in
3184
3184
  memory while copying. For large repositories, this can amount to
3227
3227
  errors.  (Aaron Bentley, #196780)
3228
3228
 
3229
3229
Documentation
3230
 
=============
 
3230
*************
3231
3231
 
3232
3232
* Explained how to use ``version-info --custom`` in the User Guide.
3233
3233
  (Neil Martinsen-Burrell)
3234
3234
 
3235
3235
API Breaks
3236
 
==========
 
3236
**********
3237
3237
 
3238
3238
* Support for loading plugins from zip files and
3239
3239
  ``bzrlib.plugin.load_from_zip()`` function are deprecated.
3240
3240
  (Alexander Belchenko)
3241
3241
 
3242
3242
Testing
3243
 
=======
 
3243
*******
3244
3244
 
3245
3245
* Added missing blackbox tests for ``modified`` (Adrian Wilkins)
3246
3246
 
3249
3249
  (Robert Collins)
3250
3250
 
3251
3251
Internals
3252
 
=========
 
3252
*********
3253
3253
 
3254
3254
* ``Graph.iter_ancestry`` returns the ancestry of revision ids. Similar to
3255
3255
  ``Repository.get_revision_graph()`` except it includes ghosts and you can
3288
3288
##################
3289
3289
 
3290
3290
Bug Fixes
3291
 
=========
 
3291
*********
3292
3292
 
3293
3293
* Fix failing test in Launchpad plugin. (Martin Pool)
3294
3294
 
3297
3297
#####################
3298
3298
 
3299
3299
Notes When Upgrading
3300
 
====================
 
3300
********************
3301
3301
 
3302
3302
* Fetching via the smart protocol may need to reconnect once during a fetch
3303
3303
  if the remote server is running Bazaar 1.1 or earlier, because the client
3307
3307
  (Andrew Bennetts)
3308
3308
 
3309
3309
Changes
3310
 
=======
 
3310
*******
3311
3311
 
3312
3312
* Fetching via bzr+ssh will no longer fill ghosts by default (this is
3313
3313
  consistent with pack-0.92 fetching over SFTP). (Robert Collins)
3325
3325
  (Aaron Bentley)
3326
3326
 
3327
3327
Features
3328
 
========
 
3328
********
3329
3329
 
3330
3330
* ``merge --preview`` produces a diff of the changes merge would make,
3331
3331
  but does not actually perform the merge.  (Aaron Bentley)
3351
3351
  have an expected lifetime of one day. (Tim Penhey)
3352
3352
 
3353
3353
Improvements
3354
 
============
 
3354
************
3355
3355
 
3356
3356
* Creating a new branch no longer tries to read the entire revision-history
3357
3357
  unnecessarily over smart server operations. (Robert Collins)
3371
3371
  (John Arbash Meinel)
3372
3372
 
3373
3373
Bugfixes
3374
 
========
 
3374
********
3375
3375
 
3376
3376
* Calculate remote path relative to the shared medium in _SmartClient.  This
3377
3377
  is related to the problem in bug #124089.  (Andrew Bennetts)
3425
3425
  tracebacks.  (Andrew Bennetts, #182849)
3426
3426
 
3427
3427
API Breaks
3428
 
==========
 
3428
**********
3429
3429
 
3430
3430
* Classes implementing Merge types like Merge3Merger must now accept (and
3431
3431
  honour) a do_merge flag in their constructor.  (Aaron Bentley)
3435
3435
  (Martin Pool)
3436
3436
 
3437
3437
Testing
3438
 
=======
 
3438
*******
3439
3439
 
3440
3440
* selftest now accepts --load-list <file> to load a test id list. This
3441
3441
  speeds up running the test suite on a limited set of tests.
3442
3442
  (Vincent Ladeuil)
3443
3443
 
3444
3444
Internals
3445
 
=========
 
3445
*********
3446
3446
 
3447
3447
* Add a new method ``get_result`` to graph search objects. The resulting
3448
3448
  ``SearchResult`` can be used to recreate the search later, which will
3504
3504
#####################
3505
3505
 
3506
3506
Changes
3507
 
=======
 
3507
*******
3508
3508
 
3509
3509
* Dotted revision numbers have been revised. Instead of growing longer with
3510
3510
  nested branches the branch number just increases. (eg instead of 1.1.1.1.1
3517
3517
  specific file to diff within ``branch1``.
3518
3518
 
3519
3519
Features
3520
 
========
 
3520
********
3521
3521
 
3522
3522
* New option to use custom template-based formats in  ``bzr version-info``.
3523
3523
  (Lukáš Lalinský)
3529
3529
  criss-cross merges.  (Aaron Bentley)
3530
3530
 
3531
3531
Improvements
3532
 
============
 
3532
************
3533
3533
 
3534
3534
* ``annotate`` now doesn't require a working tree. (Lukáš Lalinský,
3535
3535
  #90049)
3567
3567
  pieces.  (Aaron Bentley)
3568
3568
 
3569
3569
Bugfixes
3570
 
========
 
3570
********
3571
3571
 
3572
3572
* Avoid AttributeError when unlocking a pack repository when an error occurs.
3573
3573
  (Martin Pool, #180208)
3631
3631
  (Vincent Ladeuil, #175886)
3632
3632
 
3633
3633
Documentation
3634
 
=============
 
3634
*************
3635
3635
 
3636
3636
* Minor tweaks made to the bug tracker integration documentation.
3637
3637
  (Ian Clatworthy)
3646
3646
* *Using Bazaar with Launchpad* tutorial added. (Ian Clatworthy)
3647
3647
 
3648
3648
Internals
3649
 
=========
 
3649
*********
3650
3650
 
3651
3651
* find_* methods available for BzrDirs, Branches and WorkingTrees.
3652
3652
  (Aaron Bentley)
3668
3668
  (Vincent Ladeuil)
3669
3669
 
3670
3670
API Breaks
3671
 
==========
 
3671
**********
3672
3672
 
3673
3673
Testing
3674
 
=======
 
3674
*******
3675
3675
 
3676
3676
* Modules can now customise their tests by defining a ``load_tests``
3677
3677
  attribute. ``pydoc bzrlib.tests.TestUtil.TestLoader.loadTestsFromModule``
3715
3715
##################
3716
3716
 
3717
3717
Documentation
3718
 
=============
 
3718
*************
3719
3719
 
3720
3720
* More improvements and fixes to the User Guide.  (Ian Clatworthy)
3721
3721
 
3733
3733
#####################
3734
3734
 
3735
3735
Changes
3736
 
=======
 
3736
*******
3737
3737
 
3738
3738
* If a traceback occurs, users are now asked to report the bug
3739
3739
  through Launchpad (https://bugs.launchpad.net/bzr/), rather than
3741
3741
  (Martin Pool)
3742
3742
 
3743
3743
Bugfixes
3744
 
========
 
3744
********
3745
3745
 
3746
3746
* Fix Makefile rules for doc generation. (Ian Clatworthy, #175207)
3747
3747
 
3755
3755
  bundles against branches on a smart server.  (Andrew Bennetts, #147836)
3756
3756
 
3757
3757
Documentation
3758
 
=============
 
3758
*************
3759
3759
 
3760
3760
* Improved user guide.  (Ian Clatworthy)
3761
3761
 
3763
3763
  (Ian Clatworthy)
3764
3764
 
3765
3765
Internals
3766
 
=========
 
3766
*********
3767
3767
 
3768
3768
* readv urllib http implementation is now a real iterator above the
3769
3769
  underlying socket and deliver data as soon as it arrives. 'get' still
3775
3775
#####################
3776
3776
 
3777
3777
Improvements
3778
 
============
 
3778
************
3779
3779
 
3780
3780
* Added a --coverage option to selftest. (Andrew Bennetts)
3781
3781
 
3811
3811
  to has been moved. (Ian Clatworthy)
3812
3812
 
3813
3813
Internals
3814
 
=========
 
3814
*********
3815
3815
 
3816
3816
* New -Dhttp debug option reports http connections, requests and responses.
3817
3817
  (Vincent Ladeuil)
3819
3819
* New -Dmerge debug option, which emits merge plans for merge-type=weave.
3820
3820
 
3821
3821
Bugfixes
3822
 
========
 
3822
********
3823
3823
 
3824
3824
* Better error message when running ``bzr cat`` on a non-existant branch.
3825
3825
  (Lukáš Lalinský, #133782)
3840
3840
  committer/author has only e-mail. (Lukáš Lalinský, #157026)
3841
3841
 
3842
3842
API Breaks
3843
 
==========
 
3843
**********
3844
3844
 
3845
3845
* Deprecate not passing a ``location`` argument to commit reporters'
3846
3846
  ``started`` methods. (Matt Nordhoff)
3850
3850
#####################
3851
3851
 
3852
3852
Notes When Upgrading
3853
 
====================
 
3853
********************
3854
3854
 
3855
3855
* The default repository format is now ``pack-0.92``.  This
3856
3856
  default is used when creating new repositories with ``init`` and
3878
3878
  (Robert Collins, Martin Pool, #164476)
3879
3879
 
3880
3880
Changes
3881
 
=======
 
3881
*******
3882
3882
 
3883
3883
* Disable detection of plink.exe as possible ssh vendor. Plink vendor
3884
3884
  still available if user selects it explicitly with BZR_SSH environment
3890
3890
  (Martin Pool)
3891
3891
 
3892
3892
Features
3893
 
========
 
3893
********
3894
3894
 
3895
3895
* New ``authentication.conf`` file holding the password or other credentials
3896
3896
  for remote servers. This can be used for ssh, sftp, smtp and other
3913
3913
  lightweight checkouts.  (Aaron Bentley)
3914
3914
 
3915
3915
Performance
3916
 
===========
 
3916
***********
3917
3917
 
3918
3918
* Commit updates the state of the working tree via a delta rather than
3919
3919
  supplying entirely new basis trees. For commit of a single specified file
3939
3939
  (Aaron Bentley)
3940
3940
 
3941
3941
Improvements
3942
 
============
 
3942
************
3943
3943
 
3944
3944
* ``bzr merge`` now warns when it encounters a criss-cross merge.
3945
3945
  (Aaron Bentley)
3959
3959
  about paths and bzr version. (Alexander Belchenko, #129298)
3960
3960
 
3961
3961
Documentation
3962
 
=============
 
3962
*************
3963
3963
 
3964
3964
Bug Fixes
3965
 
=========
 
3965
*********
3966
3966
 
3967
3967
* A progress bar has been added for knitpack -> knitpack fetching.
3968
3968
  (Robert Collins, #157789, #159147)
4091
4091
  (Vincent Ladeuil, #157752)
4092
4092
 
4093
4093
API Breaks
4094
 
==========
 
4094
**********
4095
4095
 
4096
4096
* ``osutils.backup_file`` is deprecated. Actually it's not used in bzrlib
4097
4097
  during very long time. (Alexander Belchenko)
4111
4111
  (Martin Pool)
4112
4112
 
4113
4113
Internals
4114
 
=========
 
4114
*********
4115
4115
 
4116
4116
* Added ``ContainerSerialiser`` and ``ContainerPushParser`` to
4117
4117
  ``bzrlib.pack``.  These classes provide more convenient APIs for generating
4128
4128
###################
4129
4129
 
4130
4130
Changes
4131
 
=======
 
4131
*******
4132
4132
 
4133
4133
  * New uninstaller on Win32.  (Alexander Belchenko)
4134
4134
 
4137
4137
######################
4138
4138
 
4139
4139
Changes
4140
 
=======
 
4140
*******
4141
4141
 
4142
4142
* ``bzr`` now returns exit code 4 if an internal error occurred, and
4143
4143
  3 if a normal error occurred.  (Martin Pool)
4157
4157
  (Robert Collins)
4158
4158
 
4159
4159
Features
4160
 
========
 
4160
********
4161
4161
 
4162
4162
* New ``knitpack-experimental`` repository format. This is interoperable with
4163
4163
  the ``dirstate-tags`` format but uses a smarter storage design that greatly
4185
4185
  Launchpad plugin. (James Henstridge)
4186
4186
 
4187
4187
Performance
4188
 
===========
 
4188
***********
4189
4189
 
4190
4190
* Commit in quiet mode is now slightly faster as the information to
4191
4191
  output is no longer calculated. (Ian Clatworthy)
4219
4219
  unnecessarily. (Robert Collins)
4220
4220
 
4221
4221
Improvements
4222
 
============
 
4222
************
4223
4223
 
4224
4224
* ``bzr+https://`` smart server across https now supported.
4225
4225
  (John Ferlito, Martin Pool, #128456)
4237
4237
  ``experimental = True`` during registration. (Ian Clatworthy)
4238
4238
 
4239
4239
Documentation
4240
 
=============
 
4240
*************
4241
4241
 
4242
4242
* New *Bazaar in Five Minutes* guide.  (Matthew Revell)
4243
4243
 
4245
4245
  (Ian Clatworthy)
4246
4246
 
4247
4247
Bug Fixes
4248
 
=========
 
4248
*********
4249
4249
 
4250
4250
* Connection error reporting for the smart server has been fixed to
4251
4251
  display a user friendly message instead of a traceback.
4326
4326
  Merwe)
4327
4327
 
4328
4328
API Breaks
4329
 
==========
 
4329
**********
4330
4330
 
4331
4331
* ``bzrlib.index.GraphIndex`` now requires a size parameter to the
4332
4332
  constructor, for enabling bisection searches. (Robert Collins)
4375
4375
  (Robert Collins)
4376
4376
 
4377
4377
Internals
4378
 
=========
 
4378
*********
4379
4379
 
4380
4380
* ``bzrlib.transport.Transport.put_file`` now returns the number of bytes
4381
4381
  put by the method call, to allow avoiding stat-after-write or
4439
4439
  (Andrew Bennetts, Ian Clatworthy)
4440
4440
 
4441
4441
Testing
4442
 
=======
 
4442
*******
4443
4443
 
4444
4444
* New transport implementation ``trace+`` which is useful for testing,
4445
4445
  logging activity taken to its _activity attribute. (Robert Collins)
4458
4458
###################
4459
4459
 
4460
4460
Bug Fixes
4461
 
=========
 
4461
*********
4462
4462
 
4463
4463
* Print a warning instead of aborting the ``python setup.py install``
4464
4464
  process if building of a C extension is not possible.
4487
4487
######################
4488
4488
 
4489
4489
Changes
4490
 
=======
 
4490
*******
4491
4491
 
4492
4492
* The default branch and repository format has changed to
4493
4493
  ``dirstate-tags``, so tag commands are active by default.
4501
4501
  (Ian Clatworthy)
4502
4502
 
4503
4503
Features
4504
 
========
 
4504
********
4505
4505
 
4506
4506
* New option ``--author`` in ``bzr commit`` to specify the author of the
4507
4507
  change, if it's different from the committer. ``bzr log`` and
4538
4538
  revisions. (Andrew Bennetts)
4539
4539
 
4540
4540
Bug Fixes
4541
 
=========
 
4541
*********
4542
4542
 
4543
4543
* ``bzr plugins`` now lists the version number for each plugin in square
4544
4544
  brackets after the path. (Robert Collins, #125421)
4633
4633
  (Lukáš Lalinský, Alexander Belchenko)
4634
4634
 
4635
4635
Improvements
4636
 
============
 
4636
************
4637
4637
 
4638
4638
* Add the option "--show-diff" to the commit command in order to display
4639
4639
  the diff during the commit log creation. (Goffredo Baroncelli)
4694
4694
  checked, and possibly reconciled ASAP.  (Aaron Bentley, Andrew Bennetts)
4695
4695
 
4696
4696
API Breaks
4697
 
==========
 
4697
**********
4698
4698
 
4699
4699
* ``Branch.append_revision`` is removed altogether; please use
4700
4700
  ``Branch.set_last_revision_info`` instead.  (Martin Pool)
4714
4714
  previous release.  (Martin Pool)
4715
4715
 
4716
4716
Testing
4717
 
=======
 
4717
*******
4718
4718
 
4719
4719
* Tests may now raise TestNotApplicable to indicate they shouldn't be
4720
4720
  run in a particular scenario.  (Martin Pool)
4732
4732
  non-ASCII committer names.  (Lukáš Lalinský)
4733
4733
 
4734
4734
Internals
4735
 
=========
 
4735
*********
4736
4736
 
4737
4737
* ``bzrlib.plugin.all_plugins`` has been deprecated in favour of
4738
4738
  ``bzrlib.plugin.plugins()`` which returns PlugIn objects that provide
4815
4815
###################
4816
4816
 
4817
4817
Improvements
4818
 
============
 
4818
************
4819
4819
 
4820
4820
* Documentation is now organized into multiple directories with a level
4821
4821
  added for different languages or locales. Added the Mini Tutorial
4828
4828
 
4829
4829
 
4830
4830
API Changes
4831
 
===========
 
4831
***********
4832
4832
 
4833
4833
* The static convenience method ``BzrDir.create_repository``
4834
4834
  is deprecated.  Callers should instead create a ``BzrDir`` instance
4839
4839
######################
4840
4840
 
4841
4841
Bugfixes
4842
 
========
 
4842
********
4843
4843
 
4844
4844
* ``bzr init`` should connect to the remote location one time only.  We
4845
4845
  have been connecting several times because we forget to pass around the
4884
4884
  (Aaron Bentley)
4885
4885
 
4886
4886
Improvements
4887
 
============
 
4887
************
4888
4888
 
4889
4889
* Don't show "dots" progress indicators when run non-interactively, such
4890
4890
  as from cron.  (Martin Pool)
4977
4977
  when installation finished. (Alexander Belchenko)
4978
4978
 
4979
4979
Library API Breaks
4980
 
==================
 
4980
******************
4981
4981
 
4982
4982
* Deprecated dictionary ``bzrlib.option.SHORT_OPTIONS`` removed.
4983
4983
  Options are now required to provide a help string and it must
4997
4997
  element tuple is in use. (Robert Collins)
4998
4998
 
4999
4999
Internals
5000
 
=========
 
5000
*********
5001
5001
 
5002
5002
* merge now uses ``iter_changes`` to calculate changes, which makes room for
5003
5003
  future performance increases.  It is also more consistent with other
5094
5094
  current production repository form of .knit files. (Robert Collins)
5095
5095
 
5096
5096
Testing
5097
 
=======
 
5097
*******
5098
5098
 
5099
5099
* Remove selftest ``--clean-output``, ``--numbered-dirs`` and
5100
5100
  ``--keep-output`` options, which are obsolete now that tests
5112
5112
####################
5113
5113
 
5114
5114
Bugfixes
5115
 
========
 
5115
********
5116
5116
 
5117
5117
* Fix 'bzr add' crash under Win32 (Kuno Meyer)
5118
5118
 
5121
5121
#######################
5122
5122
 
5123
5123
Bugfixes
5124
 
========
 
5124
********
5125
5125
 
5126
5126
* Do not suppress pipe errors, etc. in non-display commands
5127
5127
  (Alexander Belchenko, #87178)
5169
5169
*  Make annotate behave in a non-ASCII world (Adeodato Simó).
5170
5170
 
5171
5171
Improvements
5172
 
============
 
5172
************
5173
5173
 
5174
5174
* The --lsprof-file option now dumps a text rendering of the profiling
5175
5175
  information if the filename ends in ".txt". It will also convert the
5240
5240
  (Andrew Bennetts)
5241
5241
 
5242
5242
Library API Breaks
5243
 
==================
 
5243
******************
5244
5244
 
5245
5245
* Testing cleanups -
5246
5246
  ``bzrlib.repository.RepositoryTestProviderAdapter`` has been moved
5284
5284
  same location. (Robert Collins)
5285
5285
 
5286
5286
Internals
5287
 
=========
 
5287
*********
5288
5288
 
5289
5289
* New SMTPConnection class to unify email handling.  (Adeodato Simó)
5290
5290
 
5334
5334
  (Alexander Belchenko)
5335
5335
 
5336
5336
Testing
5337
 
=======
 
5337
*******
5338
5338
 
5339
5339
* Removed the ``--keep-output`` option from selftest and clean up test
5340
5340
  directories as they're used.  This reduces the IO load from
5373
5373
####################
5374
5374
 
5375
5375
Bugfixes
5376
 
========
 
5376
********
5377
5377
 
5378
5378
* Fix crash of commit due to wrong lookup of filesystem encoding.
5379
5379
  (Colin Watson, #120647)
5386
5386
#######################
5387
5387
 
5388
5388
Notes When Upgrading
5389
 
====================
 
5389
********************
5390
5390
 
5391
5391
* The kind() and is_executable() APIs on the WorkingTree interface no
5392
5392
  longer implicitly (read) locks and unlocks the tree. This *might*
5403
5403
        work_tree.unlock()
5404
5404
 
5405
5405
Internals
5406
 
=========
 
5406
*********
5407
5407
* Rework of LogFormatter API to provide beginning/end of log hooks and to
5408
5408
  encapsulate the details of the revision to be logged in a LogRevision
5409
5409
  object.
5416
5416
  too. (Robert Collins)
5417
5417
 
5418
5418
Improvements
5419
 
============
 
5419
************
5420
5420
 
5421
5421
* There are two new help topics, working-trees and repositories that
5422
5422
  attempt to explain these concepts. (James Westby, John Arbash Meinel,
5446
5446
  #56322)
5447
5447
 
5448
5448
Bugfixes
5449
 
========
 
5449
********
5450
5450
 
5451
5451
* ``bzr push`` should only connect to the remote location one time.
5452
5452
  We have been connecting 3 times because we forget to pass around
5488
5488
####################
5489
5489
 
5490
5490
Bugfixes
5491
 
========
 
5491
********
5492
5492
 
5493
5493
* Handle when you have 2 directories with similar names, but one has a
5494
5494
  hyphen. (``'abc'`` versus ``'abc-2'``). The WT4._iter_changes
5504
5504
  a branch bound to a smartserver branch.  (Martin Pool, #111968)
5505
5505
 
5506
5506
Improvements
5507
 
============
 
5507
************
5508
5508
 
5509
5509
* Move developer documentation to doc/developers/. This reduces clutter in
5510
5510
  the root of the source tree and allows HACKING to be split into multiple
5519
5519
#######################
5520
5520
 
5521
5521
Bugfixes
5522
 
========
 
5522
********
5523
5523
 
5524
5524
* Handle the case when you delete a file, and then rename another file
5525
5525
  on top of it. Also handle the case of ``bzr rm --keep foo``. ``bzr
5543
5543
#######################
5544
5544
 
5545
5545
Notes When Upgrading
5546
 
====================
 
5546
********************
5547
5547
 
5548
5548
* ``bzr remove`` and ``bzr rm`` will now remove the working file, if
5549
5549
  it could be recovered again.
5557
5557
  (Marius Kruger, #82602)
5558
5558
 
5559
5559
Improvements
5560
 
============
 
5560
************
5561
5561
 
5562
5562
* Merge directives can now be supplied as input to `merge` and `pull`,
5563
5563
  like bundles can.  (Aaron Bentley)
5654
5654
  (Vincent Ladeuil).
5655
5655
 
5656
5656
Internals
5657
 
=========
 
5657
*********
5658
5658
 
5659
5659
* bzrlib API compatability with 0.8 has been dropped, cleaning up some
5660
5660
  code paths. (Robert Collins)
5748
5748
  (Andrew Bennetts)
5749
5749
 
5750
5750
Bugfixes
5751
 
========
 
5751
********
5752
5752
 
5753
5753
* Don't fail bundle selftest if email has 'two' embedded.
5754
5754
  (Ian Clatworthy, #98510)
5809
5809
  (Vincent Ladeuil, #94034).
5810
5810
 
5811
5811
Testing
5812
 
=======
 
5812
*******
5813
5813
 
5814
5814
* Added ``bzrlib.strace.strace`` which will strace a single callable and
5815
5815
  return a StraceResult object which contains just the syscalls involved
5851
5851
###################
5852
5852
 
5853
5853
Bugfixes
5854
 
========
 
5854
********
5855
5855
 
5856
5856
* Handle incompatible repositories as a user issue when fetching.
5857
5857
  (Aaron Bentley)
5864
5864
#######################
5865
5865
 
5866
5866
Changes
5867
 
=======
 
5867
*******
5868
5868
 
5869
5869
* A warning is now displayed when opening working trees in older
5870
5870
  formats, to encourage people to upgrade to WorkingTreeFormat4.
5871
5871
  (Martin Pool)
5872
5872
 
5873
5873
Improvements
5874
 
============
 
5874
************
5875
5875
 
5876
5876
* HTTP redirections are now taken into account when a branch (or a
5877
5877
  bundle) is accessed for the first time. A message is issued at each
5884
5884
  path.  (vila)
5885
5885
 
5886
5886
Internals
5887
 
=========
 
5887
*********
5888
5888
 
5889
5889
* Added ``ReadLock.temporary_write_lock()`` to allow upgrading an OS read
5890
5890
  lock to an OS write lock. Linux can do this without unlocking, Win32
5905
5905
  ``_cache_revision_history`` at appropriate times. (Andrew Bennetts)
5906
5906
 
5907
5907
Bugfixes
5908
 
========
 
5908
********
5909
5909
 
5910
5910
* Take ``smtp_server`` from user config into account.
5911
5911
  (vila, #92195)
5940
5940
#######################
5941
5941
 
5942
5942
Notes When Upgrading
5943
 
====================
 
5943
********************
5944
5944
 
5945
5945
* Release 0.15rc2 of bzr changes the ``bzr init-repo`` command to
5946
5946
  default to ``--trees`` instead of ``--no-trees``.
5947
5947
  Existing shared repositories are not affected.
5948
5948
 
5949
5949
Improvements
5950
 
============
 
5950
************
5951
5951
 
5952
5952
* New ``merge-directive`` command to generate machine- and human-readable
5953
5953
  merge requests.  (Aaron Bentley)
5964
5964
  markers.  (Aaron Bentley)
5965
5965
 
5966
5966
Internals
5967
 
=========
 
5967
*********
5968
5968
 
5969
5969
* Refactored SSH vendor registration into SSHVendorManager class.
5970
5970
  (Dmitry Vasiliev)
5971
5971
 
5972
5972
Bugfixes
5973
 
========
 
5973
********
5974
5974
 
5975
5975
* New ``--numbered-dirs`` option to ``bzr selftest`` to use
5976
5976
  numbered dirs for TestCaseInTempDir. This is default behavior
5994
5994
#######################
5995
5995
 
5996
5996
Surprises
5997
 
=========
 
5997
*********
5998
5998
 
5999
5999
* The default disk format has changed. Please run 'bzr upgrade' in your
6000
6000
  working trees to upgrade. This new default is compatible for network
6022
6022
  Collins, John A Meinel, Martin Pool, and others).
6023
6023
 
6024
6024
Improvements
6025
 
============
 
6025
************
6026
6026
 
6027
6027
* Support for OS Windows 98. Also .bzr.log on any windows system
6028
6028
  saved in My Documents folder. (Alexander Belchenko)
6091
6091
  (Aaron Bentley)
6092
6092
 
6093
6093
Internals
6094
 
=========
 
6094
*********
6095
6095
 
6096
6096
* Internally revision ids and file ids are now passed around as utf-8
6097
6097
  bytestrings, rather than treating them as Unicode strings. This has
6170
6170
  (Aaron Bentley, Martin Pool, Robert Collins).
6171
6171
 
6172
6172
Bugfixes
6173
 
========
 
6173
********
6174
6174
 
6175
6175
* ``bzr annotate`` now uses dotted revnos from the viewpoint of the
6176
6176
  branch, rather than the last changed revision of the file.
6215
6215
  (Johan Dahlberg, #75577)
6216
6216
 
6217
6217
Testing
6218
 
=======
 
6218
*******
6219
6219
 
6220
6220
* New ``--first`` option to ``bzr selftest`` to run specified tests
6221
6221
  before the rest of the suite.  (Martin Pool)
6225
6225
####################
6226
6226
 
6227
6227
Improvements
6228
 
============
 
6228
************
6229
6229
 
6230
6230
* ``bzr help global-options`` describes the global options. (Aaron Bentley)
6231
6231
 
6232
6232
Bug Fixes
6233
 
=========
 
6233
*********
6234
6234
 
6235
6235
* Skip documentation generation tests if the tools to do so are not
6236
6236
  available. Fixes running selftest for installled copies of bzr.
6245
6245
#######################
6246
6246
 
6247
6247
Improvements
6248
 
============
 
6248
************
6249
6249
 
6250
6250
* New connection: ``bzr+http://`` which supports tunnelling the smart
6251
6251
  protocol over an HTTP connection. If writing is enabled on the bzr
6304
6304
* ``bzr help formats`` describes available directory formats. (Aaron Bentley)
6305
6305
 
6306
6306
Internals
6307
 
=========
 
6307
*********
6308
6308
 
6309
6309
* A few tweaks directly to ``fileids_affected_by_revision_ids`` to
6310
6310
  help speed up processing, as well allowing to extract unannotated
6331
6331
* Formats for end-user selection are provided via a FormatRegistry (Aaron Bentley)
6332
6332
 
6333
6333
Bug Fixes
6334
 
=========
 
6334
*********
6335
6335
 
6336
6336
* ``bzr missing --verbose`` was showing adds/removals in the wrong
6337
6337
  direction. (John Arbash Meinel)
6386
6386
#######################
6387
6387
 
6388
6388
Improvements
6389
 
============
 
6389
************
6390
6390
 
6391
6391
* New command ``bzr remove-tree`` allows the removal of the working
6392
6392
  tree from a branch.
6417
6417
  the size of inventory.knit from 11MB to 5.4MB) (John Arbash Meinel)
6418
6418
 
6419
6419
Internals
6420
 
=========
 
6420
*********
6421
6421
 
6422
6422
* New -D option given before the command line turns on debugging output
6423
6423
  for particular areas.  -Derror shows tracebacks on all errors.
6443
6443
  Bennetts)
6444
6444
 
6445
6445
Bug Fixes
6446
 
=========
 
6446
*********
6447
6447
 
6448
6448
* Now ``_KnitIndex`` properly decode revision ids when loading index data.
6449
6449
  And optimize the knit index parsing code.
6503
6503
  (Cheuksan Edward Wang, #30190)
6504
6504
 
6505
6505
Testing
6506
 
=======
 
6506
*******
6507
6507
 
6508
6508
* TestingHTTPRequestHandler really handles the Range header
6509
6509
  (previously it was ignoring it and returning the whole file,).
6512
6512
####################
6513
6513
 
6514
6514
Internals
6515
 
=========
 
6515
*********
6516
6516
 
6517
6517
* Clean up ``bzr selftest --benchmark bundle`` to correct an import,
6518
6518
  and remove benchmarks that take longer than 10min to run.
6522
6522
#######################
6523
6523
 
6524
6524
Improvements
6525
 
============
 
6525
************
6526
6526
 
6527
6527
* ``bzr log`` now shows dotted-decimal revision numbers for all revisions,
6528
6528
  rather than just showing a decimal revision number for revisions on the
6546
6546
  (John Arbash Meinel, Adeodato Simó)
6547
6547
 
6548
6548
API Incompatability
6549
 
===================
 
6549
*******************
6550
6550
 
6551
6551
* LogFormatter subclasses show now expect the 'revno' parameter to
6552
6552
  show() to be a string rather than an int. (Robert Collins)
6553
6553
 
6554
6554
Internals
6555
 
=========
 
6555
*********
6556
6556
 
6557
6557
* ``TestCase.run_bzr``, ``run_bzr_captured``, and ``run_bzr_subprocess``
6558
6558
  can take a ``working_dir='foo'`` parameter, which will change directory
6590
6590
  ``LogFormatter.show_merge_revno``. (Robert Collins)
6591
6591
 
6592
6592
Bug Fixes
6593
 
=========
 
6593
*********
6594
6594
 
6595
6595
* Avoid circular imports by creating a deprecated function for
6596
6596
  ``bzrlib.tree.RevisionTree``. Callers should have been using
6629
6629
  #32054)
6630
6630
 
6631
6631
Testing
6632
 
=======
 
6632
*******
6633
6633
 
6634
6634
* New test base class TestCaseWithMemoryTransport offers memory-only
6635
6635
  testing facilities: its not suitable for tests that need to mutate disk
6649
6649
#######################
6650
6650
 
6651
6651
Bug Fixes
6652
 
=========
 
6652
*********
6653
6653
 
6654
6654
* Test suite hangs on windows fixed. (Andrew Bennets, Alexander Belchenko).
6655
6655
 
6660
6660
#######################
6661
6661
 
6662
6662
Improvements
6663
 
============
 
6663
************
6664
6664
 
6665
6665
* Knit files now wait to create their contents until the first data is
6666
6666
  added. The old code used to create an empty .knit and a .kndx with just
6701
6701
  (John Arbash Meinel)
6702
6702
 
6703
6703
Bug Fixes
6704
 
=========
 
6704
*********
6705
6705
 
6706
6706
* ``'bzr inventory [FILE...]'`` allows restricting the file list to a
6707
6707
  specific set of files. (John Arbash Meinel, #3631)
6758
6758
  may be specified (Aaron Bentley, #50793)
6759
6759
 
6760
6760
Portability
6761
 
===========
 
6761
***********
6762
6762
 
6763
6763
* Fixes to run on Python 2.5 (Brian M. Carlson, Martin Pool, Marien Zwart)
6764
6764
 
6765
6765
Internals
6766
 
=========
 
6766
*********
6767
6767
 
6768
6768
* TestCaseInTempDir now creates a separate directory for HOME, rather
6769
6769
  than having HOME set to the same location as the working directory.
6837
6837
  (Andrew Bennetts, Robert Collins)
6838
6838
 
6839
6839
Testing
6840
 
=======
 
6840
*******
6841
6841
 
6842
6842
* New test helper classs MemoryTree. This is typically accessed via
6843
6843
  ``self.make_branch_and_memory_tree()`` in test cases. (Robert Collins)
6854
6854
####################
6855
6855
 
6856
6856
Improvements
6857
 
============
 
6857
************
6858
6858
* 'merge' now takes --uncommitted, to apply uncommitted changes from a
6859
6859
  tree.  (Aaron Bentley)
6860
6860
 
6876
6876
  (Robert Collins, John Arbash Meinel)
6877
6877
 
6878
6878
Bug Fixes
6879
 
=========
 
6879
*********
6880
6880
 
6881
6881
* Help diffutils 2.8.4 get along with binary tests (Marien Zwart: #57614)
6882
6882
 
6916
6916
  test helper. (John Arbash Meinel, Robert Collins, #58057)
6917
6917
 
6918
6918
Internals
6919
 
=========
 
6919
*********
6920
6920
 
6921
6921
* ``bzrlib.cache_utf8`` contains ``encode()`` and ``decode()`` functions
6922
6922
  which can be used to cache the conversion between utf8 and Unicode.
6932
6932
#####################
6933
6933
 
6934
6934
Surprises
6935
 
=========
 
6935
*********
6936
6936
 
6937
6937
* The hard-coded built-in ignore rules have been removed. There are
6938
6938
  now two rulesets which are enforced. A user global one in
6950
6950
  (Aaron Bentley)
6951
6951
 
6952
6952
Improvements
6953
 
============
 
6953
************
6954
6954
 
6955
6955
* The revision specifier "revno:" is extended to accept the syntax
6956
6956
  revno:N:branch. For example,
7062
7062
  is available (paramiko > 1.6) (John Arbash Meinel)
7063
7063
 
7064
7064
Bug Fixes
7065
 
=========
 
7065
*********
7066
7066
 
7067
7067
* Fix shadowed definition of TestLocationConfig that caused some
7068
7068
  tests not to run.
7151
7151
  accessible (John Arbash Meinel, #52976)
7152
7152
 
7153
7153
Internals
7154
 
=========
 
7154
*********
7155
7155
 
7156
7156
* Combine the ignore rules into a single regex rather than looping over
7157
7157
  them to reduce the threshold where  N^2 behaviour occurs in operations
7200
7200
#####################
7201
7201
 
7202
7202
Bug Fixes
7203
 
=========
 
7203
*********
7204
7204
 
7205
7205
* setup.py failed to install launchpad plugin.  (Martin Pool)
7206
7206
 
7208
7208
#####################
7209
7209
 
7210
7210
Bug Fixes
7211
 
=========
 
7211
*********
7212
7212
 
7213
7213
* Fix failure to commit a merge in a checkout.  (Martin Pool,
7214
7214
  Robert Collins, Erik Bågfors, #43959)
7221
7221
  (Olaf Conradi, #44443)
7222
7222
 
7223
7223
Changes
7224
 
=======
 
7224
*******
7225
7225
 
7226
7226
* Do not show the None revision in output of bzr ancestry. (Olaf Conradi)
7227
7227
 
7231
7231
* Fix bug in knits when raising InvalidRevisionId. (Olaf Conradi, #44284)
7232
7232
 
7233
7233
Changes
7234
 
=======
 
7234
*******
7235
7235
 
7236
7236
* Make editor invocation comply with Debian Policy. First check
7237
7237
  environment variables VISUAL and EDITOR, then try editor from
7239
7239
  list of editors. (Olaf Conradi, #42904)
7240
7240
 
7241
7241
New Features
7242
 
============
 
7242
************
7243
7243
 
7244
7244
* New 'register-branch' command registers a public branch into
7245
7245
  Launchpad.net, where it can be associated with bugs, etc.
7246
7246
  (Martin Pool, Bjorn Tillenius, Robert Collins)
7247
7247
 
7248
7248
Internals
7249
 
=========
 
7249
*********
7250
7250
 
7251
7251
* New public api in InventoryEntry - ``describe_change(old, new)`` which
7252
7252
  provides a human description of the changes between two old and
7253
7253
  new. (Robert Collins, Martin Pool)
7254
7254
 
7255
7255
Testing
7256
 
=======
 
7256
*******
7257
7257
 
7258
7258
* Fix test case for bzr info in upgrading a standalone branch to metadir,
7259
7259
  uses bzrlib api now. (Olaf Conradi)
7262
7262
###################
7263
7263
 
7264
7264
Notes When Upgrading
7265
 
====================
 
7265
********************
7266
7266
 
7267
7267
Release 0.8 of bzr introduces a new format for history storage, called
7268
7268
'knit', as an evolution of to the 'weave' format used in 0.7.  Local
7298
7298
 
7299
7299
 
7300
7300
Improvements
7301
 
============
 
7301
************
7302
7302
 
7303
7303
* sftp paths can now be relative, or local, according to the lftp
7304
7304
  convention. Paths now take the form::
7412
7412
  (Robert Collins)
7413
7413
 
7414
7414
Changes
7415
 
=======
 
7415
*******
7416
7416
 
7417
7417
* Commit is now verbose by default, and shows changed filenames and the
7418
7418
  new revision number.  (Robert Collins, Martin Pool)
7430
7430
  'upgrade'.  (Olaf Conradi)
7431
7431
 
7432
7432
Internals
7433
 
=========
 
7433
*********
7434
7434
 
7435
7435
* The internal storage of history, and logical branch identity have now
7436
7436
  been split into Branch, and Repository. The common locking and file
7495
7495
  the user for yes/no style input. (Robert Collins)
7496
7496
 
7497
7497
Testing
7498
 
=======
 
7498
*******
7499
7499
 
7500
7500
* SFTP tests now shortcut the SSH negotiation, reducing test overhead
7501
7501
  for testing SFTP protocol support. (Robey Pointer)
7524
7524
##################
7525
7525
 
7526
7526
Changes
7527
 
=======
 
7527
*******
7528
7528
 
7529
7529
* .bzrignore is excluded from exports, on the grounds that it's a bzr
7530
7530
  internal-use file and may not be wanted.  (Jamie Wilkinson)
7562
7562
  files.  (John Arbash Meinel, Martin Pool)
7563
7563
 
7564
7564
Improvements
7565
 
============
 
7565
************
7566
7566
 
7567
7567
* "bzr INIT dir" now initializes the specified directory, and creates
7568
7568
  it if it does not exist.  (John Arbash Meinel)
7630
7630
  (Aaron Bently, with a little prompting from Daniel Silverstone)
7631
7631
 
7632
7632
Bug Fixes
7633
 
=========
 
7633
*********
7634
7634
 
7635
7635
* SFTP can walk up to the root path without index errors. (Robert Collins)
7636
7636
 
7681
7681
* Fix failure in 'bzr added'.  (Nathan McCallum, Martin Pool)
7682
7682
 
7683
7683
Testing
7684
 
=======
 
7684
*******
7685
7685
 
7686
7686
* Fix selftest asking for passwords when there are no SFTP keys.
7687
7687
  (Robey Pointer, Jelmer Vernooij)
7737
7737
  (Robert Collins).
7738
7738
 
7739
7739
Internals
7740
 
=========
 
7740
*********
7741
7741
 
7742
7742
* WorkingTree.pull has been split across Branch and WorkingTree,
7743
7743
  to allow Branch only pulls. (Robert Collins)
7820
7820
##################
7821
7821
 
7822
7822
Improvements
7823
 
============
 
7823
************
7824
7824
 
7825
7825
* pull now takes --verbose to show you what revisions are added or removed
7826
7826
  (John A Meinel)
7897
7897
* 'bzr merge --reprocess' minimizes conflicts
7898
7898
 
7899
7899
Testing
7900
 
=======
 
7900
*******
7901
7901
 
7902
7902
* The 'bzr selftest --pattern' option for has been removed, now
7903
7903
  test specifiers on the command line can be simple strings, or
7918
7918
  (Martin Pool)
7919
7919
 
7920
7920
Internals
7921
 
=========
 
7921
*********
7922
7922
 
7923
7923
* New 'testament' command and concept for making gpg-signatures
7924
7924
  of revisions that are not tied to a particular internal
8023
8023
  which can be used by programs importing bzrlib.
8024
8024
 
8025
8025
Bug Fixes
8026
 
=========
 
8026
*********
8027
8027
 
8028
8028
* Better handling of branches in directories with non-ascii names.
8029
8029
  (Joel Rosdahl, Panagiotis Papadakos)
8036
8036
####################
8037
8037
 
8038
8038
Bug Fixes
8039
 
=========
 
8039
*********
8040
8040
 
8041
8041
* Fix problem in pulling over http from machines that do not
8042
8042
  allow directories to be listed.
8045
8045
  upgrading branch format.
8046
8046
 
8047
8047
Performance
8048
 
===========
 
8048
***********
8049
8049
 
8050
8050
* Avoid some unnecessary http operations in branch and pull.
8051
8051
 
8054
8054
##################
8055
8055
 
8056
8056
Notes
8057
 
=====
 
8057
*****
8058
8058
 
8059
8059
* 'bzr branch' over http initially gives a very high estimate
8060
8060
  of completion time but it should fall as the first few
8062
8062
  high-latency connections.
8063
8063
 
8064
8064
Bug Fixes
8065
 
=========
 
8065
*********
8066
8066
 
8067
8067
* bzr-man.py has been updated to work again. Contributed by
8068
8068
  Rob Weir.
8100
8100
  bzr tree was broken, patch from Scott James Remnant.
8101
8101
 
8102
8102
Improvements
8103
 
============
 
8103
************
8104
8104
 
8105
8105
* 'branch' now accepts a --basis parameter which will take advantage
8106
8106
  of local history when making a new branch. This allows faster
8139
8139
 
8140
8140
 
8141
8141
Internals
8142
 
=========
 
8142
*********
8143
8143
 
8144
8144
* Test case failures have the exception printed after the log
8145
8145
  for your viewing pleasure.
8171
8171
  but allows for more flexibility in future upgrades.
8172
8172
 
8173
8173
Testing
8174
 
=======
 
8174
*******
8175
8175
 
8176
8176
* Removed testsweet module so that tests can be run after
8177
8177
  bzr installed by 'bzr selftest'.
8184
8184
####################
8185
8185
 
8186
8186
Bug Fixes
8187
 
=========
 
8187
*********
8188
8188
 
8189
8189
* Fixed "branch -r" option.
8190
8190
 
8199
8199
  test suite. Contributed by Alexander Belchenko.
8200
8200
 
8201
8201
Improvements
8202
 
============
 
8202
************
8203
8203
 
8204
8204
* Status now accepts a -r argument to give status between chosen
8205
8205
  revisions. Contributed by Heikki Paajanen.
8214
8214
  Windows. Contributed by Alexander Belchenko.
8215
8215
 
8216
8216
Internals
8217
 
=========
 
8217
*********
8218
8218
 
8219
8219
* Removed uuid() as it was unused.
8220
8220
 
8226
8226
####################
8227
8227
 
8228
8228
Improvements
8229
 
============
 
8229
************
8230
8230
 
8231
8231
* Adding a file whose parent directory is not versioned will
8232
8232
  implicitly add the parent, and so on up to the root. This means
8249
8249
 
8250
8250
 
8251
8251
Internals
8252
 
=========
 
8252
*********
8253
8253
 
8254
8254
* Refactor xml packing/unpacking.
8255
8255
 
8256
8256
Bug Fixes
8257
 
=========
 
8257
*********
8258
8258
 
8259
8259
* Fixed 'bzr mv' by Ollie Rutherfurd.
8260
8260
 
8266
8266
 
8267
8267
 
8268
8268
Portability
8269
 
===========
 
8269
***********
8270
8270
 
8271
8271
* Various Windows fixes from Ollie Rutherfurd.
8272
8272
 
8277
8277
####################
8278
8278
 
8279
8279
New Features
8280
 
============
 
8280
************
8281
8281
 
8282
8282
* ``bzr shell-complete`` command contributed by Clint Adams to
8283
8283
  help with intelligent shell completion.
8286
8286
 
8287
8287
 
8288
8288
Enhancements
8289
 
============
 
8289
************
8290
8290
 
8291
8291
* Much better merge support.
8292
8292
 
8296
8296
 
8297
8297
 
8298
8298
Bug Fixes
8299
 
=========
 
8299
*********
8300
8300
 
8301
8301
* ``bzr upgrade`` no longer fails when trying to fix trees that
8302
8302
  mention revisions that are not present.
8310
8310
 
8311
8311
 
8312
8312
Changes
8313
 
=======
 
8313
*******
8314
8314
 
8315
8315
* ``bzr log --show-ids`` shows the revision ids of all parents.
8316
8316
 
8320
8320
 
8321
8321
 
8322
8322
Library
8323
 
=======
 
8323
*******
8324
8324
 
8325
8325
* Changed trace messages to go through the standard logging
8326
8326
  framework, so that they can more easily be redirected by
8332
8332
####################
8333
8333
 
8334
8334
New Features
8335
 
============
 
8335
************
8336
8336
 
8337
8337
* Python plugins, automatically loaded from the directories on
8338
8338
  ``BZR_PLUGIN_PATH`` or ``~/.bzr.conf/plugins`` by default.
8359
8359
 
8360
8360
 
8361
8361
Enhancements
8362
 
============
 
8362
************
8363
8363
 
8364
8364
* Faster working tree operations.
8365
8365
 
8366
8366
 
8367
8367
Changes
8368
 
=======
 
8368
*******
8369
8369
 
8370
8370
* 3rd-party modules shipped with bzr are copied within the bzrlib
8371
8371
  python package, so that they can be installed by the setup
8409
8409
 
8410
8410
 
8411
8411
Bug Fixes
8412
 
=========
 
8412
*********
8413
8413
 
8414
8414
* Fix bugs in committing only selected files or within a subdirectory.
8415
8415
 
8418
8418
#####################
8419
8419
 
8420
8420
Changes
8421
 
=======
 
8421
*******
8422
8422
 
8423
8423
* ``bzr`` with no command now shows help rather than giving an
8424
8424
  error.  Suggested by Michael Ellerman.
8438
8438
 
8439
8439
 
8440
8440
Enhancements
8441
 
============
 
8441
************
8442
8442
 
8443
8443
* New 'bzr whoami --email' option shows only the email component
8444
8444
  of the user identification, from Jo Vermeulen.
8496
8496
 
8497
8497
 
8498
8498
Bug Fixes
8499
 
=========
 
8499
*********
8500
8500
 
8501
8501
* Fixed diff format so that added and removed files will be
8502
8502
  handled properly by patch.  Fix from Lalo Martins.
8506
8506
 
8507
8507
 
8508
8508
Testing
8509
 
=======
 
8509
*******
8510
8510
 
8511
8511
* Converted black-box test suites from Bourne shell into Python;
8512
8512
  now run using ``./testbzr``.  Various structural improvements to
8525
8525
 
8526
8526
 
8527
8527
Internal
8528
 
========
 
8528
********
8529
8529
 
8530
8530
* Included ElementTree library upgraded to 1.2.6 by Fredrik Lundh.
8531
8531
 
8550
8550
 
8551
8551
 
8552
8552
Portability
8553
 
===========
 
8553
***********
8554
8554
 
8555
8555
* Cope on Windows on python2.3 by using the weaker random seed.
8556
8556
  2.4 is now only recommended.
8560
8560
#####################
8561
8561
 
8562
8562
Enhancements
8563
 
============
 
8563
************
8564
8564
 
8565
8565
* 'bzr diff' optionally takes a list of files to diff.  Still a bit
8566
8566
  basic.  Patch from QuantumG.
8579
8579
 
8580
8580
 
8581
8581
Changes
8582
 
=======
 
8582
*******
8583
8583
 
8584
8584
* User email is determined by looking at $BZREMAIL or ~/.bzr.email
8585
8585
  or $EMAIL.  All are decoded by the locale preferred encoding.
8591
8591
 
8592
8592
 
8593
8593
Bug Fixes
8594
 
=========
 
8594
*********
8595
8595
 
8596
8596
* Make commit safe for hardlinked bzr trees.
8597
8597
 
8602
8602
 
8603
8603
 
8604
8604
Internal
8605
 
========
 
8605
********
8606
8606
 
8607
8607
* Allow docstrings for help to be in PEP0257 format.  Patch from
8608
8608
  Matt Brubeck.
8616
8616
 
8617
8617
 
8618
8618
Portability
8619
 
===========
 
8619
***********
8620
8620
 
8621
8621
* Fix opening of ~/.bzr.log on Windows.  Patch from Andrew
8622
8622
  Bennetts.
8629
8629
#####################
8630
8630
 
8631
8631
Enhancements
8632
 
============
 
8632
************
8633
8633
 
8634
8634
* New "directories" internal command lists versioned directories
8635
8635
  in the tree.
8647
8647
* New cat command contributed by janmar.
8648
8648
 
8649
8649
Changes
8650
 
=======
 
8650
*******
8651
8651
 
8652
8652
* .bzr.log is placed in $HOME (not pwd) and is always written in
8653
8653
  UTF-8.  (Probably not a completely good long-term solution, but
8654
8654
  will do for now.)
8655
8655
 
8656
8656
Portability
8657
 
===========
 
8657
***********
8658
8658
 
8659
8659
* Workaround for difflib bug in Python 2.3 that causes an
8660
8660
  exception when comparing empty files.  Reported by Erik Toubro
8661
8661
  Nielsen.
8662
8662
 
8663
8663
Internal
8664
 
========
 
8664
********
8665
8665
 
8666
8666
* Refactored inventory storage to insert a root entry at the top.
8667
8667
 
8668
8668
Testing
8669
 
=======
 
8669
*******
8670
8670
 
8671
8671
* Start of shell-based black-box testing in test.sh.
8672
8672
 
8675
8675
###########
8676
8676
 
8677
8677
Portability
8678
 
===========
 
8678
***********
8679
8679
 
8680
8680
* Win32 fixes from Steve Brown.
8681
8681
 
8684
8684
###################################
8685
8685
 
8686
8686
Enhancements
8687
 
============
 
8687
************
8688
8688
 
8689
8689
* Default ignore list extended (see bzrlib/__init__.py).
8690
8690
 
8713
8713
#####################
8714
8714
 
8715
8715
Enhancements
8716
 
============
 
8716
************
8717
8717
 
8718
8718
* More information from info command.
8719
8719
 
8725
8725
* More useful verbose output from some commands.
8726
8726
 
8727
8727
Bug Fixes
8728
 
=========
 
8728
*********
8729
8729
 
8730
8730
* Fix inverted display of 'R' and 'M' during 'commit -v'.
8731
8731
 
8732
8732
Portability
8733
 
===========
 
8733
***********
8734
8734
 
8735
8735
* Include a subset of ElementTree-1.2.20040618 to make
8736
8736
  installation easier.
8743
8743
########################
8744
8744
 
8745
8745
Enhancements
8746
 
============
 
8746
************
8747
8747
 
8748
8748
* First public release.
8749
8749