5
* ``bzr rm`` now does not insist on ``--force`` to delete files that
6
have been renamed but not otherwise modified. (Marius Kruger,
11
* Don't show "dots" progress indicators when run non-interactively, such
12
as from cron. (Martin Pool)
9
14
* ``info`` now formats locations more nicely and lists "submit" and
10
15
"public" branches (Aaron Bentley)
17
* New ``pack`` command that will trigger database compression within
18
the repository (Robert Collins)
20
* Implement ``_KnitIndex._load_data`` in a pyrex extension. The pyrex
21
version is approximately 2-3x faster at parsing a ``.kndx`` file.
22
Which yields a measurable improvement for commands which have to
23
read from the repository, such as a 1s => 0.75s improvement in
24
``bzr diff`` when there are changes to be shown. (John Arbash Meinel)
26
* Merge is now faster. Depending on the scenario, it can be more than 2x
27
faster. (Aaron Bentley)
29
* Give a clearer warning, and allow ``python setup.py install`` to
30
succeed even if pyrex is not available.
12
33
* ``DirState._read_dirblocks`` now has an optional Pyrex
13
34
implementation. This improves the speed of any command that has to
14
35
read the entire DirState. (``diff``, ``status``, etc, improve by
21
42
LIBRARY API BREAKS:
44
* Deprecated dictionary ``bzrlib.option.SHORT_OPTIONS`` removed.
45
Options are now required to provide a help string and it must
46
comply with the style guide by being one or more sentences with an
47
initial capital and final period. (Martin Pool)
51
* merge now uses ``iter_changes`` to calculate changes, which makes room for
52
future performance increases. It is also more consistent with other
53
operations that perform comparisons, and reduces reliance on
54
Tree.inventory. (Aaron Bentley)
56
* Most functions now accept ``bzrlib.revision.NULL_REVISION`` to indicate
57
the null revision, and consider using ``None`` for this purpose
58
deprecated. (Aaron Bentley)
60
* New ``index`` module with abstract index functionality. This will be
61
used during the planned changes in the repository layer. Currently the
62
index layer provides a graph aware immutable index, a builder for the
63
same index type to allow creating them, and finally a composer for
64
such indices to allow the use of many indices in a single query. The
65
index performance is not optimised, however the API is stable to allow
66
development on top of the index. (Robert Collins)
27
68
* ``bzrlib.dirstate.cmp_by_dirs`` can be used to compare two paths by
28
69
their directory sections. This is equivalent to comparing
29
70
``path.split('/')``, only without having to split the paths.
76
* Remove selftest ``--clean-output``, ``--numbered-dirs`` and
77
``--keep-output`` options, which are obsolete now that tests
78
are done within directories in $TMPDIR. (Martin Pool)
85
* Fix 'bzr add' crash under Win32 (Kuno Meyer)
38
88
bzr 0.18rc1 2007-07-10
191
241
* ``LockDir.wait`` removed. (Martin Pool)
193
* The ``SmartServer`` hooks API has changed for the ``server_started`` and
194
``server_stopped`` hooks. The first parameter is now an iterable of
195
backing URLs rather than a single URL. This is to reflect that many
196
URLs may map to the external URL of the server. E.g. the server interally
197
may have a chrooted URL but also the local file:// URL will be at the
198
same location. (Robert Collins)
202
245
* New SMTPConnection class to unify email handling. (Adeodato Simó)