Ticket #767: backupdb_doc_fixes.darcspatch.txt

File backupdb_doc_fixes.darcspatch.txt, 28.4 KB (added by soult, at 2009-07-20T00:47:51Z)
Line 
1Mon Jul 20 02:39:59 CEST 2009  David Triendl <david@triendl.name>
2  * Fix some small errors in docs/backupdb.txt
3
4New patches:
5
6[Fix some small errors in docs/backupdb.txt
7David Triendl <david@triendl.name>**20090720003959
8 Ignore-this: b252cffd1f3776856933ad575a6ff881
9] {
10hunk ./docs/backupdb.txt 82
11 with a file-cap (like URI:CHK:...).
12 
13 The first step is to convert the path to an absolute form
14-(/home/warner/emacs) and do a lookup in the last_upload table. If the path is
15+(/home/warner/.emacs) and do a lookup in the last_upload table. If the path is
16 not present in this table, the file must be uploaded. The upload process is:
17 
18  1. record the file's size, creation time, and modification time
19hunk ./docs/backupdb.txt 92
20  5. add an entry to the 'local_files' table, with the fileid, the path,
21     and the local file's size/ctime/mtime
22 
23-If the path *is* present in 'last_upload', the easy-to-compute identifying
24+If the path *is* present in 'local_files', the easy-to-compute identifying
25 information is compared: file size and ctime/mtime. If these differ, the file
26hunk ./docs/backupdb.txt 94
27-must be uploaded. The row is removed from the last_upload table, and the
28+must be uploaded. The row is removed from the local_files table, and the
29 upload process above is followed.
30 
31 If the path is present but ctime or mtime differs, the file may have changed.
32}
33
34Context:
35
36[directories: minor change: fix warning message from the benchmarking script
37zooko@zooko.com**20090720002114
38 Ignore-this: 89498e477a70fe9f7d204b592c81785e
39]
40[Add unit tests for the Adder in dirnode.py
41kevan@isnotajoke.com**20090718195049
42 Ignore-this: 93434af3656249962cf9bc6d7ac5bc01
43]
44[Add 'only_files' option to the overwrite field in Adder
45kevan@isnotajoke.com**20090718030010
46 Ignore-this: 56605f6740f692549acdd9b236ce6443
47]
48[rename NewDirectoryNode to DirectoryNode, NewDirectoryURI to DirectoryURI
49Brian Warner <warner@lothar.com>**20090717221549
50 Ignore-this: 5e6226e8d9fba824bf45f67ea5821e0e
51]
52[interfaces: remove dead code, FileNode_ and EncryptedThing constraints
53Brian Warner <warner@lothar.com>**20090717221139
54 Ignore-this: d4faaa37a6d9fbc70e40c43067385582
55]
56[introduction/storage-broker: add assertions of serverids being the right type and of internal consistency between the number of storage servers known and the number of storage servers
57zooko@zooko.com**20090717135221
58 Ignore-this: a315123bcea8eb0eb13172b0919d8753
59]
60[upload: fix #758 recursion-loop in peer-selection when servers report errors.
61Brian Warner <warner@lothar.com>**20090717050709
62 Ignore-this: 9c28ef13649c4475ede23815b69e51fd
63 The bug was in the code that handles a third-or-later pass, and was
64 previously untested.
65]
66[setup: clarify the way that we host two directories of dependencies: one is source distributions and the other is binary distributions
67zooko@zooko.com**20090716160657
68 Ignore-this: 500ef010bc7163ecff86b36461057835
69]
70['tahoe stats': tolerate empty directories. Closes #693.
71Brian Warner <warner@lothar.com>**20090715075109
72 Ignore-this: a713325132e05d5d122111f978fe5e14
73]
74[node.py: record pid in twisted log at startup. Closes #476.
75Brian Warner <warner@lothar.com>**20090715072929
76 Ignore-this: c9054bbf0e114659ac49419e7c658ab6
77]
78[Allow tests to pass with -OO by turning some AssertionErrors (the ones that
79Brian Warner <warner@lothar.com>**20090715064510
80 Ignore-this: db08d38b720a5260b5d1dc6d6a9878c1
81 we actually exercise during tests) into more specific exceptions, so they
82 don't get optimized away. The best rule to follow is probably this: if an
83 exception is worth testing, then it's part of the API, and AssertionError
84 should never be part of the API. Closes #749.
85]
86[setup: tell build to search a directory (hosted on allmydata.org) which contains eggs
87zooko@zooko.com**20090715025246
88 Ignore-this: 1fb41208f777862cc387c3995b01acc
89]
90[wui: fix test for welcome page
91zooko@zooko.com**20090715033429
92 Ignore-this: b36d18be67d873b6d59cd11a849ae627
93]
94[wui: adjust headers/titles and "Attach something to this directory" text in accordance with #691
95zooko@zooko.com**20090715025814
96 Ignore-this: b7ab31947bdadc8c7c56f5037275de71
97 Also name it as "TahoeLAFS" in this text.
98]
99[mac: emit the stdout and stderr from a failed call to Allmydata (this is very useful diagnostic info)
100zooko@zooko.com**20090715014338
101 Ignore-this: f34de1aabfc94026fc6ecdaf92748342
102]
103[mac: improve shutdown and clean-up after the test of the macintosh packaging
104zooko@zooko.com**20090714122655
105 Ignore-this: f2ba2ca7d16173c8c45a9a1411d419c
106]
107[setup: add "test_mac_diskimage" command which attempts to mount and use a .dmg to make sure it has a good Tahoe distribution in it
108zooko@zooko.com**20090712230940
109 Ignore-this: e889aaf49699429afeb211f7403fec74
110]
111[dirnode: finish renaming "iv" to "salt" in the code and the hash tag
112zooko@zooko.com**20090713001320
113 Ignore-this: 10e41a10934f9748fd55b68f54779824
114]
115[dirnode.py/_encrypt_rwcap: rename IV to "salt", which is more accurate
116Brian Warner <warner@lothar.com>**20090712235025
117 Ignore-this: 1b8d6a4e8667655f52abe2b3be46a0ed
118]
119[dirnode.py: security bug: also use child writecap to derive child enc key,
120Brian Warner <warner@lothar.com>**20090712234750
121 Ignore-this: 13867ebc123b521df60e4013b75716e
122 not just the dirnode writecap. The previous code (which only hashed the
123 dirnode writecap) would use the same key for all children, which is very bad.
124 This is the correct implementation of #750.
125]
126[NEWS: update with all recent changes
127Brian Warner <warner@lothar.com>**20090711234703
128 Ignore-this: 8d96344b0e4634186a63b4a8941254a1
129]
130[proposed/mutable-DSA.txt: add some new design criteria
131Brian Warner <warner@lothar.com>**20090711132500
132 Ignore-this: d7519fd9bbcadc331f9843c33dce0d44
133]
134[Use CachingDict instead of dict in dirnode.py
135kevan@isnotajoke.com**20090704034301
136 Ignore-this: 53f12260176a5170b3599eda54f38e98
137]
138[directories: fix semantic conflict between my "keep track of position" optimization patch and Kevan's "cache serialized entries" optimization patch
139zooko@zooko.com**20090710032028
140 Ignore-this: 46f8b00fd3eca4adf89dec437e65d696
141]
142[Modify bench_dirnode.py to use CachingDict.
143kevan@isnotajoke.com**20090705223142
144 Ignore-this: 9ba62a16fd37ef281368715a887fd9f8
145]
146[Add tests for CachingDict, _pack_contents, _unpack_contents
147kevan@isnotajoke.com**20090704034328
148 Ignore-this: 12f3e989244288c211ba393d3a205111
149]
150[trivial: removed unused import noticed by pyflakes
151zooko@zooko.com**20090709130513
152 Ignore-this: 63257c9e8481fdcf617f04cc48d95d03
153]
154[directories: make the IV for the writecaps in directory entries be computed from the secure hash of the writecap itself
155zooko@zooko.com**20090705024815
156 Ignore-this: cb9cc29f8f0687f2545e95d5b7b42d44
157 This makes encoding of directory entries deterministic, and it is also a tad faster on Macbook Pro than getting a random IV with os.urandom(16).
158]
159[tests: raise the timeout on pollmixin from 100s to 1000s -- it looks like it may have triggered too eagerly on Zandr's 266 MHz armel
160zooko@zooko.com**20090709044729
161 Ignore-this: 838b870798dc0f793979398ed4a18c2e
162]
163[setup: add sys.maxunicode to the show-tool-versions output in order to investigate http://bugs.python.org/setuptools/issue78
164zooko@zooko.com**20090709004533
165 Ignore-this: dce4420d5c626258e1033d924e506de2
166]
167[immutable: base32-encode the keys to generate cache filenames that will work on all platforms
168zooko@zooko.com**20090708152633
169 Ignore-this: 782b615c4c35629fee618b39a7175321
170]
171[directories: make initialization of the download cache lazy
172zooko@zooko.com**20090708004040
173 Ignore-this: 3c3714ccc09ae1de811664d52211e143
174 If you open up a directory containing thousands of files, it currently computes the cache filename and checks for the cache file on disk immediately for each immutble file in that directory.  With this patch, it delays those steps until you try to do something with an immutable file that could use the cache.
175]
176[Add CachingDict dict subclass to dirnode.py
177kevan@isnotajoke.com**20090705212345
178 Ignore-this: 484bdcecbc1ae25e04bf659abcfcf834
179]
180[directories: rename internal data member download_cache to download_cache_dirman (benchmarks set this internal member and use the new name, so changing this makes the bench_dirnode.py work again)
181zooko@zooko.com**20090707143404
182 Ignore-this: c77f189a864d517c28a54a4cfce8c0a2
183]
184[directories: keep track of your position as you decode netstring after netstring from an input buffer instead of copying the trailing part
185zooko@zooko.com**20090705025109
186 Ignore-this: bee1ae76060fbc920bddb6e839b7dd1a
187 This makes decoding linear in the number of netstrings instead of O(N^2).
188]
189[directories: in bench_dirnode.py, use a real CacheDirectoryManager instead of a fake one (because CacheDirectoryManager is a significant user of CPU and/or time)
190zooko@zooko.com**20090707034119
191 Ignore-this: 207a2dc346ca2c01dc7b341e88a0ca0a
192]
193[directories: make the profiling behavior of bench_dirnode.py accessible by adding '--profile' to the cmdline
194zooko@zooko.com**20090707033035
195 Ignore-this: 159c36ac1cafaa4e9a6239025ef9d57b
196]
197[setup: increase requirement on pycryptopp to >= 0.5.15
198zooko@zooko.com**20090706140815
199 Ignore-this: f3839c7c1f9ebff1fcf2eea47ed3c48b
200]
201[directories: update the directory benchmarks to exercise the unpack-and-repack functionality, and add optional profiling
202zooko@zooko.com**20090705162953
203 Ignore-this: 4a1b11c9b1880772c923b3c03e10770b
204]
205[test/benchmark: benchmark the time to pack and unpack dirnodes
206zooko@zooko.com**20090704224300
207 Ignore-this: cd8f6a6ded44a3f6f102f9cd0b60ca62
208 See also the prof_benchmarks() function in this file which will run the benchmarks under profiling.
209]
210[setup: the mac-exe build (using py2app) requires macholib>=1.2.
211zooko@zooko.com**20090703175702
212 Ignore-this: ea489a5076f2c9f20f6bfd2807cc5680
213 Here is someone else's description of this problem:
214 http://rtmpy.org/ticket/7
215]
216[clean up debian packaging: we have control files for etch/lenny/sid, and
217"Brian Warner <warner@lothar.com>"**20090703072804
218 everything else uses one of those. Add dependency on python-pysqlite2 for
219 platforms that use py2.4 by default. Update foolscap dependency to 0.4.1.
220]
221[update NEWS to cover all recent changes, sort by end-user importance
222Brian Warner <warner@lothar.com>**20090703014303
223 Ignore-this: 6ddac78075d7547a19712d505818949c
224]
225[Tolerate unknown URI types in directory structures. Part of #683.
226Brian Warner <warner@lothar.com>**20090703010749
227 Ignore-this: afd0e15e2e39d3b87743ec7ccd87054d
228 
229 The idea is that future versions of Tahoe will add new URI types that this
230 version won't recognize, but might store them in directories that we *can*
231 read. We should handle these "objects from the future" as best we can.
232 Previous releases of Tahoe would just explode. With this change, we'll
233 continue to be able to work with everything else in the directory.
234 
235 The code change is to wrap anything we don't recognize as an UnknownNode
236 instance (as opposed to a FileNode or DirectoryNode). Then webapi knows how
237 to render these (mostly by leaving fields blank), deep-check knows to skip
238 over them, deep-stats counts them in "count-unknown". You can rename and
239 delete these things, but you can't add new ones (because we wouldn't know how
240 to generate a readcap to put into the dirnode's rocap slot, and because this
241 lets us catch typos better).
242]
243[test_client.py: minor refactoring of BASECONFIG usage
244Brian Warner <warner@lothar.com>**20090703005450
245 Ignore-this: bf19b9ae7edeab293068cce2368f9364
246]
247[create_node_from_uri: take both writecap+readcap, move logic out of dirnode.py
248Brian Warner <warner@lothar.com>**20090702222537
249 Ignore-this: 93051498076e90d3f1dc85161ce8247a
250]
251[dirnode.py: prepare to preserve both rwcap+rocap when copying
252Brian Warner <warner@lothar.com>**20090702211254
253 Ignore-this: f128c02da32f86d7e39527a35dfc2e02
254 
255 This will make it easier to tolerate unknown nodes safely.
256]
257[interfaces.py: wrap some lines to 80cols
258Brian Warner <warner@lothar.com>**20090702015728
259 Ignore-this: e2c777c1e89a684b43ceabeb0042456c
260]
261[cli: webopen: when called with no arguments, open the Welcome page
262Brian Warner <warner@lothar.com>**20090701200548
263 Ignore-this: ae7d6cb42165d0c751926065378343dd
264]
265[mutable repairer: skip repair of readcaps instead of throwing an exception.
266Brian Warner <warner@lothar.com>**20090701011343
267 Ignore-this: 2c24493426cdc1db8f0e3815ee2c5f87
268 This should improve the behavior of #625 a bit: at least all the files will
269 get repaired.
270]
271[interfaces.py: improve ICheckAndRepairResults docs a bit
272Brian Warner <warner@lothar.com>**20090701001925
273 Ignore-this: 3a57acfee3487c1e071e135743e42c2a
274]
275[repairer.py: wrap to 80cols. No code changes.
276Brian Warner <warner@lothar.com>**20090701000047
277 Ignore-this: 4a84ac95a849be0656d362882876082a
278]
279[setup: require pycryptopp>=0.5.14 if on Windows and with Python>=2.6
280zooko@zooko.com**20090630184807
281 Ignore-this: f7e9beeb5d5613a7c0ffed14d1dda3c6
282]
283[edit NEWS
284Brian Warner <warner@lothar.com>**20090630174115
285 Ignore-this: c4461a2304fcd45bee95e11418693a18
286]
287[NEWS: list all user-visible changes since 1.4.1 . Needs lots of editing.
288Brian Warner <warner@lothar.com>**20090630170734
289 Ignore-this: f606a5d678d0db8065b9f84e796d59b0
290]
291[* find-trailing-spaces.py: exit rc=1 if whitespace found, to be a pre-commit hook
292Brian Warner <warner@lothar.com>**20090629224658
293 Ignore-this: 1465becc923ee04d170e5ee791cf605e
294]
295[use 522-bit RSA keys in all unit tests (except one)
296Brian Warner <warner@lothar.com>**20090629223124
297 Ignore-this: 7a4c3685683ff9da5ceb2d8cb7b19b7
298 
299 This reduces the total test time on my laptop from 400s to 283s.
300 * src/allmydata/test/test_system.py (SystemTest.test_mutable._test_debug):
301   Remove assertion about container_size/data_size, this changes with keysize
302   and was too variable anyways.
303 * src/allmydata/mutable/filenode.py (MutableFileNode.create): add keysize=
304 * src/allmydata/dirnode.py (NewDirectoryNode.create): same
305 * src/allmydata/client.py (Client.DEFAULT_MUTABLE_KEYSIZE): add default,
306   this overrides the one in MutableFileNode
307]
308[remove trailing whitespace
309Brian Warner <warner@lothar.com>**20090629200358
310 Ignore-this: 7a3756618dcfca0a40acb4c3d15f6440
311]
312[remove trailing whitespace from some util classes
313Brian Warner <warner@lothar.com>**20090629200341
314 Ignore-this: ded84c38885d6aabf2691957dde82bf3
315]
316[repairer: raise a better exception when faced with a readonly filenode. Still
317Brian Warner <warner@lothar.com>**20090626063230
318 Ignore-this: a100005b973a6a57566b943073352828
319 produces an error, though.
320]
321[mutable/filenode.py: set _writekey to None, rather than leaving it missing
322Brian Warner <warner@lothar.com>**20090626062022
323 Ignore-this: be111c37dabd6c7aa47abd7bf160926e
324 
325 This will at least turn the really really weird error when a repair of a
326 readonly mutable file is attempted into a merely really weird assertion that
327 mentions "repair currently requires a writecap".
328]
329[one last tweak
330Brian Warner <warner@lothar.com>**20090626052627
331 Ignore-this: 8d9d045a1ebe774aeed6f7e1cdd36973
332]
333[more 'tahoe cp' docs tweaks
334Brian Warner <warner@lothar.com>**20090626051652
335 Ignore-this: f594c395007af64da3d7302943ef8855
336]
337[cli.py: minor tweaks to test posthooks
338"Brian Warner <warner@lothar.com>"**20090626024557]
339[cli.py: update comments on 'tahoe cp' --help a bit
340Brian Warner <warner@lothar.com>**20090626023837
341 Ignore-this: 4090b06896542fbf260d808e8a991cea
342]
343[cli: add some --help text to 'tahoe cp'
344warner@lothar.com**20090625235751]
345[make it possible to add/renew-lease from the WUI
346Brian Warner <warner@lothar.com>**20090626061824
347 Ignore-this: 6fb6a0e8ecfc630464ac37a779078e5
348 add add/renew-lease checkbox on the "more info" page check/deep-check forms
349]
350[hush pyflakes
351warner@lothar.com**20090625021809]
352[Split out NoSharesError, stop adding attributes to NotEnoughSharesError, change humanize_failure to include the original exception string, update tests, behave better if humanize_failure fails.
353warner@lothar.com**20090625021707]
354[remove introducer/old.py, will create something similar when the RIIntroducer changes
355warner@lothar.com**20090624194038]
356[Basically just a trivial platform detection patch for NetBSD.
357midnightmagic@example.com**20090617233647]
358[check_grid.py: print stderr when a subcommand fails
359warner@lothar.com**20090623022833]
360[big rework of introducer client: change local API, split division of responsibilites better, remove old-code testing, improve error logging
361warner@lothar.com**20090623021047]
362[web/welcome.xhtml: remove trailing whitespace
363warner@lothar.com**20090623020909]
364[rrefutil: add trap_deafref utility, to make the callRemote-plus-ignore-DeadReferenceError-plug-log-other-errors pattern easier
365warner@lothar.com**20090623020826]
366[PollMixin: snoop trial's error observer to halt the test early if an error is seen. This turns a lot of timeouts into fast failures.
367warner@lothar.com**20090623020731]
368[clean up storage_broker interface: should fix #732
369warner@lothar.com**20090621235119
370 Ignore-this: fb93cd670e809eed2bc123142dd8d4ff
371]
372[hush pyflakes with recent FileTooLarge removal
373warner@lothar.com**20090621231757
374 Ignore-this: 4231b38c7e9091b0577b07ec99ac2df0
375]
376[add docs/proposed/GridID.txt (cleaning out some of my old branches)
377warner@lothar.com**20090621191204]
378[docs: remove warning about inability to build modules on py2.6 on Windows with mingw, differentiate between clients and servers, reflow to a consistent column width (79), add hint about firewall/NAT docs.
379zooko@zooko.com**20090621175005
380 Ignore-this: 85e7c1ccb258317ca4dd37917afb48f5
381]
382[setup: copy in misc/show-tools-version.py from zfec -- it prints out platform and setuptools versions
383zooko@zooko.com**20090621055846
384 Ignore-this: 4e144886ab02414bbaaf0295ce2b337
385]
386[docs: start updating the NEWS and relnotes.txt files, add Kevan to CREDITS
387zooko@zooko.com**20090621055114
388 Ignore-this: 35e05a5739549ffa693d55df51ffcfd
389]
390[change max filesize limit tests
391kevan@isnotajoke.com**20090620212822
392 Ignore-this: 38e7c62a308c3c93e79df4bf72f4f675
393 
394 Instead of testing to see that the previous SDMF filesize limit was being
395 obeyed, we now test to make sure that we can insert files larger than that
396 limit.
397]
398[remove upper limit on SDMF filesize
399kevan@isnotajoke.com**20090620213130
400 Ignore-this: 5bc48c7421c73827909a17e651799d0c
401]
402[immutable/download: instrument do-you-have-block responses to investigate #732
403warner@lothar.com**20090621041209]
404[Makefile: add jaunty support, rearrange debian sections in order of release
405warner@lothar.com**20090618050502]
406[test_util: add known-answer tests for hashutil tags
407warner@lothar.com**20090618045709]
408[tests: bump up a timeout that expired on Zandr's box
409zooko@zooko.com**20090613195703
410 Ignore-this: 853000f43665396b3734a99f72bd472d
411]
412[util: hooray!  A clean implementation of this simple utility!  Black Dew pointed out that the inverse of time.gmtime() is hidden in the "calendar" module.
413zooko@zooko.com**20090613160112
414 Ignore-this: 8359cc48ca1b8e2793e8b2afe2050cf4
415]
416[util: Brian's horrible hack to figure out how much localtime and utctime differ.  Now we'll see if it works on Windows.
417zooko@zooko.com**20090612204556
418 Ignore-this: 8c36431da4707da76472956c7750ecbd
419]
420[util: oops, time.tzset() doesn't work on Windows -- hopefully the new "London" unit test passes on Windows when we skip tzset() on platforms that don't have it
421zooko@zooko.com**20090612000920
422 Ignore-this: 7d314b8334cfa3f65f9635e3d3eb727e
423]
424[setup: edit install.html to warn Windows users away from Python v2.6
425zooko@zooko.com**20090611225506
426 Ignore-this: 89ad63eab49ede883ef92f2de5b5fc54
427]
428[util: fix time_format.iso_utc_time_to_seconds() so that it works even in London
429zooko@zooko.com**20090611221129
430 Ignore-this: 14dbb9840587797f848226fdb3645c08
431]
432[setup: run the same "make quicktest" on Windows as on non-Windows
433zooko@zooko.com**20090611193214
434 Ignore-this: d0c78377d3892373ec3d91e9e98bd8bd
435 I checked and it behaves about as well on Windows as the previous version did.
436]
437[tests: significantly increase timeouts that triggered on Zandr's ARM box
438zooko@zooko.com**20090610161043
439 Ignore-this: 2b3c556c5166a8267b4b15664d3aadfb
440]
441[test: multiple by 10 or so all timeouts that Zandr's ARM box just overran
442zooko@zooko.com**20090610125639
443 Ignore-this: bf62f063ab46814fd78de55a5fbc9d84
444]
445[tests: bump up timeout on a test that timed out on draco
446zooko@zooko.com**20090610044628
447 Ignore-this: f598b98cbae44dc947937c6ca54c10cb
448]
449[tests: raise the timeout for test_cli since Zandr's ARM machine totally burst through the old one
450zooko@zooko.com**20090609210509]
451[test_cli.Backup: increase timeout massively, it takes 1200s on zandr's ARM linkstation
452warner@lothar.com**20090609052801]
453[tests: double the timeouts on some tests which time-out on Francois's box
454zooko@zooko.com**20090609021753
455 Ignore-this: b2727b04402f24a9b9123d2f84068106
456]
457[tests: bump up timeouts so that the tests can finish before timeout on Francois's little arm box
458zooko@zooko.com**20090608225557
459 Ignore-this: fb83698338b2f12546cd3e1dcb896d34
460]
461[tests: increase timeouts on some other tests that timed-out on Francois's arm box
462zooko@zooko.com**20090605143437
463 Ignore-this: 2903cc20d914fc074c8d7a6c47740ba6
464]
465[tests: bump up the timeout on a bunch of tests that took longer than the default timeout (120s) on François Lenny-armv5tel
466zooko@zooko.com**20090605031444
467 Ignore-this: 84d67849b1f8edc88bf7001e31b5f7f3
468]
469[backup: remove the --no-backupdb command, the handling of "can't import sqlite", and the related tests, and change an error message to more correctly indicate failure to load the database from disk rather than failure to import sqlite module
470zooko@zooko.com**20090604173131
471 Ignore-this: 8200a9fdfc49243c280ecd1d0c44fa19
472 Fixes #728.
473]
474[setup: require pysqlite >= v2.0.5. if we are running on Python < 2.5
475zooko@zooko.com**20090604154548
476 Ignore-this: cf04f46079821df209d01dad2e24b40b
477]
478[setup: add pysqlite and sqlite to get_package_versions()
479zooko@zooko.com**20090604153728
480 Ignore-this: a1dea7fabeab2b08fb0d8d462facdb4d
481]
482[more refactoring: move get_all_serverids() and get_nickname_for_serverid() from Client to storage_broker
483warner@lothar.com**20090602030750]
484[more storage_broker refactoring: downloader gets a broker instead of a client,
485warner@lothar.com**20090602022511
486 use Client.get_storage_broker() accessor instead of direct attribute access.
487]
488[test_runner.py: remove test_client_no_noise: the issue in question is
489warner@lothar.com**20090601225007
490 ticketed in http://divmod.org/trac/ticket/2830 and doesn't need a Tahoe-side
491 change, plus this test fails on win32 for unrelated reasons (and test_client
492 is the place to think about the win32 issue).
493]
494[remove plaintext-hashing code from the helper interface, to close #722
495warner@lothar.com**20090601224916
496 and deny the Helper the ability to mount a partial-information-guessing
497 attack. This will probably break compatibility between new clients and very
498 old (pre-1.0) helpers.
499]
500[start to factor server-connection-management into a distinct 'StorageServerFarmBroker' object, separate from the client and the introducer. This is the starting point for #467: static server selection
501warner@lothar.com**20090601210604]
502[mutable: catch and display first error, so code bugs which break all servers get displayed better
503warner@lothar.com**20090601210407]
504[misc/run-with-pythonpath.py: exec() the child (on unix), to remove the intermediate process
505warner@lothar.com**20090601210137]
506[docs: small edit to about.html
507zooko@zooko.com**20090528233422
508 Ignore-this: 1cfbb1f8426ed6d63b2d3952e4464ddc
509]
510[docs: add links to Tahoe-LAFS for Paranoids and Tahoe-LAFS for Corporates in about.html
511zooko@zooko.com**20090528232717
512 Ignore-this: 7b70baa700d6b6f6e9ceec4132efe5
513]
514[docs: edit about.html and include network-and-reliance-topology.png (loaded from http://allmydata.org )
515zooko@zooko.com**20090527150916
516 Ignore-this: 44adc61cde8ced8be2f0a7dfc7d95dad
517]
518[docs: a few more edits to network-and-reliance-topology.svg
519zooko@zooko.com**20090527150458
520 Ignore-this: 2eac8c33fe71be25ff809b399c6193c1
521]
522[docs: update network-and-reliance-topology.svg for beauty and clarity
523zooko@zooko.com**20090527031123
524 Ignore-this: 5510914849771900ac29b4312470d84
525]
526[docs: update NEWS, relnotes.txt, CREDITS to mention WUI Style
527zooko@zooko.com**20090526233654
528 Ignore-this: 72d16ec833bc4a22af23d29ea1d5ff8b
529]
530[Modify markup of Tahoe web pages to be more amenable to styling; some minor changes of wording.
531Kevin Reid <kpreid@mac.com>**20090526232545
532 Ignore-this: 8845937f0df6c7ddc07abe3211428a6f
533]
534[Tweak wording in directory page: not-read-only is "modifiable", mention creating a directory _in this directory_.
535Kevin Reid <kpreid@mac.com>**20090526232414
536 Ignore-this: f006ec52ba2051802e025a60bcface56
537]
538[Comment on duplication of code/markup found during styling project.
539Kevin Reid <kpreid@mac.com>**20090503203442
540 Ignore-this: a4b7f9f0ab57d2c03be9ba761be8d854
541]
542[Add CSS styles to spiff up the Tahoe WUI's appearance, particularly the welcome page and directories.
543Kevin Reid <kpreid@mac.com>**20090503203142
544 Ignore-this: 5c50af241c1a958b5180ef2b6a49f626
545]
546[Link all Tahoe web pages to the /tahoe_css stylesheet which already exists.
547Kevin Reid <kpreid@mac.com>**20090503202533
548 Ignore-this: 2ea8d14d3168b9502cf39d5ea3f2f2a8
549]
550[Fix broken link from Provisioning to Reliability page.
551Kevin Reid <kpreid@mac.com>**20090501191050
552 Ignore-this: 56dc1a5e659b70cc02dc4df7b5d518cd
553]
554[docs: network-and-reliance-topology.svg: nicer server icons, mv out of the "specifications" subdir
555zooko@zooko.com**20090526165842
556 Ignore-this: 8f47ab3a0ab782c1f0d46e10bcaebe5b
557]
558[docs: update network-and-reliance-topology.svg
559zooko@zooko.com**20090526163105
560 Ignore-this: 2b864b4ed8743d4a15dfbb7eff3fa561
561]
562[accounting-overview.txt: more edits
563warner@lothar.com**20090523190359]
564[accounting-overview.txt: small edits
565warner@lothar.com**20090523184011]
566[_auto_deps.py: require foolscap-0.4.1, which adds an important fix for py2.4
567warner@lothar.com**20090523011103]
568[immutable/encode.py: tolerate immediate _remove_shareholder by copying the
569warner@lothar.com**20090522184424
570 landlord list before iterating over it. This can probably only happen in unit
571 tests, but cleaning it up makes certain test failures easier to analyze.
572]
573[switch to using RemoteException instead of 'wrapped' RemoteReferences. Should fix #653, the rref-EQ problem
574warner@lothar.com**20090522004632]
575[switch all foolscap imports to use foolscap.api or foolscap.logging
576warner@lothar.com**20090522003823]
577[_auto_deps.py: bump our foolscap dependency to 0.4.0, since I'm about to start using its new features
578warner@lothar.com**20090522002100]
579[test_runner.py: fix minor typo
580warner@lothar.com**20090520033620]
581[setup: fix bug (wrong import) in error message, as noticed by pyflakes
582zooko@zooko.com**20090519195642
583 Ignore-this: f1b9f8c00b46c1b5f2f20e5fc424f341
584]
585[setup: fix trivial bug in recent patch to test base64.py at startup
586zooko@zooko.com**20090519195129
587 Ignore-this: f6be038f74b53ca69e7109fe34adfbc
588]
589[setup: make Tahoe exit at startup with a useful error message if the base64.py module is buggy (fixes part of #710)
590zooko@zooko.com**20090519194555
591 Ignore-this: aa4d398235ddca8d417d61c9688e154
592]
593[test_introducer.py: add a test for the python2.4.0/2.4.1 bug in base64.b32decode
594warner@lothar.com**20090519034101]
595[immutable WriteBucketProxy: use pipeline to speed up uploads by overlapping roundtrips, for #392
596warner@lothar.com**20090518234422]
597[util/pipeline.py: new utility class to manage size-limited work pipelines, for #392
598warner@lothar.com**20090518234326]
599[docs: add a diagram that I'm about to show to the Boulder Linux Users Group: network-and-reliance-topology.svg
600zooko@zooko.com**20090514232059
601 Ignore-this: 2420c0a7c254c9f0f2349d9130490d33
602]
603[tests: mark test_runner as coded in utf-8 instead of ascii
604zooko@zooko.com**20090507223151
605 Ignore-this: ccf1ba9e5a9b53602701a36f9fdb545e
606]
607[tests: raise timeout on test_runner.RunNode.test_introducer from 120s to 240s, since it hit the 120s time-out on François Lenny-armv5tel
608zooko@zooko.com**20090507215012
609 Ignore-this: ba18fe6832ba255d4971e8f623ed7da5
610]
611[setup: fix comment in setup.py
612zooko@zooko.com**20090507215003
613 Ignore-this: c46ef664630d52733138ef7fbc551c1c
614]
615[docs: how_to_make_a_tahoe_release.txt: a couple of small edits
616zooko@zooko.com**20090507214932
617 Ignore-this: ae92aa835ad369f4b9e6e49d681957a3
618]
619[.darcs-boringfile: also ignore .gitignore
620warner@allmydata.com**20090415210550
621 Ignore-this: d29db314a1e506f6240859559436b4c3
622]
623[.darcs-boringfile: ignore .git, I'm starting to play around with it
624warner@allmydata.com**20090415205929
625 Ignore-this: 89234453516483c9586cd6e1351e88b5
626]
627[fix quicktest: stop using setuptools, add misc/run-with-pythonpath.py, to make it run faster
628warner@lothar.com**20090414201400]
629[TAG allmydata-tahoe-1.4.1
630zooko@zooko.com**20090414025636
631 Ignore-this: de78fc32364c83e9f4e26b5abcfdea4a
632]
633Patch bundle hash:
63496c3f136d3345f1a2d45bf050a2577b64d486066