Ticket #1776: relnotes-and-news.darcs.patch

File relnotes-and-news.darcs.patch, 107.0 KB (added by davidsarah, at 2012-06-22T02:18:25Z)

Release notes, NEWS, and quickstart updates for 1.9.1 and 1.9.2.

Line 
12 patches for repository tahoe-lafs.org:/home/source/darcs/tahoe-lafs/1.9.2:
2
3Fri Jun 22 00:45:56 BST 2012  david-sarah@jacaranda.org
4  * Release notes and NEWS for 1.9.1. refs #1776
5
6Fri Jun 22 03:16:14 BST 2012  david-sarah@jacaranda.org
7  * Release notes, NEWS, and quickstart updates for 1.9.2. refs #1776
8
9New patches:
10
11[Release notes and NEWS for 1.9.1. refs #1776
12david-sarah@jacaranda.org**20120621234556
13 Ignore-this: 3d61e522c06efb60c604fe7d22ea7313
14] {
15hunk ./NEWS.rst 6
16 User-Visible Changes in Tahoe-LAFS
17 ==================================
18 
19+Release 1.9.1 (2012-01-12)
20+--------------------------
21+
22+Security-related Bugfix
23+'''''''''''''''''''''''
24+
25+- Fix flaw that would allow servers to cause undetected corruption when
26+  retrieving the contents of mutable files (both SDMF and MDMF). (`#1654`_)
27+
28+.. _`#1654`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1654
29+
30+
31 Release 1.9.0 (2011-10-30)
32 --------------------------
33 
34hunk ./relnotes.txt 3
35 ANNOUNCING Tahoe, the Least-Authority File System, v1.9.1
36 
37-The Tahoe-LAFS team has announced the immediate availability of
38-version 1.9.1 of Tahoe-LAFS, an extremely reliable distributed
39-storage system. Get it here:
40+The Tahoe-LAFS team is pleased to announce the immediate
41+availability of version 1.9.1 of Tahoe-LAFS, an extremely
42+reliable distributed storage system. Get it here:
43 
44 https://tahoe-lafs.org/source/tahoe-lafs/trunk/docs/quickstart.rst
45 
46}
47[Release notes, NEWS, and quickstart updates for 1.9.2. refs #1776
48david-sarah@jacaranda.org**20120622021614
49 Ignore-this: c74d8e9da5d8b94e723a93f8701d755c
50] {
51hunk ./NEWS.rst 6
52 User-Visible Changes in Tahoe-LAFS
53 ==================================
54 
55+Release 1.9.2 (2012-06-23)
56+--------------------------
57+
58+Notable Bugfixes
59+''''''''''''''''
60+
61+- Several regressions in support for reading (`#1636`, `#1670`), writing
62+  (`#1749`), verifying (`#1628`) and repairing (`#1655`, `#1669`, `#1676`,
63+  `#1689`) mutable files have been fixed.
64+- FTP can now list directories containing mutable files, although it
65+  still does not support reading or writing mutable files. (`#680`)
66+- The FTP frontend would previously show Jan 1 1970 for all timestamps;
67+  now it shows the correct modification time of the directory entry.
68+  (`#1688`)
69+- If a node is configured to report incidents to a log gatherer, but the
70+  gatherer is offline when some incidents occur, it would previously not
71+  "catch up" with those incidents as intended. (`#1725`)
72+- OpenBSD 5 is now supported. (`#1584`)
73+
74+Configuration/Behaviour Changes
75+'''''''''''''''''''''''''''''''
76+
77+- The capability of the upload directory for the drop-upload frontend
78+  is now specified in the file ``private/drop_upload_dircap`` under
79+  the gateway's node directory, rather than in its ``tahoe.cfg``.
80+  (`#1593`)
81+
82+Packaging Changes
83+'''''''''''''''''
84+
85+- Tahoe-LAFS can be built correctly from a git repository as well as
86+  from darcs.
87+- Versions 2.0.1 and 2.4 of PyCrypto are excluded. (`#1631`, `#1574`)
88+
89+.. _`#680`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/680
90+.. _`#1574`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1574
91+.. _`#1584`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1584
92+.. _`#1593`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1593
93+.. _`#1628`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1628
94+.. _`#1631`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1631
95+.. _`#1636`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1636
96+.. _`#1655`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1655
97+.. _`#1669`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1669
98+.. _`#1670`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1670
99+.. _`#1676`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1676
100+.. _`#1688`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1688
101+.. _`#1689`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1689
102+.. _`#1725`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1725
103+.. _`#1749`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1749
104+
105+
106 Release 1.9.1 (2012-01-12)
107 --------------------------
108 
109hunk ./docs/known_issues.rst 21
110 .. _the "historical known issues" document: historical/historical_known_issues.txt
111 
112 
113-Known Issues in Tahoe-LAFS v1.9.1, released 12-Jan-2012
114+Known Issues in Tahoe-LAFS v1.9.2, released 23-Jun-2012
115 =======================================================
116 
117   *  `Unauthorized access by JavaScript in unrelated files`_
118hunk ./docs/quickstart.rst 46
119 Get Tahoe-LAFS
120 --------------
121 
122-Download the latest stable release, `Tahoe-LAFS v1.9.1`_.
123+Download the latest stable release, `Tahoe-LAFS v1.9.2`_.
124 
125hunk ./docs/quickstart.rst 48
126-.. _Tahoe-LAFS v1.9.1: https://tahoe-lafs.org/source/tahoe-lafs/releases/allmydata-tahoe-1.9.1.zip
127+.. _Tahoe-LAFS v1.9.2: https://tahoe-lafs.org/source/tahoe-lafs/releases/allmydata-tahoe-1.9.2.zip
128 
129 Set Up Tahoe-LAFS
130 -----------------
131hunk ./relnotes.txt 1
132-ANNOUNCING Tahoe, the Least-Authority File System, v1.9.1
133+ANNOUNCING Tahoe, the Least-Authority File System, v1.9.2
134 
135 The Tahoe-LAFS team is pleased to announce the immediate
136hunk ./relnotes.txt 4
137-availability of version 1.9.1 of Tahoe-LAFS, an extremely
138+availability of version 1.9.2 of Tahoe-LAFS, an extremely
139 reliable distributed storage system. Get it here:
140 
141 https://tahoe-lafs.org/source/tahoe-lafs/trunk/docs/quickstart.rst
142hunk ./relnotes.txt 17
143 
144 https://tahoe-lafs.org/source/tahoe-lafs/trunk/docs/about.rst
145 
146-The previous stable release of Tahoe-LAFS was v1.9.0, released
147-on October 31, 2011.
148+The previous stable release of Tahoe-LAFS was v1.9.1, released
149+on January 12, 2012.
150 
151hunk ./relnotes.txt 20
152-v1.9.1 is a critical bugfix release which fixes a significant
153-security issue [#1654]. See the NEWS file [1] and known_issues.rst
154-[2] file for details.
155+v1.9.2 is a bugfix release that primarily fixes regressions in
156+mutable file support. See the NEWS file [1] for details.
157 
158 
159 WHAT IS IT GOOD FOR?
160hunk ./relnotes.txt 63
161 clients of all versions back to v1.0 and clients from this
162 release can use servers of all versions back to v1.0.
163 
164-This is the sixteenth release in the version 1 series. This
165+This is the seventeenth release in the version 1 series. This
166 series of Tahoe-LAFS will be actively supported and maintained
167 for the foreseeable future, and future versions of Tahoe-LAFS
168 will retain the ability to read and write files compatible
169hunk ./relnotes.txt 127
170 
171 ACKNOWLEDGEMENTS
172 
173-This is the tenth release of Tahoe-LAFS to be created solely
174+This is the eleventh release of Tahoe-LAFS to be created solely
175 as a labor of love by volunteers. Thank you very much to the
176 team of "hackers in the public interest" who make Tahoe-LAFS
177 possible.
178hunk ./relnotes.txt 132
179 
180-Brian Warner
181+David-Sarah Hopwood
182 on behalf of the Tahoe-LAFS team
183 
184hunk ./relnotes.txt 135
185-January 12, 2011
186-San Francisco, California, USA
187+June 23, 2012
188+Rainhill, Merseyside, UK
189 
190 
191hunk ./relnotes.txt 139
192-[#1654] https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1654
193 [1] https://tahoe-lafs.org/trac/tahoe-lafs/browser/NEWS.rst
194 [2] https://tahoe-lafs.org/trac/tahoe-lafs/browser/docs/known_issues.rst
195 [3] https://tahoe-lafs.org/trac/tahoe-lafs/wiki/RelatedProjects
196}
197
198Context:
199
200[mutable: fix shape of 'verinfo' tuple returned from MDMFSlotWriteProxy.get_verinfo(). fixes #1669
201david-sarah@jacaranda.org**20120621205221
202 Ignore-this: 15d177d234e2db2945de17ff95051188
203]
204[Tests for ref #1669. Also refactor the existing tests to reduce duplicated code and to fix a cut-and-paste error that caused one case (successful SDMF repair) to go untested.
205david-sarah@jacaranda.org**20120621204627
206 Ignore-this: f77c29ee0cc32469e922712a49879ec2
207]
208[Rollback last patch, which  was pushed unintentionally to the 1.9.2 branch (Add assertions to make sure that set_default_encoding_parameters is always called...) refs #1212
209david-sarah@jacaranda.org**20120621194244
210 Ignore-this: 47f1033d64faf8f18807492ece6e6957
211]
212[Add assertions to make sure that set_default_encoding_parameters is always called, rather than using hardcoded 3/7/10 defaults. Also update affected tests. Note that this by itself cannot fix the bug mentioned in ticket:1212#comment:41, but it might make it easier to reproduce. refs #1212
213david-sarah@jacaranda.org**20120619020504
214 Ignore-this: 396ff33265981774936851b9970d5dfe
215]
216[docs/frontends/FTP-and-SFTP.rst: listing of directories containing mutable files (but not reading/writing mutable files) is fixed for FTP. Also remove the orphaned trac link to #1688. refs #680
217david-sarah@jacaranda.org**20120618002454
218 Ignore-this: 54a6b44c148c2eda99515f2d54998d39
219]
220[docs: remove mention of #1588 from docs/frontends/FTP-and-SFTP.rst, since it is fixed
221zooko@zooko.com**20120617031404
222 Ignore-this: 99a67ce4680c4ad66e4fe6159e226b80
223]
224[[rebased for 1.9.2] After a server disconnects, make the IServer retain the dead RemoteReference, and continue to return it to anyone who calls get_rref(). This removes the need for callers to guard against receiving a None (as long as the server was connected at least once, which is always the case for servers returned by get_servers_for_psi(), which is how all upload/download code gets servers). Includes test, which is now the same as on trunk. fixes #1636 for 1.9.2.
225david-sarah@jacaranda.org**20120616182403
226 Ignore-this: 6a7e263166d05c6d3538d0a6cea0a1f0
227]
228[test_system.py: wait for the Helper connection properly before uploading
229Brian Warner <warner@lothar.com>**20120612061930
230 Ignore-this: e34a2cce7250e15000bf7a4c2798ccd2
231]
232[test_system.py: clean up control flow, reduce use of stall()
233Brian Warner <warner@lothar.com>**20120612012235
234 Ignore-this: e1bf1aa9bc981df34cd8e0dafce40041
235 
236 The _upload_resumable() test interrupts a Helper upload partway
237 through (by shutting down the Helper), then restarts the Helper and
238 resumes the upload. The control flow is kind of tricky: to do anything
239 "partway through" requires adding a hook to the Uploadable. The previous
240 flow depended upon a (fragile) call to self.stall(), which waits a fixed
241 number of seconds.
242 
243 This removes one of those stall() calls (the remainder is in
244 test/common.py and I'll try removing it in a subsequent revision). It
245 also removes some now-redundant wait_for_connections() calls, since
246 bounce_client() doesn't fire its Deferred until the client has finished
247 coming back up (and uses wait_for_connections() internally to do so).
248]
249[Since DeprecationWarning about twisted.internet.interfaces.IFinishableConsumer is suppressed globally, it doesn't need to be suppressed during import. refs #1295
250david-sarah@jacaranda.org**20120614213315
251 Ignore-this: 2a0cded7cab6052e348a3af6d46d0d7a
252]
253[misc/coding_tools/check-interfaces.py: clean-ups (warnings about Windows-specific modules and error stream handling).
254david-sarah@jacaranda.org**20120614212829
255 Ignore-this: 2033d237517525bfdf998a597bc13d13
256]
257[Suppress DeprecationWarning about twisted.internet.interfaces.IFinishableConsumer. This also unifies the handling of DeprecationWarnings that need to be suppressed globally. refs #1295
258david-sarah@jacaranda.org**20120614212308
259 Ignore-this: 44ef1c807f0ffd64712755c82d03a19
260]
261[test/common.py: fix race condition waiting for the helper connection
262Brian Warner <warner@lothar.com>**20120614191835
263 Ignore-this: c2fa3608dec9b1337ae557bd34874d97
264 
265 The wait_for_connections() method, which is used at the start of
266 test_system to make sure that all the clients are connected to all the
267 servers, did not also wait for clients to be connected to their Helpers.
268 Every once in a while, the helper connection would take a bit longer,
269 and then
270 test_system.SystemTest.test_filesystem._test_web._got_welcome_helper
271 would fail, because we'd check for a helper connection before it was
272 ready.
273 
274 The fix is to modify wait_for_connections's polling predicate to look
275 for helper connections (if configured) as well as the regular
276 introducer- and server- connections.
277 
278 Tested by temporarily adding a large (30s) delay to the connectTo() call
279 in Uploader.startService, simulating a long helper
280 connection-establishment delay. This makes the test fail consistently.
281 Then I fixed wait_for_connections(), and the test passed (slowly). Then
282 I removed the delay.
283 
284 Closes #1467
285]
286[offloaded.py: don't drop the Deferred
287Brian Warner <warner@lothar.com>**20120612011602
288 Ignore-this: fc71d431d616fbbb37946d6d75193485
289 
290 There was one corner case (where the client disconnects at just the
291 wrong time) that could have dropped a Deferred, leading to an Unhandled
292 Error. Clean up the control flow to avoid this case.
293]
294[test_system.py: fix minor typo
295Brian Warner <warner@lothar.com>**20120612011636
296 Ignore-this: a7fe88527daa9e6556f9c42d7b7f752e
297]
298[Clarify documentation of RIStorageServer.slot_testv_and_readv_and_writev. fixes #1744
299david-sarah@jacaranda.org**20120613165135
300 Ignore-this: d0fca05f06dd9998140d1031bebf8620
301]
302[Added docs/specifications/backends/raic.rst for ticket #1760
303Brian Warner <warner@lothar.com>**20120610193236
304 Ignore-this: 23eb716a368c0e442d8ce4a5bfa95959
305]
306[Fix text in Publish Status results. Closes #1762.
307Brian Warner <warner@lothar.com>**20120608222146
308 Ignore-this: 69690fc03c93e81e1d66efe77940745f
309]
310[docs/quickstart.rst: fix rst warning.
311david-sarah@jacaranda.org**20120601210104
312 Ignore-this: c98d18e2eb028011936ebffd855bf0ea
313]
314[Restore --rterrors option to 'setup.py test' and 'setup.py trial' to keep buildbots happy. refs #1699
315david-sarah@jacaranda.org**20120531222307
316 Ignore-this: 62b8798fa0b50441df64f50ed5f9a117
317]
318[Change 'setup.py test' and 'setup.py trial' to pass --rterrors to trial by default. Suppress using --no-rterrors. Also pass --until-failure/-u to trial. fixes #1699
319david-sarah@jacaranda.org**20120531220000
320 Ignore-this: 78bdfcfb1142ed260197996a3c1b22b1
321]
322[test_web.py: fix memory leak when run with --until-failure
323Brian Warner <warner@lothar.com>**20120522223949
324 Ignore-this: 17161fd0629fd86d4112220b13e10094
325 
326 The Fake*Node classes in test/common.py were accumulating share data in
327 a class-level dictionary, which persisted from one test run to the next.
328 As a result, running test_web.py over and over (with trial's
329 --until-failure feature) made this dictionary grow without bound,
330 eventually running out of memory.
331 
332 This fix moves that dictionary into the FakeClient built fresh for each
333 test, so it doesn't build up. It does the same thing for "file_types",
334 which was much smaller but still lived at the class level.
335 
336 Closes #1729
337]
338[docs/frontends/FTP-and-SFTP.rst: remove outdated allmydata.com reference. fixes #1743
339david-sarah@jacaranda.org**20120518225618
340 Ignore-this: a1e38e3f1d2138abd9d32087aeb71b3
341]
342[misc/build_helpers/check-interfaces.py: avoid spurious warnings about ignored exceptions on shutdown. Also make the check function able to write errors to an arbitrary stream.
343david-sarah@jacaranda.org**20120518021252
344 Ignore-this: 7d6b03286d7b1b4a726ff06f2c07f8c6
345]
346[dictutil.DictOfSets: remove .union() method, it was misleading
347Brian Warner <warner@lothar.com>**20120516235509
348 Ignore-this: ede3d11bf6de0d01f57b8bd85ff2da22
349 
350 Unlike set.union(), which returns a new set, DictOfSets.union() modified
351 the DictOfSets in-place. The name collision bit me when I changed some
352 code from using DictOfSets to a normal set, and expected that
353 set.union() would modify the set in-place. Since there was only one user
354 of DictOfSets.union, I figured it was safer to just get rid of it.
355]
356[immutable repairer: populate servers-responding properly
357Brian Warner <warner@lothar.com>**20120516235509
358 Ignore-this: d840f7dc056fa7efeaad1dd3f1c707c6
359 
360 If a server did not respond to the pre-repair filecheck, but did respond
361 to the repair, that server was not correctly added to the
362 RepairResults.data["servers-responding"] list. (This resulted from a
363 buggy usage of DictOfSets.union() in filenode.py).
364 
365 In addition, servers to which filecheck queries were sent, but did not
366 respond, were incorrectly added to the servers-responding list
367 anyawys. (This resulted from code in the checker.py not paying attention
368 to the 'responded' flag).
369 
370 The first bug was neatly masked by the second: it's pretty rare to have
371 a server suddenly start responding in the one-second window between a
372 filecheck and a subsequent repair, and if the server was around for the
373 filecheck, you'd never notice the problem. I only spotted the smelly
374 code while I was changing it for IServer cleanup purposes.
375 
376 I added coverage to test_repairer.py for this. Trying to get that test
377 to fail before fixing the first bug is what led me to discover the
378 second bug. I also had to update test_corrupt_file_verno, since it was
379 incorrectly asserting that 10 servers responded, when in fact one of
380 them throws an error (but the second bug was causing it to be reported
381 anyways).
382]
383[Update my (davidsarah) gpg fingerprint in CREDITS. Mwahaha! :-)
384david-sarah@jacaranda.org**20120516231526
385 Ignore-this: e65336db38ff2227e3d2cce8a31aa397
386]
387[Improve a comment in __init__.py.
388david-sarah@jacaranda.org**20120514163431
389 Ignore-this: bbdce3d50dce46e497eba71f9146079e
390]
391[Suppress the PowmInsecureWarning from PyCrypto. refs #1586
392david-sarah@jacaranda.org**20120514032352
393 Ignore-this: 9cfd6936bc31e320d1ea9d52a495dbaa
394]
395[test_web: improve shouldFail2() error reporting
396Brian Warner <warner@lothar.com>**20120509211837
397 Ignore-this: 2ab6738d46fead5b49496ba379fd1d98
398]
399[Change capitalization of WUI and introducer welcome page headings; add test for introducer welcome page. Also fix a typo in a CSS class name. fixes #1708
400david-sarah@jacaranda.org**20120405235723
401 Ignore-this: 9b0055847a793528a028679847ab493c
402]
403[Make the link on the Welcome page to 'https://tahoe-lafs.org/', not 'http:'. Includes a test. fixes #1682
404david-sarah@jacaranda.org**20120308231758
405 Ignore-this: b639c3da453b95ee7edca8090ea1b9aa
406]
407[Add nickname/nodeid to storage-status web page. Closes #1204.
408Brian Warner <warner@lothar.com>**20120313025736
409 Ignore-this: 78e533e06c390221edd66c45ec96e34a
410 
411 Also add tahoe.css to the page, to make it look slightly prettier.
412]
413[introducer web page: add CSS styling, roughly match client Welcome page
414Brian Warner <warner@lothar.com>**20120307022505
415 Ignore-this: bfc450f394578a3463f31acc1019862
416 
417 Also add /static and the top-level /tahoe.css -type stuff to the introducer's
418 web server.
419]
420[Tests for ref #1592.
421david-sarah@jacaranda.org**20111217043130
422 Ignore-this: a6713500ebe2d686581c6743b8a88f60
423]
424[test_web.py cleanup: use failUnlessIn/failIfIn in preference to 'in' operator.
425david-sarah@jacaranda.org**20111217042710
426 Ignore-this: c351f4b1d162eca545ba657dc3c70c19
427]
428[Marcus Wanner's favicon patch. fixes #1592
429david-sarah@jacaranda.org**20111217033201
430 Ignore-this: 3528c920379fe0d157441dafe9a7c5a8
431]
432[1585-webui.darcs.patch
433Marcus Wanner <marcus@wanners.net>**20111117214923
434 Ignore-this: 23cf2a06c545be5f821c071d652178ee
435]
436[Rewrite download-status-timeline visualizer ('viz') with d3.js
437Brian Warner <warner@lothar.com>**20111101061821
438 Ignore-this: 6149b027bbae52c559ef5a8167240cab
439 
440 * use d3.js v2.4.6
441 * add a "toggle misc events" button, to get hash/bitmap-checking details
442 * only draw data that's on screen, for speed
443 * add fragment-arg to fetch timeline data.json from somewhere else
444]
445[test/common.py: remove ununsed 'is_bad' mechanism
446Brian Warner <warner@lothar.com>**20120404191103
447 Ignore-this: 15b5d8d66e8ee902831b8171a9069763
448 
449 This was a premature feature addition to the mock filenode, and gets in the
450 way of the IServer refactoring I'm trying to do. Best to remove it now and
451 re-introduce it in a better form later when it's actually needed.
452]
453[make IServer instances retain identity in copy() and deepcopy()
454Brian Warner <warner@lothar.com>**20120404181409
455 Ignore-this: ff39267d0e967cc76591ba5166f63fc7
456]
457[move IServer from storage_client.py to interfaces.py
458Brian Warner <warner@lothar.com>**20120404181359
459 Ignore-this: 7713ad62faa2841659ce5ed287d0837b
460]
461[servermap.py: oops, fix _done() condition, good catch by davidsarah
462Brian Warner <warner@lothar.com>**20120401221034
463 Ignore-this: a5b0f61d83606ebf3493917e69ad4edf
464]
465[Mutable repair: use new MODE_REPAIR to query all servers *and* get privkey
466Brian Warner <warner@lothar.com>**20120331183902
467 Ignore-this: e518c5372afe27331e09f8d70c63764d
468 
469 This fixes bug #1689. Repair was using MODE_READ to build the servermap,
470 which doesn't try hard enough to grab the privkey, and also doesn't guarantee
471 sending queries to all servers. This patch adds a new MODE_REPAIR which does
472 both, and does a separate, distinct mapupdate to start wth repair cycle,
473 instead of relying upon the (MODE_CHECK) mapupdate leftover from the
474 filecheck that triggered the repair.
475]
476[Fix mutable status (mapupdate/retrieve/publish) to use serverids, not tubids
477Brian Warner <warner@lothar.com>**20120318000135
478 Ignore-this: 79354457b77fe2d8534fc0b792b6eb0c
479 
480 This still leaves immutable-publish results incorrectly using tubids instead
481 of serverids. That will need some more work, since it might change the Helper
482 interface.
483]
484[retrieve.py: unconditionally check share-hash-tree. Fixes #1654.
485Brian Warner <warner@lothar.com>**20120112213553
486 Ignore-this: 7ddc903a382b52bc014262b3b4099165
487 
488 Add Kevan's unit test, update known_issues.rst
489]
490[mutable/retrieve.py: clean up control flow to avoid dropping errors
491Brian Warner <warner@lothar.com>**20120108221248
492 Ignore-this: 4e991bdf6399439d2cee3d743814a327
493 
494 * replace DeferredList with gatherResults, simplify result handling
495 * use BadShareError to signal recoverable problems in either fetch or
496   validate, catch after _validate_block
497 * _validate_block is thus not responsible for noticing fetch problems
498 * rename _validation_or_decoding_failed() to _handle_bad_share()
499 * _get_needed_hashes() returns two Deferreds, instead of a hard-to-unpack
500   DeferredList
501]
502[mutable: don't tell server about corruption unless it's really CorruptShareError
503Brian Warner <warner@lothar.com>**20120108221245
504 Ignore-this: 90da01af1008477c45d333a0f74f1c5b
505]
506[test_mutable: don't use 75 shares (slow), now that the bug is fixed
507Brian Warner <warner@lothar.com>**20111228223819
508 Ignore-this: 930f1a24ebe9ed2ab25e4b2a16e36352
509 
510 I missed this part of Kevan's fix-1628.darcs.2.patch .
511]
512[mutable publish: fix not-enough-shares detection. Refs #1628.
513Brian Warner <warner@lothar.com>**20111228055018
514 Ignore-this: 23db08d8d630268e208e1755509adf92
515 
516 This should match the "fix-1628.darcs.2.patch" attachment on that ticket.
517]
518[mutable publish: track multiple servers-per-share. Fixes some of #1628.
519Brian Warner <warner@lothar.com>**20111228053358
520 Ignore-this: 6e8cb92e70273b81098f73ebf23164bd
521 
522 The remaining work is to write additional tests.
523 
524 src/allmydata/test/no_network.py:
525 
526  This supports tests in which servers leave the grid only to return with
527  their shares intact at a later time.
528 
529 src/allmydata/test/test_mutable.py:
530 
531  The UCWEs in the incident reports associated with #1628 all seem to be
532  associated with shares that the servermap knows about, but which aren't
533  accounted for during the publish process for whatever reason. Specifically,
534  it looks like the publisher is only capable of keeping track of a single
535  storage server for a given share. This makes the repair process worse than
536  it was pre-MDMF at updating all of the shares of a particular file to the
537  newest version, and can also cause spurious UCWEs. This test simulates such
538  a layout and fails if an UCWE is thrown. We need to write another test to
539  ensure that all copies of a share are updated to the latest version (or
540  alter this test to do that), so that the test suite doesn't pass unless both
541  regressions are fixed.
542 
543  We want the publisher to follow the existing share placement when uploading
544  a new version of a mutable file, and we don't want this test to pass unless
545  it does.
546 
547 src/allmydata/mutable/publish.py:
548 
549  Before this commit, the publisher only kept track of a single writer for
550  each share. This is insufficient to handle updates in which a single share
551  may live on multiple servers. In the best case, an update will only update
552  one of the existing shares instead of all of them. In some cases, the update
553  will encounter the existing shares when publishing some other share,
554  interpret it as a sign of an uncoordinated update, and fail. Keeping track
555  of all of the writers helps ensure that all existing shares are updated, and
556  helps avoid spurious uncoordinated write errors.
557]
558[IServer refactoring: pass IServer instances around, instead of peerids
559Brian Warner <warner@lothar.com>**20111101040319
560 Ignore-this: 35e4698a0273a0311fe0ccedcc7881b5
561 
562 refs #1363
563 
564 This collapses 88 small incremental changes (each of which passes all tests)
565 into one big patch. The development process for the long path started with
566 adding some temporary scaffolding, changing one method at a time, then
567 removing the scaffolding. The individual pieces are as follows, in reverse
568 chronological order (the first patch is at the end of this comment):
569 
570  commit 9bbe4174fd0d98a6cf47a8ef96e85d9ef34b2f9a
571  Author: Brian Warner <warner@lothar.com>
572  Date:   Tue Oct 4 16:05:00 2011 -0400
573 
574      immutable/downloader/status.py: correct comment
575 
576   src/allmydata/immutable/downloader/status.py |    2 +-
577   1 files changed, 1 insertions(+), 1 deletions(-)
578 
579  commit 72146a7c7c91eac2f7c3ceb801eb7a1721376889
580  Author: Brian Warner <warner@lothar.com>
581  Date:   Tue Oct 4 15:46:20 2011 -0400
582 
583      remove temporary ServerMap._storage_broker
584 
585   src/allmydata/mutable/checker.py   |    2 +-
586   src/allmydata/mutable/filenode.py  |    2 +-
587   src/allmydata/mutable/publish.py   |    2 +-
588   src/allmydata/mutable/servermap.py |    5 ++---
589   src/allmydata/test/test_mutable.py |    8 ++++----
590   5 files changed, 9 insertions(+), 10 deletions(-)
591 
592  commit d703096b41632c47d76414b12672e076a422ff5c
593  Author: Brian Warner <warner@lothar.com>
594  Date:   Tue Oct 4 15:37:05 2011 -0400
595 
596      remove temporary storage_broker.get_server_for_id()
597 
598   src/allmydata/storage_client.py  |    3 ---
599   src/allmydata/test/no_network.py |   13 -------------
600   2 files changed, 0 insertions(+), 16 deletions(-)
601 
602  commit 620cc5d80882ef6f7decfd26af8a6c7c1ddf80d1
603  Author: Brian Warner <warner@lothar.com>
604  Date:   Tue Oct 4 12:50:06 2011 -0400
605 
606      API of Retrieve._try_to_validate_privkey(), trying to remove reader.server
607 
608   src/allmydata/mutable/retrieve.py |   10 +++++-----
609   1 files changed, 5 insertions(+), 5 deletions(-)
610 
611  commit 92f43f856f4a8b36c207d1b190ed8699b5a4ecb4
612  Author: Brian Warner <warner@lothar.com>
613  Date:   Tue Oct 4 12:48:08 2011 -0400
614 
615      API of Retrieve._validate_block(), trying to remove reader.server
616 
617   src/allmydata/mutable/retrieve.py |   14 +++++++-------
618   1 files changed, 7 insertions(+), 7 deletions(-)
619 
620  commit 572d5070761861a2190349d1ed8d85dbc25698a5
621  Author: Brian Warner <warner@lothar.com>
622  Date:   Tue Oct 4 12:36:58 2011 -0400
623 
624      API of Retrieve._mark_bad_share(), trying to remove reader.server
625 
626   src/allmydata/mutable/retrieve.py |   21 +++++++++------------
627   1 files changed, 9 insertions(+), 12 deletions(-)
628 
629  commit a793ff00c0de1e2eec7b46288fdf388c7a2bec89
630  Author: Brian Warner <warner@lothar.com>
631  Date:   Tue Oct 4 12:06:13 2011 -0400
632 
633      remove now-unused get_rref_for_serverid()
634 
635   src/allmydata/mutable/servermap.py |    3 ---
636   1 files changed, 0 insertions(+), 3 deletions(-)
637 
638  commit 1b9827cc9366bf90b93297fdd6832f2ad0480ce7
639  Author: Brian Warner <warner@lothar.com>
640  Date:   Tue Oct 4 12:03:09 2011 -0400
641 
642      Retrieve: stop adding .serverid attributes to readers
643 
644   src/allmydata/mutable/retrieve.py |    1 -
645   1 files changed, 0 insertions(+), 1 deletions(-)
646 
647  commit 5d4e9d491b19e49d2e443a1dfff2c672842c36ef
648  Author: Brian Warner <warner@lothar.com>
649  Date:   Tue Oct 4 12:03:34 2011 -0400
650 
651      return value of Retrieve(verify=True)
652 
653   src/allmydata/mutable/checker.py  |   11 ++++++-----
654   src/allmydata/mutable/retrieve.py |    3 +--
655   2 files changed, 7 insertions(+), 7 deletions(-)
656 
657  commit e9ab7978c384e1f677cb7779dc449b1044face82
658  Author: Brian Warner <warner@lothar.com>
659  Date:   Tue Oct 4 11:54:23 2011 -0400
660 
661      Retrieve._bad_shares (but not return value, used by Verifier)
662 
663   src/allmydata/mutable/retrieve.py |    7 ++++---
664   1 files changed, 4 insertions(+), 3 deletions(-)
665 
666  commit 2d91926de233ec5c881f30e36b4a30ad92ab42a9
667  Author: Brian Warner <warner@lothar.com>
668  Date:   Tue Oct 4 11:51:23 2011 -0400
669 
670      Publish: stop adding .serverid attributes to writers
671 
672   src/allmydata/mutable/publish.py |    9 ++-------
673   1 files changed, 2 insertions(+), 7 deletions(-)
674 
675  commit 47c7a0105dec7cbf4f7e0a3ce800bbb85b15df4a
676  Author: Brian Warner <warner@lothar.com>
677  Date:   Tue Oct 4 11:56:33 2011 -0400
678 
679      API of get_write_enabler()
680 
681   src/allmydata/mutable/filenode.py |    7 ++++---
682   src/allmydata/mutable/publish.py  |    4 ++--
683   src/allmydata/test/no_network.py  |    3 +++
684   3 files changed, 9 insertions(+), 5 deletions(-)
685 
686  commit 9196a5c6590fdbfd660325ea8358b345887d3db0
687  Author: Brian Warner <warner@lothar.com>
688  Date:   Tue Oct 4 11:46:24 2011 -0400
689 
690      API of get_(renewal|cancel)_secret()
691 
692   src/allmydata/mutable/filenode.py  |   14 ++++++++------
693   src/allmydata/mutable/publish.py   |    8 ++++----
694   src/allmydata/mutable/servermap.py |    5 ++---
695   3 files changed, 14 insertions(+), 13 deletions(-)
696 
697  commit de7c1552f8c163eff5b6d820b5fb3b21c1b47cb5
698  Author: Brian Warner <warner@lothar.com>
699  Date:   Tue Oct 4 11:41:52 2011 -0400
700 
701      API of CorruptShareError. Also comment out some related+unused test_web.py code
702 
703   src/allmydata/mutable/common.py    |   13 +++++--------
704   src/allmydata/mutable/retrieve.py  |   10 +++++-----
705   src/allmydata/mutable/servermap.py |    8 +++-----
706   src/allmydata/test/common.py       |   13 ++++++++-----
707   4 files changed, 21 insertions(+), 23 deletions(-)
708 
709  commit 2c1c314046b620c16f1e66d030c150d768b7d01e
710  Author: Brian Warner <warner@lothar.com>
711  Date:   Tue Oct 4 12:01:46 2011 -0400
712 
713      API of ServerMap.mark_bad_share()
714 
715   src/allmydata/mutable/publish.py   |    2 +-
716   src/allmydata/mutable/retrieve.py  |    6 +++---
717   src/allmydata/mutable/servermap.py |    6 ++----
718   src/allmydata/test/test_mutable.py |    3 +--
719   4 files changed, 7 insertions(+), 10 deletions(-)
720 
721  commit 1bed349030779fd0c378ae4e821384f953c6f6ff
722  Author: Brian Warner <warner@lothar.com>
723  Date:   Tue Oct 4 11:11:17 2011 -0400
724 
725      API+name of ServerMap.shares_on_server() : only for tests, so debug_ prefix
726 
727   src/allmydata/mutable/servermap.py |    7 ++-----
728   src/allmydata/test/test_mutable.py |    6 +++---
729   2 files changed, 5 insertions(+), 8 deletions(-)
730 
731  commit 2d32e448677d6b818692e801045d4115b29abf21
732  Author: Brian Warner <warner@lothar.com>
733  Date:   Tue Oct 4 11:07:10 2011 -0400
734 
735      API of ServerMap.all_servers_for_version()
736 
737   src/allmydata/mutable/servermap.py |    4 ++--
738   1 files changed, 2 insertions(+), 2 deletions(-)
739 
740  commit 48f3204d1889c3e7179578125c4bdef515af3d6a
741  Author: Brian Warner <warner@lothar.com>
742  Date:   Tue Oct 4 11:04:50 2011 -0400
743 
744      internals of ServerMap methods that use make_versionmap(), remove temp copy
745 
746   src/allmydata/mutable/servermap.py |   28 +++++++++----------------
747   1 files changed, 10 insertions(+), 18 deletions(-)
748 
749  commit 5c3da77b6c777a145bd5ddfaa4db849dc9495548
750  Author: Brian Warner <warner@lothar.com>
751  Date:   Tue Oct 4 11:01:28 2011 -0400
752 
753      API of ServerMap.make_versionmap()
754 
755   src/allmydata/mutable/checker.py   |    4 ++--
756   src/allmydata/mutable/retrieve.py  |    5 ++---
757   src/allmydata/mutable/servermap.py |    4 ++--
758   src/allmydata/test/test_mutable.py |    7 ++++---
759   4 files changed, 10 insertions(+), 10 deletions(-)
760 
761  commit b6882ece49afb4c507d118af2db346fa329209dc
762  Author: Brian Warner <warner@lothar.com>
763  Date:   Tue Oct 4 10:53:38 2011 -0400
764 
765      make a copy of ServerMap.make_versionmap() (_make_versionmap2) for internal use
766 
767   src/allmydata/mutable/servermap.py |   18 +++++++++++++-----
768   1 files changed, 13 insertions(+), 5 deletions(-)
769 
770  commit 963f8e63faf32b950eb1b8103cd2ff16fe8f0151
771  Author: Brian Warner <warner@lothar.com>
772  Date:   Tue Oct 4 00:45:58 2011 -0400
773 
774      API of RetrieveStatus.add_problem()
775 
776   src/allmydata/mutable/retrieve.py |    5 +++--
777   1 files changed, 3 insertions(+), 2 deletions(-)
778 
779  commit 4976d29ffae565a048851601c29013bbae2976d8
780  Author: Brian Warner <warner@lothar.com>
781  Date:   Tue Oct 4 00:45:05 2011 -0400
782 
783      API of RetrieveStatus.add_fetch_timing()
784 
785   src/allmydata/mutable/retrieve.py |    5 +++--
786   1 files changed, 3 insertions(+), 2 deletions(-)
787 
788  commit d057d3bbba72663ee148a8b916bc2d52be2e3982
789  Author: Brian Warner <warner@lothar.com>
790  Date:   Tue Oct 4 00:44:04 2011 -0400
791 
792      API of Retrieve.notify_server_corruption()
793 
794   src/allmydata/mutable/retrieve.py |    6 +++---
795   1 files changed, 3 insertions(+), 3 deletions(-)
796 
797  commit 8a2a81e46671c860610e0e96d6add1a57551f22d
798  Author: Brian Warner <warner@lothar.com>
799  Date:   Tue Oct 4 00:42:32 2011 -0400
800 
801      remove unused _outstanding_queries
802 
803   src/allmydata/mutable/retrieve.py |    1 -
804   1 files changed, 0 insertions(+), 1 deletions(-)
805 
806  commit 56d12cc9968d03ccd53764455c671122c4f391d1
807  Author: Brian Warner <warner@lothar.com>
808  Date:   Tue Oct 4 00:40:57 2011 -0400
809 
810      change Retrieve.remaining_sharemap
811 
812   src/allmydata/mutable/retrieve.py |    4 ++--
813   1 files changed, 2 insertions(+), 2 deletions(-)
814 
815  commit 4f0b7af4821f43290bfc70f2b1fc30149ad81281
816  Author: Brian Warner <warner@lothar.com>
817  Date:   Tue Oct 4 10:40:18 2011 -0400
818 
819      accessor for PublishStatus._problems
820 
821   src/allmydata/mutable/publish.py |    4 +++-
822   src/allmydata/web/status.py      |    2 +-
823   2 files changed, 4 insertions(+), 2 deletions(-)
824 
825  commit 627087cf66d0b8cc519f4d551a967a7bd9b6a741
826  Author: Brian Warner <warner@lothar.com>
827  Date:   Tue Oct 4 10:36:39 2011 -0400
828 
829      accessor for RetrieveStatus._problems
830 
831   src/allmydata/mutable/retrieve.py |    8 ++++++--
832   src/allmydata/web/status.py       |    2 +-
833   2 files changed, 7 insertions(+), 3 deletions(-)
834 
835  commit ca7dea81f03801b1c7353fc00ecba689268109cf
836  Author: Brian Warner <warner@lothar.com>
837  Date:   Tue Oct 4 00:35:32 2011 -0400
838 
839      add .server to "reader", so we can get at it later
840 
841   src/allmydata/mutable/retrieve.py |    5 +++--
842   1 files changed, 3 insertions(+), 2 deletions(-)
843 
844  commit 6ef516e24908ec195af084a7550d1921a5e983b0
845  Author: Brian Warner <warner@lothar.com>
846  Date:   Tue Oct 4 00:32:32 2011 -0400
847 
848      temporarily give Retrieve a _storage_broker, so it can map serverids to servers
849 
850   src/allmydata/mutable/checker.py   |    3 ++-
851   src/allmydata/mutable/filenode.py  |    6 ++++--
852   src/allmydata/mutable/retrieve.py  |    5 +++--
853   src/allmydata/test/test_mutable.py |    4 ++--
854   4 files changed, 11 insertions(+), 7 deletions(-)
855 
856  commit afe08e4dd3f4ff9ff7e8a2a8d28b181e3625bcc9
857  Author: Brian Warner <warner@lothar.com>
858  Date:   Tue Oct 4 00:21:51 2011 -0400
859 
860      mutable/retrieve.py: s/peer/server/
861 
862   src/allmydata/mutable/retrieve.py  |   82 +++++++++++++-------------
863   src/allmydata/test/test_mutable.py |    6 +-
864   2 files changed, 44 insertions(+), 44 deletions(-)
865 
866  commit 910afcb5d7f274880f68dd6cdb5b05f2bbc29adc
867  Author: Brian Warner <warner@lothar.com>
868  Date:   Tue Oct 4 00:16:01 2011 -0400
869 
870      web.status.PublishStatusPage: add comment, I think .problems isn't exercised
871 
872   src/allmydata/web/status.py |    2 ++
873   1 files changed, 2 insertions(+), 0 deletions(-)
874 
875  commit 311466dd8c931bbba40d590ade867704282e7f1a
876  Author: Brian Warner <warner@lothar.com>
877  Date:   Mon Oct 3 23:48:16 2011 -0400
878 
879      API of PublishStatus.add_per_server_time()
880 
881   src/allmydata/mutable/publish.py |    5 +++--
882   1 files changed, 3 insertions(+), 2 deletions(-)
883 
884  commit 2df5faa1b6cbfbaded520d2320305a62fe961118
885  Author: Brian Warner <warner@lothar.com>
886  Date:   Mon Oct 3 23:46:37 2011 -0400
887 
888      more simplifications
889 
890   src/allmydata/mutable/publish.py |    4 +---
891   1 files changed, 1 insertions(+), 3 deletions(-)
892 
893  commit 6ac4544a3da385f2aad9392f906b90192f4f919a
894  Author: Brian Warner <warner@lothar.com>
895  Date:   Mon Oct 3 23:44:08 2011 -0400
896 
897      API of ServerMap.version_on_server()
898 
899   src/allmydata/mutable/publish.py   |    2 +-
900   src/allmydata/mutable/servermap.py |    4 ++--
901   src/allmydata/test/test_mutable.py |    5 ++---
902   3 files changed, 5 insertions(+), 6 deletions(-)
903 
904  commit 3e187e322511072e4683329df6b2c6c733a66dba
905  Author: Brian Warner <warner@lothar.com>
906  Date:   Tue Oct 4 00:16:32 2011 -0400
907 
908      API of ServerMap.make_sharemap()
909 
910   src/allmydata/mutable/servermap.py |    4 ++--
911   src/allmydata/test/test_mutable.py |    7 ++++---
912   src/allmydata/web/status.py        |    4 ++--
913   3 files changed, 8 insertions(+), 7 deletions(-)
914 
915  commit 318feed8437bdd8d4943c6569d38f7b54b6313cc
916  Author: Brian Warner <warner@lothar.com>
917  Date:   Mon Oct 3 23:36:19 2011 -0400
918 
919      small cleanups
920 
921   src/allmydata/mutable/publish.py |    4 ++--
922   1 files changed, 2 insertions(+), 2 deletions(-)
923 
924  commit bd459ed5714e1db5a7163935c54b7b0b56db8349
925  Author: Brian Warner <warner@lothar.com>
926  Date:   Mon Oct 3 23:33:39 2011 -0400
927 
928      API of ServerMap.add_new_share()
929 
930   src/allmydata/mutable/publish.py   |    4 ++--
931   src/allmydata/mutable/servermap.py |    6 ++----
932   2 files changed, 4 insertions(+), 6 deletions(-)
933 
934  commit f2804fb6ed11d80088e0da8ed48e6c2922f2ffef
935  Author: Brian Warner <warner@lothar.com>
936  Date:   Mon Oct 3 23:30:26 2011 -0400
937 
938      API of ServerMap.get_bad_shares()
939 
940   src/allmydata/mutable/publish.py   |    3 +--
941   src/allmydata/mutable/servermap.py |    9 ++++-----
942   2 files changed, 5 insertions(+), 7 deletions(-)
943 
944  commit 965074a47b3ce1431cb46d9a233840afcf9105f5
945  Author: Brian Warner <warner@lothar.com>
946  Date:   Mon Oct 3 23:26:58 2011 -0400
947 
948      more small cleanups
949 
950   src/allmydata/mutable/publish.py |    6 +++---
951   1 files changed, 3 insertions(+), 3 deletions(-)
952 
953  commit 38020da34f034f8889947dd3dc05e087ffff7106
954  Author: Brian Warner <warner@lothar.com>
955  Date:   Mon Oct 3 23:18:47 2011 -0400
956 
957      change Publish.bad_share_checkstrings
958 
959   src/allmydata/mutable/publish.py |    6 +++---
960   1 files changed, 3 insertions(+), 3 deletions(-)
961 
962  commit 5efebcbd2ee0c2f299ea86f7591d856c0f265304
963  Author: Brian Warner <warner@lothar.com>
964  Date:   Mon Oct 3 23:16:31 2011 -0400
965 
966      change internals of Publish.update_goal()
967 
968   src/allmydata/mutable/publish.py |    8 +++-----
969   1 files changed, 3 insertions(+), 5 deletions(-)
970 
971  commit e91b55ff4c2a69165b71f2c7b217ac319ff4c527
972  Author: Brian Warner <warner@lothar.com>
973  Date:   Mon Oct 3 23:11:42 2011 -0400
974 
975      get rid of Publish.connections
976 
977   src/allmydata/mutable/publish.py |   27 +++++----------------------
978   1 files changed, 5 insertions(+), 22 deletions(-)
979 
980  commit 64e9a53b3229ebe2f9ebf7ed502d539311d0e037
981  Author: Brian Warner <warner@lothar.com>
982  Date:   Mon Oct 3 23:05:32 2011 -0400
983 
984      change Publish.bad_servers
985 
986   src/allmydata/mutable/publish.py |   10 +++++-----
987   1 files changed, 5 insertions(+), 5 deletions(-)
988 
989  commit b85a934bef315a06bcfe00c9c12a3627fed2b918
990  Author: Brian Warner <warner@lothar.com>
991  Date:   Mon Oct 3 23:03:07 2011 -0400
992 
993      Publish.bad_servers: fix bug, this should be a set of serverids, not writers
994 
995   src/allmydata/mutable/publish.py |    2 +-
996   1 files changed, 1 insertions(+), 1 deletions(-)
997 
998  commit 605ea15ec15ed671513819003ccd211cdb9761e0
999  Author: Brian Warner <warner@lothar.com>
1000  Date:   Mon Oct 3 23:00:21 2011 -0400
1001 
1002      change .placed
1003 
1004   src/allmydata/mutable/publish.py |    6 +++---
1005   1 files changed, 3 insertions(+), 3 deletions(-)
1006 
1007  commit f7aba37b1b345d5b6d5cb16e3b3f6f3c1afb658e
1008  Author: Brian Warner <warner@lothar.com>
1009  Date:   Mon Oct 3 22:59:22 2011 -0400
1010 
1011      temporarily stash IServer as .server on the "writer" object
1012 
1013   src/allmydata/mutable/publish.py |    2 ++
1014   1 files changed, 2 insertions(+), 0 deletions(-)
1015 
1016  commit f9b551d788e7db1f187fce5ab98ab5d5fe4e1c36
1017  Author: Brian Warner <warner@lothar.com>
1018  Date:   Mon Oct 3 22:48:18 2011 -0400
1019 
1020      change Publish.goal and API of log_goal() to use IServer, not serverid
1021 
1022   src/allmydata/mutable/publish.py |   48 ++++++++++++++--------------
1023   1 files changed, 24 insertions(+), 24 deletions(-)
1024 
1025  commit 75f20616558e4900b8b1f685dd99aa838de6d452
1026  Author: Brian Warner <warner@lothar.com>
1027  Date:   Mon Oct 3 15:27:02 2011 -0400
1028 
1029      API of ServerMap.get_known_shares()
1030 
1031   src/allmydata/mutable/publish.py   |   16 ++++++++++------
1032   src/allmydata/mutable/servermap.py |    7 ++-----
1033   2 files changed, 12 insertions(+), 11 deletions(-)
1034 
1035  commit 1c38c9d37bb08221b4418762234b1a62397b3b4b
1036  Author: Brian Warner <warner@lothar.com>
1037  Date:   Mon Oct 3 15:20:29 2011 -0400
1038 
1039      Publish.full_serverlist
1040 
1041   src/allmydata/mutable/publish.py |   10 +++++-----
1042   1 files changed, 5 insertions(+), 5 deletions(-)
1043 
1044  commit b6cbd215a04b9cde31a7d92a97a7f048622b16f1
1045  Author: Brian Warner <warner@lothar.com>
1046  Date:   Mon Oct 3 15:12:31 2011 -0400
1047 
1048      API of ServerMap.all_servers()
1049 
1050   src/allmydata/mutable/servermap.py |   19 ++++++-------------
1051   1 files changed, 6 insertions(+), 13 deletions(-)
1052 
1053  commit e63cd0315fae65357b1727ec6d5ff3c6e0d27c98
1054  Author: Brian Warner <warner@lothar.com>
1055  Date:   Mon Oct 3 15:10:18 2011 -0400
1056 
1057      remove ServerMap.connections, set_rref_for_serverid()
1058 
1059   src/allmydata/mutable/servermap.py |   11 +----------
1060   1 files changed, 1 insertions(+), 10 deletions(-)
1061 
1062  commit 4df52db2f80eb12eefa5d57103c24893cde89553
1063  Author: Brian Warner <warner@lothar.com>
1064  Date:   Mon Oct 3 15:04:06 2011 -0400
1065 
1066      API of ServerMap.mark_server_reachable()
1067 
1068   src/allmydata/mutable/servermap.py |    7 ++-----
1069   1 files changed, 2 insertions(+), 5 deletions(-)
1070 
1071  commit 69c715bde77944dc25181b3dbbeb042c816f9a1b
1072  Author: Brian Warner <warner@lothar.com>
1073  Date:   Mon Oct 3 15:03:21 2011 -0400
1074 
1075      API of ServerMap.mark_server_unreachable()
1076 
1077   src/allmydata/mutable/servermap.py |    9 +++------
1078   1 files changed, 3 insertions(+), 6 deletions(-)
1079 
1080  commit 3d784d60eec1c508858e3a617e4411ffbcc3c1fa
1081  Author: Brian Warner <warner@lothar.com>
1082  Date:   Mon Oct 3 15:02:03 2011 -0400
1083 
1084      API of status.set_privkey_from()
1085 
1086   src/allmydata/mutable/servermap.py |    7 +++----
1087   1 files changed, 3 insertions(+), 4 deletions(-)
1088 
1089  commit 544ed3ea29bed7e66da7fd29ca3f6f076f27a9e6
1090  Author: Brian Warner <warner@lothar.com>
1091  Date:   Mon Oct 3 15:01:15 2011 -0400
1092 
1093      API of status.add_per_server_time()
1094 
1095   src/allmydata/mutable/servermap.py |    7 ++++---
1096   1 files changed, 4 insertions(+), 3 deletions(-)
1097 
1098  commit fffe5008b6320bd1e04c3c68389a2bf2ee383fa8
1099  Author: Brian Warner <warner@lothar.com>
1100  Date:   Mon Oct 3 14:59:02 2011 -0400
1101 
1102      remove unused .versionmap
1103 
1104   src/allmydata/mutable/servermap.py |    7 -------
1105   1 files changed, 0 insertions(+), 7 deletions(-)
1106 
1107  commit 2816562e090d2294179db3588dafcca18de1bc2b
1108  Author: Brian Warner <warner@lothar.com>
1109  Date:   Mon Oct 3 14:57:51 2011 -0400
1110 
1111      remove serverid from all log messages. Also one unused lambda.
1112 
1113   src/allmydata/mutable/servermap.py |   30 +++++++++++++-------------
1114   1 files changed, 15 insertions(+), 15 deletions(-)
1115 
1116  commit 28fa6b1a2738fa98c1f1dbd3d0e01ae98912d11f
1117  Author: Brian Warner <warner@lothar.com>
1118  Date:   Mon Oct 3 14:54:30 2011 -0400
1119 
1120      removed unused _readers
1121 
1122   src/allmydata/mutable/servermap.py |    3 ---
1123   1 files changed, 0 insertions(+), 3 deletions(-)
1124 
1125  commit a8e4ed3d645ab592d1add6a1e69b6d1ebfb77817
1126  Author: Brian Warner <warner@lothar.com>
1127  Date:   Mon Oct 3 14:54:16 2011 -0400
1128 
1129      remove unused _sharemap
1130 
1131   src/allmydata/mutable/servermap.py |    1 -
1132   1 files changed, 0 insertions(+), 1 deletions(-)
1133 
1134  commit 3f072e55cf1d0700f9fffe23f8f3a475725df588
1135  Author: Brian Warner <warner@lothar.com>
1136  Date:   Mon Oct 3 14:49:03 2011 -0400
1137 
1138      _must_query
1139 
1140   src/allmydata/mutable/servermap.py |    8 ++++----
1141   1 files changed, 4 insertions(+), 4 deletions(-)
1142 
1143  commit c599a059b8df3f5785e4bf89fb6ecc6d8dcd708b
1144  Author: Brian Warner <warner@lothar.com>
1145  Date:   Mon Oct 3 14:48:05 2011 -0400
1146 
1147      _queries_outstanding
1148 
1149   src/allmydata/mutable/servermap.py |   16 +++++++---------
1150   1 files changed, 7 insertions(+), 9 deletions(-)
1151 
1152  commit 7743759f98ac2c07926b2fdbd80bf52dfab33085
1153  Author: Brian Warner <warner@lothar.com>
1154  Date:   Mon Oct 3 14:46:17 2011 -0400
1155 
1156      _empty_servers
1157 
1158   src/allmydata/mutable/servermap.py |    5 ++---
1159   1 files changed, 2 insertions(+), 3 deletions(-)
1160 
1161  commit 6bb1825916828a713a32cdf7f7411fa3ea2e1e5d
1162  Author: Brian Warner <warner@lothar.com>
1163  Date:   Mon Oct 3 14:45:39 2011 -0400
1164 
1165      _good_servers
1166 
1167   src/allmydata/mutable/servermap.py |    4 ++--
1168   1 files changed, 2 insertions(+), 2 deletions(-)
1169 
1170  commit 1768fab1b51d8dd93ecabbaaabfadfa20cf6c3d4
1171  Author: Brian Warner <warner@lothar.com>
1172  Date:   Mon Oct 3 14:44:59 2011 -0400
1173 
1174      _bad_servers
1175 
1176   src/allmydata/mutable/servermap.py |   14 +++++++-------
1177   1 files changed, 7 insertions(+), 7 deletions(-)
1178 
1179  commit dccbaef30f0ba714c746bf6d4a1a803c36e17b65
1180  Author: Brian Warner <warner@lothar.com>
1181  Date:   Mon Oct 3 14:41:54 2011 -0400
1182 
1183      API of _try_to_set_pubkey()
1184 
1185   src/allmydata/mutable/servermap.py |    7 ++++---
1186   1 files changed, 4 insertions(+), 3 deletions(-)
1187 
1188  commit 0481ea70042ba3575f15eac7fd0780f8ece580cc
1189  Author: Brian Warner <warner@lothar.com>
1190  Date:   Mon Oct 3 14:35:02 2011 -0400
1191 
1192      API of notify_server_corruption()
1193 
1194   src/allmydata/mutable/servermap.py |    6 +++---
1195   1 files changed, 3 insertions(+), 3 deletions(-)
1196 
1197  commit bea9cba18fb3b9c11bb22f18356a263ecec7351e
1198  Author: Brian Warner <warner@lothar.com>
1199  Date:   Mon Oct 3 14:34:09 2011 -0400
1200 
1201      API of _got_signature_one_share()
1202 
1203   src/allmydata/mutable/servermap.py |    9 +++++----
1204   1 files changed, 5 insertions(+), 4 deletions(-)
1205 
1206  commit 1520123583cf78650706e114b15bb5b0ac1f4a14
1207  Author: Brian Warner <warner@lothar.com>
1208  Date:   Mon Oct 3 14:32:33 2011 -0400
1209 
1210      API of _try_to_validate_privkey()
1211 
1212   src/allmydata/mutable/servermap.py |    9 +++++----
1213   1 files changed, 5 insertions(+), 4 deletions(-)
1214 
1215  commit 938852c9c8519c7a078f58a9b1f4dd8ec8b6715e
1216  Author: Brian Warner <warner@lothar.com>
1217  Date:   Mon Oct 3 14:31:48 2011 -0400
1218 
1219      API and internals of _add_lease_failed()
1220 
1221   src/allmydata/mutable/servermap.py |    8 ++++----
1222   1 files changed, 4 insertions(+), 4 deletions(-)
1223 
1224  commit 3843dba367e3c19e176a622ab853cb51d2472ddf
1225  Author: Brian Warner <warner@lothar.com>
1226  Date:   Mon Oct 3 14:30:37 2011 -0400
1227 
1228      API of _privkey_query_failed()
1229 
1230   src/allmydata/mutable/servermap.py |    5 +++--
1231   1 files changed, 3 insertions(+), 2 deletions(-)
1232 
1233  commit 2219a710e1633cd57d0ca0786490de87b3e19ba7
1234  Author: Brian Warner <warner@lothar.com>
1235  Date:   Mon Oct 3 14:29:43 2011 -0400
1236 
1237      fix bug in call to _privkey_query_failed, unrelated to refactoring
1238 
1239   src/allmydata/mutable/servermap.py |    2 +-
1240   1 files changed, 1 insertions(+), 1 deletions(-)
1241 
1242  commit ae615bec7d0d1b269710b6902797b12f9592ad62
1243  Author: Brian Warner <warner@lothar.com>
1244  Date:   Mon Oct 3 14:27:17 2011 -0400
1245 
1246      API of _got_corrupt_share()
1247 
1248   src/allmydata/mutable/servermap.py |   17 +++++++++--------
1249   1 files changed, 9 insertions(+), 8 deletions(-)
1250 
1251  commit cb51c95a6f4e077278157a77dab060c8c1ad7a81
1252  Author: Brian Warner <warner@lothar.com>
1253  Date:   Mon Oct 3 14:23:16 2011 -0400
1254 
1255      API of _got_results()
1256 
1257   src/allmydata/mutable/servermap.py |    9 +++++----
1258   1 files changed, 5 insertions(+), 4 deletions(-)
1259 
1260  commit bac9154fe0af18f226999a58ffc2362d8cf4b802
1261  Author: Brian Warner <warner@lothar.com>
1262  Date:   Mon Oct 3 14:19:19 2011 -0400
1263 
1264      API of _query_failed()
1265 
1266   src/allmydata/mutable/servermap.py |    5 +++--
1267   1 files changed, 3 insertions(+), 2 deletions(-)
1268 
1269  commit fdc29a8ca95d4b5c503e5382b9e5d4d02141ba12
1270  Author: Brian Warner <warner@lothar.com>
1271  Date:   Mon Oct 3 14:17:20 2011 -0400
1272 
1273      API of _do_read()
1274 
1275   src/allmydata/mutable/servermap.py |    6 ++++--
1276   1 files changed, 4 insertions(+), 2 deletions(-)
1277 
1278  commit e7e9e338f28d004aa4d423d11c65f1e271ac7322
1279  Author: Brian Warner <warner@lothar.com>
1280  Date:   Mon Oct 3 14:20:21 2011 -0400
1281 
1282      API of _do_query()
1283 
1284   src/allmydata/mutable/servermap.py |   15 +++++++--------
1285   1 files changed, 7 insertions(+), 8 deletions(-)
1286 
1287  commit 330625b9dac4cdbe72a11464a893065b9aeed453
1288  Author: Brian Warner <warner@lothar.com>
1289  Date:   Mon Oct 3 14:43:05 2011 -0400
1290 
1291      next step: first batch of updates to ServermapUpdater
1292 
1293      updates:
1294       most method-local variables in update()
1295       API of _build_initial_querylist()
1296       API of _send_initial_requests()
1297       .full_serverlist
1298       .extra_servers
1299 
1300   src/allmydata/mutable/servermap.py |   39 ++++++++++++++------------
1301   1 files changed, 21 insertions(+), 18 deletions(-)
1302 
1303  commit 4aadc584fa7dcb2daa86b048c81dee0049ba26d9
1304  Author: Brian Warner <warner@lothar.com>
1305  Date:   Mon Oct 3 15:07:00 2011 -0400
1306 
1307      internal change: index _bad_shares with IServer
1308 
1309   src/allmydata/mutable/servermap.py |   20 ++++++++++----------
1310   1 files changed, 10 insertions(+), 10 deletions(-)
1311 
1312  commit 16d4e6fa82a9907dbdc92094213387c6a4164e41
1313  Author: Brian Warner <warner@lothar.com>
1314  Date:   Mon Oct 3 18:20:47 2011 +0100
1315 
1316      internal change: index _known_shares with IServer instead of serverid
1317 
1318      callers are unchanged
1319 
1320   src/allmydata/mutable/servermap.py |   42 +++++++++++++++----------
1321   1 files changed, 25 insertions(+), 17 deletions(-)
1322 
1323  commit ceeb5f4938cc814a0c75d1b8f4018aed965c2176
1324  Author: Brian Warner <warner@lothar.com>
1325  Date:   Mon Oct 3 18:11:43 2011 +0100
1326 
1327      accessors and name cleanup for servermap.Servermap.last_update_mode/time
1328 
1329   src/allmydata/mutable/filenode.py  |    6 +++---
1330   src/allmydata/mutable/publish.py   |    4 ++--
1331   src/allmydata/mutable/servermap.py |   17 +++++++++++------
1332   3 files changed, 16 insertions(+), 11 deletions(-)
1333 
1334  commit 8d3cbda82661c0a7e5c3d3b65cf7a5d5ab7e32c0
1335  Author: Brian Warner <warner@lothar.com>
1336  Date:   Mon Oct 3 18:11:14 2011 +0100
1337 
1338      accessors and name cleanup for servermap.Servermap.problems
1339 
1340   src/allmydata/mutable/servermap.py |   21 +++++++++++++--------
1341   src/allmydata/test/test_mutable.py |    6 +++---
1342   2 files changed, 16 insertions(+), 11 deletions(-)
1343 
1344  commit 348f57988f79389db0aab7672e6eaa9a6d8e3219
1345  Author: Brian Warner <warner@lothar.com>
1346  Date:   Mon Oct 3 18:10:41 2011 +0100
1347 
1348      accessors and name cleanup for servermap.Servermap.bad_shares
1349 
1350   src/allmydata/mutable/publish.py   |    2 +-
1351   src/allmydata/mutable/servermap.py |   30 ++++++++++++++-----------
1352   2 files changed, 18 insertions(+), 14 deletions(-)
1353 
1354  commit 520c9368134673cdf76c653c5e1bb91c2ab5d51e
1355  Author: Brian Warner <warner@lothar.com>
1356  Date:   Mon Oct 3 18:10:05 2011 +0100
1357 
1358      accessors and name cleanup for servermap.Servermap.servermap .
1359 
1360   src/allmydata/mutable/publish.py   |   14 +++++----
1361   src/allmydata/mutable/servermap.py |   38 ++++++++++++++-----------
1362   2 files changed, 29 insertions(+), 23 deletions(-)
1363 
1364  commit b8b8dc38287a91dbdf494426ac801d9381ce5841
1365  Author: Brian Warner <warner@lothar.com>
1366  Date:   Mon Oct 3 18:08:02 2011 +0100
1367 
1368      fix reachable_servers
1369 
1370   src/allmydata/mutable/checker.py   |    3 ++-
1371   src/allmydata/mutable/publish.py   |    4 +++-
1372   src/allmydata/mutable/servermap.py |   12 ++++++++++--
1373   3 files changed, 15 insertions(+), 4 deletions(-)
1374 
1375  commit cb0cfd1adfefad357c187aaaf690c3df68b622bc
1376  Author: Brian Warner <warner@lothar.com>
1377  Date:   Mon Oct 3 18:06:03 2011 +0100
1378 
1379      fix Servermap.unreachable_servers
1380 
1381   src/allmydata/mutable/servermap.py |   11 ++++++++---
1382   1 files changed, 8 insertions(+), 3 deletions(-)
1383 
1384  commit 2d9ea79b94bd4db674d40386fda90825785ac495
1385  Author: Brian Warner <warner@lothar.com>
1386  Date:   Mon Oct 3 18:03:48 2011 +0100
1387 
1388      give ServerMap a StorageFarmBroker, temporary
1389 
1390      this makes it possible for the ServerMap to accept bare serverids and still
1391      build data structures with IServers
1392 
1393   src/allmydata/mutable/checker.py   |    2 +-
1394   src/allmydata/mutable/filenode.py  |    2 +-
1395   src/allmydata/mutable/publish.py   |    2 +-
1396   src/allmydata/mutable/servermap.py |    5 +++--
1397   src/allmydata/test/test_mutable.py |    8 ++++----
1398   5 files changed, 10 insertions(+), 9 deletions(-)
1399 
1400  commit 718d1aeff6fded893f65397806d22ece928b0dd4
1401  Author: Brian Warner <warner@lothar.com>
1402  Date:   Mon Oct 3 13:43:30 2011 -0400
1403 
1404      add StorageFarmBroker.get_server_for_id(), temporary helper
1405 
1406      This will go away once we're passing IServers everywhere.
1407 
1408   src/allmydata/storage_client.py  |    2 ++
1409   src/allmydata/test/no_network.py |   13 +++++++++++++
1410   2 files changed, 15 insertions(+), 0 deletions(-)
1411 
1412  commit ece20231d7fda0d503704842a4aa068dfbc2e54e
1413  Author: Brian Warner <warner@lothar.com>
1414  Date:   Sun Oct 2 01:11:50 2011 +0100
1415 
1416      add proper accessors for Servermap.connections, to make refactoring easier
1417 
1418   src/allmydata/mutable/publish.py   |    6 +++---
1419   src/allmydata/mutable/retrieve.py  |   10 +++++-----
1420   src/allmydata/mutable/servermap.py |   17 +++++++++++------
1421   3 files changed, 19 insertions(+), 14 deletions(-)
1422 
1423  commit 3b943d6bf302ff702668081a612fc4fe2604cf9c
1424  Author: Brian Warner <warner@lothar.com>
1425  Date:   Fri Sep 23 10:34:30 2011 -0700
1426 
1427      mutable/servermap.py and neighbors: s/peer/server/
1428 
1429   src/allmydata/mutable/checker.py   |   22 +-
1430   src/allmydata/mutable/publish.py   |  204 +++++++-------
1431   src/allmydata/mutable/servermap.py |  402 +++++++++++++-------------
1432   src/allmydata/test/test_mutable.py |   18 +-
1433   4 files changed, 323 insertions(+), 323 deletions(-)
1434 IServer refactoring: pass IServer instances around, instead of peerids
1435 
1436 refs #1363
1437 
1438 This collapses 88 small incremental changes (each of which passes all tests)
1439 into one big patch. The development process for the long path started with
1440 adding some temporary scaffolding, changing one method at a time, then
1441 removing the scaffolding. The individual pieces are as follows, in reverse
1442 chronological order (the first patch is at the end of this comment):
1443 
1444  commit 9bbe4174fd0d98a6cf47a8ef96e85d9ef34b2f9a
1445  Author: Brian Warner <warner@lothar.com>
1446  Date:   Tue Oct 4 16:05:00 2011 -0400
1447 
1448      immutable/downloader/status.py: correct comment
1449 
1450   src/allmydata/immutable/downloader/status.py |    2 +-
1451   1 files changed, 1 insertions(+), 1 deletions(-)
1452 
1453  commit 72146a7c7c91eac2f7c3ceb801eb7a1721376889
1454  Author: Brian Warner <warner@lothar.com>
1455  Date:   Tue Oct 4 15:46:20 2011 -0400
1456 
1457      remove temporary ServerMap._storage_broker
1458 
1459   src/allmydata/mutable/checker.py   |    2 +-
1460   src/allmydata/mutable/filenode.py  |    2 +-
1461   src/allmydata/mutable/publish.py   |    2 +-
1462   src/allmydata/mutable/servermap.py |    5 ++---
1463   src/allmydata/test/test_mutable.py |    8 ++++----
1464   5 files changed, 9 insertions(+), 10 deletions(-)
1465 
1466  commit d703096b41632c47d76414b12672e076a422ff5c
1467  Author: Brian Warner <warner@lothar.com>
1468  Date:   Tue Oct 4 15:37:05 2011 -0400
1469 
1470      remove temporary storage_broker.get_server_for_id()
1471 
1472   src/allmydata/storage_client.py  |    3 ---
1473   src/allmydata/test/no_network.py |   13 -------------
1474   2 files changed, 0 insertions(+), 16 deletions(-)
1475 
1476  commit 620cc5d80882ef6f7decfd26af8a6c7c1ddf80d1
1477  Author: Brian Warner <warner@lothar.com>
1478  Date:   Tue Oct 4 12:50:06 2011 -0400
1479 
1480      API of Retrieve._try_to_validate_privkey(), trying to remove reader.server
1481 
1482   src/allmydata/mutable/retrieve.py |   10 +++++-----
1483   1 files changed, 5 insertions(+), 5 deletions(-)
1484 
1485  commit 92f43f856f4a8b36c207d1b190ed8699b5a4ecb4
1486  Author: Brian Warner <warner@lothar.com>
1487  Date:   Tue Oct 4 12:48:08 2011 -0400
1488 
1489      API of Retrieve._validate_block(), trying to remove reader.server
1490 
1491   src/allmydata/mutable/retrieve.py |   14 +++++++-------
1492   1 files changed, 7 insertions(+), 7 deletions(-)
1493 
1494  commit 572d5070761861a2190349d1ed8d85dbc25698a5
1495  Author: Brian Warner <warner@lothar.com>
1496  Date:   Tue Oct 4 12:36:58 2011 -0400
1497 
1498      API of Retrieve._mark_bad_share(), trying to remove reader.server
1499 
1500   src/allmydata/mutable/retrieve.py |   21 +++++++++------------
1501   1 files changed, 9 insertions(+), 12 deletions(-)
1502 
1503  commit a793ff00c0de1e2eec7b46288fdf388c7a2bec89
1504  Author: Brian Warner <warner@lothar.com>
1505  Date:   Tue Oct 4 12:06:13 2011 -0400
1506 
1507      remove now-unused get_rref_for_serverid()
1508 
1509   src/allmydata/mutable/servermap.py |    3 ---
1510   1 files changed, 0 insertions(+), 3 deletions(-)
1511 
1512  commit 1b9827cc9366bf90b93297fdd6832f2ad0480ce7
1513  Author: Brian Warner <warner@lothar.com>
1514  Date:   Tue Oct 4 12:03:09 2011 -0400
1515 
1516      Retrieve: stop adding .serverid attributes to readers
1517 
1518   src/allmydata/mutable/retrieve.py |    1 -
1519   1 files changed, 0 insertions(+), 1 deletions(-)
1520 
1521  commit 5d4e9d491b19e49d2e443a1dfff2c672842c36ef
1522  Author: Brian Warner <warner@lothar.com>
1523  Date:   Tue Oct 4 12:03:34 2011 -0400
1524 
1525      return value of Retrieve(verify=True)
1526 
1527   src/allmydata/mutable/checker.py  |   11 ++++++-----
1528   src/allmydata/mutable/retrieve.py |    3 +--
1529   2 files changed, 7 insertions(+), 7 deletions(-)
1530 
1531  commit e9ab7978c384e1f677cb7779dc449b1044face82
1532  Author: Brian Warner <warner@lothar.com>
1533  Date:   Tue Oct 4 11:54:23 2011 -0400
1534 
1535      Retrieve._bad_shares (but not return value, used by Verifier)
1536 
1537   src/allmydata/mutable/retrieve.py |    7 ++++---
1538   1 files changed, 4 insertions(+), 3 deletions(-)
1539 
1540  commit 2d91926de233ec5c881f30e36b4a30ad92ab42a9
1541  Author: Brian Warner <warner@lothar.com>
1542  Date:   Tue Oct 4 11:51:23 2011 -0400
1543 
1544      Publish: stop adding .serverid attributes to writers
1545 
1546   src/allmydata/mutable/publish.py |    9 ++-------
1547   1 files changed, 2 insertions(+), 7 deletions(-)
1548 
1549  commit 47c7a0105dec7cbf4f7e0a3ce800bbb85b15df4a
1550  Author: Brian Warner <warner@lothar.com>
1551  Date:   Tue Oct 4 11:56:33 2011 -0400
1552 
1553      API of get_write_enabler()
1554 
1555   src/allmydata/mutable/filenode.py |    7 ++++---
1556   src/allmydata/mutable/publish.py  |    4 ++--
1557   src/allmydata/test/no_network.py  |    3 +++
1558   3 files changed, 9 insertions(+), 5 deletions(-)
1559 
1560  commit 9196a5c6590fdbfd660325ea8358b345887d3db0
1561  Author: Brian Warner <warner@lothar.com>
1562  Date:   Tue Oct 4 11:46:24 2011 -0400
1563 
1564      API of get_(renewal|cancel)_secret()
1565 
1566   src/allmydata/mutable/filenode.py  |   14 ++++++++------
1567   src/allmydata/mutable/publish.py   |    8 ++++----
1568   src/allmydata/mutable/servermap.py |    5 ++---
1569   3 files changed, 14 insertions(+), 13 deletions(-)
1570 
1571  commit de7c1552f8c163eff5b6d820b5fb3b21c1b47cb5
1572  Author: Brian Warner <warner@lothar.com>
1573  Date:   Tue Oct 4 11:41:52 2011 -0400
1574 
1575      API of CorruptShareError. Also comment out some related+unused test_web.py code
1576 
1577   src/allmydata/mutable/common.py    |   13 +++++--------
1578   src/allmydata/mutable/retrieve.py  |   10 +++++-----
1579   src/allmydata/mutable/servermap.py |    8 +++-----
1580   src/allmydata/test/common.py       |   13 ++++++++-----
1581   4 files changed, 21 insertions(+), 23 deletions(-)
1582 
1583  commit 2c1c314046b620c16f1e66d030c150d768b7d01e
1584  Author: Brian Warner <warner@lothar.com>
1585  Date:   Tue Oct 4 12:01:46 2011 -0400
1586 
1587      API of ServerMap.mark_bad_share()
1588 
1589   src/allmydata/mutable/publish.py   |    2 +-
1590   src/allmydata/mutable/retrieve.py  |    6 +++---
1591   src/allmydata/mutable/servermap.py |    6 ++----
1592   src/allmydata/test/test_mutable.py |    3 +--
1593   4 files changed, 7 insertions(+), 10 deletions(-)
1594 
1595  commit 1bed349030779fd0c378ae4e821384f953c6f6ff
1596  Author: Brian Warner <warner@lothar.com>
1597  Date:   Tue Oct 4 11:11:17 2011 -0400
1598 
1599      API+name of ServerMap.shares_on_server() : only for tests, so debug_ prefix
1600 
1601   src/allmydata/mutable/servermap.py |    7 ++-----
1602   src/allmydata/test/test_mutable.py |    6 +++---
1603   2 files changed, 5 insertions(+), 8 deletions(-)
1604 
1605  commit 2d32e448677d6b818692e801045d4115b29abf21
1606  Author: Brian Warner <warner@lothar.com>
1607  Date:   Tue Oct 4 11:07:10 2011 -0400
1608 
1609      API of ServerMap.all_servers_for_version()
1610 
1611   src/allmydata/mutable/servermap.py |    4 ++--
1612   1 files changed, 2 insertions(+), 2 deletions(-)
1613 
1614  commit 48f3204d1889c3e7179578125c4bdef515af3d6a
1615  Author: Brian Warner <warner@lothar.com>
1616  Date:   Tue Oct 4 11:04:50 2011 -0400
1617 
1618      internals of ServerMap methods that use make_versionmap(), remove temp copy
1619 
1620   src/allmydata/mutable/servermap.py |   28 +++++++++----------------
1621   1 files changed, 10 insertions(+), 18 deletions(-)
1622 
1623  commit 5c3da77b6c777a145bd5ddfaa4db849dc9495548
1624  Author: Brian Warner <warner@lothar.com>
1625  Date:   Tue Oct 4 11:01:28 2011 -0400
1626 
1627      API of ServerMap.make_versionmap()
1628 
1629   src/allmydata/mutable/checker.py   |    4 ++--
1630   src/allmydata/mutable/retrieve.py  |    5 ++---
1631   src/allmydata/mutable/servermap.py |    4 ++--
1632   src/allmydata/test/test_mutable.py |    7 ++++---
1633   4 files changed, 10 insertions(+), 10 deletions(-)
1634 
1635  commit b6882ece49afb4c507d118af2db346fa329209dc
1636  Author: Brian Warner <warner@lothar.com>
1637  Date:   Tue Oct 4 10:53:38 2011 -0400
1638 
1639      make a copy of ServerMap.make_versionmap() (_make_versionmap2) for internal use
1640 
1641   src/allmydata/mutable/servermap.py |   18 +++++++++++++-----
1642   1 files changed, 13 insertions(+), 5 deletions(-)
1643 
1644  commit 963f8e63faf32b950eb1b8103cd2ff16fe8f0151
1645  Author: Brian Warner <warner@lothar.com>
1646  Date:   Tue Oct 4 00:45:58 2011 -0400
1647 
1648      API of RetrieveStatus.add_problem()
1649 
1650   src/allmydata/mutable/retrieve.py |    5 +++--
1651   1 files changed, 3 insertions(+), 2 deletions(-)
1652 
1653  commit 4976d29ffae565a048851601c29013bbae2976d8
1654  Author: Brian Warner <warner@lothar.com>
1655  Date:   Tue Oct 4 00:45:05 2011 -0400
1656 
1657      API of RetrieveStatus.add_fetch_timing()
1658 
1659   src/allmydata/mutable/retrieve.py |    5 +++--
1660   1 files changed, 3 insertions(+), 2 deletions(-)
1661 
1662  commit d057d3bbba72663ee148a8b916bc2d52be2e3982
1663  Author: Brian Warner <warner@lothar.com>
1664  Date:   Tue Oct 4 00:44:04 2011 -0400
1665 
1666      API of Retrieve.notify_server_corruption()
1667 
1668   src/allmydata/mutable/retrieve.py |    6 +++---
1669   1 files changed, 3 insertions(+), 3 deletions(-)
1670 
1671  commit 8a2a81e46671c860610e0e96d6add1a57551f22d
1672  Author: Brian Warner <warner@lothar.com>
1673  Date:   Tue Oct 4 00:42:32 2011 -0400
1674 
1675      remove unused _outstanding_queries
1676 
1677   src/allmydata/mutable/retrieve.py |    1 -
1678   1 files changed, 0 insertions(+), 1 deletions(-)
1679 
1680  commit 56d12cc9968d03ccd53764455c671122c4f391d1
1681  Author: Brian Warner <warner@lothar.com>
1682  Date:   Tue Oct 4 00:40:57 2011 -0400
1683 
1684      change Retrieve.remaining_sharemap
1685 
1686   src/allmydata/mutable/retrieve.py |    4 ++--
1687   1 files changed, 2 insertions(+), 2 deletions(-)
1688 
1689  commit 4f0b7af4821f43290bfc70f2b1fc30149ad81281
1690  Author: Brian Warner <warner@lothar.com>
1691  Date:   Tue Oct 4 10:40:18 2011 -0400
1692 
1693      accessor for PublishStatus._problems
1694 
1695   src/allmydata/mutable/publish.py |    4 +++-
1696   src/allmydata/web/status.py      |    2 +-
1697   2 files changed, 4 insertions(+), 2 deletions(-)
1698 
1699  commit 627087cf66d0b8cc519f4d551a967a7bd9b6a741
1700  Author: Brian Warner <warner@lothar.com>
1701  Date:   Tue Oct 4 10:36:39 2011 -0400
1702 
1703      accessor for RetrieveStatus._problems
1704 
1705   src/allmydata/mutable/retrieve.py |    8 ++++++--
1706   src/allmydata/web/status.py       |    2 +-
1707   2 files changed, 7 insertions(+), 3 deletions(-)
1708 
1709  commit ca7dea81f03801b1c7353fc00ecba689268109cf
1710  Author: Brian Warner <warner@lothar.com>
1711  Date:   Tue Oct 4 00:35:32 2011 -0400
1712 
1713      add .server to "reader", so we can get at it later
1714 
1715   src/allmydata/mutable/retrieve.py |    5 +++--
1716   1 files changed, 3 insertions(+), 2 deletions(-)
1717 
1718  commit 6ef516e24908ec195af084a7550d1921a5e983b0
1719  Author: Brian Warner <warner@lothar.com>
1720  Date:   Tue Oct 4 00:32:32 2011 -0400
1721 
1722      temporarily give Retrieve a _storage_broker, so it can map serverids to servers
1723 
1724   src/allmydata/mutable/checker.py   |    3 ++-
1725   src/allmydata/mutable/filenode.py  |    6 ++++--
1726   src/allmydata/mutable/retrieve.py  |    5 +++--
1727   src/allmydata/test/test_mutable.py |    4 ++--
1728   4 files changed, 11 insertions(+), 7 deletions(-)
1729 
1730  commit afe08e4dd3f4ff9ff7e8a2a8d28b181e3625bcc9
1731  Author: Brian Warner <warner@lothar.com>
1732  Date:   Tue Oct 4 00:21:51 2011 -0400
1733 
1734      mutable/retrieve.py: s/peer/server/
1735 
1736   src/allmydata/mutable/retrieve.py  |   82 +++++++++++++-------------
1737   src/allmydata/test/test_mutable.py |    6 +-
1738   2 files changed, 44 insertions(+), 44 deletions(-)
1739 
1740  commit 910afcb5d7f274880f68dd6cdb5b05f2bbc29adc
1741  Author: Brian Warner <warner@lothar.com>
1742  Date:   Tue Oct 4 00:16:01 2011 -0400
1743 
1744      web.status.PublishStatusPage: add comment, I think .problems isn't exercised
1745 
1746   src/allmydata/web/status.py |    2 ++
1747   1 files changed, 2 insertions(+), 0 deletions(-)
1748 
1749  commit 311466dd8c931bbba40d590ade867704282e7f1a
1750  Author: Brian Warner <warner@lothar.com>
1751  Date:   Mon Oct 3 23:48:16 2011 -0400
1752 
1753      API of PublishStatus.add_per_server_time()
1754 
1755   src/allmydata/mutable/publish.py |    5 +++--
1756   1 files changed, 3 insertions(+), 2 deletions(-)
1757 
1758  commit 2df5faa1b6cbfbaded520d2320305a62fe961118
1759  Author: Brian Warner <warner@lothar.com>
1760  Date:   Mon Oct 3 23:46:37 2011 -0400
1761 
1762      more simplifications
1763 
1764   src/allmydata/mutable/publish.py |    4 +---
1765   1 files changed, 1 insertions(+), 3 deletions(-)
1766 
1767  commit 6ac4544a3da385f2aad9392f906b90192f4f919a
1768  Author: Brian Warner <warner@lothar.com>
1769  Date:   Mon Oct 3 23:44:08 2011 -0400
1770 
1771      API of ServerMap.version_on_server()
1772 
1773   src/allmydata/mutable/publish.py   |    2 +-
1774   src/allmydata/mutable/servermap.py |    4 ++--
1775   src/allmydata/test/test_mutable.py |    5 ++---
1776   3 files changed, 5 insertions(+), 6 deletions(-)
1777 
1778  commit 3e187e322511072e4683329df6b2c6c733a66dba
1779  Author: Brian Warner <warner@lothar.com>
1780  Date:   Tue Oct 4 00:16:32 2011 -0400
1781 
1782      API of ServerMap.make_sharemap()
1783 
1784   src/allmydata/mutable/servermap.py |    4 ++--
1785   src/allmydata/test/test_mutable.py |    7 ++++---
1786   src/allmydata/web/status.py        |    4 ++--
1787   3 files changed, 8 insertions(+), 7 deletions(-)
1788 
1789  commit 318feed8437bdd8d4943c6569d38f7b54b6313cc
1790  Author: Brian Warner <warner@lothar.com>
1791  Date:   Mon Oct 3 23:36:19 2011 -0400
1792 
1793      small cleanups
1794 
1795   src/allmydata/mutable/publish.py |    4 ++--
1796   1 files changed, 2 insertions(+), 2 deletions(-)
1797 
1798  commit bd459ed5714e1db5a7163935c54b7b0b56db8349
1799  Author: Brian Warner <warner@lothar.com>
1800  Date:   Mon Oct 3 23:33:39 2011 -0400
1801 
1802      API of ServerMap.add_new_share()
1803 
1804   src/allmydata/mutable/publish.py   |    4 ++--
1805   src/allmydata/mutable/servermap.py |    6 ++----
1806   2 files changed, 4 insertions(+), 6 deletions(-)
1807 
1808  commit f2804fb6ed11d80088e0da8ed48e6c2922f2ffef
1809  Author: Brian Warner <warner@lothar.com>
1810  Date:   Mon Oct 3 23:30:26 2011 -0400
1811 
1812      API of ServerMap.get_bad_shares()
1813 
1814   src/allmydata/mutable/publish.py   |    3 +--
1815   src/allmydata/mutable/servermap.py |    9 ++++-----
1816   2 files changed, 5 insertions(+), 7 deletions(-)
1817 
1818  commit 965074a47b3ce1431cb46d9a233840afcf9105f5
1819  Author: Brian Warner <warner@lothar.com>
1820  Date:   Mon Oct 3 23:26:58 2011 -0400
1821 
1822      more small cleanups
1823 
1824   src/allmydata/mutable/publish.py |    6 +++---
1825   1 files changed, 3 insertions(+), 3 deletions(-)
1826 
1827  commit 38020da34f034f8889947dd3dc05e087ffff7106
1828  Author: Brian Warner <warner@lothar.com>
1829  Date:   Mon Oct 3 23:18:47 2011 -0400
1830 
1831      change Publish.bad_share_checkstrings
1832 
1833   src/allmydata/mutable/publish.py |    6 +++---
1834   1 files changed, 3 insertions(+), 3 deletions(-)
1835 
1836  commit 5efebcbd2ee0c2f299ea86f7591d856c0f265304
1837  Author: Brian Warner <warner@lothar.com>
1838  Date:   Mon Oct 3 23:16:31 2011 -0400
1839 
1840      change internals of Publish.update_goal()
1841 
1842   src/allmydata/mutable/publish.py |    8 +++-----
1843   1 files changed, 3 insertions(+), 5 deletions(-)
1844 
1845  commit e91b55ff4c2a69165b71f2c7b217ac319ff4c527
1846  Author: Brian Warner <warner@lothar.com>
1847  Date:   Mon Oct 3 23:11:42 2011 -0400
1848 
1849      get rid of Publish.connections
1850 
1851   src/allmydata/mutable/publish.py |   27 +++++----------------------
1852   1 files changed, 5 insertions(+), 22 deletions(-)
1853 
1854  commit 64e9a53b3229ebe2f9ebf7ed502d539311d0e037
1855  Author: Brian Warner <warner@lothar.com>
1856  Date:   Mon Oct 3 23:05:32 2011 -0400
1857 
1858      change Publish.bad_servers
1859 
1860   src/allmydata/mutable/publish.py |   10 +++++-----
1861   1 files changed, 5 insertions(+), 5 deletions(-)
1862 
1863  commit b85a934bef315a06bcfe00c9c12a3627fed2b918
1864  Author: Brian Warner <warner@lothar.com>
1865  Date:   Mon Oct 3 23:03:07 2011 -0400
1866 
1867      Publish.bad_servers: fix bug, this should be a set of serverids, not writers
1868 
1869   src/allmydata/mutable/publish.py |    2 +-
1870   1 files changed, 1 insertions(+), 1 deletions(-)
1871 
1872  commit 605ea15ec15ed671513819003ccd211cdb9761e0
1873  Author: Brian Warner <warner@lothar.com>
1874  Date:   Mon Oct 3 23:00:21 2011 -0400
1875 
1876      change .placed
1877 
1878   src/allmydata/mutable/publish.py |    6 +++---
1879   1 files changed, 3 insertions(+), 3 deletions(-)
1880 
1881  commit f7aba37b1b345d5b6d5cb16e3b3f6f3c1afb658e
1882  Author: Brian Warner <warner@lothar.com>
1883  Date:   Mon Oct 3 22:59:22 2011 -0400
1884 
1885      temporarily stash IServer as .server on the "writer" object
1886 
1887   src/allmydata/mutable/publish.py |    2 ++
1888   1 files changed, 2 insertions(+), 0 deletions(-)
1889 
1890  commit f9b551d788e7db1f187fce5ab98ab5d5fe4e1c36
1891  Author: Brian Warner <warner@lothar.com>
1892  Date:   Mon Oct 3 22:48:18 2011 -0400
1893 
1894      change Publish.goal and API of log_goal() to use IServer, not serverid
1895 
1896   src/allmydata/mutable/publish.py |   48 ++++++++++++++--------------
1897   1 files changed, 24 insertions(+), 24 deletions(-)
1898 
1899  commit 75f20616558e4900b8b1f685dd99aa838de6d452
1900  Author: Brian Warner <warner@lothar.com>
1901  Date:   Mon Oct 3 15:27:02 2011 -0400
1902 
1903      API of ServerMap.get_known_shares()
1904 
1905   src/allmydata/mutable/publish.py   |   16 ++++++++++------
1906   src/allmydata/mutable/servermap.py |    7 ++-----
1907   2 files changed, 12 insertions(+), 11 deletions(-)
1908 
1909  commit 1c38c9d37bb08221b4418762234b1a62397b3b4b
1910  Author: Brian Warner <warner@lothar.com>
1911  Date:   Mon Oct 3 15:20:29 2011 -0400
1912 
1913      Publish.full_serverlist
1914 
1915   src/allmydata/mutable/publish.py |   10 +++++-----
1916   1 files changed, 5 insertions(+), 5 deletions(-)
1917 
1918  commit b6cbd215a04b9cde31a7d92a97a7f048622b16f1
1919  Author: Brian Warner <warner@lothar.com>
1920  Date:   Mon Oct 3 15:12:31 2011 -0400
1921 
1922      API of ServerMap.all_servers()
1923 
1924   src/allmydata/mutable/servermap.py |   19 ++++++-------------
1925   1 files changed, 6 insertions(+), 13 deletions(-)
1926 
1927  commit e63cd0315fae65357b1727ec6d5ff3c6e0d27c98
1928  Author: Brian Warner <warner@lothar.com>
1929  Date:   Mon Oct 3 15:10:18 2011 -0400
1930 
1931      remove ServerMap.connections, set_rref_for_serverid()
1932 
1933   src/allmydata/mutable/servermap.py |   11 +----------
1934   1 files changed, 1 insertions(+), 10 deletions(-)
1935 
1936  commit 4df52db2f80eb12eefa5d57103c24893cde89553
1937  Author: Brian Warner <warner@lothar.com>
1938  Date:   Mon Oct 3 15:04:06 2011 -0400
1939 
1940      API of ServerMap.mark_server_reachable()
1941 
1942   src/allmydata/mutable/servermap.py |    7 ++-----
1943   1 files changed, 2 insertions(+), 5 deletions(-)
1944 
1945  commit 69c715bde77944dc25181b3dbbeb042c816f9a1b
1946  Author: Brian Warner <warner@lothar.com>
1947  Date:   Mon Oct 3 15:03:21 2011 -0400
1948 
1949      API of ServerMap.mark_server_unreachable()
1950 
1951   src/allmydata/mutable/servermap.py |    9 +++------
1952   1 files changed, 3 insertions(+), 6 deletions(-)
1953 
1954  commit 3d784d60eec1c508858e3a617e4411ffbcc3c1fa
1955  Author: Brian Warner <warner@lothar.com>
1956  Date:   Mon Oct 3 15:02:03 2011 -0400
1957 
1958      API of status.set_privkey_from()
1959 
1960   src/allmydata/mutable/servermap.py |    7 +++----
1961   1 files changed, 3 insertions(+), 4 deletions(-)
1962 
1963  commit 544ed3ea29bed7e66da7fd29ca3f6f076f27a9e6
1964  Author: Brian Warner <warner@lothar.com>
1965  Date:   Mon Oct 3 15:01:15 2011 -0400
1966 
1967      API of status.add_per_server_time()
1968 
1969   src/allmydata/mutable/servermap.py |    7 ++++---
1970   1 files changed, 4 insertions(+), 3 deletions(-)
1971 
1972  commit fffe5008b6320bd1e04c3c68389a2bf2ee383fa8
1973  Author: Brian Warner <warner@lothar.com>
1974  Date:   Mon Oct 3 14:59:02 2011 -0400
1975 
1976      remove unused .versionmap
1977 
1978   src/allmydata/mutable/servermap.py |    7 -------
1979   1 files changed, 0 insertions(+), 7 deletions(-)
1980 
1981  commit 2816562e090d2294179db3588dafcca18de1bc2b
1982  Author: Brian Warner <warner@lothar.com>
1983  Date:   Mon Oct 3 14:57:51 2011 -0400
1984 
1985      remove serverid from all log messages. Also one unused lambda.
1986 
1987   src/allmydata/mutable/servermap.py |   30 +++++++++++++-------------
1988   1 files changed, 15 insertions(+), 15 deletions(-)
1989 
1990  commit 28fa6b1a2738fa98c1f1dbd3d0e01ae98912d11f
1991  Author: Brian Warner <warner@lothar.com>
1992  Date:   Mon Oct 3 14:54:30 2011 -0400
1993 
1994      removed unused _readers
1995 
1996   src/allmydata/mutable/servermap.py |    3 ---
1997   1 files changed, 0 insertions(+), 3 deletions(-)
1998 
1999  commit a8e4ed3d645ab592d1add6a1e69b6d1ebfb77817
2000  Author: Brian Warner <warner@lothar.com>
2001  Date:   Mon Oct 3 14:54:16 2011 -0400
2002 
2003      remove unused _sharemap
2004 
2005   src/allmydata/mutable/servermap.py |    1 -
2006   1 files changed, 0 insertions(+), 1 deletions(-)
2007 
2008  commit 3f072e55cf1d0700f9fffe23f8f3a475725df588
2009  Author: Brian Warner <warner@lothar.com>
2010  Date:   Mon Oct 3 14:49:03 2011 -0400
2011 
2012      _must_query
2013 
2014   src/allmydata/mutable/servermap.py |    8 ++++----
2015   1 files changed, 4 insertions(+), 4 deletions(-)
2016 
2017  commit c599a059b8df3f5785e4bf89fb6ecc6d8dcd708b
2018  Author: Brian Warner <warner@lothar.com>
2019  Date:   Mon Oct 3 14:48:05 2011 -0400
2020 
2021      _queries_outstanding
2022 
2023   src/allmydata/mutable/servermap.py |   16 +++++++---------
2024   1 files changed, 7 insertions(+), 9 deletions(-)
2025 
2026  commit 7743759f98ac2c07926b2fdbd80bf52dfab33085
2027  Author: Brian Warner <warner@lothar.com>
2028  Date:   Mon Oct 3 14:46:17 2011 -0400
2029 
2030      _empty_servers
2031 
2032   src/allmydata/mutable/servermap.py |    5 ++---
2033   1 files changed, 2 insertions(+), 3 deletions(-)
2034 
2035  commit 6bb1825916828a713a32cdf7f7411fa3ea2e1e5d
2036  Author: Brian Warner <warner@lothar.com>
2037  Date:   Mon Oct 3 14:45:39 2011 -0400
2038 
2039      _good_servers
2040 
2041   src/allmydata/mutable/servermap.py |    4 ++--
2042   1 files changed, 2 insertions(+), 2 deletions(-)
2043 
2044  commit 1768fab1b51d8dd93ecabbaaabfadfa20cf6c3d4
2045  Author: Brian Warner <warner@lothar.com>
2046  Date:   Mon Oct 3 14:44:59 2011 -0400
2047 
2048      _bad_servers
2049 
2050   src/allmydata/mutable/servermap.py |   14 +++++++-------
2051   1 files changed, 7 insertions(+), 7 deletions(-)
2052 
2053  commit dccbaef30f0ba714c746bf6d4a1a803c36e17b65
2054  Author: Brian Warner <warner@lothar.com>
2055  Date:   Mon Oct 3 14:41:54 2011 -0400
2056 
2057      API of _try_to_set_pubkey()
2058 
2059   src/allmydata/mutable/servermap.py |    7 ++++---
2060   1 files changed, 4 insertions(+), 3 deletions(-)
2061 
2062  commit 0481ea70042ba3575f15eac7fd0780f8ece580cc
2063  Author: Brian Warner <warner@lothar.com>
2064  Date:   Mon Oct 3 14:35:02 2011 -0400
2065 
2066      API of notify_server_corruption()
2067 
2068   src/allmydata/mutable/servermap.py |    6 +++---
2069   1 files changed, 3 insertions(+), 3 deletions(-)
2070 
2071  commit bea9cba18fb3b9c11bb22f18356a263ecec7351e
2072  Author: Brian Warner <warner@lothar.com>
2073  Date:   Mon Oct 3 14:34:09 2011 -0400
2074 
2075      API of _got_signature_one_share()
2076 
2077   src/allmydata/mutable/servermap.py |    9 +++++----
2078   1 files changed, 5 insertions(+), 4 deletions(-)
2079 
2080  commit 1520123583cf78650706e114b15bb5b0ac1f4a14
2081  Author: Brian Warner <warner@lothar.com>
2082  Date:   Mon Oct 3 14:32:33 2011 -0400
2083 
2084      API of _try_to_validate_privkey()
2085 
2086   src/allmydata/mutable/servermap.py |    9 +++++----
2087   1 files changed, 5 insertions(+), 4 deletions(-)
2088 
2089  commit 938852c9c8519c7a078f58a9b1f4dd8ec8b6715e
2090  Author: Brian Warner <warner@lothar.com>
2091  Date:   Mon Oct 3 14:31:48 2011 -0400
2092 
2093      API and internals of _add_lease_failed()
2094 
2095   src/allmydata/mutable/servermap.py |    8 ++++----
2096   1 files changed, 4 insertions(+), 4 deletions(-)
2097 
2098  commit 3843dba367e3c19e176a622ab853cb51d2472ddf
2099  Author: Brian Warner <warner@lothar.com>
2100  Date:   Mon Oct 3 14:30:37 2011 -0400
2101 
2102      API of _privkey_query_failed()
2103 
2104   src/allmydata/mutable/servermap.py |    5 +++--
2105   1 files changed, 3 insertions(+), 2 deletions(-)
2106 
2107  commit 2219a710e1633cd57d0ca0786490de87b3e19ba7
2108  Author: Brian Warner <warner@lothar.com>
2109  Date:   Mon Oct 3 14:29:43 2011 -0400
2110 
2111      fix bug in call to _privkey_query_failed, unrelated to refactoring
2112 
2113   src/allmydata/mutable/servermap.py |    2 +-
2114   1 files changed, 1 insertions(+), 1 deletions(-)
2115 
2116  commit ae615bec7d0d1b269710b6902797b12f9592ad62
2117  Author: Brian Warner <warner@lothar.com>
2118  Date:   Mon Oct 3 14:27:17 2011 -0400
2119 
2120      API of _got_corrupt_share()
2121 
2122   src/allmydata/mutable/servermap.py |   17 +++++++++--------
2123   1 files changed, 9 insertions(+), 8 deletions(-)
2124 
2125  commit cb51c95a6f4e077278157a77dab060c8c1ad7a81
2126  Author: Brian Warner <warner@lothar.com>
2127  Date:   Mon Oct 3 14:23:16 2011 -0400
2128 
2129      API of _got_results()
2130 
2131   src/allmydata/mutable/servermap.py |    9 +++++----
2132   1 files changed, 5 insertions(+), 4 deletions(-)
2133 
2134  commit bac9154fe0af18f226999a58ffc2362d8cf4b802
2135  Author: Brian Warner <warner@lothar.com>
2136  Date:   Mon Oct 3 14:19:19 2011 -0400
2137 
2138      API of _query_failed()
2139 
2140   src/allmydata/mutable/servermap.py |    5 +++--
2141   1 files changed, 3 insertions(+), 2 deletions(-)
2142 
2143  commit fdc29a8ca95d4b5c503e5382b9e5d4d02141ba12
2144  Author: Brian Warner <warner@lothar.com>
2145  Date:   Mon Oct 3 14:17:20 2011 -0400
2146 
2147      API of _do_read()
2148 
2149   src/allmydata/mutable/servermap.py |    6 ++++--
2150   1 files changed, 4 insertions(+), 2 deletions(-)
2151 
2152  commit e7e9e338f28d004aa4d423d11c65f1e271ac7322
2153  Author: Brian Warner <warner@lothar.com>
2154  Date:   Mon Oct 3 14:20:21 2011 -0400
2155 
2156      API of _do_query()
2157 
2158   src/allmydata/mutable/servermap.py |   15 +++++++--------
2159   1 files changed, 7 insertions(+), 8 deletions(-)
2160 
2161  commit 330625b9dac4cdbe72a11464a893065b9aeed453
2162  Author: Brian Warner <warner@lothar.com>
2163  Date:   Mon Oct 3 14:43:05 2011 -0400
2164 
2165      next step: first batch of updates to ServermapUpdater
2166 
2167      updates:
2168       most method-local variables in update()
2169       API of _build_initial_querylist()
2170       API of _send_initial_requests()
2171       .full_serverlist
2172       .extra_servers
2173 
2174   src/allmydata/mutable/servermap.py |   39 ++++++++++++++------------
2175   1 files changed, 21 insertions(+), 18 deletions(-)
2176 
2177  commit 4aadc584fa7dcb2daa86b048c81dee0049ba26d9
2178  Author: Brian Warner <warner@lothar.com>
2179  Date:   Mon Oct 3 15:07:00 2011 -0400
2180 
2181      internal change: index _bad_shares with IServer
2182 
2183   src/allmydata/mutable/servermap.py |   20 ++++++++++----------
2184   1 files changed, 10 insertions(+), 10 deletions(-)
2185 
2186  commit 16d4e6fa82a9907dbdc92094213387c6a4164e41
2187  Author: Brian Warner <warner@lothar.com>
2188  Date:   Mon Oct 3 18:20:47 2011 +0100
2189 
2190      internal change: index _known_shares with IServer instead of serverid
2191 
2192      callers are unchanged
2193 
2194   src/allmydata/mutable/servermap.py |   42 +++++++++++++++----------
2195   1 files changed, 25 insertions(+), 17 deletions(-)
2196 
2197  commit ceeb5f4938cc814a0c75d1b8f4018aed965c2176
2198  Author: Brian Warner <warner@lothar.com>
2199  Date:   Mon Oct 3 18:11:43 2011 +0100
2200 
2201      accessors and name cleanup for servermap.Servermap.last_update_mode/time
2202 
2203   src/allmydata/mutable/filenode.py  |    6 +++---
2204   src/allmydata/mutable/publish.py   |    4 ++--
2205   src/allmydata/mutable/servermap.py |   17 +++++++++++------
2206   3 files changed, 16 insertions(+), 11 deletions(-)
2207 
2208  commit 8d3cbda82661c0a7e5c3d3b65cf7a5d5ab7e32c0
2209  Author: Brian Warner <warner@lothar.com>
2210  Date:   Mon Oct 3 18:11:14 2011 +0100
2211 
2212      accessors and name cleanup for servermap.Servermap.problems
2213 
2214   src/allmydata/mutable/servermap.py |   21 +++++++++++++--------
2215   src/allmydata/test/test_mutable.py |    6 +++---
2216   2 files changed, 16 insertions(+), 11 deletions(-)
2217 
2218  commit 348f57988f79389db0aab7672e6eaa9a6d8e3219
2219  Author: Brian Warner <warner@lothar.com>
2220  Date:   Mon Oct 3 18:10:41 2011 +0100
2221 
2222      accessors and name cleanup for servermap.Servermap.bad_shares
2223 
2224   src/allmydata/mutable/publish.py   |    2 +-
2225   src/allmydata/mutable/servermap.py |   30 ++++++++++++++-----------
2226   2 files changed, 18 insertions(+), 14 deletions(-)
2227 
2228  commit 520c9368134673cdf76c653c5e1bb91c2ab5d51e
2229  Author: Brian Warner <warner@lothar.com>
2230  Date:   Mon Oct 3 18:10:05 2011 +0100
2231 
2232      accessors and name cleanup for servermap.Servermap.servermap .
2233 
2234   src/allmydata/mutable/publish.py   |   14 +++++----
2235   src/allmydata/mutable/servermap.py |   38 ++++++++++++++-----------
2236   2 files changed, 29 insertions(+), 23 deletions(-)
2237 
2238  commit b8b8dc38287a91dbdf494426ac801d9381ce5841
2239  Author: Brian Warner <warner@lothar.com>
2240  Date:   Mon Oct 3 18:08:02 2011 +0100
2241 
2242      fix reachable_servers
2243 
2244   src/allmydata/mutable/checker.py   |    3 ++-
2245   src/allmydata/mutable/publish.py   |    4 +++-
2246   src/allmydata/mutable/servermap.py |   12 ++++++++++--
2247   3 files changed, 15 insertions(+), 4 deletions(-)
2248 
2249  commit cb0cfd1adfefad357c187aaaf690c3df68b622bc
2250  Author: Brian Warner <warner@lothar.com>
2251  Date:   Mon Oct 3 18:06:03 2011 +0100
2252 
2253      fix Servermap.unreachable_servers
2254 
2255   src/allmydata/mutable/servermap.py |   11 ++++++++---
2256   1 files changed, 8 insertions(+), 3 deletions(-)
2257 
2258  commit 2d9ea79b94bd4db674d40386fda90825785ac495
2259  Author: Brian Warner <warner@lothar.com>
2260  Date:   Mon Oct 3 18:03:48 2011 +0100
2261 
2262      give ServerMap a StorageFarmBroker, temporary
2263 
2264      this makes it possible for the ServerMap to accept bare serverids and still
2265      build data structures with IServers
2266 
2267   src/allmydata/mutable/checker.py   |    2 +-
2268   src/allmydata/mutable/filenode.py  |    2 +-
2269   src/allmydata/mutable/publish.py   |    2 +-
2270   src/allmydata/mutable/servermap.py |    5 +++--
2271   src/allmydata/test/test_mutable.py |    8 ++++----
2272   5 files changed, 10 insertions(+), 9 deletions(-)
2273 
2274  commit 718d1aeff6fded893f65397806d22ece928b0dd4
2275  Author: Brian Warner <warner@lothar.com>
2276  Date:   Mon Oct 3 13:43:30 2011 -0400
2277 
2278      add StorageFarmBroker.get_server_for_id(), temporary helper
2279 
2280      This will go away once we're passing IServers everywhere.
2281 
2282   src/allmydata/storage_client.py  |    2 ++
2283   src/allmydata/test/no_network.py |   13 +++++++++++++
2284   2 files changed, 15 insertions(+), 0 deletions(-)
2285 
2286  commit ece20231d7fda0d503704842a4aa068dfbc2e54e
2287  Author: Brian Warner <warner@lothar.com>
2288  Date:   Sun Oct 2 01:11:50 2011 +0100
2289 
2290      add proper accessors for Servermap.connections, to make refactoring easier
2291 
2292   src/allmydata/mutable/publish.py   |    6 +++---
2293   src/allmydata/mutable/retrieve.py  |   10 +++++-----
2294   src/allmydata/mutable/servermap.py |   17 +++++++++++------
2295   3 files changed, 19 insertions(+), 14 deletions(-)
2296 
2297  commit 3b943d6bf302ff702668081a612fc4fe2604cf9c
2298  Author: Brian Warner <warner@lothar.com>
2299  Date:   Fri Sep 23 10:34:30 2011 -0700
2300 
2301      mutable/servermap.py and neighbors: s/peer/server/
2302 
2303   src/allmydata/mutable/checker.py   |   22 +-
2304   src/allmydata/mutable/publish.py   |  204 +++++++-------
2305   src/allmydata/mutable/servermap.py |  402 +++++++++++++-------------
2306   src/allmydata/test/test_mutable.py |   18 +-
2307   4 files changed, 323 insertions(+), 323 deletions(-)
2308]
2309[Clarify an ambiguity about which version number is meant in quickstart.rst.
2310david-sarah@jacaranda.org**20120514002637
2311 Ignore-this: afac742bcfb4aba9021b07e7505d4de0
2312]
2313[performance.rst: small updates, mention (lack of) MDMF
2314Brian Warner <warner@lothar.com>**20120513210739
2315 Ignore-this: 8c8beb98b6be5f6b4697cf507798957f
2316 
2317 refs #1398
2318]
2319[CREDITS: add amiller, zooko, rearrange a bit
2320Brian Warner <warner@lothar.com>**20120513173217
2321 Ignore-this: 4db3b71cdaf52e1596532ac9133186ae
2322]
2323[Doc updates and cosmetic fixes for #1115 patch.
2324Brian Warner <warner@lothar.com>**20120513081550
2325 Ignore-this: 87721ec10d0aee1124f2f24bdaea3007
2326 
2327 Removes the caveat from webapi.txt about count-good-share-hosts being wrong.
2328 
2329 This series should close #1115.
2330]
2331[Fixed an error in previous commit where an empty servermap would throw an exception in 'count-good-share-hosts'. Augmented unit test.
2332Brian Warner <warner@lothar.com>**20120513075930
2333 Ignore-this: 8c8937b3b3e15c63d9386628493f394e
2334 
2335 Signed-off-by: Andrew Miller <amiller@dappervision.com>
2336]
2337[Added tests for count-good-share-hosts under check and repair conditions. Patched the incorrect computation in immutable/filenode.py
2338Brian Warner <warner@lothar.com>**20120513075930
2339 Ignore-this: 6a77a5058adf18bca0a3517a77cf6190
2340 
2341 Signed-off-by: Andrew Miller <amiller@dappervision.com>
2342 
2343 Fixed missing import statements
2344 
2345 Signed-off-by: Andrew Miller <amiller@dappervision.com>
2346]
2347[test_web: fix use of headers= that's been wrong for a while
2348Brian Warner <warner@lothar.com>**20120513074512
2349 Ignore-this: 681e1ac6eafd23a0babfe8f182e3ca8
2350]
2351[test-dont-use-too-old-dep.py: fix tarfile timestamps
2352Brian Warner <warner@lothar.com>**20120513063403
2353 Ignore-this: b7acb8e369d768e072f3658b2de9af03
2354 
2355 It turns out that TarFile.addfile() doesn't provide a reasonable default
2356 timestamp, resulting in files dated to 1970 (they're probably wearing
2357 bell-bottoms and listening to disco too). Then, when the bdist_egg command
2358 tries to create a *zip*file with those files, it explodes because zipfiles
2359 cannot handle timestamps before 1980 (it prefers boomboxes and jackets with
2360 straps on the shoulders, thank you very much).
2361 
2362 This puts a modern time.time() on the members of the tarfile, allowing future
2363 cryptocoderarchaeologists the opportunity to make fun of fashion trends from
2364 the user's chosen era, rather than an artificially older one.
2365 
2366 refs #1342
2367]
2368[modify build_helpers files
2369Brian Warner <warner@lothar.com>**20120513034724
2370 Ignore-this: 7f02472b3fbc2bfba4c02acce7d728e7
2371 
2372 Should close #1342. This makes the actual changes to the two test
2373 files (separated from the 'rename' patch to avoid VC complications).
2374]
2375[rename build_helpers files
2376Brian Warner <warner@lothar.com>**20120513034701
2377 Ignore-this: c1e7257dc66d0d35dcbc830fbe04ab9b
2378 
2379 This is from the darcs patch for #1342, which failed to apply on my darcs
2380 tree, so I'm landing it from git. I'm landing the rename-files part
2381 separately from the modify-those-files part to avoid VC complications.
2382]
2383[webapi: remove undocumented t=mkdir-p operation
2384Brian Warner <warner@lothar.com>**20120513021943
2385 Ignore-this: 10bc56cc8bef468881fc7dd5a586bdf9
2386 
2387 Closes #380
2388]
2389[CREDITS: lebek
2390zooko@zooko.com**20120503173033
2391 Ignore-this: 6c0ff786ce67697f7af7b861593992e3
2392]
2393[Make sure that foolscap.logging.log.setLogDir is called with a str (not unicode) path, v2. Includes test. fixes #1725
2394david-sarah@jacaranda.org**20120429022844
2395 Ignore-this: 1e94ed0c092c5c93c0a4031f8b8df092
2396]
2397[Updated webapi.rst to list /cap as a synonym for /uri
2398Brian Warner <warner@lothar.com>**20120417184111
2399 Ignore-this: c7dfb12987d883c94948f3fede254fe4
2400]
2401[Adding jg71 to CREDITS
2402markus reichelt <mr@mareichelt.com>**20120414140107
2403 Ignore-this: b69a4c4b5248a7092c550de395192afb
2404]
2405[Fix for ticket #1662
2406Brian Warner <warner@lothar.com>**20120410183314
2407 Ignore-this: b2164418fb1a24cef2bddf1ec3c42eed
2408]
2409[docs/frontends/drop-upload.rst: document more known issues and link to new ticket for an existing one.
2410david-sarah@jacaranda.org**20120406043946
2411 Ignore-this: 72e0a821961fb9137bb6f53742e4ba43
2412]
2413[checker.py: minor simplifications
2414Brian Warner <warner@lothar.com>**20120404190531
2415 Ignore-this: 170f3e70dccd61c1ddb6ea6995ad09ca
2416]
2417[Rename web CheckResults to -Renderer, to avoid confusion. Closes #1705.
2418Brian Warner <warner@lothar.com>**20120403030451
2419 Ignore-this: 4c3e20d804e70a27d2464f770aec0c2c
2420 
2421 This avoids the name collision between the actual results
2422 objects (defined in allmydata.check_results) and the code that renders
2423 these objects into HTML (defined in allmydata.web.check_results). Only
2424 the web-side objects were renamed.
2425]
2426[webapi.rst: de-tabify
2427Brian Warner <warner@lothar.com>**20120402233205
2428 Ignore-this: 6436168d9073b12e95ff410239bf133f
2429]
2430[doc: cross-link known_issues.rst and cautions.rst with one another
2431zooko@zooko.com**20120401214039
2432 Ignore-this: 3873f8807826cb21761cfe65a93955f8
2433]
2434[docs: FTP-and-SFTP.rst: recommend SFTP
2435zooko@zooko.com**20120401212002
2436 Ignore-this: 6459edd6dd0a62a82d3adc62c5656c63
2437 
2438 Add an explicit recommendation of SFTP over FTP. Separate the known issues of
2439 FTP from SFTP. List "SFTP" first in all lists of the two. Use unicode bullet
2440 points and prepend a utf-8 BOM. Use out-of-line rst hyperlinks.
2441 
2442]
2443[interfaces.py: ensure that NoSuchChildError can be converted to str even when it is for a non-ASCII name. fixes #1483
2444david-sarah@jacaranda.org**20110814225959
2445 Ignore-this: d0069952ac7f5a13bdf5e957c7ae78a8
2446]
2447[misc/build_helpers/show-tool-versions.py: s/print_stderr/print_stdout/
2448david-sarah@jacaranda.org**20120401022826
2449 Ignore-this: c69d01081308a8144c9fdb34c4ab40b0
2450]
2451[bin/tahoe-script.template: fix the error message that is displayed when a runner script cannot be found. fixes #1488
2452david-sarah@jacaranda.org**20110817222651
2453 Ignore-this: b92c562e4da9adf63e642512c96eee89
2454]
2455[docs: quickstart: edits
2456zooko@zooko.com**20120401015717
2457 Ignore-this: cb56a1ffedb20d687133ad2ecfd7f8f7
2458 
2459 • use out-of-line links to avoid a warning from rst2html --verbose (fixes #1704)
2460 • reflow to 77 fill-column and prepend utf-8 BOM (fixes #1703)
2461 • recommend Python 2.7 (fixes #1702)
2462 • remove link to wiki:AdvancedInstall (fixes #1701)
2463 
2464]
2465[Spelling error in a comment.
2466david-sarah@jacaranda.org**20120401013655
2467 Ignore-this: 3a5a30be4be27bcfb1fecfd22ccf5327
2468]
2469[test_node.py: test that we tolerate a UTF-8 BOM at the start of tahoe.cfg, and can read UTF-8 option values. refs #1470
2470david-sarah@jacaranda.org**20110808180552
2471 Ignore-this: b4dd630857d192c02acaa6d8b163d5ca
2472]
2473[node.py: tolerate a UTF-8 BOM at the start of tahoe.cfg. fixes #1470
2474david-sarah@jacaranda.org**20110808180204
2475 Ignore-this: 9c859adce5668d7315d0d6e2ed9ddca7
2476]
2477[mutable/layout.py: improve confusing documentation of layout. fixes #1534
2478david-sarah@jacaranda.org**20110914143947
2479 Ignore-this: c5fbd3809ee3f7fc2b46cd23dad6b1c0
2480]
2481[setup: show-tool-versions: report cl only on windows, report buildslave, git, openssl, and lzip, but not 7za
2482zooko@zooko.com**20120401005925
2483 Ignore-this: 2f8d90893271d2f1c2d1185f95d95e86
2484]
2485[Document PYTHONPATH problem when running flogtool. refs #1693
2486david-sarah@jacaranda.org**20120331223934
2487 Ignore-this: 3edb13077119aaee76c1dcc46370e62
2488]
2489[Add test for bug #1689: repairing empty file hits no-privkey assertion
2490Brian Warner <warner@lothar.com>**20120331183902
2491 Ignore-this: e84ead8eb2bfee9c65285b7f9a3a9237
2492]
2493[FTP-and-SFTP.rst: there were two more instances of 'rootcap'. Also made the wording tweak from ticket:1487#comment:4 . fixes #1487
2494david-sarah@jacaranda.org**20120331023247
2495 Ignore-this: 9ce9c37d9aa2b9629b14a001989d51b0
2496]
2497[test_ftp.py: fix a couple of unused imports. refs #1668
2498david-sarah@jacaranda.org**20120331021725
2499 Ignore-this: fc4f24fbc707efe86de9f35b782384ce
2500]
2501[FTP-and-SFTP.rst: directories containing mutable files should now be listable via FTP. refs #680
2502david-sarah@jacaranda.org**20120331013730
2503 Ignore-this: 78e507bd857623e78b32dd0e4da3c59
2504]
2505[ftpd file `size' attribute must be an integer
2506Peter Le Bek <peter@hyperplex.net>**20120322131806
2507 Ignore-this: bcf0047f19226e8dc00cb4995584761a
2508]
2509[unit test for ftpd LIST
2510Peter Le Bek <peter@hyperplex.net>**20120330234139
2511 Ignore-this: dfbb45a030be9840858df6047f21666c
2512]
2513[fix ftpd mtime retrieval
2514Peter Le Bek <peter@hyperplex.net>**20120330234119
2515 Ignore-this: 873cf8d1c28817d7e64565dda43a2ecb
2516]
2517[Cosmetic formatting in docs.
2518david-sarah@jacaranda.org**20120322220534
2519 Ignore-this: 2e3ddb170f45035c4655ce25aaa09977
2520]
2521[Put SFTP before FTP in various docs. fixes #1692
2522david-sarah@jacaranda.org**20120322220453
2523 Ignore-this: 6759fbe5d58a965120b55cf3c1578970
2524]
2525[Correct a link to frontends/drop-upload.rst. fixes #1690
2526david-sarah@jacaranda.org**20120322220118
2527 Ignore-this: dafc6205151545e8095f908dd57c213
2528]
2529[Fix a missing comma in the last patch. refs #1295
2530david-sarah@jacaranda.org**20120314235040
2531 Ignore-this: 34327ffeabed65759ad511760f925e47
2532]
2533[Temporarily suppress the DeprecationWarning about IFinishableConsumer; it's irritating, but not in a way that is likely to make me fix the underlying issue (#1525) any sooner :-). refs #1295
2534david-sarah@jacaranda.org**20120314234729
2535 Ignore-this: 2ab43c7893ed305a9d40023ec176d179
2536]
2537[Update find_links URLs in setup.cfg to https://tahoe-lafs.org. This is not just a doc change; look out for compatibility problems.
2538david-sarah@jacaranda.org**20120313203041
2539 Ignore-this: fd18113695c2a524972c389e8b52e2e8
2540]
2541[Minor updates to URLs.
2542david-sarah@jacaranda.org**20120313202853
2543 Ignore-this: 2e5719e8cf19d7be73fbcba98dc1e5dd
2544]
2545[Update more links from http: to https: in documentation and comments.
2546david-sarah@jacaranda.org**20120313202654
2547 Ignore-this: 2c11cef35639b101412c024896256529
2548]
2549[Update copyright notices. refs #1686
2550david-sarah@jacaranda.org**20120313205057
2551 Ignore-this: a6a4904001412248c4164f002b52f79a
2552]
2553[Update various references to allmydata.org or http://tahoe-lafs.org in comments, to https://tahoe-lafs.org. refs #1682
2554david-sarah@jacaranda.org**20120308231719
2555 Ignore-this: a71d00ea46af0a44e5c957df56d02adf
2556]
2557[Suppress a warning from win32eventreactor on Windows (patch v2). fixes #1681
2558david-sarah@jacaranda.org**20120227190317
2559 Ignore-this: c7efe1065d45a00caf182a1de812f4bb
2560]
2561[add some quick tests of the introducer/web improvements
2562Brian Warner <warner@lothar.com>**20120312193536
2563 Ignore-this: 9e31f368b1dfa586ab6e3f17707d9ec
2564]
2565[tahoe.css: fix #section typo, update welcome.xhtml to match
2566Brian Warner <warner@lothar.com>**20120307022241
2567 Ignore-this: 4e8a8382234aad017b093f8896b329d6
2568 
2569 The "#section" declaration (which matches id="section") should have been
2570 ".section" (which matches class="section").
2571 
2572 The welcome page has a feature that I actually liked: the little "This
2573 Client" sidebar sits just to the right of the start of the Controls block.
2574 Fixing .section broke that (the clear:both introduces a gap, forcing the
2575 Controls block to start strictly below the bottom of the This Client block).
2576 So I also removed class="section" from the Controls block to allow them to
2577 share the horizontal space again.
2578]
2579[provisioning.py: update disk sizes and usage numbers
2580Brian Warner <warner@lothar.com>**20120213155708
2581 Ignore-this: e47ee282bfba4beb2598b227add5250a
2582]
2583[configuration.rst: another attempt to fix formatting of sample tahoe.cfg.
2584david-sarah@jacaranda.org**20120131000949
2585 Ignore-this: bb67b6c9bb191a1335eaadfe9594fa4f
2586]
2587[configuration.rst: remove the obsolete sizelimit option from the sample tahoe.cfg. Also fix the RST formatting of blank lines in the file.
2588david-sarah@jacaranda.org**20120131000643
2589 Ignore-this: 9c5327edf031d8578c19383d950b17b9
2590]
2591[Add a Python 3 blocker to setup.py, to display a better error message when it is run under Python 3.
2592david-sarah@jacaranda.org**20120127015525
2593 Ignore-this: 5f032794ecc8cd6c512a7ab9efffed2
2594]
2595[Ensure that verification proceeds and stops when appropriate.
2596Brian Warner <warner@lothar.com>**20120124205209
2597 Ignore-this: 88278bbd6a3b33cf3b286feaa162ad02
2598 
2599 The removed assertions are appropriate for a download that seeks to
2600 return plaintext to a caller; if we don't have at least k active remote
2601 shares, then we can't hope to do that. They're not appropriate for a
2602 verification operation; a user can try to verify a file that has fewer
2603 than k shares available, so that shouldn't be treated as an error.
2604 Instead, we proceed with fewer than k shares, and ensure that we
2605 terminate the download if we have no shares at all and we're verifying.
2606]
2607[Add test_verify_mdmf_all_bad_sharedata
2608Brian Warner <warner@lothar.com>**20120124205209
2609 Ignore-this: 52acb4f0256af764acb038f7c8344367
2610 
2611 test_verify_mdmf_all_bad_sharedata tests for the regression described
2612 in ticket 1648. In particular, it will trigger the misplaced assertion
2613 in the share activation code. It also tests to make sure that
2614 verification continues with fewer than k shares.
2615]
2616[Added clarification on how interface= works
2617Brian Warner <warner@lothar.com>**20120124203821
2618 Ignore-this: 57f86d178c8e4f3c62d15bf99dec7d0d
2619]
2620[FTP-and-SFTP.rst: minor edits
2621Brian Warner <warner@lothar.com>**20120124203654
2622 Ignore-this: ec21fadb85cf7b3192d32b02c03c3656
2623]
2624[Updated accounts.url directive per warner's suggestions
2625Brian Warner <warner@lothar.com>**20120124203126
2626 Ignore-this: 9297ec6406e11d4e1fe24ba3a06725e3
2627]
2628[Added information on accounts.url directive
2629Brian Warner <warner@lothar.com>**20120124203126
2630 Ignore-this: 6d6142418eabdad789a2fc68f26b3ba1
2631]
2632[docs: an extra newline to separate utf-8 BOF from comment for the sake of trac's rst renderer
2633zooko@zooko.com**20120122212002
2634 Ignore-this: 5c6d0dbfa1430681fa00494937537956
2635]
2636[docs: a newline between the utf-8 BOF and the comment in order to prevent trac from misrendering the comment
2637zooko@zooko.com**20120122211856
2638 Ignore-this: 5e92cb88ba46b82227338522b834b90d
2639 sheesh
2640]
2641[docs: a comment to inform the (human) reader about encoding and to prevent someone from moving the title up to where it will interact with the utf-8 BOM and cause trac to mis-render the title
2642zooko@zooko.com**20120122211731
2643 Ignore-this: f7912a13ffba60408ec901a9586ce8a4
2644]
2645[docs: insert another newline between utf-8 BOF and title
2646zooko@zooko.com**20120122211427
2647 Ignore-this: 1b3861ef7d4531acfa61fac31e14fe98
2648]
2649[docs: insert newline after utf-8 BOF and before restructuredtext title
2650zooko@zooko.com**20120122182127
2651 Ignore-this: f947afe5bdfc9f44ba9bf7f0e585da7c
2652]
2653[docs: remove utf-8 "BOM" which confuses trac's rst renderer
2654zooko@zooko.com**20120122140052
2655 Ignore-this: ba58c59a314f23c65de5443bd7b6ffcb
2656]
2657[docs: try again to change RestructuredText titles to a format that trac will render
2658zooko@zooko.com**20120122135613
2659 Ignore-this: 588bbb627a95cd8317c809567cfa3e78
2660]
2661[docs: backdoors.rst: fix title formatting
2662zooko@zooko.com**20120122135125
2663 Ignore-this: 5bf980c1a8703ee353cd747ae343176a
2664]
2665[docs: backdoors.rst: stop using embedded URIs and tweak title so that trac will render it correctly; reflow to fill-column 77; M-x whitespace-cleanup
2666zooko@zooko.com**20120122134319
2667 Ignore-this: e1b5b3d2809040cfd7f13bb88ee8313d
2668]
2669[update release process: git, not darcs, etc
2670Brian Warner <warner@lothar.com>**20120113071257
2671 Ignore-this: 2eaa1f0e93dc545989bb1e62b2446e1e
2672]
2673[prepare to Org-ify how_to_make_a_tahoe-lafs_release: rename the file
2674Brian Warner <warner@lothar.com>**20120113070153
2675 Ignore-this: d9bb83dfd6c3b4c0ca0efd2adacdf63c
2676]
2677[.gitignore: ignore generated test-coverage files too
2678Brian Warner <warner@lothar.com>**20120113065629
2679 Ignore-this: 4411c7d620f5865b8c4dedef7e5a8c33
2680]
2681[merge relnotes, quickstart.rst from 1.9.1 release
2682Brian Warner <warner@lothar.com>**20120112232420
2683 Ignore-this: 6b535bb1a3bd5ea87ee12cc6b17eeb5c
2684]
2685[.gitignore: also ignore tahoe-deps and .tgz, to fix 'make tarballs'
2686Brian Warner <warner@lothar.com>**20120112210925
2687 Ignore-this: e8a7d942f123ee6bf4f2966ddc2742a3
2688 
2689 Otherwise, the get-version-from-git code thinks the tree is dirty, and
2690 creates SUMO tarballs with -dirty in the name.
2691]
2692[Makefile: fix 'make-version' to use git-or-darcs, not just darcs
2693Brian Warner <warner@lothar.com>**20120112210654
2694 Ignore-this: ae32660458b5ab036ab98f0d1cf4e414
2695]
2696[_auto_deps.py: don't allow pycrypto 2.0.1. fixes #1631
2697david-sarah@jacaranda.org**20120110195758
2698 Ignore-this: de409a745c93a78b095dc72edd13a15d
2699]
2700[MANIFEST.in: make git-based 'setup.py sdist' match darcs
2701Brian Warner <warner@lothar.com>**20120109234637
2702 Ignore-this: 92bf7d679e9d5696994efe39c40ae216
2703 
2704 Previously, tarballs generated from a git tree were lacking a lot of
2705 important non-code files, like docs/
2706]
2707[restore .gitignore, stop .darcs-boringfile it
2708warner@lothar.com**20120109025243
2709 Ignore-this: b37efcdab8662fe85660d68e3662b4b9
2710]
2711[remove setuptools_darcs.egg
2712warner@lothar.com**20120108225545
2713 Ignore-this: 39711cf7a9856acd5a136038d58ca5ff
2714]
2715[fix bundled data under git, remove setuptools_darcs
2716Brian Warner <warner@lothar.com>**20120108221250
2717 Ignore-this: ebfc0b267961523edd7e26c761b2554f
2718 
2719 This uses explicitly enumerated packages= and package_data= arguments to
2720 setup(), rather than relying upon the convenient (but darcs-specific)
2721 functions which would determine these values by asking the revision-control
2722 system.
2723 
2724 Note that darcsver is still used, when building from a darcs tree.
2725]
2726[mutable/layout.py: raise BadShareError instead of assert()
2727Brian Warner <warner@lothar.com>**20120108221247
2728 Ignore-this: 129891a807315f657b80576025135df8
2729]
2730[mutable: simplify Retrieve._process_segment() to use a gatherDeferred
2731Brian Warner <warner@lothar.com>**20120108221244
2732 Ignore-this: cfc7a56414889d02bffd747f1abad8ef
2733]
2734[Retrieve.decode(): simplify setup of DeferredList-like argument
2735Brian Warner <warner@lothar.com>**20120108221240
2736 Ignore-this: c92d377bf4d65251240e59c8db5452af
2737 
2738 make it more obviously match the expectations of _decode_blocks() and
2739 _maybe_decode_and_decrypt_segment()
2740]
2741[mutable: add comments about the tricky DeferredList structures in retrieve
2742Brian Warner <warner@lothar.com>**20120108221238
2743 Ignore-this: da47db692fbdf11a3ce01a952a60d1a0
2744]
2745[add test-git-ignore.py, to port the 'clean' buildbot test to git
2746Brian Warner <warner@lothar.com>**20120108221232
2747 Ignore-this: 442efa1eacc27b7ae2690645ed997894
2748 
2749 add .gitignore to match .darcs-boringfile, mostly
2750]
2751[Use a private/drop_upload_dircap file instead of the [drop_upload]upload.dircap option in tahoe.cfg. Fail if the upload.dircap option is used, or options are missing. Also updates tests and docs. fixes #1593
2752david-sarah@jacaranda.org**20111120232426
2753 Ignore-this: d4ea9154e98902c5de055b6de23c48f9
2754]
2755[docs: how_to_make_a_tahoe-lafs_release.rst add Google+ page to publicity list, change to cute unicode checkboxes
2756zooko@zooko.com**20111226151905
2757 Ignore-this: c7c1e67761df48fa11c0dad1847c2d8
2758]
2759[doc: about.rst: use unicode emdash, use non-embedded URIs, add clarificaiton of when a file gets its mutable-or-immutable nature
2760zooko@zooko.com**20111206171908
2761 Ignore-this: 61bc3f1582c68dcc9867da964fc9bb3a
2762 embedded URIs, although documented here:
2763 http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#embedded-uris
2764 generate messages like this from rst2html --verbose:
2765 
2766 quickstart.rst:3: (INFO/1) Duplicate explicit target name: "the tahoe-dev mailing list".
2767 
2768 Also this patch prepends a "utf-8 BOM" to the beginning of the file.
2769]
2770[minor cleanup: remove trailing spaces in misc/
2771Brian Warner <warner@lothar.com>**20111218201841
2772 Ignore-this: 69a8904c17d8fd930442d00e24b7b188
2773]
2774[setup.py: stop putting pyutil.version_class/etc in _version.py
2775Brian Warner <warner@lothar.com>**20111205055049
2776 Ignore-this: 926fa9a8a34a04f24ee6e006423e9c1
2777 
2778 allmydata.__version__ can just be a string, it doesn't need to be an instance
2779 of some fancy NormalizedVersion class. Everything inside Tahoe uses
2780 str(__version__) anyways.
2781 
2782 Also add .dev0 when a git tree is dirty.
2783 
2784 Closes #1466
2785]
2786[setup.py: get version from git or darcs
2787Brian Warner <warner@lothar.com>**20111205044001
2788 Ignore-this: 5a406b33000446d85edc722298391220
2789 
2790 This replaces the setup.cfg aliases that run "darcsver" before each major
2791 command with the new "update_version". update_version is defined in setup.py,
2792 and tries to get a version string from either darcs or git (or leaves the
2793 existing _version.py alone if neither VC metadata is available).
2794 
2795 Also clean up a tiny typo in verlib.py that messed up syntax hilighting.
2796]
2797[docs/known_issues.rst: describe when the unauthorized access attack is known to be possible, and fix a link.
2798david-sarah@jacaranda.org**20111118002013
2799 Ignore-this: d89b1f1040a0a7ee0bde893d23612049
2800]
2801[more tiny buildbot-testing whitespace changes
2802warner@lothar.com**20111118002041
2803 Ignore-this: e816e2a5ab939e2f7a89ef12b8a157d8
2804]
2805[more tiny buildbot-testing whitespace changes
2806warner@lothar.com**20111118001828
2807 Ignore-this: 57bb52cba83ea9a19728ba0a8ffadb69
2808]
2809[tiny change to exercise the buildbot hook
2810warner@lothar.com**20111118001511
2811 Ignore-this: 7220b7790b39f19f9721d9e93b755030
2812]
2813[Strengthen description of unauthorized access attack in known_issues.rst.
2814david-sarah@jacaranda.org**20111118000030
2815 Ignore-this: e2f68f621fe666b6201542623aa4d182
2816]
2817[remove remaining uses of nevow's "formless" module
2818Brian Warner <warner@lothar.com>**20111117225423
2819 Ignore-this: a128dea91a1c63b3bbefa34729344d69
2820 
2821 We're slowly moving away from Nevow, and marcusw's previous patch removed
2822 uses of the formless CSS file, so now we can stop testing that nevow can find
2823 that file, and remove the lingering unused "import formless" call.
2824]
2825[Remove duplicate tahoe_css links from manifest.xhtml and rename-form.xhtml
2826Brian Warner <warner@lothar.com>**20111116224225
2827 Ignore-this: 12024fff17964607799928928b9aadf3
2828 
2829 They were probably meant to be links to webform_css, but we aren't really
2830 using Nevow's form-generation code anyways, so they can just be removed.
2831 Thanks to 'marcusw' for the catch.
2832]
2833[iputil: handle openbsd5 (just like openbsd4)
2834Brian Warner <warner@lothar.com>**20111115220423
2835 Ignore-this: 64b28bd2fd06eb5230ea41d91540dd05
2836 
2837 Patch by 'sickness'. Closes #1584
2838]
2839[Makefile count-lines: let it work on OS-X (-l not --lines), add XXX
2840Brian Warner <warner@lothar.com>**20111109184227
2841 Ignore-this: 204ace1dadc9ed27543c62965b4e6757
2842 
2843 OS-X's simple-minded /usr/bin/wc doesn't understand --lines, but everyone
2844 understands -l .
2845]
2846[setup.py: umask=022 for 'sdist', to avoid depending on environment
2847Brian Warner <warner@lothar.com>**20111109183632
2848 Ignore-this: acd5db88ba8f1972d618b14f9e5b803c
2849 
2850 The new tarball-building buildslave had a bogus umask set, causing the 1.9.0
2851 tarballs to be non-other-user-readable (go-rwx), which is a hassle for
2852 packaging. (The umask was correct on the old buildslave, but it was moved to
2853 a new host shortly before the release). This should make sure tarballs are
2854 correct despite the host's setting.
2855 
2856 Note to others: processes run under twistd get umask=077 unless you arrange
2857 otherwise.
2858]
2859[_auto_deps.py: blacklist PyCrypto 2.4.
2860david-sarah@jacaranda.org**20111105022457
2861 Ignore-this: 876cb24bc71589e735f48bf449cad81e
2862]
2863[check-miscaptures.py: report the number of files that were not analysed due to syntax errors (and don't count them in the number of suspicious captures). refs #1555
2864david-sarah@jacaranda.org**20111009050301
2865 Ignore-this: 62ee03f4b8a96c292e75c097ad87d52e
2866]
2867[check-miscaptures.py: handle corner cases around default arguments correctly. Also make a minor optimization when there are no assigned variables to consider. refs #1555
2868david-sarah@jacaranda.org**20111009045023
2869 Ignore-this: f49ece515620081da1d745ae6da19d21
2870]
2871[check-miscaptures.py: Python doesn't really have declarations; report the topmost assignment. refs #1555
2872david-sarah@jacaranda.org**20111009044800
2873 Ignore-this: 4905c9dfe7726f433333e216a6760a4b
2874]
2875[check-miscaptures.py: handle destructuring function arguments correctly. refs #1555
2876david-sarah@jacaranda.org**20111009044710
2877 Ignore-this: f9de7d95e94446507a206c88d3f98a23
2878]
2879[check-miscaptures.py: check while loops and list comprehensions as well as for loops. Also fix a pyflakes warning. refs #1555
2880david-sarah@jacaranda.org**20111009044022
2881 Ignore-this: 6526e4e315ca6461b1fbc2da5568e444
2882]
2883[Add misc/coding_tools/check-miscaptures.py to detect incorrect captures of variables declared in a for loop, and a 'make check-miscaptures' Makefile target to run it. (It is also run by 'make code-checks'.) This is a rewritten version that reports much fewer false positives, by determining captured variables more accurately. fixes #1555
2884david-sarah@jacaranda.org**20111007074121
2885 Ignore-this: 51318e9678d132c374ea557ab955e79e
2886]
2887[Fix pyflakes warnings in misc/ directories other than misc/build_helpers. refs #1557
2888david-sarah@jacaranda.org**20111007033031
2889 Ignore-this: 7daf5862469732d8cabc355266622b74
2890]
2891[Makefile: include misc/ directories other than misc/build_helpers in SOURCES. refs #1557
2892david-sarah@jacaranda.org**20111007032958
2893 Ignore-this: 31376ec01401df7972e83341dc65aa05
2894]
2895[show-tool-versions: tolerate missing setuptools
2896Brian Warner <warner@lothar.com>**20111101080010
2897 Ignore-this: 72d4e440565273992beb4f010cbca699
2898]
2899[show-tool-versions.py: condense output, hide file-not-found exceptions
2900Brian Warner <warner@lothar.com>**20111101074532
2901 Ignore-this: a15381a76077ef46a74a4ac40c9ae956
2902]
2903[relnotes.txt: fix footnotes
2904Brian Warner <warner@lothar.com>**20111101071935
2905 Ignore-this: 668c1bd8618e21beed9bc6b23f048189
2906]
2907[TAG allmydata-tahoe-1.9.0
2908warner@lothar.com**20111031052301
2909 Ignore-this: cf598210dd1f314a1a121bf29a3d5918
2910]
2911Patch bundle hash:
29129a07fdbeb7be2ec00d42f371dc395966efd91483