~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Martin Pool
  • Date: 2009-03-18 02:10:34 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-20090318021034-5fp1kfdg0ixveclo
Change all NEWS headings to ReST format

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
--------------------
 
1
====================
2
2
Bazaar Release Notes
3
 
--------------------
4
 
 
5
 
.. contents::
6
 
 
7
 
 
8
 
IN DEVELOPMENT
9
 
--------------
10
 
 
11
 
  COMPATIBILITY BREAKS:
 
3
====================
 
4
 
 
5
 
 
6
.. contents:: List of Releases
 
7
   :depth: 1
 
8
 
 
9
 
 
10
In Development
 
11
##############
 
12
 
 
13
Compatibility Breaks
 
14
====================
12
15
 
13
16
    * ``bzr log --line`` now indicates which revisions are merges with
14
17
      `[merge]` after the date.  Scripts which parse the output of this
15
18
      command may need to be adjusted.
16
19
      (Neil Martinsen-Burrell)
17
20
 
18
 
  NEW FEATURES:
 
21
New Features
 
22
============
19
23
 
20
24
    * ``bzr reconfigure`` now supports --with-trees and --with-no-trees
21
25
      options to change the default tree-creation policy of shared
33
37
      branch in your web browser, as long as the branch is on Launchpad at all.
34
38
      (Jonathan Lange)
35
39
 
36
 
  IMPROVEMENTS:
 
40
Improvements
 
41
============
37
42
 
38
43
    * ``bzr branch`` now has a ``--no-tree`` option which turns off the
39
44
      generation of a working tree in the new branch.
69
74
      passed on the command line. This makes ``bzr lp-open lp:foo`` work as
