1
*************************
2
What's New in Bazaar 2.4?
3
*************************
1
***********************************
2
What's New in Bazaar 2.4 (Oronsay)?
3
***********************************
5
5
Bazaar 2.4 is still under development, and will be released in August 2011.
6
6
This document accumulates a high level summary of what's changed. See the
16
16
2.1, 2.2 and 2.3, and can read and write repositories generated by all
19
Dropping Python2.4 and Python2.5 support
20
****************************************
22
Bazaar 2.4.0 is the first version of bzr to drop support for python
23
versions before 2.6. The 2.3 series will still be maintained in bugfix
24
mode for people who need older versions of python. You can also use
25
Launchpad to nominate fixes for 2.3. We can't fix everything, but that can
26
help guide us to what people are running into. Upgrading to python2.6
27
allows us to clean up the syntax in our files, and makes it easier to work
28
on python3 compatibility.
19
30
External merge tools
20
31
********************
54
71
format. Refer to ``bzr help changelog_merge`` for documentation on how to
55
72
enable it and what it can do.
74
Faster operations on Large Trees
75
********************************
77
Many bzr commands used to run into pathological behavior on large trees
78
(>10k files), reading the inventory data in random order causing cache
79
thrashing (the fix was backported to bzr-2.3.2). We also updated several
80
code paths that were updating the WT state using an O(tree) operation to
81
one that was an O(changes) operation. A possibly incomplete list is as
82
follows for running commands on a 70k file tree::
84
bzr-2.3.1 bzr-2.3.2 bzr-2.4 action
85
3m39s 1m08s 1m03s bzr co --lightweight
86
38s 8s 2s bzr revert (in a clean tree)
87
4m47s 3m56s 15s bzr merge
90
9m33s 21s 19s bzr uncommit (including a merge)
91
4m44s 17s 2s bzr uncommit (simple commit)
93
This is a smaller table of times for the Launchpad tree (~8k items)::
95
bzr-2.3.1 bzr-2.4 action
96
5.3s 5.2s bzr co --lightweight
99
3.9s 3.7s bzr uncommit (with merge)
100
0.9s 0.3s bzr uncommit (without merge)
102
Faster stacked branches
103
***********************
105
Creating a stacked branch from a smart server with ``bzr branch
106
--stacked`` is a bit faster now. For small branches it does 20% fewer
107
network roundtrips. Other operations where a local branch is stacked on a
108
branch hosted on a smart server will also benefit.
113
When exporting a tree, you may now use get_export_generator() to
114
do an operation after each file is exported.
119
The ``selftest --exclude`` option can now be specified multiple times and
120
the tests that match any of the specified patterns will be excluded. Only
121
the last specified patetrn was previously taken into account.
123
Digital Signature Verification
124
******************************
126
A new command ``bzr verify-signatures`` has been added to check that commits
127
are correctly signed with trusted keys by GPG. This requires python-gpgme to
128
be installed. ``bzr log`` has gained a ``--signatures`` option to list the
129
validity of signatures for each commit. New config options ``acceptable_keys``
130
and ``validate_signatures_in_log`` can be set to control options to these
57
133
Further information
58
134
*******************