5462.5.1
by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt |
1 |
#################### |
2 |
Bazaar Release Notes |
|
3 |
#################### |
|
4 |
||
5 |
.. toctree:: |
|
6 |
:maxdepth: 1 |
|
7 |
||
8 |
bzr 0.17 |
|
9 |
######## |
|
10 |
||
11 |
:Released: 2007-06-18 |
|
12 |
||
13 |
Bugfixes |
|
14 |
******** |
|
15 |
||
16 |
* Fix crash of commit due to wrong lookup of filesystem encoding. |
|
17 |
(Colin Watson, #120647) |
|
18 |
||
19 |
* Revert logging just to stderr in commit as broke unicode filenames. |
|
20 |
(Aaron Bentley, Ian Clatworthy, #120930) |
|
21 |
||
22 |
||
23 |
bzr 0.17rc1 |
|
24 |
########### |
|
25 |
||
26 |
:Released: 2007-06-12 |
|
27 |
||
28 |
Notes When Upgrading |
|
29 |
******************** |
|
30 |
||
31 |
* The kind() and is_executable() APIs on the WorkingTree interface no |
|
32 |
longer implicitly (read) locks and unlocks the tree. This *might* |
|
33 |
impact some plug-ins and tools using this part of the API. If you find |
|
34 |
an issue that may be caused by this change, please let us know, |
|
35 |
particularly the plug-in/tool maintainer. If encountered, the API |
|
36 |
fix is to surround kind() and is_executable() calls with lock_read() |
|
37 |
and unlock() like so:: |
|
38 |
||
39 |
work_tree.lock_read() |
|
40 |
try: |
|
41 |
kind = work_tree.kind(...) |
|
42 |
finally: |
|
43 |
work_tree.unlock() |
|
44 |
||
45 |
Internals |
|
46 |
********* |
|
47 |
* Rework of LogFormatter API to provide beginning/end of log hooks and to |
|
48 |
encapsulate the details of the revision to be logged in a LogRevision |
|
49 |
object. |
|
50 |
In long log formats, merge revision ids are only shown when --show-ids |
|
51 |
is specified, and are labelled "revision-id:", as per mainline |
|
52 |
revisions, instead of "merged:". (Kent Gibson) |
|
53 |
||
54 |
* New ``BranchBuilder`` API which allows the construction of particular |
|
55 |
histories quickly. Useful for testing and potentially other applications |
|
56 |
too. (Robert Collins) |
|
57 |
||
58 |
Improvements |
|
59 |
************ |
|
60 |
||
61 |
* There are two new help topics, working-trees and repositories that |
|
62 |
attempt to explain these concepts. (James Westby, John Arbash Meinel, |
|
63 |
Aaron Bentley) |
|
64 |
||
65 |
* Added ``bzr log --limit`` to report a limited number of revisions. |
|
66 |
(Kent Gibson, #3659) |
|
67 |
||
68 |
* Revert does not try to preserve file contents that were originally |
|
69 |
produced by reverting to a historical revision. (Aaron Bentley) |
|
70 |
||
71 |
* ``bzr log --short`` now includes ``[merge]`` for revisions which |
|
72 |
have more than one parent. This is a small improvement to help |
|
73 |
understanding what changes have occurred |
|
74 |
(John Arbash Meinel, #83887) |
|
75 |
||
76 |
* TreeTransform avoids many renames when contructing large trees, |
|
77 |
improving speed. 3.25x speedups have been observed for construction of |
|
78 |
kernel-sized-trees, and checkouts are 1.28x faster. (Aaron Bentley) |
|
79 |
||
80 |
* Commit on large trees is now faster. In my environment, a commit of |
|
81 |
a small change to the Mozilla tree (55k files) has dropped from |
|
82 |
66 seconds to 32 seconds. For a small tree of 600 files, commit of a |
|
83 |
small change is 33% faster. (Ian Clatworthy) |
|
84 |
||
85 |
* New --create-prefix option to bzr init, like for push. (Daniel Watkins, |
|
86 |
#56322) |
|
87 |
||
88 |
Bugfixes |
|
89 |
******** |
|
90 |
||
91 |
* ``bzr push`` should only connect to the remote location one time. |
|
92 |
We have been connecting 3 times because we forget to pass around |
|
93 |
the Transport object. This adds ``BzrDir.clone_on_transport()``, so |
|
94 |
that we can pass in the Transport that we already have. |
|
95 |
(John Arbash Meinel, #75721) |
|
96 |
||
97 |
* ``DirState.set_state_from_inventory()`` needs to properly order |
|
98 |
based on split paths, not just string paths. |
|
99 |
(John Arbash Meinel, #115947) |
|
100 |
||
101 |
* Let TestUIFactoy encode the password prompt with its own stdout. |
|
102 |
(Vincent Ladeuil, #110204) |
|
103 |
||
104 |
* pycurl should take use the range header that takes the range hint |
|
105 |
into account. |
|
106 |
(Vincent Ladeuil, #112719) |
|
107 |
||
108 |
* WorkingTree4.get_file_sha1 no longer raises an exception when invoked |
|
109 |
on a missing file. (Aaron Bentley, #118186) |
|
110 |
||
111 |
* WorkingTree.remove works correctly with tree references, and when pwd is |
|
112 |
not the tree root. (Aaron Bentley) |
|
113 |
||
114 |
* Merge no longer fails when a file is renamed in one tree and deleted |
|
115 |
in the other. (Aaron Bentley, #110279) |
|
116 |
||
117 |
* ``revision-info`` now accepts dotted revnos, doesn't require a tree, |
|
118 |
and defaults to the last revision (Matthew Fuller, #90048) |
|
119 |
||
120 |
* Tests no longer fail when BZR_REMOTE_PATH is set in the environment. |
|
121 |
(Daniel Watkins, #111958) |
|
122 |
||
123 |
* ``bzr branch -r revid:foo`` can be used to branch any revision in |
|
124 |
your repository. (Previously Branch6 only supported revisions in your |
|
125 |
mainline). (John Arbash Meinel, #115343) |
|
126 |
||
127 |
||
128 |
.. |
|
129 |
vim: tw=74 ft=rst ff=unix |