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.
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
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.
30
* Fix failing test when CompiledChunksToLines is not available.
33
* Stacked branches don't repeatedly open their transport connection.
47
* Formats using Knit-based repository formats are now explicitly
48
marked as deprecated. (Ian Clatworthy)
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)
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.
62
* ``shelve --list`` can now be used to list shelved changes.
68
* Add trailing slash to directories in all output of ``bzr ls``, except
69
``bzr ls --null``. (Gordon P. Hemsley, #306424)
71
* ``bzr revision-info`` now supports a -d option to specify an
72
alternative branch. (Michael Hudson)
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.
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.
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)
95
* Allow BzrDir implementation to implement backing up of
96
control directory. (#139691)
98
* ``bzr push`` creating a new stacked branch will now only open a
99
single connection to the target machine. (John Arbash Meinel)
101
* Don't call iteritems on transport_list_registry, because it may
102
change during iteration. (Martin Pool, #277048)
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)
108
* Don't require embedding user in HTTP(S) URLs do use authentication.conf.
109
(Ben Jansen, Vincent Ladeuil, #300347)
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)
115
* Fix bogus setUp signature in UnavailableFTPServer.
116
(Gary van der Merwe, #313498)
118
* Fix compilation error in ``_dirstate_helpers_c`` on SunOS/Solaris.
121
* Fix SystemError in ``_patiencediff_c`` module by calling
122
PyErr_NoMemory() before returning NULL in PatienceSequenceMatcher_new.
123
(Andrew Bennetts, #303206)
125
* Give proper error message for diff with non-existent dotted revno.
126
(Marius Kruger, #301969)
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)
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)
137
* Opening a stacked branch now properly shares the connection, rather
138
than opening a new connection for the stacked-on branch.
141
* Preserve transport decorators while following redirections.
142
(Vincent Ladeuil, #245964, #270863)
144
* Provides a finer and more robust filter for accepted redirections.
145
(Vincent Ladeuil, #303959, #265070)
147
* ``shelve`` paths are now interpreted relative to the current working
148
tree. (Aaron Bentley)
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)
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)
159
* ``pull -v`` now respects the log_format configuration variable.
162
* ``push -v`` now works on non-initial pushes. (Aaron Bentley)
164
* Use the short status format when the short format is used for log.
165
(Vincent Ladeuil, #87179)
167
* Allow files to be renamed or moved via remove + add-by-id. (Charles
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.
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)
186
* New ``ForeignRepository`` base class, to help with foreign branch
187
support (e.g. svn). (Jelmer Vernooij)
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)
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)
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.
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)
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.
219
* Added an ``InventoryEntry`` cache when deserializing inventories.
220
Can cut the time to iterate over multiple RevisionsTrees in half.
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``.
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)
233
* ``DirStateWorkingTree`` and ``DirStateWorkingTreeFormat`` added
234
as base classes of ``WorkingTree4`` and ``WorkingTreeFormat4``
235
respectively. (Ian Clatworthy)
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)
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.
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)
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)
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)
260
* The default HTTP handler has been changed from pycurl to urllib.
261
The default is still pycurl for https connections. (The only
262
advantage of pycurl is that it checks ssl certificates.)
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)
273
* ``pull -v`` and ``push -v`` use new function
274
``bzrlib.log.show_branch_change`` (Aaron Bentley)
278
vim: tw=74 ft=rst ff=unix