summaryrefslogtreecommitdiff
path: root/filesystems
diff options
context:
space:
mode:
authorgdt <gdt@pkgsrc.org>2021-03-19 12:56:36 +0000
committergdt <gdt@pkgsrc.org>2021-03-19 12:56:36 +0000
commite8fd9f71da70db968b0d704ab784602d48c14b28 (patch)
treed808d97f8778aaa2688ffffd2a576feb84b0c0c5 /filesystems
parentf6c3dcbc557edcdf7cd626f24ae3c371c654ea1e (diff)
downloadpkgsrc-e8fd9f71da70db968b0d704ab784602d48c14b28.tar.gz
tahoe-lafs: Revert to status quo antedeletionbellum
The newer versions have a number of runtime dependencies (not checked at build time, as seems to be the unfortunate custom) that aren't currently in pkgsrc. Given that this code is quite stable and likely has users, it's better to stay how it was.
Diffstat (limited to 'filesystems')
-rw-r--r--filesystems/tahoe-lafs/Makefile78
-rw-r--r--filesystems/tahoe-lafs/PLIST271
-rw-r--r--filesystems/tahoe-lafs/distinfo10
3 files changed, 110 insertions, 249 deletions
diff --git a/filesystems/tahoe-lafs/Makefile b/filesystems/tahoe-lafs/Makefile
index 9176ec10174..2890a06983a 100644
--- a/filesystems/tahoe-lafs/Makefile
+++ b/filesystems/tahoe-lafs/Makefile
@@ -1,8 +1,9 @@
-# $NetBSD: Makefile,v 1.47 2021/03/18 23:23:31 gdt Exp $
+# $NetBSD: Makefile,v 1.48 2021/03/19 12:56:36 gdt Exp $
-DISTNAME= tahoe-lafs-1.15.0
+DISTNAME= tahoe-lafs-1.12.1
+PKGREVISION= 2
CATEGORIES= filesystems
-MASTER_SITES= https://tahoe-lafs.org/downloads/
+MASTER_SITES= https://tahoe-lafs.org/source/tahoe-lafs/tarballs/
EXTRACT_SUFX= .tar.bz2
MAINTAINER= pkgsrc-users@NetBSD.org
@@ -12,47 +13,34 @@ LICENSE= gnu-gpl-v2
USE_TOOLS= gmake
-BROKEN= bulk builds are not happy and this is not important
+# TODO
+# fix nevow: doc location
-# \todo: fix nevow doc location
+# Included egg darcsver, but depend anyway.
+BUILD_DEPENDS+= ${PYPKGPREFIX}-darcsver-[0-9]*:../../devel/py-darcsver
-PYTHON_VERSIONS_ACCEPTED= 27 # py-xml via py-nevow, py-zbase32, py-cryptopp
-DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3
-
-# from tahoe's setup.py
+DEPENDS+= ${PYPKGPREFIX}-six>=1.4.1:../../lang/py-six
DEPENDS+= ${PYPKGPREFIX}-zfec>=1.1.0:../../converters/py-zfec
-# \todo zope.interface
+DEPENDS+= ${PYPKGPREFIX}-zbase32-[0-9]*:../../converters/py-zbase32
+DEPENDS+= ${PYPKGPREFIX}-simplejson>=1.4:../../converters/py-simplejson
+DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3
+DEPENDS+= ${PYPKGPREFIX}-argparse-[0-9]*:../../devel/py-argparse
+DEPENDS+= ${PYPKGPREFIX}-pyutil-[0-9]*:../../devel/py-pyutil
+# Included egg setuptools_trial, not used.
+# Included egg setuptools_darcs, used (no package yet).
DEPENDS+= ${PYPKGPREFIX}-foolscap>=0.12.6:../../net/py-foolscap
-DEPENDS+= ${PYPKGPREFIX}-cryptography-[0-9]*:../../security/py-cryptography
DEPENDS+= ${PYPKGPREFIX}-twisted>=16.1.0:../../net/py-twisted
-# bcrypt and appdirs required as twisted deps at runtime
-DEPENDS+= ${PYPKGPREFIX}-bcrypt-[0-9]*:../../security/py-bcrypt
-DEPENDS+= ${PYPKGPREFIX}-appdirs-[0-9]*:../../devel/py-appdirs
+DEPENDS+= ${PYPKGPREFIX}-asn1>=0.1.8:../../security/py-asn1
+DEPENDS+= ${PYPKGPREFIX}-asn1-modules>=0.0.5:../../security/py-asn1-modules
+DEPENDS+= ${PYPKGPREFIX}-characteristic>=14.0.0:../../devel/py-characteristic
+DEPENDS+= ${PYPKGPREFIX}-crypto-[0-9]*:../../security/py-crypto
+DEPENDS+= ${PYPKGPREFIX}-cryptopp>=0.6.0:../../security/py-cryptopp
+DEPENDS+= ${PYPKGPREFIX}-OpenSSL>=0.14:../../security/py-OpenSSL
DEPENDS+= ${PYPKGPREFIX}-nevow>=0.11.1:../../www/py-nevow
+DEPENDS+= ${PYPKGPREFIX}-service_identity-[0-9]*:../../security/py-service_identity
DEPENDS+= ${PYPKGPREFIX}-yaml>=3.11:../../textproc/py-yaml
-DEPENDS+= ${PYPKGPREFIX}-six>=1.4.1:../../lang/py-six
-DEPENDS+= ${PYPKGPREFIX}-magic-wormhole-[0-9]*:../../net/py-magic-wormhole
-DEPENDS+= ${PYPKGPREFIX}-eliot-[0-9]*:../../sysutils/py-eliot17
-DEPENDS+= ${PYPKGPREFIX}-pyrsistent-[0-9]*:../../devel/py-pyrsistent
-# \todo pyrsistent
-# \todo attrs
-# autobahn D2019.09.20.04.00.00
-DEPENDS+= ${PYPKGPREFIX}-autobahn-[0-9]*:../../www/py-autobahn
-DEPENDS+= ${PYPKGPREFIX}-future-[0-9]*:../../devel/py-future
-DEPENDS+= ${PYPKGPREFIX}-pyutil-[0-9]*:../../devel/py-pyutil
-DEPENDS+= ${PYPKGPREFIX}-distro-[0-9]*:../../devel/py-distro
-
-# 19.0.0 from 2020-01-01 works with 27
-# \todo import/version an older one
-DEPENDS+= ${PYPKGPREFIX}-txtorcon-[0-9]*:../../net/py-txtorcon
-
-# todo txi2p
-# Not in setup.py, but seems to exist elsewhere.
-#DEPENDS+= ${PYPKGPREFIX}-asn1>=0.1.8:../../security/py-asn1
-#DEPENDS+= ${PYPKGPREFIX}-asn1-modules>=0.0.5:../../security/py-asn1-modules
-#DEPENDS+= ${PYPKGPREFIX}-OpenSSL>=0.14:../../security/py-OpenSSL
-#DEPENDS+= ${PYPKGPREFIX}-service_identity-[0-9]*:../../security/py-service_identity
+PYTHON_VERSIONS_ACCEPTED= 27 # py-xml via py-nevow, py-zbase32, py-cryptopp, py-darcsver
# Note that there is an upstream (inherited from setuptools) bug
# https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1258#comment:29 that
@@ -60,13 +48,25 @@ DEPENDS+= ${PYPKGPREFIX}-txtorcon-[0-9]*:../../net/py-txtorcon
# installed. If you get mysterious failures, pkg_delete the installed
# version.
+# OK: 1.9.1, 1.9.2, 1.10a2
+# BAD: 1.10a1
+#BAD_DISTFILE_MODES=yes
+.if defined(BAD_DISTFILE_MODES)
+# Distfile has files mode 600, which leads to root-owned 600 files in
+# the binary package.
+post-extract:
+ ${ECHO} "Fixing distfile contents to be world readable:"
+ chmod -R +r ${WRKSRC}
+.endif
+
+REPLACE_PYTHON+= src/allmydata/storage/shares.py
+
PKG_GROUPS= tahoes
PKG_USERS= tahoes:tahoes
PKG_GECOS.tahoes= tahoe server
-# \todo Convert do-test to use tox
-#do-test:
-# cd ${WRKSRC} && py.test-2.7
+do-test:
+ cd ${WRKSRC} && py.test-2.7
.include "../../lang/python/application.mk"
.include "../../lang/python/egg.mk"
diff --git a/filesystems/tahoe-lafs/PLIST b/filesystems/tahoe-lafs/PLIST
index 1ee6b7f7058..66de2feb29d 100644
--- a/filesystems/tahoe-lafs/PLIST
+++ b/filesystems/tahoe-lafs/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.11 2021/03/18 17:57:08 gdt Exp $
+@comment $NetBSD: PLIST,v 1.12 2021/03/19 12:56:36 gdt Exp $
bin/tahoe
${PYSITELIB}/allmydata/__init__.py
${PYSITELIB}/allmydata/__init__.pyc
@@ -9,9 +9,6 @@ ${PYSITELIB}/allmydata/__main__.pyo
${PYSITELIB}/allmydata/_auto_deps.py
${PYSITELIB}/allmydata/_auto_deps.pyc
${PYSITELIB}/allmydata/_auto_deps.pyo
-${PYSITELIB}/allmydata/_monkeypatch.py
-${PYSITELIB}/allmydata/_monkeypatch.pyc
-${PYSITELIB}/allmydata/_monkeypatch.pyo
${PYSITELIB}/allmydata/_version.py
${PYSITELIB}/allmydata/_version.pyc
${PYSITELIB}/allmydata/_version.pyo
@@ -30,24 +27,6 @@ ${PYSITELIB}/allmydata/codec.pyo
${PYSITELIB}/allmydata/control.py
${PYSITELIB}/allmydata/control.pyc
${PYSITELIB}/allmydata/control.pyo
-${PYSITELIB}/allmydata/crypto/__init__.py
-${PYSITELIB}/allmydata/crypto/__init__.pyc
-${PYSITELIB}/allmydata/crypto/__init__.pyo
-${PYSITELIB}/allmydata/crypto/aes.py
-${PYSITELIB}/allmydata/crypto/aes.pyc
-${PYSITELIB}/allmydata/crypto/aes.pyo
-${PYSITELIB}/allmydata/crypto/ed25519.py
-${PYSITELIB}/allmydata/crypto/ed25519.pyc
-${PYSITELIB}/allmydata/crypto/ed25519.pyo
-${PYSITELIB}/allmydata/crypto/error.py
-${PYSITELIB}/allmydata/crypto/error.pyc
-${PYSITELIB}/allmydata/crypto/error.pyo
-${PYSITELIB}/allmydata/crypto/rsa.py
-${PYSITELIB}/allmydata/crypto/rsa.pyc
-${PYSITELIB}/allmydata/crypto/rsa.pyo
-${PYSITELIB}/allmydata/crypto/util.py
-${PYSITELIB}/allmydata/crypto/util.pyc
-${PYSITELIB}/allmydata/crypto/util.pyo
${PYSITELIB}/allmydata/deep_stats.py
${PYSITELIB}/allmydata/deep_stats.pyc
${PYSITELIB}/allmydata/deep_stats.pyo
@@ -63,6 +42,9 @@ ${PYSITELIB}/allmydata/frontends/auth.pyo
${PYSITELIB}/allmydata/frontends/ftpd.py
${PYSITELIB}/allmydata/frontends/ftpd.pyc
${PYSITELIB}/allmydata/frontends/ftpd.pyo
+${PYSITELIB}/allmydata/frontends/magic_folder.py
+${PYSITELIB}/allmydata/frontends/magic_folder.pyc
+${PYSITELIB}/allmydata/frontends/magic_folder.pyo
${PYSITELIB}/allmydata/frontends/sftpd.py
${PYSITELIB}/allmydata/frontends/sftpd.pyc
${PYSITELIB}/allmydata/frontends/sftpd.pyo
@@ -108,9 +90,6 @@ ${PYSITELIB}/allmydata/immutable/encode.pyo
${PYSITELIB}/allmydata/immutable/filenode.py
${PYSITELIB}/allmydata/immutable/filenode.pyc
${PYSITELIB}/allmydata/immutable/filenode.pyo
-${PYSITELIB}/allmydata/immutable/happiness_upload.py
-${PYSITELIB}/allmydata/immutable/happiness_upload.pyc
-${PYSITELIB}/allmydata/immutable/happiness_upload.pyo
${PYSITELIB}/allmydata/immutable/layout.py
${PYSITELIB}/allmydata/immutable/layout.pyc
${PYSITELIB}/allmydata/immutable/layout.pyo
@@ -144,6 +123,12 @@ ${PYSITELIB}/allmydata/introducer/interfaces.pyo
${PYSITELIB}/allmydata/introducer/server.py
${PYSITELIB}/allmydata/introducer/server.pyc
${PYSITELIB}/allmydata/introducer/server.pyo
+${PYSITELIB}/allmydata/magicfolderdb.py
+${PYSITELIB}/allmydata/magicfolderdb.pyc
+${PYSITELIB}/allmydata/magicfolderdb.pyo
+${PYSITELIB}/allmydata/magicpath.py
+${PYSITELIB}/allmydata/magicpath.pyc
+${PYSITELIB}/allmydata/magicpath.pyo
${PYSITELIB}/allmydata/monitor.py
${PYSITELIB}/allmydata/monitor.pyc
${PYSITELIB}/allmydata/monitor.pyo
@@ -207,15 +192,18 @@ ${PYSITELIB}/allmydata/scripts/debug.pyo
${PYSITELIB}/allmydata/scripts/default_nodedir.py
${PYSITELIB}/allmydata/scripts/default_nodedir.pyc
${PYSITELIB}/allmydata/scripts/default_nodedir.pyo
-${PYSITELIB}/allmydata/scripts/run_common.py
-${PYSITELIB}/allmydata/scripts/run_common.pyc
-${PYSITELIB}/allmydata/scripts/run_common.pyo
+${PYSITELIB}/allmydata/scripts/magic_folder_cli.py
+${PYSITELIB}/allmydata/scripts/magic_folder_cli.pyc
+${PYSITELIB}/allmydata/scripts/magic_folder_cli.pyo
${PYSITELIB}/allmydata/scripts/runner.py
${PYSITELIB}/allmydata/scripts/runner.pyc
${PYSITELIB}/allmydata/scripts/runner.pyo
${PYSITELIB}/allmydata/scripts/slow_operation.py
${PYSITELIB}/allmydata/scripts/slow_operation.pyc
${PYSITELIB}/allmydata/scripts/slow_operation.pyo
+${PYSITELIB}/allmydata/scripts/startstop_node.py
+${PYSITELIB}/allmydata/scripts/startstop_node.pyc
+${PYSITELIB}/allmydata/scripts/startstop_node.pyo
${PYSITELIB}/allmydata/scripts/stats_gatherer.py
${PYSITELIB}/allmydata/scripts/stats_gatherer.pyc
${PYSITELIB}/allmydata/scripts/stats_gatherer.pyo
@@ -231,15 +219,9 @@ ${PYSITELIB}/allmydata/scripts/tahoe_check.pyo
${PYSITELIB}/allmydata/scripts/tahoe_cp.py
${PYSITELIB}/allmydata/scripts/tahoe_cp.pyc
${PYSITELIB}/allmydata/scripts/tahoe_cp.pyo
-${PYSITELIB}/allmydata/scripts/tahoe_daemonize.py
-${PYSITELIB}/allmydata/scripts/tahoe_daemonize.pyc
-${PYSITELIB}/allmydata/scripts/tahoe_daemonize.pyo
${PYSITELIB}/allmydata/scripts/tahoe_get.py
${PYSITELIB}/allmydata/scripts/tahoe_get.pyc
${PYSITELIB}/allmydata/scripts/tahoe_get.pyo
-${PYSITELIB}/allmydata/scripts/tahoe_invite.py
-${PYSITELIB}/allmydata/scripts/tahoe_invite.pyc
-${PYSITELIB}/allmydata/scripts/tahoe_invite.pyo
${PYSITELIB}/allmydata/scripts/tahoe_ls.py
${PYSITELIB}/allmydata/scripts/tahoe_ls.pyc
${PYSITELIB}/allmydata/scripts/tahoe_ls.pyo
@@ -255,21 +237,6 @@ ${PYSITELIB}/allmydata/scripts/tahoe_mv.pyo
${PYSITELIB}/allmydata/scripts/tahoe_put.py
${PYSITELIB}/allmydata/scripts/tahoe_put.pyc
${PYSITELIB}/allmydata/scripts/tahoe_put.pyo
-${PYSITELIB}/allmydata/scripts/tahoe_restart.py
-${PYSITELIB}/allmydata/scripts/tahoe_restart.pyc
-${PYSITELIB}/allmydata/scripts/tahoe_restart.pyo
-${PYSITELIB}/allmydata/scripts/tahoe_run.py
-${PYSITELIB}/allmydata/scripts/tahoe_run.pyc
-${PYSITELIB}/allmydata/scripts/tahoe_run.pyo
-${PYSITELIB}/allmydata/scripts/tahoe_start.py
-${PYSITELIB}/allmydata/scripts/tahoe_start.pyc
-${PYSITELIB}/allmydata/scripts/tahoe_start.pyo
-${PYSITELIB}/allmydata/scripts/tahoe_status.py
-${PYSITELIB}/allmydata/scripts/tahoe_status.pyc
-${PYSITELIB}/allmydata/scripts/tahoe_status.pyo
-${PYSITELIB}/allmydata/scripts/tahoe_stop.py
-${PYSITELIB}/allmydata/scripts/tahoe_stop.pyc
-${PYSITELIB}/allmydata/scripts/tahoe_stop.pyo
${PYSITELIB}/allmydata/scripts/tahoe_unlink.py
${PYSITELIB}/allmydata/scripts/tahoe_unlink.pyc
${PYSITELIB}/allmydata/scripts/tahoe_unlink.pyo
@@ -312,9 +279,9 @@ ${PYSITELIB}/allmydata/storage_client.pyo
${PYSITELIB}/allmydata/test/__init__.py
${PYSITELIB}/allmydata/test/__init__.pyc
${PYSITELIB}/allmydata/test/__init__.pyo
-${PYSITELIB}/allmydata/test/_twisted_9607.py
-${PYSITELIB}/allmydata/test/_twisted_9607.pyc
-${PYSITELIB}/allmydata/test/_twisted_9607.pyo
+${PYSITELIB}/allmydata/test/bench_dirnode.py
+${PYSITELIB}/allmydata/test/bench_dirnode.pyc
+${PYSITELIB}/allmydata/test/bench_dirnode.pyo
${PYSITELIB}/allmydata/test/check_grid.py
${PYSITELIB}/allmydata/test/check_grid.pyc
${PYSITELIB}/allmydata/test/check_grid.pyo
@@ -333,9 +300,6 @@ ${PYSITELIB}/allmydata/test/cli/__init__.pyo
${PYSITELIB}/allmydata/test/cli/common.py
${PYSITELIB}/allmydata/test/cli/common.pyc
${PYSITELIB}/allmydata/test/cli/common.pyo
-${PYSITELIB}/allmydata/test/cli/test_alias.py
-${PYSITELIB}/allmydata/test/cli/test_alias.pyc
-${PYSITELIB}/allmydata/test/cli/test_alias.pyo
${PYSITELIB}/allmydata/test/cli/test_backup.py
${PYSITELIB}/allmydata/test/cli/test_backup.pyc
${PYSITELIB}/allmydata/test/cli/test_backup.pyo
@@ -354,30 +318,18 @@ ${PYSITELIB}/allmydata/test/cli/test_create.pyo
${PYSITELIB}/allmydata/test/cli/test_create_alias.py
${PYSITELIB}/allmydata/test/cli/test_create_alias.pyc
${PYSITELIB}/allmydata/test/cli/test_create_alias.pyo
-${PYSITELIB}/allmydata/test/cli/test_daemonize.py
-${PYSITELIB}/allmydata/test/cli/test_daemonize.pyc
-${PYSITELIB}/allmydata/test/cli/test_daemonize.pyo
-${PYSITELIB}/allmydata/test/cli/test_invite.py
-${PYSITELIB}/allmydata/test/cli/test_invite.pyc
-${PYSITELIB}/allmydata/test/cli/test_invite.pyo
${PYSITELIB}/allmydata/test/cli/test_list.py
${PYSITELIB}/allmydata/test/cli/test_list.pyc
${PYSITELIB}/allmydata/test/cli/test_list.pyo
+${PYSITELIB}/allmydata/test/cli/test_magic_folder.py
+${PYSITELIB}/allmydata/test/cli/test_magic_folder.pyc
+${PYSITELIB}/allmydata/test/cli/test_magic_folder.pyo
${PYSITELIB}/allmydata/test/cli/test_mv.py
${PYSITELIB}/allmydata/test/cli/test_mv.pyc
${PYSITELIB}/allmydata/test/cli/test_mv.pyo
${PYSITELIB}/allmydata/test/cli/test_put.py
${PYSITELIB}/allmydata/test/cli/test_put.pyc
${PYSITELIB}/allmydata/test/cli/test_put.pyo
-${PYSITELIB}/allmydata/test/cli/test_start.py
-${PYSITELIB}/allmydata/test/cli/test_start.pyc
-${PYSITELIB}/allmydata/test/cli/test_start.pyo
-${PYSITELIB}/allmydata/test/cli/test_status.py
-${PYSITELIB}/allmydata/test/cli/test_status.pyc
-${PYSITELIB}/allmydata/test/cli/test_status.pyo
-${PYSITELIB}/allmydata/test/cli_node_api.py
-${PYSITELIB}/allmydata/test/cli_node_api.pyc
-${PYSITELIB}/allmydata/test/cli_node_api.pyo
${PYSITELIB}/allmydata/test/common.py
${PYSITELIB}/allmydata/test/common.pyc
${PYSITELIB}/allmydata/test/common.pyo
@@ -387,15 +339,6 @@ ${PYSITELIB}/allmydata/test/common_util.pyo
${PYSITELIB}/allmydata/test/common_web.py
${PYSITELIB}/allmydata/test/common_web.pyc
${PYSITELIB}/allmydata/test/common_web.pyo
-${PYSITELIB}/allmydata/test/data/pycryptopp-rsa-2048-priv.txt
-${PYSITELIB}/allmydata/test/data/pycryptopp-rsa-2048-pub.txt
-${PYSITELIB}/allmydata/test/data/pycryptopp-rsa-2048-sig.txt
-${PYSITELIB}/allmydata/test/eliotutil.py
-${PYSITELIB}/allmydata/test/eliotutil.pyc
-${PYSITELIB}/allmydata/test/eliotutil.pyo
-${PYSITELIB}/allmydata/test/matchers.py
-${PYSITELIB}/allmydata/test/matchers.pyc
-${PYSITELIB}/allmydata/test/matchers.pyo
${PYSITELIB}/allmydata/test/mutable/__init__.py
${PYSITELIB}/allmydata/test/mutable/__init__.pyc
${PYSITELIB}/allmydata/test/mutable/__init__.pyo
@@ -450,30 +393,15 @@ ${PYSITELIB}/allmydata/test/mutable/util.pyo
${PYSITELIB}/allmydata/test/no_network.py
${PYSITELIB}/allmydata/test/no_network.pyc
${PYSITELIB}/allmydata/test/no_network.pyo
-${PYSITELIB}/allmydata/test/plugins/tahoe_lafs_dropin.py
-${PYSITELIB}/allmydata/test/plugins/tahoe_lafs_dropin.pyc
-${PYSITELIB}/allmydata/test/plugins/tahoe_lafs_dropin.pyo
-${PYSITELIB}/allmydata/test/python3_tests.py
-${PYSITELIB}/allmydata/test/python3_tests.pyc
-${PYSITELIB}/allmydata/test/python3_tests.pyo
-${PYSITELIB}/allmydata/test/status.py
-${PYSITELIB}/allmydata/test/status.pyc
-${PYSITELIB}/allmydata/test/status.pyo
-${PYSITELIB}/allmydata/test/storage_plugin.py
-${PYSITELIB}/allmydata/test/storage_plugin.pyc
-${PYSITELIB}/allmydata/test/storage_plugin.pyo
-${PYSITELIB}/allmydata/test/test_abbreviate.py
-${PYSITELIB}/allmydata/test/test_abbreviate.pyc
-${PYSITELIB}/allmydata/test/test_abbreviate.pyo
+${PYSITELIB}/allmydata/test/run_trial.py
+${PYSITELIB}/allmydata/test/run_trial.pyc
+${PYSITELIB}/allmydata/test/run_trial.pyo
${PYSITELIB}/allmydata/test/test_auth.py
${PYSITELIB}/allmydata/test/test_auth.pyc
${PYSITELIB}/allmydata/test/test_auth.pyo
${PYSITELIB}/allmydata/test/test_backupdb.py
${PYSITELIB}/allmydata/test/test_backupdb.pyc
${PYSITELIB}/allmydata/test/test_backupdb.pyo
-${PYSITELIB}/allmydata/test/test_base32.py
-${PYSITELIB}/allmydata/test/test_base32.pyc
-${PYSITELIB}/allmydata/test/test_base32.pyo
${PYSITELIB}/allmydata/test/test_base62.py
${PYSITELIB}/allmydata/test/test_base62.pyc
${PYSITELIB}/allmydata/test/test_base62.pyo
@@ -486,42 +414,24 @@ ${PYSITELIB}/allmydata/test/test_client.pyo
${PYSITELIB}/allmydata/test/test_codec.py
${PYSITELIB}/allmydata/test/test_codec.pyc
${PYSITELIB}/allmydata/test/test_codec.pyo
-${PYSITELIB}/allmydata/test/test_common_util.py
-${PYSITELIB}/allmydata/test/test_common_util.pyc
-${PYSITELIB}/allmydata/test/test_common_util.pyo
${PYSITELIB}/allmydata/test/test_configutil.py
${PYSITELIB}/allmydata/test/test_configutil.pyc
${PYSITELIB}/allmydata/test/test_configutil.pyo
-${PYSITELIB}/allmydata/test/test_connection_status.py
-${PYSITELIB}/allmydata/test/test_connection_status.pyc
-${PYSITELIB}/allmydata/test/test_connection_status.pyo
${PYSITELIB}/allmydata/test/test_connections.py
${PYSITELIB}/allmydata/test/test_connections.pyc
${PYSITELIB}/allmydata/test/test_connections.pyo
${PYSITELIB}/allmydata/test/test_crawler.py
${PYSITELIB}/allmydata/test/test_crawler.pyc
${PYSITELIB}/allmydata/test/test_crawler.pyo
-${PYSITELIB}/allmydata/test/test_crypto.py
-${PYSITELIB}/allmydata/test/test_crypto.pyc
-${PYSITELIB}/allmydata/test/test_crypto.pyo
${PYSITELIB}/allmydata/test/test_deepcheck.py
${PYSITELIB}/allmydata/test/test_deepcheck.pyc
${PYSITELIB}/allmydata/test/test_deepcheck.pyo
-${PYSITELIB}/allmydata/test/test_deferredutil.py
-${PYSITELIB}/allmydata/test/test_deferredutil.pyc
-${PYSITELIB}/allmydata/test/test_deferredutil.pyo
-${PYSITELIB}/allmydata/test/test_dictutil.py
-${PYSITELIB}/allmydata/test/test_dictutil.pyc
-${PYSITELIB}/allmydata/test/test_dictutil.pyo
${PYSITELIB}/allmydata/test/test_dirnode.py
${PYSITELIB}/allmydata/test/test_dirnode.pyc
${PYSITELIB}/allmydata/test/test_dirnode.pyo
${PYSITELIB}/allmydata/test/test_download.py
${PYSITELIB}/allmydata/test/test_download.pyc
${PYSITELIB}/allmydata/test/test_download.pyo
-${PYSITELIB}/allmydata/test/test_eliotutil.py
-${PYSITELIB}/allmydata/test/test_eliotutil.pyc
-${PYSITELIB}/allmydata/test/test_eliotutil.pyo
${PYSITELIB}/allmydata/test/test_encode.py
${PYSITELIB}/allmydata/test/test_encode.pyc
${PYSITELIB}/allmydata/test/test_encode.pyo
@@ -534,21 +444,12 @@ ${PYSITELIB}/allmydata/test/test_filenode.pyo
${PYSITELIB}/allmydata/test/test_ftp.py
${PYSITELIB}/allmydata/test/test_ftp.pyc
${PYSITELIB}/allmydata/test/test_ftp.pyo
-${PYSITELIB}/allmydata/test/test_happiness.py
-${PYSITELIB}/allmydata/test/test_happiness.pyc
-${PYSITELIB}/allmydata/test/test_happiness.pyo
${PYSITELIB}/allmydata/test/test_hashtree.py
${PYSITELIB}/allmydata/test/test_hashtree.pyc
${PYSITELIB}/allmydata/test/test_hashtree.pyo
-${PYSITELIB}/allmydata/test/test_hashutil.py
-${PYSITELIB}/allmydata/test/test_hashutil.pyc
-${PYSITELIB}/allmydata/test/test_hashutil.pyo
${PYSITELIB}/allmydata/test/test_helper.py
${PYSITELIB}/allmydata/test/test_helper.pyc
${PYSITELIB}/allmydata/test/test_helper.pyo
-${PYSITELIB}/allmydata/test/test_humanreadable.py
-${PYSITELIB}/allmydata/test/test_humanreadable.pyc
-${PYSITELIB}/allmydata/test/test_humanreadable.pyo
${PYSITELIB}/allmydata/test/test_hung_server.py
${PYSITELIB}/allmydata/test/test_hung_server.pyc
${PYSITELIB}/allmydata/test/test_hung_server.pyo
@@ -570,12 +471,12 @@ ${PYSITELIB}/allmydata/test/test_iputil.pyo
${PYSITELIB}/allmydata/test/test_json_metadata.py
${PYSITELIB}/allmydata/test/test_json_metadata.pyc
${PYSITELIB}/allmydata/test/test_json_metadata.pyo
-${PYSITELIB}/allmydata/test/test_log.py
-${PYSITELIB}/allmydata/test/test_log.pyc
-${PYSITELIB}/allmydata/test/test_log.pyo
-${PYSITELIB}/allmydata/test/test_monitor.py
-${PYSITELIB}/allmydata/test/test_monitor.pyc
-${PYSITELIB}/allmydata/test/test_monitor.pyo
+${PYSITELIB}/allmydata/test/test_magic_folder.py
+${PYSITELIB}/allmydata/test/test_magic_folder.pyc
+${PYSITELIB}/allmydata/test/test_magic_folder.pyo
+${PYSITELIB}/allmydata/test/test_magicpath.py
+${PYSITELIB}/allmydata/test/test_magicpath.pyc
+${PYSITELIB}/allmydata/test/test_magicpath.pyo
${PYSITELIB}/allmydata/test/test_multi_introducers.py
${PYSITELIB}/allmydata/test/test_multi_introducers.pyc
${PYSITELIB}/allmydata/test/test_multi_introducers.pyo
@@ -591,15 +492,6 @@ ${PYSITELIB}/allmydata/test/test_node.pyo
${PYSITELIB}/allmydata/test/test_observer.py
${PYSITELIB}/allmydata/test/test_observer.pyc
${PYSITELIB}/allmydata/test/test_observer.pyo
-${PYSITELIB}/allmydata/test/test_pipeline.py
-${PYSITELIB}/allmydata/test/test_pipeline.pyc
-${PYSITELIB}/allmydata/test/test_pipeline.pyo
-${PYSITELIB}/allmydata/test/test_python2_regressions.py
-${PYSITELIB}/allmydata/test/test_python2_regressions.pyc
-${PYSITELIB}/allmydata/test/test_python2_regressions.pyo
-${PYSITELIB}/allmydata/test/test_python3.py
-${PYSITELIB}/allmydata/test/test_python3.pyc
-${PYSITELIB}/allmydata/test/test_python3.pyo
${PYSITELIB}/allmydata/test/test_repairer.py
${PYSITELIB}/allmydata/test/test_repairer.pyc
${PYSITELIB}/allmydata/test/test_repairer.pyo
@@ -609,12 +501,6 @@ ${PYSITELIB}/allmydata/test/test_runner.pyo
${PYSITELIB}/allmydata/test/test_sftp.py
${PYSITELIB}/allmydata/test/test_sftp.pyc
${PYSITELIB}/allmydata/test/test_sftp.pyo
-${PYSITELIB}/allmydata/test/test_spans.py
-${PYSITELIB}/allmydata/test/test_spans.pyc
-${PYSITELIB}/allmydata/test/test_spans.pyo
-${PYSITELIB}/allmydata/test/test_statistics.py
-${PYSITELIB}/allmydata/test/test_statistics.pyc
-${PYSITELIB}/allmydata/test/test_statistics.pyo
${PYSITELIB}/allmydata/test/test_stats.py
${PYSITELIB}/allmydata/test/test_stats.pyc
${PYSITELIB}/allmydata/test/test_stats.pyo
@@ -624,18 +510,9 @@ ${PYSITELIB}/allmydata/test/test_storage.pyo
${PYSITELIB}/allmydata/test/test_storage_client.py
${PYSITELIB}/allmydata/test/test_storage_client.pyc
${PYSITELIB}/allmydata/test/test_storage_client.pyo
-${PYSITELIB}/allmydata/test/test_storage_web.py
-${PYSITELIB}/allmydata/test/test_storage_web.pyc
-${PYSITELIB}/allmydata/test/test_storage_web.pyo
${PYSITELIB}/allmydata/test/test_system.py
${PYSITELIB}/allmydata/test/test_system.pyc
${PYSITELIB}/allmydata/test/test_system.pyo
-${PYSITELIB}/allmydata/test/test_testing.py
-${PYSITELIB}/allmydata/test/test_testing.pyc
-${PYSITELIB}/allmydata/test/test_testing.pyo
-${PYSITELIB}/allmydata/test/test_time_format.py
-${PYSITELIB}/allmydata/test/test_time_format.pyc
-${PYSITELIB}/allmydata/test/test_time_format.pyo
${PYSITELIB}/allmydata/test/test_tor_provider.py
${PYSITELIB}/allmydata/test/test_tor_provider.pyc
${PYSITELIB}/allmydata/test/test_tor_provider.pyo
@@ -651,36 +528,21 @@ ${PYSITELIB}/allmydata/test/test_util.pyo
${PYSITELIB}/allmydata/test/test_version.py
${PYSITELIB}/allmydata/test/test_version.pyc
${PYSITELIB}/allmydata/test/test_version.pyo
-${PYSITELIB}/allmydata/test/test_websocket_logs.py
-${PYSITELIB}/allmydata/test/test_websocket_logs.pyc
-${PYSITELIB}/allmydata/test/test_websocket_logs.pyo
${PYSITELIB}/allmydata/test/web/__init__.py
${PYSITELIB}/allmydata/test/web/__init__.pyc
${PYSITELIB}/allmydata/test/web/__init__.pyo
${PYSITELIB}/allmydata/test/web/common.py
${PYSITELIB}/allmydata/test/web/common.pyc
${PYSITELIB}/allmydata/test/web/common.pyo
-${PYSITELIB}/allmydata/test/web/matchers.py
-${PYSITELIB}/allmydata/test/web/matchers.pyc
-${PYSITELIB}/allmydata/test/web/matchers.pyo
${PYSITELIB}/allmydata/test/web/test_grid.py
${PYSITELIB}/allmydata/test/web/test_grid.pyc
${PYSITELIB}/allmydata/test/web/test_grid.pyo
${PYSITELIB}/allmydata/test/web/test_introducer.py
${PYSITELIB}/allmydata/test/web/test_introducer.pyc
${PYSITELIB}/allmydata/test/web/test_introducer.pyo
-${PYSITELIB}/allmydata/test/web/test_logs.py
-${PYSITELIB}/allmydata/test/web/test_logs.pyc
-${PYSITELIB}/allmydata/test/web/test_logs.pyo
-${PYSITELIB}/allmydata/test/web/test_private.py
-${PYSITELIB}/allmydata/test/web/test_private.pyc
-${PYSITELIB}/allmydata/test/web/test_private.pyo
${PYSITELIB}/allmydata/test/web/test_root.py
${PYSITELIB}/allmydata/test/web/test_root.pyc
${PYSITELIB}/allmydata/test/web/test_root.pyo
-${PYSITELIB}/allmydata/test/web/test_status.py
-${PYSITELIB}/allmydata/test/web/test_status.pyc
-${PYSITELIB}/allmydata/test/web/test_status.pyo
${PYSITELIB}/allmydata/test/web/test_token.py
${PYSITELIB}/allmydata/test/web/test_token.pyc
${PYSITELIB}/allmydata/test/web/test_token.pyo
@@ -690,12 +552,6 @@ ${PYSITELIB}/allmydata/test/web/test_util.pyo
${PYSITELIB}/allmydata/test/web/test_web.py
${PYSITELIB}/allmydata/test/web/test_web.pyc
${PYSITELIB}/allmydata/test/web/test_web.pyo
-${PYSITELIB}/allmydata/testing/__init__.py
-${PYSITELIB}/allmydata/testing/__init__.pyc
-${PYSITELIB}/allmydata/testing/__init__.pyo
-${PYSITELIB}/allmydata/testing/web.py
-${PYSITELIB}/allmydata/testing/web.pyc
-${PYSITELIB}/allmydata/testing/web.pyo
${PYSITELIB}/allmydata/unknown.py
${PYSITELIB}/allmydata/unknown.pyc
${PYSITELIB}/allmydata/unknown.pyo
@@ -705,9 +561,6 @@ ${PYSITELIB}/allmydata/uri.pyo
${PYSITELIB}/allmydata/util/__init__.py
${PYSITELIB}/allmydata/util/__init__.pyc
${PYSITELIB}/allmydata/util/__init__.pyo
-${PYSITELIB}/allmydata/util/_python3.py
-${PYSITELIB}/allmydata/util/_python3.pyc
-${PYSITELIB}/allmydata/util/_python3.pyo
${PYSITELIB}/allmydata/util/abbreviate.py
${PYSITELIB}/allmydata/util/abbreviate.pyc
${PYSITELIB}/allmydata/util/abbreviate.pyo
@@ -720,6 +573,9 @@ ${PYSITELIB}/allmydata/util/base32.pyo
${PYSITELIB}/allmydata/util/base62.py
${PYSITELIB}/allmydata/util/base62.pyc
${PYSITELIB}/allmydata/util/base62.pyo
+${PYSITELIB}/allmydata/util/cachedir.py
+${PYSITELIB}/allmydata/util/cachedir.pyc
+${PYSITELIB}/allmydata/util/cachedir.pyo
${PYSITELIB}/allmydata/util/configutil.py
${PYSITELIB}/allmydata/util/configutil.pyc
${PYSITELIB}/allmydata/util/configutil.pyo
@@ -738,18 +594,15 @@ ${PYSITELIB}/allmydata/util/deferredutil.pyo
${PYSITELIB}/allmydata/util/dictutil.py
${PYSITELIB}/allmydata/util/dictutil.pyc
${PYSITELIB}/allmydata/util/dictutil.pyo
-${PYSITELIB}/allmydata/util/eliotutil.py
-${PYSITELIB}/allmydata/util/eliotutil.pyc
-${PYSITELIB}/allmydata/util/eliotutil.pyo
${PYSITELIB}/allmydata/util/encodingutil.py
${PYSITELIB}/allmydata/util/encodingutil.pyc
${PYSITELIB}/allmydata/util/encodingutil.pyo
+${PYSITELIB}/allmydata/util/fake_inotify.py
+${PYSITELIB}/allmydata/util/fake_inotify.pyc
+${PYSITELIB}/allmydata/util/fake_inotify.pyo
${PYSITELIB}/allmydata/util/fileutil.py
${PYSITELIB}/allmydata/util/fileutil.pyc
${PYSITELIB}/allmydata/util/fileutil.pyo
-${PYSITELIB}/allmydata/util/gcutil.py
-${PYSITELIB}/allmydata/util/gcutil.pyc
-${PYSITELIB}/allmydata/util/gcutil.pyo
${PYSITELIB}/allmydata/util/happinessutil.py
${PYSITELIB}/allmydata/util/happinessutil.pyc
${PYSITELIB}/allmydata/util/happinessutil.pyo
@@ -768,6 +621,12 @@ ${PYSITELIB}/allmydata/util/idlib.pyo
${PYSITELIB}/allmydata/util/iputil.py
${PYSITELIB}/allmydata/util/iputil.pyc
${PYSITELIB}/allmydata/util/iputil.pyo
+${PYSITELIB}/allmydata/util/keyutil.py
+${PYSITELIB}/allmydata/util/keyutil.pyc
+${PYSITELIB}/allmydata/util/keyutil.pyo
+${PYSITELIB}/allmydata/util/limiter.py
+${PYSITELIB}/allmydata/util/limiter.pyc
+${PYSITELIB}/allmydata/util/limiter.pyo
${PYSITELIB}/allmydata/util/log.py
${PYSITELIB}/allmydata/util/log.pyc
${PYSITELIB}/allmydata/util/log.pyo
@@ -780,18 +639,27 @@ ${PYSITELIB}/allmydata/util/namespace.pyo
${PYSITELIB}/allmydata/util/netstring.py
${PYSITELIB}/allmydata/util/netstring.pyc
${PYSITELIB}/allmydata/util/netstring.pyo
+${PYSITELIB}/allmydata/util/nummedobj.py
+${PYSITELIB}/allmydata/util/nummedobj.pyc
+${PYSITELIB}/allmydata/util/nummedobj.pyo
${PYSITELIB}/allmydata/util/observer.py
${PYSITELIB}/allmydata/util/observer.pyc
${PYSITELIB}/allmydata/util/observer.pyo
${PYSITELIB}/allmydata/util/pipeline.py
${PYSITELIB}/allmydata/util/pipeline.pyc
${PYSITELIB}/allmydata/util/pipeline.pyo
+${PYSITELIB}/allmydata/util/pkgresutil.py
+${PYSITELIB}/allmydata/util/pkgresutil.pyc
+${PYSITELIB}/allmydata/util/pkgresutil.pyo
${PYSITELIB}/allmydata/util/pollmixin.py
${PYSITELIB}/allmydata/util/pollmixin.pyc
${PYSITELIB}/allmydata/util/pollmixin.pyo
${PYSITELIB}/allmydata/util/progress.py
${PYSITELIB}/allmydata/util/progress.pyc
${PYSITELIB}/allmydata/util/progress.pyo
+${PYSITELIB}/allmydata/util/repeatable_random.py
+${PYSITELIB}/allmydata/util/repeatable_random.pyc
+${PYSITELIB}/allmydata/util/repeatable_random.pyo
${PYSITELIB}/allmydata/util/rrefutil.py
${PYSITELIB}/allmydata/util/rrefutil.pyc
${PYSITELIB}/allmydata/util/rrefutil.pyo
@@ -816,15 +684,9 @@ ${PYSITELIB}/allmydata/util/verlib.pyo
${PYSITELIB}/allmydata/util/yamlutil.py
${PYSITELIB}/allmydata/util/yamlutil.pyc
${PYSITELIB}/allmydata/util/yamlutil.pyo
-${PYSITELIB}/allmydata/version_checks.py
-${PYSITELIB}/allmydata/version_checks.pyc
-${PYSITELIB}/allmydata/version_checks.pyo
${PYSITELIB}/allmydata/web/__init__.py
${PYSITELIB}/allmydata/web/__init__.pyc
${PYSITELIB}/allmydata/web/__init__.pyo
-${PYSITELIB}/allmydata/web/_autobahn_1151.py
-${PYSITELIB}/allmydata/web/_autobahn_1151.pyc
-${PYSITELIB}/allmydata/web/_autobahn_1151.pyo
${PYSITELIB}/allmydata/web/check-and-repair-results.xhtml
${PYSITELIB}/allmydata/web/check-results.xhtml
${PYSITELIB}/allmydata/web/check_results.py
@@ -833,15 +695,13 @@ ${PYSITELIB}/allmydata/web/check_results.pyo
${PYSITELIB}/allmydata/web/common.py
${PYSITELIB}/allmydata/web/common.pyc
${PYSITELIB}/allmydata/web/common.pyo
-${PYSITELIB}/allmydata/web/common_py3.py
-${PYSITELIB}/allmydata/web/common_py3.pyc
-${PYSITELIB}/allmydata/web/common_py3.pyo
${PYSITELIB}/allmydata/web/deep-check-and-repair-results.xhtml
${PYSITELIB}/allmydata/web/deep-check-results.xhtml
${PYSITELIB}/allmydata/web/directory.py
${PYSITELIB}/allmydata/web/directory.pyc
${PYSITELIB}/allmydata/web/directory.pyo
${PYSITELIB}/allmydata/web/directory.xhtml
+${PYSITELIB}/allmydata/web/download-status-timeline.xhtml
${PYSITELIB}/allmydata/web/download-status.xhtml
${PYSITELIB}/allmydata/web/filenode.py
${PYSITELIB}/allmydata/web/filenode.pyc
@@ -856,17 +716,14 @@ ${PYSITELIB}/allmydata/web/introweb.py
${PYSITELIB}/allmydata/web/introweb.pyc
${PYSITELIB}/allmydata/web/introweb.pyo
${PYSITELIB}/allmydata/web/literal-check-results.xhtml
-${PYSITELIB}/allmydata/web/logs.py
-${PYSITELIB}/allmydata/web/logs.pyc
-${PYSITELIB}/allmydata/web/logs.pyo
+${PYSITELIB}/allmydata/web/magic_folder.py
+${PYSITELIB}/allmydata/web/magic_folder.pyc
+${PYSITELIB}/allmydata/web/magic_folder.pyo
${PYSITELIB}/allmydata/web/manifest.xhtml
${PYSITELIB}/allmydata/web/map-update-status.xhtml
${PYSITELIB}/allmydata/web/operations.py
${PYSITELIB}/allmydata/web/operations.pyc
${PYSITELIB}/allmydata/web/operations.pyo
-${PYSITELIB}/allmydata/web/private.py
-${PYSITELIB}/allmydata/web/private.pyc
-${PYSITELIB}/allmydata/web/private.pyo
${PYSITELIB}/allmydata/web/publish-status.xhtml
${PYSITELIB}/allmydata/web/rename-form.xhtml
${PYSITELIB}/allmydata/web/retrieve-status.xhtml
@@ -875,14 +732,15 @@ ${PYSITELIB}/allmydata/web/root.pyc
${PYSITELIB}/allmydata/web/root.pyo
${PYSITELIB}/allmydata/web/static/css/bootstrap.css
${PYSITELIB}/allmydata/web/static/css/new-tahoe.css
+${PYSITELIB}/allmydata/web/static/d3-2.4.6.js
+${PYSITELIB}/allmydata/web/static/d3-2.4.6.time.js
+${PYSITELIB}/allmydata/web/static/download_status_timeline.js
${PYSITELIB}/allmydata/web/static/icon.png
${PYSITELIB}/allmydata/web/static/img/connected-no.png
-${PYSITELIB}/allmydata/web/static/img/connected-no.svg
${PYSITELIB}/allmydata/web/static/img/connected-not-configured.png
-${PYSITELIB}/allmydata/web/static/img/connected-not-configured.svg
${PYSITELIB}/allmydata/web/static/img/connected-yes.png
-${PYSITELIB}/allmydata/web/static/img/connected-yes.svg
${PYSITELIB}/allmydata/web/static/img/logo.png
+${PYSITELIB}/allmydata/web/static/jquery-1.11.0.js
${PYSITELIB}/allmydata/web/static/tahoe.css
${PYSITELIB}/allmydata/web/statistics.xhtml
${PYSITELIB}/allmydata/web/status.py
@@ -892,9 +750,6 @@ ${PYSITELIB}/allmydata/web/status.xhtml
${PYSITELIB}/allmydata/web/storage.py
${PYSITELIB}/allmydata/web/storage.pyc
${PYSITELIB}/allmydata/web/storage.pyo
-${PYSITELIB}/allmydata/web/storage_plugins.py
-${PYSITELIB}/allmydata/web/storage_plugins.pyc
-${PYSITELIB}/allmydata/web/storage_plugins.pyo
${PYSITELIB}/allmydata/web/storage_status.xhtml
${PYSITELIB}/allmydata/web/unlinked.py
${PYSITELIB}/allmydata/web/unlinked.pyc
@@ -911,9 +766,15 @@ ${PYSITELIB}/allmydata/windows/__init__.pyo
${PYSITELIB}/allmydata/windows/fixups.py
${PYSITELIB}/allmydata/windows/fixups.pyc
${PYSITELIB}/allmydata/windows/fixups.pyo
+${PYSITELIB}/allmydata/windows/inotify.py
+${PYSITELIB}/allmydata/windows/inotify.pyc
+${PYSITELIB}/allmydata/windows/inotify.pyo
${PYSITELIB}/allmydata/windows/registry.py
${PYSITELIB}/allmydata/windows/registry.pyc
${PYSITELIB}/allmydata/windows/registry.pyo
+${PYSITELIB}/allmydata/windows/tahoesvc.py
+${PYSITELIB}/allmydata/windows/tahoesvc.pyc
+${PYSITELIB}/allmydata/windows/tahoesvc.pyo
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
diff --git a/filesystems/tahoe-lafs/distinfo b/filesystems/tahoe-lafs/distinfo
index d4cd504a7b0..b994b48e8ec 100644
--- a/filesystems/tahoe-lafs/distinfo
+++ b/filesystems/tahoe-lafs/distinfo
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.15 2021/03/18 17:57:08 gdt Exp $
+$NetBSD: distinfo,v 1.16 2021/03/19 12:56:36 gdt Exp $
-SHA1 (tahoe-lafs-1.15.0.tar.bz2) = 153ee4f1b9cc64b3266870172a9f6f21cbd86e40
-RMD160 (tahoe-lafs-1.15.0.tar.bz2) = 8e860e96ac23f98c554c50e1bdd9620e22fbddba
-SHA512 (tahoe-lafs-1.15.0.tar.bz2) = 3a714568c29501d0d0ae32b07d11d78189e6dee6996d4816fac41e710d8081247611870eb6bc7ba393afbd368acf938dd6852bb34e2171dc0b76a3ac840142c4
-Size (tahoe-lafs-1.15.0.tar.bz2) = 2882965 bytes
+SHA1 (tahoe-lafs-1.12.1.tar.bz2) = cc9c86eecd232fde73bb7078f8c6c4a48536f303
+RMD160 (tahoe-lafs-1.12.1.tar.bz2) = f8fc325c24f3d9c471d2eb1939db661775611388
+SHA512 (tahoe-lafs-1.12.1.tar.bz2) = b1017119164d9a7522d8fc0b1405b0634cb6c0386735847d7261e02cb4d08fdb5af13f6feccec73b789efa5bea6f91008f93368514fcb073638aca686086e3ab
+Size (tahoe-lafs-1.12.1.tar.bz2) = 1387606 bytes