4
* 'merge' now takes --uncommitted, to apply uncommitted changes from a
7
* 'bzr add --file-ids-from' can be used to specify another path to use
8
for creating file ids, rather than generating all new ones. Internally,
9
the 'action' passed to smart_add_tree() can return file_ids that
10
will be used, rather than having bzrlib generate new ones.
11
(John Arbash Meinel, #55781)
13
* ``bzr selftest --benchmark`` now allows a ``--cache-dir`` parameter.
14
This will cache some of the intermediate trees, and decrease the
15
setup time for benchmark tests. (John Arbash Meinel)
17
* Inverse forms are provided for all boolean options. For example,
18
--strict has --no-strict, --no-recurse has --recurse (Aaron Bentley)
20
* Serialize out Inventories directly, rather than using ElementTree.
21
Writing out a kernel sized inventory drops from 2s down to ~350ms.
22
(Robert Collins, John Arbash Meinel)
26
* Handle TZ=UTC properly when reading/writing revisions.
27
(John Arbash Meinel, #55783, #56290)
29
* Use GPG_TTY to allow gpg --cl to work with gpg-agent in a pipeline,
30
(passing text to sign in on stdin). (John Arbash Meinel, #54468)
32
* External diff does the right thing for binaries even in foreign
33
languages. (John Arbash Meinel, #56307)
35
* Testament handles more cases when content is unicode. Specific bug was
36
in handling of revision properties. (John Arbash Meinel, Holger Krekel,
41
* ``bzrlib.cache_utf8`` contains ``encode()`` and ``decode()`` functions
42
which can be used to cache the conversion between utf8 and Unicode.
43
Especially helpful for some of the knit annotation code, which has to
44
convert revision ids to utf8 to annotate lines in storage.
47
* ``setup.py`` now searches the filesystem to find all packages which
48
need to be installed. This should help make the life of packagers
49
easier. (John Arbash Meinel)
55
* The hard-coded built-in ignore rules have been removed. There are
56
now two rulesets which are enforced. A user global one in
57
~/.bazaar/ignore which will apply to every tree, and the tree
58
specific one '.bzrignore'.
59
~/.bazaar/ignore will be created if it does not exist, but with
60
a more conservative list than the old default.
61
This fixes bugs with default rules being enforced no matter what.
62
The old list of ignore rules from bzr is available by
63
running 'bzr ignore --old-default-rules'.
64
(Robert Collins, Martin Pool, John Arbash Meinel)
66
* 'branches.conf' has been changed to 'locations.conf', since it can apply
67
to more locations than just branch locations.
5
72
* The revision specifier "revno:" is extended to accept the syntax
7
74
revno:42:http://bazaar-vcs.org/bzr/bzr.dev/ means revision 42 in
8
75
bzr.dev. (Matthieu Moy)
10
* No default ignore rules are applied by bzr - only the rules in .bzrignore
11
are considered. This fixes bugs with default rules being enforced no
12
matter what. The old list of ignore rules from bzr is available by
13
running 'bzr ignore --old-default-rules'.
15
77
* Tests updates to ensure proper URL handling, UNICODE support, and
16
78
proper printing when the user's terminal encoding cannot display
17
79
the path of a file that has been versioned.
38
100
* 'bzr selftest' now shows a progress bar with the number of tests, and
39
101
progress made. 'make check' shows tests in -v mode, to be more useful
40
102
for the PQM status window. (Robert Collins).
103
When using a progress bar, failed tests are printed out, rather than
104
being overwritten by the progress bar until the suite finishes.
42
107
* 'bzr selftest --benchmark' will run a new benchmarking selftest.
43
108
'bzr selftest --benchmark --lsprof-timed' will use lsprofile to generate
101
162
were removed. So it is safe to uncommit after a merge, fix something,
102
163
and commit again. (John Arbash Meinel, #32526, #31426)
165
* 'bzr init' now also works on remote locations.
166
(Wouter van Heyst, #48904)
168
* HTTP support has been updated. When using pycurl we now support
169
connection keep-alive, which reduces dns requests and round trips.
170
And for both urllib and pycurl we support multi-range requests,
171
which decreases the number of round-trips. Performance results for
172
``bzr branch http://bazaar-vcs.org/bzr/bzr.dev/`` indicate
173
http branching is now 2-3x faster, and ``bzr pull`` in an existing
174
branch is as much as 4x faster.
175
(Michael Ellerman, Johan Rydberg, John Arbash Meinel, #46768)
177
* Performance improvements for sftp. Branching and pulling are now up to
178
2x faster. Utilize paramiko.readv() support for async requests if it
179
is available (paramiko > 1.6) (John Arbash Meinel)
106
183
* Fix shadowed definition of TestLocationConfig that caused some
157
234
* smart-add recurses through all supplied directories
158
235
(John Arbash Meinel, #52578)
237
* Make the bundle reader extra lines before and after the bundle text.
238
This allows you to parse an email with the bundle inline.
239
(John Arbash Meinel, #49182)
241
* Change the file id generator to squash a little bit more. Helps when
242
working with long filenames on windows. (Also helps for unicode filenames
243
not generating hidden files). (John Arbash Meinel, #43801)
245
* Restore terminal mode on C-c while reading sftp password. (#48923,
246
Nicholas Allen, Martin Pool)
248
* Timestamps are rounded to 1ms, and revision entries can be recreated
249
exactly. (John Arbash Meinel, Jamie Wilkinson, #40693)
251
* Branch.base has changed to a URL, but ~/.bazaar/locations.conf should
252
use local paths, since it is user visible (John Arbash Meinel, #53653)
254
* ``bzr status foo`` when foo was unversioned used to cause a full delta
255
to be generated (John Arbash Meinel, #53638)
257
* When reading revision properties, an empty value should be considered
258
the empty string, not None (John Arbash Meinel, #47782)
260
* ``bzr diff --diff-options`` can now handle binary files being changed.
261
Also, the output is consistent when --diff-options is not supplied.
262
(John Arbash Meinel, #54651, #52930)
264
* Use the right suffixes for loading plugins (John Arbash Meinel, #51810)
266
* Fix Branch.get_parent() to handle the case when the parent is not
267
accessible (John Arbash Meinel, #52976)
162
271
* Combine the ignore rules into a single regex rather than looping over
163
272
them to reduce the threshold where N^2 behaviour occurs in operations
164
273
like status. (Jan Hudec, Robert Collins).
275
* Appending to bzrlib.DEFAULT_IGNORE is now deprecated. Instead, use
276
one of the add functions in bzrlib.ignores. (John Arbash Meinel)
166
278
* 'bzr push' should only push the ancestry of the current revision, not
167
279
all of the history in the repository. This is especially important for
168
280
shared repositories. (John Arbash Meinel)