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 1.7.1 |
|
9 |
######### |
|
10 |
||
11 |
:Released: 2008-10-01 |
|
12 |
||
13 |
No changes from 1.7.1rc1. |
|
14 |
||
15 |
||
16 |
bzr 1.7.1rc1 |
|
17 |
############ |
|
18 |
||
19 |
:Released: 2008-09-24 |
|
20 |
||
21 |
This release just includes an update to how the merge algorithm handles |
|
22 |
file paths when we encounter complex history. |
|
23 |
||
24 |
Features |
|
25 |
******** |
|
26 |
||
27 |
* If we encounter a criss-cross in history, use information from |
|
28 |
direct Least Common Ancestors to resolve inventory shape (locations |
|
29 |
of files, adds, deletes, etc). This is similar in concept to using |
|
30 |
``--lca`` for merging file texts, only applied to paths. |
|
31 |
(John Arbash Meinel) |
|
32 |
||
33 |
||
34 |
bzr 1.7 |
|
35 |
####### |
|
36 |
||
37 |
:Released: 2008-09-23 |
|
38 |
||
39 |
This release includes many bug fixes and a few performance and feature |
|
40 |
improvements. ``bzr rm`` will now scan for missing files and remove them, |
|
41 |
like how ``bzr add`` scans for unknown files and adds them. A bit more |
|
42 |
polish has been applied to the stacking code. The b-tree indexing code has |
|
43 |
been brought in, with an eye on using it in a future repository format. |
|
44 |
There are only minor installer changes since bzr-1.7rc2. |
|
45 |
||
46 |
Features |
|
47 |
******** |
|
48 |
||
49 |
* Some small updates to the win32 installer. Include localization |
|
50 |
files found in plugins, and include the builtin distutils as part of |
|
51 |
packaging qbzr. (Mark Hammond) |
|
52 |
||
53 |
||
54 |
bzr 1.7rc2 |
|
55 |
########## |
|
56 |
||
57 |
:Released: 2008-09-17 |
|
58 |
||
59 |
A few bug fixes from 1.7rc1. The biggest change is a new |
|
60 |
``RemoteBranch.get_stacked_on_url`` rpc. This allows clients that are |
|
61 |
trying to access a Stacked branch over the smart protocol, to properly |
|
62 |
connect to the stacked-on location. |
|
63 |
||
64 |
Bug Fixes |
|
65 |
********* |
|
66 |
||
67 |
* Branching from a shared repository on a smart server into a new |
|
68 |
repository now preserves the repository format. |
|
69 |
(Andrew Bennetts, #269214) |
|
70 |
||
71 |
* Branching from a stacked branch via ``bzr+ssh`` can properly connect |
|
72 |
to the stacked-on branch. (Martin Pool, #261315) |
|
73 |
||
74 |
* ``bzr init`` no longer re-opens the BzrDir multiple times. |
|
75 |
(Vincent Ladeuil) |
|
76 |
||
77 |
* Fix '_in_buffer' AttributeError when using the -Dhpss debug flag. |
|
78 |
(Andrew Bennetts) |
|
79 |
||
80 |
||
81 |
bzr 1.7rc1 |
|
82 |
########## |
|
83 |
||
84 |
:Released: 2008-09-09 |
|
85 |
||
86 |
This release candidate for bzr 1.7 has several bug fixes and a few |
|
87 |
performance and feature improvements. ``bzr rm`` will now scan for |
|
88 |
missing files and remove them, like how ``bzr add`` scans for unknown |
|
89 |
files and adds them. A bit more polish has been applied to the stacking |
|
90 |
code. The b-tree indexing code has been brought in, with an eye on using |
|
91 |
it in a future repository format. |
|
92 |
||
93 |
||
94 |
Changes |
|
95 |
******* |
|
96 |
||
97 |
* ``bzr export`` can now export a subdirectory of a project. |
|
98 |
(Robert Collins) |
|
99 |
||
100 |
* ``bzr remove-tree`` will now refuse to remove a tree with uncommitted |
|
101 |
changes, unless the ``--force`` option is specified. |
|
102 |
(Lukáš Lalinský, #74101) |
|
103 |
||
104 |
* ``bzr rm`` will now scan for files that are missing and remove just |
|
105 |
them automatically, much as ``bzr add`` scans for new files that |
|
106 |
are not ignored and adds them automatically. (Robert Collins) |
|
107 |
||
108 |
Features |
|
109 |
******** |
|
110 |
||
111 |
* Support for GSSAPI authentication when using FTP as documented in |
|
112 |
RFC2228. (Jelmer Vernooij, #49623) |
|
113 |
||
114 |
* Add support for IPv6 in the smart server. (Jelmer Vernooij, #165014) |
|
115 |
||
116 |
Improvements |
|
117 |
************ |
|
118 |
||
119 |
* A url like ``log+file:///tmp`` will log all access to that Transport |
|
120 |
to ``.bzr.log``, which may help in debugging or profiling. |
|
121 |
(Martin Pool) |
|
122 |
||
123 |
* ``bzr branch`` and ``bzr push`` use the default stacking policy if the |
|
124 |
branch format supports it. (Aaron Bentley) |
|
125 |
||
126 |
* ``bzr init`` and ``bzr init-repo`` will now print out the same as |
|
127 |
``bzr info`` if it completed successfully. |
|
128 |
(Marius Kruger) |
|
129 |
||
130 |
* ``bzr uncommit`` logs the old tip revision id, and displays how to |
|
131 |
restore the branch to that tip using ``bzr pull``. This allows you |
|
132 |
to recover if you realize you uncommitted the wrong thing. |
|
133 |
(John Arbash Meinel) |
|
134 |
||
135 |
* Fix problems in accessing stacked repositories over ``bzr://``. |
|
136 |
(Martin Pool, #261315) |
|
137 |
||
138 |
* ``SFTPTransport.readv()`` was accidentally using ``list += string``, |
|
139 |
which 'works', but adds each character separately to the list, |
|
140 |
rather than using ``list.append(string)``. Fixing this makes the |
|
141 |
SFTP transport a little bit faster (~20%) and use a bit less memory. |
|
142 |
(John Arbash Meinel) |
|
143 |
||
144 |
* When reading index files, if we happen to read the whole file in a |
|
145 |
single request treat it as a ``_buffer_all`` request. This happens |
|
146 |
most often on small indexes over remote transports, where we default |
|
147 |
to reading 64kB. It saves a round trip for each small index during |
|
148 |
fetch operations. Also, if we have read more than 50% of an index |
|
149 |
file, trigger a ``_buffer_all`` on the next request. This works |
|
150 |
around some inefficiencies because reads don't fall neatly on page |
|
151 |
boundaries, so we would ignore those bytes, but request them again |
|
152 |
later. This could trigger a total read size of more than the whole |
|
153 |
file. (John Arbash Meinel) |
|
154 |
||
155 |
Bug Fixes |
|
156 |
********* |
|
157 |
||
158 |
* ``bzr rm`` is now aliased to ``bzr del`` for the convenience of svn |
|
159 |
users. (Robert Collins, #205416) |
|
160 |
||
161 |
* Catch the infamous "select/poll returned error" which occurs when |
|
162 |
pycurl try to send a body request to an HTTP/1.0 server which has |
|
163 |
already refused to handle the request. (Vincent Ladeuil, #225020) |
|
164 |
||
165 |
* Fix ``ObjectNotLocked`` errors when using various commands |
|
166 |
(including ``bzr cat`` and ``bzr annotate``) in combination with a |
|
167 |
smart server URL. (Andrew Bennetts, #237067) |
|
168 |
||
169 |
* ``FTPTransport.stat()`` would return ``0000`` as the permission bits |
|
170 |
for the containing ``.bzr/`` directory (it does not implement |
|
171 |
permissions). This would cause us to set all subdirectories to |
|
172 |
``0700`` and files to ``0600`` rather than leaving them unmodified. |
|
173 |
Now we ignore ``0000`` as the permissions and assume they are |
|
174 |
invalid. (John Arbash Meinel, #259855) |
|
175 |
||
176 |
* Merging from a previously joined branch will no longer cause |
|
177 |
a traceback. (Jelmer Vernooij, #203376) |
|
178 |
||
179 |
* Pack operations on windows network shares will work even with large |
|
180 |
files. (Robert Collins, #255656) |
|
181 |
||
182 |
* Running ``bzr st PATH_TO_TREE`` will no longer suppress merge |
|
183 |
status. Status is also about 7% faster on mozilla sized trees |
|
184 |
when the path to the root of the tree has been given. Users of |
|
185 |
the internal ``show_tree_status`` function should be aware that |
|
186 |
the show_pending flag is now authoritative for showing pending |
|
187 |
merges, as it was originally. (Robert Collins, #255204) |
|
188 |
||
189 |
* Set valid default _param_name for Option so that ListOption can embed |
|
190 |
'-' in names. (Vincent Ladeuil, #263249) |
|
191 |
||
192 |
* Show proper error rather than traceback when an unknown revision |
|
193 |
id is specified to ``bzr cat-revision``. (Jelmer Vernooij, #175569) |
|
194 |
||
195 |
* Trailing text in the dirstate file could cause the C dirstate parser |
|
196 |
to try to allocate an invalid amount of memory. We now properly |
|
197 |
check and test for parsing a dirstate with invalid trailing data. |
|
198 |
(John Arbash Meinel, #186014) |
|
199 |
||
200 |
* Unexpected error responses from a smart server no longer cause the |
|
201 |
client to traceback. (Andrew Bennetts, #263527) |
|
202 |
||
203 |
* Use a Windows api function to get a Unicode host name, rather than |
|
204 |
assuming the host name is ascii. |
|
205 |
(Mark Hammond, John Arbash Meinel, #256550) |
|
206 |
||
207 |
* ``WorkingTree4`` trees will now correctly report missing-and-new |
|
208 |
paths in the output of ``iter_changes``. (Robert Collins) |
|
209 |
||
210 |
Documentation |
|
211 |
************* |
|
212 |
||
213 |
* Updated developer documentation. (Martin Pool) |
|
214 |
||
215 |
API Changes |
|
216 |
*********** |
|
217 |
||
218 |
* Exporters now take 4 parameters. (Robert Collins) |
|
219 |
||
220 |
* ``Tree.iter_changes`` will now return False for the content change |
|
221 |
field when a file is missing in the basis tree and not present in |
|
222 |
the target tree. Previously it returned True unconditionally. |
|
223 |
(Robert Collins) |
|
224 |
||
225 |
* The deprecated ``Branch.abspath`` and unimplemented |
|
226 |
``Branch.rename_one`` and ``Branch.move`` were removed. (Jelmer Vernooij) |
|
227 |
||
228 |
* BzrDir.clone_on_transport implementations must now accept a stacked_on |
|
229 |
parameter. (Aaron Bentley) |
|
230 |
||
231 |
* BzrDir.cloning_metadir implementations must now take a require_stacking |
|
232 |
parameter. (Aaron Bentley) |
|
233 |
||
234 |
Testing |
|
235 |
******* |
|
236 |
||
237 |
* ``addCleanup`` now takes ``*arguments`` and ``**keyword_arguments`` |
|
238 |
which are then passed to the cleanup callable as it is run. In |
|
239 |
addition, addCleanup no longer requires that the callables passed to |
|
240 |
it be unique. (Jonathan Lange) |
|
241 |
||
242 |
* Fix some tests that fail on Windows because files are deleted while |
|
243 |
still in use. |
|
244 |
(Mark Hammond) |
|
245 |
||
246 |
* ``selftest``'s ``--starting-with`` option can now use predefined |
|
247 |
prefixes so that one can say ``bzr selftest -s bp.loom`` instead of |
|
248 |
``bzr selftest -s bzrlib.plugins.loom``. (Vincent Ladeuil) |
|
249 |
||
250 |
* ``selftest``'s ``--starting-with`` option now accepts multiple values. |
|
251 |
(Vincent Ladeuil) |
|
252 |
||
253 |
Internals |
|
254 |
********* |
|
255 |
||
256 |
* A new plugin interface, ``bzrlib.log.log_adapters``, has been added. |
|
257 |
This allows dynamic log output filtering by plugins. |
|
258 |
(Robert Collins) |
|
259 |
||
260 |
* ``bzrlib.btree_index`` is now available, providing a b-tree index |
|
261 |
layer. The design is memory conservative (limited memory cache), |
|
262 |
faster to seek (approx 100 nodes per page, gives 100-way fan out), |
|
263 |
and stores compressed pages allowing more keys per page. |
|
264 |
(Robert Collins, John Arbash Meinel) |
|
265 |
||
266 |
* ``bzrlib.diff.DiffTree.show_diff`` now skips changes where the kind |
|
267 |
is unknown in both source and target. |
|
268 |
(Robert Collins, Aaron Bentley) |
|
269 |
||
270 |
* ``GraphIndexBuilder.add_node`` and ``BTreeBuilder`` have been |
|
271 |
streamlined a bit. This should make creating large indexes faster. |
|
272 |
(In benchmarking, it now takes less time to create a BTree index than |
|
273 |
it takes to read the GraphIndex one.) (John Arbash Meinel) |
|
274 |
||
275 |
* Mail clients for `bzr send` are now listed in a registry. This |
|
276 |
allows plugins to add new clients by registering them with |
|
277 |
``bzrlib.mail_client.mail_client_registry``. All of the built-in |
|
278 |
clients now use this mechanism. (Neil Martinsen-Burrell) |
|
279 |
||
280 |
||
281 |
.. |
|
282 |
vim: tw=74 ft=rst ff=unix |