70
75
      expected. (Jonathan Lange, #332705)
71
76
 
72
 
  BUG FIXES:
 
77
Bug Fixes
 
78
=========
73
79
 
74
80
    * ``bzr missing`` now uses ``Repository.get_revision_delta()`` rather
75
81
      than fetching trees and determining a delta itself. (Jelmer
102
108
      when needed.
103
109
      (Vincent Ladeuil)
104
110
 
105
 
  DOCUMENTATION:
 
111
Documentation
 
112
=============
106
113
 
107
114
    * The documentation for ``shelve`` and ``unshelve`` has been clarified.
108
115
      (Daniel Watkins, #327421, #327425)
109
116
 
110
 
  API CHANGES:
 
117
API Changes
 
118
===========
111
119
 
112
120
    * ``bzr selftest`` now fails if the bazaar sources contain trailing
113
121
      whitespace, non-unix style line endings and files not ending in a
127
135
      describe a disk format capability, not state of a particular
128
136
      repository of that format). (Robert Collins)
129
137
 
130
 
  INTERNALS:
 
138
Internals
 
139
=========
131
140
 
132
141
    * Branch and Repository creation on a bzr+ssh://server are now done
133
142
      via RPC calls rather than VFS calls, reducing round trips for
209
218
 
210
219
 
211
220
bzr 1.12 "1234567890" 2009-02-13
212
 
--------------------------------
 
221
################################
213
222
 
214
223
This release of Bazaar contains many improvements to the speed,
215
224
documentation and functionality of ``bzr log`` and the display of logged
217
226
progress, both in the way operations are drawn onto a text terminal, and
218
227
by showing the rate of network IO.
219
228
 
220
 
  BUG FIXES:
 
229
Bug Fixes
 
230
=========
221
231
 
222
232
    * ``bzr init --development-wt5[-rich-root]`` would fail because of
223
233
      circular import errors. (John Arbash Meinel, #328135)
224
234
 
225
 
  DOCUMENTATION:
 
235
Documentation
 
236
=============
226
237
 
227
238
    * Expanded the help for log and added a new help topic called
228
239
      ``log-formats``.  (Ian Clatworthy)
229
240
 
230
241
 
231
242
bzr 1.12rc1 "1234567890" 2009-02-10
232
 
-----------------------------------
 
243
###################################
233
244
 
234
 
  COMPATIBILITY BREAKS:
 
245
Compatibility Breaks
 
246
====================
235
247
 
236
248
    * By default, ``bzr status`` after a merge now shows just the pending
237
249
      merge tip revisions. This improves the signal-to-noise ratio after
255
267
 
256
268
    * ``read_bundle_from_url`` has been deprecated. (Vincent Ladeuil)
257
269
 
258
 
  NEW FEATURES:
 
270
New Features
 
271
============
259
272
 
260
273
    * Add support for filtering ``bzr missing`` on revisions.  Remote revisions
261
274
      can be filtered using ``bzr missing -r -20..-10`` and local revisions can
277
290
      ``--long`` format, ``bzr log --long -n1``.
278
291
      (Ian Clatworthy)
279
292
 
280
 
  IMPROVEMENTS:
 
293
Improvements
 
294
============
281
295
 
282
296
    * ``bzr add`` more clearly communicates success vs failure.
283
297
      (Daniel Watkins)
319
333
      ``iter_lines_added_or_present_in_keys``. This allows the creation of 
320
334
      new branches based on stacked bzr-svn branches. (#311997)
321
335
 
322
 
  BUG FIXES:
 
336
Bug Fixes
 
337
=========
323
338
 
324
339
    * ``bzr annotate --show-ids`` doesn't give a backtrace on empty files
325
340
      anymore.
366
381
 
367
382
    * Unshelve now handles deleted paths without crashing. (Robert Collins)
368
383
 
369
 
  DOCUMENTATION:
 
384
Documentation
 
385
=============
370
386
 
371
387
    * Improved plugin developer documentation.  (Martin Pool)
372
388
 
373
 
  API CHANGES:
 
389
API Changes
 
390
===========
374
391
 
375
392
    * ``ProgressBarStack`` is deprecated; instead use
376
393
      ``ui_factory.nested_progress_bar`` to create new progress bars.
394
411
      same but code that provides a new UI or progress bar class may
395
412
      need to be updated.  (Martin Pool)
396
413
 
397
 
  INTERNALS:
 
414
Internals
 
415
=========
398
416
 
399
417
    * Default User Interface (UI) is CLIUIFactory when bzr runs in a dumb
400
418
      terminal. It is sometimes desirable do override this default by forcing
421
439
 
422
440
 
423
441
bzr 1.11 "Eyes up!" 2009-01-19
424
 
------------------------------
 
442
##############################
425
443
 
426
444
This first monthly release of Bazaar for 2009 improves Bazaar's operation
427
445
in Windows, Mac OS X, and other situations where file names are matched
436
454
This release also fixes a number of bugs, particularly a glitch that can
437
455
occur when there are concurrent writes to a pack repository.
438
456
 
439
 
  BUG FIXES:
 
457
Bug Fixes
 
458
=========
440
459
 
441
460
    * Fix failing test when CompiledChunksToLines is not available.
442
461
      (Vincent Ladeuil)
447
466
 
448
467
 
449
468
bzr 1.11rc1 "Eyes up!" 2009-01-09
450
 
---------------------------------
 
469
#################################
451
470
 
452
 
  CHANGES:
 
471
Changes
 
472
=======
453
473
 
454
474
    * Formats using Knit-based repository formats are now explicitly
455
475
      marked as deprecated. (Ian Clatworthy)
456
476
 
457
 
  NEW FEATURES:
 
477
New Features
 
478
============
458
479
 
459
480
    * Add support for `bzr tags -r 1..2`, that is we now support showing
460
481
      tags applicable for a specified revision range. (Marius Kruger)
468
489
    * ``shelve --list`` can now be used to list shelved changes.
469
490
      (Aaron Bentley)
470
491
 
471
 
  IMPROVEMENTS:
 
492
Improvements
 
493
============
472
494
 
473
495
    * Add trailing slash to directories in all output of ``bzr ls``, except
474
496
      ``bzr ls --null``. (Gordon P. Hemsley, #306424)
494
516
      item on the file-system or in the inventory to help prevent
495
517
      counter-intuitive behaviour on Windows. (Mark Hammond)
496
518
 
497
 
  BUG FIXES:
 
519
Bug Fixes
 
520
=========
498
521
  
499
522
    * Allow BzrDir implementation to implement backing up of 
500
523
      control directory. (#139691)
571
594
    * Allow files to be renamed or moved via remove + add-by-id. (Charles
572
595
      Duffy, #314251)
573
596
 
574
 
  DOCUMENTATION:
 
597
Documentation
 
598
=============
575
599
 
576
600
    * Improved the formats help topic to explain why multiple formats
577
601
      exist and to provide guidelines in selecting one. Introduced
578
602
      two new supporting help topics: current-formats and other-formats.
579
603
      (Ian Clatworthy)
580
604
 
581
 
  API CHANGES:
 
605
API Changes
 
606
===========
582
607
 
583
608
    * ``LRUCache(after_cleanup_size)`` was renamed to
584
609
      ``after_cleanup_count`` and the old name deprecated. The new name is
598
623
      in use has been updated to support the new ``recording_deletes`` and
599
624
      ``record_delete`` methods. (Robert Collins)
600
625
 
601
 
  TESTING:
 
626
Testing
 
627
=======
602
628
 
603
629
    * An HTTPS server is now available (it requires python-2.6). Future bzr
604
630
      versions will allow the use of the python-2.6 ssl module that can be
614
640
      features, namely content filtering and filtered views.
615
641
      (Ian Clatworthy)
616
642
 
617
 
  INTERNALS:
 
643
Internals
 
644
=========
618
645
 
619
646
    * Added an ``InventoryEntry`` cache when deserializing inventories.
620
647
      Can cut the time to iterate over multiple RevisionsTrees in half.
676
703
 
677
704
 
678
705
bzr 1.10 2008-12-05
679
 
-------------------
 
706
###################
680
707
 
681
708
Bazaar 1.10 has several performance improvements for copying revisions
682
709
(especially for small updates to large projects).  There has also been a
686
713
 
687
714
The only changes versus bzr-1.10rc1 are bugfixes for stacked branches.
688
715
 
689
 
  BUG FIXES:
 
716
bug Fixes
 
717
=========
690
718
 
691
719
    * Don't set a pack write cache size from RepoFetcher, because the
692
720
      cache is not coherent with reads and causes ShortReadvErrors.
701
729
 
702
730
 
703
731
bzr 1.10rc1 2008-11-28
704
 
----------------------
 
732
######################
705
733
 
706
734
This release of Bazaar focuses on performance improvements when pushing
707
735
and pulling revisions, both locally and to remote networks.  The popular
709
737
restore work in progress, have been merged from bzrtools into the bzr
710
738
core.  There are also bug fixes for portability, and for stacked branches.
711
739
 
712
 
  NEW FEATURES:
 
740
New Features
 
741
============
713
742
 
714
743
    * New ``commit_message_template`` hook that is called by the commit
715
744
      code to generate a template commit message. (Jelmer Vernooij)
717
746
    * New `shelve` and `unshelve` commands allow undoing and redoing changes.
718
747
      (Aaron Bentley)
719
748
 
720
 
  IMPROVEMENTS:
 
749
Improvements
 
750
============
721
751
 
722
752
    * ``(Remote)Branch.copy_content_into`` no longer generates the full revision
723
753
      history just to set the last revision info.
748
778
      to stream, this helps keep us from buffering too much information at
749
779
      once. (John Arbash Meinel)
750
780
 
751
 
  BUG FIXES:
 
781
Bug Fixes
 
782
=========
752
783
 
753
784
    * Better message when the user needs to set their Launchpad ID.
754
785
      (Martin Pool, #289148)
789
820
    * RemoteRepository.get_parent_map now uses fallback repositories.
790
821
      (Aaron Bentley, #297991?, #293679?)
791
822
 
792
 
  API CHANGES:
 
823
API Changes
 
824
===========
793
825
 
794
826
    * ``CommitBuilder`` now validates the strings it will be committing,
795
827
      to ensure that they do not have characters that will not be properly
808
840
    * Transport implementations must provide copy_tree_to_transport.  A default
809
841
      implementation is provided for Transport subclasses.
810
842
 
811
 
  TESTING:
 
843
Testing
 
844
=======
812
845
 
813
846
    * ``bzr selftest`` now fails if no doctests are found in a module
814
847
      that's expected to have them.  (Martin Pool)
817
850
 
818
851
 
819
852
bzr 1.9 2008-11-07
820
 
------------------
 
853
##################
821
854
 
822
855
This release of Bazaar adds a new repository format, ``1.9``, with smaller
823
856
and more efficient index files.  This format can be specified when
826
859
protocol, makes annotate faster, and uses less memory when making
827
860
checkouts or pulling large amounts of data.
828
861
 
829
 
  BUG FIXES:
 
862
Bug Fixes
 
863
=========
830
864
 
831
865
   * Fix "invalid property value 'branch-nick' for None" regression with
832
866
     branches bound to svn branches.  (Martin Pool, #293440)
839
873
 
840
874
 
841
875
bzr 1.9rc1 2008-10-31
842
 
---------------------
 
876
#####################
843
877
 
844
 
  NEW FEATURES:
 
878
New Features
 
879
============
845
880
 
846
881
    * New Branch hook ``transform_fallback_location`` allows a function to
847
882
      be called when looking up the stacked source. (Michael Hudson)
851
886
      These indexes are both smaller and faster for access to historical
852
887
      information.  (John Arbash Meinel)
853
888
 
854
 
  IMPROVEMENTS:
 
889
Improvements
 
890
============
855
891
 
856
892
    * ``BTreeIndex`` code now is able to prefetch extra pages to help tune
857
893
      the tradeoff between bandwidth and latency. Should be tuned
892
928
      the client and the server, otherwise the client will fallback to the
893
929
      slower method.  (Andrew Bennetts)
894
930
 
895
 
  BUG FIXES:
 
931
Bug Fixes
 
932
=========
896
933
 
897
934
    * A failure to load a plugin due to an IncompatibleAPI exception is
898
935
      now correctly reported. (Robert Collins, #279451)
936
973
      for a nickname if one was not explicitly set.
937
974
      (Marius Kruger, #230903)
938
975
 
939
 
  DOCUMENTATION:
 
976
Documentation
 
977
=============
940
978
 
941
979
    * Improved hook documentation. (Michael Ernst)
942
980
 
943
 
  API CHANGES:
 
981
API Changes
 
982
===========
944
983
 
945
984
    * commands.plugins_cmds is now a CommandRegistry, not a dict.
946
985
 
947
 
  INTERNALS:
 
986
Internals
 
987
=========
948
988
 
949
989
     * New AuthenticationConfig.set_credentials method allows easy programmatic
950
990
       configuration of authetication credentials.
951
991
 
952
992
 
953
993
bzr 1.8 2008-10-16
954
 
------------------
 
994
##################
955
995
 
956
996
Bazaar 1.8 includes several fixes that improve working tree performance,
957
997
display of revision logs, and merges.  The bzr testsuite now passes on OS
959
999
smartserver code has gained several bug fixes and performance
960
1000
improvements, and can now run server-side hooks within an http server.
961
1001
 
962
 
  BUG FIXES:
 
1002
Bug Fixes
 
1003
=========
963
1004
 
964
1005
   * Fix "Must end write group" error when another error occurs during
965
1006
     ``bzr push``.  (Andrew Bennetts, #230902)
966
1007
 
967
 
  PORTABILITY:
 
1008
Portability
 
1009
===========
968
1010
 
969
1011
   * Some Pyrex versions require the WIN32 macro defined to compile on
970
1012
     that platform.  (Alexander Belchenko, Martin Pool, #277481)
971
1013
 
972
1014
 
973
1015
bzr 1.8rc1 2008-10-07
974
 
---------------------
 
1016
#####################
975
1017
 
976
 
  CHANGES:
 
1018
Changes
 
1019
=======
977
1020
 
978
1021
    * ``bzr log file`` has been changed. It now uses a different method
979
1022
      for determining which revisions to show as merging the changes to
994
1037
      pyrex >= 0.9.6 so it doesn't effect releases, only users running
995
1038
      from the source tree. (John Arbash Meinel, #276868)
996
1039
 
997
 
  FEATURES:
 
1040
Features
 
1041
========
998
1042
 
999
1043
    * bzr is now compatible with python-2.6. python-2.6 is not yet officially
1000
1044
      supported (nor released, tests were conducted with the dev version of
1002
1046
      welcome.
1003
1047
      (Vincent Ladeuil, #269535)
1004
1048
 
1005
 
  IMPROVEMENTS:
 
1049
Improvements
 
1050
============
1006
1051
 
1007
1052
    * ``bzr annotate`` will now include uncommitted changes from the local
1008
1053
      working tree by default. Such uncommitted changes are given the
1043
1088
      calls per medium to stderr.  This is in addition to the existing
1044
1089
      detailed logging to the .bzr.log trace file.  (Andrew Bennetts)
1045
1090
 
1046
 
  BUG FIXES:
 
1091
Bug Fixes
 
1092
=========
1047
1093
 
1048
1094
    * Avoid random failures arising from misinterpreted ``errno`` values
1049
1095
      in ``_readdir_pyx.read_dir``.
1093
1139
      for a nickname if one was not explicitly set.
1094
1140
      (Marius Kruger, #230903)
1095
1141
 
1096
 
  DOCUMENTATION:
 
1142
Documentation
 
1143
=============
1097
1144
 
1098
1145
    * Explain revision/range identifiers. (Daniel Clemente)
1099
1146
 
1100
 
  API CHANGES:
 
1147
API Changes
 
1148
===========
1101
1149
 
1102
1150
    * ``CommitBuilder.record_entry_contents`` returns one more element in
1103
1151
      its result tuple - an optional file system hash for the hash cache
1112
1160
      result other users of these classes need to supply the index types
1113
1161
      they want. (Robert Collins)
1114
1162
 
1115
 
  TESTING:
 
1163
Testing
 
1164
=======
1116
1165
 
1117
1166
    * ``bzrlib.tests.repository_implementations`` has been renamed to
1118
1167
      ``bzrlib.tests.per_repository`` so that we have a common structure
1131
1180
    * The full test suite passes when run with ``-Eallow_debug``.
1132
1181
      (Andrew Bennetts)
1133
1182
 
1134
 
  INTERNALS:
 
1183
Internals
 
1184
=========
1135
1185
 
1136
1186
    * A new hook, ``Branch.open``, has been added, which is called when
1137
1187
      branch objects are opened. (Robert Collins)
1162
1212
 
1163
1213
 
1164
1214
bzr 1.7.1 2008-10-01
1165
 
--------------------
 
1215
####################
1166
1216
 
1167
 
  No changes from 1.7.1rc1.
 
1217
No changes from 1.7.1rc1.
1168
1218
 
1169
1219
 
1170
1220
bzr 1.7.1rc1 2008-09-24
1171
 
-----------------------
 
1221
#######################
1172
1222
 
1173
1223
This release just includes an update to how the merge algorithm handles
1174
1224
file paths when we encounter complex history.
1175
1225
 
1176
 
  FEATURES:
 
1226
Features
 
1227
========
1177
1228
 
1178
1229
    * If we encounter a criss-cross in history, use information from
1179
1230
      direct Least Common Ancestors to resolve inventory shape (locations
1183
1234
 
1184
1235
 
1185
1236
bzr 1.7 2008-09-23
1186
 
------------------
 
1237
##################
1187
1238
 
1188
1239
This release includes many bug fixes and a few performance and feature
1189
1240
improvements.  ``bzr rm`` will now scan for missing files and remove them,
1192
1243
been brought in, with an eye on using it in a future repository format.
1193
1244
There are only minor installer changes since bzr-1.7rc2.
1194
1245
 
1195
 
  FEATURES
 
1246
Features
 
1247
========
1196
1248
 
1197
1249
    * Some small updates to the win32 installer. Include localization
1198
1250
      files found in plugins, and include the builtin distutils as part of
1200
1252
 
1201
1253
 
1202
1254
bzr 1.7rc2 2008-09-17
1203
 
---------------------
 
1255
#####################
1204
1256
 
1205
1257
A few bug fixes from 1.7rc1. The biggest change is a new
1206
1258
``RemoteBranch.get_stacked_on_url`` rpc. This allows clients that are
1207
1259
trying to access a Stacked branch over the smart protocol, to properly
1208
1260
connect to the stacked-on location.
1209
1261
 
1210
 
  BUG FIXES:
 
1262
Bug Fixes
 
1263
=========
1211
1264
 
1212
1265
    * Branching from a shared repository on a smart server into a new
1213
1266
      repository now preserves the repository format.
1224
1277
 
1225
1278
 
1226
1279
bzr 1.7rc1 2008-09-09
1227
 
---------------------
 
1280
#####################
1228
1281
 
1229
1282
This release candidate for bzr 1.7 has several bug fixes and a few
1230
1283
performance and feature improvements.  ``bzr rm`` will now scan for
1234
1287
it in a future repository format.
1235
1288
 
1236
1289
 
1237
 
  CHANGES:
 
1290
Changes
 
1291
=======
1238
1292
 
1239
1293
    * ``bzr export`` can now export a subdirectory of a project.
1240
1294
      (Robert Collins)
1247
1301
      them automatically, much as ``bzr add`` scans for new files that
1248
1302
      are not ignored and adds them automatically. (Robert Collins)
1249
1303
 
1250
 
  FEATURES
 
1304
Features
 
1305
========
1251
1306
 
1252
1307
    * Support for GSSAPI authentication when using FTP as documented in
1253
1308
      RFC2228. (Jelmer Vernooij, #49623)
1254
1309
 
1255
1310
    * Add support for IPv6 in the smart server. (Jelmer Vernooij, #165014)
1256
1311
 
1257
 
  IMPROVEMENTS:
 
1312
Improvements
 
1313
============
1258
1314
 
1259
1315
    * A url like ``log+file:///tmp`` will log all access to that Transport
1260
1316
      to ``.bzr.log``, which may help in debugging or profiling.
1292
1348
      later. This could trigger a total read size of more than the whole
1293
1349
      file. (John Arbash Meinel)
1294
1350
 
1295
 
  BUG FIXES:
 
1351
Bug Fixes
 
1352
=========
1296
1353
 
1297
1354
    * ``bzr rm`` is now aliased to ``bzr del`` for the convenience of svn
1298
1355
      users. (Robert Collins, #205416)
1346
1403
    * ``WorkingTree4`` trees will now correctly report missing-and-new
1347
1404
      paths in the output of ``iter_changes``. (Robert Collins)
1348
1405
 
1349
 
  DOCUMENTATION:
 
1406
Documentation
 
1407
=============
1350
1408
 
1351
1409
    * Updated developer documentation.  (Martin Pool)
1352
1410
 
1353
 
  API CHANGES:
 
1411
API Changes
 
1412
===========
1354
1413
 
1355
1414
    * Exporters now take 4 parameters. (Robert Collins)
1356
1415
 
1368
1427
    * BzrDir.cloning_metadir implementations must now take a require_stacking
1369
1428
      parameter.  (Aaron Bentley)
1370
1429
 
1371
 
  TESTING:
 
1430
Testing
 
1431
=======
1372
1432
 
1373
1433
    * ``addCleanup`` now takes ``*arguments`` and ``**keyword_arguments``
1374
1434
      which are then passed to the cleanup callable as it is run. In
1386
1446
    * ``selftest``'s ``--starting-with`` option now accepts multiple values.
1387
1447
      (Vincent Ladeuil)
1388
1448
 
1389
 
  INTERNALS:
 
1449
Internals
 
1450
=========
1390
1451
 
1391
1452
    * A new plugin interface, ``bzrlib.log.log_adapters``, has been added.
1392
1453
      This allows dynamic log output filtering by plugins.
1414
1475
 
1415
1476
 
1416
1477
bzr 1.6.1 2008-09-05
1417
 
--------------------
 
1478
####################
1418
1479
 
1419
1480
A couple regressions were found in the 1.6 release. There was a
1420
1481
performance issue when using ``bzr+ssh`` to branch large repositories,
1422
1483
 
1423
1484
 
1424
1485
bzr 1.6.1rc2 2008-09-03
1425
 
-----------------------
 
1486
#######################
1426
1487
 
1427
 
  BUG FIXES:
 
1488
Bug Fixes
 
1489
=========
1428
1490
 
1429
1491
    * Copying between ``rich-root`` and ``rich-root-pack`` (and vice
1430
1492
      versa) was accidentally using the inter-model fetcher, instead of
1433
1495
 
1434
1496
 
1435
1497
bzr 1.6.1rc1 2008-08-29
1436
 
-----------------------
 
1498
#######################
1437
1499
 
1438
1500
This release fixes a few regressions found in the 1.6 client. Fetching
1439
1501
changes was using an O(N^2) buffering algorithm, so for large projects it
1448
1510
I should also clarify that none of this is data loss level issues, but
1449
1511
still sufficient enough to warrant an updated release.
1450
1512
 
1451
 
  BUG FIXES:
 
1513
Bug Fixes
 
1514
=========
1452
1515
 
1453
1516
    * ``RemoteTransport.readv()`` was being inefficient about how it
1454
1517
      buffered the readv data and processed it. It would keep appending to
1473
1536
 
1474
1537
 
1475
1538
bzr 1.6 2008-08-25
1476
 
------------------
 
1539
##################
1477
1540
 
1478
1541
Finally, the long awaited bzr 1.6 has been released. This release includes
1479
1542
new features like Stacked Branches, improved weave merge, and an updated
1487
1550
 
1488
1551
 
1489
1552
bzr 1.6rc5 2008-08-19
1490
 
---------------------
 
1553
#####################
1491
1554
 
1492
 
  BUG FIXES:
 
1555
Bug Fixes
 
1556
=========
1493
1557
 
1494
1558
    * Disable automatic detection of stacking based on a containing
1495
1559
      directory of the target. It interacted badly with push, and needs a
1499
1563
 
1500
1564
 
1501
1565
bzr 1.6rc4 2008-08-18
1502
 
---------------------
 
1566
#####################
1503
1567
 
1504
 
  BUG FIXES:
 
1568
Bug Fixes
 
1569
=========
1505
1570
 
1506
1571
    * Fix a regression in knit => pack fetching.  We had a logic
1507
1572
      inversion, causing the fetch to insert fulltexts in random order,
1509
1574
 
1510
1575
 
1511
1576
bzr 1.6rc3 2008-08-14
1512
 
---------------------
 
1577
#####################
1513
1578
 
1514
 
  CHANGES:
 
1579
Changes
 
1580
=======
1515
1581
 
1516
1582
    * Disable reading ``.bzrrules`` as a per-branch rule preferences
1517
1583
      file. The feature was not quite ready for a full release.
1518
1584
      (Robert Collins)
1519
1585
 
1520
 
  IMPROVEMENTS:
 
1586
Improvements
 
1587
============
1521
1588
 
1522
1589
    * Update the windows installer to bundle TortoiseBzr and ``qbzr``
1523
1590
      into the standalone installer. This will be the first official
1524
1591
      windows release that installs Tortoise by default.
1525
1592
      (Mark Hammond)
1526
1593
 
1527
 
  BUG FIXES:
 
1594
Bug Fixes
 
1595
=========
1528
1596
 
1529
1597
    * Fix a regression in ``bzr+http`` support. There was a missing
1530
1598
      function (``_read_line``) that needed to be carried over from
1540
1608
 
1541
1609
 
1542
1610
bzr 1.6rc2 2008-08-13
1543
 
---------------------
 
1611
#####################
1544
1612
 
1545
1613
This release candidate has a few minor bug fixes, and some regression
1546
1614
fixes for Windows.
1547
1615
 
1548
 
  BUG FIXES:
 
1616
Bug Fixes
 
1617
=========
1549
1618
 
1550
1619
    * ``bzr upgrade`` on remote branches accessed via bzr:// and
1551
1620
      bzr+ssh:// now works.  (Andrew Bennetts)
1578
1647
 
1579
1648
 
1580
1649
bzr 1.6rc1 2008-08-06
1581
 
---------------------
 
1650
#####################
1582
1651
 
1583
1652
This release candidate for bzr 1.6 solidifies the new branch stacking
1584
1653
feature.  Bazaar now recommends that users upgrade all knit repositories,
1586
1655
upgrade support for knit repostories for the forseeable future.  Several
1587
1656
other bugs and performance issues were fixed.
1588
1657
 
1589
 
  CHANGES:
 
1658
Changes
 
1659
=======
1590
1660
 
1591
1661
    * Knit format repositories are deprecated and bzr will now emit
1592
1662
      warnings whenever it encounters one.  Use ``bzr upgrade`` to upgrade
1593
1663
      knit repositories to pack format.  (Andrew Bennetts)
1594
1664
 
1595
 
  IMPROVEMENTS:
 
1665
Improvements
 
1666
============
1596
1667
 
1597
1668
    * ``bzr check`` can now be told which elements at a location it should
1598
1669
      check.  (Daniel Watkins)
1619
1690
      LongLogFormatter to display the custom properties returned by the
1620
1691
      registered handlers. (Guillermo Gonzalez, #162469)
1621
1692
 
1622
 
  BUG FIXES:
 
1693
Bug Fixes
 
1694
=========
1623
1695
 
1624
1696
    * Add more tests that stacking does not create deltas spanning
1625
1697
      physical repository boundaries.
1657
1729
    * Handle a file turning in to a directory in TreeTransform.
1658
1730
      (James Westby, #248448)
1659
1731
 
1660
 
  API CHANGES:
 
1732
API Changes
 
1733
===========
1661
1734
 
1662
1735
    * ``MutableTree.commit`` has an extra optional keywork parameter
1663
1736
      ``exclude`` that will be unconditionally supplied by the command
1686
1759
      file when locked. And during probe, locking the repo isn't very
1687
1760
      useful. (John Arbash Meinel)
1688
1761
 
1689
 
  INTERNALS:
 
1762
Internals
 
1763
=========
1690
1764
 
1691
1765
    * ``bzrlib.branchbuilder.BranchBuilder`` is now much more capable of
1692
1766
      putting together a real history without having to create a full
1710
1784
 
1711
1785
 
1712
1786
bzr 1.6beta3 2008-07-17
1713
 
-----------------------
 
1787
#######################
1714
1788
 
1715
1789
This release adds a new 'stacked branches' feature allowing branches to
1716
1790
share storage without being in the same repository or on the same machine.
1718
1792
weaves, aliases for related locations, faster bzr+ssh push, and several
1719
1793
bug fixes.
1720
1794
 
1721
 
  FEATURES:
 
1795
Features
 
1796
========
1722
1797
 
1723
1798
    * New ``pre_change_branch_tip`` hook that is called before the
1724
1799
      branch tip is moved, while the branch is write-locked.  See the User
1738
1813
      to stack, though the stacked-on branch can be of any format.
1739
1814
      (Robert Collins)
1740
1815
 
1741
 
  IMPROVEMENTS:
 
1816
Improvements
 
1817
============
1742
1818
 
1743
1819
    * ``bzr export --format=tgz --root=NAME -`` to export a gzipped tarball
1744
1820
      to stdout; also ``tar`` and ``tbz2``.
1761
1837
      faster.  The new request method name is
1762
1838
      ``Branch.set_last_revision_ex``.  (Andrew Bennetts)
1763
1839
 
1764
 
  BUG FIXES:
 
1840
Bug Fixes
 
1841
=========
1765
1842
 
1766
1843
    * Bazaar is now able to be a client to the web server of IIS 6 and 7.
1767
1844
      The broken implementations of RFC822 in Python and RFC2046 in IIS
1814
1891
    * Set locale from environment for third party libs.
1815
1892
      (Martin von Gagern, #128496)
1816
1893
 
1817
 
  DOCUMENTATION:
 
1894
Documentation
 
1895
=============
1818
1896
 
1819
1897
    * Added *Using stacked branches* to the User Guide.
1820
1898
      (Ian Clatworthy)
1822
1900
    * Updated developer documentation.
1823
1901
      (Martin Pool)
1824
1902
 
1825
 
  TESTING:
 
1903
Testing
 
1904
=======
1826
1905
 
1827
1906
   * ``-Dmemory`` will cause /proc/PID/status to be catted before bzr
1828
1907
     exits, allowing low-key analysis of peak memory use. (Robert Collins)
1832
1911
     preventing some ``RemoteBranch`` tests from actually running with
1833
1912
     ``RemoteBranch`` instances.  (Andrew Bennetts)
1834
1913
 
1835
 
  API CHANGES:
 
1914
API Changes
 
1915
===========
1836
1916
 
1837
1917
    * Removed ``Repository.text_store``, ``control_store``, etc.  Instead,
1838
1918
      there are new attributes ``texts, inventories, revisions,
1853
1933
      bzrlib does not use them internally, and there are no direct tests
1854
1934
      for them. (Alexander Belchenko)
1855
1935
 
1856
 
  INTERNALS:
 
1936
Internals
 
1937
=========
1857
1938
 
1858
1939
    * ``cat`` command no longer uses ``Tree.print_file()`` internally.
1859
1940
      (Alexander Belchenko)
1876
1957
 
1877
1958
 
1878
1959
bzr 1.6beta2 2008-06-10
1879
 
-----------------------
 
1960
#######################
1880
1961
 
1881
1962
This release contains further progress towards our 1.6 goals of shallow
1882
1963
repositories, and contains a fix for some user-affecting bugs in the
1883
1964
repository layer.  Building working trees during checkout and branch is
1884
1965
now faster.
1885
1966
 
1886
 
  BUG FIXES:
 
1967
Bug Fixes
 
1968
=========
1887
1969
 
1888
1970
    * Avoid KnitCorrupt error extracting inventories from some repositories.
1889
1971
      (The data is not corrupt; an internal check is detecting a problem
1913
1995
      ``UnicodeError`` when you have symlinks and non-ascii filenames.
1914
1996
      (John Arbash Meinel, #135320)
1915
1997
 
1916
 
  IMPROVEMENTS:
 
1998
Improvements
 
1999
============
1917
2000
 
1918
2001
    * Added the 'alias' command to set/unset and display aliases. (Tim Penhey)
1919
2002
 
1925
2008
    * Faster branching (1.09x) and lightweight checkouts (1.06x) on large trees.
1926
2009
      (Ian Clatworthy, Aaron Bentley)
1927
2010
 
1928
 
  DOCUMENTATION:
 
2011
Documentation
 
2012
=============
1929
2013
 
1930
2014
    * Added *Bazaar Zen* section to the User Guide. (Ian Clatworthy)
1931
2015
 
1932
 
  TESTING:
 
2016
Testing
 
2017
=======
1933
2018
 
1934
2019
    * Fix the test HTTPServer to be isolated from chdir calls made while it is
1935
2020
      running, allowing it to be used in blackbox tests. (Robert Collins)
1936
2021
 
1937
 
  API CHANGES:
 
2022
API Changes
 
2023
===========
1938
2024
 
1939
2025
    * ``WorkingTree.set_parent_(ids/trees)`` will now filter out revisions
1940
2026
      which are in the ancestry of other revisions. So if you merge the same
1945
2031
    * ``RepositoryPolicy.__init__`` now requires stack_on and stack_on_pwd,
1946
2032
      through the derived classes do not.  (Aaron Bentley)
1947
2033
 
1948
 
  INTERNALS:
 
2034
Internals
 
2035
=========
1949
2036
 
1950
2037
    * ``bzrlib.bzrdir.BzrDir.sprout`` now accepts ``stacked`` to control
1951
2038
      creating stacked branches. (Robert Collins)
1955
2042
 
1956
2043
 
1957
2044
bzr 1.6beta1 2008-06-02
1958
 
-----------------------
 
2045
#######################
1959
2046
 
1960
2047
 
1961
2048
Commands that work on the revision history such as push, pull, missing,
1966
2053
and future extensions.
1967
2054
 
1968
2055
 
1969
 
  NOTES WHEN UPGRADING:
 
2056
Notes When Upgrading
 
2057
====================
1970
2058
 
1971
2059
    * There is a new version of the network protocol used for bzr://, bzr+ssh://
1972
2060
      and bzr+http:// connections.  This will allow more efficient requests and
1977
2065
      these protocols.  Use alternatives like SFTP or upgrade those servers.
1978
2066
      (Andrew Bennetts, #83935)
1979
2067
 
1980
 
  CHANGES:
 
2068
Changes
 
2069
=======
1981
2070
 
1982
2071
    * Deprecation warnings will not be suppressed when running ``bzr selftest``
1983
2072
      so that developers can see if their code is using deprecated functions.
1984
2073
      (John Arbash Meinel)
1985
2074
 
1986
 
  FEATURES:
 
2075
Features
 
2076
========
1987
2077
 
1988
2078
    * Adding ``-Derror`` will now display a traceback when a plugin fails to
1989
2079
      load. (James Westby)
1990
2080
 
1991
 
  IMPROVEMENTS:
 
2081
Improvements
 
2082
============
1992
2083
 
1993
2084
    * ``bzr branch/push/pull -r XXX`` now have a helper function for finding
1994
2085
      the revno of the new revision (``Graph.find_distance_to_null``). This
2013
2104
      step closer to not using full revision history.
2014
2105
      (John Arbash Meinel, #172649)
2015
2106
 
2016
 
  BUGFIXES:
 
2107
Bugfixes
 
2108
========
2017
2109
 
2018
2110
    * ``bzr merge --lca`` should handle when two revisions have no common
2019
2111
      ancestor other than NULL_REVISION. (John Arbash Meinel, #235715)
2069
2161
    * ``VersionedFile.make_mpdiffs()`` was raising an exception that wasn't in
2070
2162
      scope. (Daniel Fischer #235687)
2071
2163
 
2072
 
  DOCUMENTATION:
 
2164
Documentation
 
2165
=============
2073
2166
 
2074
2167
    * Added directory structure and started translation of docs in spanish.
2075
2168
      (Martin Albisetti, Lucio Albenga)
2084
2177
 
2085
2178
    * Updated Tortise strategy document. (Mark Hammond)
2086
2179
 
2087
 
  TESTING:
 
2180
Testing
 
2181
=======
2088
2182
 
2089
2183
    * ``bzrlib.tests.adapt_tests`` was broken and unused - it has been fixed.
2090
2184
      (Robert Collins)
2095
2189
    * New helper function for splitting test suites
2096
2190
      ``split_suite_by_condition``. (Robert Collins)
2097
2191
 
2098
 
  INTERNALS:
 
2192
Internals
 
2193
=========
2099
2194
 
2100
2195
    * ``Branch.missing_revisions`` has been deprecated. Similar functionality
2101
2196
      can be obtained using ``bzrlib.missing.find_unmerged``. The api was
2102
2197
      fairly broken, and the function was unused, so we are getting rid of it.
2103
2198
      (John Arbash Meinel)
2104
2199
 
2105
 
  API CHANGES:
 
2200
API Changes
 
2201
===========
2106
2202
 
2107
2203
    * ``Branch.abspath`` is deprecated; use the Tree or Transport
2108
2204
      instead.  (Martin Pool)
2166
2262
 
2167
2263
 
2168
2264
bzr 1.5 2008-05-16
2169
 
------------------
 
2265
##################
2170
2266
 
2171
2267
This release of Bazaar includes several updates to the documentation, and fixes
2172
2268
to prepare for making rich root support the default format. Many bugs have been
2173
2269
squashed, including fixes to log, bzr+ssh inter-operation with older servers.
2174
2270
 
2175
 
  CHANGES:
 
2271
Changes
 
2272
=======
2176
2273
 
2177
2274
    * Suppress deprecation warnings when bzrlib is a 'final' release. This way
2178
2275
      users of packaged software won't be bothered with DeprecationWarnings,
2179
2276
      but developers and testers will still see them. (John Arbash Meinel)
2180
2277
 
2181
 
  DOCUMENTATION:
 
2278
Documentation
 
2279
=============
2182
2280
 
2183
2281
    * Incorporate feedback from Jelmer Vernooij and Neil Martinsen-Burrell
2184
2282
      on the plugin and integration chapters of the User Guide.
2186
2284
 
2187
2285
 
2188
2286
bzr 1.5rc1 2008-05-09
2189
 
---------------------
2190
 
 
2191
 
  NOTES WHEN UPGRADING:
2192
 
 
2193
 
  CHANGES:
 
2287
#####################
 
2288
 
 
2289
Changes
 
2290
=======
2194
2291
 
2195
2292
    * Broader support of GNU Emacs mail clients. Set
2196
2293
      ``mail_client=emacsclient`` in your bazaar.conf and ``send`` will pop the
2197
2294
      bundle in a mail buffer according to the value of ``mail-user-agent``
2198
2295
      variable. (Xavier Maillard)
2199
2296
 
2200
 
  FEATURES:
2201
 
 
2202
 
  IMPROVEMENTS:
 
2297
Improvements
 
2298
============
2203
2299
 
2204
2300
    * Diff now handles revision specs like "branch:" and "submit:" more
2205
2301
      efficiently.  (Aaron Bentley, #202928)
2210
2306
    * Pull completes much faster when there is nothing to pull.
2211
2307
      (Aaron Bentley)
2212
2308
 
2213
 
  BUGFIXES:
 
2309
Bugfixes
 
2310
========
2214
2311
 
2215
2312
    * Authentication.conf can define sections without password.
2216
2313
      (Vincent Ladeuil, #199440)
2279
2376
      workaround so that we don't get spurious failures.
2280
2377
      (John Arbash Meinel, #215522)
2281
2378
 
2282
 
  DOCUMENTATION:
 
2379
Documentation
 
2380
=============
2283
2381
 
2284
2382
    * Expanded the User Guide to include new chapters on popular plugins and
2285
2383
      integrating Bazaar into your environment. The *Best practices* chapter
2293
2391
    * Update authentication docs regarding ssh agents.
2294
2392
      (Vincent Ladeuil, #183705)
2295
2393
 
2296
 
  TESTING:
 
2394
Testing
 
2395
=======
2297
2396
 
2298
2397
    * Add ``thread_name_suffix`` parameter to SmartTCPServer_for_testing, to
2299
2398
      make it easy to identify which test spawned a thread with an unhandled
2317
2416
      significantly and provides many examples on how to migrate (grep for
2318
2417
      load_tests).  (Vincent Ladeuil)
2319
2418
 
2320
 
  INTERNALS:
 
2419
Internals
 
2420
=========
2321
2421
 
2322
2422
    * ``Hooks.install_hook`` is now deprecated in favour of
2323
2423
      ``Hooks.install_named_hook`` which adds a required ``name`` parameter, to
2334
2434
    * The Python ``assert`` statement is no longer used in Bazaar source, and
2335
2435
      a test checks this.  (Martin Pool)
2336
2436
 
2337
 
  API CHANGES:
 
2437
API Changes
 
2438
===========
2338
2439
 
2339
2440
    * ``bzrlib.status.show_pending_merges`` requires the repository to be
2340
2441
      locked by the caller. Callers should have been doing it anyway, but it
2354
2455
 
2355
2456
 
2356
2457
bzr 1.4 2008-04-28
2357
 
------------------
 
2458
##################
2358
2459
 
2359
2460
This release of Bazaar includes handy improvements to the speed of log and
2360
2461
status, new options for several commands, improved documentation, and better
2364
2465
internal work in both the repository and network code to enable new features
2365
2466
and faster performance.
2366
2467
 
2367
 
  BUG FIXES:
 
2468
Bug Fixes
 
2469
=========
2368
2470
 
2369
2471
    * Pushing a branch in "dirstate" format (Branch5) over bzr+ssh would break
2370
2472
      if the remote server was < version 1.2.  This was due to a bug in the
2373
2475
 
2374
2476
 
2375
2477
bzr 1.4rc2 2008-04-21
2376
 
---------------------
 
2478
#####################
2377
2479
 
2378
 
  BUG FIXES:
 
2480
Bug Fixes
 
2481
=========
2379
2482
 
2380
2483
    * ``bzr log -r ..X bzr://`` was failing, because it was getting a request
2381
2484
      for ``revision_id=None`` which was not a string.
2396
2499
 
2397
2500
 
2398
2501
bzr 1.4rc1 2008-04-11
2399
 
---------------------
 
2502
#####################
2400
2503
 
2401
 
  CHANGES:
 
2504
Changes
 
2505
=======
2402
2506
 
2403
2507
   * bzr main script cannot be imported (Benjamin Peterson)
2404
2508
 
2422
2526
     need a trailing / added to the base URL if one is not already there.
2423
2527
     (James Wesby, Andrew Cowie)
2424
2528
 
2425
 
  FEATURES:
 
2529
Features
 
2530
========
2426
2531
 
2427
2532
    * Added start_commit hook for mutable trees. (Jelmer Vernooij, #186422)
2428
2533
 
2438
2543
    * Reconfigure can convert a branch to be standalone or to use a shared
2439
2544
      repository.  (Aaron Bentley)
2440
2545
 
2441
 
  IMPROVEMENTS:
 
2546
Improvements
 
2547
============
2442
2548
 
2443
2549
    * The smart protocol now has support for setting branches' revision info
2444
2550
      directly.  This should make operations like push slightly faster, and is a
2485
2591
    * Various operations with revision specs and commands that calculate
2486
2592
      revnos and revision ids are faster.  (John A. Meinel, Aaron Bentley)
2487
2593
 
2488
 
  BUGFIXES:
 
2594
Bugfixes
 
2595
========
2489
2596
 
2490
2597
    * Add ``root_client_path`` parameter to SmartWSGIApp and
2491
2598
      SmartServerRequest.  This makes it possible to publish filesystem
2528
2635
    * vsftp's return ``550 RNFR command failed.`` supported.
2529
2636
      (Marcus Trautwig, #129786)
2530
2637
 
2531
 
  DOCUMENTATION:
 
2638
Documentation
 
2639
=============
2532
2640
 
2533
2641
    * Improved documentation on send/merge relationship. (Peter Schuller)
2534
2642
 
2538
2646
 
2539
2647
    * Added Integrating with Bazaar document for developers (Martin Albisetti)
2540
2648
 
2541
 
  API BREAKS:
 
2649
API Breaks
 
2650
==========
2542
2651
 
2543
2652
    * Attempting to pull data from a ghost aware repository (e.g. knits) into a
2544
2653
      non-ghost aware repository such as weaves will now fail if there are
2619
2728
      which reduces memory pressure (but requires more careful management by
2620
2729
      callers to preserve performance). (Robert Collins)
2621
2730
 
2622
 
  TESTING:
 
2731
Testing
 
2732
=======
2623
2733
 
2624
2734
    * New -Dselftest_debug flag disables clearing of the debug flags during
2625
2735
      tests.  This is useful if you want to use e.g. -Dhpss to help debug a
2646
2756
      is done by clearing most attributes of TestCases after running them, if
2647
2757
      they succeeded.  (Andrew Bennetts)
2648
2758
 
2649
 
  INTERNALS:
 
2759
Internals
 
2760
=========
2650
2761
 
2651
2762
    * Added ``_build_client_protocol`` to ``_SmartClient``.  (Andrew Bennetts)
2652
2763
 
2676
2787
 
2677
2788
 
2678
2789
bzr 1.3.1 2008-04-09
2679
 
--------------------
 
2790
####################
2680
2791
 
2681
 
  No changes from 1.3.1rc1.
 
2792
No changes from 1.3.1rc1.
2682
2793
 
2683
2794
 
2684
2795
bzr 1.3.1rc1 2008-04-04
2685
 
-----------------------
 
2796
#######################
2686
2797
 
2687
 
  BUG FIXES:
 
2798
Bug Fixes
 
2799
=========
2688
2800
 
2689
2801
    * Fix a bug causing a ValueError crash in ``parse_line_delta_iter`` when
2690
2802
      fetching revisions from a knit to pack repository or vice versa using
2693
2805
 
2694
2806
 
2695
2807
bzr 1.3 2008-03-20
2696
 
------------------
 
2808
##################
2697
2809
 
2698
2810
Bazaar has become part of the GNU project <http://www.gnu.org>
2699
2811
 
2701
2813
substantially faster.  Several bugs have been fixed and several new options and
2702
2814
features have been added.
2703
2815
 
2704
 
  TESTING:
 
2816
Testing
 
2817
=======
2705
2818
 
2706
2819
    * Avoid spurious failure of ``TestVersion.test_version`` matching
2707
2820
      directory names.
2709
2822
 
2710
2823
 
2711
2824
bzr 1.3rc1 2008-03-16
2712
 
---------------------
 
2825
#####################
2713
2826
 
2714
 
  NOTES WHEN UPGRADING:
 
2827
Notes When Upgrading
 
2828
====================
2715
2829
 
2716
2830
    * The backup directory created by ``upgrade`` is now called
2717
2831
      ``backup.bzr``, not ``.bzr.backup``. (Martin Albisetti)
2718
2832
 
2719
 
  CHANGES:
 
2833
Changes
 
2834
=======
2720
2835
 
2721
2836
    * A new repository format 'development' has been added. This format will
2722
2837
      represent the latest 'in-progress' format that the bzr developers are
2741
2856
    * Version number is now shown as "1.2" or "1.2pr2", without zeroed or
2742
2857
      missing final fields.  (Martin Pool)
2743
2858
 
2744
 
  FEATURES:
 
2859
Features
 
2860
========
2745
2861
 
2746
2862
    * ``branch`` and ``checkout`` can hard-link working tree files, which is
2747
2863
      faster and saves space.  (Aaron Bentley)
2750
2866
      the submit branch to determine the email address to send to.
2751
2867
      (Jelmer Vernooij)
2752
2868
 
2753
 
  IMPROVEMENTS:
 
2869
Improvements
 
2870
============
2754
2871
 
2755
2872
    * BzrBranch._lefthand_history is faster on pack repos.  (Aaron Bentley)
2756
2873
 
2784
2901
      should be attributed to the first merge which notices this, and not
2785
2902
      to all subsequent merges.) (John Arbash Meinel)
2786
2903
 
2787
 
  BUGFIXES:
 
2904
Bugfixes
 
2905
========
2788
2906
 
2789
2907
    * Autopacking no longer holds the full set of inventory lines in
2790
2908
      memory while copying. For large repositories, this can amount to
2832
2950
    * Use correct indices when emitting LCA conflicts.  This fixes IndexError
2833
2951
      errors.  (Aaron Bentley, #196780)
2834
2952
 
2835
 
  DOCUMENTATION:
 
2953
Documentation
 
2954
=============
2836
2955
 
2837
2956
    * Explained how to use ``version-info --custom`` in the User Guide.
2838
2957
      (Neil Martinsen-Burrell)
2839
2958
 
2840
 
  API BREAKS:
 
2959
API Breaks
 
2960
==========
2841
2961
 
2842
2962
    * Support for loading plugins from zip files and
2843
2963
      ``bzrlib.plugin.load_from_zip()`` function are deprecated.
2844
2964
      (Alexander Belchenko)
2845
2965
 
2846
 
  TESTING:
 
2966
Testing
 
2967
=======
2847
2968
 
2848
2969
    * Added missing blackbox tests for ``modified`` (Adrian Wilkins)
2849
2970
 
2851
2972
      repositories because the empty string is not a valid file-id.
2852
2973
      (Robert Collins)
2853
2974
 
2854
 
  INTERNALS:
 
2975
Internals
 
2976
=========
2855
2977
 
2856
2978
    * ``Graph.iter_ancestry`` returns the ancestry of revision ids. Similar to
2857
2979
      ``Repository.get_revision_graph()`` except it includes ghosts and you can
2887
3009
 
2888
3010
 
2889
3011
bzr 1.2 2008-02-15
2890
 
------------------
 
3012
##################
2891
3013
 
2892
 
  BUG FIXES:
 
3014
Bug Fixes
 
3015
=========
2893
3016
 
2894
3017
    * Fix failing test in Launchpad plugin. (Martin Pool)
2895
3018
 
2896
3019
 
2897
3020
bzr 1.2rc1 2008-02-13
2898
 
---------------------
 
3021
#####################
2899
3022
 
2900
 
  NOTES WHEN UPGRADING:
 
3023
Notes When Upgrading
 
3024
====================
2901
3025
 
2902
3026
    * Fetching via the smart protocol may need to reconnect once during a fetch
2903
3027
      if the remote server is running Bazaar 1.1 or earlier, because the client
2906
3030
      This won't happen if the server is upgraded to Bazaar 1.2.
2907
3031
      (Andrew Bennetts)
2908
3032
 
2909
 
  CHANGES:
 
3033
Changes
 
3034
=======
2910
3035
 
2911
3036
    * Fetching via bzr+ssh will no longer fill ghosts by default (this is
2912
3037
      consistent with pack-0.92 fetching over SFTP). (Robert Collins)
2923
3048
      ``merge --remember`` can now be used to set the submit_branch.
2924
3049
      (Aaron Bentley)
2925
3050
 
2926
 
  FEATURES:
 
3051
Features
 
3052
========
2927
3053
 
2928
3054
    * ``merge --preview`` produces a diff of the changes merge would make,
2929
3055
      but does not actually perform the merge.  (Aaron Bentley)
2948
3074
      account.  Branches that are pushed to the staging environment
2949
3075
      have an expected lifetime of one day. (Tim Penhey)
2950
3076
 
2951
 
  IMPROVEMENTS:
 
3077
Improvements
 
3078
============
2952
3079
 
2953
3080
    * Creating a new branch no longer tries to read the entire revision-history
2954
3081
      unnecessarily over smart server operations. (Robert Collins)
2967
3094
      Speeds up ``bzr annotate`` with a pack repository by approx 3:2.
2968
3095
      (John Arbash Meinel)
2969
3096
 
2970
 
  BUGFIXES:
 
3097
Bugfixes
 
3098
========
2971
3099
 
2972
3100
    * Calculate remote path relative to the shared medium in _SmartClient.  This
2973
3101
      is related to the problem in bug #124089.  (Andrew Bennetts)
3020
3148
    * Unknown hostnames when connecting to a ``bzr://`` URL no longer cause
3021
3149
      tracebacks.  (Andrew Bennetts, #182849)
3022
3150
 
3023
 
  API BREAKS:
 
3151
API Breaks
 
3152
==========
3024
3153
 
3025
3154
    * Classes implementing Merge types like Merge3Merger must now accept (and
3026
3155
      honour) a do_merge flag in their constructor.  (Aaron Bentley)
3029
3158
      to previously take a write lock (and start a write group.)
3030
3159
      (Martin Pool)
3031
3160
 
3032
 
  TESTING:
 
3161
Testing
 
3162
=======
3033
3163
 
3034
3164
    * selftest now accepts --load-list <file> to load a test id list. This
3035
3165
      speeds up running the test suite on a limited set of tests.
3036
3166
      (Vincent Ladeuil)
3037
3167
 
3038
 
  INTERNALS:
 
3168
Internals
 
3169
=========
3039
3170
 
3040
3171
    * Add a new method ``get_result`` to graph search objects. The resulting
3041
3172
      ``SearchResult`` can be used to recreate the search later, which will
3089
3220
 
3090
3221
 
3091
3222
bzr 1.1 2008-01-15
3092
 
------------------
 
3223
##################
3093
3224
 
3094
3225
(no changes from 1.1rc1)
3095
3226
 
3096
3227
bzr 1.1rc1 2008-01-05
3097
 
---------------------
 
3228
#####################
3098
3229
 
3099
 
  CHANGES:
 
3230
Changes
 
3231
=======
3100
3232
 
3101
3233
   * Dotted revision numbers have been revised. Instead of growing longer with
3102
3234
     nested branches the branch number just increases. (eg instead of 1.1.1.1.1
3108
3240
     been made to remove the ambiguity where ``branch2`` is in fact a
3109
3241
     specific file to diff within ``branch1``.
3110
3242
 
3111
 
  FEATURES:
 
3243
Features
 
3244
========
3112
3245
 
3113
3246
   * New option to use custom template-based formats in  ``bzr version-info``.
3114
3247
     (Lukáš Lalinský)
3119
3252
   * New "lca" merge-type for fast everyday merging that also supports
3120
3253
     criss-cross merges.  (Aaron Bentley)
3121
3254
 
3122
 
  IMPROVEMENTS:
 
3255
Improvements
 
3256
============
3123
3257
 
3124
3258
   * ``annotate`` now doesn't require a working tree. (Lukáš Lalinský,
3125
3259
     #90049)
3156
3290
   * ``split`` now supported, to enable splitting large trees into smaller
3157
3291
     pieces.  (Aaron Bentley)
3158
3292
 
3159
 
  BUGFIXES:
 
3293
Bugfixes
 
3294
========
3160
3295
 
3161
3296
   * Avoid AttributeError when unlocking a pack repository when an error occurs.
3162
3297
     (Martin Pool, #180208)
3219
3354
     read the remaining bytes by chunks to avoid overflowing network buffers.
3220
3355
     (Vincent Ladeuil, #175886)
3221
3356
 
3222
 
  DOCUMENTATION:
 
3357
Documentation
 
3358
=============
3223
3359
 
3224
3360
   * Minor tweaks made to the bug tracker integration documentation.
3225
3361
     (Ian Clatworthy)
3233
3369
 
3234
3370
   * *Using Bazaar with Launchpad* tutorial added. (Ian Clatworthy)
3235
3371
 
3236
 
  INTERNALS:
 
3372
Internals
 
3373
=========
3237
3374
 
3238
3375
    * find_* methods available for BzrDirs, Branches and WorkingTrees.
3239
3376
      (Aaron Bentley)
3254
3391
    * Reduce selftest overhead to establish test names by memoization.
3255
3392
      (Vincent Ladeuil)
3256
3393
 
3257
 
  API BREAKS:
 
3394
API Breaks
 
3395
==========
3258
3396
 
3259
 
  TESTING:
 
3397
Testing
 
3398
=======
3260
3399
 
3261
3400
   * Modules can now customise their tests by defining a ``load_tests``
3262
3401
     attribute. ``pydoc bzrlib.tests.TestUtil.TestLoader.loadTestsFromModule``
3297
3436
 
3298
3437
 
3299
3438
bzr 1.0 2007-12-14
3300
 
------------------
 
3439
##################
3301
3440
 
3302
 
  DOCUMENTATION:
 
3441
Documentation
 
3442
=============
3303
3443
 
3304
3444
   * More improvements and fixes to the User Guide.  (Ian Clatworthy)
3305
3445
 
3314
3454
 
3315
3455
 
3316
3456
bzr 1.0rc3 2007-12-11
3317
 
---------------------
 
3457
#####################
3318
3458
 
3319
 
  CHANGES:
 
3459
Changes
 
3460
=======
3320
3461
 
3321
3462
   * If a traceback occurs, users are now asked to report the bug
3322
3463
     through Launchpad (https://bugs.launchpad.net/bzr/), rather than
3323
3464
     by mail to the mailing list.
3324
3465
     (Martin Pool)
3325
3466
 
3326
 
  BUGFIXES:
 
3467
Bugfixes
 
3468
========
3327
3469
 
3328
3470
   * Fix Makefile rules for doc generation. (Ian Clatworthy, #175207)
3329
3471
 
3336
3478
   * Implement _make_parents_provider on RemoteRepository, allowing generating
3337
3479
     bundles against branches on a smart server.  (Andrew Bennetts, #147836)
3338
3480
 
3339
 
  DOCUMENTATION:
 
3481
Documentation
 
3482
=============
3340
3483
 
3341
3484
   * Improved user guide.  (Ian Clatworthy)
3342
3485
 
3343
3486
   * The single-page quick reference guide is now available as a PDF.
3344
3487
     (Ian Clatworthy)
3345
3488
 
3346
 
  INTERNALS:
 
3489
Internals
 
3490
=========
3347
3491
 
3348
3492
    * readv urllib http implementation is now a real iterator above the
3349
3493
      underlying socket and deliver data as soon as it arrives. 'get' still
3352
3496
 
3353
3497
 
3354
3498
bzr 1.0rc2 2007-12-07
3355
 
---------------------
 
3499
#####################
3356
3500
 
3357
 
  IMPROVEMENTS:
 
3501
Improvements
 
3502
============
3358
3503
 
3359
3504
   * Added a --coverage option to selftest. (Andrew Bennetts)
3360
3505
 
3389
3534
     now also required if the branch a lightweight checkout is pointing
3390
3535
     to has been moved. (Ian Clatworthy)
3391
3536
 
3392
 
  INTERNALS:
 
3537
Internals
 
3538
=========
3393
3539
 
3394
3540
    * New -Dhttp debug option reports http connections, requests and responses.
3395
3541
      (Vincent Ladeuil)
3396
3542
 
3397
3543
    * New -Dmerge debug option, which emits merge plans for merge-type=weave.
3398
3544
 
3399
 
  BUGFIXES:
 
3545
Bugfixes
 
3546
========
3400
3547
 
3401
3548
   * Better error message when running ``bzr cat`` on a non-existant branch.
3402
3549
     (Lukáš Lalinský, #133782)
3416
3563
   * Fall back to showing e-mail in ``log --short/--line`` if the
3417
3564
     committer/author has only e-mail. (Lukáš Lalinský, #157026)
3418
3565
 
3419
 
  API BREAKS:
 
3566
API Breaks
 
3567
==========
3420
3568
 
3421
3569
   * Deprecate not passing a ``location`` argument to commit reporters'
3422
3570
     ``started`` methods. (Matt Nordhoff)
3423
3571
 
3424
3572
 
3425
3573
bzr 1.0rc1 2007-11-30
3426
 
---------------------
 
3574
#####################
3427
3575
 
3428
 
  NOTES WHEN UPGRADING:
 
3576
Notes When Upgrading
 
3577
====================
3429
3578
 
3430
3579
   * The default repository format is now ``pack-0.92``.  This
3431
3580
     default is used when creating new repositories with ``init`` and
3452
3601
     from any tree without problems.
3453
3602
     (Robert Collins, Martin Pool, #164476)
3454
3603
 
3455
 
  CHANGES:
 
3604
Changes
 
3605
=======
3456
3606
 
3457
3607
   * Disable detection of plink.exe as possible ssh vendor. Plink vendor
3458
3608
     still available if user selects it explicitly with BZR_SSH environment
3463
3613
     See http://doc.bazaar-vcs.org/latest/developer/packrepo.html
3464
3614
     (Martin Pool)
3465
3615
 
3466
 
  FEATURES:
 
3616
Features
 
3617
========
3467
3618
 
3468
3619
   * New ``authentication.conf`` file holding the password or other credentials
3469
3620
     for remote servers. This can be used for ssh, sftp, smtp and other
3485
3636
   * ``reconfigure`` command can now convert branches, trees, or checkouts to
3486
3637
     lightweight checkouts.  (Aaron Bentley)
3487
3638
 
3488
 
  PERFORMANCE:
 
3639
Performance
 
3640
===========
3489
3641
 
3490
3642
   * Commit updates the state of the working tree via a delta rather than
3491
3643
     supplying entirely new basis trees. For commit of a single specified file
3510
3662
     versionedfiles withough cached annotations, e.g. pack-0.92.
3511
3663
     (Aaron Bentley)
3512
3664
 
3513
 
  IMPROVEMENTS:
 
3665
Improvements
 
3666
============
3514
3667
 
3515
3668
   * ``bzr merge`` now warns when it encounters a criss-cross merge.
3516
3669
     (Aaron Bentley)
3529
3682
     installer write to the registry (HKLM\SOFTWARE\Bazaar) useful info
3530
3683
     about paths and bzr version. (Alexander Belchenko, #129298)
3531
3684
 
3532
 
  DOCUMENTATION:
 
3685
Documentation
 
3686
=============
3533
3687
 
3534
 
  BUG FIXES:
 
3688
Bug Fixes
 
3689
=========
3535
3690
 
3536
3691
   * A progress bar has been added for knitpack -> knitpack fetching.
3537
3692
     (Robert Collins, #157789, #159147)
3659
3814
   * Wrap medusa ftp test server as an FTPServer feature.
3660
3815
     (Vincent Ladeuil, #157752)
3661
3816
 
3662
 
  API BREAKS:
 
3817
API Breaks
 
3818
==========
3663
3819
 
3664
3820
   * ``osutils.backup_file`` is deprecated. Actually it's not used in bzrlib
3665
3821
     during very long time. (Alexander Belchenko)
3678
3834
     format.
3679
3835
     (Martin Pool)
3680
3836
 
3681
 
  INTERNALS:
 
3837
Internals
 
3838
=========
3682
3839
 
3683
3840
   * Added ``ContainerSerialiser`` and ``ContainerPushParser`` to
3684
3841
     ``bzrlib.pack``.  These classes provide more convenient APIs for generating
3690
3847
 
3691
3848
   * InventoryEntry.diff is now deprecated.  Please use diff.DiffTree instead.
3692
3849
 
3693
 
  TESTING:
3694
 
 
3695
3850
 
3696
3851
bzr 0.92 2007-11-05
3697
 
-------------------
 
3852
###################
3698
3853
 
3699
 
  CHANGES:
 
3854
Changes
 
3855
=======
3700
3856
 
3701
3857
  * New uninstaller on Win32.  (Alexander Belchenko)
3702
3858
 
3703
3859
 
3704
3860
bzr 0.92rc1 2007-10-29
3705
 
----------------------
3706
 
 
3707
 
  NOTES WHEN UPGRADING:
3708
 
 
3709
 
  CHANGES:
 
3861
######################
 
3862
 
 
3863
Changes
 
3864
=======
3710
3865
 
3711
3866
   * ``bzr`` now returns exit code 4 if an internal error occurred, and
3712
3867
     3 if a normal error occurred.  (Martin Pool)
3725
3880
     to ask them to upgrade and run reconcile).
3726
3881
     (Robert Collins)
3727
3882
 
3728
 
  FEATURES:
 
3883
Features
 
3884
========
3729
3885
 
3730
3886
   * New ``knitpack-experimental`` repository format. This is interoperable with
3731
3887
     the ``dirstate-tags`` format but uses a smarter storage design that greatly
3752
3908
     user ID.  This can then be used by other functions of the
3753
3909
     Launchpad plugin. (James Henstridge)
3754
3910
 
3755
 
  PERFORMANCE:
 
3911
Performance
 
3912
===========
3756
3913
 
3757
3914
   * Commit in quiet mode is now slightly faster as the information to
3758
3915
     output is no longer calculated. (Ian Clatworthy)
3785
3942
   * Graph ``heads()`` queries have been fixed to no longer access all history
3786
3943
     unnecessarily. (Robert Collins)
3787
3944
 
3788
 
  IMPROVEMENTS:
 
3945
Improvements
 
3946
============
3789
3947
 
3790
3948
   * ``bzr+https://`` smart server across https now supported.
3791
3949
     (John Ferlito, Martin Pool, #128456)
3802
3960
   * Experimental directory formats can now be marked with
3803
3961
     ``experimental = True`` during registration. (Ian Clatworthy)
3804
3962
 
3805
 
  DOCUMENTATION:
 
3963
Documentation
 
3964
=============
3806
3965
 
3807
3966
   * New *Bazaar in Five Minutes* guide.  (Matthew Revell)
3808
3967
 
3809
3968
   * The hooks reference documentation is now converted to html as expected.
3810
3969
     (Ian Clatworthy)
3811
3970
 
3812
 
  BUG FIXES:
 
3971
Bug Fixes
 
3972
=========
3813
3973
 
3814
3974
   * Connection error reporting for the smart server has been fixed to
3815
3975
     display a user friendly message instead of a traceback.
3889
4049
   * Correctly detect a NoSuchFile when using a filezilla server. (Gary van der
3890
4050
     Merwe)
3891
4051
 
3892
 
  API BREAKS:
 
4052
API Breaks
 
4053
==========
3893
4054
 
3894
4055
   * ``bzrlib.index.GraphIndex`` now requires a size parameter to the
3895
4056
     constructor, for enabling bisection searches. (Robert Collins)
3937
4098
     implementation. See notes when upgrading for more information.
3938
4099
     (Robert Collins)
3939
4100
 
3940
 
  INTERNALS:
 
4101
Internals
 
4102
=========
3941
4103
 
3942
4104
   * ``bzrlib.transport.Transport.put_file`` now returns the number of bytes
3943
4105
     put by the method call, to allow avoiding stat-after-write or
4000
4162
   * The python path used in the Makefile can now be overridden.
4001
4163
     (Andrew Bennetts, Ian Clatworthy)
4002
4164
 
4003
 
  TESTING:
 
4165
Testing
 
4166
=======
4004
4167
 
4005
4168
   * New transport implementation ``trace+`` which is useful for testing,
4006
4169
     logging activity taken to its _activity attribute. (Robert Collins)
4016
4179
 
4017
4180
 
4018
4181
bzr 0.91 2007-09-26
4019
 
-------------------
 
4182
###################
4020
4183
 
4021
 
  BUG FIXES:
 
4184
Bug Fixes
 
4185
=========
4022
4186
 
4023
4187
   * Print a warning instead of aborting the ``python setup.py install``
4024
4188
     process if building of a C extension is not possible.
4037
4201
 
4038
4202
 
4039
4203
bzr 0.91rc2 2007-09-11
4040
 
----------------------
 
4204
######################
4041
4205
 
4042
4206
   * Replaced incorrect tarball for previous release; a debug statement was left
4043
4207
     in bzrlib/remote.py.
4044
4208
 
4045
4209
 
4046
4210
bzr 0.91rc1 2007-09-11
4047
 
----------------------
 
4211
######################
4048
4212
 
4049
 
  CHANGES:
 
4213
Changes
 
4214
=======
4050
4215
 
4051
4216
   * The default branch and repository format has changed to
4052
4217
     ``dirstate-tags``, so tag commands are active by default.
4059
4224
     ``bzr -q missing`` need to be rewritten as ``bzr missing -q``.
4060
4225
     (Ian Clatworthy)
4061
4226
 
4062
 
  FEATURES:
 
4227
Features
 
4228
========
4063
4229
 
4064
4230
   * New option ``--author`` in ``bzr commit`` to specify the author of the
4065
4231
     change, if it's different from the committer. ``bzr log`` and
4095
4261
     network protocol for greatly reduced roundtrips when retrieving a set of
4096
4262
     revisions. (Andrew Bennetts)
4097
4263
 
4098
 
  BUG FIXES:
 
4264
Bug Fixes
 
4265
=========
4099
4266
 
4100
4267
   * ``bzr plugins`` now lists the version number for each plugin in square
4101
4268
     brackets after the path. (Robert Collins, #125421)
4189
4356
     process if building of a C extension is not possible.
4190
4357
     (Lukáš Lalinský, Alexander Belchenko)
4191
4358
 
4192
 
  IMPROVEMENTS:
 
4359
Improvements
 
4360
============
4193
4361
 
4194
4362
   * Add the option "--show-diff" to the commit command in order to display
4195
4363
     the diff during the commit log creation. (Goffredo Baroncelli)
4249
4417
      so repositories which were manipulated by old bzrs should be
4250
4418
      checked, and possibly reconciled ASAP.  (Aaron Bentley, Andrew Bennetts)
4251
4419
 
4252
 
  API BREAKS:
 
4420
API Breaks
 
4421
==========
4253
4422
 
4254
4423
   * ``Branch.append_revision`` is removed altogether; please use
4255
4424
     ``Branch.set_last_revision_info`` instead.  (Martin Pool)
4268
4437
   * ``Transport.should_cache`` has been removed.  It was not called in the
4269
4438
     previous release.  (Martin Pool)
4270
4439
 
4271
 
  TESTING:
 
4440
Testing
 
4441
=======
4272
4442
 
4273
4443
   * Tests may now raise TestNotApplicable to indicate they shouldn't be
4274
4444
     run in a particular scenario.  (Martin Pool)
4285
4455
   * Use UTF-8 encoded StringIO for log tests to avoid failures on
4286
4456
     non-ASCII committer names.  (Lukáš Lalinský)
4287
4457
 
4288
 
  INTERNALS:
 
4458
Internals
 
4459
=========
4289
4460
 
4290
4461
   * ``bzrlib.plugin.all_plugins`` has been deprecated in favour of
4291
4462
     ``bzrlib.plugin.plugins()`` which returns PlugIn objects that provide
4365
4536
 
4366
4537
 
4367
4538
bzr 0.90 2007-08-28
4368
 
-------------------
 
4539
###################
4369
4540
 
4370
 
  IMPROVEMENTS:
 
4541
Improvements
 
4542
============
4371
4543
 
4372
4544
    * Documentation is now organized into multiple directories with a level
4373
4545
      added for different languages or locales. Added the Mini Tutorial
4379
4551
      (Ian Clatworthy, Sabin Iacob, Alexander Belchenko)
4380
4552
 
4381
4553
 
4382
 
  API CHANGES:
 
4554
API Changes
 
4555
===========
4383
4556
 
4384
4557
    * The static convenience method ``BzrDir.create_repository``
4385
4558
      is deprecated.  Callers should instead create a ``BzrDir`` instance
4387
4560
 
4388
4561
 
4389
4562
bzr 0.90rc1 2007-08-14
4390
 
----------------------
 
4563
######################
4391
4564
 
4392
 
  BUGFIXES:
 
4565
Bugfixes
 
4566
========
4393
4567
 
4394
4568
    * ``bzr init`` should connect to the remote location one time only.  We
4395
4569
      have been connecting several times because we forget to pass around the
4433
4607
    * SMTP connection failures produce a nice message, not a traceback.
4434
4608
      (Aaron Bentley)
4435
4609
 
4436
 
  IMPROVEMENTS:
 
4610
Improvements
 
4611
============
4437
4612
 
4438
4613
    * Don't show "dots" progress indicators when run non-interactively, such
4439
4614
      as from cron.  (Martin Pool)
4525
4700
    * Windows standalone installer show link to registration survey
4526
4701
      when installation finished. (Alexander Belchenko)
4527
4702
 
4528
 
  LIBRARY API BREAKS:
 
4703
Library API Breaks
 
4704
==================
4529
4705
 
4530
4706
    * Deprecated dictionary ``bzrlib.option.SHORT_OPTIONS`` removed.
4531
4707
      Options are now required to provide a help string and it must
4544
4720
      The serialised form of these packs is identical with 0.18 when a single
4545
4721
      element tuple is in use. (Robert Collins)
4546
4722
 
4547
 
  INTERNALS:
 
4723
Internals
 
4724
=========
4548
4725
 
4549
4726
    * merge now uses ``iter_changes`` to calculate changes, which makes room for
4550
4727
      future performance increases.  It is also more consistent with other
4640
4817
      The former provides access into a .pack file, and the latter provides the
4641
4818
      current production repository form of .knit files. (Robert Collins)
4642
4819
 
4643
 
  TESTING:
 
4820
Testing
 
4821
=======
4644
4822
 
4645
4823
    * Remove selftest ``--clean-output``, ``--numbered-dirs`` and
4646
4824
      ``--keep-output`` options, which are obsolete now that tests
4655
4833
 
4656
4834
 
4657
4835
bzr 0.18  2007-07-17
4658
 
--------------------
 
4836
####################
4659
4837
 
4660
 
  BUGFIXES:
 
4838
Bugfixes
 
4839
========
4661
4840
 
4662
4841
    * Fix 'bzr add' crash under Win32 (Kuno Meyer)
4663
4842
 
4664
4843
 
4665
4844
bzr 0.18rc1  2007-07-10
4666
 
-----------------------
 
4845
#######################
4667
4846
 
4668
 
  BUGFIXES:
 
4847
Bugfixes
 
4848
========
4669
4849
 
4670
4850
    * Do not suppress pipe errors, etc. in non-display commands
4671
4851
      (Alexander Belchenko, #87178)
4712
4892
 
4713
4893
    *  Make annotate behave in a non-ASCII world (Adeodato Simó).
4714
4894
 
4715
 
  IMPROVEMENTS:
 
4895
Improvements
 
4896
============
4716
4897
 
4717
4898
    * The --lsprof-file option now dumps a text rendering of the profiling
4718
4899
      information if the filename ends in ".txt". It will also convert the
4782
4963
    * Add a -Dhpss option to trace smart protocol requests and responses.
4783
4964
      (Andrew Bennetts)
4784
4965
 
4785
 
  LIBRARY API BREAKS:
 
4966
Library API Breaks
 
4967
==================
4786
4968
 
4787
4969
    * Testing cleanups -
4788
4970
      ``bzrlib.repository.RepositoryTestProviderAdapter`` has been moved
4825
5007
      may have a chrooted URL but also the local file:// URL will be at the
4826
5008
      same location. (Robert Collins)
4827
5009
 
4828
 
  INTERNALS:
 
5010
Internals
 
5011
=========
4829
5012
 
4830
5013
    * New SMTPConnection class to unify email handling.  (Adeodato Simó)
4831
5014
 
4874
5057
    * Teach windows installers to build pyrex/C extensions.
4875
5058
      (Alexander Belchenko)
4876
5059
 
4877
 
  TESTING:
 
5060
Testing
 
5061
=======
4878
5062
 
4879
5063
    * Removed the ``--keep-output`` option from selftest and clean up test
4880
5064
      directories as they're used.  This reduces the IO load from
4910
5094
 
4911
5095
 
4912
5096
bzr 0.17  2007-06-18
4913
 
--------------------
 
5097
####################
4914
5098
 
4915
 
  BUGFIXES:
 
5099
Bugfixes
 
5100
========
4916
5101
 
4917
5102
    * Fix crash of commit due to wrong lookup of filesystem encoding.
4918
5103
      (Colin Watson, #120647)
4922
5107
 
4923
5108
 
4924
5109
bzr 0.17rc1  2007-06-12
4925
 
-----------------------
 
5110
#######################
4926
5111
 
4927
 
  NOTES WHEN UPGRADING:
 
5112
Notes When Upgrading
 
5113
====================
4928
5114
 
4929
5115
    * The kind() and is_executable() APIs on the WorkingTree interface no
4930
5116
      longer implicitly (read) locks and unlocks the tree. This *might*
4940
5126
        finally:
4941
5127
            work_tree.unlock()
4942
5128
 
4943
 
  INTERNALS:
 
5129
Internals
 
5130
=========
4944
5131
    * Rework of LogFormatter API to provide beginning/end of log hooks and to
4945
5132
      encapsulate the details of the revision to be logged in a LogRevision
4946
5133
      object.
4952
5139
      histories quickly. Useful for testing and potentially other applications
4953
5140
      too. (Robert Collins)
4954
5141
 
4955
 
  IMPROVEMENTS:
 
5142
Improvements
 
5143
============
4956
5144
 
4957
5145
    * There are two new help topics, working-trees and repositories that
4958
5146
      attempt to explain these concepts. (James Westby, John Arbash Meinel,
4981
5169
    * New --create-prefix option to bzr init, like for push.  (Daniel Watkins,
4982
5170
      #56322)
4983
5171
 
4984
 
  BUGFIXES:
 
5172
Bugfixes
 
5173
========
4985
5174
 
4986
5175
    * ``bzr push`` should only connect to the remote location one time.
4987
5176
      We have been connecting 3 times because we forget to pass around
5020
5209
      mainline). (John Arbash Meinel, #115343)
5021
5210
 
5022
5211
bzr 0.16  2007-05-07
5023
 
--------------------
 
5212
####################
5024
5213
 
5025
 
  BUGFIXES:
 
5214
Bugfixes
 
5215
========
5026
5216
 
5027
5217
    * Handle when you have 2 directories with similar names, but one has a
5028
5218
      hyphen. (``'abc'`` versus ``'abc-2'``). The WT4._iter_changes
5037
5227
    * Avoid error when running hooks after pulling into or pushing from
5038
5228
      a branch bound to a smartserver branch.  (Martin Pool, #111968)
5039
5229
 
5040
 
  IMPROVEMENTS:
 
5230
Improvements
 
5231
============
5041
5232
 
5042
5233
    * Move developer documentation to doc/developers/. This reduces clutter in
5043
5234
      the root of the source tree and allows HACKING to be split into multiple
5049
5240
      both. (John Arbash Meinel)
5050
5241
 
5051
5242
bzr 0.16rc2  2007-04-30
5052
 
-----------------------
 
5243
#######################
5053
5244
 
5054
 
  BUGFIXES:
 
5245
Bugfixes
 
5246
========
5055
5247
 
5056
5248
    * Handle the case when you delete a file, and then rename another file
5057
5249
      on top of it. Also handle the case of ``bzr rm --keep foo``. ``bzr
5072
5264
      directories. (John Arbash Meinel, #110399)
5073
5265
 
5074
5266
bzr 0.16rc1  2007-04-26
5075
 
-----------------------
 
5267
#######################
5076
5268
 
5077
 
  NOTES WHEN UPGRADING:
 
5269
Notes When Upgrading
 
5270
====================
5078
5271
 
5079
5272
    * ``bzr remove`` and ``bzr rm`` will now remove the working file, if
5080
5273
      it could be recovered again.
5087
5280
      ``bzr remove`` is also more verbose.
5088
5281
      (Marius Kruger, #82602)
5089
5282
 
5090
 
  IMPROVEMENTS:
 
5283
Improvements
 
5284
============
5091
5285
 
5092
5286
    * Merge directives can now be supplied as input to `merge` and `pull`,
5093
5287
      like bundles can.  (Aaron Bentley)
5183
5377
      header(s).
5184
5378
      (Vincent Ladeuil).
5185
5379
 
5186
 
  INTERNALS:
 
5380
Internals
 
5381
=========
5187
5382
 
5188
5383
    * bzrlib API compatability with 0.8 has been dropped, cleaning up some
5189
5384
      code paths. (Robert Collins)
5276
5471
    * ``urlutils.normalize_url`` now unescapes unreserved characters, such as "~".
5277
5472
      (Andrew Bennetts)
5278
5473
 
5279
 
  BUGFIXES:
 
5474
Bugfixes
 
5475
========
5280
5476
 
5281
5477
    * Don't fail bundle selftest if email has 'two' embedded.
5282
5478
      (Ian Clatworthy, #98510)
5336
5532
    * Handle http and proxy digest authentication.
5337
5533
      (Vincent Ladeuil, #94034).
5338
5534
 
5339
 
  TESTING:
 
5535
Testing
 
5536
=======
5340
5537
 
5341
5538
    * Added ``bzrlib.strace.strace`` which will strace a single callable and
5342
5539
      return a StraceResult object which contains just the syscalls involved
5375
5572
      (Vincent Ladeuil)
5376
5573
 
5377
5574
bzr 0.15 2007-04-01
5378
 
-------------------
 
5575
###################
5379
5576
 
5380
 
  BUGFIXES:
 
5577
Bugfixes
 
5578
========
5381
5579
 
5382
5580
    * Handle incompatible repositories as a user issue when fetching.
5383
5581
      (Aaron Bentley)
5387
5585
      (Martin Pool)
5388
5586
 
5389
5587
bzr 0.15rc3  2007-03-26
5390
 
-----------------------
 
5588
#######################
5391
5589
 
5392
 
  CHANGES:
 
5590
Changes
 
5591
=======
5393
5592
 
5394
5593
    * A warning is now displayed when opening working trees in older
5395
5594
      formats, to encourage people to upgrade to WorkingTreeFormat4.
5396
5595
      (Martin Pool)
5397
5596
 
5398
 
  IMPROVEMENTS:
 
5597
Improvements
 
5598
============
5399
5599
 
5400
5600
    * HTTP redirections are now taken into account when a branch (or a
5401
5601
      bundle) is accessed for the first time. A message is issued at each
5407
5607
      ``bzrlib.transport.do_catching_redirections`` provide an easy transition
5408
5608
      path.  (vila)
5409
5609
 
5410
 
  INTERNALS:
 
5610
Internals
 
5611
=========
5411
5612
 
5412
5613
    * Added ``ReadLock.temporary_write_lock()`` to allow upgrading an OS read
5413
5614
      lock to an OS write lock. Linux can do this without unlocking, Win32
5427
5628
      this cache, and call ``_clear_revision_history_cache`` and
5428
5629
      ``_cache_revision_history`` at appropriate times. (Andrew Bennetts)
5429
5630
 
5430
 
  BUGFIXES:
 
5631
Bugfixes
 
5632
========
5431
5633
 
5432
5634
    * Take ``smtp_server`` from user config into account.
5433
5635
      (vila, #92195)
5459
5661
      (vila, #88780)
5460
5662
 
5461
5663
bzr 0.15rc2  2007-03-14
5462
 
-----------------------
 
5664
#######################
5463
5665
 
5464
 
  NOTES WHEN UPGRADING:
 
5666
Notes When Upgrading
 
5667
====================
5465
5668
 
5466
5669
    * Release 0.15rc2 of bzr changes the ``bzr init-repo`` command to
5467
5670
      default to ``--trees`` instead of ``--no-trees``.
5468
5671
      Existing shared repositories are not affected.
5469
5672
 
5470
 
  IMPROVEMENTS:
 
5673
Improvements
 
5674
============
5471
5675
 
5472
5676
    * New ``merge-directive`` command to generate machine- and human-readable
5473
5677
      merge requests.  (Aaron Bentley)
5483
5687
    * Merge now autodetects the correct line-ending style for its conflict
5484
5688
      markers.  (Aaron Bentley)
5485
5689
 
5486
 
  INTERNALS:
 
5690
Internals
 
5691
=========
5487
5692
 
5488
5693
    * Refactored SSH vendor registration into SSHVendorManager class.
5489
5694
      (Dmitry Vasiliev)
5490
5695
 
5491
 
  BUGFIXES:
 
5696
Bugfixes
 
5697
========
5492
5698
 
5493
5699
    * New ``--numbered-dirs`` option to ``bzr selftest`` to use
5494
5700
      numbered dirs for TestCaseInTempDir. This is default behavior
5509
5715
 
5510
5716
 
5511
5717
bzr 0.15rc1  2007-03-07
5512
 
-----------------------
 
5718
#######################
5513
5719
 
5514
 
  SURPRISES:
 
5720
Surprises
 
5721
=========
5515
5722
 
5516
5723
    * The default disk format has changed. Please run 'bzr upgrade' in your
5517
5724
      working trees to upgrade. This new default is compatible for network
5538
5745
      combination of the tree API, and the bzrlib.transform API. (Robert
5539
5746
      Collins, John A Meinel, Martin Pool, and others).
5540
5747
 
5541
 
  IMPROVEMENTS:
 
5748
Improvements
 
5749
============
5542
5750
 
5543
5751
    * Support for OS Windows 98. Also .bzr.log on any windows system
5544
5752
      saved in My Documents folder. (Alexander Belchenko)
5606
5814
    * ``bzr resolve`` now detects and marks resolved text conflicts.
5607
5815
      (Aaron Bentley)
5608
5816
 
5609
 
  INTERNALS:
 
5817
Internals
 
5818
=========
5610
5819
 
5611
5820
    * Internally revision ids and file ids are now passed around as utf-8
5612
5821
      bytestrings, rather than treating them as Unicode strings. This has
5684
5893
      http://code.aaronbentley.com/bzr/bzrrepo/nested-trees/
5685
5894
      (Aaron Bentley, Martin Pool, Robert Collins).
5686
5895
 
5687
 
  BUGFIXES:
 
5896
Bugfixes
 
5897
========
5688
5898
 
5689
5899
    * ``bzr annotate`` now uses dotted revnos from the viewpoint of the
5690
5900
      branch, rather than the last changed revision of the file.
5728
5938
    * Fix bzrtools shelve command for removed lines beginning with "--"
5729
5939
      (Johan Dahlberg, #75577)
5730
5940
 
5731
 
  TESTING:
 
5941
Testing
 
5942
=======
5732
5943
 
5733
5944
    * New ``--first`` option to ``bzr selftest`` to run specified tests
5734
5945
      before the rest of the suite.  (Martin Pool)
5735
5946
 
5736
5947
 
5737
5948
bzr 0.14  2007-01-23
5738
 
--------------------
 
5949
####################
5739
5950
 
5740
 
  IMPROVEMENTS:
 
5951
Improvements
 
5952
============
5741
5953
 
5742
5954
    * ``bzr help global-options`` describes the global options. (Aaron Bentley)
5743
5955
 
5744
 
  BUG FIXES:
 
5956
Bug Fixes
 
5957
=========
5745
5958
 
5746
5959
    * Skip documentation generation tests if the tools to do so are not
5747
5960
      available. Fixes running selftest for installled copies of bzr.
5753
5966
 
5754
5967
 
5755
5968
bzr 0.14rc1  2007-01-16
5756
 
-----------------------
 
5969
#######################
5757
5970
 
5758
 
  IMPROVEMENTS:
 
5971
Improvements
 
5972
============
5759
5973
 
5760
5974
    * New connection: ``bzr+http://`` which supports tunnelling the smart
5761
5975
      protocol over an HTTP connection. If writing is enabled on the bzr
5813
6027
 
5814
6028
    * ``bzr help formats`` describes available directory formats. (Aaron Bentley)
5815
6029
 
5816
 
  INTERNALS:
 
6030
Internals
 
6031
=========
5817
6032
 
5818
6033
    * A few tweaks directly to ``fileids_affected_by_revision_ids`` to
5819
6034
      help speed up processing, as well allowing to extract unannotated
5839
6054
 
5840
6055
    * Formats for end-user selection are provided via a FormatRegistry (Aaron Bentley)
5841
6056
 
5842
 
  BUG FIXES:
 
6057
Bug Fixes
 
6058
=========
5843
6059
 
5844
6060
    * ``bzr missing --verbose`` was showing adds/removals in the wrong
5845
6061
      direction. (John Arbash Meinel)
5885
6101
 
5886
6102
 
5887
6103
bzr 0.13  2006-12-05
5888
 
--------------------
5889
 
 
5890
 
  No changes from 0.13rc1
 
6104
####################
 
6105
 
 
6106
No changes from 0.13rc
 
6107
 
5891
6108
 
5892
6109
bzr 0.13rc1  2006-11-27
5893
 
-----------------------
 
6110
#######################
5894
6111
 
5895
 
  IMPROVEMENTS:
 
6112
Improvements
 
6113
============
5896
6114
 
5897
6115
    * New command ``bzr remove-tree`` allows the removal of the working
5898
6116
      tree from a branch.
5922
6140
      (eg For a project with 2500 files, and 7500 revisions, it changes
5923
6141
      the size of inventory.knit from 11MB to 5.4MB) (John Arbash Meinel)
5924
6142
 
5925
 
  INTERNALS:
 
6143
Internals
 
6144
=========
5926
6145
 
5927
6146
    * New -D option given before the command line turns on debugging output
5928
6147
      for particular areas.  -Derror shows tracebacks on all errors.
5947
6166
      prefix.  It disallows any access to locations above a set URL.  (Andrew
5948
6167
      Bennetts)
5949
6168
 
5950
 
  BUG FIXES:
 
6169
Bug Fixes
 
6170
=========
5951
6171
 
5952
6172
    * Now ``_KnitIndex`` properly decode revision ids when loading index data.
5953
6173
      And optimize the knit index parsing code.
6006
6226
      use "--name-from-revision" to select the file in the old tree.
6007
6227
      (Cheuksan Edward Wang, #30190)
6008
6228
 
6009
 
  TESTING:
 
6229
Testing
 
6230
=======
6010
6231
 
6011
6232
    * TestingHTTPRequestHandler really handles the Range header
6012
6233
      (previously it was ignoring it and returning the whole file,).
6013
6234
 
6014
6235
bzr 0.12  2006-10-30
6015
 
--------------------
 
6236
####################
6016
6237
 
6017
 
  INTERNALS:
 
6238
Internals
 
6239
=========
6018
6240
 
6019
6241
    * Clean up ``bzr selftest --benchmark bundle`` to correct an import,
6020
6242
      and remove benchmarks that take longer than 10min to run.
6021
6243
      (John Arbash Meinel)
6022
6244
 
6023
6245
bzr 0.12rc1  2006-10-23
6024
 
-----------------------
 
6246
#######################
6025
6247
 
6026
 
  IMPROVEMENTS:
 
6248
Improvements
 
6249
============
6027
6250
 
6028
6251
    * ``bzr log`` now shows dotted-decimal revision numbers for all revisions,
6029
6252
      rather than just showing a decimal revision number for revisions on the
6046
6269
      to allow modules to be loaded on request.
6047
6270
      (John Arbash Meinel, Adeodato Simó)
6048
6271
 
6049
 
  API INCOMPATABILITY:
 
6272
API Incompatability
 
6273
===================
6050
6274
 
6051
6275
    * LogFormatter subclasses show now expect the 'revno' parameter to
6052
6276
      show() to be a string rather than an int. (Robert Collins)
6053
6277
 
6054
 
  INTERNALS:
 
6278
Internals
 
6279
=========
6055
6280
 
6056
6281
    * ``TestCase.run_bzr``, ``run_bzr_captured``, and ``run_bzr_subprocess``
6057
6282
      can take a ``working_dir='foo'`` parameter, which will change directory
6088
6313
    * ``LogFormatter.show_merge`` is deprecated in favour of
6089
6314
      ``LogFormatter.show_merge_revno``. (Robert Collins)
6090
6315
 
6091
 
  BUG FIXES:
 
6316
Bug Fixes
 
6317
=========
6092
6318
 
6093
6319
    * Avoid circular imports by creating a deprecated function for
6094
6320
      ``bzrlib.tree.RevisionTree``. Callers should have been using
6126
6352
      the tree for later commit. (Cheuksan Edward Wang, Stefan Metzmacher,
6127
6353
      #32054)
6128
6354
 
6129
 
  TESTING:
 
6355
Testing
 
6356
=======
6130
6357
 
6131
6358
    * New test base class TestCaseWithMemoryTransport offers memory-only
6132
6359
      testing facilities: its not suitable for tests that need to mutate disk
6138
6365
      created objects. (Robert Collins, John Arbash Meinel)
6139
6366
 
6140
6367
bzr 0.11  2006-10-02
6141
 
--------------------
 
6368
####################
6142
6369
 
6143
6370
    * Smart server transport test failures on windows fixed. (Lukáš Lalinský).
6144
6371
 
6145
6372
bzr 0.11rc2  2006-09-27
6146
 
-----------------------
 
6373
#######################
6147
6374
 
6148
 
  BUG FIXES:
 
6375
Bug Fixes
 
6376
=========
6149
6377
 
6150
6378
    * Test suite hangs on windows fixed. (Andrew Bennets, Alexander Belchenko).
6151
6379
 
6153
6381
      Arbash Meinel).
6154
6382
 
6155
6383
bzr 0.11rc1  2006-09-25
6156
 
-----------------------
 
6384
#######################
6157
6385
 
6158
 
  IMPROVEMENTS:
 
6386
Improvements
 
6387
============
6159
6388
 
6160
6389
    * Knit files now wait to create their contents until the first data is
6161
6390
      added. The old code used to create an empty .knit and a .kndx with just
6195
6424
      of a build commands. See ``doc/version_info.txt`` for more information
6196
6425
      (John Arbash Meinel)
6197
6426
 
6198
 
  BUG FIXES:
 
6427
Bug Fixes
 
6428
=========
6199
6429
 
6200
6430
    * ``'bzr inventory [FILE...]'`` allows restricting the file list to a
6201
6431
      specific set of files. (John Arbash Meinel, #3631)
6251
6481
    * When committing, only files that exist in working tree or basis tree
6252
6482
      may be specified (Aaron Bentley, #50793)
6253
6483
 
6254
 
  PORTABILITY:
 
6484
Portability
 
6485
===========
6255
6486
 
6256
6487
    * Fixes to run on Python 2.5 (Brian M. Carlson, Martin Pool, Marien Zwart)
6257
6488
 
6258
 
  INTERNALS:
 
6489
Internals
 
6490
=========
6259
6491
 
6260
6492
    * TestCaseInTempDir now creates a separate directory for HOME, rather
6261
6493
      than having HOME set to the same location as the working directory.
6328
6560
    * Transport behaviour at the root of the URL is now defined and tested.
6329
6561
      (Andrew Bennetts, Robert Collins)
6330
6562
 
6331
 
  TESTING:
 
6563
Testing
 
6564
=======
6332
6565
 
6333
6566
    * New test helper classs MemoryTree. This is typically accessed via
6334
6567
      ``self.make_branch_and_memory_tree()`` in test cases. (Robert Collins)
6342
6575
      Transport. (Andrew Bennetts, Martin Pool)
6343
6576
 
6344
6577
bzr 0.10  2006-08-29
6345
 
--------------------
 
6578
####################
6346
6579
 
6347
 
  IMPROVEMENTS:
 
6580
Improvements
 
6581
============
6348
6582
    * 'merge' now takes --uncommitted, to apply uncommitted changes from a
6349
6583
      tree.  (Aaron Bentley)
6350
6584
 
6365
6599
      Writing out a kernel sized inventory drops from 2s down to ~350ms.
6366
6600
      (Robert Collins, John Arbash Meinel)
6367
6601
 
6368
 
  BUG FIXES:
 
6602
Bug Fixes
 
6603
=========
6369
6604
 
6370
6605
    * Help diffutils 2.8.4 get along with binary tests (Marien Zwart: #57614)
6371
6606
 
6404
6639
    * The bzr selftest was failing on installed versions due to a bug in a new
6405
6640
      test helper. (John Arbash Meinel, Robert Collins, #58057)
6406
6641
 
6407
 
  INTERNALS:
 
6642
Internals
 
6643
=========
6408
6644
 
6409
6645
    * ``bzrlib.cache_utf8`` contains ``encode()`` and ``decode()`` functions
6410
6646
      which can be used to cache the conversion between utf8 and Unicode.
6417
6653
      easier. (John Arbash Meinel)
6418
6654
 
6419
6655
bzr 0.9.0  2006-08-11
6420
 
---------------------
 
6656
#####################
6421
6657
 
6422
 
  SURPRISES:
 
6658
Surprises
 
6659
=========
6423
6660
 
6424
6661
   * The hard-coded built-in ignore rules have been removed. There are
6425
6662
     now two rulesets which are enforced. A user global one in
6436
6673
     to more locations than just branch locations.
6437
6674
     (Aaron Bentley)
6438
6675
 
6439
 
  IMPROVEMENTS:
 
6676
Improvements
 
6677
============
6440
6678
 
6441
6679
   * The revision specifier "revno:" is extended to accept the syntax
6442
6680
     revno:N:branch. For example,
6547
6785
     2x faster. Utilize paramiko.readv() support for async requests if it
6548
6786
     is available (paramiko > 1.6) (John Arbash Meinel)
6549
6787
 
6550
 
  BUG FIXES:
 
6788
Bug Fixes
 
6789
=========
6551
6790
 
6552
6791
    * Fix shadowed definition of TestLocationConfig that caused some
6553
6792
      tests not to run.
6635
6874
    * Fix ``Branch.get_parent()`` to handle the case when the parent is not
6636
6875
      accessible (John Arbash Meinel, #52976)
6637
6876
 
6638
 
  INTERNALS:
 
6877
Internals
 
6878
=========
6639
6879
 
6640
6880
    * Combine the ignore rules into a single regex rather than looping over
6641
6881
      them to reduce the threshold where  N^2 behaviour occurs in operations
6681
6921
    * "RevisionTree" is now in bzrlib/revisiontree.py. (Robert Collins)
6682
6922
 
6683
6923
bzr 0.8.2  2006-05-17
6684
 
---------------------
 
6924
#####################
6685
6925
 
6686
 
  BUG FIXES:
 
6926
Bug Fixes
 
6927
=========
6687
6928
 
6688
6929
    * setup.py failed to install launchpad plugin.  (Martin Pool)
6689
6930
 
6690
6931
bzr 0.8.1  2006-05-16
6691
 
---------------------
 
6932
#####################
6692
6933
 
6693
 
  BUG FIXES:
 
6934
Bug Fixes
 
6935
=========
6694
6936
 
6695
6937
    * Fix failure to commit a merge in a checkout.  (Martin Pool,
6696
6938
      Robert Collins, Erik Bågfors, #43959)
6702
6944
      optimized mode of python. Add the same check to pending merges.
6703
6945
      (Olaf Conradi, #44443)
6704
6946
 
6705
 
  CHANGES:
 
6947
Changes
 
6948
=======
6706
6949
 
6707
6950
    * Do not show the None revision in output of bzr ancestry. (Olaf Conradi)
6708
6951
 
6711
6954
 
6712
6955
    * Fix bug in knits when raising InvalidRevisionId. (Olaf Conradi, #44284)
6713
6956
 
6714
 
  CHANGES:
 
6957
Changes
 
6958
=======
6715
6959
 
6716
6960
    * Make editor invocation comply with Debian Policy. First check
6717
6961
      environment variables VISUAL and EDITOR, then try editor from
6718
6962
      alternatives system. If that all fails, fall back to the pre-defined
6719
6963
      list of editors. (Olaf Conradi, #42904)
6720
6964
 
6721
 
  NEW FEATURES:
 
6965
New Features
 
6966
============
6722
6967
 
6723
6968
    * New 'register-branch' command registers a public branch into
6724
6969
      Launchpad.net, where it can be associated with bugs, etc.
6725
6970
      (Martin Pool, Bjorn Tillenius, Robert Collins)
6726
6971
 
6727
 
  INTERNALS:
 
6972
Internals
 
6973
=========
6728
6974
 
6729
6975
    * New public api in InventoryEntry - ``describe_change(old, new)`` which
6730
6976
      provides a human description of the changes between two old and
6731
6977
      new. (Robert Collins, Martin Pool)
6732
6978
 
6733
 
  TESTING:
 
6979
Testing
 
6980
=======
6734
6981
 
6735
6982
    * Fix test case for bzr info in upgrading a standalone branch to metadir,
6736
6983
      uses bzrlib api now. (Olaf Conradi)
6737
6984
 
6738
6985
bzr 0.8  2006-05-08
6739
 
-------------------
 
6986
###################
6740
6987
 
6741
 
  NOTES WHEN UPGRADING:
 
6988
Notes When Upgrading
 
6989
====================
6742
6990
 
6743
6991
    Release 0.8 of bzr introduces a new format for history storage, called
6744
6992
    'knit', as an evolution of to the 'weave' format used in 0.7.  Local
6773
7021
    arrangement.
6774
7022
 
6775
7023
 
6776
 
  IMPROVEMENTS:
 
7024
Improvements
 
7025
============
6777
7026
 
6778
7027
    * Sftp paths can now be relative, or local, according to the lftp
6779
7028
      convention. Paths now take the form::
6886
7135
      to a reweave) it can now be corrected by 'bzr reconcile'.
6887
7136
      (Robert Collins)
6888
7137
 
6889
 
  CHANGES:
 
7138
Changes
 
7139
=======
6890
7140
 
6891
7141
    * Commit is now verbose by default, and shows changed filenames and the
6892
7142
      new revision number.  (Robert Collins, Martin Pool)
6903
7153
      Clean up help for option --format in commands 'init', 'init-repo' and
6904
7154
      'upgrade'.  (Olaf Conradi)
6905
7155
 
6906
 
  INTERNALS:
 
7156
Internals
 
7157
=========
6907
7158
 
6908
7159
    * The internal storage of history, and logical branch identity have now
6909
7160
      been split into Branch, and Repository. The common locking and file
6967
7218
    * ``bzrlib.ui.ui_factory protocol`` now supports ``get_boolean`` to prompt
6968
7219
      the user for yes/no style input. (Robert Collins)
6969
7220
 
6970
 
  TESTING:
 
7221
Testing
 
7222
=======
6971
7223
 
6972
7224
    * SFTP tests now shortcut the SSH negotiation, reducing test overhead
6973
7225
      for testing SFTP protocol support. (Robey Pointer)
6993
7245
      parameter which will provide String("foo") to the command as its stdin.
6994
7246
 
6995
7247
bzr 0.7 2006-01-09
6996
 
------------------
 
7248
##################
6997
7249
 
6998
 
  CHANGES:
 
7250
Changes
 
7251
=======
6999
7252
 
7000
7253
    * .bzrignore is excluded from exports, on the grounds that it's a bzr
7001
7254
      internal-use file and may not be wanted.  (Jamie Wilkinson)
7032
7285
    * '.sw[nop]' pattern ignored, to ignore vim swap files for nameless
7033
7286
      files.  (John Arbash Meinel, Martin Pool)
7034
7287
 
7035
 
  IMPROVEMENTS:
 
7288
Improvements
 
7289
============
7036
7290
 
7037
7291
    * "bzr INIT dir" now initializes the specified directory, and creates
7038
7292
      it if it does not exist.  (John Arbash Meinel)
7099
7353
      be limited to show what either end of the comparison is missing.
7100
7354
      (Aaron Bently, with a little prompting from Daniel Silverstone)
7101
7355
 
7102
 
  BUG FIXES:
 
7356
Bug Fixes
 
7357
=========
7103
7358
 
7104
7359
    * SFTP can walk up to the root path without index errors. (Robert Collins)
7105
7360
 
7149
7404
 
7150
7405
    * Fix failure in 'bzr added'.  (Nathan McCallum, Martin Pool)
7151
7406
 
7152
 
  TESTING:
 
7407
Testing
 
7408
=======
7153
7409
 
7154
7410
    * Fix selftest asking for passwords when there are no SFTP keys.
7155
7411
      (Robey Pointer, Jelmer Vernooij)
7204
7460
      pass in a transport parameter to give it an existing connection.
7205
7461
      (Robert Collins).
7206
7462
 
7207
 
  INTERNALS:
 
7463
Internals
 
7464
=========
7208
7465
 
7209
7466
    * WorkingTree.pull has been split across Branch and WorkingTree,
7210
7467
      to allow Branch only pulls. (Robert Collins)
7284
7541
      for functions that need unicode strings. (Robert Collins)
7285
7542
 
7286
7543
bzr 0.6 2005-10-28
7287
 
------------------
 
7544
##################
7288
7545
 
7289
 
  IMPROVEMENTS:
 
7546
Improvements
 
7547
============
7290
7548
 
7291
7549
    * pull now takes --verbose to show you what revisions are added or removed
7292
7550
      (John A Meinel)
7362
7620
 
7363
7621
   * 'bzr merge --reprocess' minimizes conflicts
7364
7622
 
7365
 
  TESTING:
 
7623
Testing
 
7624
=======
7366
7625
 
7367
7626
    * The 'bzr selftest --pattern' option for has been removed, now
7368
7627
      test specifiers on the command line can be simple strings, or
7382
7641
    * Fix test suite's habit of leaving many temporary log files in $TMPDIR.
7383
7642
      (Martin Pool)
7384
7643
 
7385
 
  INTERNALS:
 
7644
Internals
 
7645
=========
7386
7646
 
7387
7647
    * New 'testament' command and concept for making gpg-signatures
7388
7648
      of revisions that are not tied to a particular internal
7486
7746
    * New ``bzrlib.version_info`` tuple (similar to ``sys.version_info``),
7487
7747
      which can be used by programs importing bzrlib.
7488
7748
 
7489
 
  BUG FIXES:
 
7749
Bug Fixes
 
7750
=========
7490
7751
 
7491
7752
    * Better handling of branches in directories with non-ascii names.
7492
7753
      (Joel Rosdahl, Panagiotis Papadakos)
7496
7757
 
7497
7758
 
7498
7759
bzr 0.1.1 2005-10-12
7499
 
--------------------
 
7760
####################
7500
7761
 
7501
 
  BUG FIXES:
 
7762
Bug Fixes
 
7763
=========
7502
7764
 
7503
7765
    * Fix problem in pulling over http from machines that do not
7504
7766
      allow directories to be listed.
7506
7768
    * Avoid harmless warning about invalid hash cache after
7507
7769
      upgrading branch format.
7508
7770
 
7509
 
  PERFORMANCE:
 
7771
Performance
 
7772
===========
7510
7773
 
7511
7774
    * Avoid some unnecessary http operations in branch and pull.
7512
7775
 
7513
7776
 
7514
7777
bzr 0.1 2005-10-11
7515
 
------------------
 
7778
##################
7516
7779
 
7517
 
  NOTES:
 
7780
Notes
 
7781
=====
7518
7782
 
7519
7783
    * 'bzr branch' over http initially gives a very high estimate
7520
7784
      of completion time but it should fall as the first few
7521
7785
      revisions are pulled in.  branch is still slow on
7522
7786
      high-latency connections.
7523
7787
 
7524
 
  BUG FIXES:
 
7788
Bug Fixes
 
7789
=========
7525
7790
 
7526
7791
    * bzr-man.py has been updated to work again. Contributed by
7527
7792
      Rob Weir.
7558
7823
    * Symlink support: working with symlinks when not in the root of a
7559
7824
      bzr tree was broken, patch from Scott James Remnant.
7560
7825
 
7561
 
  IMPROVEMENTS:
 
7826
Improvements
 
7827
============
7562
7828
 
7563
7829
    * 'branch' now accepts a --basis parameter which will take advantage
7564
7830
      of local history when making a new branch. This allows faster
7596
7862
      Niemeyer, made incremental by Robert Collins.
7597
7863
 
7598
7864
 
7599
 
  INTERNALS:
 
7865
Internals
 
7866
=========
7600
7867
 
7601
7868
    * Test case failures have the exception printed after the log
7602
7869
      for your viewing pleasure.
7627
7894
      This must be consistent with the overall branch version
7628
7895
      but allows for more flexibility in future upgrades.
7629
7896
 
7630
 
  TESTING:
 
7897
Testing
 
7898
=======
7631
7899
 
7632
7900
    * Removed testsweet module so that tests can be run after
7633
7901
      bzr installed by 'bzr selftest'.
7637
7905
 
7638
7906
 
7639
7907
bzr 0.0.9 2005-09-23
7640
 
--------------------
 
7908
####################
7641
7909
 
7642
 
  BUG FIXES:
 
7910
Bug Fixes
 
7911
=========
7643
7912
 
7644
7913
    * Fixed "branch -r" option.
7645
7914
 
7653
7922
    * Various minor bug in windows support have been fixed, largely in the
7654
7923
      test suite. Contributed by Alexander Belchenko.
7655
7924
 
7656
 
  IMPROVEMENTS:
 
7925
Improvements
 
7926
============
7657
7927
 
7658
7928
    * Status now accepts a -r argument to give status between chosen
7659
7929
      revisions. Contributed by Heikki Paajanen.
7667
7937
    * There is now a bzr.bat file created by distutils when building on
7668
7938
      Windows. Contributed by Alexander Belchenko.
7669
7939
 
7670
 
  INTERNALS:
 
7940
Internals
 
7941
=========
7671
7942
 
7672
7943
    * Removed uuid() as it was unused.
7673
7944
 
7676
7947
 
7677
7948
 
7678
7949
bzr 0.0.8 2005-09-20
7679
 
--------------------
 
7950
####################
7680
7951
 
7681
 
  IMPROVEMENTS:
 
7952
Improvements
 
7953
============
7682
7954
 
7683
7955
    * Adding a file whose parent directory is not versioned will
7684
7956
      implicitly add the parent, and so on up to the root. This means
7700
7972
      them to the tree though - they are not versionable.
7701
7973
 
7702
7974
 
7703
 
  INTERNALS:
 
7975
Internals
 
7976
=========
7704
7977
 
7705
7978
    * Refactor xml packing/unpacking.
7706
7979
 
7707
 
  BUG FIXES:
 
7980
Bug Fixes
 
7981
=========
7708
7982
 
7709
7983
    * Fixed 'bzr mv' by Ollie Rutherfurd.
7710
7984
 
7715
7989
      read.
7716
7990
 
7717
7991
 
7718
 
  PORTABILITY:
 
7992
Portability
 
7993
===========
7719
7994
 
7720
7995
    * Various Windows fixes from Ollie Rutherfurd.
7721
7996
 
7723
7998
 
7724
7999
 
7725
8000
bzr-0.0.7 2005-09-02
7726
 
--------------------
 
8001
####################
7727
8002
 
7728
 
  NEW FEATURES:
 
8003
New Features
 
8004
============
7729
8005
 
7730
8006
    * ``bzr shell-complete`` command contributed by Clint Adams to
7731
8007
      help with intelligent shell completion.
7733
8009
    * New expert command ``bzr find-merge-base`` for debugging merges.
7734
8010
 
7735
8011
 
7736
 
  ENHANCEMENTS:
 
8012
Enhancements
 
8013
============
7737
8014
 
7738
8015
    * Much better merge support.
7739
8016
 
7742
8019
      like emacs smerge.
7743
8020
 
7744
8021
 
7745
 
  BUG FIXES:
 
8022
Bug Fixes
 
8023
=========
7746
8024
 
7747
8025
    * ``bzr upgrade`` no longer fails when trying to fix trees that
7748
8026
      mention revisions that are not present.
7755
8033
      (Patch from Goffredo Baroncelli.)
7756
8034
 
7757
8035
 
7758
 
  CHANGES:
 
8036
Changes
 
8037
=======
7759
8038
 
7760
8039
    * ``bzr log --show-ids`` shows the revision ids of all parents.
7761
8040
 
7764
8043
      --help themselves.
7765
8044
 
7766
8045
 
7767
 
  LIBRARY:
 
8046
Library
 
8047
=======
7768
8048
 
7769
8049
    * Changed trace messages to go through the standard logging
7770
8050
      framework, so that they can more easily be redirected by
7773
8053
 
7774
8054
 
7775
8055
bzr-0.0.6 2005-08-18
7776
 
--------------------
 
8056
####################
7777
8057
 
7778
 
  NEW FEATURES:
 
8058
New Features
 
8059
============
7779
8060
 
7780
8061
    * Python plugins, automatically loaded from the directories on
7781
8062
      ``BZR_PLUGIN_PATH`` or ``~/.bzr.conf/plugins`` by default.
7801
8082
      on a patch from Heikki Paajanen.)
7802
8083
 
7803
8084
 
7804
 
  ENHANCEMENTS:
 
8085
Enhancements
 
8086
============
7805
8087
 
7806
8088
    * Faster working tree operations.
7807
8089
 
7808
8090
 
7809
 
  CHANGES:
 
8091
Changes
 
8092
=======
7810
8093
 
7811
8094
    * 3rd-party modules shipped with bzr are copied within the bzrlib
7812
8095
      python package, so that they can be installed by the setup
7849
8132
      is available with ``--short``.
7850
8133
 
7851
8134
 
7852
 
  BUG FIXES:
 
8135
Bug Fixes
 
8136
=========
7853
8137
 
7854
8138
    * Fix bugs in committing only selected files or within a subdirectory.
7855
8139
 
7856
8140
 
7857
8141
bzr-0.0.5  2005-06-15
7858
 
---------------------
 
8142
#####################
7859
8143
 
7860
 
  CHANGES:
 
8144
Changes
 
8145
=======
7861
8146
 
7862
8147
    * ``bzr`` with no command now shows help rather than giving an
7863
8148
      error.  Suggested by Michael Ellerman.
7876
8161
      field.
7877
8162
 
7878
8163
 
7879
 
  ENHANCEMENTS:
 
8164
Enhancements
 
8165
============
7880
8166
 
7881
8167
    * New 'bzr whoami --email' option shows only the email component
7882
8168
      of the user identification, from Jo Vermeulen.
7933
8219
      from a branch.
7934
8220
 
7935
8221
 
7936
 
  BUG FIXES:
 
8222
Bug Fixes
 
8223
=========
7937
8224
 
7938
8225
    * Fixed diff format so that added and removed files will be
7939
8226
      handled properly by patch.  Fix from Lalo Martins.
7942
8229
      metacharacters.
7943
8230
 
7944
8231
 
7945
 
  TESTING:
 
8232
Testing
 
8233
=======
7946
8234
 
7947
8235
    * Converted black-box test suites from Bourne shell into Python;
7948
8236
      now run using ``./testbzr``.  Various structural improvements to
7960
8248
    * Tests added for many other changes in this release.
7961
8249
 
7962
8250
 
7963
 
  INTERNAL:
 
8251
Internal
 
8252
========
7964
8253
 
7965
8254
    * Included ElementTree library upgraded to 1.2.6 by Fredrik Lundh.
7966
8255
 
7984
8273
    * New developer commands ``added``, ``modified``.
7985
8274
 
7986
8275
 
7987
 
  PORTABILITY:
 
8276
Portability
 
8277
===========
7988
8278
 
7989
8279
    * Cope on Windows on python2.3 by using the weaker random seed.
7990
8280
      2.4 is now only recommended.
7991
8281
 
7992
8282
 
7993
8283
bzr-0.0.4  2005-04-22
7994
 
---------------------
 
8284
#####################
7995
8285
 
7996
 
  ENHANCEMENTS:
 
8286
Enhancements
 
8287
============
7997
8288
 
7998
8289
    * 'bzr diff' optionally takes a list of files to diff.  Still a bit
7999
8290
      basic.  Patch from QuantumG.
8011
8302
    * New 'bzr help commands' based on a patch from Denys Duchier.
8012
8303
 
8013
8304
 
8014
 
  CHANGES:
 
8305
Changes
 
8306
=======
8015
8307
 
8016
8308
    * User email is determined by looking at $BZREMAIL or ~/.bzr.email
8017
8309
      or $EMAIL.  All are decoded by the locale preferred encoding.
8022
8314
    * New 'bzr whoami' command instead of username user-email.
8023
8315
 
8024
8316
 
8025
 
  BUG FIXES:
 
8317
Bug Fixes
 
8318
=========
8026
8319
 
8027
8320
    * Make commit safe for hardlinked bzr trees.
8028
8321
 
8032
8325
      trailing newlines properly.
8033
8326
 
8034
8327
 
8035
 
  INTERNAL:
 
8328
Internal
 
8329
========
8036
8330
 
8037
8331
    * Allow docstrings for help to be in PEP0257 format.  Patch from
8038
8332
      Matt Brubeck.
8045
8339
    * Smaller .bzr.log with process ids.
8046
8340
 
8047
8341
 
8048
 
  PORTABILITY:
 
8342
Portability
 
8343
===========
8049
8344
 
8050
8345
    * Fix opening of ~/.bzr.log on Windows.  Patch from Andrew
8051
8346
      Bennetts.
8055
8350
 
8056
8351
 
8057
8352
bzr-0.0.3  2005-04-06
8058
 
---------------------
 
8353
#####################
8059
8354
 
8060
 
  ENHANCEMENTS:
 
8355
Enhancements
 
8356
============
8061
8357
 
8062
8358
    * New "directories" internal command lists versioned directories
8063
8359
      in the tree.
8074
8370
 
8075
8371
    * New cat command contributed by janmar.
8076
8372
 
8077
 
  CHANGES:
 
8373
Changes
 
8374
=======
8078
8375
 
8079
8376
    * .bzr.log is placed in $HOME (not pwd) and is always written in
8080
8377
      UTF-8.  (Probably not a completely good long-term solution, but
8081
8378
      will do for now.)
8082
8379
 
8083
 
  PORTABILITY:
 
8380
Portability
 
8381
===========
8084
8382
 
8085
8383
    * Workaround for difflib bug in Python 2.3 that causes an
8086
8384
      exception when comparing empty files.  Reported by Erik Toubro
8087
8385
      Nielsen.
8088
8386
 
8089
 
  INTERNAL:
 
8387
Internal
 
8388
========
8090
8389
 
8091
8390
    * Refactored inventory storage to insert a root entry at the top.
8092
8391
 
8093
 
  TESTING:
 
8392
Testing
 
8393
=======
8094
8394
 
8095
8395
    * Start of shell-based black-box testing in test.sh.
8096
8396
 
8097
8397
 
8098
8398
bzr-0.0.2.1
8099
 
-----------
 
8399
###########
8100
8400
 
8101
 
  PORTABILITY:
 
8401
Portability
 
8402
===========
8102
8403
 
8103
8404
    * Win32 fixes from Steve Brown.
8104
8405
 
8105
8406
 
8106
8407
bzr-0.0.2  "black cube"  2005-03-31
8107
 
-----------------------------------
 
8408
###################################
8108
8409
 
8109
 
  ENHANCEMENTS:
 
8410
Enhancements
 
8411
============
8110
8412
 
8111
8413
    * Default ignore list extended (see bzrlib/__init__.py).
8112
8414
 
8132
8434
 
8133
8435
 
8134
8436
bzr-0.0.1  2005-03-26
8135
 
---------------------
 
8437
#####################
8136
8438
 
8137
 
  ENHANCEMENTS:
 
8439
Enhancements
 
8440
============
8138
8441
 
8139
8442
    * More information from info command.
8140
8443
 
8145
8448
 
8146
8449
    * More useful verbose output from some commands.
8147
8450
 
8148
 
  BUG FIXES:
 
8451
Bug Fixes
 
8452
=========
8149
8453
 
8150
8454
    * Fix inverted display of 'R' and 'M' during 'commit -v'.
8151
8455
 
8152
 
  PORTABILITY:
 
8456
Portability
 
8457
===========
8153
8458
 
8154
8459
    * Include a subset of ElementTree-1.2.20040618 to make
8155
8460
      installation easier.
8159
8464
 
8160
8465
 
8161
8466
bzr-0.0.0.69  2005-03-22
8162
 
------------------------
 
8467
########################
8163
8468
 
8164
 
  ENHANCEMENTS:
 
8469
Enhancements
 
8470
============
8165
8471
 
8166
8472
    * First public release.
8167
8473