~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/en/release-notes/bzr-0.18.txt

Merge bzr.dev to resolve news conflict

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
####################
 
2
Bazaar Release Notes
 
3
####################
 
4
 
 
5
.. toctree::
 
6
   :maxdepth: 1
 
7
 
 
8
bzr 0.18
 
9
########
 
10
 
 
11
:Released:  2007-07-17
 
12
 
 
13
Bugfixes
 
14
********
 
15
 
 
16
* Fix 'bzr add' crash under Win32 (Kuno Meyer)
 
17
 
 
18
 
 
19
bzr 0.18rc1
 
20
###########
 
21
 
 
22
:Released:  2007-07-10
 
23
 
 
24
Bugfixes
 
25
********
 
26
 
 
27
* Do not suppress pipe errors, etc. in non-display commands
 
28
  (Alexander Belchenko, #87178)
 
29
 
 
30
* Display a useful error message when the user requests to annotate
 
31
  a file that is not present in the specified revision.
 
32
  (James Westby, #122656)
 
33
 
 
34
* Commands that use status flags now have a reference to 'help
 
35
  status-flags'.  (Daniel Watkins, #113436)
 
36
 
 
37
* Work around python-2.4.1 inhability to correctly parse the
 
38
  authentication header.
 
39
  (Vincent Ladeuil, #121889)
 
40
 
 
41
* Use exact encoding for merge directives. (Adeodato Simó, #120591)
 
42
 
 
43
* Fix tempfile permissions error in smart server tar bundling under
 
44
  Windows. (Martin _, #119330)
 
45
 
 
46
* Fix detection of directory entries in the inventory. (James Westby)
 
47
 
 
48
* Fix handling of http code 400: Bad Request When issuing too many ranges.
 
49
  (Vincent Ladeuil, #115209)
 
50
 
 
51
* Issue a CONNECT request when connecting to an https server
 
52
  via a proxy to enable SSL tunneling.
 
53
  (Vincent Ladeuil, #120678)
 
54
 
 
55
* Fix ``bzr log -r`` to support selecting merge revisions, both
 
56
  individually and as part of revision ranges.
 
57
  (Kent Gibson, #4663)
 
58
 
 
59
* Don't leave cruft behind when failing to acquire a lockdir.
 
60
  (Martin Pool, #109169)
 
61
 
 
62
* Don't use the '-f' strace option during tests.
 
63
  (Vincent Ladeuil, #102019).
 
64
 
 
65
* Warn when setting ``push_location`` to a value that will be masked by
 
66
  locations.conf.  (Aaron Bentley, #122286)
 
67
 
 
68
* Fix commit ordering in corner case (Aaron Bentley, #94975)
 
69
 
 
70
*  Make annotate behave in a non-ASCII world (Adeodato Simó).
 
71
 
 
72
Improvements
 
73
************
 
74
 
 
75
* The --lsprof-file option now dumps a text rendering of the profiling
 
76
  information if the filename ends in ".txt". It will also convert the
 
77
  profiling information to a format suitable for KCacheGrind if the
 
78
  output filename ends in ".callgrind". Fixes to the lsprofcalltree
 
79
  conversion process by Jean Paul Calderone and Itamar were also merged.
 
80
  See http://ddaa.net/blog/python/lsprof-calltree. (Ian Clatworthy)
 
81
 
 
82
* ``info`` now defaults to non-verbose mode, displaying only paths and
 
83
  abbreviated format info.  ``info -v`` displays all the information
 
84
  formerly displayed by ``info``.  (Aaron Bentley, Adeodato Simó)
 
85
 
 
86
* ``bzr missing`` now has better option names ``--this`` and ``--other``.
 
87
  (Elliot Murphy)
 
88
 
 
89
* The internal ``weave-list`` command has become ``versionedfile-list``,
 
90
  and now lists knits as well as weaves.  (Aaron Bentley)
 
91
 
 
92
* Automatic merge base selection uses a faster algorithm that chooses
 
93
  better bases in criss-cross merge situations (Aaron Bentley)
 
94
 
 
95
* Progress reporting in ``commit`` has been improved. The various logical
 
96
  stages are now reported on as follows, namely:
 
97
 
 
98
  * Collecting changes [Entry x/y] - Stage n/m
 
99
  * Saving data locally - Stage n/m
 
100
  * Uploading data to master branch - Stage n/m
 
101
  * Updating the working tree - Stage n/m
 
102
  * Running post commit hooks - Stage n/m
 
103
 
 
104
  If there is no master branch, the 3rd stage is omitted and the total
 
105
  number of stages is adjusted accordingly.
 
106
 
 
107
  Each hook that is run after commit is listed with a name (as hooks
 
108
  can be slow it is useful feedback).
 
109
  (Ian Clatworthy, Robert Collins)
 
110
 
 
111
* Various operations that are now faster due to avoiding unnecessary
 
112
  topological sorts. (Aaron Bentley)
 
113
 
 
114
* Make merge directives robust against broken bundles. (Aaron Bentley)
 
115
 
 
116
* The lsprof filename note is emitted via trace.note(), not standard
 
117
  output.  (Aaron Bentley)
 
118
 
 
119
* ``bzrlib`` now exports explicit API compatibility information to assist
 
120
  library users and plugins. See the ``bzrlib.api`` module for details.
 
121
  (Robert Collins)
 
122
 
 
123
* Remove unnecessary lock probes when acquiring a lockdir.
 
124
  (Martin Pool)
 
125
 
 
126
* ``bzr --version`` now shows the location of the bzr log file, which
 
127
  is especially useful on Windows.  (Martin Pool)
 
128
 
 
129
* -D now supports hooks to get debug tracing of hooks (though its currently
 
130
  minimal in nature). (Robert Collins)
 
131
 
 
132
* Long log format reports deltas on merge revisions.
 
133
  (John Arbash Meinel, Kent Gibson)
 
134
 
 
135
* Make initial push over ftp more resilient. (John Arbash Meinel)
 
136
 
 
137
* Print a summary of changes for update just like pull does.
 
138
  (Daniel Watkins, #113990)
 
139
 
 
140
* Add a -Dhpss option to trace smart protocol requests and responses.
 
141
  (Andrew Bennetts)
 
142
 
 
143
Library API Breaks
 
144
******************
 
145
 
 
146
* Testing cleanups -
 
147
  ``bzrlib.repository.RepositoryTestProviderAdapter`` has been moved
 
148
  to ``bzrlib.tests.repository_implementations``;
 
149
  ``bzrlib.repository.InterRepositoryTestProviderAdapter`` has been moved
 
150
  to ``bzrlib.tests.interrepository_implementations``;
 
151
  ``bzrlib.transport.TransportTestProviderAdapter`` has moved to
 
152
  ``bzrlib.tests.test_transport_implementations``.
 
153
  ``bzrlib.branch.BranchTestProviderAdapter`` has moved to
 
154
  ``bzrlib.tests.branch_implementations``.
 
155
  ``bzrlib.bzrdir.BzrDirTestProviderAdapter`` has moved to
 
156
  ``bzrlib.tests.bzrdir_implementations``.
 
157
  ``bzrlib.versionedfile.InterVersionedFileTestProviderAdapter`` has moved
 
158
  to ``bzrlib.tests.interversionedfile_implementations``.
 
159
  ``bzrlib.store.revision.RevisionStoreTestProviderAdapter`` has moved to
 
160
  ``bzrlib.tests.revisionstore_implementations``.
 
161
  ``bzrlib.workingtree.WorkingTreeTestProviderAdapter`` has moved to
 
162
  ``bzrlib.tests.workingtree_implementations``.
 
163
  These changes are an API break in the testing infrastructure only.
 
164
  (Robert Collins)
 
165
 
 
166
* Relocate TestCaseWithRepository to be more central. (Robert Collins)
 
167
 
 
168
* ``bzrlib.add.smart_add_tree`` will no longer perform glob expansion on
 
169
  win32. Callers of the function should do this and use the new
 
170
  ``MutableTree.smart_add`` method instead. (Robert Collins)
 
171
 
 
172
* ``bzrlib.add.glob_expand_for_win32`` is now
 
173
  ``bzrlib.win32utils.glob_expand``.  (Robert Collins)
 
174
 
 
175
* ``bzrlib.add.FastPath`` is now private and moved to
 
176
  ``bzrlib.mutabletree._FastPath``. (Robert Collins, Martin Pool)
 
177
 
 
178
* ``LockDir.wait`` removed.  (Martin Pool)
 
179
 
 
180
* The ``SmartServer`` hooks API has changed for the ``server_started`` and
 
181
  ``server_stopped`` hooks. The first parameter is now an iterable of
 
182
  backing URLs rather than a single URL. This is to reflect that many
 
183
  URLs may map to the external URL of the server. E.g. the server interally
 
184
  may have a chrooted URL but also the local file:// URL will be at the
 
185
  same location. (Robert Collins)
 
186
 
 
187
Internals
 
188
*********
 
189
 
 
190
* New SMTPConnection class to unify email handling.  (Adeodato Simó)
 
191
 
 
192
* Fix documentation of BzrError. (Adeodato Simó)
 
193
 
 
194
* Make BzrBadParameter an internal error. (Adeodato Simó)
 
195
 
 
196
* Remove use of 'assert False' to raise an exception unconditionally.
 
197
  (Martin Pool)
 
198
 
 
199
* Give a cleaner error when failing to decode knit index entry.
 
200
  (Martin Pool)
 
201
 
 
202
* TreeConfig would mistakenly search the top level when asked for options
 
203
  from a section. It now respects the section argument and only
 
204
  searches the specified section. (James Westby)
 
205
 
 
206
* Improve ``make api-docs`` output. (John Arbash Meinel)
 
207
 
 
208
* Use os.lstat rather than os.stat for osutils.make_readonly and
 
209
  osutils.make_writeable. This makes the difftools plugin more
 
210
  robust when dangling symlinks are found. (Elliot Murphy)
 
211
 
 
212
* New ``-Dlock`` option to log (to ~/.bzr.log) information on when
 
213
  lockdirs are taken or released.  (Martin Pool)
 
214
 
 
215
* ``bzrlib`` Hooks are now nameable using ``Hooks.name_hook``. This
 
216
  allows a nicer UI when hooks are running as the current hook can
 
217
  be displayed. (Robert Collins)
 
218
 
 
219
* ``Transport.get`` has had its interface made more clear for ease of use.
 
220
  Retrieval of a directory must now fail with either 'PathError' at open
 
221
  time, or raise 'ReadError' on a read. (Robert Collins)
 
222
 
 
223
* New method ``_maybe_expand_globs`` on the ``Command`` class for
 
224
  dealing with unexpanded glob lists - e.g. on the win32 platform. This
 
225
  was moved from ``bzrlib.add._prepare_file_list``. (Robert Collins)
 
226
 
 
227
* ``bzrlib.add.smart_add`` and ``bzrlib.add.smart_add_tree`` are now
 
228
  deprecated in favour of ``MutableTree.smart_add``. (Robert Collins,
 
229
  Martin Pool)
 
230
 
 
231
* New method ``external_url`` on Transport for obtaining the url to
 
232
  hand to external processes. (Robert Collins)
 
233
 
 
234
* Teach windows installers to build pyrex/C extensions.
 
235
  (Alexander Belchenko)
 
236
 
 
237
Testing
 
238
*******
 
239
 
 
240
* Removed the ``--keep-output`` option from selftest and clean up test
 
241
  directories as they're used.  This reduces the IO load from
 
242
  running the test suite and cuts the time by about half.
 
243
  (Andrew Bennetts, Martin Pool)
 
244
 
 
245
* Add scenarios as a public attribute on the TestAdapter classes to allow
 
246
  modification of the generated scenarios before adaption and easier
 
247
  testing. (Robert Collins)
 
248
 
 
249
* New testing support class ``TestScenarioApplier`` which multiplies
 
250
  out a single teste by a list of supplied scenarios. (RobertCollins)
 
251
 
 
252
* Setting ``repository_to_test_repository`` on a repository_implementations
 
253
  test will cause it to be called during repository creation, allowing the
 
254
  testing of repository classes which are not based around the Format
 
255
  concept. For example a repository adapter can be tested in this manner,
 
256
  by altering the repository scenarios to include a scenario that sets this
 
257
  attribute during the test parameterisation in
 
258
  ``bzrlib.tests.repository.repository_implementations``. (Robert Collins)
 
259
 
 
260
* Clean up many of the APIs for blackbox testing of Bazaar.  The standard
 
261
  interface is now self.run_bzr.  The command to run can be passed as
 
262
  either a list of parameters, a string containing the command line, or
 
263
  (deprecated) varargs parameters.  (Martin Pool)
 
264
 
 
265
* The base TestCase now isolates tests from -D parameters by clearing
 
266
  ``debug.debug_flags`` and restores it afterwards. (Robert Collins)
 
267
 
 
268
* Add a relpath parameter to get_transport methods in test framework to
 
269
  avoid useless cloning.
 
270
  (Vincent Ladeuil, #110448)
 
271
 
 
272
 
 
273
..
 
274
   vim: tw=74 ft=rst ff=unix