Ticket #1688: fix_ftpd_size_type.dpatch

File fix_ftpd_size_type.dpatch, 83.6 KB (added by lebek, at 2012-03-22T13:23:06Z)
Line 
11 patch for repository https://tahoe-lafs.org/source/tahoe-lafs/trunk:
2
3Thu Mar 22 13:18:06 GMT 2012  Peter Le Bek <peter@hyperplex.net>
4  * ftpd file `size' attribute must be an integer
5
6New patches:
7
8[ftpd file `size' attribute must be an integer
9Peter Le Bek <peter@hyperplex.net>**20120322131806
10 Ignore-this: bcf0047f19226e8dc00cb4995584761a
11] hunk ./src/allmydata/frontends/ftpd.py 196
12                 if isdir:
13                     value = 0
14                 else:
15-                    value = childnode.get_size()
16+                    value = childnode.get_size() or 0
17             elif key == "directory":
18                 value = isdir
19             elif key == "permissions":
20
21Context:
22
23[Fix mutable status (mapupdate/retrieve/publish) to use serverids, not tubids
24Brian Warner <warner@lothar.com>**20120318000135
25 Ignore-this: 79354457b77fe2d8534fc0b792b6eb0c
26 
27 This still leaves immutable-publish results incorrectly using tubids instead
28 of serverids. That will need some more work, since it might change the Helper
29 interface.
30] 
31[IServer.get_name(): remove v0- prefix from displayed server names
32Brian Warner <warner@lothar.com>**20120318000135
33 Ignore-this: f3dc25be3ecca5935a4320ca53b70cad
34 
35 Don't remove the prefix if it isn't there: that avoids the need to fix tests
36 which use a bogus key (usually all-zeros).
37] 
38[Fix a missing comma in the last patch. refs #1295
39david-sarah@jacaranda.org**20120314235040
40 Ignore-this: 34327ffeabed65759ad511760f925e47
41] 
42[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
43david-sarah@jacaranda.org**20120314234729
44 Ignore-this: 2ab43c7893ed305a9d40023ec176d179
45] 
46[minor: hush pyflakes, move pycryptopp dep to unconditional section
47Brian Warner <warner@lothar.com>**20120314062035
48 Ignore-this: 786fae44ad106c7924f8c9644ee0e48d
49 
50 Also change Makefile's "pyflakes" rule to emit less output, so buildbot will
51 count errors properly.
52] 
53[Update find_links URLs in setup.cfg to https://tahoe-lafs.org. This is not just a doc change; look out for compatibility problems.
54david-sarah@jacaranda.org**20120313203041
55 Ignore-this: fd18113695c2a524972c389e8b52e2e8
56] 
57[Minor updates to URLs.
58david-sarah@jacaranda.org**20120313202853
59 Ignore-this: 2e5719e8cf19d7be73fbcba98dc1e5dd
60] 
61[Update more links from http: to https: in documentation and comments.
62david-sarah@jacaranda.org**20120313202654
63 Ignore-this: 2c11cef35639b101412c024896256529
64] 
65[new introducer: signed extensible dictionary-based messages! refs #466
66Brian Warner <warner@lothar.com>**20120314012432
67 Ignore-this: e87de488a26c11711cf6978c9fb1175c
68 
69 This introduces new client and server halves to the Introducer (renaming the
70 old one with a _V1 suffix). Both have fallbacks to accomodate talking to a
71 different version: the publishing client switches on whether the server's
72 .get_version() advertises V2 support, the server switches on which
73 subscription method was invoked by the subscribing client.
74 
75 The V2 protocol sends a three-tuple of (serialized announcement dictionary,
76 signature, pubkey) for each announcement. The V2 server dispatches messages
77 to subscribers according to the service-name, and throws errors for invalid
78 signatures, but does not otherwise examine the messages. The V2 receiver's
79 subscription callback will receive a (serverid, ann_dict) pair. The
80 'serverid' will be equal to the pubkey if all of the following are true:
81 
82   the originating client is V2, and was told a privkey to use
83   the announcement went through a V2 server
84   the signature is valid
85 
86 If not, 'serverid' will be equal to the tubid portion of the announced FURL,
87 as was the case for V1 receivers.
88 
89 Servers will create a keypair if one does not exist yet, stored in
90 private/server.privkey .
91 
92 The signed announcement dictionary puts the server FURL in a key named
93 "anonymous-storage-FURL", which anticipates upcoming Accounting-related
94 changes in the server advertisements. It also provides a key named
95 "permutation-seed-base32" to tell clients what permutation seed to use. This
96 is computed at startup, using tubid if there are existing shares, otherwise
97 the pubkey, to retain share-order compatibility for existing servers.
98] 
99['tahoe admin generate-keypair/derive-pubkey': add Ed25519 keypair commands
100Brian Warner <warner@lothar.com>**20120314012432
101 Ignore-this: 6dff9c61d97f746de338027b72cf1912
102 
103 Also add parse_privkey/parse_pubkey tools to util.keyutil
104] 
105[bump pycryptopp dependency to >=0.6.0, to get ed25519 signatures
106Brian Warner <warner@lothar.com>**20120314012432
107 Ignore-this: 6c1cf12a30567880ab2cc53c4282be11
108 
109 This is for the upcoming #466 signed-introducer code.
110] 
111[Update copyright notices. refs #1686
112david-sarah@jacaranda.org**20120313205057
113 Ignore-this: a6a4904001412248c4164f002b52f79a
114] 
115[Make the link on the Welcome page to 'https://tahoe-lafs.org/', not 'http:'. Includes a test. fixes #1682
116david-sarah@jacaranda.org**20120308231758
117 Ignore-this: b639c3da453b95ee7edca8090ea1b9aa
118] 
119[Update various references to allmydata.org or http://tahoe-lafs.org in comments, to https://tahoe-lafs.org. refs #1682
120david-sarah@jacaranda.org**20120308231719
121 Ignore-this: a71d00ea46af0a44e5c957df56d02adf
122] 
123[Suppress a warning from win32eventreactor on Windows (patch v2). fixes #1681
124david-sarah@jacaranda.org**20120227190317
125 Ignore-this: c7efe1065d45a00caf182a1de812f4bb
126] 
127[Add nickname/nodeid to storage-status web page. Closes #1204.
128Brian Warner <warner@lothar.com>**20120313025736
129 Ignore-this: 78e533e06c390221edd66c45ec96e34a
130 
131 Also add tahoe.css to the page, to make it look slightly prettier.
132] 
133[add some quick tests of the introducer/web improvements
134Brian Warner <warner@lothar.com>**20120312193536
135 Ignore-this: 9e31f368b1dfa586ab6e3f17707d9ec
136] 
137[introducer web page: add CSS styling, roughly match client Welcome page
138Brian Warner <warner@lothar.com>**20120307022505
139 Ignore-this: bfc450f394578a3463f31acc1019862
140 
141 Also add /static and the top-level /tahoe.css -type stuff to the introducer's
142 web server.
143] 
144[tahoe.css: fix #section typo, update welcome.xhtml to match
145Brian Warner <warner@lothar.com>**20120307022241
146 Ignore-this: 4e8a8382234aad017b093f8896b329d6
147 
148 The "#section" declaration (which matches id="section") should have been
149 ".section" (which matches class="section").
150 
151 The welcome page has a feature that I actually liked: the little "This
152 Client" sidebar sits just to the right of the start of the Controls block.
153 Fixing .section broke that (the clear:both introduces a gap, forcing the
154 Controls block to start strictly below the bottom of the This Client block).
155 So I also removed class="section" from the Controls block to allow them to
156 share the horizontal space again.
157] 
158[make provisioning/reliability work in the new location, fix tests
159Brian Warner <warner@lothar.com>**20120216222905
160 Ignore-this: 8a2923a54ca224fe69fe404e819aaaac
161] 
162[remove 'provisioning'/'reliability' from WUI, add to misc/operations_helpers
163Brian Warner <warner@lothar.com>**20120216222905
164 Ignore-this: 4090c8ac99f139393d9573b65cbbfe0c
165 
166 Also remove docs related to reliability/provisioning pages
167] 
168[provisioning.py: update disk sizes and usage numbers
169Brian Warner <warner@lothar.com>**20120213155708
170 Ignore-this: e47ee282bfba4beb2598b227add5250a
171] 
172[configuration.rst: another attempt to fix formatting of sample tahoe.cfg.
173david-sarah@jacaranda.org**20120131000949
174 Ignore-this: bb67b6c9bb191a1335eaadfe9594fa4f
175] 
176[configuration.rst: remove the obsolete sizelimit option from the sample tahoe.cfg. Also fix the RST formatting of blank lines in the file.
177david-sarah@jacaranda.org**20120131000643
178 Ignore-this: 9c5327edf031d8578c19383d950b17b9
179] 
180[Add a Python 3 blocker to setup.py, to display a better error message when it is run under Python 3.
181david-sarah@jacaranda.org**20120127015525
182 Ignore-this: 5f032794ecc8cd6c512a7ab9efffed2
183] 
184[Ensure that verification proceeds and stops when appropriate.
185Brian Warner <warner@lothar.com>**20120124205209
186 Ignore-this: 88278bbd6a3b33cf3b286feaa162ad02
187 
188 The removed assertions are appropriate for a download that seeks to
189 return plaintext to a caller; if we don't have at least k active remote
190 shares, then we can't hope to do that. They're not appropriate for a
191 verification operation; a user can try to verify a file that has fewer
192 than k shares available, so that shouldn't be treated as an error.
193 Instead, we proceed with fewer than k shares, and ensure that we
194 terminate the download if we have no shares at all and we're verifying.
195] 
196[Add test_verify_mdmf_all_bad_sharedata
197Brian Warner <warner@lothar.com>**20120124205209
198 Ignore-this: 52acb4f0256af764acb038f7c8344367
199 
200 test_verify_mdmf_all_bad_sharedata tests for the regression described
201 in ticket 1648. In particular, it will trigger the misplaced assertion
202 in the share activation code. It also tests to make sure that
203 verification continues with fewer than k shares.
204] 
205[Added clarification on how interface= works
206Brian Warner <warner@lothar.com>**20120124203821
207 Ignore-this: 57f86d178c8e4f3c62d15bf99dec7d0d
208] 
209[FTP-and-SFTP.rst: minor edits
210Brian Warner <warner@lothar.com>**20120124203654
211 Ignore-this: ec21fadb85cf7b3192d32b02c03c3656
212] 
213[Updated accounts.url directive per warner's suggestions
214Brian Warner <warner@lothar.com>**20120124203126
215 Ignore-this: 9297ec6406e11d4e1fe24ba3a06725e3
216] 
217[Added information on accounts.url directive
218Brian Warner <warner@lothar.com>**20120124203126
219 Ignore-this: 6d6142418eabdad789a2fc68f26b3ba1
220] 
221[docs: an extra newline to separate utf-8 BOF from comment for the sake of trac's rst renderer
222zooko@zooko.com**20120122212002
223 Ignore-this: 5c6d0dbfa1430681fa00494937537956
224] 
225[docs: a newline between the utf-8 BOF and the comment in order to prevent trac from misrendering the comment
226zooko@zooko.com**20120122211856
227 Ignore-this: 5e92cb88ba46b82227338522b834b90d
228 sheesh
229] 
230[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
231zooko@zooko.com**20120122211731
232 Ignore-this: f7912a13ffba60408ec901a9586ce8a4
233] 
234[docs: insert another newline between utf-8 BOF and title
235zooko@zooko.com**20120122211427
236 Ignore-this: 1b3861ef7d4531acfa61fac31e14fe98
237] 
238[docs: insert newline after utf-8 BOF and before restructuredtext title
239zooko@zooko.com**20120122182127
240 Ignore-this: f947afe5bdfc9f44ba9bf7f0e585da7c
241] 
242[docs: remove utf-8 "BOM" which confuses trac's rst renderer
243zooko@zooko.com**20120122140052
244 Ignore-this: ba58c59a314f23c65de5443bd7b6ffcb
245] 
246[docs: try again to change RestructuredText titles to a format that trac will render
247zooko@zooko.com**20120122135613
248 Ignore-this: 588bbb627a95cd8317c809567cfa3e78
249] 
250[docs: backdoors.rst: fix title formatting
251zooko@zooko.com**20120122135125
252 Ignore-this: 5bf980c1a8703ee353cd747ae343176a
253] 
254[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
255zooko@zooko.com**20120122134319
256 Ignore-this: e1b5b3d2809040cfd7f13bb88ee8313d
257] 
258[update release process: git, not darcs, etc
259Brian Warner <warner@lothar.com>**20120113071257
260 Ignore-this: 2eaa1f0e93dc545989bb1e62b2446e1e
261] 
262[prepare to Org-ify how_to_make_a_tahoe-lafs_release: rename the file
263Brian Warner <warner@lothar.com>**20120113070153
264 Ignore-this: d9bb83dfd6c3b4c0ca0efd2adacdf63c
265] 
266[.gitignore: ignore generated test-coverage files too
267Brian Warner <warner@lothar.com>**20120113065629
268 Ignore-this: 4411c7d620f5865b8c4dedef7e5a8c33
269] 
270[merge relnotes, quickstart.rst from 1.9.1 release
271Brian Warner <warner@lothar.com>**20120112232420
272 Ignore-this: 6b535bb1a3bd5ea87ee12cc6b17eeb5c
273] 
274[retrieve.py: unconditionally check share-hash-tree. Fixes #1654.
275Brian Warner <warner@lothar.com>**20120112213553
276 Ignore-this: 7ddc903a382b52bc014262b3b4099165
277 
278 Add Kevan's unit test, update known_issues.rst
279] 
280[.gitignore: also ignore tahoe-deps and .tgz, to fix 'make tarballs'
281Brian Warner <warner@lothar.com>**20120112210925
282 Ignore-this: e8a7d942f123ee6bf4f2966ddc2742a3
283 
284 Otherwise, the get-version-from-git code thinks the tree is dirty, and
285 creates SUMO tarballs with -dirty in the name.
286] 
287[Makefile: fix 'make-version' to use git-or-darcs, not just darcs
288Brian Warner <warner@lothar.com>**20120112210654
289 Ignore-this: ae32660458b5ab036ab98f0d1cf4e414
290] 
291[_auto_deps.py: don't allow pycrypto 2.0.1. fixes #1631
292david-sarah@jacaranda.org**20120110195758
293 Ignore-this: de409a745c93a78b095dc72edd13a15d
294] 
295[MANIFEST.in: make git-based 'setup.py sdist' match darcs
296Brian Warner <warner@lothar.com>**20120109234637
297 Ignore-this: 92bf7d679e9d5696994efe39c40ae216
298 
299 Previously, tarballs generated from a git tree were lacking a lot of
300 important non-code files, like docs/
301] 
302[restore .gitignore, stop .darcs-boringfile it
303warner@lothar.com**20120109025243
304 Ignore-this: b37efcdab8662fe85660d68e3662b4b9
305] 
306[remove setuptools_darcs.egg
307warner@lothar.com**20120108225545
308 Ignore-this: 39711cf7a9856acd5a136038d58ca5ff
309] 
310[fix bundled data under git, remove setuptools_darcs
311Brian Warner <warner@lothar.com>**20120108221250
312 Ignore-this: ebfc0b267961523edd7e26c761b2554f
313 
314 This uses explicitly enumerated packages= and package_data= arguments to
315 setup(), rather than relying upon the convenient (but darcs-specific)
316 functions which would determine these values by asking the revision-control
317 system.
318 
319 Note that darcsver is still used, when building from a darcs tree.
320] 
321[mutable/retrieve.py: clean up control flow to avoid dropping errors
322Brian Warner <warner@lothar.com>**20120108221248
323 Ignore-this: 4e991bdf6399439d2cee3d743814a327
324 
325 * replace DeferredList with gatherResults, simplify result handling
326 * use BadShareError to signal recoverable problems in either fetch or
327   validate, catch after _validate_block
328 * _validate_block is thus not responsible for noticing fetch problems
329 * rename _validation_or_decoding_failed() to _handle_bad_share()
330 * _get_needed_hashes() returns two Deferreds, instead of a hard-to-unpack
331   DeferredList
332] 
333[mutable/layout.py: raise BadShareError instead of assert()
334Brian Warner <warner@lothar.com>**20120108221247
335 Ignore-this: 129891a807315f657b80576025135df8
336] 
337[mutable: don't tell server about corruption unless it's really CorruptShareError
338Brian Warner <warner@lothar.com>**20120108221245
339 Ignore-this: 90da01af1008477c45d333a0f74f1c5b
340] 
341[mutable: simplify Retrieve._process_segment() to use a gatherDeferred
342Brian Warner <warner@lothar.com>**20120108221244
343 Ignore-this: cfc7a56414889d02bffd747f1abad8ef
344] 
345[Retrieve.decode(): simplify setup of DeferredList-like argument
346Brian Warner <warner@lothar.com>**20120108221240
347 Ignore-this: c92d377bf4d65251240e59c8db5452af
348 
349 make it more obviously match the expectations of _decode_blocks() and
350 _maybe_decode_and_decrypt_segment()
351] 
352[mutable: add comments about the tricky DeferredList structures in retrieve
353Brian Warner <warner@lothar.com>**20120108221238
354 Ignore-this: da47db692fbdf11a3ce01a952a60d1a0
355] 
356[add test-git-ignore.py, to port the 'clean' buildbot test to git
357Brian Warner <warner@lothar.com>**20120108221232
358 Ignore-this: 442efa1eacc27b7ae2690645ed997894
359 
360 add .gitignore to match .darcs-boringfile, mostly
361] 
362[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
363david-sarah@jacaranda.org**20111120232426
364 Ignore-this: d4ea9154e98902c5de055b6de23c48f9
365] 
366[test_mutable: don't use 75 shares (slow), now that the bug is fixed
367Brian Warner <warner@lothar.com>**20111228223819
368 Ignore-this: 930f1a24ebe9ed2ab25e4b2a16e36352
369 
370 I missed this part of Kevan's fix-1628.darcs.2.patch .
371] 
372[mutable publish: fix not-enough-shares detection. Refs #1628.
373Brian Warner <warner@lothar.com>**20111228055018
374 Ignore-this: 23db08d8d630268e208e1755509adf92
375 
376 This should match the "fix-1628.darcs.2.patch" attachment on that ticket.
377] 
378[mutable publish: track multiple servers-per-share. Fixes some of #1628.
379Brian Warner <warner@lothar.com>**20111228053358
380 Ignore-this: 6e8cb92e70273b81098f73ebf23164bd
381 
382 The remaining work is to write additional tests.
383 
384 src/allmydata/test/no_network.py:
385 
386  This supports tests in which servers leave the grid only to return with
387  their shares intact at a later time.
388 
389 src/allmydata/test/test_mutable.py:
390 
391  The UCWEs in the incident reports associated with #1628 all seem to be
392  associated with shares that the servermap knows about, but which aren't
393  accounted for during the publish process for whatever reason. Specifically,
394  it looks like the publisher is only capable of keeping track of a single
395  storage server for a given share. This makes the repair process worse than
396  it was pre-MDMF at updating all of the shares of a particular file to the
397  newest version, and can also cause spurious UCWEs. This test simulates such
398  a layout and fails if an UCWE is thrown. We need to write another test to
399  ensure that all copies of a share are updated to the latest version (or
400  alter this test to do that), so that the test suite doesn't pass unless both
401  regressions are fixed.
402 
403  We want the publisher to follow the existing share placement when uploading
404  a new version of a mutable file, and we don't want this test to pass unless
405  it does.
406 
407 src/allmydata/mutable/publish.py:
408 
409  Before this commit, the publisher only kept track of a single writer for
410  each share. This is insufficient to handle updates in which a single share
411  may live on multiple servers. In the best case, an update will only update
412  one of the existing shares instead of all of them. In some cases, the update
413  will encounter the existing shares when publishing some other share,
414  interpret it as a sign of an uncoordinated update, and fail. Keeping track
415  of all of the writers helps ensure that all existing shares are updated, and
416  helps avoid spurious uncoordinated write errors.
417] 
418[docs: how_to_make_a_tahoe-lafs_release.rst add Google+ page to publicity list, change to cute unicode checkboxes
419zooko@zooko.com**20111226151905
420 Ignore-this: c7c1e67761df48fa11c0dad1847c2d8
421] 
422[doc: about.rst: use unicode emdash, use non-embedded URIs, add clarificaiton of when a file gets its mutable-or-immutable nature
423zooko@zooko.com**20111206171908
424 Ignore-this: 61bc3f1582c68dcc9867da964fc9bb3a
425 embedded URIs, although documented here:
426 http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#embedded-uris
427 generate messages like this from rst2html --verbose:
428 
429 quickstart.rst:3: (INFO/1) Duplicate explicit target name: "the tahoe-dev mailing list".
430 
431 Also this patch prepends a "utf-8 BOM" to the beginning of the file.
432] 
433[minor cleanup: remove trailing spaces in misc/
434Brian Warner <warner@lothar.com>**20111218201841
435 Ignore-this: 69a8904c17d8fd930442d00e24b7b188
436] 
437[Tests for ref #1592.
438david-sarah@jacaranda.org**20111217043130
439 Ignore-this: a6713500ebe2d686581c6743b8a88f60
440] 
441[test_web.py cleanup: use failUnlessIn/failIfIn in preference to 'in' operator.
442david-sarah@jacaranda.org**20111217042710
443 Ignore-this: c351f4b1d162eca545ba657dc3c70c19
444] 
445[Marcus Wanner's favicon patch. fixes #1592
446david-sarah@jacaranda.org**20111217033201
447 Ignore-this: 3528c920379fe0d157441dafe9a7c5a8
448] 
449[setup.py: stop putting pyutil.version_class/etc in _version.py
450Brian Warner <warner@lothar.com>**20111205055049
451 Ignore-this: 926fa9a8a34a04f24ee6e006423e9c1
452 
453 allmydata.__version__ can just be a string, it doesn't need to be an instance
454 of some fancy NormalizedVersion class. Everything inside Tahoe uses
455 str(__version__) anyways.
456 
457 Also add .dev0 when a git tree is dirty.
458 
459 Closes #1466
460] 
461[setup.py: get version from git or darcs
462Brian Warner <warner@lothar.com>**20111205044001
463 Ignore-this: 5a406b33000446d85edc722298391220
464 
465 This replaces the setup.cfg aliases that run "darcsver" before each major
466 command with the new "update_version". update_version is defined in setup.py,
467 and tries to get a version string from either darcs or git (or leaves the
468 existing _version.py alone if neither VC metadata is available).
469 
470 Also clean up a tiny typo in verlib.py that messed up syntax hilighting.
471] 
472[docs/known_issues.rst: describe when the unauthorized access attack is known to be possible, and fix a link.
473david-sarah@jacaranda.org**20111118002013
474 Ignore-this: d89b1f1040a0a7ee0bde893d23612049
475] 
476[more tiny buildbot-testing whitespace changes
477warner@lothar.com**20111118002041
478 Ignore-this: e816e2a5ab939e2f7a89ef12b8a157d8
479] 
480[more tiny buildbot-testing whitespace changes
481warner@lothar.com**20111118001828
482 Ignore-this: 57bb52cba83ea9a19728ba0a8ffadb69
483] 
484[tiny change to exercise the buildbot hook
485warner@lothar.com**20111118001511
486 Ignore-this: 7220b7790b39f19f9721d9e93b755030
487] 
488[Strengthen description of unauthorized access attack in known_issues.rst.
489david-sarah@jacaranda.org**20111118000030
490 Ignore-this: e2f68f621fe666b6201542623aa4d182
491] 
492[remove remaining uses of nevow's "formless" module
493Brian Warner <warner@lothar.com>**20111117225423
494 Ignore-this: a128dea91a1c63b3bbefa34729344d69
495 
496 We're slowly moving away from Nevow, and marcusw's previous patch removed
497 uses of the formless CSS file, so now we can stop testing that nevow can find
498 that file, and remove the lingering unused "import formless" call.
499] 
500[1585-webui.darcs.patch
501Marcus Wanner <marcus@wanners.net>**20111117214923
502 Ignore-this: 23cf2a06c545be5f821c071d652178ee
503] 
504[Remove duplicate tahoe_css links from manifest.xhtml and rename-form.xhtml
505Brian Warner <warner@lothar.com>**20111116224225
506 Ignore-this: 12024fff17964607799928928b9aadf3
507 
508 They were probably meant to be links to webform_css, but we aren't really
509 using Nevow's form-generation code anyways, so they can just be removed.
510 Thanks to 'marcusw' for the catch.
511] 
512[iputil: handle openbsd5 (just like openbsd4)
513Brian Warner <warner@lothar.com>**20111115220423
514 Ignore-this: 64b28bd2fd06eb5230ea41d91540dd05
515 
516 Patch by 'sickness'. Closes #1584
517] 
518[Makefile count-lines: let it work on OS-X (-l not --lines), add XXX
519Brian Warner <warner@lothar.com>**20111109184227
520 Ignore-this: 204ace1dadc9ed27543c62965b4e6757
521 
522 OS-X's simple-minded /usr/bin/wc doesn't understand --lines, but everyone
523 understands -l .
524] 
525[setup.py: umask=022 for 'sdist', to avoid depending on environment
526Brian Warner <warner@lothar.com>**20111109183632
527 Ignore-this: acd5db88ba8f1972d618b14f9e5b803c
528 
529 The new tarball-building buildslave had a bogus umask set, causing the 1.9.0
530 tarballs to be non-other-user-readable (go-rwx), which is a hassle for
531 packaging. (The umask was correct on the old buildslave, but it was moved to
532 a new host shortly before the release). This should make sure tarballs are
533 correct despite the host's setting.
534 
535 Note to others: processes run under twistd get umask=077 unless you arrange
536 otherwise.
537] 
538[_auto_deps.py: blacklist PyCrypto 2.4.
539david-sarah@jacaranda.org**20111105022457
540 Ignore-this: 876cb24bc71589e735f48bf449cad81e
541] 
542[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
543david-sarah@jacaranda.org**20111009050301
544 Ignore-this: 62ee03f4b8a96c292e75c097ad87d52e
545] 
546[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
547david-sarah@jacaranda.org**20111009045023
548 Ignore-this: f49ece515620081da1d745ae6da19d21
549] 
550[check-miscaptures.py: Python doesn't really have declarations; report the topmost assignment. refs #1555
551david-sarah@jacaranda.org**20111009044800
552 Ignore-this: 4905c9dfe7726f433333e216a6760a4b
553] 
554[check-miscaptures.py: handle destructuring function arguments correctly. refs #1555
555david-sarah@jacaranda.org**20111009044710
556 Ignore-this: f9de7d95e94446507a206c88d3f98a23
557] 
558[check-miscaptures.py: check while loops and list comprehensions as well as for loops. Also fix a pyflakes warning. refs #1555
559david-sarah@jacaranda.org**20111009044022
560 Ignore-this: 6526e4e315ca6461b1fbc2da5568e444
561] 
562[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
563david-sarah@jacaranda.org**20111007074121
564 Ignore-this: 51318e9678d132c374ea557ab955e79e
565] 
566[Fix pyflakes warnings in misc/ directories other than misc/build_helpers. refs #1557
567david-sarah@jacaranda.org**20111007033031
568 Ignore-this: 7daf5862469732d8cabc355266622b74
569] 
570[Makefile: include misc/ directories other than misc/build_helpers in SOURCES. refs #1557
571david-sarah@jacaranda.org**20111007032958
572 Ignore-this: 31376ec01401df7972e83341dc65aa05
573] 
574[show-tool-versions: tolerate missing setuptools
575Brian Warner <warner@lothar.com>**20111101080010
576 Ignore-this: 72d4e440565273992beb4f010cbca699
577] 
578[show-tool-versions.py: condense output, hide file-not-found exceptions
579Brian Warner <warner@lothar.com>**20111101074532
580 Ignore-this: a15381a76077ef46a74a4ac40c9ae956
581] 
582[relnotes.txt: fix footnotes
583Brian Warner <warner@lothar.com>**20111101071935
584 Ignore-this: 668c1bd8618e21beed9bc6b23f048189
585] 
586[Rewrite download-status-timeline visualizer ('viz') with d3.js
587Brian Warner <warner@lothar.com>**20111101061821
588 Ignore-this: 6149b027bbae52c559ef5a8167240cab
589 
590 * use d3.js v2.4.6
591 * add a "toggle misc events" button, to get hash/bitmap-checking details
592 * only draw data that's on screen, for speed
593 * add fragment-arg to fetch timeline data.json from somewhere else
594] 
595[IServer refactoring: pass IServer instances around, instead of peerids
596Brian Warner <warner@lothar.com>**20111101040319
597 Ignore-this: 35e4698a0273a0311fe0ccedcc7881b5
598 
599 refs #1363
600 
601 This collapses 88 small incremental changes (each of which passes all tests)
602 into one big patch. The development process for the long path started with
603 adding some temporary scaffolding, changing one method at a time, then
604 removing the scaffolding. The individual pieces are as follows, in reverse
605 chronological order (the first patch is at the end of this comment):
606 
607  commit 9bbe4174fd0d98a6cf47a8ef96e85d9ef34b2f9a
608  Author: Brian Warner <warner@lothar.com>
609  Date:   Tue Oct 4 16:05:00 2011 -0400
610 
611      immutable/downloader/status.py: correct comment
612 
613   src/allmydata/immutable/downloader/status.py |    2 +-
614   1 files changed, 1 insertions(+), 1 deletions(-)
615 
616  commit 72146a7c7c91eac2f7c3ceb801eb7a1721376889
617  Author: Brian Warner <warner@lothar.com>
618  Date:   Tue Oct 4 15:46:20 2011 -0400
619 
620      remove temporary ServerMap._storage_broker
621 
622   src/allmydata/mutable/checker.py   |    2 +-
623   src/allmydata/mutable/filenode.py  |    2 +-
624   src/allmydata/mutable/publish.py   |    2 +-
625   src/allmydata/mutable/servermap.py |    5 ++---
626   src/allmydata/test/test_mutable.py |    8 ++++----
627   5 files changed, 9 insertions(+), 10 deletions(-)
628 
629  commit d703096b41632c47d76414b12672e076a422ff5c
630  Author: Brian Warner <warner@lothar.com>
631  Date:   Tue Oct 4 15:37:05 2011 -0400
632 
633      remove temporary storage_broker.get_server_for_id()
634 
635   src/allmydata/storage_client.py  |    3 ---
636   src/allmydata/test/no_network.py |   13 -------------
637   2 files changed, 0 insertions(+), 16 deletions(-)
638 
639  commit 620cc5d80882ef6f7decfd26af8a6c7c1ddf80d1
640  Author: Brian Warner <warner@lothar.com>
641  Date:   Tue Oct 4 12:50:06 2011 -0400
642 
643      API of Retrieve._try_to_validate_privkey(), trying to remove reader.server
644 
645   src/allmydata/mutable/retrieve.py |   10 +++++-----
646   1 files changed, 5 insertions(+), 5 deletions(-)
647 
648  commit 92f43f856f4a8b36c207d1b190ed8699b5a4ecb4
649  Author: Brian Warner <warner@lothar.com>
650  Date:   Tue Oct 4 12:48:08 2011 -0400
651 
652      API of Retrieve._validate_block(), trying to remove reader.server
653 
654   src/allmydata/mutable/retrieve.py |   14 +++++++-------
655   1 files changed, 7 insertions(+), 7 deletions(-)
656 
657  commit 572d5070761861a2190349d1ed8d85dbc25698a5
658  Author: Brian Warner <warner@lothar.com>
659  Date:   Tue Oct 4 12:36:58 2011 -0400
660 
661      API of Retrieve._mark_bad_share(), trying to remove reader.server
662 
663   src/allmydata/mutable/retrieve.py |   21 +++++++++------------
664   1 files changed, 9 insertions(+), 12 deletions(-)
665 
666  commit a793ff00c0de1e2eec7b46288fdf388c7a2bec89
667  Author: Brian Warner <warner@lothar.com>
668  Date:   Tue Oct 4 12:06:13 2011 -0400
669 
670      remove now-unused get_rref_for_serverid()
671 
672   src/allmydata/mutable/servermap.py |    3 ---
673   1 files changed, 0 insertions(+), 3 deletions(-)
674 
675  commit 1b9827cc9366bf90b93297fdd6832f2ad0480ce7
676  Author: Brian Warner <warner@lothar.com>
677  Date:   Tue Oct 4 12:03:09 2011 -0400
678 
679      Retrieve: stop adding .serverid attributes to readers
680 
681   src/allmydata/mutable/retrieve.py |    1 -
682   1 files changed, 0 insertions(+), 1 deletions(-)
683 
684  commit 5d4e9d491b19e49d2e443a1dfff2c672842c36ef
685  Author: Brian Warner <warner@lothar.com>
686  Date:   Tue Oct 4 12:03:34 2011 -0400
687 
688      return value of Retrieve(verify=True)
689 
690   src/allmydata/mutable/checker.py  |   11 ++++++-----
691   src/allmydata/mutable/retrieve.py |    3 +--
692   2 files changed, 7 insertions(+), 7 deletions(-)
693 
694  commit e9ab7978c384e1f677cb7779dc449b1044face82
695  Author: Brian Warner <warner@lothar.com>
696  Date:   Tue Oct 4 11:54:23 2011 -0400
697 
698      Retrieve._bad_shares (but not return value, used by Verifier)
699 
700   src/allmydata/mutable/retrieve.py |    7 ++++---
701   1 files changed, 4 insertions(+), 3 deletions(-)
702 
703  commit 2d91926de233ec5c881f30e36b4a30ad92ab42a9
704  Author: Brian Warner <warner@lothar.com>
705  Date:   Tue Oct 4 11:51:23 2011 -0400
706 
707      Publish: stop adding .serverid attributes to writers
708 
709   src/allmydata/mutable/publish.py |    9 ++-------
710   1 files changed, 2 insertions(+), 7 deletions(-)
711 
712  commit 47c7a0105dec7cbf4f7e0a3ce800bbb85b15df4a
713  Author: Brian Warner <warner@lothar.com>
714  Date:   Tue Oct 4 11:56:33 2011 -0400
715 
716      API of get_write_enabler()
717 
718   src/allmydata/mutable/filenode.py |    7 ++++---
719   src/allmydata/mutable/publish.py  |    4 ++--
720   src/allmydata/test/no_network.py  |    3 +++
721   3 files changed, 9 insertions(+), 5 deletions(-)
722 
723  commit 9196a5c6590fdbfd660325ea8358b345887d3db0
724  Author: Brian Warner <warner@lothar.com>
725  Date:   Tue Oct 4 11:46:24 2011 -0400
726 
727      API of get_(renewal|cancel)_secret()
728 
729   src/allmydata/mutable/filenode.py  |   14 ++++++++------
730   src/allmydata/mutable/publish.py   |    8 ++++----
731   src/allmydata/mutable/servermap.py |    5 ++---
732   3 files changed, 14 insertions(+), 13 deletions(-)
733 
734  commit de7c1552f8c163eff5b6d820b5fb3b21c1b47cb5
735  Author: Brian Warner <warner@lothar.com>
736  Date:   Tue Oct 4 11:41:52 2011 -0400
737 
738      API of CorruptShareError. Also comment out some related+unused test_web.py code
739 
740   src/allmydata/mutable/common.py    |   13 +++++--------
741   src/allmydata/mutable/retrieve.py  |   10 +++++-----
742   src/allmydata/mutable/servermap.py |    8 +++-----
743   src/allmydata/test/common.py       |   13 ++++++++-----
744   4 files changed, 21 insertions(+), 23 deletions(-)
745 
746  commit 2c1c314046b620c16f1e66d030c150d768b7d01e
747  Author: Brian Warner <warner@lothar.com>
748  Date:   Tue Oct 4 12:01:46 2011 -0400
749 
750      API of ServerMap.mark_bad_share()
751 
752   src/allmydata/mutable/publish.py   |    2 +-
753   src/allmydata/mutable/retrieve.py  |    6 +++---
754   src/allmydata/mutable/servermap.py |    6 ++----
755   src/allmydata/test/test_mutable.py |    3 +--
756   4 files changed, 7 insertions(+), 10 deletions(-)
757 
758  commit 1bed349030779fd0c378ae4e821384f953c6f6ff
759  Author: Brian Warner <warner@lothar.com>
760  Date:   Tue Oct 4 11:11:17 2011 -0400
761 
762      API+name of ServerMap.shares_on_server() : only for tests, so debug_ prefix
763 
764   src/allmydata/mutable/servermap.py |    7 ++-----
765   src/allmydata/test/test_mutable.py |    6 +++---
766   2 files changed, 5 insertions(+), 8 deletions(-)
767 
768  commit 2d32e448677d6b818692e801045d4115b29abf21
769  Author: Brian Warner <warner@lothar.com>
770  Date:   Tue Oct 4 11:07:10 2011 -0400
771 
772      API of ServerMap.all_servers_for_version()
773 
774   src/allmydata/mutable/servermap.py |    4 ++--
775   1 files changed, 2 insertions(+), 2 deletions(-)
776 
777  commit 48f3204d1889c3e7179578125c4bdef515af3d6a
778  Author: Brian Warner <warner@lothar.com>
779  Date:   Tue Oct 4 11:04:50 2011 -0400
780 
781      internals of ServerMap methods that use make_versionmap(), remove temp copy
782 
783   src/allmydata/mutable/servermap.py |   28 +++++++++----------------
784   1 files changed, 10 insertions(+), 18 deletions(-)
785 
786  commit 5c3da77b6c777a145bd5ddfaa4db849dc9495548
787  Author: Brian Warner <warner@lothar.com>
788  Date:   Tue Oct 4 11:01:28 2011 -0400
789 
790      API of ServerMap.make_versionmap()
791 
792   src/allmydata/mutable/checker.py   |    4 ++--
793   src/allmydata/mutable/retrieve.py  |    5 ++---
794   src/allmydata/mutable/servermap.py |    4 ++--
795   src/allmydata/test/test_mutable.py |    7 ++++---
796   4 files changed, 10 insertions(+), 10 deletions(-)
797 
798  commit b6882ece49afb4c507d118af2db346fa329209dc
799  Author: Brian Warner <warner@lothar.com>
800  Date:   Tue Oct 4 10:53:38 2011 -0400
801 
802      make a copy of ServerMap.make_versionmap() (_make_versionmap2) for internal use
803 
804   src/allmydata/mutable/servermap.py |   18 +++++++++++++-----
805   1 files changed, 13 insertions(+), 5 deletions(-)
806 
807  commit 963f8e63faf32b950eb1b8103cd2ff16fe8f0151
808  Author: Brian Warner <warner@lothar.com>
809  Date:   Tue Oct 4 00:45:58 2011 -0400
810 
811      API of RetrieveStatus.add_problem()
812 
813   src/allmydata/mutable/retrieve.py |    5 +++--
814   1 files changed, 3 insertions(+), 2 deletions(-)
815 
816  commit 4976d29ffae565a048851601c29013bbae2976d8
817  Author: Brian Warner <warner@lothar.com>
818  Date:   Tue Oct 4 00:45:05 2011 -0400
819 
820      API of RetrieveStatus.add_fetch_timing()
821 
822   src/allmydata/mutable/retrieve.py |    5 +++--
823   1 files changed, 3 insertions(+), 2 deletions(-)
824 
825  commit d057d3bbba72663ee148a8b916bc2d52be2e3982
826  Author: Brian Warner <warner@lothar.com>
827  Date:   Tue Oct 4 00:44:04 2011 -0400
828 
829      API of Retrieve.notify_server_corruption()
830 
831   src/allmydata/mutable/retrieve.py |    6 +++---
832   1 files changed, 3 insertions(+), 3 deletions(-)
833 
834  commit 8a2a81e46671c860610e0e96d6add1a57551f22d
835  Author: Brian Warner <warner@lothar.com>
836  Date:   Tue Oct 4 00:42:32 2011 -0400
837 
838      remove unused _outstanding_queries
839 
840   src/allmydata/mutable/retrieve.py |    1 -
841   1 files changed, 0 insertions(+), 1 deletions(-)
842 
843  commit 56d12cc9968d03ccd53764455c671122c4f391d1
844  Author: Brian Warner <warner@lothar.com>
845  Date:   Tue Oct 4 00:40:57 2011 -0400
846 
847      change Retrieve.remaining_sharemap
848 
849   src/allmydata/mutable/retrieve.py |    4 ++--
850   1 files changed, 2 insertions(+), 2 deletions(-)
851 
852  commit 4f0b7af4821f43290bfc70f2b1fc30149ad81281
853  Author: Brian Warner <warner@lothar.com>
854  Date:   Tue Oct 4 10:40:18 2011 -0400
855 
856      accessor for PublishStatus._problems
857 
858   src/allmydata/mutable/publish.py |    4 +++-
859   src/allmydata/web/status.py      |    2 +-
860   2 files changed, 4 insertions(+), 2 deletions(-)
861 
862  commit 627087cf66d0b8cc519f4d551a967a7bd9b6a741
863  Author: Brian Warner <warner@lothar.com>
864  Date:   Tue Oct 4 10:36:39 2011 -0400
865 
866      accessor for RetrieveStatus._problems
867 
868   src/allmydata/mutable/retrieve.py |    8 ++++++--
869   src/allmydata/web/status.py       |    2 +-
870   2 files changed, 7 insertions(+), 3 deletions(-)
871 
872  commit ca7dea81f03801b1c7353fc00ecba689268109cf
873  Author: Brian Warner <warner@lothar.com>
874  Date:   Tue Oct 4 00:35:32 2011 -0400
875 
876      add .server to "reader", so we can get at it later
877 
878   src/allmydata/mutable/retrieve.py |    5 +++--
879   1 files changed, 3 insertions(+), 2 deletions(-)
880 
881  commit 6ef516e24908ec195af084a7550d1921a5e983b0
882  Author: Brian Warner <warner@lothar.com>
883  Date:   Tue Oct 4 00:32:32 2011 -0400
884 
885      temporarily give Retrieve a _storage_broker, so it can map serverids to servers
886 
887   src/allmydata/mutable/checker.py   |    3 ++-
888   src/allmydata/mutable/filenode.py  |    6 ++++--
889   src/allmydata/mutable/retrieve.py  |    5 +++--
890   src/allmydata/test/test_mutable.py |    4 ++--
891   4 files changed, 11 insertions(+), 7 deletions(-)
892 
893  commit afe08e4dd3f4ff9ff7e8a2a8d28b181e3625bcc9
894  Author: Brian Warner <warner@lothar.com>
895  Date:   Tue Oct 4 00:21:51 2011 -0400
896 
897      mutable/retrieve.py: s/peer/server/
898 
899   src/allmydata/mutable/retrieve.py  |   82 +++++++++++++-------------
900   src/allmydata/test/test_mutable.py |    6 +-
901   2 files changed, 44 insertions(+), 44 deletions(-)
902 
903  commit 910afcb5d7f274880f68dd6cdb5b05f2bbc29adc
904  Author: Brian Warner <warner@lothar.com>
905  Date:   Tue Oct 4 00:16:01 2011 -0400
906 
907      web.status.PublishStatusPage: add comment, I think .problems isn't exercised
908 
909   src/allmydata/web/status.py |    2 ++
910   1 files changed, 2 insertions(+), 0 deletions(-)
911 
912  commit 311466dd8c931bbba40d590ade867704282e7f1a
913  Author: Brian Warner <warner@lothar.com>
914  Date:   Mon Oct 3 23:48:16 2011 -0400
915 
916      API of PublishStatus.add_per_server_time()
917 
918   src/allmydata/mutable/publish.py |    5 +++--
919   1 files changed, 3 insertions(+), 2 deletions(-)
920 
921  commit 2df5faa1b6cbfbaded520d2320305a62fe961118
922  Author: Brian Warner <warner@lothar.com>
923  Date:   Mon Oct 3 23:46:37 2011 -0400
924 
925      more simplifications
926 
927   src/allmydata/mutable/publish.py |    4 +---
928   1 files changed, 1 insertions(+), 3 deletions(-)
929 
930  commit 6ac4544a3da385f2aad9392f906b90192f4f919a
931  Author: Brian Warner <warner@lothar.com>
932  Date:   Mon Oct 3 23:44:08 2011 -0400
933 
934      API of ServerMap.version_on_server()
935 
936   src/allmydata/mutable/publish.py   |    2 +-
937   src/allmydata/mutable/servermap.py |    4 ++--
938   src/allmydata/test/test_mutable.py |    5 ++---
939   3 files changed, 5 insertions(+), 6 deletions(-)
940 
941  commit 3e187e322511072e4683329df6b2c6c733a66dba
942  Author: Brian Warner <warner@lothar.com>
943  Date:   Tue Oct 4 00:16:32 2011 -0400
944 
945      API of ServerMap.make_sharemap()
946 
947   src/allmydata/mutable/servermap.py |    4 ++--
948   src/allmydata/test/test_mutable.py |    7 ++++---
949   src/allmydata/web/status.py        |    4 ++--
950   3 files changed, 8 insertions(+), 7 deletions(-)
951 
952  commit 318feed8437bdd8d4943c6569d38f7b54b6313cc
953  Author: Brian Warner <warner@lothar.com>
954  Date:   Mon Oct 3 23:36:19 2011 -0400
955 
956      small cleanups
957 
958   src/allmydata/mutable/publish.py |    4 ++--
959   1 files changed, 2 insertions(+), 2 deletions(-)
960 
961  commit bd459ed5714e1db5a7163935c54b7b0b56db8349
962  Author: Brian Warner <warner@lothar.com>
963  Date:   Mon Oct 3 23:33:39 2011 -0400
964 
965      API of ServerMap.add_new_share()
966 
967   src/allmydata/mutable/publish.py   |    4 ++--
968   src/allmydata/mutable/servermap.py |    6 ++----
969   2 files changed, 4 insertions(+), 6 deletions(-)
970 
971  commit f2804fb6ed11d80088e0da8ed48e6c2922f2ffef
972  Author: Brian Warner <warner@lothar.com>
973  Date:   Mon Oct 3 23:30:26 2011 -0400
974 
975      API of ServerMap.get_bad_shares()
976 
977   src/allmydata/mutable/publish.py   |    3 +--
978   src/allmydata/mutable/servermap.py |    9 ++++-----
979   2 files changed, 5 insertions(+), 7 deletions(-)
980 
981  commit 965074a47b3ce1431cb46d9a233840afcf9105f5
982  Author: Brian Warner <warner@lothar.com>
983  Date:   Mon Oct 3 23:26:58 2011 -0400
984 
985      more small cleanups
986 
987   src/allmydata/mutable/publish.py |    6 +++---
988   1 files changed, 3 insertions(+), 3 deletions(-)
989 
990  commit 38020da34f034f8889947dd3dc05e087ffff7106
991  Author: Brian Warner <warner@lothar.com>
992  Date:   Mon Oct 3 23:18:47 2011 -0400
993 
994      change Publish.bad_share_checkstrings
995 
996   src/allmydata/mutable/publish.py |    6 +++---
997   1 files changed, 3 insertions(+), 3 deletions(-)
998 
999  commit 5efebcbd2ee0c2f299ea86f7591d856c0f265304
1000  Author: Brian Warner <warner@lothar.com>
1001  Date:   Mon Oct 3 23:16:31 2011 -0400
1002 
1003      change internals of Publish.update_goal()
1004 
1005   src/allmydata/mutable/publish.py |    8 +++-----
1006   1 files changed, 3 insertions(+), 5 deletions(-)
1007 
1008  commit e91b55ff4c2a69165b71f2c7b217ac319ff4c527
1009  Author: Brian Warner <warner@lothar.com>
1010  Date:   Mon Oct 3 23:11:42 2011 -0400
1011 
1012      get rid of Publish.connections
1013 
1014   src/allmydata/mutable/publish.py |   27 +++++----------------------
1015   1 files changed, 5 insertions(+), 22 deletions(-)
1016 
1017  commit 64e9a53b3229ebe2f9ebf7ed502d539311d0e037
1018  Author: Brian Warner <warner@lothar.com>
1019  Date:   Mon Oct 3 23:05:32 2011 -0400
1020 
1021      change Publish.bad_servers
1022 
1023   src/allmydata/mutable/publish.py |   10 +++++-----
1024   1 files changed, 5 insertions(+), 5 deletions(-)
1025 
1026  commit b85a934bef315a06bcfe00c9c12a3627fed2b918
1027  Author: Brian Warner <warner@lothar.com>
1028  Date:   Mon Oct 3 23:03:07 2011 -0400
1029 
1030      Publish.bad_servers: fix bug, this should be a set of serverids, not writers
1031 
1032   src/allmydata/mutable/publish.py |    2 +-
1033   1 files changed, 1 insertions(+), 1 deletions(-)
1034 
1035  commit 605ea15ec15ed671513819003ccd211cdb9761e0
1036  Author: Brian Warner <warner@lothar.com>
1037  Date:   Mon Oct 3 23:00:21 2011 -0400
1038 
1039      change .placed
1040 
1041   src/allmydata/mutable/publish.py |    6 +++---
1042   1 files changed, 3 insertions(+), 3 deletions(-)
1043 
1044  commit f7aba37b1b345d5b6d5cb16e3b3f6f3c1afb658e
1045  Author: Brian Warner <warner@lothar.com>
1046  Date:   Mon Oct 3 22:59:22 2011 -0400
1047 
1048      temporarily stash IServer as .server on the "writer" object
1049 
1050   src/allmydata/mutable/publish.py |    2 ++
1051   1 files changed, 2 insertions(+), 0 deletions(-)
1052 
1053  commit f9b551d788e7db1f187fce5ab98ab5d5fe4e1c36
1054  Author: Brian Warner <warner@lothar.com>
1055  Date:   Mon Oct 3 22:48:18 2011 -0400
1056 
1057      change Publish.goal and API of log_goal() to use IServer, not serverid
1058 
1059   src/allmydata/mutable/publish.py |   48 ++++++++++++++--------------
1060   1 files changed, 24 insertions(+), 24 deletions(-)
1061 
1062  commit 75f20616558e4900b8b1f685dd99aa838de6d452
1063  Author: Brian Warner <warner@lothar.com>
1064  Date:   Mon Oct 3 15:27:02 2011 -0400
1065 
1066      API of ServerMap.get_known_shares()
1067 
1068   src/allmydata/mutable/publish.py   |   16 ++++++++++------
1069   src/allmydata/mutable/servermap.py |    7 ++-----
1070   2 files changed, 12 insertions(+), 11 deletions(-)
1071 
1072  commit 1c38c9d37bb08221b4418762234b1a62397b3b4b
1073  Author: Brian Warner <warner@lothar.com>
1074  Date:   Mon Oct 3 15:20:29 2011 -0400
1075 
1076      Publish.full_serverlist
1077 
1078   src/allmydata/mutable/publish.py |   10 +++++-----
1079   1 files changed, 5 insertions(+), 5 deletions(-)
1080 
1081  commit b6cbd215a04b9cde31a7d92a97a7f048622b16f1
1082  Author: Brian Warner <warner@lothar.com>
1083  Date:   Mon Oct 3 15:12:31 2011 -0400
1084 
1085      API of ServerMap.all_servers()
1086 
1087   src/allmydata/mutable/servermap.py |   19 ++++++-------------
1088   1 files changed, 6 insertions(+), 13 deletions(-)
1089 
1090  commit e63cd0315fae65357b1727ec6d5ff3c6e0d27c98
1091  Author: Brian Warner <warner@lothar.com>
1092  Date:   Mon Oct 3 15:10:18 2011 -0400
1093 
1094      remove ServerMap.connections, set_rref_for_serverid()
1095 
1096   src/allmydata/mutable/servermap.py |   11 +----------
1097   1 files changed, 1 insertions(+), 10 deletions(-)
1098 
1099  commit 4df52db2f80eb12eefa5d57103c24893cde89553
1100  Author: Brian Warner <warner@lothar.com>
1101  Date:   Mon Oct 3 15:04:06 2011 -0400
1102 
1103      API of ServerMap.mark_server_reachable()
1104 
1105   src/allmydata/mutable/servermap.py |    7 ++-----
1106   1 files changed, 2 insertions(+), 5 deletions(-)
1107 
1108  commit 69c715bde77944dc25181b3dbbeb042c816f9a1b
1109  Author: Brian Warner <warner@lothar.com>
1110  Date:   Mon Oct 3 15:03:21 2011 -0400
1111 
1112      API of ServerMap.mark_server_unreachable()
1113 
1114   src/allmydata/mutable/servermap.py |    9 +++------
1115   1 files changed, 3 insertions(+), 6 deletions(-)
1116 
1117  commit 3d784d60eec1c508858e3a617e4411ffbcc3c1fa
1118  Author: Brian Warner <warner@lothar.com>
1119  Date:   Mon Oct 3 15:02:03 2011 -0400
1120 
1121      API of status.set_privkey_from()
1122 
1123   src/allmydata/mutable/servermap.py |    7 +++----
1124   1 files changed, 3 insertions(+), 4 deletions(-)
1125 
1126  commit 544ed3ea29bed7e66da7fd29ca3f6f076f27a9e6
1127  Author: Brian Warner <warner@lothar.com>
1128  Date:   Mon Oct 3 15:01:15 2011 -0400
1129 
1130      API of status.add_per_server_time()
1131 
1132   src/allmydata/mutable/servermap.py |    7 ++++---
1133   1 files changed, 4 insertions(+), 3 deletions(-)
1134 
1135  commit fffe5008b6320bd1e04c3c68389a2bf2ee383fa8
1136  Author: Brian Warner <warner@lothar.com>
1137  Date:   Mon Oct 3 14:59:02 2011 -0400
1138 
1139      remove unused .versionmap
1140 
1141   src/allmydata/mutable/servermap.py |    7 -------
1142   1 files changed, 0 insertions(+), 7 deletions(-)
1143 
1144  commit 2816562e090d2294179db3588dafcca18de1bc2b
1145  Author: Brian Warner <warner@lothar.com>
1146  Date:   Mon Oct 3 14:57:51 2011 -0400
1147 
1148      remove serverid from all log messages. Also one unused lambda.
1149 
1150   src/allmydata/mutable/servermap.py |   30 +++++++++++++-------------
1151   1 files changed, 15 insertions(+), 15 deletions(-)
1152 
1153  commit 28fa6b1a2738fa98c1f1dbd3d0e01ae98912d11f
1154  Author: Brian Warner <warner@lothar.com>
1155  Date:   Mon Oct 3 14:54:30 2011 -0400
1156 
1157      removed unused _readers
1158 
1159   src/allmydata/mutable/servermap.py |    3 ---
1160   1 files changed, 0 insertions(+), 3 deletions(-)
1161 
1162  commit a8e4ed3d645ab592d1add6a1e69b6d1ebfb77817
1163  Author: Brian Warner <warner@lothar.com>
1164  Date:   Mon Oct 3 14:54:16 2011 -0400
1165 
1166      remove unused _sharemap
1167 
1168   src/allmydata/mutable/servermap.py |    1 -
1169   1 files changed, 0 insertions(+), 1 deletions(-)
1170 
1171  commit 3f072e55cf1d0700f9fffe23f8f3a475725df588
1172  Author: Brian Warner <warner@lothar.com>
1173  Date:   Mon Oct 3 14:49:03 2011 -0400
1174 
1175      _must_query
1176 
1177   src/allmydata/mutable/servermap.py |    8 ++++----
1178   1 files changed, 4 insertions(+), 4 deletions(-)
1179 
1180  commit c599a059b8df3f5785e4bf89fb6ecc6d8dcd708b
1181  Author: Brian Warner <warner@lothar.com>
1182  Date:   Mon Oct 3 14:48:05 2011 -0400
1183 
1184      _queries_outstanding
1185 
1186   src/allmydata/mutable/servermap.py |   16 +++++++---------
1187   1 files changed, 7 insertions(+), 9 deletions(-)
1188 
1189  commit 7743759f98ac2c07926b2fdbd80bf52dfab33085
1190  Author: Brian Warner <warner@lothar.com>
1191  Date:   Mon Oct 3 14:46:17 2011 -0400
1192 
1193      _empty_servers
1194 
1195   src/allmydata/mutable/servermap.py |    5 ++---
1196   1 files changed, 2 insertions(+), 3 deletions(-)
1197 
1198  commit 6bb1825916828a713a32cdf7f7411fa3ea2e1e5d
1199  Author: Brian Warner <warner@lothar.com>
1200  Date:   Mon Oct 3 14:45:39 2011 -0400
1201 
1202      _good_servers
1203 
1204   src/allmydata/mutable/servermap.py |    4 ++--
1205   1 files changed, 2 insertions(+), 2 deletions(-)
1206 
1207  commit 1768fab1b51d8dd93ecabbaaabfadfa20cf6c3d4
1208  Author: Brian Warner <warner@lothar.com>
1209  Date:   Mon Oct 3 14:44:59 2011 -0400
1210 
1211      _bad_servers
1212 
1213   src/allmydata/mutable/servermap.py |   14 +++++++-------
1214   1 files changed, 7 insertions(+), 7 deletions(-)
1215 
1216  commit dccbaef30f0ba714c746bf6d4a1a803c36e17b65
1217  Author: Brian Warner <warner@lothar.com>
1218  Date:   Mon Oct 3 14:41:54 2011 -0400
1219 
1220      API of _try_to_set_pubkey()
1221 
1222   src/allmydata/mutable/servermap.py |    7 ++++---
1223   1 files changed, 4 insertions(+), 3 deletions(-)
1224 
1225  commit 0481ea70042ba3575f15eac7fd0780f8ece580cc
1226  Author: Brian Warner <warner@lothar.com>
1227  Date:   Mon Oct 3 14:35:02 2011 -0400
1228 
1229      API of notify_server_corruption()
1230 
1231   src/allmydata/mutable/servermap.py |    6 +++---
1232   1 files changed, 3 insertions(+), 3 deletions(-)
1233 
1234  commit bea9cba18fb3b9c11bb22f18356a263ecec7351e
1235  Author: Brian Warner <warner@lothar.com>
1236  Date:   Mon Oct 3 14:34:09 2011 -0400
1237 
1238      API of _got_signature_one_share()
1239 
1240   src/allmydata/mutable/servermap.py |    9 +++++----
1241   1 files changed, 5 insertions(+), 4 deletions(-)
1242 
1243  commit 1520123583cf78650706e114b15bb5b0ac1f4a14
1244  Author: Brian Warner <warner@lothar.com>
1245  Date:   Mon Oct 3 14:32:33 2011 -0400
1246 
1247      API of _try_to_validate_privkey()
1248 
1249   src/allmydata/mutable/servermap.py |    9 +++++----
1250   1 files changed, 5 insertions(+), 4 deletions(-)
1251 
1252  commit 938852c9c8519c7a078f58a9b1f4dd8ec8b6715e
1253  Author: Brian Warner <warner@lothar.com>
1254  Date:   Mon Oct 3 14:31:48 2011 -0400
1255 
1256      API and internals of _add_lease_failed()
1257 
1258   src/allmydata/mutable/servermap.py |    8 ++++----
1259   1 files changed, 4 insertions(+), 4 deletions(-)
1260 
1261  commit 3843dba367e3c19e176a622ab853cb51d2472ddf
1262  Author: Brian Warner <warner@lothar.com>
1263  Date:   Mon Oct 3 14:30:37 2011 -0400
1264 
1265      API of _privkey_query_failed()
1266 
1267   src/allmydata/mutable/servermap.py |    5 +++--
1268   1 files changed, 3 insertions(+), 2 deletions(-)
1269 
1270  commit 2219a710e1633cd57d0ca0786490de87b3e19ba7
1271  Author: Brian Warner <warner@lothar.com>
1272  Date:   Mon Oct 3 14:29:43 2011 -0400
1273 
1274      fix bug in call to _privkey_query_failed, unrelated to refactoring
1275 
1276   src/allmydata/mutable/servermap.py |    2 +-
1277   1 files changed, 1 insertions(+), 1 deletions(-)
1278 
1279  commit ae615bec7d0d1b269710b6902797b12f9592ad62
1280  Author: Brian Warner <warner@lothar.com>
1281  Date:   Mon Oct 3 14:27:17 2011 -0400
1282 
1283      API of _got_corrupt_share()
1284 
1285   src/allmydata/mutable/servermap.py |   17 +++++++++--------
1286   1 files changed, 9 insertions(+), 8 deletions(-)
1287 
1288  commit cb51c95a6f4e077278157a77dab060c8c1ad7a81
1289  Author: Brian Warner <warner@lothar.com>
1290  Date:   Mon Oct 3 14:23:16 2011 -0400
1291 
1292      API of _got_results()
1293 
1294   src/allmydata/mutable/servermap.py |    9 +++++----
1295   1 files changed, 5 insertions(+), 4 deletions(-)
1296 
1297  commit bac9154fe0af18f226999a58ffc2362d8cf4b802
1298  Author: Brian Warner <warner@lothar.com>
1299  Date:   Mon Oct 3 14:19:19 2011 -0400
1300 
1301      API of _query_failed()
1302 
1303   src/allmydata/mutable/servermap.py |    5 +++--
1304   1 files changed, 3 insertions(+), 2 deletions(-)
1305 
1306  commit fdc29a8ca95d4b5c503e5382b9e5d4d02141ba12
1307  Author: Brian Warner <warner@lothar.com>
1308  Date:   Mon Oct 3 14:17:20 2011 -0400
1309 
1310      API of _do_read()
1311 
1312   src/allmydata/mutable/servermap.py |    6 ++++--
1313   1 files changed, 4 insertions(+), 2 deletions(-)
1314 
1315  commit e7e9e338f28d004aa4d423d11c65f1e271ac7322
1316  Author: Brian Warner <warner@lothar.com>
1317  Date:   Mon Oct 3 14:20:21 2011 -0400
1318 
1319      API of _do_query()
1320 
1321   src/allmydata/mutable/servermap.py |   15 +++++++--------
1322   1 files changed, 7 insertions(+), 8 deletions(-)
1323 
1324  commit 330625b9dac4cdbe72a11464a893065b9aeed453
1325  Author: Brian Warner <warner@lothar.com>
1326  Date:   Mon Oct 3 14:43:05 2011 -0400
1327 
1328      next step: first batch of updates to ServermapUpdater
1329 
1330      updates:
1331       most method-local variables in update()
1332       API of _build_initial_querylist()
1333       API of _send_initial_requests()
1334       .full_serverlist
1335       .extra_servers
1336 
1337   src/allmydata/mutable/servermap.py |   39 ++++++++++++++------------
1338   1 files changed, 21 insertions(+), 18 deletions(-)
1339 
1340  commit 4aadc584fa7dcb2daa86b048c81dee0049ba26d9
1341  Author: Brian Warner <warner@lothar.com>
1342  Date:   Mon Oct 3 15:07:00 2011 -0400
1343 
1344      internal change: index _bad_shares with IServer
1345 
1346   src/allmydata/mutable/servermap.py |   20 ++++++++++----------
1347   1 files changed, 10 insertions(+), 10 deletions(-)
1348 
1349  commit 16d4e6fa82a9907dbdc92094213387c6a4164e41
1350  Author: Brian Warner <warner@lothar.com>
1351  Date:   Mon Oct 3 18:20:47 2011 +0100
1352 
1353      internal change: index _known_shares with IServer instead of serverid
1354 
1355      callers are unchanged
1356 
1357   src/allmydata/mutable/servermap.py |   42 +++++++++++++++----------
1358   1 files changed, 25 insertions(+), 17 deletions(-)
1359 
1360  commit ceeb5f4938cc814a0c75d1b8f4018aed965c2176
1361  Author: Brian Warner <warner@lothar.com>
1362  Date:   Mon Oct 3 18:11:43 2011 +0100
1363 
1364      accessors and name cleanup for servermap.Servermap.last_update_mode/time
1365 
1366   src/allmydata/mutable/filenode.py  |    6 +++---
1367   src/allmydata/mutable/publish.py   |    4 ++--
1368   src/allmydata/mutable/servermap.py |   17 +++++++++++------
1369   3 files changed, 16 insertions(+), 11 deletions(-)
1370 
1371  commit 8d3cbda82661c0a7e5c3d3b65cf7a5d5ab7e32c0
1372  Author: Brian Warner <warner@lothar.com>
1373  Date:   Mon Oct 3 18:11:14 2011 +0100
1374 
1375      accessors and name cleanup for servermap.Servermap.problems
1376 
1377   src/allmydata/mutable/servermap.py |   21 +++++++++++++--------
1378   src/allmydata/test/test_mutable.py |    6 +++---
1379   2 files changed, 16 insertions(+), 11 deletions(-)
1380 
1381  commit 348f57988f79389db0aab7672e6eaa9a6d8e3219
1382  Author: Brian Warner <warner@lothar.com>
1383  Date:   Mon Oct 3 18:10:41 2011 +0100
1384 
1385      accessors and name cleanup for servermap.Servermap.bad_shares
1386 
1387   src/allmydata/mutable/publish.py   |    2 +-
1388   src/allmydata/mutable/servermap.py |   30 ++++++++++++++-----------
1389   2 files changed, 18 insertions(+), 14 deletions(-)
1390 
1391  commit 520c9368134673cdf76c653c5e1bb91c2ab5d51e
1392  Author: Brian Warner <warner@lothar.com>
1393  Date:   Mon Oct 3 18:10:05 2011 +0100
1394 
1395      accessors and name cleanup for servermap.Servermap.servermap .
1396 
1397   src/allmydata/mutable/publish.py   |   14 +++++----
1398   src/allmydata/mutable/servermap.py |   38 ++++++++++++++-----------
1399   2 files changed, 29 insertions(+), 23 deletions(-)
1400 
1401  commit b8b8dc38287a91dbdf494426ac801d9381ce5841
1402  Author: Brian Warner <warner@lothar.com>
1403  Date:   Mon Oct 3 18:08:02 2011 +0100
1404 
1405      fix reachable_servers
1406 
1407   src/allmydata/mutable/checker.py   |    3 ++-
1408   src/allmydata/mutable/publish.py   |    4 +++-
1409   src/allmydata/mutable/servermap.py |   12 ++++++++++--
1410   3 files changed, 15 insertions(+), 4 deletions(-)
1411 
1412  commit cb0cfd1adfefad357c187aaaf690c3df68b622bc
1413  Author: Brian Warner <warner@lothar.com>
1414  Date:   Mon Oct 3 18:06:03 2011 +0100
1415 
1416      fix Servermap.unreachable_servers
1417 
1418   src/allmydata/mutable/servermap.py |   11 ++++++++---
1419   1 files changed, 8 insertions(+), 3 deletions(-)
1420 
1421  commit 2d9ea79b94bd4db674d40386fda90825785ac495
1422  Author: Brian Warner <warner@lothar.com>
1423  Date:   Mon Oct 3 18:03:48 2011 +0100
1424 
1425      give ServerMap a StorageFarmBroker, temporary
1426 
1427      this makes it possible for the ServerMap to accept bare serverids and still
1428      build data structures with IServers
1429 
1430   src/allmydata/mutable/checker.py   |    2 +-
1431   src/allmydata/mutable/filenode.py  |    2 +-
1432   src/allmydata/mutable/publish.py   |    2 +-
1433   src/allmydata/mutable/servermap.py |    5 +++--
1434   src/allmydata/test/test_mutable.py |    8 ++++----
1435   5 files changed, 10 insertions(+), 9 deletions(-)
1436 
1437  commit 718d1aeff6fded893f65397806d22ece928b0dd4
1438  Author: Brian Warner <warner@lothar.com>
1439  Date:   Mon Oct 3 13:43:30 2011 -0400
1440 
1441      add StorageFarmBroker.get_server_for_id(), temporary helper
1442 
1443      This will go away once we're passing IServers everywhere.
1444 
1445   src/allmydata/storage_client.py  |    2 ++
1446   src/allmydata/test/no_network.py |   13 +++++++++++++
1447   2 files changed, 15 insertions(+), 0 deletions(-)
1448 
1449  commit ece20231d7fda0d503704842a4aa068dfbc2e54e
1450  Author: Brian Warner <warner@lothar.com>
1451  Date:   Sun Oct 2 01:11:50 2011 +0100
1452 
1453      add proper accessors for Servermap.connections, to make refactoring easier
1454 
1455   src/allmydata/mutable/publish.py   |    6 +++---
1456   src/allmydata/mutable/retrieve.py  |   10 +++++-----
1457   src/allmydata/mutable/servermap.py |   17 +++++++++++------
1458   3 files changed, 19 insertions(+), 14 deletions(-)
1459 
1460  commit 3b943d6bf302ff702668081a612fc4fe2604cf9c
1461  Author: Brian Warner <warner@lothar.com>
1462  Date:   Fri Sep 23 10:34:30 2011 -0700
1463 
1464      mutable/servermap.py and neighbors: s/peer/server/
1465 
1466   src/allmydata/mutable/checker.py   |   22 +-
1467   src/allmydata/mutable/publish.py   |  204 +++++++-------
1468   src/allmydata/mutable/servermap.py |  402 +++++++++++++-------------
1469   src/allmydata/test/test_mutable.py |   18 +-
1470   4 files changed, 323 insertions(+), 323 deletions(-)
1471 IServer refactoring: pass IServer instances around, instead of peerids
1472 
1473 refs #1363
1474 
1475 This collapses 88 small incremental changes (each of which passes all tests)
1476 into one big patch. The development process for the long path started with
1477 adding some temporary scaffolding, changing one method at a time, then
1478 removing the scaffolding. The individual pieces are as follows, in reverse
1479 chronological order (the first patch is at the end of this comment):
1480 
1481  commit 9bbe4174fd0d98a6cf47a8ef96e85d9ef34b2f9a
1482  Author: Brian Warner <warner@lothar.com>
1483  Date:   Tue Oct 4 16:05:00 2011 -0400
1484 
1485      immutable/downloader/status.py: correct comment
1486 
1487   src/allmydata/immutable/downloader/status.py |    2 +-
1488   1 files changed, 1 insertions(+), 1 deletions(-)
1489 
1490  commit 72146a7c7c91eac2f7c3ceb801eb7a1721376889
1491  Author: Brian Warner <warner@lothar.com>
1492  Date:   Tue Oct 4 15:46:20 2011 -0400
1493 
1494      remove temporary ServerMap._storage_broker
1495 
1496   src/allmydata/mutable/checker.py   |    2 +-
1497   src/allmydata/mutable/filenode.py  |    2 +-
1498   src/allmydata/mutable/publish.py   |    2 +-
1499   src/allmydata/mutable/servermap.py |    5 ++---
1500   src/allmydata/test/test_mutable.py |    8 ++++----
1501   5 files changed, 9 insertions(+), 10 deletions(-)
1502 
1503  commit d703096b41632c47d76414b12672e076a422ff5c
1504  Author: Brian Warner <warner@lothar.com>
1505  Date:   Tue Oct 4 15:37:05 2011 -0400
1506 
1507      remove temporary storage_broker.get_server_for_id()
1508 
1509   src/allmydata/storage_client.py  |    3 ---
1510   src/allmydata/test/no_network.py |   13 -------------
1511   2 files changed, 0 insertions(+), 16 deletions(-)
1512 
1513  commit 620cc5d80882ef6f7decfd26af8a6c7c1ddf80d1
1514  Author: Brian Warner <warner@lothar.com>
1515  Date:   Tue Oct 4 12:50:06 2011 -0400
1516 
1517      API of Retrieve._try_to_validate_privkey(), trying to remove reader.server
1518 
1519   src/allmydata/mutable/retrieve.py |   10 +++++-----
1520   1 files changed, 5 insertions(+), 5 deletions(-)
1521 
1522  commit 92f43f856f4a8b36c207d1b190ed8699b5a4ecb4
1523  Author: Brian Warner <warner@lothar.com>
1524  Date:   Tue Oct 4 12:48:08 2011 -0400
1525 
1526      API of Retrieve._validate_block(), trying to remove reader.server
1527 
1528   src/allmydata/mutable/retrieve.py |   14 +++++++-------
1529   1 files changed, 7 insertions(+), 7 deletions(-)
1530 
1531  commit 572d5070761861a2190349d1ed8d85dbc25698a5
1532  Author: Brian Warner <warner@lothar.com>
1533  Date:   Tue Oct 4 12:36:58 2011 -0400
1534 
1535      API of Retrieve._mark_bad_share(), trying to remove reader.server
1536 
1537   src/allmydata/mutable/retrieve.py |   21 +++++++++------------
1538   1 files changed, 9 insertions(+), 12 deletions(-)
1539 
1540  commit a793ff00c0de1e2eec7b46288fdf388c7a2bec89
1541  Author: Brian Warner <warner@lothar.com>
1542  Date:   Tue Oct 4 12:06:13 2011 -0400
1543 
1544      remove now-unused get_rref_for_serverid()
1545 
1546   src/allmydata/mutable/servermap.py |    3 ---
1547   1 files changed, 0 insertions(+), 3 deletions(-)
1548 
1549  commit 1b9827cc9366bf90b93297fdd6832f2ad0480ce7
1550  Author: Brian Warner <warner@lothar.com>
1551  Date:   Tue Oct 4 12:03:09 2011 -0400
1552 
1553      Retrieve: stop adding .serverid attributes to readers
1554 
1555   src/allmydata/mutable/retrieve.py |    1 -
1556   1 files changed, 0 insertions(+), 1 deletions(-)
1557 
1558  commit 5d4e9d491b19e49d2e443a1dfff2c672842c36ef
1559  Author: Brian Warner <warner@lothar.com>
1560  Date:   Tue Oct 4 12:03:34 2011 -0400
1561 
1562      return value of Retrieve(verify=True)
1563 
1564   src/allmydata/mutable/checker.py  |   11 ++++++-----
1565   src/allmydata/mutable/retrieve.py |    3 +--
1566   2 files changed, 7 insertions(+), 7 deletions(-)
1567 
1568  commit e9ab7978c384e1f677cb7779dc449b1044face82
1569  Author: Brian Warner <warner@lothar.com>
1570  Date:   Tue Oct 4 11:54:23 2011 -0400
1571 
1572      Retrieve._bad_shares (but not return value, used by Verifier)
1573 
1574   src/allmydata/mutable/retrieve.py |    7 ++++---
1575   1 files changed, 4 insertions(+), 3 deletions(-)
1576 
1577  commit 2d91926de233ec5c881f30e36b4a30ad92ab42a9
1578  Author: Brian Warner <warner@lothar.com>
1579  Date:   Tue Oct 4 11:51:23 2011 -0400
1580 
1581      Publish: stop adding .serverid attributes to writers
1582 
1583   src/allmydata/mutable/publish.py |    9 ++-------
1584   1 files changed, 2 insertions(+), 7 deletions(-)
1585 
1586  commit 47c7a0105dec7cbf4f7e0a3ce800bbb85b15df4a
1587  Author: Brian Warner <warner@lothar.com>
1588  Date:   Tue Oct 4 11:56:33 2011 -0400
1589 
1590      API of get_write_enabler()
1591 
1592   src/allmydata/mutable/filenode.py |    7 ++++---
1593   src/allmydata/mutable/publish.py  |    4 ++--
1594   src/allmydata/test/no_network.py  |    3 +++
1595   3 files changed, 9 insertions(+), 5 deletions(-)
1596 
1597  commit 9196a5c6590fdbfd660325ea8358b345887d3db0
1598  Author: Brian Warner <warner@lothar.com>
1599  Date:   Tue Oct 4 11:46:24 2011 -0400
1600 
1601      API of get_(renewal|cancel)_secret()
1602 
1603   src/allmydata/mutable/filenode.py  |   14 ++++++++------
1604   src/allmydata/mutable/publish.py   |    8 ++++----
1605   src/allmydata/mutable/servermap.py |    5 ++---
1606   3 files changed, 14 insertions(+), 13 deletions(-)
1607 
1608  commit de7c1552f8c163eff5b6d820b5fb3b21c1b47cb5
1609  Author: Brian Warner <warner@lothar.com>
1610  Date:   Tue Oct 4 11:41:52 2011 -0400
1611 
1612      API of CorruptShareError. Also comment out some related+unused test_web.py code
1613 
1614   src/allmydata/mutable/common.py    |   13 +++++--------
1615   src/allmydata/mutable/retrieve.py  |   10 +++++-----
1616   src/allmydata/mutable/servermap.py |    8 +++-----
1617   src/allmydata/test/common.py       |   13 ++++++++-----
1618   4 files changed, 21 insertions(+), 23 deletions(-)
1619 
1620  commit 2c1c314046b620c16f1e66d030c150d768b7d01e
1621  Author: Brian Warner <warner@lothar.com>
1622  Date:   Tue Oct 4 12:01:46 2011 -0400
1623 
1624      API of ServerMap.mark_bad_share()
1625 
1626   src/allmydata/mutable/publish.py   |    2 +-
1627   src/allmydata/mutable/retrieve.py  |    6 +++---
1628   src/allmydata/mutable/servermap.py |    6 ++----
1629   src/allmydata/test/test_mutable.py |    3 +--
1630   4 files changed, 7 insertions(+), 10 deletions(-)
1631 
1632  commit 1bed349030779fd0c378ae4e821384f953c6f6ff
1633  Author: Brian Warner <warner@lothar.com>
1634  Date:   Tue Oct 4 11:11:17 2011 -0400
1635 
1636      API+name of ServerMap.shares_on_server() : only for tests, so debug_ prefix
1637 
1638   src/allmydata/mutable/servermap.py |    7 ++-----
1639   src/allmydata/test/test_mutable.py |    6 +++---
1640   2 files changed, 5 insertions(+), 8 deletions(-)
1641 
1642  commit 2d32e448677d6b818692e801045d4115b29abf21
1643  Author: Brian Warner <warner@lothar.com>
1644  Date:   Tue Oct 4 11:07:10 2011 -0400
1645 
1646      API of ServerMap.all_servers_for_version()
1647 
1648   src/allmydata/mutable/servermap.py |    4 ++--
1649   1 files changed, 2 insertions(+), 2 deletions(-)
1650 
1651  commit 48f3204d1889c3e7179578125c4bdef515af3d6a
1652  Author: Brian Warner <warner@lothar.com>
1653  Date:   Tue Oct 4 11:04:50 2011 -0400
1654 
1655      internals of ServerMap methods that use make_versionmap(), remove temp copy
1656 
1657   src/allmydata/mutable/servermap.py |   28 +++++++++----------------
1658   1 files changed, 10 insertions(+), 18 deletions(-)
1659 
1660  commit 5c3da77b6c777a145bd5ddfaa4db849dc9495548
1661  Author: Brian Warner <warner@lothar.com>
1662  Date:   Tue Oct 4 11:01:28 2011 -0400
1663 
1664      API of ServerMap.make_versionmap()
1665 
1666   src/allmydata/mutable/checker.py   |    4 ++--
1667   src/allmydata/mutable/retrieve.py  |    5 ++---
1668   src/allmydata/mutable/servermap.py |    4 ++--
1669   src/allmydata/test/test_mutable.py |    7 ++++---
1670   4 files changed, 10 insertions(+), 10 deletions(-)
1671 
1672  commit b6882ece49afb4c507d118af2db346fa329209dc
1673  Author: Brian Warner <warner@lothar.com>
1674  Date:   Tue Oct 4 10:53:38 2011 -0400
1675 
1676      make a copy of ServerMap.make_versionmap() (_make_versionmap2) for internal use
1677 
1678   src/allmydata/mutable/servermap.py |   18 +++++++++++++-----
1679   1 files changed, 13 insertions(+), 5 deletions(-)
1680 
1681  commit 963f8e63faf32b950eb1b8103cd2ff16fe8f0151
1682  Author: Brian Warner <warner@lothar.com>
1683  Date:   Tue Oct 4 00:45:58 2011 -0400
1684 
1685      API of RetrieveStatus.add_problem()
1686 
1687   src/allmydata/mutable/retrieve.py |    5 +++--
1688   1 files changed, 3 insertions(+), 2 deletions(-)
1689 
1690  commit 4976d29ffae565a048851601c29013bbae2976d8
1691  Author: Brian Warner <warner@lothar.com>
1692  Date:   Tue Oct 4 00:45:05 2011 -0400
1693 
1694      API of RetrieveStatus.add_fetch_timing()
1695 
1696   src/allmydata/mutable/retrieve.py |    5 +++--
1697   1 files changed, 3 insertions(+), 2 deletions(-)
1698 
1699  commit d057d3bbba72663ee148a8b916bc2d52be2e3982
1700  Author: Brian Warner <warner@lothar.com>
1701  Date:   Tue Oct 4 00:44:04 2011 -0400
1702 
1703      API of Retrieve.notify_server_corruption()
1704 
1705   src/allmydata/mutable/retrieve.py |    6 +++---
1706   1 files changed, 3 insertions(+), 3 deletions(-)
1707 
1708  commit 8a2a81e46671c860610e0e96d6add1a57551f22d
1709  Author: Brian Warner <warner@lothar.com>
1710  Date:   Tue Oct 4 00:42:32 2011 -0400
1711 
1712      remove unused _outstanding_queries
1713 
1714   src/allmydata/mutable/retrieve.py |    1 -
1715   1 files changed, 0 insertions(+), 1 deletions(-)
1716 
1717  commit 56d12cc9968d03ccd53764455c671122c4f391d1
1718  Author: Brian Warner <warner@lothar.com>
1719  Date:   Tue Oct 4 00:40:57 2011 -0400
1720 
1721      change Retrieve.remaining_sharemap
1722 
1723   src/allmydata/mutable/retrieve.py |    4 ++--
1724   1 files changed, 2 insertions(+), 2 deletions(-)
1725 
1726  commit 4f0b7af4821f43290bfc70f2b1fc30149ad81281
1727  Author: Brian Warner <warner@lothar.com>
1728  Date:   Tue Oct 4 10:40:18 2011 -0400
1729 
1730      accessor for PublishStatus._problems
1731 
1732   src/allmydata/mutable/publish.py |    4 +++-
1733   src/allmydata/web/status.py      |    2 +-
1734   2 files changed, 4 insertions(+), 2 deletions(-)
1735 
1736  commit 627087cf66d0b8cc519f4d551a967a7bd9b6a741
1737  Author: Brian Warner <warner@lothar.com>
1738  Date:   Tue Oct 4 10:36:39 2011 -0400
1739 
1740      accessor for RetrieveStatus._problems
1741 
1742   src/allmydata/mutable/retrieve.py |    8 ++++++--
1743   src/allmydata/web/status.py       |    2 +-
1744   2 files changed, 7 insertions(+), 3 deletions(-)
1745 
1746  commit ca7dea81f03801b1c7353fc00ecba689268109cf
1747  Author: Brian Warner <warner@lothar.com>
1748  Date:   Tue Oct 4 00:35:32 2011 -0400
1749 
1750      add .server to "reader", so we can get at it later
1751 
1752   src/allmydata/mutable/retrieve.py |    5 +++--
1753   1 files changed, 3 insertions(+), 2 deletions(-)
1754 
1755  commit 6ef516e24908ec195af084a7550d1921a5e983b0
1756  Author: Brian Warner <warner@lothar.com>
1757  Date:   Tue Oct 4 00:32:32 2011 -0400
1758 
1759      temporarily give Retrieve a _storage_broker, so it can map serverids to servers
1760 
1761   src/allmydata/mutable/checker.py   |    3 ++-
1762   src/allmydata/mutable/filenode.py  |    6 ++++--
1763   src/allmydata/mutable/retrieve.py  |    5 +++--
1764   src/allmydata/test/test_mutable.py |    4 ++--
1765   4 files changed, 11 insertions(+), 7 deletions(-)
1766 
1767  commit afe08e4dd3f4ff9ff7e8a2a8d28b181e3625bcc9
1768  Author: Brian Warner <warner@lothar.com>
1769  Date:   Tue Oct 4 00:21:51 2011 -0400
1770 
1771      mutable/retrieve.py: s/peer/server/
1772 
1773   src/allmydata/mutable/retrieve.py  |   82 +++++++++++++-------------
1774   src/allmydata/test/test_mutable.py |    6 +-
1775   2 files changed, 44 insertions(+), 44 deletions(-)
1776 
1777  commit 910afcb5d7f274880f68dd6cdb5b05f2bbc29adc
1778  Author: Brian Warner <warner@lothar.com>
1779  Date:   Tue Oct 4 00:16:01 2011 -0400
1780 
1781      web.status.PublishStatusPage: add comment, I think .problems isn't exercised
1782 
1783   src/allmydata/web/status.py |    2 ++
1784   1 files changed, 2 insertions(+), 0 deletions(-)
1785 
1786  commit 311466dd8c931bbba40d590ade867704282e7f1a
1787  Author: Brian Warner <warner@lothar.com>
1788  Date:   Mon Oct 3 23:48:16 2011 -0400
1789 
1790      API of PublishStatus.add_per_server_time()
1791 
1792   src/allmydata/mutable/publish.py |    5 +++--
1793   1 files changed, 3 insertions(+), 2 deletions(-)
1794 
1795  commit 2df5faa1b6cbfbaded520d2320305a62fe961118
1796  Author: Brian Warner <warner@lothar.com>
1797  Date:   Mon Oct 3 23:46:37 2011 -0400
1798 
1799      more simplifications
1800 
1801   src/allmydata/mutable/publish.py |    4 +---
1802   1 files changed, 1 insertions(+), 3 deletions(-)
1803 
1804  commit 6ac4544a3da385f2aad9392f906b90192f4f919a
1805  Author: Brian Warner <warner@lothar.com>
1806  Date:   Mon Oct 3 23:44:08 2011 -0400
1807 
1808      API of ServerMap.version_on_server()
1809 
1810   src/allmydata/mutable/publish.py   |    2 +-
1811   src/allmydata/mutable/servermap.py |    4 ++--
1812   src/allmydata/test/test_mutable.py |    5 ++---
1813   3 files changed, 5 insertions(+), 6 deletions(-)
1814 
1815  commit 3e187e322511072e4683329df6b2c6c733a66dba
1816  Author: Brian Warner <warner@lothar.com>
1817  Date:   Tue Oct 4 00:16:32 2011 -0400
1818 
1819      API of ServerMap.make_sharemap()
1820 
1821   src/allmydata/mutable/servermap.py |    4 ++--
1822   src/allmydata/test/test_mutable.py |    7 ++++---
1823   src/allmydata/web/status.py        |    4 ++--
1824   3 files changed, 8 insertions(+), 7 deletions(-)
1825 
1826  commit 318feed8437bdd8d4943c6569d38f7b54b6313cc
1827  Author: Brian Warner <warner@lothar.com>
1828  Date:   Mon Oct 3 23:36:19 2011 -0400
1829 
1830      small cleanups
1831 
1832   src/allmydata/mutable/publish.py |    4 ++--
1833   1 files changed, 2 insertions(+), 2 deletions(-)
1834 
1835  commit bd459ed5714e1db5a7163935c54b7b0b56db8349
1836  Author: Brian Warner <warner@lothar.com>
1837  Date:   Mon Oct 3 23:33:39 2011 -0400
1838 
1839      API of ServerMap.add_new_share()
1840 
1841   src/allmydata/mutable/publish.py   |    4 ++--
1842   src/allmydata/mutable/servermap.py |    6 ++----
1843   2 files changed, 4 insertions(+), 6 deletions(-)
1844 
1845  commit f2804fb6ed11d80088e0da8ed48e6c2922f2ffef
1846  Author: Brian Warner <warner@lothar.com>
1847  Date:   Mon Oct 3 23:30:26 2011 -0400
1848 
1849      API of ServerMap.get_bad_shares()
1850 
1851   src/allmydata/mutable/publish.py   |    3 +--
1852   src/allmydata/mutable/servermap.py |    9 ++++-----
1853   2 files changed, 5 insertions(+), 7 deletions(-)
1854 
1855  commit 965074a47b3ce1431cb46d9a233840afcf9105f5
1856  Author: Brian Warner <warner@lothar.com>
1857  Date:   Mon Oct 3 23:26:58 2011 -0400
1858 
1859      more small cleanups
1860 
1861   src/allmydata/mutable/publish.py |    6 +++---
1862   1 files changed, 3 insertions(+), 3 deletions(-)
1863 
1864  commit 38020da34f034f8889947dd3dc05e087ffff7106
1865  Author: Brian Warner <warner@lothar.com>
1866  Date:   Mon Oct 3 23:18:47 2011 -0400
1867 
1868      change Publish.bad_share_checkstrings
1869 
1870   src/allmydata/mutable/publish.py |    6 +++---
1871   1 files changed, 3 insertions(+), 3 deletions(-)
1872 
1873  commit 5efebcbd2ee0c2f299ea86f7591d856c0f265304
1874  Author: Brian Warner <warner@lothar.com>
1875  Date:   Mon Oct 3 23:16:31 2011 -0400
1876 
1877      change internals of Publish.update_goal()
1878 
1879   src/allmydata/mutable/publish.py |    8 +++-----
1880   1 files changed, 3 insertions(+), 5 deletions(-)
1881 
1882  commit e91b55ff4c2a69165b71f2c7b217ac319ff4c527
1883  Author: Brian Warner <warner@lothar.com>
1884  Date:   Mon Oct 3 23:11:42 2011 -0400
1885 
1886      get rid of Publish.connections
1887 
1888   src/allmydata/mutable/publish.py |   27 +++++----------------------
1889   1 files changed, 5 insertions(+), 22 deletions(-)
1890 
1891  commit 64e9a53b3229ebe2f9ebf7ed502d539311d0e037
1892  Author: Brian Warner <warner@lothar.com>
1893  Date:   Mon Oct 3 23:05:32 2011 -0400
1894 
1895      change Publish.bad_servers
1896 
1897   src/allmydata/mutable/publish.py |   10 +++++-----
1898   1 files changed, 5 insertions(+), 5 deletions(-)
1899 
1900  commit b85a934bef315a06bcfe00c9c12a3627fed2b918
1901  Author: Brian Warner <warner@lothar.com>
1902  Date:   Mon Oct 3 23:03:07 2011 -0400
1903 
1904      Publish.bad_servers: fix bug, this should be a set of serverids, not writers
1905 
1906   src/allmydata/mutable/publish.py |    2 +-
1907   1 files changed, 1 insertions(+), 1 deletions(-)
1908 
1909  commit 605ea15ec15ed671513819003ccd211cdb9761e0
1910  Author: Brian Warner <warner@lothar.com>
1911  Date:   Mon Oct 3 23:00:21 2011 -0400
1912 
1913      change .placed
1914 
1915   src/allmydata/mutable/publish.py |    6 +++---
1916   1 files changed, 3 insertions(+), 3 deletions(-)
1917 
1918  commit f7aba37b1b345d5b6d5cb16e3b3f6f3c1afb658e
1919  Author: Brian Warner <warner@lothar.com>
1920  Date:   Mon Oct 3 22:59:22 2011 -0400
1921 
1922      temporarily stash IServer as .server on the "writer" object
1923 
1924   src/allmydata/mutable/publish.py |    2 ++
1925   1 files changed, 2 insertions(+), 0 deletions(-)
1926 
1927  commit f9b551d788e7db1f187fce5ab98ab5d5fe4e1c36
1928  Author: Brian Warner <warner@lothar.com>
1929  Date:   Mon Oct 3 22:48:18 2011 -0400
1930 
1931      change Publish.goal and API of log_goal() to use IServer, not serverid
1932 
1933   src/allmydata/mutable/publish.py |   48 ++++++++++++++--------------
1934   1 files changed, 24 insertions(+), 24 deletions(-)
1935 
1936  commit 75f20616558e4900b8b1f685dd99aa838de6d452
1937  Author: Brian Warner <warner@lothar.com>
1938  Date:   Mon Oct 3 15:27:02 2011 -0400
1939 
1940      API of ServerMap.get_known_shares()
1941 
1942   src/allmydata/mutable/publish.py   |   16 ++++++++++------
1943   src/allmydata/mutable/servermap.py |    7 ++-----
1944   2 files changed, 12 insertions(+), 11 deletions(-)
1945 
1946  commit 1c38c9d37bb08221b4418762234b1a62397b3b4b
1947  Author: Brian Warner <warner@lothar.com>
1948  Date:   Mon Oct 3 15:20:29 2011 -0400
1949 
1950      Publish.full_serverlist
1951 
1952   src/allmydata/mutable/publish.py |   10 +++++-----
1953   1 files changed, 5 insertions(+), 5 deletions(-)
1954 
1955  commit b6cbd215a04b9cde31a7d92a97a7f048622b16f1
1956  Author: Brian Warner <warner@lothar.com>
1957  Date:   Mon Oct 3 15:12:31 2011 -0400
1958 
1959      API of ServerMap.all_servers()
1960 
1961   src/allmydata/mutable/servermap.py |   19 ++++++-------------
1962   1 files changed, 6 insertions(+), 13 deletions(-)
1963 
1964  commit e63cd0315fae65357b1727ec6d5ff3c6e0d27c98
1965  Author: Brian Warner <warner@lothar.com>
1966  Date:   Mon Oct 3 15:10:18 2011 -0400
1967 
1968      remove ServerMap.connections, set_rref_for_serverid()
1969 
1970   src/allmydata/mutable/servermap.py |   11 +----------
1971   1 files changed, 1 insertions(+), 10 deletions(-)
1972 
1973  commit 4df52db2f80eb12eefa5d57103c24893cde89553
1974  Author: Brian Warner <warner@lothar.com>
1975  Date:   Mon Oct 3 15:04:06 2011 -0400
1976 
1977      API of ServerMap.mark_server_reachable()
1978 
1979   src/allmydata/mutable/servermap.py |    7 ++-----
1980   1 files changed, 2 insertions(+), 5 deletions(-)
1981 
1982  commit 69c715bde77944dc25181b3dbbeb042c816f9a1b
1983  Author: Brian Warner <warner@lothar.com>
1984  Date:   Mon Oct 3 15:03:21 2011 -0400
1985 
1986      API of ServerMap.mark_server_unreachable()
1987 
1988   src/allmydata/mutable/servermap.py |    9 +++------
1989   1 files changed, 3 insertions(+), 6 deletions(-)
1990 
1991  commit 3d784d60eec1c508858e3a617e4411ffbcc3c1fa
1992  Author: Brian Warner <warner@lothar.com>
1993  Date:   Mon Oct 3 15:02:03 2011 -0400
1994 
1995      API of status.set_privkey_from()
1996 
1997   src/allmydata/mutable/servermap.py |    7 +++----
1998   1 files changed, 3 insertions(+), 4 deletions(-)
1999 
2000  commit 544ed3ea29bed7e66da7fd29ca3f6f076f27a9e6
2001  Author: Brian Warner <warner@lothar.com>
2002  Date:   Mon Oct 3 15:01:15 2011 -0400
2003 
2004      API of status.add_per_server_time()
2005 
2006   src/allmydata/mutable/servermap.py |    7 ++++---
2007   1 files changed, 4 insertions(+), 3 deletions(-)
2008 
2009  commit fffe5008b6320bd1e04c3c68389a2bf2ee383fa8
2010  Author: Brian Warner <warner@lothar.com>
2011  Date:   Mon Oct 3 14:59:02 2011 -0400
2012 
2013      remove unused .versionmap
2014 
2015   src/allmydata/mutable/servermap.py |    7 -------
2016   1 files changed, 0 insertions(+), 7 deletions(-)
2017 
2018  commit 2816562e090d2294179db3588dafcca18de1bc2b
2019  Author: Brian Warner <warner@lothar.com>
2020  Date:   Mon Oct 3 14:57:51 2011 -0400
2021 
2022      remove serverid from all log messages. Also one unused lambda.
2023 
2024   src/allmydata/mutable/servermap.py |   30 +++++++++++++-------------
2025   1 files changed, 15 insertions(+), 15 deletions(-)
2026 
2027  commit 28fa6b1a2738fa98c1f1dbd3d0e01ae98912d11f
2028  Author: Brian Warner <warner@lothar.com>
2029  Date:   Mon Oct 3 14:54:30 2011 -0400
2030 
2031      removed unused _readers
2032 
2033   src/allmydata/mutable/servermap.py |    3 ---
2034   1 files changed, 0 insertions(+), 3 deletions(-)
2035 
2036  commit a8e4ed3d645ab592d1add6a1e69b6d1ebfb77817
2037  Author: Brian Warner <warner@lothar.com>
2038  Date:   Mon Oct 3 14:54:16 2011 -0400
2039 
2040      remove unused _sharemap
2041 
2042   src/allmydata/mutable/servermap.py |    1 -
2043   1 files changed, 0 insertions(+), 1 deletions(-)
2044 
2045  commit 3f072e55cf1d0700f9fffe23f8f3a475725df588
2046  Author: Brian Warner <warner@lothar.com>
2047  Date:   Mon Oct 3 14:49:03 2011 -0400
2048 
2049      _must_query
2050 
2051   src/allmydata/mutable/servermap.py |    8 ++++----
2052   1 files changed, 4 insertions(+), 4 deletions(-)
2053 
2054  commit c599a059b8df3f5785e4bf89fb6ecc6d8dcd708b
2055  Author: Brian Warner <warner@lothar.com>
2056  Date:   Mon Oct 3 14:48:05 2011 -0400
2057 
2058      _queries_outstanding
2059 
2060   src/allmydata/mutable/servermap.py |   16 +++++++---------
2061   1 files changed, 7 insertions(+), 9 deletions(-)
2062 
2063  commit 7743759f98ac2c07926b2fdbd80bf52dfab33085
2064  Author: Brian Warner <warner@lothar.com>
2065  Date:   Mon Oct 3 14:46:17 2011 -0400
2066 
2067      _empty_servers
2068 
2069   src/allmydata/mutable/servermap.py |    5 ++---
2070   1 files changed, 2 insertions(+), 3 deletions(-)
2071 
2072  commit 6bb1825916828a713a32cdf7f7411fa3ea2e1e5d
2073  Author: Brian Warner <warner@lothar.com>
2074  Date:   Mon Oct 3 14:45:39 2011 -0400
2075 
2076      _good_servers
2077 
2078   src/allmydata/mutable/servermap.py |    4 ++--
2079   1 files changed, 2 insertions(+), 2 deletions(-)
2080 
2081  commit 1768fab1b51d8dd93ecabbaaabfadfa20cf6c3d4
2082  Author: Brian Warner <warner@lothar.com>
2083  Date:   Mon Oct 3 14:44:59 2011 -0400
2084 
2085      _bad_servers
2086 
2087   src/allmydata/mutable/servermap.py |   14 +++++++-------
2088   1 files changed, 7 insertions(+), 7 deletions(-)
2089 
2090  commit dccbaef30f0ba714c746bf6d4a1a803c36e17b65
2091  Author: Brian Warner <warner@lothar.com>
2092  Date:   Mon Oct 3 14:41:54 2011 -0400
2093 
2094      API of _try_to_set_pubkey()
2095 
2096   src/allmydata/mutable/servermap.py |    7 ++++---
2097   1 files changed, 4 insertions(+), 3 deletions(-)
2098 
2099  commit 0481ea70042ba3575f15eac7fd0780f8ece580cc
2100  Author: Brian Warner <warner@lothar.com>
2101  Date:   Mon Oct 3 14:35:02 2011 -0400
2102 
2103      API of notify_server_corruption()
2104 
2105   src/allmydata/mutable/servermap.py |    6 +++---
2106   1 files changed, 3 insertions(+), 3 deletions(-)
2107 
2108  commit bea9cba18fb3b9c11bb22f18356a263ecec7351e
2109  Author: Brian Warner <warner@lothar.com>
2110  Date:   Mon Oct 3 14:34:09 2011 -0400
2111 
2112      API of _got_signature_one_share()
2113 
2114   src/allmydata/mutable/servermap.py |    9 +++++----
2115   1 files changed, 5 insertions(+), 4 deletions(-)
2116 
2117  commit 1520123583cf78650706e114b15bb5b0ac1f4a14
2118  Author: Brian Warner <warner@lothar.com>
2119  Date:   Mon Oct 3 14:32:33 2011 -0400
2120 
2121      API of _try_to_validate_privkey()
2122 
2123   src/allmydata/mutable/servermap.py |    9 +++++----
2124   1 files changed, 5 insertions(+), 4 deletions(-)
2125 
2126  commit 938852c9c8519c7a078f58a9b1f4dd8ec8b6715e
2127  Author: Brian Warner <warner@lothar.com>
2128  Date:   Mon Oct 3 14:31:48 2011 -0400
2129 
2130      API and internals of _add_lease_failed()
2131 
2132   src/allmydata/mutable/servermap.py |    8 ++++----
2133   1 files changed, 4 insertions(+), 4 deletions(-)
2134 
2135  commit 3843dba367e3c19e176a622ab853cb51d2472ddf
2136  Author: Brian Warner <warner@lothar.com>
2137  Date:   Mon Oct 3 14:30:37 2011 -0400
2138 
2139      API of _privkey_query_failed()
2140 
2141   src/allmydata/mutable/servermap.py |    5 +++--
2142   1 files changed, 3 insertions(+), 2 deletions(-)
2143 
2144  commit 2219a710e1633cd57d0ca0786490de87b3e19ba7
2145  Author: Brian Warner <warner@lothar.com>
2146  Date:   Mon Oct 3 14:29:43 2011 -0400
2147 
2148      fix bug in call to _privkey_query_failed, unrelated to refactoring
2149 
2150   src/allmydata/mutable/servermap.py |    2 +-
2151   1 files changed, 1 insertions(+), 1 deletions(-)
2152 
2153  commit ae615bec7d0d1b269710b6902797b12f9592ad62
2154  Author: Brian Warner <warner@lothar.com>
2155  Date:   Mon Oct 3 14:27:17 2011 -0400
2156 
2157      API of _got_corrupt_share()
2158 
2159   src/allmydata/mutable/servermap.py |   17 +++++++++--------
2160   1 files changed, 9 insertions(+), 8 deletions(-)
2161 
2162  commit cb51c95a6f4e077278157a77dab060c8c1ad7a81
2163  Author: Brian Warner <warner@lothar.com>
2164  Date:   Mon Oct 3 14:23:16 2011 -0400
2165 
2166      API of _got_results()
2167 
2168   src/allmydata/mutable/servermap.py |    9 +++++----
2169   1 files changed, 5 insertions(+), 4 deletions(-)
2170 
2171  commit bac9154fe0af18f226999a58ffc2362d8cf4b802
2172  Author: Brian Warner <warner@lothar.com>
2173  Date:   Mon Oct 3 14:19:19 2011 -0400
2174 
2175      API of _query_failed()
2176 
2177   src/allmydata/mutable/servermap.py |    5 +++--
2178   1 files changed, 3 insertions(+), 2 deletions(-)
2179 
2180  commit fdc29a8ca95d4b5c503e5382b9e5d4d02141ba12
2181  Author: Brian Warner <warner@lothar.com>
2182  Date:   Mon Oct 3 14:17:20 2011 -0400
2183 
2184      API of _do_read()
2185 
2186   src/allmydata/mutable/servermap.py |    6 ++++--
2187   1 files changed, 4 insertions(+), 2 deletions(-)
2188 
2189  commit e7e9e338f28d004aa4d423d11c65f1e271ac7322
2190  Author: Brian Warner <warner@lothar.com>
2191  Date:   Mon Oct 3 14:20:21 2011 -0400
2192 
2193      API of _do_query()
2194 
2195   src/allmydata/mutable/servermap.py |   15 +++++++--------
2196   1 files changed, 7 insertions(+), 8 deletions(-)
2197 
2198  commit 330625b9dac4cdbe72a11464a893065b9aeed453
2199  Author: Brian Warner <warner@lothar.com>
2200  Date:   Mon Oct 3 14:43:05 2011 -0400
2201 
2202      next step: first batch of updates to ServermapUpdater
2203 
2204      updates:
2205       most method-local variables in update()
2206       API of _build_initial_querylist()
2207       API of _send_initial_requests()
2208       .full_serverlist
2209       .extra_servers
2210 
2211   src/allmydata/mutable/servermap.py |   39 ++++++++++++++------------
2212   1 files changed, 21 insertions(+), 18 deletions(-)
2213 
2214  commit 4aadc584fa7dcb2daa86b048c81dee0049ba26d9
2215  Author: Brian Warner <warner@lothar.com>
2216  Date:   Mon Oct 3 15:07:00 2011 -0400
2217 
2218      internal change: index _bad_shares with IServer
2219 
2220   src/allmydata/mutable/servermap.py |   20 ++++++++++----------
2221   1 files changed, 10 insertions(+), 10 deletions(-)
2222 
2223  commit 16d4e6fa82a9907dbdc92094213387c6a4164e41
2224  Author: Brian Warner <warner@lothar.com>
2225  Date:   Mon Oct 3 18:20:47 2011 +0100
2226 
2227      internal change: index _known_shares with IServer instead of serverid
2228 
2229      callers are unchanged
2230 
2231   src/allmydata/mutable/servermap.py |   42 +++++++++++++++----------
2232   1 files changed, 25 insertions(+), 17 deletions(-)
2233 
2234  commit ceeb5f4938cc814a0c75d1b8f4018aed965c2176
2235  Author: Brian Warner <warner@lothar.com>
2236  Date:   Mon Oct 3 18:11:43 2011 +0100
2237 
2238      accessors and name cleanup for servermap.Servermap.last_update_mode/time
2239 
2240   src/allmydata/mutable/filenode.py  |    6 +++---
2241   src/allmydata/mutable/publish.py   |    4 ++--
2242   src/allmydata/mutable/servermap.py |   17 +++++++++++------
2243   3 files changed, 16 insertions(+), 11 deletions(-)
2244 
2245  commit 8d3cbda82661c0a7e5c3d3b65cf7a5d5ab7e32c0
2246  Author: Brian Warner <warner@lothar.com>
2247  Date:   Mon Oct 3 18:11:14 2011 +0100
2248 
2249      accessors and name cleanup for servermap.Servermap.problems
2250 
2251   src/allmydata/mutable/servermap.py |   21 +++++++++++++--------
2252   src/allmydata/test/test_mutable.py |    6 +++---
2253   2 files changed, 16 insertions(+), 11 deletions(-)
2254 
2255  commit 348f57988f79389db0aab7672e6eaa9a6d8e3219
2256  Author: Brian Warner <warner@lothar.com>
2257  Date:   Mon Oct 3 18:10:41 2011 +0100
2258 
2259      accessors and name cleanup for servermap.Servermap.bad_shares
2260 
2261   src/allmydata/mutable/publish.py   |    2 +-
2262   src/allmydata/mutable/servermap.py |   30 ++++++++++++++-----------
2263   2 files changed, 18 insertions(+), 14 deletions(-)
2264 
2265  commit 520c9368134673cdf76c653c5e1bb91c2ab5d51e
2266  Author: Brian Warner <warner@lothar.com>
2267  Date:   Mon Oct 3 18:10:05 2011 +0100
2268 
2269      accessors and name cleanup for servermap.Servermap.servermap .
2270 
2271   src/allmydata/mutable/publish.py   |   14 +++++----
2272   src/allmydata/mutable/servermap.py |   38 ++++++++++++++-----------
2273   2 files changed, 29 insertions(+), 23 deletions(-)
2274 
2275  commit b8b8dc38287a91dbdf494426ac801d9381ce5841
2276  Author: Brian Warner <warner@lothar.com>
2277  Date:   Mon Oct 3 18:08:02 2011 +0100
2278 
2279      fix reachable_servers
2280 
2281   src/allmydata/mutable/checker.py   |    3 ++-
2282   src/allmydata/mutable/publish.py   |    4 +++-
2283   src/allmydata/mutable/servermap.py |   12 ++++++++++--
2284   3 files changed, 15 insertions(+), 4 deletions(-)
2285 
2286  commit cb0cfd1adfefad357c187aaaf690c3df68b622bc
2287  Author: Brian Warner <warner@lothar.com>
2288  Date:   Mon Oct 3 18:06:03 2011 +0100
2289 
2290      fix Servermap.unreachable_servers
2291 
2292   src/allmydata/mutable/servermap.py |   11 ++++++++---
2293   1 files changed, 8 insertions(+), 3 deletions(-)
2294 
2295  commit 2d9ea79b94bd4db674d40386fda90825785ac495
2296  Author: Brian Warner <warner@lothar.com>
2297  Date:   Mon Oct 3 18:03:48 2011 +0100
2298 
2299      give ServerMap a StorageFarmBroker, temporary
2300 
2301      this makes it possible for the ServerMap to accept bare serverids and still
2302      build data structures with IServers
2303 
2304   src/allmydata/mutable/checker.py   |    2 +-
2305   src/allmydata/mutable/filenode.py  |    2 +-
2306   src/allmydata/mutable/publish.py   |    2 +-
2307   src/allmydata/mutable/servermap.py |    5 +++--
2308   src/allmydata/test/test_mutable.py |    8 ++++----
2309   5 files changed, 10 insertions(+), 9 deletions(-)
2310 
2311  commit 718d1aeff6fded893f65397806d22ece928b0dd4
2312  Author: Brian Warner <warner@lothar.com>
2313  Date:   Mon Oct 3 13:43:30 2011 -0400
2314 
2315      add StorageFarmBroker.get_server_for_id(), temporary helper
2316 
2317      This will go away once we're passing IServers everywhere.
2318 
2319   src/allmydata/storage_client.py  |    2 ++
2320   src/allmydata/test/no_network.py |   13 +++++++++++++
2321   2 files changed, 15 insertions(+), 0 deletions(-)
2322 
2323  commit ece20231d7fda0d503704842a4aa068dfbc2e54e
2324  Author: Brian Warner <warner@lothar.com>
2325  Date:   Sun Oct 2 01:11:50 2011 +0100
2326 
2327      add proper accessors for Servermap.connections, to make refactoring easier
2328 
2329   src/allmydata/mutable/publish.py   |    6 +++---
2330   src/allmydata/mutable/retrieve.py  |   10 +++++-----
2331   src/allmydata/mutable/servermap.py |   17 +++++++++++------
2332   3 files changed, 19 insertions(+), 14 deletions(-)
2333 
2334  commit 3b943d6bf302ff702668081a612fc4fe2604cf9c
2335  Author: Brian Warner <warner@lothar.com>
2336  Date:   Fri Sep 23 10:34:30 2011 -0700
2337 
2338      mutable/servermap.py and neighbors: s/peer/server/
2339 
2340   src/allmydata/mutable/checker.py   |   22 +-
2341   src/allmydata/mutable/publish.py   |  204 +++++++-------
2342   src/allmydata/mutable/servermap.py |  402 +++++++++++++-------------
2343   src/allmydata/test/test_mutable.py |   18 +-
2344   4 files changed, 323 insertions(+), 323 deletions(-)
2345] 
2346[TAG allmydata-tahoe-1.9.0
2347warner@lothar.com**20111031052301
2348 Ignore-this: cf598210dd1f314a1a121bf29a3d5918
2349] 
2350Patch bundle hash:
2351e0aecdcc8e962ca2b5d509cf08eeac10d7ac5deb