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.11 |
|
9 |
######## |
|
10 |
||
11 |
:Codename: "Eyes up!" |
|
12 |
:Released: 2009-01-19 |
|
13 |
||
14 |
This first monthly release of Bazaar for 2009 improves Bazaar's operation |
|
15 |
in Windows, Mac OS X, and other situations where file names are matched |
|
16 |
without regard to capitalization: Bazaar tries to match the case of an |
|
17 |
existing file. This release of Bazaar also improves the efficiency of |
|
18 |
Tortoise Windows Shell integration and lets it work on 64-bit platforms. |
|
19 |
||
20 |
The UI through which Bazaar supports historic formats has been improved, |
|
21 |
so 'bzr help formats' now gives a simpler and shorter list, with clear |
|
22 |
advice. |
|
23 |
||
24 |
This release also fixes a number of bugs, particularly a glitch that can |
|
25 |
occur when there are concurrent writes to a pack repository. |
|
26 |
||
27 |
Bug Fixes |
|
28 |
********* |
|
29 |
||
30 |
* Fix failing test when CompiledChunksToLines is not available. |
|
31 |
(Vincent Ladeuil) |
|
32 |
||
33 |
* Stacked branches don't repeatedly open their transport connection. |
|
34 |
(John Arbash Meinel) |
|
35 |
||
36 |
||
37 |
||
38 |
bzr 1.11rc1 |
|
39 |
########### |
|
40 |
||
41 |
:Codename: "Eyes up!" |
|
42 |
:Released: 2009-01-09 |
|
43 |
||
44 |
Changes |
|
45 |
******* |
|
46 |
||
47 |
* Formats using Knit-based repository formats are now explicitly |
|
48 |
marked as deprecated. (Ian Clatworthy) |
|
49 |
||
50 |
New Features |
|
51 |
************ |
|
52 |
||
53 |
* Add support for `bzr tags -r 1..2`, that is we now support showing |
|
54 |
tags applicable for a specified revision range. (Marius Kruger) |
|
55 |
||
56 |
* ``authentication.conf`` now accepts pluggable read-only credential |
|
57 |
stores. Such a plugin (``netrc_credential_store``) is now included, |
|
58 |
handles the ``$HOME/.netrc`` file and can server as an example to |
|
59 |
implement other plugins. |
|
60 |
(Vincent Ladeuil) |
|
61 |
||
62 |
* ``shelve --list`` can now be used to list shelved changes. |
|
63 |
(Aaron Bentley) |
|
64 |
||
65 |
Improvements |
|
66 |
************ |
|
67 |
||
68 |
* Add trailing slash to directories in all output of ``bzr ls``, except |
|
69 |
``bzr ls --null``. (Gordon P. Hemsley, #306424) |
|
70 |
||
71 |
* ``bzr revision-info`` now supports a -d option to specify an |
|
72 |
alternative branch. (Michael Hudson) |
|
73 |
||
74 |
* Add connection to a C++ implementation of the Windows Shell Extension |
|
75 |
which is able to fully replace the current Python implemented one. |
|
76 |
Advantages include 64bit support and reduction in overhead for |
|
77 |
processes which drag in shell extensions. |
|
78 |
(Mark Hammond) |
|
79 |
||
80 |
* Support the Claws mail client directly, rather than via |
|
81 |
xdg-email. This prevents the display of an unnecessary modal |
|
82 |
dialog in Claws, informing the user that a file has been |
|
83 |
attached to the message, and works around bug #291847 in |
|
84 |
xdg-utils which corrupts the destination address. |
|
85 |
||
86 |
* When working on a case-insensitive case-preserving file-system, as |
|
87 |
commonly found with Windows, bzr will often ignore the case of the |
|
88 |
arguments specified by the user in preference to the case of an existing |
|
89 |
item on the file-system or in the inventory to help prevent |
|
90 |
counter-intuitive behaviour on Windows. (Mark Hammond) |
|
91 |
||
92 |
Bug Fixes |
|
93 |
********* |
|
94 |
||
95 |
* Allow BzrDir implementation to implement backing up of |
|
96 |
control directory. (#139691) |
|
97 |
||
98 |
* ``bzr push`` creating a new stacked branch will now only open a |
|
99 |
single connection to the target machine. (John Arbash Meinel) |
|
100 |
||
101 |
* Don't call iteritems on transport_list_registry, because it may |
|
102 |
change during iteration. (Martin Pool, #277048) |
|
103 |
||
104 |
* Don't make a broken branch when pushing an unstackable-format branch |
|
105 |
that's in a stackable shared repository to a location with default |
|
106 |
stack-on location. (Andrew Bennetts, #291046) |
|
107 |
||
108 |
* Don't require embedding user in HTTP(S) URLs do use authentication.conf. |
|
109 |
(Ben Jansen, Vincent Ladeuil, #300347) |
|
110 |
||
111 |
* Fix a problem with CIFS client/server lag on windows colliding with |
|
112 |
an invariant-per-process algorithm for generating AtomicFile names |
|
113 |
(Adrian Wilkins, #304023) |
|
114 |
||
115 |
* Fix bogus setUp signature in UnavailableFTPServer. |
|
116 |
(Gary van der Merwe, #313498) |
|
117 |
||
118 |
* Fix compilation error in ``_dirstate_helpers_c`` on SunOS/Solaris. |
|
119 |
(Jari Aalto) |
|
120 |
||
121 |
* Fix SystemError in ``_patiencediff_c`` module by calling |
|
122 |
PyErr_NoMemory() before returning NULL in PatienceSequenceMatcher_new. |
|
123 |
(Andrew Bennetts, #303206) |
|
124 |
||
125 |
* Give proper error message for diff with non-existent dotted revno. |
|
126 |
(Marius Kruger, #301969) |
|
127 |
||
128 |
* Handle EACCES (permission denied) errors when launching a message |
|
129 |
editor, and emit warnings when a configured editor cannot be |
|
130 |
started. (Andrew Bennetts) |
|
131 |
||
132 |
* ``$HOME/.netrc`` file is now recognized as a read-only credential store |
|
133 |
if configured in ``authentication.conf`` with 'password_encoding=netrc' |
|
134 |
in the appropriate sections. |
|
135 |
(Vincent Ladeuil, #103029) |
|
136 |
||
137 |
* Opening a stacked branch now properly shares the connection, rather |
|
138 |
than opening a new connection for the stacked-on branch. |
|
139 |
(John Arbash meinel) |
|
140 |
||
141 |
* Preserve transport decorators while following redirections. |
|
142 |
(Vincent Ladeuil, #245964, #270863) |
|
143 |
||
144 |
* Provides a finer and more robust filter for accepted redirections. |
|
145 |
(Vincent Ladeuil, #303959, #265070) |
|
146 |
||
147 |
* ``shelve`` paths are now interpreted relative to the current working |
|
148 |
tree. (Aaron Bentley) |
|
149 |
||
150 |
* ``Transport.readv()`` defaults to not reading more than 100MB in a |
|
151 |
single array. Further ``RemoteTransport.readv`` sets this to 5MB to |
|
152 |
work better with how it splits its requests. |
|
153 |
(John Arbash Meinel, #303538) |
|
154 |
||
155 |
* Pack repositories are now able to reload the pack listing and retry |
|
156 |
the current operation if another action causes the data to be |
|
157 |
repacked. (John Arbash Meinel, #153786) |
|
158 |
||
159 |
* ``pull -v`` now respects the log_format configuration variable. |
|
160 |
(Aaron Bentley) |
|
161 |
||
162 |
* ``push -v`` now works on non-initial pushes. (Aaron Bentley) |
|
163 |
||
164 |
* Use the short status format when the short format is used for log. |
|
165 |
(Vincent Ladeuil, #87179) |
|
166 |
||
167 |
* Allow files to be renamed or moved via remove + add-by-id. (Charles |
|
168 |
Duffy, #314251) |
|
169 |
||
170 |
Documentation |
|
171 |
************* |
|
172 |
||
173 |
* Improved the formats help topic to explain why multiple formats |
|
174 |
exist and to provide guidelines in selecting one. Introduced |
|
175 |
two new supporting help topics: current-formats and other-formats. |
|
176 |
(Ian Clatworthy) |
|
177 |
||
178 |
API Changes |
|
179 |
*********** |
|
180 |
||
181 |
* ``LRUCache(after_cleanup_size)`` was renamed to |
|
182 |
``after_cleanup_count`` and the old name deprecated. The new name is |
|
183 |
used for clarity, and to avoid confusion with |
|
184 |
``LRUSizeCache(after_cleanup_size)``. (John Arbash Meinel) |
|
185 |
||
186 |
* New ``ForeignRepository`` base class, to help with foreign branch |
|
187 |
support (e.g. svn). (Jelmer Vernooij) |
|
188 |
||
189 |
* ``node_distances`` and ``select_farthest`` can no longer be imported |
|
190 |
from ``bzrlib.graph``. They can still be imported from |
|
191 |
``bzrlib.deprecated_graph``, which has been the preferred way to |
|
192 |
import them since before 1.0. (Andrew Bennetts) |
|
193 |
||
194 |
* The logic in commit now delegates inventory basis calculations to |
|
195 |
the ``CommitBuilder`` object; this requires that the commit builder |
|
196 |
in use has been updated to support the new ``recording_deletes`` and |
|
197 |
``record_delete`` methods. (Robert Collins) |
|
198 |
||
199 |
Testing |
|
200 |
******* |
|
201 |
||
202 |
* An HTTPS server is now available (it requires python-2.6). Future bzr |
|
203 |
versions will allow the use of the python-2.6 ssl module that can be |
|
204 |
installed for 2.5 and 2.4. |
|
205 |
||
206 |
* ``bzr selftest`` now fails if new trailing white space is added to |
|
207 |
the bazaar sources. It only checks changes not committed yet. This |
|
208 |
means that PQM will now reject changes that introduce new trailing |
|
209 |
whitespace. (Marius Kruger) |
|
210 |
||
211 |
* Introduced new experimental formats called ``1.12-preview`` and |
|
212 |
``1.12-preview-rich-root`` to enable testing of related pending |
|
213 |
features, namely content filtering and filtered views. |
|
214 |
(Ian Clatworthy) |
|
215 |
||
216 |
Internals |
|
217 |
********* |
|
218 |
||
219 |
* Added an ``InventoryEntry`` cache when deserializing inventories. |
|
220 |
Can cut the time to iterate over multiple RevisionsTrees in half. |
|
221 |
(John Arbash Meinel) |
|
222 |
||
223 |
* Added ``bzrlib.fifo_cache.FIFOCache`` which is designed to have |
|
224 |
minimal overhead versus using a plain dict for cache hits, at the |
|
225 |
cost of not preserving the 'active' set as well as an ``LRUCache``. |
|
226 |
(John Arbash Meinel) |
|
227 |
||
228 |
* ``bzrlib.patience_diff.unified_diff`` now properly uses a tab |
|
229 |
character to separate the filename from the date stamp, and doesn't |
|
230 |
add trailing whitespace when a date stamp is not supplied. |
|
231 |
(Adeodato Simó, John Arbash Meinel) |
|
232 |
||
233 |
* ``DirStateWorkingTree`` and ``DirStateWorkingTreeFormat`` added |
|
234 |
as base classes of ``WorkingTree4`` and ``WorkingTreeFormat4`` |
|
235 |
respectively. (Ian Clatworthy) |
|
236 |
||
237 |
* ``KnitVersionedFiles._check_should_delta()`` now uses the |
|
238 |
``get_build_details`` api to avoid multiple hits to the index, and |
|
239 |
to properly follow the ``compression_parent`` rather than assuming |
|
240 |
it is the left-hand parent. (John Arbash Meinel) |
|
241 |
||
242 |
* ``KnitVersionedFiles.get_record_stream()`` will now chose a |
|
243 |
more optimal ordering when the keys are requested 'unordered'. |
|
244 |
Previously the order was fully random, now the records should be |
|
245 |
returned from each pack in turn, in forward I/O order. |
|
246 |
(John Arbash Meinel) |
|
247 |
||
248 |
* ``mutter()`` will now flush the ``~/.bzr.log`` if it has been more |
|
249 |
than 2s since the last time it flushed. (John Arbash Meinel) |
|
250 |
||
251 |
* New method ``bzrlib.repository.Repository.add_inventory_by_delta`` |
|
252 |
allows adding an inventory via an inventory delta, which can be |
|
253 |
more efficient for some repository types. (Robert Collins) |
|
254 |
||
255 |
* Repository ``CommitBuilder`` objects can now accumulate an inventory |
|
256 |
delta. To enable this functionality call ``builder.recording_deletes`` |
|
257 |
and additionally call ``builder.record_delete`` when a delete |
|
258 |
against the basis occurs. (Robert Collins) |
|
259 |
||
5538.2.1
by Zearin
Fixed capitalization of XML and HTTP. Fixed by hand and only where appropriate (e.g., left http://some/url lowercase, but capitalized "When making an HTTP request…"). |
260 |
* The default HTTP handler has been changed from pycurl to urllib. |
5462.5.1
by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt |
261 |
The default is still pycurl for https connections. (The only |
262 |
advantage of pycurl is that it checks ssl certificates.) |
|
263 |
(John Arbash Meinel) |
|
264 |
||
265 |
* ``VersionedFiles.get_record_stream()`` can now return objects with a |
|
266 |
storage_kind of ``chunked``. This is a collection (list/tuple) of |
|
267 |
strings. You can use ``osutils.chunks_to_lines()`` to turn them into |
|
268 |
guaranteed 'lines' or you can use ``''.join(chunks)`` to turn it |
|
269 |
into a fulltext. This allows for some very good memory savings when |
|
270 |
asking for many texts that share ancestry, as the individual chunks |
|
271 |
can be shared between versions of the file. (John Arbash Meinel) |
|
272 |
||
273 |
* ``pull -v`` and ``push -v`` use new function |
|
274 |
``bzrlib.log.show_branch_change`` (Aaron Bentley) |
|
275 |
||
276 |
||
277 |
.. |
|
278 |
vim: tw=74 ft=rst ff=unix |