Ticket #1542: fix-some-rst-links.darcs.patch

File fix-some-rst-links.darcs.patch, 22.5 KB (added by davidsarah, at 2011-09-25T05:12:09Z)

docs: fix some broken .rst links. refs #1542

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