~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: John Arbash Meinel
  • Date: 2009-11-18 15:47:16 UTC
  • mto: This revision was merged to the branch mainline in revision 4810.
  • Revision ID: john@arbash-meinel.com-20091118154716-meiszr5ej7ohas3v
Move all the stat comparison and platform checkning code to assertEqualStat.

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