Ticket #1542: fix-publish-pyflakes.darcs.patch

File fix-publish-pyflakes.darcs.patch, 21.7 KB (added by davidsarah, at 2011-09-25T05:25:35Z)

mutable/publish.py: fix an unused import. refs #1542

Line 
11 patch for repository davidsarah@dev.allmydata.org:/home/darcs/tahoe/trunk:
2
3Sun Sep 25 06:22:06 BST 2011  david-sarah@jacaranda.org
4  * mutable/publish.py: fix an unused import. refs #1542
5
6New patches:
7
8[mutable/publish.py: fix an unused import. refs #1542
9david-sarah@jacaranda.org**20110925052206
10 Ignore-this: 2d69ac9e605e789c0aedfecb8877b7d7
11] hunk ./src/allmydata/mutable/publish.py 25
12                                      unpack_mdmf_checkstring, \
13                                      unpack_sdmf_checkstring, \
14                                      MDMFSlotWriteProxy, \
15-                                     SDMFSlotWriteProxy, MDMFCHECKSTRING
16+                                     SDMFSlotWriteProxy
17 
18 KiB = 1024
19 DEFAULT_MAX_SEGMENT_SIZE = 128 * KiB
20
21Context:
22
23[NEWS: fix .rst formatting.
24david-sarah@jacaranda.org**20110925050119
25 Ignore-this: aa1d20acd23bdb8f8f6d0fa048ea0277
26]
27[NEWS: updates for 1.9alpha2.
28david-sarah@jacaranda.org**20110925045343
29 Ignore-this: d2c44e4e05d2ed662b7adfd2e43928bc
30]
31[mutable/layout.py: make unpack_sdmf_checkstring and unpack_mdmf_checkstring more similar, and change an assert to give a more useful message if it fails. refs #1540
32david-sarah@jacaranda.org**20110925023651
33 Ignore-this: 977aaa8cb16e06a6dcc3e27cb6e23956
34]
35[mutable/publish: handle unknown mutable share formats when handling errors
36kevan@isnotajoke.com**20110925004305
37 Ignore-this: 4d5fa44ef7d777c432eb10c9584ad51f
38]
39[mutable/layout: break unpack_checkstring into unpack_mdmf_checkstring and unpack_sdmf_checkstring, add distinguisher function for checkstrings
40kevan@isnotajoke.com**20110925004134
41 Ignore-this: 57f49ed5a72e418a69c7286a225cc8fb
42]
43[test/test_mutable: reenable mdmf publish surprise test
44kevan@isnotajoke.com**20110924235415
45 Ignore-this: f752e47a703684491305cc83d16248fb
46]
47[mutable/publish: use unpack_mdmf_checkstring and unpack_sdmf_checkstring instead of unpack_checkstring. fixes #1540
48kevan@isnotajoke.com**20110924235137
49 Ignore-this: 52ca3d9627b8b0ba758367b2bd6c7085
50]
51[control.py: unbreak speed-test: overwrite() wants a MutableData, not str
52Brian Warner <warner@lothar.com>**20110923073748
53 Ignore-this: 7dad7aff3d66165868a64ae22d225fa3
54 
55 Really, all the upload/modify APIs should take a string or a filehandle, and
56 internally wrap it as needed. Callers should not need to be aware of
57 Uploadable() or MutableData() classes.
58]
59[misc/coding_tools/check_interfaces.py: report all violations rather than only one for a given class, by including a forked version of verifyClass. refs #1474
60david-sarah@jacaranda.org**20110916223450
61 Ignore-this: 927efeecf4d12588316826a4b3479aa9
62]
63[misc/coding_tools/check_interfaces.py: use os.walk instead of FilePath, since this script shouldn't really depend on Twisted. refs #1474
64david-sarah@jacaranda.org**20110916212633
65 Ignore-this: 46eeb4236b34375227dac71ef53f5428
66]
67[misc/coding_tools/check-interfaces.py: reduce false-positives by adding Dummy* to the set of excluded classnames, and bench-* to the set of excluded basenames. refs #1474
68david-sarah@jacaranda.org**20110916212624
69 Ignore-this: 4e78f6e6fe6c0e9be9df826a0e206804
70]
71[Add a script 'misc/coding_tools/check-interfaces.py' that checks whether zope interfaces are enforced. Also add 'check-interfaces', 'version-and-path', and 'code-checks' targets to the Makefile. fixes #1474
72david-sarah@jacaranda.org**20110915161532
73 Ignore-this: 32d9bdc5bc4a86d21e927724560ad4b4
74]
75[mutable/publish.py: copy the self.writers dict before iterating over it, since we remove elements from it during the iteration. refs #393
76david-sarah@jacaranda.org**20110924211208
77 Ignore-this: 76d4066b55d50ace2a34b87443b39094
78]
79[mutable/publish.py: simplify by refactoring self.outstanding to self.num_outstanding. refs #393
80david-sarah@jacaranda.org**20110924205004
81 Ignore-this: 902768cfc529ae13ae0b7f67768a3643
82]
83[test_mutable.py: update SkipTest message for test_publish_surprise_mdmf to reference the right ticket number. refs #1540.
84david-sarah@jacaranda.org**20110923211622
85 Ignore-this: 44f16a6817a6b75930bbba18b0a516be
86]
87[test_mutable.py: skip test_publish_surprise_mdmf, which is causing an error. refs #1534, #393
88david-sarah@jacaranda.org**20110920183319
89 Ignore-this: 6fb020e09e8de437cbcc2c9f57835b31
90]
91[test/test_mutable: write publish surprise test for MDMF, rename existing test_publish_surprise to clarify that it is for SDMF
92kevan@isnotajoke.com**20110918003657
93 Ignore-this: 722c507e8f5b537ff920e0555951059a
94]
95[test/test_mutable: refactor publish surprise test into common test fixture, rewrite test_publish_surprise to use test fixture
96kevan@isnotajoke.com**20110918003533
97 Ignore-this: 6f135888d400a99a09b5f9a4be443b6e
98]
99[mutable/publish: add errback immediately after write, don't consume errors from other parts of the publisher
100kevan@isnotajoke.com**20110917234708
101 Ignore-this: 12bf6b0918a5dc5ffc30ece669fad51d
102]
103[.darcs-boringfile: minor cleanups.
104david-sarah@jacaranda.org**20110920154918
105 Ignore-this: cab78e30d293da7e2832207dbee2ffeb
106]
107[uri.py: fix two interface violations in verifier URI classes. refs #1474
108david-sarah@jacaranda.org**20110920030156
109 Ignore-this: 454ddd1419556cb1d7576d914cb19598
110]
111[Make platform-detection code tolerate linux-3.0, patch by zooko.
112Brian Warner <warner@lothar.com>**20110915202620
113 Ignore-this: af63cf9177ae531984dea7a1cad03762
114 
115 Otherwise address-autodetection can't find ifconfig. refs #1536
116]
117[test_web.py: fix a bug in _count_leases that was causing us to check only the lease count of one share file, not of all share files as intended.
118david-sarah@jacaranda.org**20110915185126
119 Ignore-this: d96632bc48d770b9b577cda1bbd8ff94
120]
121[docs: insert a newline at the beginning of known_issues.rst to see if this makes it render more nicely in trac
122zooko@zooko.com**20110914064728
123 Ignore-this: aca15190fa22083c5d4114d3965f5d65
124]
125[docs: remove the coding: utf-8 declaration at the to of known_issues.rst, since the trac rendering doesn't hide it
126zooko@zooko.com**20110914055713
127 Ignore-this: 941ed32f83ead377171aa7a6bd198fcf
128]
129[docs: more cleanup of known_issues.rst -- now it passes "rst2html --verbose" without comment
130zooko@zooko.com**20110914055419
131 Ignore-this: 5505b3d76934bd97d0312cc59ed53879
132]
133[docs: more formatting improvements to known_issues.rst
134zooko@zooko.com**20110914051639
135 Ignore-this: 9ae9230ec9a38a312cbacaf370826691
136]
137[docs: reformatting of known_issues.rst
138zooko@zooko.com**20110914050240
139 Ignore-this: b8be0375079fb478be9d07500f9aaa87
140]
141[docs: fix formatting error in docs/known_issues.rst
142zooko@zooko.com**20110914045909
143 Ignore-this: f73fe74ad2b9e655aa0c6075acced15a
144]
145[merge Tahoe-LAFS v1.8.3 release announcement with trunk
146zooko@zooko.com**20110913210544
147 Ignore-this: 163f2c3ddacca387d7308e4b9332516e
148]
149[docs: release notes for Tahoe-LAFS v1.8.3
150zooko@zooko.com**20110913165826
151 Ignore-this: 84223604985b14733a956d2fbaeb4e9f
152]
153[tests: bump up the timeout in this test that fails on FreeStorm's CentOS in order to see if it is just very slow
154zooko@zooko.com**20110913024255
155 Ignore-this: 6a86d691e878cec583722faad06fb8e4
156]
157[interfaces: document that the 'fills-holes-with-zero-bytes' key should be used to detect whether a storage server has that behavior. refs #1528
158david-sarah@jacaranda.org**20110913002843
159 Ignore-this: 1a00a6029d40f6792af48c5578c1fd69
160]
161[CREDITS: more CREDITS for Kevan and David-Sarah
162zooko@zooko.com**20110912223357
163 Ignore-this: 4ea8f0d6f2918171d2f5359c25ad1ada
164]
165[merge NEWS about the mutable file bounds fixes with NEWS about work-in-progress
166zooko@zooko.com**20110913205521
167 Ignore-this: 4289a4225f848d6ae6860dd39bc92fa8
168]
169[doc: add NEWS item about fixes to potential palimpsest issues in mutable files
170zooko@zooko.com**20110912223329
171 Ignore-this: 9d63c95ddf95c7d5453c94a1ba4d406a
172 ref. #1528
173]
174[merge the NEWS about the security fix (#1528) with the work-in-progress NEWS
175zooko@zooko.com**20110913205153
176 Ignore-this: 88e88a2ad140238c62010cf7c66953fc
177]
178[doc: add NEWS entry about the issue which allows unauthorized deletion of shares
179zooko@zooko.com**20110912223246
180 Ignore-this: 77e06d09103d2ef6bb51ea3e5d6e80b0
181 ref. #1528
182]
183[doc: add entry in known_issues.rst about the issue which allows unauthorized deletion of shares
184zooko@zooko.com**20110912223135
185 Ignore-this: b26c6ea96b6c8740b93da1f602b5a4cd
186 ref. #1528
187]
188[storage: more paranoid handling of bounds and palimpsests in mutable share files
189zooko@zooko.com**20110912222655
190 Ignore-this: a20782fa423779ee851ea086901e1507
191 * storage server ignores requests to extend shares by sending a new_length
192 * storage server fills exposed holes (created by sending a write vector whose offset begins after the end of the current data) with 0 to avoid "palimpsest" exposure of previous contents
193 * storage server zeroes out lease info at the old location when moving it to a new location
194 ref. #1528
195]
196[storage: test that the storage server ignores requests to extend shares by sending a new_length, and that the storage server fills exposed holes with 0 to avoid "palimpsest" exposure of previous contents
197zooko@zooko.com**20110912222554
198 Ignore-this: 61ebd7b11250963efdf5b1734a35271
199 ref. #1528
200]
201[immutable: prevent clients from reading past the end of share data, which would allow them to learn the cancellation secret
202zooko@zooko.com**20110912222458
203 Ignore-this: da1ebd31433ea052087b75b2e3480c25
204 Declare explicitly that we prevent this problem in the server's version dict.
205 fixes #1528 (there are two patches that are each a sufficient fix to #1528 and this is one of them)
206]
207[storage: remove the storage server's "remote_cancel_lease" function
208zooko@zooko.com**20110912222331
209 Ignore-this: 1c32dee50e0981408576daffad648c50
210 We're removing this function because it is currently unused, because it is dangerous, and because the bug described in #1528 leaks the cancellation secret, which allows anyone who knows a file's storage index to abuse this function to delete shares of that file.
211 fixes #1528 (there are two patches that are each a sufficient fix to #1528 and this is one of them)
212]
213[storage: test that the storage server does *not* have a "remote_cancel_lease" function
214zooko@zooko.com**20110912222324
215 Ignore-this: 21c652009704652d35f34651f98dd403
216 We're removing this function because it is currently unused, because it is dangerous, and because the bug described in #1528 leaks the cancellation secret, which allows anyone who knows a file's storage index to abuse this function to delete shares of that file.
217 ref. #1528
218]
219[immutable: test whether the server allows clients to read past the end of share data, which would allow them to learn the cancellation secret
220zooko@zooko.com**20110912221201
221 Ignore-this: 376e47b346c713d37096531491176349
222 Also test whether the server explicitly declares that it prevents this problem.
223 ref #1528
224]
225[Retrieve._activate_enough_peers: rewrite Verify logic
226Brian Warner <warner@lothar.com>**20110909181150
227 Ignore-this: 9367c11e1eacbf025f75ce034030d717
228]
229[Retrieve: implement/test stopProducing
230Brian Warner <warner@lothar.com>**20110909181150
231 Ignore-this: 47b2c3df7dc69835e0a066ca12e3c178
232]
233[move DownloadStopped from download.common to interfaces
234Brian Warner <warner@lothar.com>**20110909181150
235 Ignore-this: 8572acd3bb16e50341dbed8eb1d90a50
236]
237[retrieve.py: remove vestigal self._validated_readers
238Brian Warner <warner@lothar.com>**20110909181150
239 Ignore-this: faab2ec14e314a53a2ffb714de626e2d
240]
241[Retrieve: rewrite flow-control: use a top-level loop() to catch all errors
242Brian Warner <warner@lothar.com>**20110909181150
243 Ignore-this: e162d2cd53b3d3144fc6bc757e2c7714
244 
245 This ought to close the potential for dropped errors and hanging downloads.
246 Verify needs to be examined, I may have broken it, although all tests pass.
247]
248[Retrieve: merge _validate_active_prefixes into _add_active_peers
249Brian Warner <warner@lothar.com>**20110909181150
250 Ignore-this: d3ead31e17e69394ae7058eeb5beaf4c
251]
252[Retrieve: remove the initial prefix-is-still-good check
253Brian Warner <warner@lothar.com>**20110909181150
254 Ignore-this: da66ee51c894eaa4e862e2dffb458acc
255 
256 This check needs to be done with each fetch from the storage server, to
257 detect when someone has changed the share (i.e. our servermap goes stale).
258 Doing it just once at the beginning of retrieve isn't enough: a write might
259 occur after the first segment but before the second, etc.
260 
261 _try_to_validate_prefix() was not removed: it will be used by the future
262 check-with-each-fetch code.
263 
264 test_mutable.Roundtrip.test_corrupt_all_seqnum_late was disabled, since it
265 fails until this check is brought back. (the corruption it applies only
266 touches the prefix, not the block data, so the check-less retrieve actually
267 tolerates it). Don't forget to re-enable it once the check is brought back.
268]
269[MDMFSlotReadProxy: remove the queue
270Brian Warner <warner@lothar.com>**20110909181150
271 Ignore-this: 96673cb8dda7a87a423de2f4897d66d2
272 
273 This is a neat trick to reduce Foolscap overhead, but the need for an
274 explicit flush() complicates the Retrieve path and makes it prone to
275 lost-progress bugs.
276 
277 Also change test_mutable.FakeStorageServer to tolerate multiple reads of the
278 same share in a row, a limitation exposed by turning off the queue.
279]
280[rearrange Retrieve: first step, shouldn't change order of execution
281Brian Warner <warner@lothar.com>**20110909181149
282 Ignore-this: e3006368bfd2802b82ea45c52409e8d6
283]
284[CLI: test_cli.py -- remove an unnecessary call in test_mkdir_mutable_type. refs #1527
285david-sarah@jacaranda.org**20110906183730
286 Ignore-this: 122e2ffbee84861c32eda766a57759cf
287]
288[CLI: improve test for 'tahoe mkdir --mutable-type='. refs #1527
289david-sarah@jacaranda.org**20110906183020
290 Ignore-this: f1d4598e6c536f0a2b15050b3bc0ef9d
291]
292[CLI: make the --mutable-type option value for 'tahoe put' and 'tahoe mkdir' case-insensitive, and change --help for these commands accordingly. fixes #1527
293david-sarah@jacaranda.org**20110905020922
294 Ignore-this: 75a6df0a2df9c467d8c010579e9a024e
295]
296[cli: make --mutable-type imply --mutable in 'tahoe put'
297Kevan Carstensen <kevan@isnotajoke.com>**20110903190920
298 Ignore-this: 23336d3c43b2a9554e40c2a11c675e93
299]
300[SFTP: add a comment about a subtle interaction between OverwriteableFileConsumer and GeneralSFTPFile, and test the case it is commenting on.
301david-sarah@jacaranda.org**20110903222304
302 Ignore-this: 980c61d4dd0119337f1463a69aeebaf0
303]
304[improve the storage/mutable.py asserts even more
305warner@lothar.com**20110901160543
306 Ignore-this: 5b2b13c49bc4034f96e6e3aaaa9a9946
307]
308[storage/mutable.py: special characters in struct.foo arguments indicate standard as opposed to native sizes, we should be using these characters in these asserts
309wilcoxjg@gmail.com**20110901084144
310 Ignore-this: 28ace2b2678642e4d7269ddab8c67f30
311]
312[docs/write_coordination.rst: fix formatting and add more specific warning about access via sshfs.
313david-sarah@jacaranda.org**20110831232148
314 Ignore-this: cd9c851d3eb4e0a1e088f337c291586c
315]
316[test_mutable.Version: consolidate some tests, reduce runtime from 19s to 15s
317warner@lothar.com**20110831050451
318 Ignore-this: 64815284d9e536f8f3798b5f44cf580c
319]
320[mutable/retrieve: handle the case where self._read_length is 0.
321Kevan Carstensen <kevan@isnotajoke.com>**20110830210141
322 Ignore-this: fceafbe485851ca53f2774e5a4fd8d30
323 
324 Note that the downloader will still fetch a segment for a zero-length
325 read, which is wasteful. Fixing that isn't specifically required to fix
326 #1512, but it should probably be fixed before 1.9.
327]
328[NEWS: added summary of all changes since 1.8.2. Needs editing.
329Brian Warner <warner@lothar.com>**20110830163205
330 Ignore-this: 273899b37a899fc6919b74572454b8b2
331]
332[test_mutable.Update: only upload the files needed for each test. refs #1500
333Brian Warner <warner@lothar.com>**20110829072717
334 Ignore-this: 4d2ab4c7523af9054af7ecca9c3d9dc7
335 
336 This first step shaves 15% off the runtime: from 139s to 119s on my laptop.
337 It also fixes a couple of places where a Deferred was being dropped, which
338 would cause two tests to run in parallel and also confuse error reporting.
339]
340[Let Uploader retain History instead of passing it into upload(). Fixes #1079.
341Brian Warner <warner@lothar.com>**20110829063246
342 Ignore-this: 3902c58ec12bd4b2d876806248e19f17
343 
344 This consistently records all immutable uploads in the Recent Uploads And
345 Downloads page, regardless of code path. Previously, certain webapi upload
346 operations (like PUT /uri/$DIRCAP/newchildname) failed to pass the History
347 object and were left out.
348]
349[Fix mutable publish/retrieve timing status displays. Fixes #1505.
350Brian Warner <warner@lothar.com>**20110828232221
351 Ignore-this: 4080ce065cf481b2180fd711c9772dd6
352 
353 publish:
354 * encrypt and encode times are cumulative, not just current-segment
355 
356 retrieve:
357 * same for decrypt and decode times
358 * update "current status" to include segment number
359 * set status to Finished/Failed when download is complete
360 * set progress to 1.0 when complete
361 
362 More improvements to consider:
363 * progress is currently 0% or 100%: should calculate how many segments are
364   involved (remembering retrieve can be less than the whole file) and set it
365   to a fraction
366 * "fetch" time is fuzzy: what we want is to know how much of the delay is not
367   our own fault, but since we do decode/decrypt work while waiting for more
368   shares, it's not straightforward
369]
370[Teach 'tahoe debug catalog-shares about MDMF. Closes #1507.
371Brian Warner <warner@lothar.com>**20110828080931
372 Ignore-this: 56ef2951db1a648353d7daac6a04c7d1
373]
374[debug.py: remove some dead comments
375Brian Warner <warner@lothar.com>**20110828074556
376 Ignore-this: 40e74040dd4d14fd2f4e4baaae506b31
377]
378[hush pyflakes
379Brian Warner <warner@lothar.com>**20110828074254
380 Ignore-this: bef9d537a969fa82fe4decc4ba2acb09
381]
382[MutableFileNode.set_downloader_hints: never depend upon order of dict.values()
383Brian Warner <warner@lothar.com>**20110828074103
384 Ignore-this: caaf1aa518dbdde4d797b7f335230faa
385 
386 The old code was calculating the "extension parameters" (a list) from the
387 downloader hints (a dictionary) with hints.values(), which is not stable, and
388 would result in corrupted filecaps (with the 'k' and 'segsize' hints
389 occasionally swapped). The new code always uses [k,segsize].
390]
391[layout.py: fix MDMF share layout documentation
392Brian Warner <warner@lothar.com>**20110828073921
393 Ignore-this: 3f13366fed75b5e31b51ae895450a225
394]
395[teach 'tahoe debug dump-share' about MDMF and offsets. refs #1507
396Brian Warner <warner@lothar.com>**20110828073834
397 Ignore-this: 3a9d2ef9c47a72bf1506ba41199a1dea
398]
399[test_mutable.Version.test_debug: use splitlines() to fix buildslaves
400Brian Warner <warner@lothar.com>**20110828064728
401 Ignore-this: c7f6245426fc80b9d1ae901d5218246a
402 
403 Any slave running in a directory with spaces in the name was miscounting
404 shares, causing the test to fail.
405]
406[test_mutable.Version: exercise 'tahoe debug find-shares' on MDMF. refs #1507
407Brian Warner <warner@lothar.com>**20110828005542
408 Ignore-this: cb20bea1c28bfa50a72317d70e109672
409 
410 Also changes NoNetworkGrid to put shares in storage/shares/ .
411]
412[test_mutable.py: oops, missed a .todo
413Brian Warner <warner@lothar.com>**20110828002118
414 Ignore-this: fda09ae86481352b7a627c278d2a3940
415]
416[test_mutable: merge davidsarah's patch with my Version refactorings
417warner@lothar.com**20110827235707
418 Ignore-this: b5aaf481c90d99e33827273b5d118fd0
419]
420[Make the immutable/read-only constraint checking for MDMF URIs identical to that for SSK URIs. refs #393
421david-sarah@jacaranda.org**20110823012720
422 Ignore-this: e1f59d7ff2007c81dbef2aeb14abd721
423]
424[Additional tests for MDMF URIs and for zero-length files. refs #393
425david-sarah@jacaranda.org**20110823011532
426 Ignore-this: a7cc0c09d1d2d72413f9cd227c47a9d5
427]
428[Additional tests for zero-length partial reads and updates to mutable versions. refs #393
429david-sarah@jacaranda.org**20110822014111
430 Ignore-this: 5fc6f4d06e11910124e4a277ec8a43ea
431]
432[test_mutable.Version: factor out some expensive uploads, save 25% runtime
433Brian Warner <warner@lothar.com>**20110827232737
434 Ignore-this: ea37383eb85ea0894b254fe4dfb45544
435]
436[SDMF: update filenode with correct k/N after Retrieve. Fixes #1510.
437Brian Warner <warner@lothar.com>**20110827225031
438 Ignore-this: b50ae6e1045818c400079f118b4ef48
439 
440 Without this, we get a regression when modifying a mutable file that was
441 created with more shares (larger N) than our current tahoe.cfg . The
442 modification attempt creates new versions of the (0,1,..,newN-1) shares, but
443 leaves the old versions of the (newN,..,oldN-1) shares alone (and throws a
444 assertion error in SDMFSlotWriteProxy.finish_publishing in the process).
445 
446 The mixed versions that result (some shares with e.g. N=10, some with N=20,
447 such that both versions are recoverable) cause problems for the Publish code,
448 even before MDMF landed. Might be related to refs #1390 and refs #1042.
449]
450[layout.py: annotate assertion to figure out 'tahoe backup' failure
451Brian Warner <warner@lothar.com>**20110827195253
452 Ignore-this: 9b92b954e3ed0d0f80154fff1ff674e5
453]
454[Add 'tahoe debug dump-cap' support for MDMF, DIR2-CHK, DIR2-MDMF. refs #1507.
455Brian Warner <warner@lothar.com>**20110827195048
456 Ignore-this: 61c6af5e33fc88e0251e697a50addb2c
457 
458 This also adds tests for all those cases, and fixes an omission in uri.py
459 that broke parsing of DIR2-MDMF-Verifier and DIR2-CHK-Verifier.
460]
461[MDMF: more writable/writeable consistentifications
462warner@lothar.com**20110827190602
463 Ignore-this: 22492a9e20c1819ddb12091062888b55
464]
465[MDMF: s/Writable/Writeable/g, for consistency with existing SDMF code
466warner@lothar.com**20110827183357
467 Ignore-this: 9dd312acedbdb2fc2f7bef0d0fb17c0b
468]
469[setup.cfg: remove no-longer-supported test_mac_diskimage alias. refs #1479
470david-sarah@jacaranda.org**20110826230345
471 Ignore-this: 40e908b8937322a290fb8012bfcad02a
472]
473[test_mutable.Update: increase timeout from 120s to 400s, slaves are failing
474Brian Warner <warner@lothar.com>**20110825230140
475 Ignore-this: 101b1924a30cdbda9b2e419e95ca15ec
476]
477[tests: fix check_memory test
478zooko@zooko.com**20110825201116
479 Ignore-this: 4d66299fa8cb61d2ca04b3f45344d835
480 fixes #1503
481]
482[TAG allmydata-tahoe-1.9.0a1
483warner@lothar.com**20110825161122
484 Ignore-this: 3cbf49f00dbda58189f893c427f65605
485]
486Patch bundle hash:
4872cdf9975651f3db8955c1c6a226f075f19d6e503