Ticket #1740: fix-1740.darcs.patch

File fix-1740.darcs.patch, 106.8 KB (added by davidsarah, at 2012-05-17T01:33:17Z)

Suppress DeprecationWarnings? from zope.interface 4.0.0 about use of 'implements' and 'implementsOnly'. This unifies the handling of all DeprecationWarnings? that need to be suppressed globally. fixes #1740

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