Ticket #999: backends-configuration-docs.darcs.patch

File backends-configuration-docs.darcs.patch, 168.6 KB (added by zooko, at 2011-09-01T03:33:27Z)
Line 
11 patch for repository http://tahoe-lafs.org/source/tahoe-lafs/trunk:
2
3Wed Aug 31 21:30:21 MDT 2011  zooko@zooko.com
4  * docs: document the configuration options for the new backends scheme
5  Incomplete docs, but complete enough to be worth reading.
6  I think Brian wrote some of these docs a few months ago.
7
8New patches:
9
10[docs: document the configuration options for the new backends scheme
11zooko@zooko.com**20110901033021
12 Ignore-this: f4aab7c65d54ee0bde884f6ae7645b25
13 Incomplete docs, but complete enough to be worth reading.
14 I think Brian wrote some of these docs a few months ago.
15] {
16adddir ./docs/backends
17addfile ./docs/backends/S3.rst
18hunk ./docs/backends/S3.rst 1
19+====================
20+Storing Shares in S3
21+====================
22+
23+The Tahoe-LAFS storage server can be configured to store its shares in
24+an S3 bucket, rather than on local filesystem. To enable this, add the
25+following keys to the server's ``tahoe.cfg`` file:
26+
27+``[storage]``
28+
29+``backend = S3``
30+
31+    This turns off the local filesystem backend and enables use of S3.
32+
33+``s3_access_key_id = (string, required)``
34+``s3_secret_access_key = (string, required)``
35+
36+    These two give the storage server permission to access your AWS account,
37+    allowing them to upload and download shares from S3.
38+
39+``s3_bucket = (string, required)``
40+
41+    This controls which bucket will be used to hold shares. The Tahoe-LAFS
42+    storage server will only modify and access objects in the configured S3
43+    bucket.
44+
45+``s3_url = (URL string, optional)``
46+
47+    This URL tells the storage server how to access the S3 service. It
48+    defaults to ``s3.amazonaws.com``, but by setting it to something else,
49+    you can use some other S3-like service.
50+
51+``s3_max_space = (str, optional)``
52+
53+    This tells the server to limit how much space can be used in the S3
54+    bucket. Before each share is uploaded, the server will ask S3 for the
55+    current bucket usage, and will only accept the share if it does not cause
56+    the usage to grow above this limit. ``s3_max_space`` is configured with a
57+    string that indicates a size in bytes. See the description of
58+    ``reserved_space`` in `<disk.rst>`_ for the exact syntax. If
59+    omitted, the default behavior is to allow unlimited usage.
60+
61+
62+Once configured, the WUI "storage server" page will provide information about
63+how much space is being used and how many shares are being stored.
64+
65+
66+Issues
67+------
68+
69+Objects in an S3 bucket cannot be read for free. As a result, when Tahoe-LAFS
70+is configured to store shares in S3 rather than on local disk, some common
71+operations may behave differently:
72+
73+* lease crawling/expiration is not yet implemented. As a result, shares will
74+  be retained forever, and the Storage Server status web page will not show
75+  information about the number of mutable/immutable shares present.
76+XXX
77+* enabling ``s3_max_space`` causes an extra S3 usage query to be sent for
78+  each share upload, causing the upload process to run slightly slower and
79+  incur more S3 request charges.
80+XXX
81addfile ./docs/backends/disk.rst
82hunk ./docs/backends/disk.rst 1
83+==================================
84+Storing Shares in local filesystem
85+==================================
86+
87+``[storage]``
88+
89+``backend = local filesystem``
90+
91+``reserved_space = (str, optional)``
92+
93+    If provided, this value defines how much disk space is reserved: the
94+    storage server will not accept any share that causes the amount of free
95+    disk space to drop below this value. (The free space is measured by a
96+    call to statvfs(2) on Unix, or GetDiskFreeSpaceEx on Windows, and is the
97+    space available to the user account under which the storage server runs.)
98+
99+    This string contains a number, with an optional case-insensitive scale
100+    suffix like "K" or "M" or "G", and an optional "B" or "iB" suffix. So
101+    "100MB", "100M", "100000000B", "100000000", and "100000kb" all mean the
102+    same thing. Likewise, "1MiB", "1024KiB", and "1048576B" all mean the same
103+    thing.
104+
105+    "``tahoe create-node``" generates a tahoe.cfg with
106+    "``reserved_space=1G``", but you may wish to raise, lower, or remove the
107+    reservation to suit your needs.
108+
109+``expire.enabled =``
110+
111+``expire.mode =``
112+
113+``expire.override_lease_duration =``
114+
115+``expire.cutoff_date =``
116+
117+``expire.immutable =``
118+
119+``expire.mutable =``
120+
121+    These settings control garbage collection, in which the server will
122+    delete shares that no longer have an up-to-date lease on them. Please see
123+    `<garbage-collection.rst>`_ for full details.
124hunk ./docs/configuration.rst 382
125     <http://tahoe-lafs.org/trac/tahoe-lafs/ticket/390>`_ for the current
126     status of this bug. The default value is ``False``.
127 
128-``reserved_space = (str, optional)``
129+``backend = (string, optional)``
130 
131hunk ./docs/configuration.rst 384
132-    If provided, this value defines how much disk space is reserved: the
133-    storage server will not accept any share that causes the amount of free
134-    disk space to drop below this value. (The free space is measured by a
135-    call to statvfs(2) on Unix, or GetDiskFreeSpaceEx on Windows, and is the
136-    space available to the user account under which the storage server runs.)
137+    Storage servers can store the data into different "backends". Clients
138+    will be unaware of what backend is used by the server. The default value
139+    is ``disk`.
140 
141hunk ./docs/configuration.rst 388
142-    This string contains a number, with an optional case-insensitive scale
143-    suffix like "K" or "M" or "G", and an optional "B" or "iB" suffix. So
144-    "100MB", "100M", "100000000B", "100000000", and "100000kb" all mean the
145-    same thing. Likewise, "1MiB", "1024KiB", and "1048576B" all mean the same
146-    thing.
147+``backend = disk``
148 
149hunk ./docs/configuration.rst 390
150-    "``tahoe create-node``" generates a tahoe.cfg with
151-    "``reserved_space=1G``", but you may wish to raise, lower, or remove the
152-    reservation to suit your needs.
153+    Local Filesystem
154 
155hunk ./docs/configuration.rst 392
156-``expire.enabled =``
157+    The default is to store shares on the local filesystem (in
158+    BASEDIR/storage/shares/). For configuration details (including how to
159+    limit the space that will be consumed), see `<backends/disk.rst>`_
160 
161hunk ./docs/configuration.rst 396
162-``expire.mode =``
163+``backend = S3``
164 
165hunk ./docs/configuration.rst 398
166-``expire.override_lease_duration =``
167+    S3
168 
169hunk ./docs/configuration.rst 400
170-``expire.cutoff_date =``
171-
172-``expire.immutable =``
173-
174-``expire.mutable =``
175-
176-    These settings control garbage collection, in which the server will
177-    delete shares that no longer have an up-to-date lease on them. Please see
178-    `<garbage-collection.rst>`_ for full details.
179+    The storage server can store all shares to an AWS S3 bucket. For
180+    configuration details, see `<backends/S3.rst>`_.
181 
182 
183 Running A Helper
184}
185
186Context:
187
188[tests: use fileutil.write() instead of open() to ensure timely close even without CPython-style reference counting
189zooko@zooko.com**20110331145427
190 Ignore-this: 75aae4ab8e5fa0ad698f998aaa1888ce
191 Some of these already had an explicit close() but I went ahead and replaced them with fileutil.write() as well for the sake of uniformity.
192]
193[update FTP-and-SFTP.rst: the necessary patch is included in Twisted-10.1
194Brian Warner <warner@lothar.com>**20110325232511
195 Ignore-this: d5307faa6900f143193bfbe14e0f01a
196]
197[control.py: remove all uses of s.get_serverid()
198warner@lothar.com**20110227011203
199 Ignore-this: f80a787953bd7fa3d40e828bde00e855
200]
201[web: remove some uses of s.get_serverid(), not all
202warner@lothar.com**20110227011159
203 Ignore-this: a9347d9cf6436537a47edc6efde9f8be
204]
205[immutable/downloader/fetcher.py: remove all get_serverid() calls
206warner@lothar.com**20110227011156
207 Ignore-this: fb5ef018ade1749348b546ec24f7f09a
208]
209[immutable/downloader/fetcher.py: fix diversity bug in server-response handling
210warner@lothar.com**20110227011153
211 Ignore-this: bcd62232c9159371ae8a16ff63d22c1b
212 
213 When blocks terminate (either COMPLETE or CORRUPT/DEAD/BADSEGNUM), the
214 _shares_from_server dict was being popped incorrectly (using shnum as the
215 index instead of serverid). I'm still thinking through the consequences of
216 this bug. It was probably benign and really hard to detect. I think it would
217 cause us to incorrectly believe that we're pulling too many shares from a
218 server, and thus prefer a different server rather than asking for a second
219 share from the first server. The diversity code is intended to spread out the
220 number of shares simultaneously being requested from each server, but with
221 this bug, it might be spreading out the total number of shares requested at
222 all, not just simultaneously. (note that SegmentFetcher is scoped to a single
223 segment, so the effect doesn't last very long).
224]
225[immutable/downloader/share.py: reduce get_serverid(), one left, update ext deps
226warner@lothar.com**20110227011150
227 Ignore-this: d8d56dd8e7b280792b40105e13664554
228 
229 test_download.py: create+check MyShare instances better, make sure they share
230 Server objects, now that finder.py cares
231]
232[immutable/downloader/finder.py: reduce use of get_serverid(), one left
233warner@lothar.com**20110227011146
234 Ignore-this: 5785be173b491ae8a78faf5142892020
235]
236[immutable/offloaded.py: reduce use of get_serverid() a bit more
237warner@lothar.com**20110227011142
238 Ignore-this: b48acc1b2ae1b311da7f3ba4ffba38f
239]
240[immutable/upload.py: reduce use of get_serverid()
241warner@lothar.com**20110227011138
242 Ignore-this: ffdd7ff32bca890782119a6e9f1495f6
243]
244[immutable/checker.py: remove some uses of s.get_serverid(), not all
245warner@lothar.com**20110227011134
246 Ignore-this: e480a37efa9e94e8016d826c492f626e
247]
248[add remaining get_* methods to storage_client.Server, NoNetworkServer, and
249warner@lothar.com**20110227011132
250 Ignore-this: 6078279ddf42b179996a4b53bee8c421
251 MockIServer stubs
252]
253[upload.py: rearrange _make_trackers a bit, no behavior changes
254warner@lothar.com**20110227011128
255 Ignore-this: 296d4819e2af452b107177aef6ebb40f
256]
257[happinessutil.py: finally rename merge_peers to merge_servers
258warner@lothar.com**20110227011124
259 Ignore-this: c8cd381fea1dd888899cb71e4f86de6e
260]
261[test_upload.py: factor out FakeServerTracker
262warner@lothar.com**20110227011120
263 Ignore-this: 6c182cba90e908221099472cc159325b
264]
265[test_upload.py: server-vs-tracker cleanup
266warner@lothar.com**20110227011115
267 Ignore-this: 2915133be1a3ba456e8603885437e03
268]
269[happinessutil.py: server-vs-tracker cleanup
270warner@lothar.com**20110227011111
271 Ignore-this: b856c84033562d7d718cae7cb01085a9
272]
273[upload.py: more tracker-vs-server cleanup
274warner@lothar.com**20110227011107
275 Ignore-this: bb75ed2afef55e47c085b35def2de315
276]
277[upload.py: fix var names to avoid confusion between 'trackers' and 'servers'
278warner@lothar.com**20110227011103
279 Ignore-this: 5d5e3415b7d2732d92f42413c25d205d
280]
281[refactor: s/peer/server/ in immutable/upload, happinessutil.py, test_upload
282warner@lothar.com**20110227011100
283 Ignore-this: 7ea858755cbe5896ac212a925840fe68
284 
285 No behavioral changes, just updating variable/method names and log messages.
286 The effects outside these three files should be minimal: some exception
287 messages changed (to say "server" instead of "peer"), and some internal class
288 names were changed. A few things still use "peer" to minimize external
289 changes, like UploadResults.timings["peer_selection"] and
290 happinessutil.merge_peers, which can be changed later.
291]
292[storage_client.py: clean up test_add_server/test_add_descriptor, remove .test_servers
293warner@lothar.com**20110227011056
294 Ignore-this: efad933e78179d3d5fdcd6d1ef2b19cc
295]
296[test_client.py, upload.py:: remove KiB/MiB/etc constants, and other dead code
297warner@lothar.com**20110227011051
298 Ignore-this: dc83c5794c2afc4f81e592f689c0dc2d
299]
300[test: increase timeout on a network test because Francois's ARM machine hit that timeout
301zooko@zooko.com**20110317165909
302 Ignore-this: 380c345cdcbd196268ca5b65664ac85b
303 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.
304]
305[docs/configuration.rst: add a "Frontend Configuration" section
306Brian Warner <warner@lothar.com>**20110222014323
307 Ignore-this: 657018aa501fe4f0efef9851628444ca
308 
309 this points to docs/frontends/*.rst, which were previously underlinked
310]
311[web/filenode.py: avoid calling req.finish() on closed HTTP connections. Closes #1366
312"Brian Warner <warner@lothar.com>"**20110221061544
313 Ignore-this: 799d4de19933f2309b3c0c19a63bb888
314]
315[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.
316david-sarah@jacaranda.org**20110221015817
317 Ignore-this: 51d181698f8c20d3aca58b057e9c475a
318]
319[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.
320david-sarah@jacaranda.org**20110221020125
321 Ignore-this: b0744ed58f161bf188e037bad077fc48
322]
323[Refactor StorageFarmBroker handling of servers
324Brian Warner <warner@lothar.com>**20110221015804
325 Ignore-this: 842144ed92f5717699b8f580eab32a51
326 
327 Pass around IServer instance instead of (peerid, rref) tuple. Replace
328 "descriptor" with "server". Other replacements:
329 
330  get_all_servers -> get_connected_servers/get_known_servers
331  get_servers_for_index -> get_servers_for_psi (now returns IServers)
332 
333 This change still needs to be pushed further down: lots of code is now
334 getting the IServer and then distributing (peerid, rref) internally.
335 Instead, it ought to distribute the IServer internally and delay
336 extracting a serverid or rref until the last moment.
337 
338 no_network.py was updated to retain parallelism.
339]
340[TAG allmydata-tahoe-1.8.2
341warner@lothar.com**20110131020101]
342[update docs for the 1.8.2 release
343"Brian Warner <warner@lothar.com>"**20110131015945]
344[SFTP: report unknown sizes as "0" instead of "?", to satisfy some clients. fixes #1337
345david-sarah@jacaranda.org**20110128062249
346 Ignore-this: 6e243b1d2347f40f066c98605f644fe
347]
348[Change tests for check_requirement to ensure that it accepts None in the comment field of a (version, location, comment) triple, and add a test that it raises ImportError when a module couldn't be imported. Also fix typo in a comment. refs #1339
349david-sarah@jacaranda.org**20110128192452
350 Ignore-this: 6a2076808827d77b7f42467b05440937
351]
352[setup: comment out the setup_requires on setuptools_darcs in order to work-around distribute bug 55
353zooko@zooko.com**20110131000420
354 Ignore-this: d27941bd6e5d38882c5b516e72e4002c
355 Note that we still inject the setuptools_darcs egg at the beginning of setup.py, which makes the setuptools_darcs plugin work when building dists from tahoe-lafs source so those dists have all of the needed files.
356 http://bitbucket.org/tarek/distribute/issue/55/revision-control-plugin-automatically-installed-as-a-build-dependency-is-not-present-when-another-build-dependency-is-being
357]
358[docs: edit running.html, change "http://allmydata.org" to "http://tahoe-lafs.org" in NEWS and README.txt, add Josh Wilcox to CREDITS for his contribution of doc patches
359zooko@zooko.com**20110128150700
360 Ignore-this: 133a97d7c9e9401f2754d83f64733d1d
361]
362[setup: adjust tests to use the new interface of check_requirement which has a 3-tuples instead of a 2-tuple
363zooko@zooko.com**20110128141546
364 Ignore-this: d4c6197c78c156e7ae3c3444d81db9ed
365 fixes #1339
366]
367[src/allmydata/__init__.py: fix #1339, give an indication in the --version[-and-path] output of when the imported setuptools is distribute, and use a separate element in _vers_and_locs_list tuples for information other than the package name and location. This also changes slightly how the sqlite version is reported.
368david-sarah@jacaranda.org**20110128054150
369 Ignore-this: 47e8d2afed1f8114681e9094dc93276
370]
371[TAG allmydata-tahoe-1.8.2b1
372warner@lothar.com**20110126061431]
373[update NEWS with all significant user-visible changes since last release
374Brian Warner <warner@lothar.com>**20110126060439
375 Ignore-this: b2c33b1d6d17ebab9aff42e355f760bc
376]
377[docs/configuration.rst: fix a typo in the previous correction, and correct another error ('[storage]readonly_storage' should be '[storage]readonly').
378david-sarah@jacaranda.org**20110123023955
379 Ignore-this: 2f9d3fe3c25da1b369618b8cf0867a58
380]
381[docs/configuration.rst: correct an error in the Example section ('[helper]run_helper' should be '[helper]enabled').
382david-sarah@jacaranda.org**20110123022304
383 Ignore-this: d16d7c0d5faea3774dc77e7ae4212138
384]
385[docs/configuration.rst: correct the name of 'tahoe-client.tac' and document other .tac files. Also make the capitalization consistent in that section.
386david-sarah@jacaranda.org**20110123020011
387 Ignore-this: 9452ce79c792585a1c97dfe483b214fd
388]
389[CLI: improve help synopsis for 'tahoe create-key-generator'.
390david-sarah@jacaranda.org**20110123015004
391 Ignore-this: 9769071e583456b701190451c0d36ada
392]
393[Don't put debugging information in 'My versions' section of the Welcome page. Also remove the extra blank line between version and command output when --version[-and-path] is used. refs #1306
394david-sarah@jacaranda.org**20110122040220
395 Ignore-this: 543fff2ac7f4552d2d7491020eb582c1
396]
397[NEWS, docs/quickstart.html: pywin32 is no longer required on Windows. refs #1274
398david-sarah@jacaranda.org**20110122024741
399 Ignore-this: ea70513a58e698645ca7aca31483cc06
400]
401[Makefile, setup.py: add more source files to pyflakes target and fix their warnings.
402david-sarah@jacaranda.org**20110122020752
403 Ignore-this: e11ad124406d30e212611ce22be7ab05
404]
405[Remove obsolete and bit-rotted 'setup.py check-auto-deps' command. Building and running bin/tahoe is a more thorough check.
406david-sarah@jacaranda.org**20110122020051
407 Ignore-this: e985599d83189305ce3059c22f72aed0
408]
409[Makefile: remove stale commented-out targets for figleaf.
410david-sarah@jacaranda.org**20110122015525
411 Ignore-this: 46f64bb67c810016ac067c124e569948
412]
413[misc/build_helpers/run-with-pythonpath.py: fix pyflakes unused import warning.
414david-sarah@jacaranda.org**20110122015050
415 Ignore-this: f36c4e0db536ab2461ca58fcd10b88f6
416]
417[Makefile: remove a stale comment about a bug fixed in Tahoe v1.3.0. refs #455
418david-sarah@jacaranda.org**20110122014544
419 Ignore-this: e7ffdecd7b289961e62baf7d59ea95e2
420]
421[tests: use verlib to compare versions, and get the versions of Twisted and Nevow from get_package_versions() instead of pkg_resources. refs #1287
422david-sarah@jacaranda.org**20110122014256
423 Ignore-this: 690b6b2b3ab8796677dc2a88000ae11c
424]
425[src/allmydata/web/common.py: ensure that filenames in 'humanized failures' are quoted.
426david-sarah@jacaranda.org**20110122014006
427 Ignore-this: 29563716ddc62da15cad16005d6ea943
428]
429[twisted/allmydata_trial.py: fix stale comment that referred to trial_figleaf.py (replaced with trial_coverage.py).
430david-sarah@jacaranda.org**20110122013913
431 Ignore-this: e809c4e1f1be7fcc3cc067743b7d465b
432]
433[CLI: improve help synopses for some commands.
434david-sarah@jacaranda.org**20110122012700
435 Ignore-this: 30b623987986d3f3f9531cf7c27fdf09
436]
437[src/allmydata/_auto_deps.py: setuptools is still an install requirement even in frozen builds, because .tac files import pkg_resources. refs #585
438david-sarah@jacaranda.org**20110122012442
439 Ignore-this: fbc43f950ae16ff73d4ec944970dfea
440]
441[Make bb-freeze (and probably other static packaging tools) work. This updates various places where we assumed that the tahoe process was executed via the Python interpreter. It also allows tests to recursively invoke the same tahoe.exe, rather than bin/tahoe. refs #585
442david-sarah@jacaranda.org**20110121080429
443 Ignore-this: ebd3f5addf96da6c072b5401d2b75bf
444]
445[Make 'setup.py trial' and 'setup.py test' pass --version-and-path to bin/tahoe by default.
446david-sarah@jacaranda.org**20110121080328
447 Ignore-this: 5a0fbf8bf2f90e9af72e8640c00970cf
448]
449[Change --version and --version-and-path to not exit immediately, if a command is given.
450david-sarah@jacaranda.org**20110121075913
451 Ignore-this: a757e5cf370d3fcc7d1d3e579dcaa8c5
452]
453[src/allmydata/_auto_deps.py: 'pysqlite.dbapi2' module should have been 'pysqlite2.dbapi2'. refs #1306
454david-sarah@jacaranda.org**20110121073234
455 Ignore-this: 190abb8ec6b8cafd59d7d615b1a382ec
456]
457[src/allmydata/util/iputil.py: correct an error in the address-matching regexps introduced by the previous patch to iputil. refs #1274
458david-sarah@jacaranda.org**20110121072136
459 Ignore-this: c8c6d72f0b5cd1ea39953f844dd1cae
460]
461[setup: increase version number requirement on darcsver from >= 1.7.1 to >= 1.7.2
462zooko@zooko.com**20110121053038
463 Ignore-this: fa1cca532db1b4f9a6d03aa4a2dfaa2
464]
465[setup: upgrade bundled version of darcsver from 1.7.1 to 1.7.2 to support the new bbfreeze feature (by, strangely, having darcsver write out unix newlines regardless of what the underlying platform prefers)
466zooko@zooko.com**20110121052838
467 Ignore-this: 210e9f43caef86d1c374504a09825827
468]
469[Add src/allmydata/util/verlib.py, which is a copy of verlib from https://bitbucket.org/tarek/distutilsversion/src/17df9a7d96ef . It is used to normalize and compare versions of dependencies. refs #1258
470david-sarah@jacaranda.org**20110121060449
471 Ignore-this: a3de1480050f6842d35b24375e815f40
472]
473[Refactor _auto_deps.py and __init__.py, adding more robust checking of dependency versions, and not trusting pkg_resources to get the versions right. refs #1258, #1287
474david-sarah@jacaranda.org**20110121053610
475 Ignore-this: b36d03e725ea9eb3362417e322019ebe
476]
477[Apply pyflakes to more files and fix the resulting warnings.
478david-sarah@jacaranda.org**20110121021011
479 Ignore-this: f6327d146b50495b7721839139a2cec2
480]
481[src/allmydata/util/iputil.py: loosen regexps and ensure that 'LANG=en_US.UTF-8' is set in the environment, to minimize problems with localized output of IP-address-finding tools. refs #1274
482david-sarah@jacaranda.org**20110120084827
483 Ignore-this: da04b1d780915ecfe492b671fdc2727e
484]
485[Eliminate dependencies on pywin32, even via Twisted. refs #1274
486david-sarah@jacaranda.org**20110120043238
487 Ignore-this: 96a2c30ea71a897472d704e905d3cb13
488]
489[Makefile: consistently use TAHOE macro to run bin/tahoe. Use '$(TAHOE) debug repl' instead of $(RUNPP) -p. refs #1296
490david-sarah@jacaranda.org**20110119234429
491 Ignore-this: 1c339126c6cdb6cd7d60a95a2f0db0a2
492]
493[Makefile: consistently use 'tahoe debug trial' to run tests. refs #1296
494david-sarah@jacaranda.org**20110119233737
495 Ignore-this: 4b6b5a13fcf767c23e5f983f92f2c053
496]
497[setup.py: add descriptions for some of the setup commands. ref #1306
498david-sarah@jacaranda.org**20110119233305
499 Ignore-this: 8759eb5c3ee4b717bba5580622d76c6b
500]
501[setup.py: create bin/tahoe.pyscript on Unix as well as Windows for consistency, and to reduce conditional code. ref #1306
502david-sarah@jacaranda.org**20110119233145
503 Ignore-this: d1a7e66b3a2244fb4523ab3ef4057e5f
504]
505[src/allmydata/test/test_runner.py: add test_import_from_repl, which checks that we are running the right code in a bin/tahoe subprocess. refs #1258
506david-sarah@jacaranda.org**20110119082145
507 Ignore-this: c53a76827b47446df9e7b0128a2cb2c5
508]
509[docs/frontends/CLI.rst, src/allmydata/test/trialtest.py: add trailing newlines. refs #1296
510david-sarah@jacaranda.org**20110119081955
511 Ignore-this: 1d19fad753ff17febf9b99bb2f5b7df7
512]
513[Eliminate direct dependencies of Tahoe-LAFS on pywin32 (rebased to trunk). refs #1274
514david-sarah@jacaranda.org**20110119075911
515 Ignore-this: 8f31d1188daa382ec694908a68a19194
516]
517[Add support to bin/tahoe for invoking a runner command prefixed with @, with the Tahoe libraries on the PYTHONPATH. This is documented in 'tahoe debug --help'.
518david-sarah@jacaranda.org**20110119051137
519 Ignore-this: 65fd13a23670aea3825a706f45a7019f
520]
521[trivial: add comment in scripts/debug.py about trial option parsing. refs #1296
522david-sarah@jacaranda.org**20110119060808
523 Ignore-this: 3cda9b574d1fbc1cac683ed31c826051
524]
525[Update foolscap requirement to >= 0.6.1. fixes #1329
526david-sarah@jacaranda.org**20110119060639
527 Ignore-this: 47908e13d1c79e74b9ebb9df934b3cf1
528]
529[bin/tahoe-script.template, src/windows/fixups.py: simplify the method of stripping initial arguments in sys.argv on Windows. This helps with bb-freeze and running tahoe via 'coverage'. Also includes some wording changes and minor refactoring of bin/tahoe-script.template. refs #585, #1303
530david-sarah@jacaranda.org**20110119045324
531 Ignore-this: 756e83c5eae7dabac31290b98a0e5a99
532]
533[Change misc/build_helpers/test-with-fake-pkg to use 'setup.py trial'. refs #1296
534david-sarah@jacaranda.org**20110119042401
535 Ignore-this: e1518b6f43becf47d5a956bb710a9dcb
536]
537[Makefile: update 'make clean' to delete the setuptools_trial egg(s).
538david-sarah@jacaranda.org**20110119025053
539 Ignore-this: ec373228f3a169c7070633e3b89ec1d
540]
541[Change 'setup.py trial' and 'setup.py test' to use 'bin/tahoe debug trial'. refs #1296
542david-sarah@jacaranda.org**20110119024532
543 Ignore-this: 43df1a50435c794cfa60ecca71a46b10
544]
545[src/allmydata/test/test_cli.py: add test for 'tahoe debug trial' options help. refs #1296
546david-sarah@jacaranda.org**20110119024224
547 Ignore-this: e9f7a67724b60c11a34efbce9a83a5cb
548]
549[Makefile: update 'make clean' to avoid deleting the setuptools_darcs egg.
550david-sarah@jacaranda.org**20110119021958
551 Ignore-this: 908673ddd30ab88db5af8c8d80a74eb1
552]
553[Add src/allmydata/test/trialtest.py needed by tests for 'tahoe debug trial'. refs #1296
554david-sarah@jacaranda.org**20110119020239
555 Ignore-this: 58d468dbd869c2e6c85552710ed47ffe
556]
557[Remove setuptools_trial egg.
558david-sarah@jacaranda.org**20110110063306
559 Ignore-this: 329f5062db0c7914464c547a3957c596
560]
561[Tests for 'tahoe debug trial' (rebased and fixed to work with Twisted 10.2). refs #1296
562david-sarah@jacaranda.org**20110119013859
563 Ignore-this: bb2ea70e5c3c841713ae38744b80980f
564]
565[Documentation for 'tahoe debug trial' (rebased for trunk). refs #1296
566david-sarah@jacaranda.org**20110118205729
567 Ignore-this: 3a4a4c2d23864851cb24c32a5b7962b4
568]
569[Make 'mock' a run-time rather than setup-time dependency. This is necessary in order for 'tahoe debug trial' to work. refs #1296
570david-sarah@jacaranda.org**20110118205114
571 Ignore-this: 256c4fcd259eda02dd86ed163afc6497
572]
573[src/allmydata/scripts/debug.py: add 'tahoe debug trial' command (rebased for trunk). refs #1296
574david-sarah@jacaranda.org**20110118204659
575 Ignore-this: 19e5f96d15c14625d5969ca4ae10a3cc
576]
577[src/allmydata/webish.py: clean-ups and correction to a comment. Also change an open and write to use fileutil.write. See ref #1286 comment 13.
578david-sarah@jacaranda.org**20110117233152
579 Ignore-this: c4aa2f4286ad8a9fba9827d428f7fbe5
580]
581[setup: load the setuptools_darcs-1.2.12.egg that is bundled in the root of the source tree at setup.py time, and setup_require it. This is in order to make sure that its 'find all package data' plugin works to inform setuptools of all files which are under revision control, so that setuptools can include them in a distribution. By the way, this is ugly and horrible. refs #1054
582david-sarah@jacaranda.org**20110118065445
583 Ignore-this: b4b9d3798a9beb9c44943daf2722a51
584]
585[setup: bundle a copy of setuptools_darcs-1.2.12
586zooko@zooko.com**20110118062521
587 Ignore-this: 47e240417e0ff57a66d2f02f416a78fe
588 This is to work-around https://bitbucket.org/tarek/distribute/issue/55/revision-control-plugin-automatically-installed-as-a-build-dependency-is-not-present-when-another-build-dependency-is-being . refs #1054.
589]
590[NEWS: default reserved_space for new storage nodes is 1 GiB. refs #1208
591david-sarah@jacaranda.org**20110117235930
592 Ignore-this: 81c898890f51400b7229b4b6de69eb30
593]
594['tahoe debug catalog-shares': sort SIs and shnums
595Brian Warner <warner@lothar.com>**20110117095932
596 Ignore-this: f2c60da422178dfba6d03ff4957cf80c
597 
598 Without this, SIs or shnums could be emitted in random order, depending upon
599 what the filesystem happens to return.
600]
601[CLI: tests for ref #1305 (v2, remove spurious extra arg to create-alias in test)
602david-sarah@jacaranda.org**20110114040327
603 Ignore-this: 770b7117e66b04ced293b7b740b4a27f
604]
605[CLI: make 'tahoe create-alias' and 'tahoe add-alias' accept a trailing colon on the new alias name (v2, minor change not to rely on implicit Unicode conversion). Includes doc changes and news; tests in a separate patch. fixes #1305
606david-sarah@jacaranda.org**20110114034414
607 Ignore-this: 97e8e88d8b0f7c628b77db3adb67fa1b
608]
609[Improve 'tahoe ln' help text. Patch by David-Sarah. Closes #1230.
610Brian Warner <warner@lothar.com>**20110117081421
611 Ignore-this: ae0ab1525fd39c95500535d6d015e706
612]
613[Tolerate Twisted-10.2's endpoints, patch by David-Sarah. Closes #1286.
614Brian Warner <warner@lothar.com>**20110117074751
615 Ignore-this: 8875749e4cab0e444a8452e290647bb6
616 
617 The service generated by strports.service() changed in 10.2, and the ugly
618 private-attribute-reading hack we used to glean a kernel-allocated port
619 number (e.g. when using "tcp:0", especially during unit tests) broke, causing
620 Tahoe to be completely unusable with Twisted-10.2 . The new ugly
621 private-attribute-reading hack starts by figuring out what sort of service
622 was generated, then reads different attributes accordingly.
623 
624 This also hushes a warning when using schemeless strports strings like "0" or
625 "3456", by quietly prepending a "tcp:" scheme, since 10.2 complains about
626 those. It also adds getURL() and getPortnum() accessors to the "webish"
627 service, rather than having unit tests dig through _url and _portnum and such
628 to find out what they are.
629]
630[debian/control: add python-twisted-conch to dependencies. Closes #1095.
631Brian Warner <warner@lothar.com>**20110117071206
632 Ignore-this: 74714eeb8bd324d6124824f119468ab5
633]
634[Test changes to take account of ref #1311.
635david-sarah@jacaranda.org**20110117060540
636 Ignore-this: d787405b00a05d98abb34e5133a88b36
637]
638[create_node.py: add comments to default tahoe.cfg to clarify the meaning of each section. fixes #1311
639david-sarah@jacaranda.org**20110117052419
640 Ignore-this: a2b0bba6b347bb0b0247782ee9ea9419
641]
642[Undo the temporary hack to check the foolscap version. refs #1246
643david-sarah@jacaranda.org**20110117052042
644 Ignore-this: c58a8a5b91355a15d02b60c20a44bbd9
645]
646[misc/build_helpers/run_trial.py: fix pyflakes warning.
647david-sarah@jacaranda.org**20110115080456
648 Ignore-this: 95760a442fc397526a5d921510ec3843
649]
650[Set "reserved_space=1G" in newly-created storage nodes. Closes #1208.
651Brian Warner <warner@lothar.com>**20110116205822
652 Ignore-this: 2aac3dbb46e181ce7ae5e0af07bbb3bb
653]
654[Temporary hack to investigate whether we are getting the right version of foolscap on trunk. refs #1258
655david-sarah@jacaranda.org**20110116044959
656 Ignore-this: 4760970f9235dde07472ca980c24f75b
657]
658[Makefile: allow tarball upload when either BB_BRANCH=='trunk' or BB_BRANCH==''.
659david-sarah@jacaranda.org**20110115212211
660 Ignore-this: 358822b25e69bfe9651a561ec387ca7a
661]
662[misc/build_helpers/test-with-fake-dists.py: clean up directories and files only if they exist.
663david-sarah@jacaranda.org**20110115053011
664 Ignore-this: 7aa8fec370e12c62d9b56afcd55d17f
665]
666[misc/build_helpers/test-with-fake-dists.py: wrong arguments in comment.
667david-sarah@jacaranda.org**20110115045325
668 Ignore-this: 89322306ed4fb478af4988675fd4c968
669]
670[Attempt to fix test-with-fake-dist build step.
671david-sarah@jacaranda.org**20110115022651
672 Ignore-this: 9d7195dca59b79f93a5f527b1ae9e79e
673]
674[bin/tahoe-script.template: improve the error message if we end up running under Python 3. refs #1302
675david-sarah@jacaranda.org**20110112211628
676 Ignore-this: ee78f8e4bbd197e620cb0cc6b995ac46
677]
678[Makefile: Fix uploading of tarballs on trunk builds.
679david-sarah@jacaranda.org**20110109065851
680 Ignore-this: 864b06e39103f46dbb6ccb74e1e333d3
681]
682[docs/frontends/CLI.rst: fix the rst syntax to be as actually intended :-)
683david-sarah@jacaranda.org**20110109014057
684 Ignore-this: c11331670ba89d8601ba3782ffc4f32c
685]
686[docs/frontends/CLI.rst: really fix rst syntax error this time.
687david-sarah@jacaranda.org**20110109013914
688 Ignore-this: 59550154c9ab41488ddfdee8938d7bda
689]
690[docs/frontends/CLI.rst: fix rst syntax error.
691david-sarah@jacaranda.org**20110109010943
692 Ignore-this: 427444f5572115059c75fa1bd8371d51
693]
694[docs/frontends/CLI.rst: discuss commandline/output quoting issues and wildcards. refs #1135
695david-sarah@jacaranda.org**20110109010119
696 Ignore-this: 533938d89be878b404a8540aebdf68ad
697]
698[setup.py: add Python 2.7 trove classifier.
699david-sarah@jacaranda.org**20110108211212
700 Ignore-this: b479c0a1adf9b7a2d1fdc54abc6582e6
701]
702[docs/FTP-and-SFTP.rst: document issue in ref #1297. Remove known issue #1045 which is fixed. Also some cosmetic changes.
703david-sarah@jacaranda.org**20110108061038
704 Ignore-this: 8d9aa2e33f1054545f7bed47bf0e647d
705]
706[misc/build_helpers/show-tool-versions.py: remove attempts to show stdout.encoding and stderr.encoding that always printed None due to redirection. Also remove code to show os.path.supports_unicode_filenames which is not useful. refs #1251
707david-sarah@jacaranda.org**20110103015144
708 Ignore-this: 45e11431f7e2e0cebcb58e1841485cf8
709]
710[NEWS: 'top' for node processes, WUI formatting, removal of GUI apps, documentation updates, foolscap dependency. refs #174, #1219, #1225
711david-sarah@jacaranda.org**20110106005727
712 Ignore-this: f61ac58b4d10e635feb6f7391b1b48fe
713]
714[Makefile: update 'clean' target for files in bin/
715david-sarah@jacaranda.org**20110103052738
716 Ignore-this: 2bdbc4a50e13e508b66d0f65718c79b2
717]
718[docs: update performance.rst to describe the difference between already-uploaded and not-already-uploaded, to parameterize segment size, and to use "~A" to mean "approximately A"
719zooko@zooko.com**20110104065455
720 Ignore-this: 8df0d79a062ee19854c0211bd202f606
721]
722[bin/tahoe-script.template: On non-Windows, invoke support/bin/tahoe directly as a script (rather than via python), so that 'top' for example will show it as 'tahoe'. On Windows, simplify some code that set argv[0], which is never used. fixes #174
723david-sarah@jacaranda.org**20101127232650
724 Ignore-this: 42a86f3eecfdc1ea7b76a7cc68626898
725]
726[test_runner: avoid unnecessary use of non-ASCII.
727david-sarah@jacaranda.org**20110101100101
728 Ignore-this: e2ff40dce6bb3b021306f2913d4e75df
729]
730[docs/quickstart.html: fix redundant, badly nested tag. refs #1284
731david-sarah@jacaranda.org**20110102175159
732 Ignore-this: 2ae9cc0b47d2e87b9eb64a0f517c4eef
733]
734[docs/quickstart.html: information about 'troublesome dependencies' and 'verified systems' de-emphasized by smaller italic font. Re-wrap so that the HTML source is readable (just about) as text. Minor wording tweaks. Improve organization by adding 'Windows Caveats' subsection. fixes #1284
735david-sarah@jacaranda.org**20110102174212
736 Ignore-this: e9dc57983974478200856651c5318fee
737]
738[NEWS: update entry for removal of Mac and Windows apps. refs #1282
739david-sarah@jacaranda.org**20101226042245
740 Ignore-this: c8099bc6e8235718d042c9a13c1e2425
741]
742[Move dependency imports from windows/depends.py (which has gone away) into src/allmydata/windows/tahoesvc.py. Also fix a pyflakes warning, and change the service display name from 'Allmydata Tahoe Node' to 'Tahoe-LAFS node'. refs #1282
743david-sarah@jacaranda.org**20101226042100
744 Ignore-this: ee45f324934e1251380206dbee6346d0
745]
746[Remove unmaintained Windows GUI app, except for windows/tahoesvc.py which is moved to src/allmydata/windows. refs #1282
747david-sarah@jacaranda.org**20101226040237
748 Ignore-this: cae37b6622a7dd5940acc7d3e6a98b90
749]
750[Remove the Makefile targets relating to the Mac GUI app. refs #1282
751david-sarah@jacaranda.org**20101226025859
752 Ignore-this: 75303be783974b41138744ec62b07965
753]
754[NEWS: remove unmaintained Mac GUI app. refs #1282
755david-sarah@jacaranda.org**20101226020858
756 Ignore-this: 40474a07f4a550b48563d35350be7ab5
757]
758[Remove unmaintained Mac GUI app. fixes #1282
759david-sarah@jacaranda.org**20101226020508
760 Ignore-this: b3613bf1abfd284d542bf7c753ec557a
761]
762[Remove src/allmydata/util/find_exe.py which is no longer used. fixes #1150
763david-sarah@jacaranda.org**20101226023206
764 Ignore-this: 7436c9b53bf210aed34a1a973cd9cace
765]
766[status_web_pages_review.darcs.patch
767freestorm77@gmail.com**20110102034214
768 Ignore-this: 29f1ecb36177f10f3f846b3d56b313b2
769 
770 I make some changes on status web pages
771 
772 status.xhtml:
773 - Delete unused webform_css link
774 - Align tables on the left
775 
776 tahoe-css:
777 - Do some minor changes on code synthax
778 - changes table.status-download-events style to look like other tables
779 
780 status.py:
781 - Align table on the left
782 - Changes table header
783 - Add heading tags
784 - Modify google api graph: add image border, calculate height to feet data
785 
786 signed-off-by: zooko@zooko.com
787 fixes #1219
788]
789[test_storage.py: fix a pyflakes unused import warning.
790david-sarah@jacaranda.org**20101231220756
791 Ignore-this: df08231540cb7dff9d2b038e47ab30ee
792]
793[test_storage.py: leave at least 512 MiB free when running test_large_share. refs #1195
794david-sarah@jacaranda.org**20101231203215
795 Ignore-this: b2144c0341c3452b5d4ba219e284ea0e
796]
797[storage: use fileutil's version of get_disk_stats() and get_available_space(), use mockery/fakery in tests, enable large share test on platforms with sparse files and if > 4 GiB of disk space is currently available
798zooko@zooko.com**20100910173629
799 Ignore-this: 1304f1164c661de6d5304f993eb9b27b
800]
801[fileutil: copy in the get_disk_stats() and get_available_space() functions from storage/server.py
802zooko@zooko.com**20100910173520
803 Ignore-this: 8b15569715f710f4fc5092f7ca109253
804]
805[Update foolscap version requirement to 0.6.0, to address http://foolscap.lothar.com/trac/ticket/167
806david-sarah@jacaranda.org**20101231060039
807 Ignore-this: 98d2b8086a1a500b9f4565bca5a3810
808]
809[docs/webapi.rst: typos.
810david-sarah@jacaranda.org**20101230034422
811 Ignore-this: d1f5166d72cc711f7e0d9981eac9105e
812]
813[docs/webapi.rst: capitalization, formatting of section on URL character encoding, and a correction about Internet Explorer.
814david-sarah@jacaranda.org**20101230034049
815 Ignore-this: b3b9819d2fb264b4cdc5c8afd4e8c48d
816]
817[docs: corrections and clarifications.
818david-sarah@jacaranda.org**20101227051056
819 Ignore-this: e33202858c7644c58f3f924b164294b6
820]
821[docs: more formatting cleanups and corrections. Spell webapi and wapi as web-API.
822david-sarah@jacaranda.org**20101227050533
823 Ignore-this: 18b23cbfb780df585d8a722a1ec63e94
824]
825[docs/debian.rst: bring description of building dependencies from source up-to-date, and change hostname from allmydata.com to tahoe-lafs.org.
826david-sarah@jacaranda.org**20101212222912
827 Ignore-this: f38462afc88b4475195610385a28391c
828]
829[docs/architecture.rst: correct rst syntax.
830david-sarah@jacaranda.org**20101212202003
831 Ignore-this: 3fbe12feb28bec6f1c63aedbc79aad21
832]
833[docs/architecture.rst: formatting.
834david-sarah@jacaranda.org**20101212201719
835 Ignore-this: 305fa5dfc2939355eaf6d0d2161eb1ff
836]
837[docs: linkification, wording improvements.
838david-sarah@jacaranda.org**20101212201234
839 Ignore-this: 4e67287f527a8bc728cfbd93255d2aae
840]
841[docs: formatting.
842david-sarah@jacaranda.org**20101212201115
843 Ignore-this: 2e0ed394ac7726651d3a4f2c4b0d3798
844]
845[docs/configuration.rst: more formatting tweaks; which -> that.
846david-sarah@jacaranda.org**20101212195522
847 Ignore-this: a7becb7021854ca5a90edd892b36fdd7
848]
849[docs/configuration.rst: more changes to formatting.
850david-sarah@jacaranda.org**20101212194511
851 Ignore-this: 491aac33e5f5268d224359f1447d10be
852]
853[docs/configuration.rst: changes to formatting (mainly putting commands and filenames in monospace).
854david-sarah@jacaranda.org**20101212181828
855 Ignore-this: 8a1480e2d5f43bee678476424615b50f
856]
857[scripts/backupdb.py: more accurate comment about path field.
858david-sarah@jacaranda.org**20101212170320
859 Ignore-this: 50e47a2228a85207bbcd188a78a0d4e6
860]
861[scripts/cli.py: fix missing 'put' in usage example for 'tahoe put'.
862david-sarah@jacaranda.org**20101212170207
863 Ignore-this: 2cbadf066fff611fc03d3c0ff97ce6ec
864]
865[docs/frontends/CLI.rst: changes to formatting (mainly putting commands and filenames in monospace), and to command syntax to reflect that DIRCAP/... is accepted. Clarify the syntax of 'tahoe put' and other minor corrections. Tahoe -> Tahoe-LAFS.
866david-sarah@jacaranda.org**20101212165800
867 Ignore-this: a123ef6b564aa8624d1e79c97068ea12
868]
869[docs/frontends/CLI.rst: Unicode arguments to 'tahoe' work on Windows as of v1.7.1.
870david-sarah@jacaranda.org**20101212063740
871 Ignore-this: 3977a99dfa86ac33a44171deaf43aaab
872]
873[docs/known_issues.rst: fix title and linkify another URL. refs #1225
874david-sarah@jacaranda.org**20101212062817
875 Ignore-this: cc91287f7fb51c23440b3d2fe79c449c
876]
877[docs/known_issues.rst: fix an external link. refs #1225
878david-sarah@jacaranda.org**20101212062435
879 Ignore-this: b8cbf12f353131756c358965c48060ec
880]
881[Fix a link from uri.rst to dirnodes.rst. refs #1225
882david-sarah@jacaranda.org**20101212054502
883 Ignore-this: af6205299f5c9a33229cab259c00f9d5
884]
885[Fix a link from webapi.rst to FTP-and-SFTP.rst. refs #1225
886david-sarah@jacaranda.org**20101212053435
887 Ignore-this: 2b9f88678c3447ea860d6b61e8799858
888]
889[More specific hyperlink to architecture.rst from helper.rst. refs #1225
890david-sarah@jacaranda.org**20101212052607
891 Ignore-this: 50424c768fca481252fabf58424852dc
892]
893[Update hyperlinks between docs, and linkify some external references. refs #1225
894david-sarah@jacaranda.org**20101212051459
895 Ignore-this: cd43a4c3d3de1f832abfa88d5fc4ace1
896]
897[docs/specifications/dirnodes.rst: fix references to mutable.rst. refs #1225
898david-sarah@jacaranda.org**20101212012720
899 Ignore-this: 6819b4b4e06e947ee48b365e840db37d
900]
901[docs/specifications/mutable.rst: correct the magic string for v1 mutable containers. refs #1225
902david-sarah@jacaranda.org**20101212011400
903 Ignore-this: 99a5fcdd40cef83dbb08f323f6cdaaca
904]
905[Move .txt files in docs/frontends and docs/specifications to .rst. refs #1225
906david-sarah@jacaranda.org**20101212010251
907 Ignore-this: 8796d35d928370f7dc6ad2dafdc1c0fe
908]
909[Convert docs/frontends and docs/specifications to reStructuredText format (not including file moves).
910david-sarah@jacaranda.org**20101212004632
911 Ignore-this: e3ceb2d832d73875abe48624ddbb5622
912]
913[scripts/cli.py: remove the disclaimer in the help for 'tahoe cp' that it does not handle non-ASCII filenames well. (At least, we intend to handle them.)
914david-sarah@jacaranda.org**20101130002145
915 Ignore-this: 94c003efaa20b9eb4a83503d79844ca
916]
917[relnotes.txt: fifth -> sixth labor-of-love release
918zooko@zooko.com**20101129045647
919 Ignore-this: 21c245015268b38916e3a138d256c09d
920]
921[Makefile: BB_BRANCH is set to the empty string for trunk, not the string 'trunk'.
922david-sarah@jacaranda.org**20101128233512
923 Ignore-this: 5a7ef8eb10475636d21b91e25b56c369
924]
925[relnotes.txt: eleventh -> twelfth release.
926david-sarah@jacaranda.org**20101128223321
927 Ignore-this: 1e26410156a665271c1170803dea2c0d
928]
929[relnotes.tst: point to known_issues.rst, not known_issues.txt.
930david-sarah@jacaranda.org**20101128222918
931 Ignore-this: 60194eb4544cac446fe4f60b3e34b887
932]
933[quickstart.html: fix link to point to allmydata-tahoe-1.8.1.zip.
934david-sarah@jacaranda.org**20101128221728
935 Ignore-this: 7b3ee86f8256aa12f5d862f689f3ee29
936]
937[TAG allmydata-tahoe-1.8.1
938david-sarah@jacaranda.org**20101128212336
939 Ignore-this: 9c18bdeaef4822f590d2a0d879e00621
940]
941[Trivial patch to push along with the 1.8.1 tag. refs #1242
942david-sarah@jacaranda.org**20101128212326
943 Ignore-this: 43330592c74eb348770d35c4c03bb92a
944]
945[NEWS: minor wording fix. refs #1242
946david-sarah@jacaranda.org**20101128205342
947 Ignore-this: 1a6d9d3cdaf23c6133dfdd2c78f9f810
948]
949[Release v1.8.1. refs #1242
950david-sarah@jacaranda.org**20101128204738
951 Ignore-this: b0793a8eb0a711cbcaebc566c37920e4
952]
953[Bundled zetuptoolz: bump version in EGG-INFO directory.
954david-sarah@jacaranda.org**20101128184242
955 Ignore-this: 3a427e4173cf7e3f4b4a40912e519339
956]
957[Bundled zetuptoolz: bump version to 0.6c16dev3. refs #1242
958david-sarah@jacaranda.org**20101128183102
959 Ignore-this: 3df2a1a0ead58beee76729db0109adba
960]
961[NEWS: date for 1.8.1. refs #1242
962david-sarah@jacaranda.org**20101128174947
963 Ignore-this: 11388e1424e9524a9f84f4f261787ae0
964]
965[Change another doc reference from .txt to .rst in a text string.
966david-sarah@jacaranda.org**20101128174507
967 Ignore-this: 45e39952f6a29a28bfc23c435ad4e969
968]
969[Change a doc reference from .txt to .rst in a text string.
970david-sarah@jacaranda.org**20101128173444
971 Ignore-this: 43fc64a728890f8061e608ddf4eaacdd
972]
973[NEWS: minor wording changes and rewrapping; add entry for #71.
974david-sarah@jacaranda.org**20101124002122
975 Ignore-this: 423d31eacce10463f21299860a4fbd4f
976]
977[remove --multiple/-m option from all CLI commands: closes #1262
978Brian Warner <warner@lothar.com>**20101127083809
979 Ignore-this: fe8ee3fdbfa62073c66df94b4f363de4
980 
981 I personally used "tahoe start/restart -m ../MY-TESTNET/node*" all the time,
982 to spin up or update a local testgrid while iterating over new code. However,
983 with the recent switch from "subprocess.Popen(/bin/twistd)" to "import and
984 call twistd.run()" in scripts/startstop_node.py (yay fewer processes!),
985 "start -m" broke, and fixing it requires os.fork, which is unavailable on
986 windows (boo windows!). And I was probably the only one using -m. So in the
987 interests of uniformity among platforms and simpler code (yay negative code
988 days!), we're just removing -m from everything. I will start using a little
989 shell script or something to simulate the removed functionality.
990 
991 This patch also cleans up CLI-function calling a bit: get the basedir from
992 the config dict (instead of sometimes from a separate argument), and always
993 return a numeric exit code.
994]
995[Revert previous commit: there's an ugly corner-case on windows that fails tests.
996Brian Warner <warner@lothar.com>**20101127004411
997 Ignore-this: 770617b53bf9d83159a0b3329d89d396
998 
999 Specifically, test_runner.CreateNode.test_client failed, because the
1000 os.fork-is-present test decided that --multiple should not be allowed on
1001 windows, even though --multiple works just fine for 'tahoe create-client'.
1002 The only restriction on --multiple is for 'tahoe start' and 'tahoe restart'.
1003 
1004 This needs a different approach, probably by cleaning up BasedirMixin. We
1005 should only be withholding --multiple on windows for "start" and
1006 "restart". (we should continue withholding --multiple on all platforms for
1007 "run").
1008 
1009 This reverts (git) commit f3adb037ae0d22eb06c719c2faef75a834618442:
1010  "startstop_node.py: fix "tahoe start -m" by forking before non-final targets"
1011]
1012[startstop_node.py: fix "tahoe start -m" by forking before non-final targets
1013Brian Warner <warner@lothar.com>**20101126224538
1014 Ignore-this: 9ec65593ef13facee78c17ac048e5f5c
1015 
1016 * don't advertise -m flag on tahoe start/restart/run unless os.fork is
1017   available (i.e. windows)
1018 * test_runner.py: add test to exercise "start/stop/restart -m"
1019]
1020[update Makefile and coverage2el.py to coverage-3.4
1021Brian Warner <warner@lothar.com>**20101125203832
1022 Ignore-this: 9d025a7bdf65978c7187fa0370926482
1023 
1024 It might still work with coverage-3.3 if you run with COVERAGE_OMIT=""
1025]
1026[setup: require the latest version of darcsver
1027zooko@zooko.com**20101123021218
1028 Ignore-this: e73741199304d7fe9b65b59b4f3e8460
1029]
1030[docs: NEWS: add #1233
1031zooko@zooko.com**20101120071634
1032 Ignore-this: 21345072269617999b78405fb314ab28
1033]
1034[misc/build_helpers/run_trial.py: allow the module argument to specify a leaf module rather than a directory. This fixes false positive wrong-source errors in the test-from-prefixdir step when we test only allmydata.test.test_runner.
1035david-sarah@jacaranda.org**20101121233957
1036 Ignore-this: b1ea9dbc4258ae671d60a79fa967043c
1037]
1038[docs: NEWS: add #1255
1039zooko@zooko.com**20101120071249
1040 Ignore-this: d37ac1a115f6cdebc3dadb32131b6141
1041]
1042[docs: NEWS: put news items about bugfixes/improvements and packaging before news items about documentation
1043zooko@zooko.com**20101120060716
1044 Ignore-this: 1a4306df950fcdc2ab9771c874d6d0a4
1045]
1046[tahoe_mv.py: when checking success of the DELETE operation, look at the status code from DELETE rather than from the previous PUT. fixes #1255
1047david-sarah@jacaranda.org**20101110010916
1048 Ignore-this: 4e07b1b51036d68ed28ee3424faa4d2a
1049]
1050[test_cli.py: test that 'tahoe mv' reports errors from the DELETE operation. refs #1255
1051david-sarah@jacaranda.org**20101112014653
1052 Ignore-this: b498a4b185bcb309754052cdcdc3c187
1053]
1054[bundled zetuptoolz: prefer locally-available distributions over remotely-downloaded distributions above all
1055zooko@zooko.com**20101117082657
1056 Ignore-this: d349c06187191f7acef970a1d7939c12
1057 This fixes #1233. Actually the previous patches—[20101103034740-93fa1-9df33552497282eb72a84e5b434d035974bf2dbb] and [20101117080828-92b7f-dc0239f30b26e7e5d40b228114fb399c1e190ec5]—fixed it, but with them zetuptoolz would download a higher-numbered distribution from the net instead of using the locally-available (fake) pycryptopp-0.5.24, thus preventing the tests from passing. This patch changes that behavior (which is an improvement in its own right) and also fixes a bug in the tests.
1058]
1059[bundled zetuptoolz: choose a binary dist in preference to a source dist, even if the latter is newer, as long as the former satisfies the requirement
1060zooko@zooko.com**20101117080828
1061 Ignore-this: fa1cb6b23bc20ff60bca80d74d0c64d4
1062 patch by David-Sarah, tiny bugfix to patch by Zooko
1063 ref: #1233
1064]
1065[bundled zetuptools: prefer platform-specific dists to platform-independent ones. refs #1233
1066david-sarah@jacaranda.org**20101103034740
1067 Ignore-this: dad21647659e5f1f821355dc73dc33b5
1068]
1069[misc: gen-package-table: show only the highest-numbered package for each platform and each library
1070zooko@zooko.com**20101120053905
1071 Ignore-this: 38771b1d0b6050034ea82e5d2d75684a
1072]
1073[tests: test-with-fake-dists: clean up *just* the pycryptopp-0.5.24 eggs when exiting
1074zooko@zooko.com**20101118063109
1075 Ignore-this: 1d2a35d9dec7e7c9264e51632c14ffce
1076 also don't set the PATH and PYTHONPATH, which is unnecessary for this test
1077 also wrap the behavior in a couple of functions, just for tidiness
1078]
1079[setup: show-tool-versions: include the version of valgrind
1080zooko@zooko.com**20101118030623
1081 Ignore-this: 4b52e050468de1b89c6fb8b88f7a537a
1082]
1083[setup: clean up fake pycryptopp distribution after test-with-fake-dists.py created it
1084zooko@zooko.com**20101117093249
1085 Ignore-this: b8aedca9cd492846f0248491125e1d5f
1086]
1087[tests: test-with-fake-dists.py has the side-effect of injecting a fake package into ./support, so after that test rm -rf ./support, and likewise with ./pycryptopp*.egg.
1088zooko@zooko.com**20101117090100
1089 Ignore-this: acd63867b5f291127b54d80439e836f5
1090]
1091[setup: when testing, set the __requires__ as precisely as possible even if the version of this particular build of Tahoe-LAFS is not yet known (addresses test failure ref #1190, #1233)
1092zooko@zooko.com**20101119074043
1093 Ignore-this: 9bde8af892bbc966357eaec2f4ebb578
1094]
1095[tests: change test-with-fake-pkg to exercise a test suite which actually requires pycryptopp, thus making this a better test which can detect ill-installed pycryptopp
1096zooko@zooko.com**20101118072334
1097 Ignore-this: 750f432d3acedde244ef1ed7ebd77158
1098]
1099[tests: bump up the timeout on test_dirnode.Dirnode from 240s to 480s since it apparently took longer than 240s just now on François's ARM buildslave
1100zooko@zooko.com**20101115092119
1101 Ignore-this: e3e45c663386fe208eeedbccb2872aca
1102]
1103[setup: remove --multi-version
1104zooko@zooko.com**20101115090048
1105 Ignore-this: 235bbe0d5645091d56db3b1414fd50b0
1106 It causes copious scary-looking warning messages and I'm no longer sure if it was actually needed to accomplish our goals ref #530.
1107]
1108[misc/build_helpers/gen-package-table.py: put 'n/a' in table entries for pywin32 on non-Windows platforms. Also remove some dead code. refs #1247
1109david-sarah@jacaranda.org**20101114193558
1110 Ignore-this: 50c07d1cef22b6f6511ccfa539aa3afc
1111]
1112[test_cli.py: fix a stale comment that incorrectly implied that test_cli runs CLI commands in subprocesses (it actually runs them using deferToThread).
1113david-sarah@jacaranda.org**20101110022819
1114 Ignore-this: 903b03121061d5b7185ff6333dac7bd4
1115]
1116[setup: include pycryptopp in the set of Python packages described in the show-tool-versions step (for cross-referencing with the test-with-fake-dists step, which behaves differently depending on what version(s) of pycryptopp are already present before it starts)
1117zooko@zooko.com**20101114100540
1118 Ignore-this: fd01732d1757e80f4a311ba2d38c5e3d
1119]
1120[setup: gen-package-table.py -- Python packages can have . in their name
1121zooko@zooko.com**20101114082643
1122 Ignore-this: c42cd92da320375d2dd72018ad6c1d0b
1123]
1124[setup: upgrade bundled version of darcsver to 1.7.1 to regain compatibility with Python 2.4
1125zooko@zooko.com**20101114082620
1126 Ignore-this: 9bc9dd064e239003c1a94f1ba409ac96
1127]
1128[setup: specify that the version file must go into src/allmydata/_version.py . fixes #1259
1129zooko@zooko.com**20101114074040
1130 Ignore-this: 9d5c58bc7faed738570b4b8529b129d5
1131]
1132[setup: upgrade bundled darcsver from 1.6.3 to 1.7.0
1133zooko@zooko.com**20101114073954
1134 Ignore-this: 1f930652a20d818d44c0cb863856dad5
1135 ref #1259, we're going to use its 'versionfiles' setup() keyword argument to specify where to write the version file.
1136 Remember, we have to bundle darcsver to work-around http://bitbucket.org/tarek/distribute/issue/55/revision-control-plugin-automatically-installed-as-a-build-dependency-is-not-present-when-another-build-dependency-is-being
1137]
1138[setup: David-Sarah's new gen-package-table.py plus my patch to put the newer versions of Python first
1139zooko@zooko.com**20101114073532
1140 Ignore-this: 249c4db261a1deb14749ef778f1f7c7a
1141 fixes #1247
1142]
1143[setup: test whether the build system prefers binary dists which are new enough over source dists which are even newer
1144zooko@zooko.com**20101113152822
1145 Ignore-this: d56b67475aec5a7aa901dba7bc59083c
1146 ref: #1233
1147]
1148[tahoe_mv.py: use do_http, not urllib.openurl, in order to avoid connecting to the webapi server via a proxy. refs #1253
1149david-sarah@jacaranda.org**20101110005336
1150 Ignore-this: 418b9a1c7873250a35592d3463506540
1151]
1152[test_system.py: test for 'tahoe mv' with the http_proxy and HTTP_PROXY variables set. refs #1253
1153david-sarah@jacaranda.org**20101110033649
1154 Ignore-this: a75557ba7589352768d227e2cd37299e
1155]
1156[docs: NEWS: merge two additions
1157zooko@zooko.com**20101111055851
1158 Ignore-this: 13105496bb418ebbd570ba68ef347f2
1159]
1160[setup: remove separate licensing declaration
1161zooko@zooko.com**20101111044530
1162 Ignore-this: 2992189602af3ef0a420a1b7273f6344
1163 Whenever Free Software/Open Source legal folks are examining the Tahoe-LAFS source code, it seems like there has to be a discussion and documentation about every single licensing declaration. Since this one is (was) permissive, then you would think it could be avoided, but I'm not betting on it. We would probably have to install a copy of the MIT licence into every one of the "copyright" files under the debian/ subdirectory, for example. So: let's just let hashbasedsig.py be licensed the same way as the rest of Tahoe-LAFS.
1164]
1165[docs: fix error in .rst formatting introduced by renaming Tahoe to Tahoe-LAFS in a header
1166zooko@zooko.com**20101111044344
1167 Ignore-this: 6f6823891dd22d99e38ebeb9aa57b298
1168]
1169[docs: NEWS: refs #1253
1170zooko@zooko.com**20101111044118
1171 Ignore-this: 23d1cfbd2d43a68ca496958b55e4688f
1172]
1173[docs: added permissions to avoid licence-incompatibility with other Free/Open Source licences
1174zooko@zooko.com**20101111043926
1175 Ignore-this: 190cff2d0f9e910072bc0705e5e9844c
1176]
1177[test_client.py: change overzealous use of failUnlessReallyEqual on integers back to failUnlessEqual.
1178david-sarah@jacaranda.org**20101109230816
1179 Ignore-this: 6488663c0c9212f548f8b498c42c9d30
1180]
1181[misc/build_helpers/show-tool-versions.py: look for zetuptoolz egg in the current directory, not the parent.
1182david-sarah@jacaranda.org**20101107233615
1183 Ignore-this: 6e7081a69584d07d5c38fc9de6749254
1184]
1185[misc/build_helpers/show-tool-versions.py: if we can't import pkg_resources, insert the bundled zetuptoolz egg onto sys.path.
1186david-sarah@jacaranda.org**20101106234404
1187 Ignore-this: adb1bd5800129a6c9596f89620146f85
1188]
1189[setup.py: fix a bug in the check for whether we are running 'trial' or 'test', that affected zooko's test for #1233. refs #1233
1190david-sarah@jacaranda.org**20101105235415
1191 Ignore-this: bc79517853f39301218d7d840de830f2
1192]
1193[misc/build_helpers/gen-package-table.py: allow all lowercase letters except 'w' (for example, 'c' and 'dev') in package versions.
1194david-sarah@jacaranda.org**20101105154756
1195 Ignore-this: 1189fad2b0d210e2f827bb710f532f7e
1196]
1197[misc/build_helpers/run_trial.py: minor refactoring -- make variable names consistent between run_trial.py and test_runner.py
1198david-sarah@jacaranda.org**20101104012027
1199 Ignore-this: 443fb127ad39015fb2d82bd1beacfa66
1200]
1201[NEWS: entry for #1242 (tilde expansion in 'tahoe backup --exclude-from'). refs #1242
1202david-sarah@jacaranda.org**20101104011915
1203 Ignore-this: 1c85e7c74f5a48b4cdae5aa073c6b9fb
1204]
1205[setup: fix gen-package-table to allow the "_r$REV" version numbers of packages
1206zooko@zooko.com**20101104073944
1207 Ignore-this: b6b72b0d2a207929d4ffb0cfc988e8ee
1208]
1209[misc/build_helpers/gen-package-table.py: fix missing 'r's (meant to delete CRs :-)
1210david-sarah@jacaranda.org**20101103043718
1211 Ignore-this: ffa25a18637b6165725a49a79bfa6cc
1212]
1213[add misc/build_helpers/gen-package-table.py. refs #1247
1214david-sarah@jacaranda.org**20101103043328
1215 Ignore-this: 3185c869d98d6fecbae4bcc6b74a810d
1216]
1217[tests: make test-with-fake-pkg's unacceptably-old fake pycryptopp be 0.5.13 instead of 0.5.17, since 0.5.17 is acceptably new on non-x86 archs
1218zooko@zooko.com**20101102053357
1219 Ignore-this: a400f6f73c7574f2b2266547b0e7b051
1220 Also move the fakepkgs directory to be in misc/build_helpers/ instead of in the base of the source tree.
1221]
1222[test_runner.py: fix test failure in test_the_right_code after applying zooko's change to test-with-fake-pkg.py
1223david-sarah@jacaranda.org**20101102035905
1224 Ignore-this: 71b467615ae7dcdfbf84049e60a08933
1225]
1226[setup: FreeStorm's WinXP-x86-py2.6 buildslave has informed us that there is yet a fourth way to spell "i386" in Python
1227zooko@zooko.com**20101101052142
1228 Ignore-this: 732892975c19f7fd18caeb071f09ef7
1229]
1230[setup: add platform.machine() to show-tool-versions, because FreeStorm WinXP builder apparently thinks that its platform.machine() is not one of ['i386', 'x86_64', 'amd64', ''], since it is requiring pycryptopp >= 0.5.14 instead of pycryptopp >= 0.5.20
1231zooko@zooko.com**20101101042721
1232 Ignore-this: 322a3e5af9785ebca3452f3937ce47a4
1233]
1234[edit docs for English usage, rename "Tahoe" to "Tahoe-LAFS" in docs/configuration.rst, rename a variable in bin/tahoe-script.template for clarity, update François's CREDITS entry
1235zooko@zooko.com**20101101042602
1236 Ignore-this: d192c4c9660b1b9173db19d0e533dc22
1237]
1238[allmydata/__init__.py: move the call to require_auto_deps() to the top again, since the [4784] patch turned out not to be the cause of the failure on the 'mm netbsd5' buildslave.
1239david-sarah@jacaranda.org**20101101003316
1240 Ignore-this: 879a5188ff2529fb755b6e594c59aeb2
1241]
1242[allmydata/__init__.py: put the _auto_deps.require_auto_deps() call back in exactly the same place it was prior to [4784].
1243david-sarah@jacaranda.org**20101031174649
1244 Ignore-this: c5f4fbb2c444d7b05b1d30a199b6178f
1245]
1246[allmydata/__init__.py: suppress a DeprecationWarning for the sha module on importing pycrypto.
1247david-sarah@jacaranda.org**20101031160636
1248 Ignore-this: 414d55a0da432cfb0d65329a88e13396
1249]
1250[misc/build_helpers/run_trial.py: fix another typo in last patch.
1251david-sarah@jacaranda.org**20101031160332
1252 Ignore-this: 61131c5775a2393b6862f76b7bc222f
1253]
1254[misc/build_helpers/run_trial.py: fix typo in last patch.
1255david-sarah@jacaranda.org**20101031155215
1256 Ignore-this: a2fbecf858c0a399e938d4f1ade7329b
1257]
1258[allmydata/__init__.py: call require_auto_deps() after importing nevow and twisted, reverting change in [4784]. Also fix a missing 'warnings.filters.pop()'.
1259david-sarah@jacaranda.org**20101031153828
1260 Ignore-this: 8a5cd7798674d56868e9c333a77a4ac2
1261]
1262[misc/build_helpers/run_trial.py: fix false positive on directory check that can occur when running run_trial from test-with-fake-pkg manually.
1263david-sarah@jacaranda.org**20101031153613
1264 Ignore-this: 7d4a0758a305cbfdd296570a9c1a88d2
1265]
1266[allmydata.__init__.py: temporary hack to debug failure on midnightmagic's buildslave
1267david-sarah@jacaranda.org**20101031055003
1268 Ignore-this: 2ac28b2f19a436a374399b4c59d29cc7
1269]
1270[NEWS: entries for #1190 and #1212, and minor cleanups. refs #1190, #1212
1271david-sarah@jacaranda.org**20101031051426
1272 Ignore-this: c318dff69296ae1e1a897752b5221870
1273]
1274[tahoe backup: perform tilde expansion in exclude-from filename (version 2). fixes #1241
1275david-sarah@jacaranda.org**20101031035231
1276 Ignore-this: 65e6cd2247dd8d1fc025758d740708c0
1277]
1278[NEWS: add news entry for #1223
1279Francois Deppierraz <francois@ctrlaltdel.ch>**20101030111130
1280 Ignore-this: 6b6afd4b0f0527a3c9784c1db95d083
1281]
1282[NEWS: add a NEWS entry about bug #1045
1283Francois Deppierraz <francois@ctrlaltdel.ch>**20101030101351
1284 Ignore-this: 7e758afbbd0f1d22a5d0b4fc38661c1d
1285]
1286[setup: run require_auto_deps() before attempting to import any deps in __init__.py
1287zooko@zooko.com**20101030081035
1288 Ignore-this: ffcaf2450628543e020e9919e455f691
1289 For one thing, this makes missing-dependency failures into DistributionNotFound errors instead of ImportErrors, which might be more useful to the user. For another thing, if someone is using distributions that were installed with --multi-version, then they might be not importable until after require_auto_deps() has been run. (The docs claim that this would be the case, but we don't have an example of this happening at this time.)
1290]
1291[setup: show-tool-versions: emit module and __version__ information even when module name != distribution (package) name, and add TwistedCore, TwistedWeb, and TwistedConch
1292zooko@zooko.com**20101030070233
1293 Ignore-this: 3df19910090d44502ddeeef5d9c29a7
1294]
1295[misc/build_helpers/test-with-fake-pkg.py: look for eggs in the parent of the src directory. refs #1190
1296david-sarah@jacaranda.org**20101030034303
1297 Ignore-this: 4a3cf286272cdb5d06aac15fb5998b33
1298]
1299[scripts/runner.py: fix unused import of allmydata. refs #1190
1300david-sarah@jacaranda.org**20101030003149
1301 Ignore-this: b2fc67f6192ea7ccf8a5ad010ce74a64
1302]
1303[scripts/runner.py: remove pkg_resources.require() calls. These are at best redundant because we have already called _auto_deps.require_auto_deps() (from allmydata.__init__) at that point, and they are causing failure of the test-from-prefixdir step on some buildslaves. refs #1190
1304david-sarah@jacaranda.org**20101029235328
1305 Ignore-this: e00dee63acc7b76a5755025d75abf524
1306]
1307[misc/build_helpers/run_trial.py: look for zetuptoolz egg in the parent directory, not the cwd of run_trial. refs #1190
1308david-sarah@jacaranda.org**20101029230329
1309 Ignore-this: 1596fb8c290d1c706f079701b1857db8
1310]
1311[bundled zetuptoolz: if __main__.__requires__ exists then do not add packages to the working set if they provide an incompatible version of a package. Also put a complete __requires__ listing the transitive closure of dependencies at the beginning of generated scripts, rather than a shallow __requires__ specifying only the application version. refs #1190
1312david-sarah@jacaranda.org**20101029223111
1313 Ignore-this: a95f1967884340e53bf3adf90db40cfc
1314]
1315[setup.py, misc/build_helpers/run_trial.py: use undocumented __requires__ variable to cause setuptools/zetuptoolz to put the correct versions of dependencies on sys.path. Also ensure that run_trial adds the bundled zetuptoolz egg at the start of sys.path if present. Make the source directory comparison work correctly for the test-with-fake-pkg build step. refs #1190
1316david-sarah@jacaranda.org**20101029222825
1317 Ignore-this: 8b09366eb6ce3d55c7db5239077a0fac
1318]
1319[test_runner.py: fix error in BinTahoe.test_version_no_noise introduced by last patch. refs #1235
1320david-sarah@jacaranda.org**20101029221123
1321 Ignore-this: 4bf21ea34768e8e6adf104e56f939fd0
1322]
1323[test_runner.py: also allow 'from pkg_resources import load_entry_point' as noise. refs #1235.
1324david-sarah@jacaranda.org**20101029204246
1325 Ignore-this: a47440aa2cdd29ce55ac7c6c7f4bcaf2
1326]
1327[test_runner.py: if the only noise is 'UserWarning: Unbuilt egg for setuptools', skip instead of failing the no_noise tests. This version avoids 'any' to be compatible with Python < 2.5. refs #1235.
1328david-sarah@jacaranda.org**20101029191804
1329 Ignore-this: 83ca1543fc9673e664a8eeefe1eba429
1330]
1331[NEWS: clarify (strengthen) description of what backdoors.rst declares, and add bugfix entries for 'tahoe cp' and Windows console bugs. refs #1216, #1224, #1232
1332david-sarah@jacaranda.org**20101028180046
1333 Ignore-this: 1c3eef3cd353b06b6ee00ce87c5ef59a
1334]
1335[make ResponseCache smarter to avoid memory leaks: don't record timestamps, use DataSpans to merge entries, and clear the cache when we see a new seqnum. refs #1045, #1229
1336david-sarah@jacaranda.org**20101027043302
1337 Ignore-this: 88fd6fba7f35a2f8af1693b92718f5f3
1338]
1339[windows/fixups.py: limit length of string passed in a single call to WriteConsoleW. fixes #1232.
1340david-sarah@jacaranda.org**20101027021636
1341 Ignore-this: fbd99e0d22493974696d37925d97c7d6
1342]
1343[scripts/tahoe_backup.py: oops, fix missing import, thanks pyflakes
1344Brian Warner <warner@lothar.com>**20101029094223
1345 Ignore-this: 285c35af824935641a5be35c008b080c
1346 
1347 test_cli.py: hush minor pyflakes complaint
1348]
1349[mutable/servermap.py: update comment. Closes #1231.
1350Brian Warner <warner@lothar.com>**20101029091424
1351 Ignore-this: 80bf854123fc254e097a81b82bdf4990
1352]
1353[tahoe_cp.py: Don't call urllib.quote with an Unicode argument, fix #1224
1354Brian Warner <warner@lothar.com>**20101029084520
1355 Ignore-this: 5524722d5e5babbb73ca0969d54967f6
1356 tahoe_backup.py: Fix another (potential) occurrence of calling urllib.quote()
1357 with an Unicode parameter
1358]
1359[fix #1223, crash+inefficiency during repair due to read overrun
1360Brian Warner <warner@lothar.com>**20101029082036
1361 Ignore-this: e6aa0295ad254544da3b5cc41b33d862
1362 
1363 * repairer (really the uploader) reads beyond end of input file (Uploadable)
1364 * new-downloader does not tolerate overreads
1365 * uploader does lots of tiny reads (inefficient)
1366 
1367 This fixes the last two. The uploader still does a single overread at the end
1368 of the input file, but now that's ok so we can leave it in place. The
1369 uploader now expects the Uploadable to behave like a normal disk
1370 file (reading beyond EOF will return less data than was asked for), and now
1371 the new-downloadable behaves that way.
1372]
1373[add misc/build_helpers/test-with-fake-pkg.py. refs #1190
1374david-sarah@jacaranda.org**20101029025150
1375 Ignore-this: 995f220962708f1bad83092161130f67
1376]
1377[startstop_node.py: pyflakes import fix. refs #1190
1378david-sarah@jacaranda.org**20101028014805
1379 Ignore-this: 369ef5022c8ee5a0d8341af01553bcef
1380]
1381['tahoe start': use import+call rather than find+spawn
1382"Brian Warner <warner@lothar.com>"**20101027061342
1383 
1384 This removes the need to use a locally-built (dependency) bin/twistd, and
1385 removes a big chunk of behavior differences between unix and windows. It
1386 also happens to resolve the "client node probably started" uncertainty.
1387 Might help with #1190, #602, and #71.
1388]
1389[docs/known_issues.rst: Add section on traffic analysis. Fix URL for current version of file.
1390david-sarah@jacaranda.org**20101024234259
1391 Ignore-this: f3416e79d3bb833f5118da23e85723ad
1392]
1393[test_mutable.py: add test for ResponseCache memory leak. refs #1045, #1129
1394david-sarah@jacaranda.org**20101024193409
1395 Ignore-this: 3aee7f0677956cc6deaccb4d5b8e415f
1396]
1397[test_encodingutil.py: test_argv_to_unicode modified the wrong encoding variable. fixes #1214
1398david-sarah@jacaranda.org**20101023035810
1399 Ignore-this: e5f1f849931b96939facc53d93ff61c5
1400]
1401[docs/running.html: fix missing end-quote, and change frontends/ doc references to .rst.
1402david-sarah@jacaranda.org**20101024171500
1403 Ignore-this: 47c645a6595e1790b1d1adfa71af0e1d
1404]
1405[docs/running.html: 'tahoe create-client' now creates a node with storage disabled. Also change configuration.txt references to configuration.rst.
1406david-sarah@jacaranda.org**20101024170431
1407 Ignore-this: e5b048055494ba3505bb8a506610681c
1408]
1409[doc: add explanation of the motivation for the surprising and awkward API to erasure coding
1410zooko@zooko.com**20101015060202
1411 Ignore-this: 428913ff6e1bf5b393deffb1f20b949b
1412]
1413[setup: catch and log ValueError from locale.getdefaultlocale() in show-tool-versions.py
1414zooko@zooko.com**20101015054440
1415 Ignore-this: 827d91490562c32ed7cf6526dfded773
1416 I got a bug report from Mathias Baert showing that locale.getdefaultlocale() raises an exception on his Mac OS X system. Heh.
1417]
1418[docs: update how-to-make-a-release doc with a few tweaks from the 1.8.0 process
1419zooko@zooko.com**20101015054413
1420 Ignore-this: ca5e9478531a3393792ae283239549dd
1421]
1422[docs: update NEWS ref: #1216
1423zooko@zooko.com**20101015053719
1424 Ignore-this: 2e0b92e4145d667cdf075e64b7965530
1425]
1426[docs: fix tab-vs-spaces, make some CLI examples <tt>/"literal", wrap some to
1427Brian Warner <warner@lothar.com>**20101015060606
1428 Ignore-this: eae08bdf0afb19a2fbf41c31e70a8122
1429 80-cols, remove spurious whitespace. Add rst2html.py rule to Makefile.
1430]
1431[docs: add Peter Secor, Shawn Willden, and Terrell Russell as signatories to docs/backdoors.rst
1432zooko@zooko.com**20101015053242
1433 Ignore-this: c77adf819d664f673e17c4aaeb353f33
1434]
1435[docs: convert all .txt docs to .rst thanks to Ravi Pinjala
1436zooko@zooko.com**20101015052913
1437 Ignore-this: 178a5122423189ecfc45b142314a78ec
1438 fixes #1225
1439]
1440[docs: add statement on our refusal to insert backdoors
1441zooko@zooko.com**20101006051147
1442 Ignore-this: 644d308319a7b80c4434bdff9760404a
1443]
1444[setup: add --multi-version to the "setup.py develop" command-line
1445zooko@zooko.com**20101005182350
1446 Ignore-this: 709155cc21caff29826b8d41a8c8d63d
1447 fixes #530. I earlier tried this twice (see #530 for history) and then twice rolled it back due to some problems that arose. However, I didn't write down what the problems were in enough detail on the ticket that I can tell today whether those problems are still issues, so here goes the third attempt. (I did write down on the ticket that it would not create site.py or .pth files in the target directory with --multi-version mode, but I didn't explain why *that* was a problem.)
1448]
1449[setup: use execfile to access _auto_deps.py in its proper location of src/allmydata/ instead of copying it into place when setup.py is executed
1450zooko@zooko.com**20100906055714
1451 Ignore-this: c179b42672d775580afad40121f86812
1452]
1453[trivial: M-x whitespace-cleanup
1454zooko@zooko.com**20100903144712
1455 Ignore-this: 1bb764d11ac69b4a35ea091cfb13158a
1456]
1457[minor: remove unused interface declaration, change allmydata.org to tahoe-lafs.org in email address, fix wording in relnotes.txt
1458zooko@zooko.com**20100930153708
1459 Ignore-this: a452969228afed2774de375e29fa3048
1460]
1461[immutable/repairer.py: don't use the default happiness setting when repairing
1462Kevan Carstensen <kevan@isnotajoke.com>**20100927200102
1463 Ignore-this: bd704d9744b970849da8d46a16b8089a
1464]
1465[NEWS: note dependency updates to pycryptopp and pycrypto.
1466david-sarah@jacaranda.org**20100924191207
1467 Ignore-this: eeaf5c9c9104f24c450c2ec4482ac1ee
1468]
1469[TAG allmydata-tahoe-1.8.0
1470zooko@zooko.com**20100924021631
1471 Ignore-this: 494ca0a885c5e20c883845fc53e7ab5d
1472]
1473[docs: timestamp the 1.8.0 release
1474zooko@zooko.com**20100924021552
1475 Ignore-this: dbacb97c0f9994532f38a5612cecef65
1476]
1477[docs: update quickstart.html to include "In Case Of Trouble" and to mention Python 2.7
1478zooko@zooko.com**20100924020851
1479 Ignore-this: 58131cf98bd1c33d8c8d0dc225298ed9
1480]
1481[docs: mention default values of K, H, and M
1482zooko@zooko.com**20100924020245
1483 Ignore-this: ab825b7415142b4394599f909ea31934
1484]
1485[setup: add flappclient to the set of tools reported on by show-tool-versions
1486zooko@zooko.com**20100923072325
1487 Ignore-this: 9a35eb80502712c510b9feea483f6f01
1488]
1489[setup: raise minimum required version of pycryptopp, even on non-x86/amd64 platforms, to v0.5.14 of pycryptopp
1490zooko@zooko.com**20100922070808
1491 Ignore-this: 651ec05827a5569508d765968900bad0
1492]
1493[setup: allow an older version of pycryptopp if we are not on x86 or amd64 architecture (which are the architectures on which older versions of Crypto++ had bugs in asm implementations of AES and SHA-256)
1494zooko@zooko.com**20100921140344
1495 Ignore-this: cac01ed5d771bdf806a0d34016f6a54e
1496]
1497[setup: force the bundled version of darcsver to take precedence over any other version of darcsver
1498zooko@zooko.com**20100921073258
1499 Ignore-this: e1bb7bb470e0edbf63a8014f7ec11ec9
1500]
1501[setup: upgrade bundled copy of darcsver to v1.6.3
1502zooko@zooko.com**20100921073046
1503 Ignore-this: 8914b566cf028f9d118905783d6e3364
1504]
1505[setup: format the output of show-tool-versions for better human-readability
1506zooko@zooko.com**20100920225415
1507 Ignore-this: 9894d42b37c5c12eb0c1af1c39709ac2
1508]
1509[relnotes.txt and docs/quickstart.html for 1.8.0 release
1510david-sarah@jacaranda.org**20100919050335
1511 Ignore-this: 9ef6499236d07309fb4df983f9a0a5cd
1512]
1513[_auto_deps.py: require pycrypto >= 0.5.20 (fixes bugs in SHA-256 and AES)
1514david-sarah@jacaranda.org**20100919045743
1515 Ignore-this: b6864315e89c1fb967a3bd1f436251d5
1516]
1517[NEWS, docs/known_issues.txt for 1.8.0 release
1518david-sarah@jacaranda.org**20100919044412
1519 Ignore-this: d8901578b0c0c20e42daaae23879b091
1520]
1521[docs: a few simple updates to links and naming, and also recommend torsocks instead of the old, unmaintained tsocks, for use with Tor
1522zooko@zooko.com**20100919011636
1523 Ignore-this: ce44fafc565506fcac647379f8ecfa5b
1524]
1525[setup: make show-tool-versions report entire verbose exception stack traces when it fails to find a Python package
1526zooko@zooko.com**20100919011554
1527 Ignore-this: 2bfcc6abd0e71c5b98b16d52b67dd23
1528]
1529[setup: add information about setuptools_darcs and darcsver to the show-tool-versions output
1530zooko@zooko.com**20100918220410
1531 Ignore-this: 47f1924651372e3375f65dd4773db673
1532]
1533[docs/quickstart.html: note dependency on python development files, e.g. on Ubuntu
1534david-sarah@jacaranda.org**20100914040456
1535 Ignore-this: 8f2ab59d3048de1ea0fbea5850843045
1536]
1537[TAG allmydata-tahoe-1.8.0c4
1538zooko@zooko.com**20100912062225
1539 Ignore-this: 4c99e0eed253e2a38ed9ea4f4db5ad77
1540]
1541[docs: update relnotes.txt, NEWS, and quickstart.html for the 1.8.0c4 release
1542zooko@zooko.com**20100912061423
1543 Ignore-this: bb17f4c54ba390fdcc74eb5d5017373
1544]
1545[misc: add docstring to bench_spans.py telling how to run it
1546zooko@zooko.com**20100911041442
1547 Ignore-this: 4258211a81b8eac63e073889026176d6
1548 ref #1182
1549]
1550[test_download.py: simplify and possibly fix test_lost_servers; refs #1197
1551david-sarah@jacaranda.org**20100912003251
1552 Ignore-this: 90e88e764e8dcd6c1e5254d493c8f41a
1553]
1554[test_runner.py: fix spurious failures of test_path on case-insensitive filesystems, and restore the check that the version is not 'unknown'.
1555david-sarah@jacaranda.org**20100911221913
1556 Ignore-this: 615ea1b18798af7eae78f6bd71667df6
1557]
1558[docs/frontends/webapi.txt: document that the meaning of the 'healthy' field may change in future to reflect servers-of-happiness; refs #614
1559david-sarah@jacaranda.org**20100911003147
1560 Ignore-this: 4661d576c145cc2b641481b70e34e357
1561]
1562[docs/frontends/webapi.txt: note that 'count-good-share-hosts' is computed incorrectly; refs #1115
1563david-sarah@jacaranda.org**20100911002548
1564 Ignore-this: 606989661c95a6db109f8fb7bd9a8bf9
1565]
1566[docs/frontends/FTP-and-SFTP.txt: docs/performance.txt, architecture.txt: updates taking into account new downloader (revised). refs #798
1567david-sarah@jacaranda.org**20100910195422
1568 Ignore-this: 5774da17f734231fefe6454a80e81455
1569]
1570[docs/frontends/FTP-and-SFTP.txt: warn users about connecting to the FTP and SFTP servers remotely. Fixes #1192
1571david-sarah@jacaranda.org**20100910193234
1572 Ignore-this: 7e403e9f349dc38f49197eb0835d47c5
1573]
1574[test: make tests stop relying on pyutil version class accepting the string 'unknown' for its version, and make them forward-compatible with the future Python Rational Version Numbering standard
1575zooko@zooko.com**20100910154135
1576 Ignore-this: d051b071f33595493be5df218f5015a6
1577]
1578[setup: copy in this fix from zetuptoolz and the accompanying new version number of zetuptoolz: http://tahoe-lafs.org/trac/zetuptoolz/ticket/1
1579zooko@zooko.com**20100910061411
1580 Ignore-this: cb0ddce66b2a71666df3e22375fa581a
1581]
1582[immutable download: have the finder inform its share consumer "no more shares" in a subsequent tick, thus avoiding accidentally telling it "no more shares" now and then telling it "here's another share" in a subsequent tick
1583Brian Warner <warner@lothar.com>**20100910043038
1584 Ignore-this: 47595fb2b87867d3d75695d51344c484
1585 fixes #1191
1586 Patch by Brian. This patch description was actually written by Zooko, but I forged Brian's name on the "author" field so that he would get credit for this patch in revision control history.
1587]
1588[immutable downloader: add a test specifically of whether the finder sometimes announces "no more shares ever" and then announces a newly found share
1589zooko@zooko.com**20100909041654
1590 Ignore-this: ec0d5febc499f974b167465290770abd
1591 (The current code fails this test, ref #1191.)
1592]
1593[docs/frontends/FTP-and-SFTP.txt : ftpd and sftpd doesn't listen on loopback interface only
1594marc.doudiet@nimag.net**20100813140853
1595 Ignore-this: 5b5dfd0e5991a2669fe41ba13ea21bd4
1596]
1597[tests: assign the storage servers to a fixed order which triggers a bug in new downloader every time this test is run (formerly this test would detect the bug in new-downloader only sporadically)
1598zooko@zooko.com**20100904041515
1599 Ignore-this: 33155dcc03e84217ec5541addd3a16fc
1600 If you are investigating the bug in new-downloader, one way to investigate might be to change this ordering to a different fixed order (e.g. rotate by 4 instead of rotate by 5) and observe how the behavior of new-downloader differs in that case.
1601]
1602[TAG allmydata-tahoe-1.8.0c3
1603zooko@zooko.com**20100902212140
1604 Ignore-this: e4550de37f57e5c1a591e549a104565d
1605]
1606[docs: update relnotes.txt for v1.8.0c3
1607zooko@zooko.com**20100902212111
1608 Ignore-this: 7211f79f4c388c9e8ff0d05f22eb3ba2
1609]
1610[download status: fix bug from me committing the wrong one of François's #1172 patches, fixes #1172
1611zooko@zooko.com**20100902161541
1612 Ignore-this: aeaa3befa632dbc7216686bb67a9695f
1613]
1614[DownloadStatus: show active immutable downloads in Active Operations, Fix #1172
1615francois@ctrlaltdel.ch**20100902101728
1616 Ignore-this: 47d2b214bbf6e4713890f0ba4d4beecf
1617]
1618[tests: bump up the allowed number of reads
1619zooko@zooko.com**20100902053801
1620 Ignore-this: 9450a720c9c5f51d63454029673cca16
1621 Kyle's OpenBSD buildslave used 41 reads when doing this test. The fact that I'm blindly bumping this number up to match the observed behavior probably means this isn't a good criterion to be testing for anyway. But perhaps someone else (Brian) could investigate why that run on Kyle's OpenBSD box took four more reads than we expected, and whether the fact that it took 41 reads to do this operation is indicative of an actual problem.
1622]
1623[SegmentFetcher: use new diversity-seeking share-selection algorithm, and
1624"Brian Warner <warner@lothar.com>"**20100901013702
1625 deliver all shares at once instead of feeding them out one-at-a-time.
1626 
1627 Also fix distribution of real-number-of-segments information: now all
1628 CommonShares (not just the ones used for the first segment) get a
1629 correctly-sized hashtree. Previously, the late ones might not, which would
1630 make them crash and get dropped (causing the download to fail if the initial
1631 set were insufficient, perhaps because one of their servers went away).
1632 
1633 Update tests, add some TODO notes, improve variable names and comments.
1634 Improve logging: add logparents, set more appropriate levels.
1635 
1636]
1637[Share: drop received data after each block finishes. Quick fix for the #1170 spans.py complexity bug.
1638"Brian Warner <warner@lothar.com>"**20100901013558]
1639[docs: a couple of small edits to CREDITS and how_to_make_a_tahoe-lafs_release.txt
1640zooko@zooko.com**20100829222758
1641 Ignore-this: cfdb414f86dfd581b5f1d4d94231b85c
1642]
1643[add simulator to explore the trade-offs for hashed-based digital signatures
1644zooko@zooko.com**20100819030630
1645 Ignore-this: 284e6d8b4140d2ecd9a4b14247d0816f
1646]
1647[_auto_deps.py: change pycrypto version requirement to avoid https://bugs.launchpad.net/pycrypto/+bug/620253
1648david-sarah@jacaranda.org**20100829230038
1649 Ignore-this: e58f98ef262444067fc4b31fad23e40b
1650]
1651[web: refactor rate computation, fixes #1166
1652francois@ctrlaltdel.ch**20100815141933
1653 Ignore-this: d25491858e137894142eaa67c75b0439
1654]
1655[docs: update NEWS a bit about New-Downloader
1656zooko@zooko.com**20100819021446
1657 Ignore-this: 31a6e2fb0a6e3d19f73481e99070da7a
1658]
1659[misc: add benchmarking tool for spans
1660zooko@zooko.com**20100819021420
1661 Ignore-this: 569327a1908a07e5fb634526bed515b2
1662]
1663[docs: doc of the download status page
1664zooko@zooko.com**20100814054117
1665 Ignore-this: a82ec33da3c39a7c0d47a7a6b5f81bbb
1666 ref: http://tahoe-lafs.org/trac/tahoe-lafs/ticket/1169#comment:1
1667]
1668[docs: NEWS: edit English usage, remove ticket numbers for regressions vs. 1.7.1 that were fixed again before 1.8.0c2
1669zooko@zooko.com**20100811071758
1670 Ignore-this: 993f5a1e6a9535f5b7a0bd77b93b66d0
1671]
1672[docs: NEWS: more detail about new-downloader
1673zooko@zooko.com**20100811071303
1674 Ignore-this: 9f07da4dce9d794ce165aae287f29a1e
1675]
1676[TAG allmydata-tahoe-1.8.0c2
1677david-sarah@jacaranda.org**20100810073847
1678 Ignore-this: c37f732b0e45f9ebfdc2f29c0899aeec
1679]
1680[quickstart.html: update tarball link.
1681david-sarah@jacaranda.org**20100810073832
1682 Ignore-this: 4fcf9a7ec9d0de297c8ed4f29af50d71
1683]
1684[webapi.txt: fix grammatical error.
1685david-sarah@jacaranda.org**20100810064127
1686 Ignore-this: 64f66aa71682195f82ac1066fe947e35
1687]
1688[relnotes.txt: update revision of NEWS.
1689david-sarah@jacaranda.org**20100810063243
1690 Ignore-this: cf9eb342802d19f3a8004acd123fd46e
1691]
1692[NEWS, relnotes and known-issues for 1.8.0c2.
1693david-sarah@jacaranda.org**20100810062851
1694 Ignore-this: bf319506558f6ba053fd896823c96a20
1695]
1696[DownloadStatus: put real numbers in progress/status rows, not placeholders.
1697Brian Warner <warner@lothar.com>**20100810060603
1698 Ignore-this: 1f9dcd47c06cb356fc024d7bb8e24115
1699 Improve tests.
1700]
1701[web download-status: tolerate DYHBs that haven't retired yet. Fixes #1160.
1702Brian Warner <warner@lothar.com>**20100809225100
1703 Ignore-this: cb0add71adde0a2e24f4bcc00abf9938
1704 
1705 Also add a better unit test for it.
1706]
1707[immutable/filenode.py: put off DownloadStatus creation until first read() call
1708Brian Warner <warner@lothar.com>**20100809225055
1709 Ignore-this: 48564598f236eb73e96cd2d2a21a2445
1710 
1711 This avoids spamming the "recent uploads and downloads" /status page from
1712 FileNode instances that were created for a directory read but which nobody is
1713 ever going to read from. I also cleaned up the way DownloadStatus instances
1714 are made to only ever do it in the CiphertextFileNode, not in the
1715 higher-level plaintext FileNode. Also fixed DownloadStatus handling of read
1716 size, thanks to David-Sarah for the catch.
1717]
1718[Share: hush log entries in the main loop() after the fetch has been completed.
1719Brian Warner <warner@lothar.com>**20100809204359
1720 Ignore-this: 72b9e262980edf5a967873ebbe1e9479
1721]
1722[test_runner.py: correct and simplify normalization of package directory for case-insensitive filesystems.
1723david-sarah@jacaranda.org**20100808185005
1724 Ignore-this: fba96e967d4e7f33f301c7d56b577de
1725]
1726[test_runner.py: make test_path work for test-from-installdir.
1727david-sarah@jacaranda.org**20100808171340
1728 Ignore-this: 46328d769ae6ec8d191c3cddacc91dc9
1729]
1730[src/allmydata/__init__.py: make the package paths more accurate when we fail to get them from setuptools.
1731david-sarah@jacaranda.org**20100808171235
1732 Ignore-this: 8d534d2764d64f7434880bd70696cd75
1733]
1734[test_runner.py: another try at calculating the rootdir correctly for test-from-egg and test-from-prefixdir.
1735david-sarah@jacaranda.org**20100808154307
1736 Ignore-this: 66737313935f2a0313d1de9b2ed68d0
1737]
1738[test_runner.py: calculate the location of bin/tahoe correctly for test-from-prefixdir (by copying code from misc/build_helpers/run_trial.py). Also fix the false-positive check for Unicode paths in test_the_right_code, which was causing skips that should have been failures.
1739david-sarah@jacaranda.org**20100808042817
1740 Ignore-this: 1b7dfff07cbfb1a74f94141b18da2c3f
1741]
1742[TAG allmydata-tahoe-1.8.0c1
1743david-sarah@jacaranda.org**20100807004546
1744 Ignore-this: 484ff2513774f3b48ca49c992e878b89
1745]
1746[how_to_make_a_tahoe-lafs_release.txt: add step to check that release will report itself as the intended version.
1747david-sarah@jacaranda.org**20100807004254
1748 Ignore-this: 7709322e883f4118f38c7f042f5a9a2
1749]
1750[relnotes.txt: 1.8.0c1 release
1751david-sarah@jacaranda.org**20100807003646
1752 Ignore-this: 1994ffcaf55089eb05e96c23c037dfee
1753]
1754[NEWS, quickstart.html and known_issues.txt for 1.8.0c1 release.
1755david-sarah@jacaranda.org**20100806235111
1756 Ignore-this: 777cea943685cf2d48b6147a7648fca0
1757]
1758[TAG allmydata-tahoe-1.8.0rc1
1759warner@lothar.com**20100806080450]
1760[update NEWS and other docs in preparation for 1.8.0rc1
1761Brian Warner <warner@lothar.com>**20100806080228
1762 Ignore-this: 6ebdf11806f6dfbfde0b61115421a459
1763 
1764 in particular, merge the various 1.8.0b1/b2 sections, and remove the
1765 datestamp. NEWS gets updated just before a release, doesn't need to precisely
1766 describe pre-release candidates, and the datestamp gets updated just before
1767 the final release is tagged
1768 
1769 Also, I removed the BOM from some files. My toolchain made it hard to retain,
1770 and BOMs in UTF-8 don't make a whole lot of sense anyway. Sorry if that
1771 messes anything up.
1772]
1773[downloader.Segmentation: unregisterProducer when asked to stopProducing, this
1774Brian Warner <warner@lothar.com>**20100806070705
1775 Ignore-this: a0a71dcf83df8a6f727deb9a61fa4fdf
1776 seems to avoid the #1155 log message which reveals the URI (and filecap).
1777 
1778 Also add an [ERROR] marker to the flog entry, since unregisterProducer also
1779 makes interrupted downloads appear "200 OK"; this makes it more obvious that
1780 the download did not complete.
1781]
1782[TAG allmydata-tahoe-1.8.0b2
1783david-sarah@jacaranda.org**20100806052415
1784 Ignore-this: 2c1af8df5e25a6ebd90a32b49b8486dc
1785]
1786[relnotes.txt and docs/known_issues.txt for 1.8.0beta2.
1787david-sarah@jacaranda.org**20100806040823
1788 Ignore-this: 862ad55d93ee37259ded9e2c9da78eb9
1789]
1790[test_util.py: use SHA-256 from pycryptopp instead of MD5 from hashlib (for uses in which any hash will do), since hashlib was only added to the stdlib in Python 2.5.
1791david-sarah@jacaranda.org**20100806050051
1792 Ignore-this: 552049b5d190a5ca775a8240030dbe3f
1793]
1794[test_runner.py: increase timeout to cater for Francois' ARM buildslave.
1795david-sarah@jacaranda.org**20100806042601
1796 Ignore-this: 6ee618cf00ac1c99cb7ddb60fd7ef078
1797]
1798[test_util.py: remove use of 'a if p else b' syntax that requires Python 2.5.
1799david-sarah@jacaranda.org**20100806041616
1800 Ignore-this: 5fecba9aa530ef352797fcfa70d5c592
1801]
1802[NEWS and docs/quickstart.html for 1.8.0beta2.
1803david-sarah@jacaranda.org**20100806035112
1804 Ignore-this: 3a593cfdc2ae265da8f64c6c8aebae4
1805]
1806[docs/quickstart.html: remove link to tahoe-lafs-ticket798-1.8.0b.zip, due to appname regression. refs #1159
1807david-sarah@jacaranda.org**20100806002435
1808 Ignore-this: bad61b30cdcc3d93b4165d5800047b85
1809]
1810[test_download.DownloadTest.test_simultaneous_goodguess: enable some disabled
1811Brian Warner <warner@lothar.com>**20100805185507
1812 Ignore-this: ac53d44643805412238ccbfae920d20c
1813 checks that used to fail but work now.
1814]
1815[DownloadNode: fix lost-progress in fetch_failed, tolerate cancel when no segment-fetch is active. Fixes #1154.
1816Brian Warner <warner@lothar.com>**20100805185507
1817 Ignore-this: 35fd36b273b21b6dca12ab3d11ee7d2d
1818 
1819 The lost-progress bug occurred when two simultanous read() calls fetched
1820 different segments, and the first one failed (due to corruption, or the other
1821 bugs in #1154): the second read() would never complete. While in this state,
1822 cancelling the second read by having its consumer call stopProducing) would
1823 trigger the cancel-intolerance bug. Finally, in downloader.node.Cancel,
1824 prevent late cancels by adding an 'active' flag
1825]
1826[util/spans.py: __nonzero__ cannot return a long either. for #1154
1827Brian Warner <warner@lothar.com>**20100805185507
1828 Ignore-this: 6f87fead8252e7a820bffee74a1c51a2
1829]
1830[test_storage.py: change skip note for test_large_share to say that Windows doesn't support sparse files. refs #569
1831david-sarah@jacaranda.org**20100805022612
1832 Ignore-this: 85c807a536dc4eeb8bf14980028bb05b
1833]
1834[One fix for bug #1154: webapi GETs with a 'Range' header broke new-downloader.
1835Brian Warner <warner@lothar.com>**20100804184549
1836 Ignore-this: ffa3e703093a905b416af125a7923b7b
1837 
1838 The Range header causes n.read() to be called with an offset= of type 'long',
1839 which eventually got used in a Spans/DataSpans object's __len__ method.
1840 Apparently python doesn't permit __len__() to return longs, only ints.
1841 Rewrote Spans/DataSpans to use s.len() instead of len(s) aka s.__len__() .
1842 Added a test in test_download. Note that test_web didn't catch this because
1843 it uses mock FileNodes for speed: it's probably time to rewrite that.
1844 
1845 There is still an unresolved error-recovery problem in #1154, so I'm not
1846 closing the ticket quite yet.
1847]
1848[test_download: minor cleanup
1849Brian Warner <warner@lothar.com>**20100804175555
1850 Ignore-this: f4aec3c77f6a0d7f7b2c07f302755cc1
1851]
1852[fetcher.py: improve comments
1853Brian Warner <warner@lothar.com>**20100804072814
1854 Ignore-this: 8bf74c21aef55cf0b0642e55ee4e7c5f
1855]
1856[lazily create DownloadNode upon first read()/get_segment()
1857Brian Warner <warner@lothar.com>**20100804072808
1858 Ignore-this: 4bb1c49290cefac1dadd9d42fac46ba2
1859]
1860[test_hung_server: update comments, remove dead "stage_4_d" code
1861Brian Warner <warner@lothar.com>**20100804072800
1862 Ignore-this: 4d18b374b568237603466f93346d00db
1863]
1864[copy the rest of David-Sarah's changes to make my tree match 1.8.0beta
1865Brian Warner <warner@lothar.com>**20100804072752
1866 Ignore-this: 9ac7f21c9b27e53452371096146be5bb
1867]
1868[ShareFinder: add 10s OVERDUE timer, send new requests to replace overdue ones
1869Brian Warner <warner@lothar.com>**20100804072741
1870 Ignore-this: 7fa674edbf239101b79b341bb2944349
1871 
1872 The fixed 10-second timer will eventually be replaced with a per-server
1873 value, calculated based on observed response times.
1874 
1875 test_hung_server.py: enhance to exercise DYHB=OVERDUE state. Split existing
1876 mutable+immutable tests into two pieces for clarity. Reenabled several tests.
1877 Deleted the now-obsolete "test_failover_during_stage_4".
1878]
1879[Rewrite immutable downloader (#798). This patch adds and updates unit tests.
1880Brian Warner <warner@lothar.com>**20100804072710
1881 Ignore-this: c3c838e124d67b39edaa39e002c653e1
1882]
1883[Rewrite immutable downloader (#798). This patch includes higher-level
1884Brian Warner <warner@lothar.com>**20100804072702
1885 Ignore-this: 40901ddb07d73505cb58d06d9bff73d9
1886 integration into the NodeMaker, and updates the web-status display to handle
1887 the new download events.
1888]
1889[Rewrite immutable downloader (#798). This patch rearranges the rest of src/allmydata/immutable/ .
1890Brian Warner <warner@lothar.com>**20100804072639
1891 Ignore-this: 302b1427a39985bfd11ccc14a1199ea4
1892]
1893[Rewrite immutable downloader (#798). This patch adds the new downloader itself.
1894Brian Warner <warner@lothar.com>**20100804072629
1895 Ignore-this: e9102460798123dd55ddca7653f4fc16
1896]
1897[util/observer.py: add EventStreamObserver
1898Brian Warner <warner@lothar.com>**20100804072612
1899 Ignore-this: fb9d205f34a6db7580b9be33414dfe21
1900]
1901[Add a byte-spans utility class, like perl's Set::IntSpan for .newsrc files.
1902Brian Warner <warner@lothar.com>**20100804072600
1903 Ignore-this: bbad42104aeb2f26b8dd0779de546128
1904 Also a data-spans class, which records a byte (instead of a bit) for each
1905 index.
1906]
1907[check-umids: oops, forgot to add the tool
1908Brian Warner <warner@lothar.com>**20100804071713
1909 Ignore-this: bbeb74d075414f3713fabbdf66189faf
1910]
1911[coverage tools: ignore errors, display lines-uncovered in elisp mode. Fix Makefile paths.
1912"Brian Warner <warner@lothar.com>"**20100804071131]
1913[check-umids: new tool to check uniqueness of umids
1914"Brian Warner <warner@lothar.com>"**20100804071042]
1915[misc/simulators/sizes.py: update, we now use SHA256 (not SHA1), so large-file overhead grows to 0.5%
1916"Brian Warner <warner@lothar.com>"**20100804070942]
1917[storage-overhead: try to fix, probably still broken
1918"Brian Warner <warner@lothar.com>"**20100804070815]
1919[docs/quickstart.html: link to 1.8.0beta zip, and note 'bin\tahoe' on Windows.
1920david-sarah@jacaranda.org**20100803233254
1921 Ignore-this: 3c11f249efc42a588e3a7056349739ed
1922]
1923[docs: relnotes.txt for 1.8.0β
1924zooko@zooko.com**20100803154913
1925 Ignore-this: d9101f72572b18da3cfac3c0e272c907
1926]
1927[test_storage.py: avoid spurious test failure by accepting either 'Next crawl in 59 minutes' or 'Next crawl in 60 minutes'. fixes #1140
1928david-sarah@jacaranda.org**20100803102058
1929 Ignore-this: aa2419fc295727e4fbccec3c7b780e76
1930]
1931[misc/build_helpers/show-tool-versions.py: get sys.std{out,err}.encoding and 'as' version correctly, and improve formatting.
1932david-sarah@jacaranda.org**20100803101128
1933 Ignore-this: 4fd2907d86da58eb220e104010e9c6a
1934]
1935[misc/build_helpers/show-tool-versions.py: avoid error message when 'as -version' does not create a.out.
1936david-sarah@jacaranda.org**20100803094812
1937 Ignore-this: 38fc2d639f30b4e123b9551e6931998d
1938]
1939[CLI: further improve consistency of basedir options and add tests. addresses #118
1940david-sarah@jacaranda.org**20100803085416
1941 Ignore-this: d8f8f55738abb5ea44ed4cf24d750efe
1942]
1943[CLI: make the synopsis for 'tahoe unlink' say unlink instead of rm.
1944david-sarah@jacaranda.org**20100803085359
1945 Ignore-this: c35d3f99f906dfab61df8f5e81a42c92
1946]
1947[CLI: make all of the option descriptions imperative sentences.
1948david-sarah@jacaranda.org**20100803084801
1949 Ignore-this: ec80c7d2a10c6452d190fee4e1a60739
1950]
1951[test_cli.py: make 'tahoe mkdir' tests slightly less dumb (check for 'URI:' in the output).
1952david-sarah@jacaranda.org**20100803084720
1953 Ignore-this: 31a4ae4fb5f7c123bc6b6e36a9e3911e
1954]
1955[test_cli.py: use u-escapes instead of UTF-8.
1956david-sarah@jacaranda.org**20100803083538
1957 Ignore-this: a48af66942defe8491c6e1811c7809b5
1958]
1959[NEWS: remove XXX comment and separate description of #890.
1960david-sarah@jacaranda.org**20100803050827
1961 Ignore-this: 6d308f34dc9d929d3d0811f7a1f5c786
1962]
1963[docs: more updates to NEWS for 1.8.0β
1964zooko@zooko.com**20100803044618
1965 Ignore-this: 8193a1be38effe2bdcc632fdb570e9fc
1966]
1967[docs: incomplete beginnings of a NEWS update for v1.8β
1968zooko@zooko.com**20100802072840
1969 Ignore-this: cb00fcd4f1e0eaed8c8341014a2ba4d4
1970]
1971[docs/quickstart.html: extra step to open a new Command Prompt or log out/in on Windows.
1972david-sarah@jacaranda.org**20100803004938
1973 Ignore-this: 1334a2cd01f77e0c9eddaeccfeff2370
1974]
1975[update bundled zetuptools with doc changes, change to script setup for Windows XP, and to have the 'develop' command run script setup.
1976david-sarah@jacaranda.org**20100803003815
1977 Ignore-this: 73c86e154f4d3f7cc9855eb31a20b1ed
1978]
1979[bundled setuptools/command/scriptsetup.py: use SendMessageTimeoutW, to test whether that broadcasts environment changes any better.
1980david-sarah@jacaranda.org**20100802224505
1981 Ignore-this: 7788f7c2f9355e7852a376ec94182056
1982]
1983[bundled zetuptoolz: add missing setuptools/command/scriptsetup.py
1984david-sarah@jacaranda.org**20100802072129
1985 Ignore-this: 794b1c411f6cdec76eeb716223a55d0
1986]
1987[test_runner.py: add test_run_with_python_options, which checks that the Windows script changes haven't broken 'python <options> bin/tahoe'.
1988david-sarah@jacaranda.org**20100802062558
1989 Ignore-this: 812a2ccb7d9c7a8e01d5ca04d875aba5
1990]
1991[test_runner.py: fix missing import of get_filesystem_encoding
1992david-sarah@jacaranda.org**20100802060902
1993 Ignore-this: 2e9e439b7feb01e0c3c94b54e802503b
1994]
1995[Bundle setuptools-0.6c16dev (with Windows script changes, and the change to only warn if site.py wasn't generated by setuptools) instead of 0.6c15dev. addresses #565, #1073, #1074
1996david-sarah@jacaranda.org**20100802060602
1997 Ignore-this: 34ee2735e49e2c05b57e353d48f83050
1998]
1999[.darcs-boringfile: changes needed to take account of egg directories being bundled. Also, make _trial_temp a prefix rather than exact match.
2000david-sarah@jacaranda.org**20100802050313
2001 Ignore-this: 8de6a8dbaba014ba88dec6c792fc5a9d
2002]
2003[.darcs-boringfile: changes needed to take account of pyscript wrappers on Windows.
2004david-sarah@jacaranda.org**20100802050128
2005 Ignore-this: 7366b631e2095166696e6da5765d9180
2006]
2007[misc/build_helpers/run_trial.py: check that the root from which the module we are testing was loaded is the current directory. This version of the patch folds in later fixes to the logic for caculating the directories to compare, and improvements to error messages. addresses #1137
2008david-sarah@jacaranda.org**20100802045535
2009 Ignore-this: 9d3c1447f0539c6308127413098eb646
2010]
2011[Skip option arguments to the python interpreter when reconstructing Unicode argv on Windows.
2012david-sarah@jacaranda.org**20100728062731
2013 Ignore-this: 2b17fc43860bcc02a66bb6e5e050ea7c
2014]
2015[windows/fixups.py: improve comments and reference some relevant Python bugs.
2016david-sarah@jacaranda.org**20100727181921
2017 Ignore-this: 32e61cf98dfc2e3dac60b750dda6429b
2018]
2019[windows/fixups.py: make errors reported to original_stderr have enough information to debug even if we can't see the traceback.
2020david-sarah@jacaranda.org**20100726221904
2021 Ignore-this: e30b4629a7aa5d71554237c7e809c080
2022]
2023[windows/fixups.py: fix paste-o in name of Unicode stderr wrapper.
2024david-sarah@jacaranda.org**20100726214736
2025 Ignore-this: cb220931f1683eb53b0c7269e18a38be
2026]
2027[windows/fixups.py: Don't rely on buggy MSVCRT library for Unicode output, use the Win32 API instead. This should make it work on XP. Also, change how we handle the case where sys.stdout and sys.stderr are redirected, since the .encoding attribute isn't necessarily writeable.
2028david-sarah@jacaranda.org**20100726045019
2029 Ignore-this: 69267abc5065cbd5b86ca71fe4921fb6
2030]
2031[test_runner.py: change to code for locating the bin/tahoe script that was missed when rebasing the patch for #1074.
2032david-sarah@jacaranda.org**20100725182008
2033 Ignore-this: d891a93989ecc3f4301a17110c3d196c
2034]
2035[Add missing windows/fixups.py (for setting up Unicode args and output on Windows).
2036david-sarah@jacaranda.org**20100725092849
2037 Ignore-this: 35a1e8aeb4e1dea6e81433bf0825a6f6
2038]
2039[Changes to Tahoe needed to work with new zetuptoolz (that does not use .exe wrappers on Windows), and to support Unicode arguments and stdout/stderr -- v5
2040david-sarah@jacaranda.org**20100725083216
2041 Ignore-this: 5041a634b1328f041130658233f6a7ce
2042]
2043[scripts/common.py: fix an error introduced when rebasing to the ticket798 branch, which caused base directories to be duplicated in self.basedirs.
2044david-sarah@jacaranda.org**20100802064929
2045 Ignore-this: 116fd437d1f91a647879fe8d9510f513
2046]
2047[Basedir/node directory option improvements for ticket798 branch. addresses #188, #706, #715, #772, #890
2048david-sarah@jacaranda.org**20100802043004
2049 Ignore-this: d19fc24349afa19833406518595bfdf7
2050]
2051[scripts/create_node.py: allow nickname to be Unicode. Also ensure webport is validly encoded in config file.
2052david-sarah@jacaranda.org**20100802000212
2053 Ignore-this: fb236169280507dd1b3b70d459155f6e
2054]
2055[test_runner.py: Fix error in message arguments to 'fail' calls.
2056david-sarah@jacaranda.org**20100802013526
2057 Ignore-this: 3bfdef19ae3cf993194811367da5d020
2058]
2059[Additional Unicode basedir changes for ticket798 branch.
2060david-sarah@jacaranda.org**20100802010552
2061 Ignore-this: 7090d8c6b04eb6275345a55e75142028
2062]
2063[Unicode basedir changes for ticket798 branch.
2064david-sarah@jacaranda.org**20100801235310
2065 Ignore-this: a00717eaeae8650847b5395801e04c45
2066]
2067[fileutil: change WindowsError to OSError in abspath_expanduser_unicode, because WindowsError might not exist.
2068david-sarah@jacaranda.org**20100725222603
2069 Ignore-this: e125d503670ed049a9ade0322faa0c51
2070]
2071[test_system: correct a failure in _test_runner caused by Unicode basedir patch on non-Unicode platforms.
2072david-sarah@jacaranda.org**20100724032123
2073 Ignore-this: 399b3953104fdd1bbed3f7564d163553
2074]
2075[Fix test failures due to Unicode basedir patches.
2076david-sarah@jacaranda.org**20100725010318
2077 Ignore-this: fe92cd439eb3e60a56c007ae452784ed
2078]
2079[util.encodingutil: change quote_output to do less unnecessary escaping, and to use double-quotes more consistently when needed. This version avoids u-escaping for characters that are representable in the output encoding, when double quotes are used, and includes tests. fixes #1135
2080david-sarah@jacaranda.org**20100723075314
2081 Ignore-this: b82205834d17db61612dd16436b7c5a2
2082]
2083[Replace uses of os.path.abspath with abspath_expanduser_unicode where necessary. This makes basedir paths consistently represented as Unicode.
2084david-sarah@jacaranda.org**20100722001418
2085 Ignore-this: 9f8cb706540e695550e0dbe303c01f52
2086]
2087[util.fileutil, test.test_util: add abspath_expanduser_unicode function, to work around <http://bugs.python.org/issue3426>. util.encodingutil: add a convenience function argv_to_abspath.
2088david-sarah@jacaranda.org**20100721231507
2089 Ignore-this: eee6904d1f65a733ff35190879844d08
2090]
2091[setup: increase requirement on foolscap from >= 0.4.1 to >= 0.5.1 to avoid the foolscap performance bug with transferring large mutable files
2092zooko@zooko.com**20100802071748
2093 Ignore-this: 53b5b8571ebfee48e6b11e3f3a5efdb7
2094]
2095[upload: tidy up logging messages
2096zooko@zooko.com**20100802070212
2097 Ignore-this: b3532518326f6d808d085da52c14b661
2098 reformat code to be less than 100 chars wide, refactor formatting of logging messages, add log levels to some logging messages, M-x whitespace-cleanup
2099]
2100[tests: remove debug print
2101zooko@zooko.com**20100802063339
2102 Ignore-this: b13b8c15e946556bffca9d7ad7c890f5
2103]
2104[docs: update the list of forums to announce Tahoe-LAFS too, add empty checkboxes
2105zooko@zooko.com**20100802063314
2106 Ignore-this: 89d0e8bd43f1749a9e85fcee2205bb04
2107]
2108[immutable: tidy-up some code by using a set instead of list to hold homeless_shares
2109zooko@zooko.com**20100802062004
2110 Ignore-this: a70bda3cf6c48ab0f0688756b015cf8d
2111]
2112[setup: fix a couple instances of hard-coded 'allmydata-tahoe' in the scripts, tighten the tests (as suggested by David-Sarah)
2113zooko@zooko.com**20100801164207
2114 Ignore-this: 50265b562193a9a3797293123ed8ba5c
2115]
2116[setup: replace hardcoded 'allmydata-tahoe' with allmydata.__appname__
2117zooko@zooko.com**20100801160517
2118 Ignore-this: 55e1a98515300d228f02df10975f7ba
2119]
2120[NEWS: describe #1055
2121zooko@zooko.com**20100801034338
2122 Ignore-this: 3a16cfa387c2b245c610ea1d1ad8d7f1
2123]
2124[immutable: use PrefixingLogMixin to organize logging in Tahoe2PeerSelector and add more detailed messages about peer
2125zooko@zooko.com**20100719082000
2126 Ignore-this: e034c4988b327f7e138a106d913a3082
2127]
2128[benchmarking: update bench_dirnode to be correct and use the shiniest new pyutil.benchutil features concerning what units you measure in
2129zooko@zooko.com**20100719044948
2130 Ignore-this: b72059e4ff921741b490e6b47ec687c6
2131]
2132[trivial: rename and add in-line doc to clarify "used_peers" => "upload_servers"
2133zooko@zooko.com**20100719044744
2134 Ignore-this: 93c42081676e0dea181e55187cfc506d
2135]
2136[abbreviate time edge case python2.5 unit test
2137jacob.lyles@gmail.com**20100729210638
2138 Ignore-this: 80f9b1dc98ee768372a50be7d0ef66af
2139]
2140[docs: add Jacob Lyles to CREDITS
2141zooko@zooko.com**20100730230500
2142 Ignore-this: 9dbbd6a591b4b1a5a8dcb69b7b757792
2143]
2144[web: don't use %d formatting on a potentially large negative float -- there is a bug in Python 2.5 in that case
2145jacob.lyles@gmail.com**20100730220550
2146 Ignore-this: 7080eb4bddbcce29cba5447f8f4872ee
2147 fixes #1055
2148]
2149[test_upload.py: rename test_problem_layout_ticket1124 to test_problem_layout_ticket_1124 -- fix .todo reference.
2150david-sarah@jacaranda.org**20100729152927
2151 Ignore-this: c8fe1047edcc83c87b9feb47f4aa587b
2152]
2153[test_upload.py: rename test_problem_layout_ticket1124 to test_problem_layout_ticket_1124 for consistency.
2154david-sarah@jacaranda.org**20100729142250
2155 Ignore-this: bc3aad5919ae9079ceb9968ad0f5ea5a
2156]
2157[docs: fix licensing typo that was earlier fixed in [20090921164651-92b7f-7f97b58101d93dc588445c52a9aaa56a2c7ae336]
2158zooko@zooko.com**20100729052923
2159 Ignore-this: a975d79115911688e5469d4d869e1664
2160 I wish we didn't copies of this licensing text in several different files so that changes can be accidentally omitted from some of them.
2161]
2162[misc/build_helpers/run-with-pythonpath.py: fix stale comment, and remove 'trial' example that is not the right way to run trial.
2163david-sarah@jacaranda.org**20100726225729
2164 Ignore-this: a61f55557ad69a1633bfb2b8172cce97
2165]
2166[docs/specifications/dirnodes.txt: 'mesh'->'grid'.
2167david-sarah@jacaranda.org**20100723061616
2168 Ignore-this: 887bcf921ef00afba8e05e9239035bca
2169]
2170[docs/specifications/dirnodes.txt: bring layer terminology up-to-date with architecture.txt, and a few other updates (e.g. note that the MAC is no longer verified, and that URIs can be unknown). Also 'Tahoe'->'Tahoe-LAFS'.
2171david-sarah@jacaranda.org**20100723054703
2172 Ignore-this: f3b98183e7d0a0f391225b8b93ac6c37
2173]
2174[docs: use current cap to Zooko's wiki page in example text
2175zooko@zooko.com**20100721010543
2176 Ignore-this: 4f36f36758f9fdbaf9eb73eac23b6652
2177 fixes #1134
2178]
2179[__init__.py: silence DeprecationWarning about BaseException.message globally. fixes #1129
2180david-sarah@jacaranda.org**20100720011939
2181 Ignore-this: 38808986ba79cb2786b010504a22f89
2182]
2183[test_runner: test that 'tahoe --version' outputs no noise (e.g. DeprecationWarnings).
2184david-sarah@jacaranda.org**20100720011345
2185 Ignore-this: dd358b7b2e5d57282cbe133e8069702e
2186]
2187[TAG allmydata-tahoe-1.7.1
2188zooko@zooko.com**20100719131352
2189 Ignore-this: 6942056548433dc653a746703819ad8c
2190]
2191[relnotes.txt: updated for v1.7.1 release!
2192zooko@zooko.com**20100719083059
2193 Ignore-this: 9f10eb19b65a39d652b546c57481da45
2194]
2195[immutable: add test case of #1128, fix test case of #1118
2196zooko@zooko.com**20100719081612
2197 Ignore-this: 8f9f742e7dac2bd9b49c19bd10f1c204
2198]
2199[NEWS: add #1118 and reflow
2200zooko@zooko.com**20100719081248
2201 Ignore-this: 37a2e39d58c7b584b3c7f193bc1b30df
2202]
2203[immutable: fix bug in which preexisting_shares and merged were shallowly referencing the same sets
2204zooko@zooko.com**20100719075426
2205 Ignore-this: 90827f8ce7ff0fc0c3c7f819399b8cf0
2206 This bug had the effect of making uploads sometimes (rarely) appear to succeed when they had actually not distributed the shares well enough to achieve the desired servers-of-happiness level.
2207]
2208[upload.py: fix #1118 by aborting newly-homeless buckets when reassignment runs. This makes a previously failing assert correct. This version refactors 'abort' into two methods, rather than using a default argument.
2209david-sarah@jacaranda.org**20100719044655
2210 Ignore-this: 142d182c0739986812140bb8387077d5
2211]
2212[docs/known_issues.txt: update release version and date.
2213david-sarah@jacaranda.org**20100718235940
2214 Ignore-this: dbbb42dbfa6c0d205a0b8e6e58eee9c7
2215]
2216[relnotes.txt, docs/quickstart.html: prepare for 1.7.1 release. Don't claim to work on Cygwin (this might work but is untested).
2217david-sarah@jacaranda.org**20100718235437
2218 Ignore-this: dfc7334ee4bb76c04ee19304a7f1024b
2219]
2220[immutable: extend the tests to check that the shares that got uploaded really do make a sufficiently Happy distribution
2221zooko@zooko.com**20100719045047
2222 Ignore-this: 89c33a7b795e23018667351045a8d5d0
2223 This patch also renames some instances of "find_shares()" to "find_all_shares()" and other instances to "find_uri_shares()" as appropriate -- the conflation between those names confused me at first when writing these tests.
2224]
2225[immutable: test for #1118
2226zooko@zooko.com**20100718221537
2227 Ignore-this: 8882aabe2aaec6a0148c87e735d817ad
2228]
2229[immutable: test for #1124
2230zooko@zooko.com**20100718222907
2231 Ignore-this: 1766e3cbab92ea2a9e246f40eb6e770b
2232]
2233[docs/logging.txt: document that _trial_temp/test.log does not receive messages below level=OPERATIONAL, due to <http://foolscap.lothar.com/trac/ticket/154>.
2234david-sarah@jacaranda.org**20100718230420
2235 Ignore-this: aef40f2e74ddeabee5e122e8d80893a1
2236]
2237[trivial: fix unused import (sorry about that, pyflakes)
2238zooko@zooko.com**20100718215133
2239 Ignore-this: c2414e443405072b51d552295f2c0e8c
2240]
2241[tests, NEWS, CREDITS re: #1117
2242zooko@zooko.com**20100718203225
2243 Ignore-this: 1f08be2c692fb72cc0dd023259f11354
2244 Give Brian and Kevan promotions, move release date in NEWS to the 18th, commit Brian's test for #1117.
2245 fixes #1117
2246]
2247[test/test_upload.py: test to see that aborted buckets are ignored by the storage server
2248Kevan Carstensen <kevan@isnotajoke.com>**20100716001046
2249 Ignore-this: cc075c24b1c86d737f3199af894cc780
2250]
2251[test/test_storage.py: test for the new remote_abort semantics.
2252Kevan Carstensen <kevan@isnotajoke.com>**20100715232148
2253 Ignore-this: d3d6491f17bf670e770ca4b385007515
2254]
2255[storage/immutable.py: make remote_abort btell the storage server about aborted buckets.
2256Kevan Carstensen <kevan@isnotajoke.com>**20100715232105
2257 Ignore-this: 16ab0090676355abdd5600ed44ff19c9
2258]
2259[test/test_upload.py: changes to test plumbing for #1117 tests
2260Kevan Carstensen <kevan@isnotajoke.com>**20100715231820
2261 Ignore-this: 78a6d359d7bf8529d283e2815bf1e2de
2262 
2263     - Add a callRemoteOnly method to FakeBucketWriter.
2264     - Change the abort method in FakeBucketWriter to not return a
2265       RuntimeError.
2266]
2267[immutable/upload.py: abort buckets if peer selection fails
2268Kevan Carstensen <kevan@isnotajoke.com>**20100715231714
2269 Ignore-this: 2a0b643a22284df292d8ed9d91b1fd37
2270]
2271[test_encodingutil: correct an error in the previous patch to StdlibUnicode.test_open_representable.
2272david-sarah@jacaranda.org**20100718151420
2273 Ignore-this: af050955f623fbc0e4d78e15a0a8a144
2274]
2275[NEWS: Forward-compatibility improvements for non-ASCII caps (#1051).
2276david-sarah@jacaranda.org**20100718143622
2277 Ignore-this: 1edfebc4bd38a3b5c35e75c99588153f
2278]
2279[test_dirnode and test_web: don't use failUnlessReallyEqual in cases where the return type from simplejson.loads can vary between unicode and str. Use to_str when comparing URIs parsed from JSON.
2280david-sarah@jacaranda.org**20100718142915
2281 Ignore-this: c4e78ef4b1478dd400da71cf077ffa4a
2282]
2283[test_encodingutil: StdlibUnicode.test_open_representable no longer uses a mock.
2284david-sarah@jacaranda.org**20100718125412
2285 Ignore-this: 4bf373a5e2dfe4209e5e364124af29a3
2286]
2287[docs: add comment clarifying #1051
2288zooko@zooko.com**20100718053250
2289 Ignore-this: 6cfc0930434cbdbbc262dabb58f1505d
2290]
2291[docs: update NEWS
2292zooko@zooko.com**20100718053225
2293 Ignore-this: 63d5c782ef84812e6d010f0590866831
2294]
2295[Add tests of caps from the future that have non-ASCII characters in them (encoded as UTF-8). The changes to test_uri.py, test_client.py, and test_dirnode.py add tests of non-ASCII future caps in addition to the current tests. The changes to test_web.py just replace the tests of all-ASCII future caps with tests of non-ASCII future caps. We also change uses of failUnlessEqual to failUnlessReallyEqual, in order to catch cases where the type of a string is not as expected.
2296david-sarah@jacaranda.org**20100711200252
2297 Ignore-this: c2f193352369d32e06865f8f3e951894
2298]
2299[Debian documentation update
2300jacob@appelbaum.net**20100305003004]
2301[debian-docs-patch-final
2302jacob@appelbaum.net**20100304085955]
2303[M-x whitespace-cleanup
2304zooko@zooko.com**20100718032739
2305 Ignore-this: babfd4af6ad2fc885c957fd5c8b10c3f
2306]
2307[docs: tidy up NEWS a little
2308zooko@zooko.com**20100718032434
2309 Ignore-this: 54f2820fd1a37c8967609f6bfc4e5e18
2310]
2311[benchmarking: update bench_dirnode.py to reflect the new directory interfaces
2312zooko@zooko.com**20100718031710
2313 Ignore-this: 368ba523dd3de80d9da29cd58afbe827
2314]
2315[test_encodingutil: fix test_open_representable, which is only valid when run on a platform for which we know an unrepresentable filename.
2316david-sarah@jacaranda.org**20100718030333
2317 Ignore-this: c114d92c17714a5d4ae005c15267d60c
2318]
2319[iputil.py: Add support for FreeBSD 7,8 and 9
2320francois@ctrlaltdel.ch**20100718022832
2321 Ignore-this: 1829b4cf4b91107f4cf87841e6167e99
2322 committed by: zooko@zooko.com
2323 date: 2010-07-17
2324 and I also patched: NEWS and CREDITS
2325]
2326[NEWS: add snippet about #1083
2327zooko@zooko.com**20100718020653
2328 Ignore-this: d353a9d93cbc5a5e6ba4671f78d1e22b
2329]
2330[fileutil: docstrings for non-obvious usage restrictions on methods of EncryptedTemporaryFile.
2331david-sarah@jacaranda.org**20100717054647
2332 Ignore-this: 46d8fc10782fa8ec2b6c5b168c841943
2333]
2334[Move EncryptedTemporaryFile from SFTP frontend to allmydata.util.fileutil, and make the FTP frontend also use it (fixing #1083).
2335david-sarah@jacaranda.org**20100711213721
2336 Ignore-this: e452e8ca66391aa2a1a49afe0114f317
2337]
2338[NEWS: reorder NEWS snippets to be in descending order of interestingness
2339zooko@zooko.com**20100718015929
2340 Ignore-this: 146c42e88a9555a868a04a69dd0e5326
2341]
2342[Correct stringutils->encodingutil patch to be the newer version, rather than the old version that was committed in error.
2343david-sarah@jacaranda.org**20100718013435
2344 Ignore-this: c8940c4e1aa2e9acc80cd4fe54753cd8
2345]
2346[test_cli.py: fix error that crept in when rebasing the patch for #1072.
2347david-sarah@jacaranda.org**20100718000123
2348 Ignore-this: 3e8f6cc3a27b747c708221dd581934f4
2349]
2350[stringutils: add test for when sys.stdout has no encoding attribute (fixes #1099).
2351david-sarah@jacaranda.org**20100717045816
2352 Ignore-this: f28dce6940e909f12f354086d17db54f
2353]
2354[CLI: add 'tahoe unlink' as an alias to 'tahoe rm', for forward-compatibility.
2355david-sarah@jacaranda.org**20100717220411
2356 Ignore-this: 3ecdde7f2d0498514cef32e118e0b855
2357]
2358[minor code clean-up in dirnode.py
2359zooko@zooko.com**20100714060255
2360 Ignore-this: bb0ab2783203e605024b3e2f798256a1
2361 Impose micro-POLA by passing only the writekey instead of the whole node object to {{{_encrypt_rw_uri()}}}. Remove DummyImmutableFileNode in nodemaker.py, which is obviated by this. Add micro-optimization by precomputing the netstring of the empty string and branching on whether the writekey is present or not outside of {{{_encrypt_rw_uri()}}}. Add doc about writekey to docstring.
2362 fixes #967
2363]
2364[Rename stringutils to encodingutil, and drop listdir_unicode and open_unicode (since the Python stdlib functions work fine with Unicode paths). Also move some utility functions to fileutil.
2365david-sarah@jacaranda.org**20100712003015
2366 Ignore-this: 103b809d180df17a7283077c3104c7be
2367]
2368[Allow URIs passed in the initial JSON for t=mkdir-with-children, t=mkdir-immutable to be Unicode. Also pass the name of each child into nodemaker.create_from_cap for error reporting.
2369david-sarah@jacaranda.org**20100711195525
2370 Ignore-this: deac32d8b91ba26ede18905d3f7d2b93
2371]
2372[docs: CREDITS and NEWS
2373zooko@zooko.com**20100714060150
2374 Ignore-this: dc83e612f77d69e50ee975f07f6b16fe
2375]
2376[CREDITS: more creds for Kevan, plus utf-8 BOM
2377zooko@zooko.com**20100619045503
2378 Ignore-this: 72d02bdd7a0f324f1cee8cd399c7c6de
2379]
2380[cli.py: make command descriptions consistently end with a full stop.
2381david-sarah@jacaranda.org**20100714014538
2382 Ignore-this: 9ee7fa29ca2d1631db4049c2a389a97a
2383]
2384[SFTP: address some of the comments in zooko's review (#1106).
2385david-sarah@jacaranda.org**20100712025537
2386 Ignore-this: c3921638a2d4f1de2a776ae78e4dc37e
2387]
2388[docs/logging.txt: note that setting flogging vars might affect tests with race conditions.
2389david-sarah@jacaranda.org**20100712050721
2390 Ignore-this: fc1609d215fcd5561a57fd1226206f27
2391]
2392[test_storage.py: potential fix for failures when logging is enabled.
2393david-sarah@jacaranda.org**19700713040546
2394 Ignore-this: 5815693a0df3e64c52c3c6b7be2846c7
2395]
2396[upcase_since_on_welcome
2397terrellrussell@gmail.com**20100708193903]
2398[server_version_on_welcome_page.dpatch.txt
2399freestorm77@gmail.com**20100605191721
2400 Ignore-this: b450c76dc875f5ac8cca229a666cbd0a
2401 
2402 
2403 - The storage server version is 0 for all storage nodes in the Welcome Page
2404 
2405 
2406]
2407[NEWS: add NEWS snippets about two recent patches
2408zooko@zooko.com**20100708162058
2409 Ignore-this: 6c9da6a0ad7351a960bdd60f81532899
2410]
2411[directory_html_top_banner.dpatch
2412freestorm77@gmail.com**20100622205301
2413 Ignore-this: 1d770d975e0c414c996564774f049bca
2414 
2415 The div tag with the link "Return to Welcome page" on the directory.xhtml page is not correct
2416 
2417]
2418[tahoe_css_toolbar.dpatch
2419freestorm77@gmail.com**20100622210046
2420 Ignore-this: 5b3ebb2e0f52bbba718a932f80c246c0
2421 
2422 CSS modification to be correctly diplayed with Internet Explorer 8
2423 
2424 The links on the top of page directory.xhtml are not diplayed in the same line as display with Firefox.
2425 
2426]
2427[runnin_test_tahoe_css.dpatch
2428freestorm77@gmail.com**20100622214714
2429 Ignore-this: e0db73d68740aad09a7b9ae60a08c05c
2430 
2431 Runnin test for changes in tahoe.css file
2432 
2433]
2434[runnin_test_directory_xhtml.dpatch
2435freestorm77@gmail.com**20100622201403
2436 Ignore-this: f8962463fce50b9466405cb59fe11d43
2437 
2438 Runnin test for diretory.xhtml top banner
2439 
2440]
2441[stringutils.py: tolerate sys.stdout having no 'encoding' attribute.
2442david-sarah@jacaranda.org**20100626040817
2443 Ignore-this: f42cad81cef645ee38ac1df4660cc850
2444]
2445[quickstart.html: python 2.5 -> 2.6 as recommended version
2446david-sarah@jacaranda.org**20100705175858
2447 Ignore-this: bc3a14645ea1d5435002966ae903199f
2448]
2449[SFTP: don't call .stopProducing on the producer registered with OverwriteableFileConsumer (which breaks with warner's new downloader).
2450david-sarah@jacaranda.org**20100628231926
2451 Ignore-this: 131b7a5787bc85a9a356b5740d9d996f
2452]
2453[docs/how_to_make_a_tahoe-lafs_release.txt: trivial correction, install.html should now be quickstart.html.
2454david-sarah@jacaranda.org**20100625223929
2455 Ignore-this: 99a5459cac51bd867cc11ad06927ff30
2456]
2457[setup: in the Makefile, refuse to upload tarballs unless someone has passed the environment variable "BB_BRANCH" with value "trunk"
2458zooko@zooko.com**20100619034928
2459 Ignore-this: 276ddf9b6ad7ec79e27474862e0f7d6
2460]
2461[trivial: tiny update to in-line comment
2462zooko@zooko.com**20100614045715
2463 Ignore-this: 10851b0ed2abfed542c97749e5d280bc
2464 (I'm actually committing this patch as a test of the new eager-annotation-computation of trac-darcs.)
2465]
2466[docs: about.html link to home page early on, and be decentralized storage instead of cloud storage this time around
2467zooko@zooko.com**20100619065318
2468 Ignore-this: dc6db03f696e5b6d2848699e754d8053
2469]
2470[docs: update about.html, especially to have a non-broken link to quickstart.html, and also to comment out the broken links to "for Paranoids" and "for Corporates"
2471zooko@zooko.com**20100619065124
2472 Ignore-this: e292c7f51c337a84ebfeb366fbd24d6c
2473]
2474[TAG allmydata-tahoe-1.7.0
2475zooko@zooko.com**20100619052631
2476 Ignore-this: d21e27afe6d85e2e3ba6a3292ba2be1
2477]
2478[docs: update relnotes.txt for Tahoe-LAFS v1.7.0!
2479zooko@zooko.com**20100619052048
2480 Ignore-this: 1dd2c851f02adf3ab5a33040051fe05a
2481 ... and remove relnotes-short.txt (just use the first section of relnotes.txt for that purpose)
2482]
2483[docs: update known_issues.txt with more detail about web browser "safe-browsing" features and slightly tweaked formatting
2484zooko@zooko.com**20100619051734
2485 Ignore-this: afc10be0da2517ddd0b58e42ef9aa46d
2486]
2487[docs: quickstart.html: link to 1.7.0 zip file and add UTF-8 BOM
2488zooko@zooko.com**20100619050124
2489 Ignore-this: 5104fc90af542b97662b4016da975f34
2490]
2491[docs: more CREDITS for Kevan, plus utf-8 BOM
2492zooko@zooko.com**20100619045809
2493 Ignore-this: ee9c3b7cf7e385c8ca396091cebc9ca6
2494]
2495[docs: update NEWS for release 1.7.0
2496zooko@zooko.com**20100619045750
2497 Ignore-this: 112c352fd52297ebff8138896fc6353d
2498]
2499[docs: apply patch from duck for #937 about "tahoe run" not working on introducers
2500zooko@zooko.com**20100619040754
2501 Ignore-this: d7213313f16e524996e91058e287a954
2502]
2503[webapi.txt: fix statement about leap seconds.
2504david-sarah@jacaranda.org**20100619035603
2505 Ignore-this: 80b685446e915877a421cf3e31cedf30
2506]
2507[running.html: Tahoe->Tahoe-LAFS in what used to be using.html, and #tahoe->#tahoe-lafs (IRC channel).
2508david-sarah@jacaranda.org**20100619033152
2509 Ignore-this: a0dfdfb46eab639aaa064981fb933c5c
2510]
2511[test_backupdb.py: skip test_unicode if we can't represent the test filenames.
2512david-sarah@jacaranda.org**20100619022620
2513 Ignore-this: 6ee564b6c07f9bb0e89a25dc5b37194f
2514]
2515[test_web.py: correct a test that was missed in the change to not write ctime/mtime.
2516david-sarah@jacaranda.org**20100619021718
2517 Ignore-this: 92edc2e1fd43b3e86e6b49bc43bae122
2518]
2519[dirnode.py: stop writing 'ctime' and 'mtime' fields. Includes documentation and test changes.
2520david-sarah@jacaranda.org**20100618230119
2521 Ignore-this: 709119898499769dd64c7977db7c84a6
2522]
2523[test_storage.py: print more information on test failures.
2524david-sarah@jacaranda.org**20100617034623
2525 Ignore-this: cc9a8656802a718ca4f2a6a530d35977
2526]
2527[running.html: describe where 'bin/tahoe' is only once.
2528david-sarah@jacaranda.org**20100617033603
2529 Ignore-this: 6d92d9d8c77f3dfddfa7d061cbf2a791
2530]
2531[Merge using.html into running.html.
2532david-sarah@jacaranda.org**20100617012857
2533 Ignore-this: a0fa8b56621fdb976bef4e5f4f6c824a
2534]
2535[Remove firewall section from running.html and say to read configuration.txt instead.
2536david-sarah@jacaranda.org**20100617004513
2537 Ignore-this: d2e46fffa4855b01093e8240b5fd1eff
2538]
2539[FTP-and-SFTP.txt: add Known Issues section.
2540david-sarah@jacaranda.org**20100619004311
2541 Ignore-this: 8d9b1da941cbc24657bb6ec268f984dd
2542]
2543[FTP-and-SFTP.txt: remove description of public key format that is not actually implemented. Document that SFTP does not support server private keys with passphrases, and that FTP cannot list directories containing mutable files.
2544david-sarah@jacaranda.org**20100619001738
2545 Ignore-this: bf9ef53b85b934822ec76060e1fcb3cb
2546]
2547[configuration.txt and servers-of-happiness.txt: 1 <= happy <= N, not k <= happy <= N. Also minor wording changes.
2548david-sarah@jacaranda.org**20100618050710
2549 Ignore-this: edac0716e753e1f1c4c755c85bec9a19
2550]
2551[test_cli.py: fix test failure in CLI.test_listdir_unicode_good due to filenames returned from listdir_unicode no longer being normalized.
2552david-sarah@jacaranda.org**20100618045110
2553 Ignore-this: 598ffaef02d71e075f7e08fac44f48ff
2554]
2555[tahoe backup: unicode tests.
2556david-sarah@jacaranda.org**20100618035211
2557 Ignore-this: 88ebab9f3218f083fdc635bff6599b60
2558]
2559[CLI: allow Unicode patterns in exclude option to 'tahoe backup'.
2560david-sarah@jacaranda.org**20100617033901
2561 Ignore-this: 9d971129e1c8bae3c1cc3220993d592e
2562]
2563[dirnodes: fix normalization hole where childnames in directories created by nodemaker.create_mutable/immutable_directory would not be normalized. Add a test that we normalize names coming out of a directory.
2564david-sarah@jacaranda.org**20100618000249
2565 Ignore-this: 46a9226eff1003013b067edbdbd4c25b
2566]
2567[dirnode.py: comments about normalization changes.
2568david-sarah@jacaranda.org**20100617041411
2569 Ignore-this: 9040c4854e73a71dbbb55b50ea3b41b2
2570]
2571[stringutils.py: remove unused import.
2572david-sarah@jacaranda.org**20100617034440
2573 Ignore-this: 16ec7d737c34665156c2ac486acd545a
2574]
2575[test_stringutils.py: take account of the output of listdir_unicode no longer being normalized. Also use Unicode escapes, not UTF-8.
2576david-sarah@jacaranda.org**20100617034409
2577 Ignore-this: 47f3f072f0e2efea0abeac130f84c56f
2578]
2579[test_dirnode.py: partial tests for normalization changes.
2580david-sarah@jacaranda.org**20100617034025
2581 Ignore-this: 2e3169dd8b120d42dff35bd267dcb417
2582]
2583[SFTP: get 'ctime' attribute from 'tahoe:linkmotime'.
2584david-sarah@jacaranda.org**20100617033744
2585 Ignore-this: b2fabe12235f2e2a487c0b56c39953e7
2586]
2587[stringutils.py: don't NFC-normalize the output of listdir_unicode.
2588david-sarah@jacaranda.org**20100617015537
2589 Ignore-this: 93c9b6f3d7c6812a0afa8d9e1b0b4faa
2590]
2591[stringutils.py: Add encoding argument to quote_output. Also work around a bug in locale.getpreferredencoding on older Pythons.
2592david-sarah@jacaranda.org**20100616042012
2593 Ignore-this: 48174c37ad95205997e4d3cdd81f1e28
2594]
2595[Provisional patch to NFC-normalize filenames going in and out of Tahoe directories.
2596david-sarah@jacaranda.org**20100616031450
2597 Ignore-this: ed08c9d8df37ef0b7cca42bb562c996b
2598]
2599[how_to_make_a_tahoe-lafs_release.txt: reordering, add fuse-sshfs@lists.sourceforge.list as place to send relnotes.
2600david-sarah@jacaranda.org**20100618041854
2601 Ignore-this: 2e380a6e72917d3a20a65ceccd9a4df
2602]
2603[running.html: fix overeager replacement of 'tahoe' with 'Tahoe-LAFS', and some simplifications.
2604david-sarah@jacaranda.org**20100617000952
2605 Ignore-this: 472b4b531c866574ed79f076b58495b5
2606]
2607[Add a specification for servers of happiness.
2608Kevan Carstensen <kevan@isnotajoke.com>**20100524003508
2609 Ignore-this: 982e2be8a411be5beaf3582bdfde6151
2610]
2611[Note that servers of happiness only applies to immutable files for the moment
2612Kevan Carstensen <kevan@isnotajoke.com>**20100524042836
2613 Ignore-this: cf83cac7a2b3ed347ae278c1a7d9a176
2614]
2615[Add a note about running Tahoe-LAFS on a small grid to running.html
2616zooko@zooko.com**20100616140227
2617 Ignore-this: 14dfbff0d47144f7c2375108c6055dc2
2618 also Change "tahoe" and "Tahoe" to "Tahoe-LAFS" in running.html
2619 author: Kevan Carstensen
2620]
2621[test_system.py: investigate failure in allmydata.test.test_system.SystemTest.test_upload_and_download_random_key due to bytes_sent not being an int
2622david-sarah@jacaranda.org**20100616001648
2623 Ignore-this: 9c78092ab7bfdc909acae3a144ddd1f8
2624]
2625[SFTP: remove a dubious use of 'pragma: no cover'.
2626david-sarah@jacaranda.org**20100613164356
2627 Ignore-this: 8f96a81b1196017ed6cfa1d914e56fa5
2628]
2629[SFTP: test that renaming onto a just-opened file fails.
2630david-sarah@jacaranda.org**20100612033709
2631 Ignore-this: 9b14147ad78b16a5ab0e0e4813491414
2632]
2633[SFTP: further small improvements to test coverage. Also ensure that after a test failure, later tests don't fail spuriously due to the checks for heisenfile leaks.
2634david-sarah@jacaranda.org**20100612030737
2635 Ignore-this: 4ec1dd3d7542be42007987a2f51508e7
2636]
2637[SFTP: further improve test coverage (paths containing '.', bad data for posix-rename extension, and error in test of openShell).
2638david-sarah@jacaranda.org**20100611213142
2639 Ignore-this: 956f9df7f9e8a66b506ca58dd9a5dbe7
2640]
2641[SFTP: improve test coverage for no-write on mutable files, and check for heisenfile table leaks in all relevant tests. Delete test_memory_leak since it is now redundant.
2642david-sarah@jacaranda.org**20100611205752
2643 Ignore-this: 88be1cf323c10dd534a4b8fdac121e31
2644]
2645[CLI.txt: introduce 'create-alias' before 'add-alias', document Unicode argument support, and other minor updates.
2646david-sarah@jacaranda.org**20100610225547
2647 Ignore-this: de7326e98d79291cdc15aed86ae61fe8
2648]
2649[SFTP: add test for extension of file opened with FXF_APPEND.
2650david-sarah@jacaranda.org**20100610182647
2651 Ignore-this: c0216d26453ce3cb4b92eef37d218fb4
2652]
2653[NEWS: add UTF-8 coding declaration.
2654david-sarah@jacaranda.org**20100609234851
2655 Ignore-this: 3e6ef125b278e0a982c88d23180a78ae
2656]
2657[tests: bump up the timeout on this iputil test from 2s to 4s
2658zooko@zooko.com**20100609143017
2659 Ignore-this: 786b7f7bbc85d45cdf727a6293750798
2660]
2661[docs: a few tweaks to NEWS and CREDITS and make quickstart.html point to 1.7.0β!
2662zooko@zooko.com**20100609142927
2663 Ignore-this: f8097d3062f41f06c4420a7c84a56481
2664]
2665[docs: Update NEWS file with new features and bugfixes in 1.7.0
2666francois@ctrlaltdel.ch**20100609091120
2667 Ignore-this: 8c1014e4469ef530e5ff48d7d6ae71c5
2668]
2669[docs: wording fix, thanks to Jeremy Visser, fix #987
2670francois@ctrlaltdel.ch**20100609081103
2671 Ignore-this: 6d2e627e0f1cd58c0e1394e193287a4b
2672]
2673[SFTP: fix most significant memory leak described in #1045 (due to a file being added to all_heisenfiles under more than one direntry when renamed).
2674david-sarah@jacaranda.org**20100609080003
2675 Ignore-this: 490b4c14207f6725d0dd32c395fbcefa
2676]
2677[test_stringutils.py: Fix test failure on CentOS builder, possibly Python 2.4.3-related.
2678david-sarah@jacaranda.org**20100609065056
2679 Ignore-this: 503b561b213baf1b92ae641f2fdf080a
2680]
2681[Fix for Unicode-related test failures on Zooko's OS X 10.6 machine.
2682david-sarah@jacaranda.org**20100609055448
2683 Ignore-this: 395ad16429e56623edfa74457a121190
2684]
2685[docs: update relnote.txt for Tahoe-LAFS v1.7.0β
2686zooko@zooko.com**20100609054602
2687 Ignore-this: 52e1bf86a91d45315960fb8806b7a479
2688]
2689[stringutils.py, sftpd.py: Portability fixes for Python <= 2.5.
2690david-sarah@jacaranda.org**20100609013302
2691 Ignore-this: 9d9ce476ee1b96796e0f48cc5338f852
2692]
2693[setup: move the mock library from install_requires to tests_require (re: #1016)
2694zooko@zooko.com**20100609050542
2695 Ignore-this: c51a4ff3e19ed630755be752d2233db4
2696]
2697[Back out Windows-specific Unicode argument support for v1.7.
2698david-sarah@jacaranda.org**20100609000803
2699 Ignore-this: b230ffe6fdaf9a0d85dfe745b37b42fb
2700]
2701[_auto_deps.py: allow Python 2.4.3 on Redhat-based distributions.
2702david-sarah@jacaranda.org**20100609003646
2703 Ignore-this: ad3cafdff200caf963024873d0ebff3c
2704]
2705[setup: show-tool-versions.py: print out the output from the unix command "locale" and re-arrange encoding data a little bit
2706zooko@zooko.com**20100609040714
2707 Ignore-this: 69382719b462d13ff940fcd980776004
2708]
2709[setup: add zope.interface to the packages described by show-tool-versions.py
2710zooko@zooko.com**20100609034915
2711 Ignore-this: b5262b2af5c953a5f68a60bd48dcaa75
2712]
2713[CREDITS: update François's Description
2714zooko@zooko.com**20100608155513
2715 Ignore-this: a266b438d25ca2cb28eafff75aa4b2a
2716]
2717[CREDITS: jsgf
2718zooko@zooko.com**20100608143052
2719 Ignore-this: 10abe06d40b88e22a9107d30f1b84810
2720]
2721[setup: rename the setuptools_trial .egg that comes bundled in the base dir to not have "-py2.6" in its name, since it works with other versions of python as well
2722zooko@zooko.com**20100608041607
2723 Ignore-this: 64fe386d2e5fba0ab441116e74dad5a3
2724]
2725[setup: rename the darcsver .egg that comes bundled in the base dir to not have "-py2.6" in its name, since it works with other versions of python as well
2726zooko@zooko.com**20100608041534
2727 Ignore-this: 53f925f160256409cf01b76d2583f83f
2728]
2729[SFTP: suppress NoSuchChildError if heisenfile attributes have been updated in setAttrs, in the case where the parent is available.
2730david-sarah@jacaranda.org**20100608063753
2731 Ignore-this: 8c72a5a9c15934f8fe4594ba3ee50ddd
2732]
2733[SFTP: ignore permissions when opening a file (needed for sshfs interoperability).
2734david-sarah@jacaranda.org**20100608055700
2735 Ignore-this: f87f6a430f629326a324ddd94426c797
2736]
2737[test_web.py: fix pyflakes warnings introduced by byterange patch.
2738david-sarah@jacaranda.org**20100608042012
2739 Ignore-this: a7612724893b51d1154dec4372e0508
2740]
2741[Improve HTTP/1.1 byterange handling
2742Jeremy Fitzhardinge <jeremy@goop.org>**20100310025913
2743 Ignore-this: 6d69e694973d618f0dc65983735cd9be
2744 
2745 Fix parsing of a Range: header to support:
2746  - multiple ranges (parsed, but not returned)
2747  - suffix byte ranges ("-2139")
2748  - correct handling of incorrectly formatted range headers
2749    (correct behaviour is to ignore the header and return the full
2750     file)
2751  - return appropriate error for ranges outside the file
2752 
2753 Multiple ranges are parsed, but only the first range is returned.
2754 Returning multiple ranges requires using the multipart/byterange
2755 content type.
2756 
2757]
2758[tests: bump up the timeout on these tests; MM's buildslave is sometimes extremely slow on tests, but it will complete them if given enough time. MM is working on making that buildslave more predictable in how long it takes to run tests.
2759zooko@zooko.com**20100608033754
2760 Ignore-this: 98dc27692c5ace1e4b0650b6680629d7
2761]
2762[test_cli.py: remove invalid 'test_listdir_unicode_bad' test.
2763david-sarah@jacaranda.org**20100607183730
2764 Ignore-this: fadfe87980dc1862f349bfcc21b2145f
2765]
2766[check_memory.py: adapt to servers-of-happiness changes.
2767david-sarah@jacaranda.org**20100608013528
2768 Ignore-this: c6b28411c543d1aea2f148a955f7998
2769]
2770[show-tool-versions.py: platform.linux_distribution() is not always available
2771david-sarah@jacaranda.org**20100608004523
2772 Ignore-this: 793fb4050086723af05d06bed8b1b92a
2773]
2774[show-tool-versions.py: show platform.linux_distribution()
2775david-sarah@jacaranda.org**20100608003829
2776 Ignore-this: 81cb5e5fc6324044f0fc6d82903c8223
2777]
2778[Remove the 'tahoe debug consolidate' subcommand.
2779david-sarah@jacaranda.org**20100607183757
2780 Ignore-this: 4b14daa3ae557cea07d6e119d25dafe9
2781]
2782[common_http.py, tahoe_cp.py: Fix an error in calling the superclass constructor in HTTPError and MissingSourceError (introduced by the Unicode fixes).
2783david-sarah@jacaranda.org**20100607174714
2784 Ignore-this: 1a118d593d81c918a4717c887f033aec
2785]
2786[tests: drastically increase timeout of this very time-consuming test in honor of François's ARM box
2787zooko@zooko.com**20100607115929
2788 Ignore-this: bf1bb52ffb6b5ccae71d4dde14621bc8
2789]
2790[setup: update authorship, datestamp, licensing, and add special exceptions to allow combination with Eclipse- and QPL- licensed code
2791zooko@zooko.com**20100607062329
2792 Ignore-this: 5a1d7b12dfafd61283ea65a245416381
2793]
2794[FTP-and-SFTP.txt: minor technical correction to doc for 'no-write' flag.
2795david-sarah@jacaranda.org**20100607061600
2796 Ignore-this: 66aee0c1b6c00538602d08631225e114
2797]
2798[test_stringutils.py: trivial error in exception message for skipped test.
2799david-sarah@jacaranda.org**20100607061455
2800 Ignore-this: f261a5d4e2b8fe3bcc37e02539ba1ae2
2801]
2802[More Unicode test fixes.
2803david-sarah@jacaranda.org**20100607053358
2804 Ignore-this: 6a271fb77c31f28cb7bdba63b26a2dd2
2805]
2806[Unicode fixes for platforms with non-native-Unicode filesystems.
2807david-sarah@jacaranda.org**20100607043238
2808 Ignore-this: 2134dc1793c4f8e50350bd749c4c98c2
2809]
2810[Unicode fixes.
2811david-sarah@jacaranda.org**20100607010215
2812 Ignore-this: d58727b5cd2ce00e6b6dae3166030138
2813]
2814[setup: organize misc/ scripts and tools and remove obsolete ones
2815zooko@zooko.com**20100607051618
2816 Ignore-this: 161db1158c6b7be8365b0b3dee2e0b28
2817 This is for ticket #1068.
2818]
2819[quickstart.html: link to snapshots page, sorted with most recent first.
2820david-sarah@jacaranda.org**20100606221127
2821 Ignore-this: 93ea7e6ee47acc66f6daac9cabffed2d
2822]
2823[quickstart.html: We haven't released 1.7beta yet.
2824david-sarah@jacaranda.org**20100606220301
2825 Ignore-this: 4e18898cfdb08cc3ddd1ff94d43fdda7
2826]
2827[setup: loosen the Desert Island test to allow it to check the network for new packages as long as it doesn't actually download any
2828zooko@zooko.com**20100606175717
2829 Ignore-this: e438a8eb3c1b0e68080711ec6ff93ffa
2830 (You can look but don't touch.)
2831]
2832[Raise Python version requirement to 2.4.4 for non-UCS-2 builds, to avoid a critical Python security bug.
2833david-sarah@jacaranda.org**20100605031713
2834 Ignore-this: 2df2b6d620c5d8191c79eefe655059e2
2835]
2836[setup: have the buildbots print out locale.getpreferredencoding(), locale.getdefaultlocale(), locale.getlocale(), and os.path.supports_unicode_filenames
2837zooko@zooko.com**20100605162932
2838 Ignore-this: 85e31e0e0e1364e9215420e272d58116
2839 Even though that latter one is completely useless, I'm curious.
2840]
2841[unicode tests: fix missing import
2842zooko@zooko.com**20100604142630
2843 Ignore-this: db437fe8009971882aaea9de05e2bc3
2844]
2845[unicode: make test_cli test a non-ascii argument, and make the fallback term encoding be locale.getpreferredencoding()
2846zooko@zooko.com**20100604141251
2847 Ignore-this: b2bfc07942f69141811e59891842bd8c
2848]
2849[unicode: always decode json manifest as utf-8 then encode for stdout
2850zooko@zooko.com**20100604084840
2851 Ignore-this: ac481692315fae870a0f3562bd7db48e
2852 pyflakes pointed out that the exception handler fallback called an un-imported function, showing that the fallback wasn't being exercised.
2853 I'm not 100% sure that this patch is right and would appreciate François or someone reviewing it.
2854]
2855[fix flakes
2856zooko@zooko.com**20100604075845
2857 Ignore-this: 3e6a84b78771b0ad519e771a13605f0
2858]
2859[fix syntax of assertion handling that isn't portable to older versions of Python
2860zooko@zooko.com**20100604075805
2861 Ignore-this: 3a12b293aad25883fb17230266eb04ec
2862]
2863[test_stringutils.py: Skip test test_listdir_unicode_good if filesystem supports only ASCII filenames
2864Francois Deppierraz <francois@ctrlaltdel.ch>**20100521160839
2865 Ignore-this: f2ccdbd04c8d9f42f1efb0eb80018257
2866]
2867[test_stringutils.py: Skip test_listdir_unicode on mocked platform which cannot store non-ASCII filenames
2868Francois Deppierraz <francois@ctrlaltdel.ch>**20100521160559
2869 Ignore-this: b93fde736a8904712b506e799250a600
2870]
2871[test_stringutils.py: Add a test class for OpenBSD 4.1 with LANG=C
2872Francois Deppierraz <francois@ctrlaltdel.ch>**20100521140053
2873 Ignore-this: 63f568aec259cef0e807752fc8150b73
2874]
2875[test_stringutils.py: Mock the open() call in test_open_unicode
2876Francois Deppierraz <francois@ctrlaltdel.ch>**20100521135817
2877 Ignore-this: d8be4e56a6eefe7d60f97f01ea20ac67
2878 
2879 This test ensure that open(a_unicode_string) is used on Unicode platforms
2880 (Windows or MacOS X) and that open(a_correctly_encoded_bytestring) on other
2881 platforms such as Unix.
2882 
2883]
2884[test_stringutils.py: Fix a trivial Python 2.4 syntax incompatibility
2885Francois Deppierraz <francois@ctrlaltdel.ch>**20100521093345
2886 Ignore-this: 9297e3d14a0dd37d0c1a4c6954fd59d3
2887]
2888[test_cli.py: Fix tests when sys.stdout.encoding=None and refactor this code into functions
2889Francois Deppierraz <francois@ctrlaltdel.ch>**20100520084447
2890 Ignore-this: cf2286e225aaa4d7b1927c78c901477f
2891]
2892[Fix handling of correctly encoded unicode filenames (#534)
2893Francois Deppierraz <francois@ctrlaltdel.ch>**20100520004356
2894 Ignore-this: 8a3a7df214a855f5a12dc0eeab6f2e39
2895 
2896 Tahoe CLI commands working on local files, for instance 'tahoe cp' or 'tahoe
2897 backup', have been improved to correctly handle filenames containing non-ASCII
2898 characters.
2899   
2900 In the case where Tahoe encounters a filename which cannot be decoded using the
2901 system encoding, an error will be returned and the operation will fail.  Under
2902 Linux, this typically happens when the filesystem contains filenames encoded
2903 with another encoding, for instance latin1, than the system locale, for
2904 instance UTF-8.  In such case, you'll need to fix your system with tools such
2905 as 'convmv' before using Tahoe CLI.
2906   
2907 All CLI commands have been improved to support non-ASCII parameters such as
2908 filenames and aliases on all supported Operating Systems except Windows as of
2909 now.
2910]
2911[stringutils.py: Unicode helper functions + associated tests
2912Francois Deppierraz <francois@ctrlaltdel.ch>**20100520004105
2913 Ignore-this: 7a73fc31de2fd39d437d6abd278bfa9a
2914 
2915 This file contains a bunch of helper functions which converts
2916 unicode string from and to argv, filenames and stdout.
2917]
2918[Add dependency on Michael Foord's mock library
2919Francois Deppierraz <francois@ctrlaltdel.ch>**20100519233325
2920 Ignore-this: 9bb01bf1e4780f6b98ed394c3b772a80
2921]
2922[Resolve merge conflict for sftpd.py
2923david-sarah@jacaranda.org**20100603182537
2924 Ignore-this: ba8b543e51312ac949798eb8f5bd9d9c
2925]
2926[SFTP: possible fix for metadata times being shown as the epoch.
2927david-sarah@jacaranda.org**20100602234514
2928 Ignore-this: bdd7dfccf34eff818ff88aa4f3d28790
2929]
2930[SFTP: further improvements to test coverage.
2931david-sarah@jacaranda.org**20100602234422
2932 Ignore-this: 87eeee567e8d7562659442ea491e187c
2933]
2934[SFTP: improve test coverage. Also make creating a directory fail when permissions are read-only (rather than ignoring the permissions).
2935david-sarah@jacaranda.org**20100602041934
2936 Ignore-this: a5e9d9081677bc7f3ddb18ca7a1f531f
2937]
2938[dirnode.py: fix a bug in the no-write change for Adder, and improve test coverage. Add a 'metadata' argument to create_subdirectory, with documentation. Also update some comments in test_dirnode.py made stale by the ctime/mtime change.
2939david-sarah@jacaranda.org**20100602032641
2940 Ignore-this: 48817b54cd63f5422cb88214c053b03b
2941]
2942[SFTP: fix a bug that caused the temporary files underlying EncryptedTemporaryFiles not to be closed.
2943david-sarah@jacaranda.org**20100601055310
2944 Ignore-this: 44fee4cfe222b2b1690f4c5e75083a52
2945]
2946[SFTP: changes for #1063 ('no-write' field) including comment:1 (clearing owner write permission diminishes to a read cap). Includes documentation changes, but not tests for the new behaviour.
2947david-sarah@jacaranda.org**20100601051139
2948 Ignore-this: eff7c08bd47fd52bfe2b844dabf02558
2949]
2950[SFTP: the same bug as in _sync_heisenfiles also occurred in two other places.
2951david-sarah@jacaranda.org**20100530060127
2952 Ignore-this: 8d137658fc6e4596fa42697476c39aa3
2953]
2954[SFTP: another try at fixing the _sync_heisenfiles bug.
2955david-sarah@jacaranda.org**20100530055254
2956 Ignore-this: c15f76f32a60083a6b7de6ca0e917934
2957]
2958[SFTP: fix silly bug in _sync_heisenfiles ('f is not ignore' vs 'not (f is ignore)').
2959david-sarah@jacaranda.org**20100530053807
2960 Ignore-this: 71c4bc62613bf8fef835886d8eb61c27
2961]
2962[SFTP: log when a sync completes.
2963david-sarah@jacaranda.org**20100530051840
2964 Ignore-this: d99765663ceb673c8a693dfcf88c25ea
2965]
2966[SFTP: fix bug in previous logging patch.
2967david-sarah@jacaranda.org**20100530050000
2968 Ignore-this: 613e4c115f03fe2d04c621b510340817
2969]
2970[SFTP: more logging to track down OpenOffice hang.
2971david-sarah@jacaranda.org**20100530040809
2972 Ignore-this: 6c11f2d1eac9f62e2d0f04f006476a03
2973]
2974[SFTP: avoid blocking close on a heisenfile that has been abandoned or never changed. Also, improve the logging to help track down a case where OpenOffice hangs on opening a file with FXF_READ|FXF_WRITE.
2975david-sarah@jacaranda.org**20100530025544
2976 Ignore-this: 9919dddd446fff64de4031ad51490d1c
2977]
2978[Move suppression of DeprecationWarning about BaseException.message from sftpd.py to main __init__.py. Also, remove the global suppression of the 'integer argument expected, got float' warning, which turned out to be a bug.
2979david-sarah@jacaranda.org**20100529050537
2980 Ignore-this: 87648afa0dec0d2e73614007de102a16
2981]
2982[SFTP: cater to clients that assume a file is created as soon as they have made an open request; also, fix some race conditions associated with closing a file at about the same time as renaming or removing it.
2983david-sarah@jacaranda.org**20100529045253
2984 Ignore-this: 2404076b2154ff2659e2b10e0b9e813c
2985]
2986[SFTP: 'sync' any open files at a direntry before opening any new file at that direntry. This works around the sshfs misbehaviour of returning success to clients immediately on close.
2987david-sarah@jacaranda.org**20100525230257
2988 Ignore-this: 63245d6d864f8f591c86170864d7c57f
2989]
2990[SFTP: handle removing a file while it is open. Also some simplifications of the logout handling.
2991david-sarah@jacaranda.org**20100525184210
2992 Ignore-this: 660ee80be6ecab783c60452a9da896de
2993]
2994[SFTP: a posix-rename response should actually return an FXP_STATUS reply, not an FXP_EXTENDED_REPLY as Twisted Conch assumes. Work around this by raising an SFTPError with code FX_OK.
2995david-sarah@jacaranda.org**20100525033323
2996 Ignore-this: fe2914d3ef7f5194bbeaf3f2dda2ad7d
2997]
2998[SFTP: fix problem with posix-rename code returning a Deferred for the renamed filenode, not for the result of the request (an empty string).
2999david-sarah@jacaranda.org**20100525020209
3000 Ignore-this: 69f7491df2a8f7ea92d999a6d9f0581d
3001]
3002[SFTP: fix time handling to make sure floats are not passed into twisted.conch, and to print times in the future less ambiguously in directory listings.
3003david-sarah@jacaranda.org**20100524230412
3004 Ignore-this: eb1a3fb72492fa2fb19667b6e4300440
3005]
3006[SFTP: name of the POSIX rename extension should be 'posix-rename@openssh.com', not 'extposix-rename@openssh.com'.
3007david-sarah@jacaranda.org**20100524021156
3008 Ignore-this: f90eb1ff9560176635386ee797a3fdc7
3009]
3010[SFTP: avoid race condition where .write could be called on an OverwriteableFileConsumer after it had been closed.
3011david-sarah@jacaranda.org**20100523233830
3012 Ignore-this: 55d381064a15bd64381163341df4d09f
3013]
3014[SFTP: log tracebacks for RAISEd exceptions.
3015david-sarah@jacaranda.org**20100523221535
3016 Ignore-this: c76a7852df099b358642f0631237cc89
3017]
3018[SFTP: more logging to investigate behaviour of getAttrs(path).
3019david-sarah@jacaranda.org**20100523204236
3020 Ignore-this: e58fd35dc9015316e16a9f49f19bb469
3021]
3022[SFTP: fix pyflakes warnings; drop 'noisy' versions of eventually_callback and eventually_errback; robustify conversion of exception messages to UTF-8.
3023david-sarah@jacaranda.org**20100523140905
3024 Ignore-this: 420196fc58646b05bbc9c3732b6eb314
3025]
3026[SFTP: fixes and test cases for renaming of open files.
3027david-sarah@jacaranda.org**20100523032549
3028 Ignore-this: 32e0726be0fc89335f3035157e202c68
3029]
3030[SFTP: Increase test_sftp timeout to cater for francois' ARM buildslave.
3031david-sarah@jacaranda.org**20100522191639
3032 Ignore-this: a5acf9660d304677048ab4dd72908ad8
3033]
3034[SFTP: Fix error in support for getAttrs on an open file, to index open files by directory entry rather than path. Extend that support to renaming open files. Also, implement the extposix-rename@openssh.org extension, and some other minor refactoring.
3035david-sarah@jacaranda.org**20100522035836
3036 Ignore-this: 8ef93a828e927cce2c23b805250b81a4
3037]
3038[SFTP tests: fix test_openDirectory_and_attrs that was failing in timezones west of UTC.
3039david-sarah@jacaranda.org**20100520181027
3040 Ignore-this: 9beaf602beef437c11c7e97f54ce2599
3041]
3042[SFTP: allow getAttrs to succeed on a file that has been opened for creation but not yet uploaded or linked (part of #1050).
3043david-sarah@jacaranda.org**20100520035613
3044 Ignore-this: 2f59107d60d5476edac19361ccf6cf94
3045]
3046[SFTP: improve logging so that results of requests are (usually) logged.
3047david-sarah@jacaranda.org**20100520003652
3048 Ignore-this: 3f59eeee374a3eba71db9be31d5a95
3049]
3050[SFTP: add tests for more combinations of open flags.
3051david-sarah@jacaranda.org**20100519053933
3052 Ignore-this: b97ee351b1e8ecfecabac70698060665
3053]
3054[SFTP: allow FXF_WRITE | FXF_TRUNC (#1050).
3055david-sarah@jacaranda.org**20100519043240
3056 Ignore-this: bd70009f11d07ac6e9fd0d1e3fa87a9b
3057]
3058[SFTP: remove another case where we were logging data.
3059david-sarah@jacaranda.org**20100519012713
3060 Ignore-this: 83115daf3a90278fed0e3fc267607584
3061]
3062[SFTP: avoid logging all data passed to callbacks.
3063david-sarah@jacaranda.org**20100519000651
3064 Ignore-this: ade6d69a473ada50acef6389fc7fdf69
3065]
3066[SFTP: fixes related to reporting of permissions (needed for sshfs).
3067david-sarah@jacaranda.org**20100518054521
3068 Ignore-this: c51f8a5d0dc76b80d33ffef9b0541325
3069]
3070[SFTP: change error code returned for ExistingChildError to FX_FAILURE (fixes gvfs with some picky programs such as gedit).
3071david-sarah@jacaranda.org**20100518004205
3072 Ignore-this: c194c2c9aaf3edba7af84b7413cec375
3073]
3074[SFTP: fixed bugs that caused hangs during write (#1037).
3075david-sarah@jacaranda.org**20100517044228
3076 Ignore-this: b8b95e82c4057367388a1e6baada993b
3077]
3078[SFTP: work around a probable bug in twisted.conch.ssh.session:loseConnection(). Also some minor error handling cleanups.
3079david-sarah@jacaranda.org**20100517012606
3080 Ignore-this: 5d3da7c4219cb0c14547e7fd70c74204
3081]
3082[SFTP: Support statvfs extensions, avoid logging actual data, and decline shell sessions politely.
3083david-sarah@jacaranda.org**20100516154347
3084 Ignore-this: 9d05d23ba77693c03a61accd348ccbe5
3085]
3086[SFTP: fix error in SFTPUserHandler arguments introduced by execCommand patch.
3087david-sarah@jacaranda.org**20100516014045
3088 Ignore-this: f5ee494dc6ad6aa536cc8144bd2e3d19
3089]
3090[SFTP: implement execCommand to interoperate with clients that issue a 'df -P -k /' command. Also eliminate use of Zope adaptation.
3091david-sarah@jacaranda.org**20100516012754
3092 Ignore-this: 2d0ed28b759f67f83875b1eaf5778992
3093]
3094[sftpd.py: 'log.OPERATIONAL' should be just 'OPERATIONAL'.
3095david-sarah@jacaranda.org**20100515155533
3096 Ignore-this: f2347cb3301bbccc086356f6edc685
3097]
3098[Attempt to fix #1040 by making SFTPUser implement ISession.
3099david-sarah@jacaranda.org**20100515005719
3100 Ignore-this: b3baaf088ba567e861e61e347195dfc4
3101]
3102[Eliminate Windows newlines from sftpd.py.
3103david-sarah@jacaranda.org**20100515005656
3104 Ignore-this: cd54fd25beb957887514ae76e08c277
3105]
3106[Update SFTP implementation and tests: fix #1038 and switch to foolscap logging; also some code reorganization.
3107david-sarah@jacaranda.org**20100514043113
3108 Ignore-this: 262f76d953dcd4317210789f2b2bf5da
3109]
3110[Tests for new SFTP implementation
3111david-sarah@jacaranda.org**20100512060552
3112 Ignore-this: 20308d4a59b3ebc868aad55ae0a7a981
3113]
3114[New SFTP implementation: mutable files, read/write support, streaming download, Unicode filenames, and more
3115david-sarah@jacaranda.org**20100512055407
3116 Ignore-this: 906f51c48d974ba9cf360c27845c55eb
3117]
3118[setup: adjust make clean target to ignore our bundled build tools
3119zooko@zooko.com**20100604051250
3120 Ignore-this: d24d2a3b849000790cfbfab69237454e
3121]
3122[setup: bundle a copy of setuptools_trial as an unzipped egg in the base dir of the Tahoe-LAFS source tree
3123zooko@zooko.com**20100604044648
3124 Ignore-this: a4736e9812b4dab2d5a2bc4bfc5c3b28
3125 This is to work-around this Distribute issue:
3126 http://bitbucket.org/tarek/distribute/issue/55/revision-control-plugin-automatically-installed-as-a-build-dependency-is-not-present-when-another-build-dependency-is-being
3127]
3128[setup: bundle a copy of darcsver in unzipped egg form in the root of the Tahoe-LAFS source tree
3129zooko@zooko.com**20100604044146
3130 Ignore-this: a51a52e82dd3a39225657ffa27decae2
3131 This is to work-around this Distribute issue:
3132 http://bitbucket.org/tarek/distribute/issue/55/revision-control-plugin-automatically-installed-as-a-build-dependency-is-not-present-when-another-build-dependency-is-being
3133]
3134[quickstart.html: warn against installing Python at a path containing spaces.
3135david-sarah@jacaranda.org**20100604032413
3136 Ignore-this: c7118332573abd7762d9a897e650bc6a
3137]
3138[setup: undo the previous patch to quote the executable in scripts
3139zooko@zooko.com**20100604025204
3140 Ignore-this: beda3b951c49d1111478618b8cabe005
3141 The problem isn't in the script, it is in the cli.exe script that is built by setuptools. This might be related to
3142 http://bugs.python.org/issue6792
3143 and
3144 http://bugs.python.org/setuptools/issue2
3145 Or it might be a separate issue involving the launcher.c code e.g. http://tahoe-lafs.org/trac/zetuptoolz/browser/launcher.c?rev=576#L210 and its handling of the interpreter name.
3146]
3147[setup: put quotes around the path to executable in case it has spaces in it, when building a tahoe.exe for win32
3148zooko@zooko.com**20100604020836
3149 Ignore-this: 478684843169c94a9c14726fedeeed7d
3150]
3151[Add must_exist, must_be_directory, and must_be_file arguments to DirectoryNode.delete. This will be used to fixes a minor condition in the SFTP frontend.
3152david-sarah@jacaranda.org**20100527194529
3153 Ignore-this: 6d8114cef4450c52c57639f82852716f
3154]
3155[Fix test failures in test_web caused by changes to web page titles in #1062. Also, change a 'target' field to '_blank' instead of 'blank' in welcome.xhtml.
3156david-sarah@jacaranda.org**20100603232105
3157 Ignore-this: 6e2cc63f42b07e2a3b2d1a857abc50a6
3158]
3159[misc/show-tool-versions.py: Display additional Python interpreter encoding informations (stdout, stdin and filesystem)
3160Francois Deppierraz <francois@ctrlaltdel.ch>**20100521094313
3161 Ignore-this: 3ae9b0b07fd1d53fb632ef169f7c5d26
3162]
3163[dirnode.py: Fix bug that caused 'tahoe' fields, 'ctime' and 'mtime' not to be updated when new metadata is present.
3164david-sarah@jacaranda.org**20100602014644
3165 Ignore-this: 5bac95aa897b68f2785d481e49b6a66
3166]
3167[dirnode.py: Fix #1034 (MetadataSetter does not enforce restriction on setting 'tahoe' subkeys), and expose the metadata updater for use by SFTP. Also, support diminishing a child cap to read-only if 'no-write' is set in the metadata.
3168david-sarah@jacaranda.org**20100601045428
3169 Ignore-this: 14f26e17e58db97fad0dcfd350b38e95
3170]
3171[Change doc comments in interfaces.py to take into account unknown nodes.
3172david-sarah@jacaranda.org**20100528171922
3173 Ignore-this: d2fde6890b3bca9c7275775f64fbff56
3174]
3175[Trivial whitespace changes.
3176david-sarah@jacaranda.org**20100527194114
3177 Ignore-this: 98d611bc54ee20b01a5f6b334ff61b2d
3178]
3179[Suppress 'integer argument expected, got float' DeprecationWarning everywhere
3180david-sarah@jacaranda.org**20100523221157
3181 Ignore-this: 80efd7e27798f5d2ad66c7a53e7048e5
3182]
3183[Change shouldFail to avoid Unicode errors when converting Failure to str
3184david-sarah@jacaranda.org**20100512060754
3185 Ignore-this: 86ed419d332d9c33090aae2cde1dc5df
3186]
3187[SFTP: relax pyasn1 version dependency to >= 0.0.8a.
3188david-sarah@jacaranda.org**20100520181437
3189 Ignore-this: 2c7b3dee7b7e14ba121d3118193a386a
3190]
3191[SFTP: add pyasn1 as dependency, needed if we are using Twisted >= 9.0.0.
3192david-sarah@jacaranda.org**20100516193710
3193 Ignore-this: 76fd92e8a950bb1983a90a09e89c54d3
3194]
3195[allmydata.org -> tahoe-lafs.org in __init__.py
3196david-sarah@jacaranda.org**20100603063530
3197 Ignore-this: f7d82331d5b4a3c4c0938023409335af
3198]
3199[small change to CREDITS
3200david-sarah@jacaranda.org**20100603062421
3201 Ignore-this: 2909cdbedc19da5573dec810fc23243
3202]
3203[Resolve conflict in patch to change imports to absolute.
3204david-sarah@jacaranda.org**20100603054608
3205 Ignore-this: 15aa1caa88e688ffa6dc53bed7dcca7d
3206]
3207[Minor documentation tweaks.
3208david-sarah@jacaranda.org**20100603054458
3209 Ignore-this: e30ae407b0039dfa5b341d8f88e7f959
3210]
3211[title_rename_xhtml.dpatch.txt
3212freestorm77@gmail.com**20100529172542
3213 Ignore-this: d2846afcc9ea72ac443a62ecc23d121b
3214 
3215 - Renamed xhtml Title from "Allmydata - Tahoe" to "Tahoe-LAFS"
3216 - Renamed Tahoe to Tahoe-LAFS in page content
3217 - Changed Tahoe-LAFS home page link to http://tahoe-lafs.org (added target="blank")
3218 - Deleted commented css script in info.xhtml
3219 
3220 
3221]
3222[tests: refactor test_web.py to have less duplication of literal caps-from-the-future
3223zooko@zooko.com**20100519055146
3224 Ignore-this: 49e5412e6cc4566ca67f069ffd850af6
3225 This is a prelude to a patch which will add tests of caps from the future which have non-ascii chars in them.
3226]
3227[doc_reformat_stats.txt
3228freestorm77@gmail.com**20100424114615
3229 Ignore-this: af315db5f7e3a17219ff8fb39bcfcd60
3230 
3231 
3232    - Added heading format begining and ending by "=="
3233    - Added Index
3234    - Added Title
3235           
3236    Note: No change are made in paragraphs content
3237 
3238 
3239 **END OF DESCRIPTION***
3240 
3241 Place the long patch description above the ***END OF DESCRIPTION*** marker.
3242 The first line of this file will be the patch name.
3243 
3244 
3245 This patch contains the following changes:
3246 
3247 M ./docs/stats.txt -2 +2
3248]
3249[doc_reformat_performance.txt
3250freestorm77@gmail.com**20100424114444
3251 Ignore-this: 55295ff5cd8a5b67034eb661a5b0699d
3252 
3253    - Added heading format begining and ending by "=="
3254    - Added Index
3255    - Added Title
3256         
3257    Note: No change are made in paragraphs content
3258 
3259 
3260]
3261[doc_refomat_logging.txt
3262freestorm77@gmail.com**20100424114316
3263 Ignore-this: 593f0f9914516bf1924dfa6eee74e35f
3264 
3265    - Added heading format begining and ending by "=="
3266    - Added Index
3267    - Added Title
3268         
3269    Note: No change are made in paragraphs content
3270 
3271]
3272[doc_reformat_known_issues.txt
3273freestorm77@gmail.com**20100424114118
3274 Ignore-this: 9577c3965d77b7ac18698988cfa06049
3275 
3276     - Added heading format begining and ending by "=="
3277     - Added Index
3278     - Added Title
3279           
3280     Note: No change are made in paragraphs content
3281   
3282 
3283]
3284[doc_reformat_helper.txt
3285freestorm77@gmail.com**20100424120649
3286 Ignore-this: de2080d6152ae813b20514b9908e37fb
3287 
3288 
3289    - Added heading format begining and ending by "=="
3290    - Added Index
3291    - Added Title
3292             
3293    Note: No change are made in paragraphs content
3294 
3295]
3296[doc_reformat_garbage-collection.txt
3297freestorm77@gmail.com**20100424120830
3298 Ignore-this: aad3e4c99670871b66467062483c977d
3299 
3300 
3301    - Added heading format begining and ending by "=="
3302    - Added Index
3303    - Added Title
3304             
3305    Note: No change are made in paragraphs content
3306 
3307]
3308[doc_reformat_FTP-and-SFTP.txt
3309freestorm77@gmail.com**20100424121334
3310 Ignore-this: 3736b3d8f9a542a3521fbb566d44c7cf
3311 
3312 
3313    - Added heading format begining and ending by "=="
3314    - Added Index
3315    - Added Title
3316           
3317    Note: No change are made in paragraphs content
3318 
3319]
3320[doc_reformat_debian.txt
3321freestorm77@gmail.com**20100424120537
3322 Ignore-this: 45fe4355bb869e55e683405070f47eff
3323 
3324 
3325    - Added heading format begining and ending by "=="
3326    - Added Index
3327    - Added Title
3328             
3329    Note: No change are made in paragraphs content
3330 
3331]
3332[doc_reformat_configuration.txt
3333freestorm77@gmail.com**20100424104903
3334 Ignore-this: 4fbabc51b8122fec69ce5ad1672e79f2
3335 
3336 
3337 - Added heading format begining and ending by "=="
3338 - Added Index
3339 - Added Title
3340 
3341 Note: No change are made in paragraphs content
3342 
3343]
3344[doc_reformat_CLI.txt
3345freestorm77@gmail.com**20100424121512
3346 Ignore-this: 2d3a59326810adcb20ea232cea405645
3347 
3348      - Added heading format begining and ending by "=="
3349      - Added Index
3350      - Added Title
3351           
3352      Note: No change are made in paragraphs content
3353 
3354]
3355[doc_reformat_backupdb.txt
3356freestorm77@gmail.com**20100424120416
3357 Ignore-this: fed696530e9d2215b6f5058acbedc3ab
3358 
3359 
3360    - Added heading format begining and ending by "=="
3361    - Added Index
3362    - Added Title
3363             
3364    Note: No change are made in paragraphs content
3365 
3366]
3367[doc_reformat_architecture.txt
3368freestorm77@gmail.com**20100424120133
3369 Ignore-this: 6e2cab4635080369f2b8cadf7b2f58e
3370 
3371 
3372     - Added heading format begining and ending by "=="
3373     - Added Index
3374     - Added Title
3375             
3376     Note: No change are made in paragraphs content
3377 
3378 
3379]
3380[Correct harmless indentation errors found by pylint
3381david-sarah@jacaranda.org**20100226052151
3382 Ignore-this: 41335bce830700b18b80b6e00b45aef5
3383]
3384[Change relative imports to absolute
3385david-sarah@jacaranda.org**20100226071433
3386 Ignore-this: 32e6ce1a86e2ffaaba1a37d9a1a5de0e
3387]
3388[Document reason for the trialcoverage version requirement being 0.3.3.
3389david-sarah@jacaranda.org**20100525004444
3390 Ignore-this: 2f9f1df6882838b000c063068f258aec
3391]
3392[Downgrade version requirement for trialcoverage to 0.3.3 (from 0.3.10), to avoid needing to compile coveragepy on Windows.
3393david-sarah@jacaranda.org**20100524233707
3394 Ignore-this: 9c397a374c8b8017e2244b8a686432a8
3395]
3396[Suppress deprecation warning for twisted.web.error.NoResource when using Twisted >= 9.0.0.
3397david-sarah@jacaranda.org**20100516205625
3398 Ignore-this: 2361a3023cd3db86bde5e1af759ed01
3399]
3400[docs: CREDITS for Jeremy Visser
3401zooko@zooko.com**20100524081829
3402 Ignore-this: d7c1465fd8d4e25b8d46d38a1793465b
3403]
3404[test: show stdout and stderr in case of non-zero exit code from "tahoe" command
3405zooko@zooko.com**20100524073348
3406 Ignore-this: 695e81cd6683f4520229d108846cd551
3407]
3408[setup: upgrade bundled zetuptoolz to zetuptoolz-0.6c15dev and make it unpacked and directly loaded by setup.py
3409zooko@zooko.com**20100523205228
3410 Ignore-this: 24fb32aaee3904115a93d1762f132c7
3411 Also fix the relevant "make clean" target behavior.
3412]
3413[setup: remove bundled zipfile egg of setuptools
3414zooko@zooko.com**20100523205120
3415 Ignore-this: c68b5f2635bb93d1c1fa7b613a026f9e
3416 We're about to replace it with bundled unpacked source code of setuptools, which is much nicer for debugging and evolving under revision control.
3417]
3418[setup: remove bundled copy of setuptools_trial-0.5.2.tar
3419zooko@zooko.com**20100522221539
3420 Ignore-this: 140f90eb8fb751a509029c4b24afe647
3421 Hopefully it will get installed automatically as needed and we won't bundle it anymore.
3422]
3423[setup: remove bundled setuptools_darcs-1.2.8.tar
3424zooko@zooko.com**20100522015333
3425 Ignore-this: 378b1964b513ae7fe22bae2d3478285d
3426 This version of setuptools_darcs had a bug when used on Windows which has been fixed in setuptools_darcs-1.2.9. Hopefully we will not need to bundle a copy of setuptools_darcs-1.2.9 in with Tahoe-LAFS and can instead rely on it to be downloaded from PyPI or bundled in the "tahoe deps" separate tarball.
3427]
3428[tests: fix pyflakes warnings in bench_dirnode.py
3429zooko@zooko.com**20100521202511
3430 Ignore-this: f23d55b4ed05e52865032c65a15753c4
3431]
3432[setup: if the string '--reporter=bwverbose-coverage' appears on sys.argv then you need trialcoverage
3433zooko@zooko.com**20100521122226
3434 Ignore-this: e760c45dcfb5a43c1dc1e8a27346bdc2
3435]
3436[tests: don't let bench_dirnode.py do stuff and have side-effects at import time (unless __name__ == '__main__')
3437zooko@zooko.com**20100521122052
3438 Ignore-this: 96144a412250d9bbb5fccbf83b8753b8
3439]
3440[tests: increase timeout to give François's ARM buildslave a chance to complete the tests
3441zooko@zooko.com**20100520134526
3442 Ignore-this: 3dd399fdc8b91149c82b52f955b50833
3443]
3444[run_trial.darcspath
3445freestorm77@gmail.com**20100510232829
3446 Ignore-this: 5ebb4df74e9ea8a4bdb22b65373d1ff2
3447]
3448[docs: line-wrap README.txt
3449zooko@zooko.com**20100518174240
3450 Ignore-this: 670a02d360df7de51ebdcf4fae752577
3451]
3452[Hush pyflakes warnings
3453Kevan Carstensen <kevan@isnotajoke.com>**20100515184344
3454 Ignore-this: fd602c3bba115057770715c36a87b400
3455]
3456[setup: new improved misc/show-tool-versions.py
3457zooko@zooko.com**20100516050122
3458 Ignore-this: ce9b1de1b35b07d733e6cf823b66335a
3459]
3460[Improve code coverage of the Tahoe2PeerSelector tests.
3461Kevan Carstensen <kevan@isnotajoke.com>**20100515032913
3462 Ignore-this: 793151b63ffa65fdae6915db22d9924a
3463]
3464[Remove a comment that no longer makes sense.
3465Kevan Carstensen <kevan@isnotajoke.com>**20100514203516
3466 Ignore-this: 956983c7e7c7e4477215494dfce8f058
3467]
3468[docs: update docs/architecture.txt to more fully and correctly explain the upload procedure
3469zooko@zooko.com**20100514043458
3470 Ignore-this: 538b6ea256a49fed837500342092efa3
3471]
3472[Fix up the behavior of #778, per reviewers' comments
3473Kevan Carstensen <kevan@isnotajoke.com>**20100514004917
3474 Ignore-this: 9c20b60716125278b5456e8feb396bff
3475 
3476   - Make some important utility functions clearer and more thoroughly
3477     documented.
3478   - Assert in upload.servers_of_happiness that the buckets attributes
3479     of PeerTrackers passed to it are mutually disjoint.
3480   - Get rid of some silly non-Pythonisms that I didn't see when I first
3481     wrote these patches.
3482   - Make sure that should_add_server returns true when queried about a
3483     shnum that it doesn't know about yet.
3484   - Change Tahoe2PeerSelector.preexisting_shares to map a shareid to a set
3485     of peerids, alter dependencies to deal with that.
3486   - Remove upload.should_add_servers, because it is no longer necessary
3487   - Move upload.shares_of_happiness and upload.shares_by_server to a utility
3488     file.
3489   - Change some points in Tahoe2PeerSelector.
3490   - Compute servers_of_happiness using a bipartite matching algorithm that
3491     we know is optimal instead of an ad-hoc greedy algorithm that isn't.
3492   - Change servers_of_happiness to just take a sharemap as an argument,
3493     change its callers to merge existing_shares and used_peers before
3494     calling it.
3495   - Change an error message in the encoder to be more appropriate for
3496     servers of happiness.
3497   - Clarify the wording of an error message in immutable/upload.py
3498   - Refactor a happiness failure message to happinessutil.py, and make
3499     immutable/upload.py and immutable/encode.py use it.
3500   - Move the word "only" as far to the right as possible in failure
3501     messages.
3502   - Use a better definition of progress during peer selection.
3503   - Do read-only peer share detection queries in parallel, not sequentially.
3504   - Clean up logging semantics; print the query statistics whenever an
3505     upload is unsuccessful, not just in one case.
3506 
3507]
3508[Alter the error message when an upload fails, per some comments in #778.
3509Kevan Carstensen <kevan@isnotajoke.com>**20091230210344
3510 Ignore-this: ba97422b2f9737c46abeb828727beb1
3511 
3512 When I first implemented #778, I just altered the error messages to refer to
3513 servers where they referred to shares. The resulting error messages weren't
3514 very good. These are a bit better.
3515]
3516[Change "UploadHappinessError" to "UploadUnhappinessError"
3517Kevan Carstensen <kevan@isnotajoke.com>**20091205043037
3518 Ignore-this: 236b64ab19836854af4993bb5c1b221a
3519]
3520[Alter the error message returned when peer selection fails
3521Kevan Carstensen <kevan@isnotajoke.com>**20091123002405
3522 Ignore-this: b2a7dc163edcab8d9613bfd6907e5166
3523 
3524 The Tahoe2PeerSelector returned either NoSharesError or NotEnoughSharesError
3525 for a variety of error conditions that weren't informatively described by them.
3526 This patch creates a new error, UploadHappinessError, replaces uses of
3527 NoSharesError and NotEnoughSharesError with it, and alters the error message
3528 raised with the errors to be more in line with the new servers_of_happiness
3529 behavior. See ticket #834 for more information.
3530]
3531[Eliminate overcounting iof servers_of_happiness in Tahoe2PeerSelector; also reorganize some things.
3532Kevan Carstensen <kevan@isnotajoke.com>**20091118014542
3533 Ignore-this: a6cb032cbff74f4f9d4238faebd99868
3534]
3535[Change stray "shares_of_happiness" to "servers_of_happiness"
3536Kevan Carstensen <kevan@isnotajoke.com>**20091116212459
3537 Ignore-this: 1c971ba8c3c4d2e7ba9f020577b28b73
3538]
3539[Alter Tahoe2PeerSelector to make sure that it recognizes existing shares on readonly servers, fixing an issue in #778
3540Kevan Carstensen <kevan@isnotajoke.com>**20091116192805
3541 Ignore-this: 15289f4d709e03851ed0587b286fd955
3542]
3543[Alter 'immutable/encode.py' and 'immutable/upload.py' to use servers_of_happiness instead of shares_of_happiness.
3544Kevan Carstensen <kevan@isnotajoke.com>**20091104111222
3545 Ignore-this: abb3283314820a8bbf9b5d0cbfbb57c8
3546]
3547[Alter the signature of set_shareholders in IEncoder to add a 'servermap' parameter, which gives IEncoders enough information to perform a sane check for servers_of_happiness.
3548Kevan Carstensen <kevan@isnotajoke.com>**20091104033241
3549 Ignore-this: b3a6649a8ac66431beca1026a31fed94
3550]
3551[Alter CiphertextDownloader to work with servers_of_happiness
3552Kevan Carstensen <kevan@isnotajoke.com>**20090924041932
3553 Ignore-this: e81edccf0308c2d3bedbc4cf217da197
3554]
3555[Revisions of the #778 tests, per reviewers' comments
3556Kevan Carstensen <kevan@isnotajoke.com>**20100514012542
3557 Ignore-this: 735bbc7f663dce633caeb3b66a53cf6e
3558 
3559 - Fix comments and confusing naming.
3560 - Add tests for the new error messages suggested by David-Sarah
3561   and Zooko.
3562 - Alter existing tests for new error messages.
3563 - Make sure that the tests continue to work with the trunk.
3564 - Add a test for a mutual disjointedness assertion that I added to
3565   upload.servers_of_happiness.
3566 - Fix the comments to correctly reflect read-onlyness
3567 - Add a test for an edge case in should_add_server
3568 - Add an assertion to make sure that share redistribution works as it
3569   should
3570 - Alter tests to work with revised servers_of_happiness semantics
3571 - Remove tests for should_add_server, since that function no longer exists.
3572 - Alter tests to know about merge_peers, and to use it before calling
3573   servers_of_happiness.
3574 - Add tests for merge_peers.
3575 - Add Zooko's puzzles to the tests.
3576 - Edit encoding tests to expect the new kind of failure message.
3577 - Edit tests to expect error messages with the word "only" moved as far
3578   to the right as possible.
3579 - Extended and cleaned up some helper functions.
3580 - Changed some tests to call more appropriate helper functions.
3581 - Added a test for the failing redistribution algorithm
3582 - Added a test for the progress message
3583 - Added a test for the upper bound on readonly peer share discovery.
3584 
3585]
3586[Alter various unit tests to work with the new happy behavior
3587Kevan Carstensen <kevan@isnotajoke.com>**20100107181325
3588 Ignore-this: 132032bbf865e63a079f869b663be34a
3589]
3590[Replace "UploadHappinessError" with "UploadUnhappinessError" in tests.
3591Kevan Carstensen <kevan@isnotajoke.com>**20091205043453
3592 Ignore-this: 83f4bc50c697d21b5f4e2a4cd91862ca
3593]
3594[Add tests for the behavior described in #834.
3595Kevan Carstensen <kevan@isnotajoke.com>**20091123012008
3596 Ignore-this: d8e0aa0f3f7965ce9b5cea843c6d6f9f
3597]
3598[Re-work 'test_upload.py' to be more readable; add more tests for #778
3599Kevan Carstensen <kevan@isnotajoke.com>**20091116192334
3600 Ignore-this: 7e8565f92fe51dece5ae28daf442d659
3601]
3602[Test Tahoe2PeerSelector to make sure that it recognizeses existing shares on readonly servers
3603Kevan Carstensen <kevan@isnotajoke.com>**20091109003735
3604 Ignore-this: 12f9b4cff5752fca7ed32a6ebcff6446
3605]
3606[Add more tests for comment:53 in ticket #778
3607Kevan Carstensen <kevan@isnotajoke.com>**20091104112849
3608 Ignore-this: 3bb2edd299a944cc9586e14d5d83ec8c
3609]
3610[Add a test for upload.shares_by_server
3611Kevan Carstensen <kevan@isnotajoke.com>**20091104111324
3612 Ignore-this: f9802e82d6982a93e00f92e0b276f018
3613]
3614[Minor tweak to an existing test -- make the first server read-write, instead of read-only
3615Kevan Carstensen <kevan@isnotajoke.com>**20091104034232
3616 Ignore-this: a951a46c93f7f58dd44d93d8623b2aee
3617]
3618[Alter tests to use the new form of set_shareholders
3619Kevan Carstensen <kevan@isnotajoke.com>**20091104033602
3620 Ignore-this: 3deac11fc831618d11441317463ef830
3621]
3622[Refactor some behavior into a mixin, and add tests for the behavior described in #778
3623"Kevan Carstensen" <kevan@isnotajoke.com>**20091030091908
3624 Ignore-this: a6f9797057ca135579b249af3b2b66ac
3625]
3626[Alter NoNetworkGrid to allow the creation of readonly servers for testing purposes.
3627Kevan Carstensen <kevan@isnotajoke.com>**20091018013013
3628 Ignore-this: e12cd7c4ddeb65305c5a7e08df57c754
3629]
3630[Update 'docs/architecture.txt' to reflect readonly share discovery
3631kevan@isnotajoke.com**20100514003852
3632 Ignore-this: 7ead71b34df3b1ecfdcfd3cb2882e4f9
3633]
3634[Alter the wording in docs/architecture.txt to more accurately describe the servers_of_happiness behavior.
3635Kevan Carstensen <kevan@isnotajoke.com>**20100428002455
3636 Ignore-this: 6eff7fa756858a1c6f73728d989544cc
3637]
3638[Alter wording in 'interfaces.py' to be correct wrt #778
3639"Kevan Carstensen" <kevan@isnotajoke.com>**20091205034005
3640 Ignore-this: c9913c700ac14e7a63569458b06980e0
3641]
3642[Update 'docs/configuration.txt' to reflect the servers_of_happiness behavior.
3643Kevan Carstensen <kevan@isnotajoke.com>**20091205033813
3644 Ignore-this: 5e1cb171f8239bfb5b565d73c75ac2b8
3645]
3646[Clarify quickstart instructions for installing pywin32
3647david-sarah@jacaranda.org**20100511180300
3648 Ignore-this: d4668359673600d2acbc7cd8dd44b93c
3649]
3650[web: add a simple test that you can load directory.xhtml
3651zooko@zooko.com**20100510063729
3652 Ignore-this: e49b25fa3c67b3c7a56c8b1ae01bb463
3653]
3654[setup: fix typos in misc/show-tool-versions.py
3655zooko@zooko.com**20100510063615
3656 Ignore-this: 2181b1303a0e288e7a9ebd4c4855628
3657]
3658[setup: show code-coverage tool versions in show-tools-versions.py
3659zooko@zooko.com**20100510062955
3660 Ignore-this: 4b4c68eb3780b762c8dbbd22b39df7cf
3661]
3662[docs: update README, mv it to README.txt, update setup.py
3663zooko@zooko.com**20100504094340
3664 Ignore-this: 40e28ca36c299ea1fd12d3b91e5b421c
3665]
3666[Dependency on Windmill test framework is not needed yet.
3667david-sarah@jacaranda.org**20100504161043
3668 Ignore-this: be088712bec650d4ef24766c0026ebc8
3669]
3670[tests: pass z to tar so that BSD tar will know to ungzip
3671zooko@zooko.com**20100504090628
3672 Ignore-this: 1339e493f255e8fc0b01b70478f23a09
3673]
3674[setup: update comments and URLs in setup.cfg
3675zooko@zooko.com**20100504061653
3676 Ignore-this: f97692807c74bcab56d33100c899f829
3677]
3678[setup: reorder and extend the show-tool-versions script, the better to glean information about our new buildslaves
3679zooko@zooko.com**20100504045643
3680 Ignore-this: 836084b56b8d4ee8f1de1f4efb706d36
3681]
3682[CLI: Support for https url in option --node-url
3683Francois Deppierraz <francois@ctrlaltdel.ch>**20100430185609
3684 Ignore-this: 1717176b4d27c877e6bc67a944d9bf34
3685 
3686 This patch modifies the regular expression used for verifying of '--node-url'
3687 parameter.  Support for accessing a Tahoe gateway over HTTPS was already
3688 present, thanks to Python's urllib.
3689 
3690]
3691[backupdb.did_create_directory: use REPLACE INTO, not INSERT INTO + ignore error
3692Brian Warner <warner@lothar.com>**20100428050803
3693 Ignore-this: 1fca7b8f364a21ae413be8767161e32f
3694 
3695 This handles the case where we upload a new tahoe directory for a
3696 previously-processed local directory, possibly creating a new dircap (if the
3697 metadata had changed). Now we replace the old dirhash->dircap record. The
3698 previous behavior left the old record in place (with the old dircap and
3699 timestamps), so we'd never stop creating new directories and never converge
3700 on a null backup.
3701]
3702["tahoe webopen": add --info flag, to get ?t=info
3703Brian Warner <warner@lothar.com>**20100424233003
3704 Ignore-this: 126b0bb6db340fabacb623d295eb45fa
3705 
3706 Also fix some trailing whitespace.
3707]
3708[docs: install.html http-equiv refresh to quickstart.html
3709zooko@zooko.com**20100421165708
3710 Ignore-this: 52b4b619f9dde5886ae2cd7f1f3b734b
3711]
3712[docs: install.html -> quickstart.html
3713zooko@zooko.com**20100421155757
3714 Ignore-this: 6084e203909306bed93efb09d0e6181d
3715 It is not called "installing" because that implies that it is going to change the configuration of your operating system. It is not called "building" because that implies that you need developer tools like a compiler. Also I added a stern warning against looking at the "InstallDetails" wiki page, which I have renamed to "AdvancedInstall".
3716]
3717[Fix another typo in tahoe_storagespace munin plugin
3718david-sarah@jacaranda.org**20100416220935
3719 Ignore-this: ad1f7aa66b554174f91dfb2b7a3ea5f3
3720]
3721[Add dependency on windmill >= 1.3
3722david-sarah@jacaranda.org**20100416190404
3723 Ignore-this: 4437a7a464e92d6c9012926b18676211
3724]
3725[licensing: phrase the OpenSSL-exemption in the vocabulary of copyright instead of computer technology, and replicate the exemption from the GPL to the TGPPL
3726zooko@zooko.com**20100414232521
3727 Ignore-this: a5494b2f582a295544c6cad3f245e91
3728]
3729[munin-tahoe_storagespace
3730freestorm77@gmail.com**20100221203626
3731 Ignore-this: 14d6d6a587afe1f8883152bf2e46b4aa
3732 
3733 Plugin configuration rename
3734 
3735]
3736[setup: add licensing declaration for setuptools (noticed by the FSF compliance folks)
3737zooko@zooko.com**20100309184415
3738 Ignore-this: 2dfa7d812d65fec7c72ddbf0de609ccb
3739]
3740[setup: fix error in licensing declaration from Shawn Willden, as noted by the FSF compliance division
3741zooko@zooko.com**20100309163736
3742 Ignore-this: c0623d27e469799d86cabf67921a13f8
3743]
3744[CREDITS to Jacob Appelbaum
3745zooko@zooko.com**20100304015616
3746 Ignore-this: 70db493abbc23968fcc8db93f386ea54
3747]
3748[desert-island-build-with-proper-versions
3749jacob@appelbaum.net**20100304013858]
3750[docs: a few small edits to try to guide newcomers through the docs
3751zooko@zooko.com**20100303231902
3752 Ignore-this: a6aab44f5bf5ad97ea73e6976bc4042d
3753 These edits were suggested by my watching over Jake Appelbaum's shoulder as he completely ignored/skipped/missed install.html and also as he decided that debian.txt wouldn't help him with basic installation. Then I threw in a few docs edits that have been sitting around in my sandbox asking to be committed for months.
3754]
3755[TAG allmydata-tahoe-1.6.1
3756david-sarah@jacaranda.org**20100228062314
3757 Ignore-this: eb5f03ada8ea953ee7780e7fe068539
3758]
3759Patch bundle hash:
376032f18f5550083820bb3a26b618414db948a9eecb