Brian Warner
05253dbe72
README: advise 'make clean' before 'make build-deps' (after update), otherwise old versions of the dependent libaries can be used in preference to the newer one
2007-11-13 14:24:49 -07:00
Brian Warner
30b7d8fd40
docs/subtree1.svg: make the page smaller
2007-11-13 13:54:51 -07:00
Zooko O'Whielacronx
59d6c3c822
decentralized directories: integration and testing
...
* use new decentralized directories everywhere instead of old centralized directories
* provide UI to them through the web server
* provide UI to them through the CLI
* update unit tests to simulate decentralized mutable directories in order to test other components that rely on them
* remove the notion of a "vdrive server" and a client thereof
* remove the notion of a "public vdrive", which was a directory that was centrally published/subscribed automatically by the tahoe node (you can accomplish this manually by making a directory and posting the URL to it on your web site, for example)
* add a notion of "wait_for_numpeers" when you need to publish data to peers, which is how many peers should be attached before you start. The default is 1.
* add __repr__ for filesystem nodes (note: these reprs contain a few bits of the secret key!)
* fix a few bugs where we used to equate "mutable" with "not read-only". Nowadays all directories are mutable, but some might be read-only (to you).
* fix a few bugs where code wasn't aware of the new general-purpose metadata dict the comes with each filesystem edge
* sundry fixes to unit tests to adjust to the new directories, e.g. don't assume that every share on disk belongs to a chk file.
2007-12-03 14:52:42 -07:00
Zooko O'Whielacronx
7b24eebd0a
unit tests: bump up a timeout which I encountered when running on a very slow machine
2007-11-29 14:47:35 -07:00
Zooko O'Whielacronx
e8b4f025e2
setup: README: warn against Python 2.4.1, recommend easy_install, link to easy_install download page, edit for clarity
2007-11-20 13:39:22 -07:00
Zooko O'Whielacronx
2eeac5cff8
setup: make dependency failures more helpful (thanks to Priyanka)
2007-11-20 00:07:44 -07:00
Zooko O'Whielacronx
8ba10d0155
setup: README: a few clarifications thanks to Priyanka
2007-11-19 23:08:53 -07:00
Zooko O'Whielacronx
211bf154d0
setup: pycryptopp: upgrade from v0.2.7 to v0.2.8
2007-11-19 15:55:17 -07:00
Zooko O'Whielacronx
cadc14fbca
setup: pycryptopp: upgrade from v0.2.6 to v0.2.7 (adds AES)
2007-11-19 15:07:11 -07:00
Zooko O'Whielacronx
a50cea61bd
remove tahoe_put-web2ish.py
...
It isn't currently used, and I don't remember what part of its behavior was so much better than tahoe_put.py, and Brian has subsequently improved tahoe_put.py.
2007-11-19 14:07:28 -07:00
Zooko O'Whielacronx
41cd3011ac
setup: pass INCLUDE_DIRS and LIBRARY_DIRS variables, if any to setup.py from Makefile
2007-11-13 20:16:59 -07:00
Zooko O'Whielacronx
ae727a550a
IMutableFileNode is a subtype of IFileNode
...
I'm not 100% sure that this is correct, but it looks reasonable, it passes unit
tests (although note that unit tests are currently not covering the new mutable
files very well), and it makes the "view JSON" link on a directory work instead
of raising an assertion error.
2007-11-10 16:37:18 -07:00
Zooko O'Whielacronx
35aea346d3
don't provide the "overwrite" button if the file is readonly to you
2007-11-10 16:07:05 -07:00
Zooko O'Whielacronx
85b972a4c3
WUI: hook up an "overwrite" button on mutable files
2007-11-10 10:53:45 -07:00
Zooko O'Whielacronx
97de6a03d2
remove parts of pycrypto that we are no longer going to use: SHA256 and RSA
2007-11-09 18:21:12 -07:00
Zooko O'Whielacronx
5807e83f7b
setup: require pycryptopp >= 0.2.6
2007-11-09 18:15:00 -07:00
Zooko O'Whielacronx
a82954eced
setup: upgrade bundled pycryptopp from v0.2.5 to v0.2.6
2007-11-09 18:14:36 -07:00
Zooko O'Whielacronx
f6451deb74
mutable.py: fix padding/shape-of-input-data to zfec
2007-11-09 18:06:25 -07:00
Zooko O'Whielacronx
f34b8b251a
setup: automatically discover files to include in packages
...
(Because they are python packages or because they are registered under darcs revision control.)
2007-11-09 18:04:19 -07:00
Zooko O'Whielacronx
9a40ef7526
setup: continue running setup.py even if ez_setup.py can't be imported
2007-11-09 14:58:03 -07:00
Zooko O'Whielacronx
3c7f96400d
hashutil.py: switch from pycrypto to pycryptopp SHA256
2007-11-09 14:40:13 -07:00
Zooko O'Whielacronx
a2edc7bdf2
setup: fix formatting of error messages from makefile
2007-11-09 13:13:39 -07:00
Brian Warner
9de9346a66
docs/webapi.txt: document the POST t=upload&mutable=on command used to create mutable files
2007-11-09 04:05:07 -07:00
Brian Warner
1f22768dc7
webish: add preliminary mutable file support: upload, download, listings, JSON, URI, RO-URI. No replace yet.
2007-11-09 03:54:27 -07:00
Brian Warner
63233ecf37
consolidate dirnode/filenode-creation code into Client
2007-11-09 02:54:51 -07:00
Brian Warner
61d9ab7690
mutable: cheap padding hack to make zfec tolerate short files
2007-11-08 04:30:37 -07:00
Zooko O'Whielacronx
bf84b191c5
setup: require pycryptopp >= v0.2.5
2007-11-09 13:03:15 -07:00
Zooko O'Whielacronx
f0520b4e9e
setup: upgrade the bundled pycryptopp tarball from pycryptopp v0.2.3 to pycryptopp v0.2.5
2007-11-09 13:02:49 -07:00
Brian Warner
30a91c84c8
mutable: verify incoming share signatures during Publish, it's not that expensive and it's a good idea
2007-11-08 14:02:36 -07:00
Brian Warner
a4606d6560
test_system: RSA keys are even more variable than I thought, 2044..2049
2007-11-08 05:04:11 -07:00
Brian Warner
2eaa4195cf
mutable: add basic test coverage of new-dirnodes-using-mutable-files
2007-11-08 04:31:00 -07:00
Brian Warner
c538e2b020
mutable: fix multiple-versions-interfering-with-each-other bug. replace() tests now pass.
2007-11-08 04:07:33 -07:00
Brian Warner
0ad7ff48fa
test_system: RSA keys vary in size, expand valid ranges in test
2007-11-08 03:01:13 -07:00
Brian Warner
e7ad7f8791
mutable: grab encprivkey when necessary during publish, fix test_mutable
2007-11-08 02:46:27 -07:00
Brian Warner
c4ae0efcd6
docs/configuration.txt: expand the 'sizelimit' docs
2007-11-08 02:08:42 -07:00
Brian Warner
09fd2dfb3a
mutable: rearrange order of Publish to allow replace() to work. Doesn't work yet. Also test_mutable is disabled for a while.
2007-11-07 21:01:39 -07:00
Brian Warner
22d386292b
Makefile: check-deps: check for pycryptopp
2007-11-07 19:50:46 -07:00
Brian Warner
247bfe8d58
mutable: fix usage of NeedMoreDataError
2007-11-07 17:52:09 -07:00
Brian Warner
c783128012
mutable: wire in RSA for real, using pycryptopp
2007-11-07 17:51:35 -07:00
Brian Warner
30e7ca06f5
mutable: make error handling more robust
2007-11-07 17:45:45 -07:00
Zooko O'Whielacronx
f60dc4adfb
UNDO: hashutil: replace pycrypto's SHA256 with pycryptopp's SHA256
2007-11-07 18:02:39 -07:00
Zooko O'Whielacronx
11412da436
hashutil: replace pycrypto's SHA256 with pycryptopp's SHA256
2007-11-07 18:02:39 -07:00
Zooko O'Whielacronx
2a476a2d90
setup: tell setuptools that we depend on pycryptopp >= 0.2.3
2007-11-07 17:55:18 -07:00
Zooko O'Whielacronx
494e07eced
setup: upgrade to pycryptopp v0.2.3
2007-11-07 17:54:46 -07:00
Brian Warner
be94960680
mutable: test roundtrip, make it work
2007-11-07 14:19:01 -07:00
Brian Warner
ba43c033fa
storage.py: add a little logging (disabled)
2007-11-07 14:14:54 -07:00
Zooko O'Whielacronx
3c222bbe26
setup: print out the version number of pycryptopp in "tahoe --version"
2007-11-07 10:11:56 -07:00
Zooko O'Whielacronx
a924872c52
CREDITS: more credit to nejucomo since we accepted a doc patch
2007-11-07 10:01:07 -07:00
Zooko O'Whielacronx
8333a20243
README: fix whitespace
2007-11-07 10:00:57 -07:00
Zooko O'Whielacronx
e8be763a41
setup: add Crypto++ and pycryptopp to dependencies
...
Crypto++ is a new manual dependency (boo hoo), and pycryptopp is a new automatic dependency.
2007-11-07 10:00:13 -07:00