Ticket #1429: requirements-comment-merge.darcs.patch

File requirements-comment-merge.darcs.patch, 20.2 KB (added by nejucomo, at 2011-08-01T16:40:55Z)

Fix requirement justification comments for Twisted >= 10.1.0

Line 
11 patch for repository /home/n/sandbox/3p/tahoe-lafs/review_1429:
2
3Mon Aug  1 09:35:13 PDT 2011  nejucomo@gmail.com
4  * Fix a collision in comments for the requirement Twisted >= 10.1.0.
5 
6  The union of documented requirements were:
7 
8   # On Windows we need at least Twisted 9.0 to avoid an indirect dependency on pywin32.
9   # On Linux we need at least Twisted 10.1.0 for inotify support.
10   # We also need Twisted 10.1 for the FTP frontend in order for Twisted's FTP server to support asynchronous close.
11 
12  So the merge of requirements becomes:
13 
14   # We need Twisted 10.1 for inotify support as well as the FTP frontend
15   # in order for Twisted's FTP server to support asynchronous close.
16 
17 
18
19New patches:
20
21[Fix a collision in comments for the requirement Twisted >= 10.1.0.
22nejucomo@gmail.com**20110801163513
23 Ignore-this: 276d8649af585e3a6ea597cda4aeeab
24 
25 The union of documented requirements were:
26 
27  # On Windows we need at least Twisted 9.0 to avoid an indirect dependency on pywin32.
28  # On Linux we need at least Twisted 10.1.0 for inotify support.
29  # We also need Twisted 10.1 for the FTP frontend in order for Twisted's FTP server to support asynchronous close.
30 
31 So the merge of requirements becomes:
32 
33  # We need Twisted 10.1 for inotify support as well as the FTP frontend
34  # in order for Twisted's FTP server to support asynchronous close.
35 
36 
37] hunk ./src/allmydata/_auto_deps.py 21
38     # These are the versions packaged in major versions of Debian or Ubuntu, or in pkgsrc.
39     "zope.interface == 3.3.1, == 3.5.3, == 3.6.1",
40 
41-    "Twisted >= 2.4.0",
42+    # We need Twisted 10.1 for inotify support as well as the FTP frontend
43+    # in order for Twisted's FTP server to support asynchronous close.
44+    "Twisted >= 10.1.0",
45 
46     # foolscap < 0.5.1 had a performance bug which spent
47     # O(N**2) CPU for transferring large mutable files
48
49Context:
50
51[Prototype implementation of drop-upload from Tahoe-LAFS summit. No tests or docs.
52david-sarah@jacaranda.org**20110716154528
53 Ignore-this: d8ea93827d1ba45f4bf348a44c6738d3
54]
55[Coalesce multiple Share.loop() calls, make downloads faster. Closes #1268.
56Brian Warner <warner@lothar.com>**20110801151834
57 Ignore-this: 48530fce36c01c0ff708f61c2de7e67a
58]
59[src/allmydata/_auto_deps.py: 'i686' is another way of spelling x86.
60david-sarah@jacaranda.org**20110801034035
61 Ignore-this: 6971e0621db2fba794d86395b4d51038
62]
63[tahoe_rm.py: better error message when there is no path. refs #1292
64david-sarah@jacaranda.org**20110122064212
65 Ignore-this: ff3bb2c9f376250e5fd77eb009e09018
66]
67[test_cli.py: Test for error message when 'tahoe rm' is invoked without a path. refs #1292
68david-sarah@jacaranda.org**20110104105108
69 Ignore-this: 29ec2f2e0251e446db96db002ad5dd7d
70]
71[src/allmydata/__init__.py: suppress a spurious warning from 'bin/tahoe --version[-and-path]' about twisted-web and twisted-core packages.
72david-sarah@jacaranda.org**20110801005209
73 Ignore-this: 50e7cd53cca57b1870d9df0361c7c709
74]
75[test_cli.py: use to_str on fields loaded using simplejson.loads in new tests. refs #1304
76david-sarah@jacaranda.org**20110730032521
77 Ignore-this: d1d6dfaefd1b4e733181bf127c79c00b
78]
79[cli: make 'tahoe cp' overwrite mutable files in-place
80Kevan Carstensen <kevan@isnotajoke.com>**20110729202039
81 Ignore-this: b2ad21a19439722f05c49bfd35b01855
82]
83[SFTP: write an error message to standard error for unrecognized shell commands. Change the existing message for shell sessions to be written to standard error, and refactor some duplicated code. Also change the lines of the error messages to end in CRLF, and take into account Kevan's review comments. fixes #1442, #1446
84david-sarah@jacaranda.org**20110729233102
85 Ignore-this: d2f2bb4664f25007d1602bf7333e2cdd
86]
87[src/allmydata/scripts/cli.py: fix pyflakes warning.
88david-sarah@jacaranda.org**20110728021402
89 Ignore-this: 94050140ddb99865295973f49927c509
90]
91[Fix the help synopses of CLI commands to include [options] in the right place. fixes #1359, fixes #636
92david-sarah@jacaranda.org**20110724225440
93 Ignore-this: 2a8e488a5f63dabfa9db9efd83768a5
94]
95[encodingutil: argv and output encodings are always the same on all platforms. Lose the unnecessary generality of them being different. fixes #1120
96david-sarah@jacaranda.org**20110629185356
97 Ignore-this: 5ebacbe6903dfa83ffd3ff8436a97787
98]
99[docs/man/tahoe.1: add man page. fixes #1420
100david-sarah@jacaranda.org**20110724171728
101 Ignore-this: fc7601ec7f25494288d6141d0ae0004c
102]
103[Update the dependency on zope.interface to fix an incompatiblity between Nevow and zope.interface 3.6.4. fixes #1435
104david-sarah@jacaranda.org**20110721234941
105 Ignore-this: 2ff3fcfc030fca1a4d4c7f1fed0f2aa9
106]
107[frontends/ftpd.py: remove the check for IWriteFile.close since we're now guaranteed to be using Twisted >= 10.1 which has it.
108david-sarah@jacaranda.org**20110722000320
109 Ignore-this: 55cd558b791526113db3f83c00ec328a
110]
111[Update the dependency on Twisted to >= 10.1. This allows us to simplify some documentation: it's no longer necessary to install pywin32 on Windows, or apply a patch to Twisted in order to use the FTP frontend. fixes #1274, #1438. refs #1429
112david-sarah@jacaranda.org**20110721233658
113 Ignore-this: 81b41745477163c9b39c0b59db91cc62
114]
115[misc/build_helpers/run_trial.py: undo change to block pywin32 (it didn't work because run_trial.py is no longer used). refs #1334
116david-sarah@jacaranda.org**20110722035402
117 Ignore-this: 5d03f544c4154f088e26c7107494bf39
118]
119[misc/build_helpers/run_trial.py: ensure that pywin32 is not on the sys.path when running the test suite. Includes some temporary debugging printouts that will be removed. refs #1334
120david-sarah@jacaranda.org**20110722024907
121 Ignore-this: 5141a9f83a4085ed4ca21f0bbb20bb9c
122]
123[docs/running.rst: use 'tahoe run ~/.tahoe' instead of 'tahoe run' (the default is the current directory, unlike 'tahoe start').
124david-sarah@jacaranda.org**20110718005949
125 Ignore-this: 81837fbce073e93d88a3e7ae3122458c
126]
127[docs/running.rst: say to put the introducer.furl in tahoe.cfg.
128david-sarah@jacaranda.org**20110717194315
129 Ignore-this: 954cc4c08e413e8c62685d58ff3e11f3
130]
131[README.txt: say that quickstart.rst is in the docs directory.
132david-sarah@jacaranda.org**20110717192400
133 Ignore-this: bc6d35a85c496b77dbef7570677ea42a
134]
135[setup: remove the dependency on foolscap's "secure_connections" extra, add a dependency on pyOpenSSL
136zooko@zooko.com**20110717114226
137 Ignore-this: df222120d41447ce4102616921626c82
138 fixes #1383
139]
140[test_sftp.py cleanup: remove a redundant definition of failUnlessReallyEqual.
141david-sarah@jacaranda.org**20110716181813
142 Ignore-this: 50113380b368c573f07ac6fe2eb1e97f
143]
144[docs: add missing link in NEWS.rst
145zooko@zooko.com**20110712153307
146 Ignore-this: be7b7eb81c03700b739daa1027d72b35
147]
148[contrib: remove the contributed fuse modules and the entire contrib/ directory, which is now empty
149zooko@zooko.com**20110712153229
150 Ignore-this: 723c4f9e2211027c79d711715d972c5
151 Also remove a couple of vestigial references to figleaf, which is long gone.
152 fixes #1409 (remove contrib/fuse)
153]
154[add Protovis.js-based download-status timeline visualization
155Brian Warner <warner@lothar.com>**20110629222606
156 Ignore-this: 477ccef5c51b30e246f5b6e04ab4a127
157 
158 provide status overlap info on the webapi t=json output, add decode/decrypt
159 rate tooltips, add zoomin/zoomout buttons
160]
161[add more download-status data, fix tests
162Brian Warner <warner@lothar.com>**20110629222555
163 Ignore-this: e9e0b7e0163f1e95858aa646b9b17b8c
164]
165[prepare for viz: improve DownloadStatus events
166Brian Warner <warner@lothar.com>**20110629222542
167 Ignore-this: 16d0bde6b734bb501aa6f1174b2b57be
168 
169 consolidate IDownloadStatusHandlingConsumer stuff into DownloadNode
170]
171[docs: fix error in crypto specification that was noticed by Taylor R Campbell <campbell+tahoe@mumble.net>
172zooko@zooko.com**20110629185711
173 Ignore-this: b921ed60c1c8ba3c390737fbcbe47a67
174]
175[setup.py: don't make bin/tahoe.pyscript executable. fixes #1347
176david-sarah@jacaranda.org**20110130235809
177 Ignore-this: 3454c8b5d9c2c77ace03de3ef2d9398a
178]
179[Makefile: remove targets relating to 'setup.py check_auto_deps' which no longer exists. fixes #1345
180david-sarah@jacaranda.org**20110626054124
181 Ignore-this: abb864427a1b91bd10d5132b4589fd90
182]
183[Makefile: add 'make check' as an alias for 'make test'. Also remove an unnecessary dependency of 'test' on 'build' and 'src/allmydata/_version.py'. fixes #1344
184david-sarah@jacaranda.org**20110623205528
185 Ignore-this: c63e23146c39195de52fb17c7c49b2da
186]
187[Rename test_package_initialization.py to (much shorter) test_import.py .
188Brian Warner <warner@lothar.com>**20110611190234
189 Ignore-this: 3eb3dbac73600eeff5cfa6b65d65822
190 
191 The former name was making my 'ls' listings hard to read, by forcing them
192 down to just two columns.
193]
194[tests: fix tests to accomodate [20110611153758-92b7f-0ba5e4726fb6318dac28fb762a6512a003f4c430]
195zooko@zooko.com**20110611163741
196 Ignore-this: 64073a5f39e7937e8e5e1314c1a302d1
197 Apparently none of the two authors (stercor, terrell), three reviewers (warner, davidsarah, terrell), or one committer (me) actually ran the tests. This is presumably due to #20.
198 fixes #1412
199]
200[wui: right-align the size column in the WUI
201zooko@zooko.com**20110611153758
202 Ignore-this: 492bdaf4373c96f59f90581c7daf7cd7
203 Thanks to Ted "stercor" Rolle Jr. and Terrell Russell.
204 fixes #1412
205]
206[docs: three minor fixes
207zooko@zooko.com**20110610121656
208 Ignore-this: fec96579eb95aceb2ad5fc01a814c8a2
209 CREDITS for arc for stats tweak
210 fix link to .zip file in quickstart.rst (thanks to ChosenOne for noticing)
211 English usage tweak
212]
213[docs/running.rst: fix stray HTML (not .rst) link noticed by ChosenOne.
214david-sarah@jacaranda.org**20110609223719
215 Ignore-this: fc50ac9c94792dcac6f1067df8ac0d4a
216]
217[server.py:  get_latencies now reports percentiles _only_ if there are sufficient observations for the interpretation of the percentile to be unambiguous.
218wilcoxjg@gmail.com**20110527120135
219 Ignore-this: 2e7029764bffc60e26f471d7c2b6611e
220 interfaces.py:  modified the return type of RIStatsProvider.get_stats to allow for None as a return value
221 NEWS.rst, stats.py: documentation of change to get_latencies
222 stats.rst: now documents percentile modification in get_latencies
223 test_storage.py:  test_latencies now expects None in output categories that contain too few samples for the associated percentile to be unambiguously reported.
224 fixes #1392
225]
226[docs: revert link in relnotes.txt from NEWS.rst to NEWS, since the former did not exist at revision 5000.
227david-sarah@jacaranda.org**20110517011214
228 Ignore-this: 6a5be6e70241e3ec0575641f64343df7
229]
230[docs: convert NEWS to NEWS.rst and change all references to it.
231david-sarah@jacaranda.org**20110517010255
232 Ignore-this: a820b93ea10577c77e9c8206dbfe770d
233]
234[docs: remove out-of-date docs/testgrid/introducer.furl and containing directory. fixes #1404
235david-sarah@jacaranda.org**20110512140559
236 Ignore-this: 784548fc5367fac5450df1c46890876d
237]
238[scripts/common.py: don't assume that the default alias is always 'tahoe' (it is, but the API of get_alias doesn't say so). refs #1342
239david-sarah@jacaranda.org**20110130164923
240 Ignore-this: a271e77ce81d84bb4c43645b891d92eb
241]
242[setup: don't catch all Exception from check_requirement(), but only PackagingError and ImportError
243zooko@zooko.com**20110128142006
244 Ignore-this: 57d4bc9298b711e4bc9dc832c75295de
245 I noticed this because I had accidentally inserted a bug which caused AssertionError to be raised from check_requirement().
246]
247[M-x whitespace-cleanup
248zooko@zooko.com**20110510193653
249 Ignore-this: dea02f831298c0f65ad096960e7df5c7
250]
251[docs: fix typo in running.rst, thanks to arch_o_median
252zooko@zooko.com**20110510193633
253 Ignore-this: ca06de166a46abbc61140513918e79e8
254]
255[relnotes.txt: don't claim to work on Cygwin (which has been untested for some time). refs #1342
256david-sarah@jacaranda.org**20110204204902
257 Ignore-this: 85ef118a48453d93fa4cddc32d65b25b
258]
259[relnotes.txt: forseeable -> foreseeable. refs #1342
260david-sarah@jacaranda.org**20110204204116
261 Ignore-this: 746debc4d82f4031ebf75ab4031b3a9
262]
263[replace remaining .html docs with .rst docs
264zooko@zooko.com**20110510191650
265 Ignore-this: d557d960a986d4ac8216d1677d236399
266 Remove install.html (long since deprecated).
267 Also replace some obsolete references to install.html with references to quickstart.rst.
268 Fix some broken internal references within docs/historical/historical_known_issues.txt.
269 Thanks to Ravi Pinjala and Patrick McDonald.
270 refs #1227
271]
272[docs: FTP-and-SFTP.rst: fix a minor error and update the information about which version of Twisted fixes #1297
273zooko@zooko.com**20110428055232
274 Ignore-this: b63cfb4ebdbe32fb3b5f885255db4d39
275]
276[munin tahoe_files plugin: fix incorrect file count
277francois@ctrlaltdel.ch**20110428055312
278 Ignore-this: 334ba49a0bbd93b4a7b06a25697aba34
279 fixes #1391
280]
281[corrected "k must never be smaller than N" to "k must never be greater than N"
282secorp@allmydata.org**20110425010308
283 Ignore-this: 233129505d6c70860087f22541805eac
284]
285[Fix a test failure in test_package_initialization on Python 2.4.x due to exceptions being stringified differently than in later versions of Python. refs #1389
286david-sarah@jacaranda.org**20110411190738
287 Ignore-this: 7847d26bc117c328c679f08a7baee519
288]
289[tests: add test for including the ImportError message and traceback entry in the summary of errors from importing dependencies. refs #1389
290david-sarah@jacaranda.org**20110410155844
291 Ignore-this: fbecdbeb0d06a0f875fe8d4030aabafa
292]
293[allmydata/__init__.py: preserve the message and last traceback entry (file, line number, function, and source line) of ImportErrors in the package versions string. fixes #1389
294david-sarah@jacaranda.org**20110410155705
295 Ignore-this: 2f87b8b327906cf8bfca9440a0904900
296]
297[remove unused variable detected by pyflakes
298zooko@zooko.com**20110407172231
299 Ignore-this: 7344652d5e0720af822070d91f03daf9
300]
301[allmydata/__init__.py: Nicer reporting of unparseable version numbers in dependencies. fixes #1388
302david-sarah@jacaranda.org**20110401202750
303 Ignore-this: 9c6bd599259d2405e1caadbb3e0d8c7f
304]
305[update FTP-and-SFTP.rst: the necessary patch is included in Twisted-10.1
306Brian Warner <warner@lothar.com>**20110325232511
307 Ignore-this: d5307faa6900f143193bfbe14e0f01a
308]
309[control.py: remove all uses of s.get_serverid()
310warner@lothar.com**20110227011203
311 Ignore-this: f80a787953bd7fa3d40e828bde00e855
312]
313[web: remove some uses of s.get_serverid(), not all
314warner@lothar.com**20110227011159
315 Ignore-this: a9347d9cf6436537a47edc6efde9f8be
316]
317[immutable/downloader/fetcher.py: remove all get_serverid() calls
318warner@lothar.com**20110227011156
319 Ignore-this: fb5ef018ade1749348b546ec24f7f09a
320]
321[immutable/downloader/fetcher.py: fix diversity bug in server-response handling
322warner@lothar.com**20110227011153
323 Ignore-this: bcd62232c9159371ae8a16ff63d22c1b
324 
325 When blocks terminate (either COMPLETE or CORRUPT/DEAD/BADSEGNUM), the
326 _shares_from_server dict was being popped incorrectly (using shnum as the
327 index instead of serverid). I'm still thinking through the consequences of
328 this bug. It was probably benign and really hard to detect. I think it would
329 cause us to incorrectly believe that we're pulling too many shares from a
330 server, and thus prefer a different server rather than asking for a second
331 share from the first server. The diversity code is intended to spread out the
332 number of shares simultaneously being requested from each server, but with
333 this bug, it might be spreading out the total number of shares requested at
334 all, not just simultaneously. (note that SegmentFetcher is scoped to a single
335 segment, so the effect doesn't last very long).
336]
337[immutable/downloader/share.py: reduce get_serverid(), one left, update ext deps
338warner@lothar.com**20110227011150
339 Ignore-this: d8d56dd8e7b280792b40105e13664554
340 
341 test_download.py: create+check MyShare instances better, make sure they share
342 Server objects, now that finder.py cares
343]
344[immutable/downloader/finder.py: reduce use of get_serverid(), one left
345warner@lothar.com**20110227011146
346 Ignore-this: 5785be173b491ae8a78faf5142892020
347]
348[immutable/offloaded.py: reduce use of get_serverid() a bit more
349warner@lothar.com**20110227011142
350 Ignore-this: b48acc1b2ae1b311da7f3ba4ffba38f
351]
352[immutable/upload.py: reduce use of get_serverid()
353warner@lothar.com**20110227011138
354 Ignore-this: ffdd7ff32bca890782119a6e9f1495f6
355]
356[immutable/checker.py: remove some uses of s.get_serverid(), not all
357warner@lothar.com**20110227011134
358 Ignore-this: e480a37efa9e94e8016d826c492f626e
359]
360[add remaining get_* methods to storage_client.Server, NoNetworkServer, and
361warner@lothar.com**20110227011132
362 Ignore-this: 6078279ddf42b179996a4b53bee8c421
363 MockIServer stubs
364]
365[upload.py: rearrange _make_trackers a bit, no behavior changes
366warner@lothar.com**20110227011128
367 Ignore-this: 296d4819e2af452b107177aef6ebb40f
368]
369[happinessutil.py: finally rename merge_peers to merge_servers
370warner@lothar.com**20110227011124
371 Ignore-this: c8cd381fea1dd888899cb71e4f86de6e
372]
373[test_upload.py: factor out FakeServerTracker
374warner@lothar.com**20110227011120
375 Ignore-this: 6c182cba90e908221099472cc159325b
376]
377[test_upload.py: server-vs-tracker cleanup
378warner@lothar.com**20110227011115
379 Ignore-this: 2915133be1a3ba456e8603885437e03
380]
381[happinessutil.py: server-vs-tracker cleanup
382warner@lothar.com**20110227011111
383 Ignore-this: b856c84033562d7d718cae7cb01085a9
384]
385[upload.py: more tracker-vs-server cleanup
386warner@lothar.com**20110227011107
387 Ignore-this: bb75ed2afef55e47c085b35def2de315
388]
389[upload.py: fix var names to avoid confusion between 'trackers' and 'servers'
390warner@lothar.com**20110227011103
391 Ignore-this: 5d5e3415b7d2732d92f42413c25d205d
392]
393[refactor: s/peer/server/ in immutable/upload, happinessutil.py, test_upload
394warner@lothar.com**20110227011100
395 Ignore-this: 7ea858755cbe5896ac212a925840fe68
396 
397 No behavioral changes, just updating variable/method names and log messages.
398 The effects outside these three files should be minimal: some exception
399 messages changed (to say "server" instead of "peer"), and some internal class
400 names were changed. A few things still use "peer" to minimize external
401 changes, like UploadResults.timings["peer_selection"] and
402 happinessutil.merge_peers, which can be changed later.
403]
404[storage_client.py: clean up test_add_server/test_add_descriptor, remove .test_servers
405warner@lothar.com**20110227011056
406 Ignore-this: efad933e78179d3d5fdcd6d1ef2b19cc
407]
408[test_client.py, upload.py:: remove KiB/MiB/etc constants, and other dead code
409warner@lothar.com**20110227011051
410 Ignore-this: dc83c5794c2afc4f81e592f689c0dc2d
411]
412[test: increase timeout on a network test because Francois's ARM machine hit that timeout
413zooko@zooko.com**20110317165909
414 Ignore-this: 380c345cdcbd196268ca5b65664ac85b
415 I'm skeptical that the test was proceeding correctly but ran out of time. It seems more likely that it had gotten hung. But if we raise the timeout to an even more extravagant number then we can be even more certain that the test was never going to finish.
416]
417[docs/configuration.rst: add a "Frontend Configuration" section
418Brian Warner <warner@lothar.com>**20110222014323
419 Ignore-this: 657018aa501fe4f0efef9851628444ca
420 
421 this points to docs/frontends/*.rst, which were previously underlinked
422]
423[web/filenode.py: avoid calling req.finish() on closed HTTP connections. Closes #1366
424"Brian Warner <warner@lothar.com>"**20110221061544
425 Ignore-this: 799d4de19933f2309b3c0c19a63bb888
426]
427[Add unit tests for cross_check_pkg_resources_versus_import, and a regression test for ref #1355. This requires a little refactoring to make it testable.
428david-sarah@jacaranda.org**20110221015817
429 Ignore-this: 51d181698f8c20d3aca58b057e9c475a
430]
431[allmydata/__init__.py: .name was used in place of the correct .__name__ when printing an exception. Also, robustify string formatting by using %r instead of %s in some places. fixes #1355.
432david-sarah@jacaranda.org**20110221020125
433 Ignore-this: b0744ed58f161bf188e037bad077fc48
434]
435[Refactor StorageFarmBroker handling of servers
436Brian Warner <warner@lothar.com>**20110221015804
437 Ignore-this: 842144ed92f5717699b8f580eab32a51
438 
439 Pass around IServer instance instead of (peerid, rref) tuple. Replace
440 "descriptor" with "server". Other replacements:
441 
442  get_all_servers -> get_connected_servers/get_known_servers
443  get_servers_for_index -> get_servers_for_psi (now returns IServers)
444 
445 This change still needs to be pushed further down: lots of code is now
446 getting the IServer and then distributing (peerid, rref) internally.
447 Instead, it ought to distribute the IServer internally and delay
448 extracting a serverid or rref until the last moment.
449 
450 no_network.py was updated to retain parallelism.
451]
452[TAG allmydata-tahoe-1.8.2
453warner@lothar.com**20110131020101]
454Patch bundle hash:
4550b39f84f9560a2ed7228f48e059b729d8cb16a4c