update pycryptopp to version 0.5.29-1 in lucid, maverick, natty
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
pycryptopp (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Natty |
Fix Released
|
Medium
|
Unassigned | ||
tahoe-lafs (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Natty |
Invalid
|
Undecided
|
Unassigned |
Bug Description
requesting acknowledgement for update pycryptopp 0.5.17 to 0.5.29-1 in ubuntu 11.04 natty to fix tahoe
tahoe-lafs in natty requires a newer version of pycryptopp than is available in the natty repository.
It needs >= 0.5.20 but natty only has 0.5.17. See bug bug 782461
The reason for this requirement is a security vulnerability in the embedded libcrypto++. This does *not* affect natty as the pycryptopp package uses the system libcrypto++ which is fixed.
But in order to fix tahoe either the pycryptopp package must be updated or the version dependency of tahoe loosened.
The later option could be dangerous for users which have an old local vurnable version of pycryptopp installed, as tahoe would then not check for the problem anymore, so updating the packaged pycryptopp is preferable.
according to upstream the update should be safe as the majority of changes where build system related and the api was not broken.
Changelog:
http://
The package builds in a clean natty chroot passes its testsuite and only has tahoe and python-beaker as rdepends, tahoe works fine with the new version and for beaker there where no problems reported in oneiric and debian testing either.
Please decide if the solution of upgrading pycryptopp is acceptable or if the route of reducing the version dependency in tahoe should be preferred
Related branches
- Ubuntu branches: Pending requested
-
Diff: 162531 lines (+83458/-76688)377 files modifiedMANIFEST.in (+1/-0)
NEWS.rst (+20/-0)
PKG-INFO (+5/-9)
README.txt (+4/-4)
_testdoubleloadmodule.cpp (+23/-0)
copyright (+2/-2)
cryptopp/Doxyfile (+0/-1109)
cryptopp/GNUmakefile (+0/-168)
cryptopp/License.txt (+0/-67)
cryptopp/Readme.txt (+0/-429)
cryptopp/TestVectors/Readme.txt (+0/-72)
cryptopp/TestVectors/aes.txt (+0/-189)
cryptopp/TestVectors/all.txt (+0/-29)
cryptopp/TestVectors/camellia.txt (+0/-8646)
cryptopp/TestVectors/ccm.txt (+0/-240)
cryptopp/TestVectors/cmac.txt (+0/-38)
cryptopp/TestVectors/dlies.txt (+0/-542)
cryptopp/TestVectors/dsa.txt (+0/-337)
cryptopp/TestVectors/dsa_1363.txt (+0/-553)
cryptopp/TestVectors/eax.txt (+0/-75)
cryptopp/TestVectors/esign.txt (+0/-93)
cryptopp/TestVectors/gcm.txt (+0/-139)
cryptopp/TestVectors/hmac.txt (+0/-125)
cryptopp/TestVectors/mars.txt (+0/-66)
cryptopp/TestVectors/nr.txt (+0/-615)
cryptopp/TestVectors/panama.txt (+0/-76)
cryptopp/TestVectors/rsa_oaep.txt (+0/-1765)
cryptopp/TestVectors/rsa_pkcs1_1_5.txt (+0/-89)
cryptopp/TestVectors/rsa_pss.txt (+0/-2083)
cryptopp/TestVectors/rw.txt (+0/-166)
cryptopp/TestVectors/salsa.txt (+0/-463)
cryptopp/TestVectors/seal.txt (+0/-137)
cryptopp/TestVectors/seed.txt (+0/-19)
cryptopp/TestVectors/sha.txt (+0/-59)
cryptopp/TestVectors/shacal2.txt (+0/-5123)
cryptopp/TestVectors/sosemanuk.txt (+0/-25)
cryptopp/TestVectors/tea.txt (+0/-711)
cryptopp/TestVectors/ttmac.txt (+0/-40)
cryptopp/TestVectors/vmac.txt (+0/-77)
cryptopp/TestVectors/whrlpool.txt (+0/-39)
cryptopp/adhoc.cpp.proto (+0/-17)
cryptopp/aes.h (+0/-16)
cryptopp/algebra.cpp (+0/-340)
cryptopp/algebra.h (+0/-285)
cryptopp/algparam.cpp (+0/-75)
cryptopp/algparam.h (+0/-398)
cryptopp/argnames.h (+0/-79)
cryptopp/asn.cpp (+0/-595)
cryptopp/asn.h (+0/-369)
cryptopp/authenc.h (+0/-49)
cryptopp/basecode.cpp (+0/-238)
cryptopp/basecode.h (+0/-86)
cryptopp/cbcmac.h (+0/-50)
cryptopp/ccm.h (+0/-101)
cryptopp/channels.h (+0/-123)
cryptopp/cmac.h (+0/-52)
cryptopp/config.h (+0/-455)
cryptopp/cpu.cpp (+0/-199)
cryptopp/cpu.h (+0/-263)
cryptopp/cryptdll.dsp (+0/-594)
cryptopp/cryptdll.vcproj (+0/-2694)
cryptopp/cryptest.dsp (+0/-207)
cryptopp/cryptest.dsw (+0/-74)
cryptopp/cryptest.sln (+0/-100)
cryptopp/cryptest.vcproj (+0/-1850)
cryptopp/cryptest_bds.bdsgroup (+0/-22)
cryptopp/cryptest_bds.bdsproj (+0/-267)
cryptopp/cryptest_bds.bpf (+0/-5)
cryptopp/cryptlib.cpp (+0/-821)
cryptopp/cryptlib.dsp (+0/-1204)
cryptopp/cryptlib.h (+0/-1668)
cryptopp/cryptlib.vcproj (+0/-9580)
cryptopp/cryptlib_bds.bdsproj (+0/-377)
cryptopp/cryptopp.rc (+0/-104)
cryptopp/des.cpp (+0/-449)
cryptopp/des.h (+0/-144)
cryptopp/dessp.cpp (+0/-95)
cryptopp/dh.h (+0/-99)
cryptopp/dll.cpp (+0/-146)
cryptopp/dll.h (+0/-71)
cryptopp/dlltest.dsp (+0/-90)
cryptopp/dlltest.vcproj (+0/-419)
cryptopp/dsa.cpp (+0/-119)
cryptopp/dsa.h (+0/-35)
cryptopp/ec2n.cpp (+0/-288)
cryptopp/ec2n.h (+0/-113)
cryptopp/eccrypto.cpp (+0/-694)
cryptopp/eccrypto.h (+0/-280)
cryptopp/ecp.cpp (+0/-473)
cryptopp/ecp.h (+0/-126)
cryptopp/emsa2.h (+0/-86)
cryptopp/eprecomp.cpp (+0/-112)
cryptopp/eprecomp.h (+0/-75)
cryptopp/files.h (+0/-97)
cryptopp/filters.cpp (+0/-1120)
cryptopp/filters.h (+0/-808)
cryptopp/fips140.cpp (+0/-84)
cryptopp/fips140.h (+0/-59)
cryptopp/fltrimpl.h (+0/-67)
cryptopp/gcm.h (+0/-105)
cryptopp/gf2n.cpp (+0/-879)
cryptopp/gf2n.h (+0/-369)
cryptopp/gfpcrypt.cpp (+0/-275)
cryptopp/gfpcrypt.h (+0/-536)
cryptopp/hex.cpp (+0/-44)
cryptopp/hex.h (+0/-36)
cryptopp/hmac.cpp (+0/-86)
cryptopp/hmac.h (+0/-61)
cryptopp/integer.cpp (+0/-4245)
cryptopp/integer.h (+0/-420)
cryptopp/iterhash.cpp (+0/-159)
cryptopp/iterhash.h (+0/-106)
cryptopp/misc.cpp (+0/-130)
cryptopp/misc.h (+0/-1134)
cryptopp/modarith.h (+0/-158)
cryptopp/modes.cpp (+0/-243)
cryptopp/modes.h (+0/-421)
cryptopp/modexppc.h (+0/-34)
cryptopp/mqueue.cpp (+0/-174)
cryptopp/mqueue.h (+0/-100)
cryptopp/mqv.h (+0/-141)
cryptopp/nbtheory.cpp (+0/-1123)
cryptopp/nbtheory.h (+0/-131)
cryptopp/oaep.cpp (+0/-97)
cryptopp/oaep.h (+0/-42)
cryptopp/oids.h (+0/-123)
cryptopp/osrng.cpp (+0/-171)
cryptopp/osrng.h (+0/-153)
cryptopp/pch.h (+0/-21)
cryptopp/pkcspad.cpp (+0/-124)
cryptopp/pkcspad.h (+0/-94)
cryptopp/pssr.cpp (+0/-145)
cryptopp/pssr.h (+0/-66)
cryptopp/pubkey.cpp (+0/-162)
cryptopp/pubkey.h (+0/-1678)
cryptopp/queue.cpp (+0/-564)
cryptopp/queue.h (+0/-143)
cryptopp/randpool.cpp (+0/-50)
cryptopp/randpool.h (+0/-33)
cryptopp/rdtables.cpp (+0/-172)
cryptopp/rijndael.cpp (+0/-993)
cryptopp/rijndael.h (+0/-65)
cryptopp/rng.cpp (+0/-142)
cryptopp/rng.h (+0/-77)
cryptopp/rsa.cpp (+0/-304)
cryptopp/rsa.h (+0/-174)
cryptopp/rw.h (+0/-92)
cryptopp/secblock.h (+0/-500)
cryptopp/seckey.h (+0/-221)
cryptopp/sha.cpp (+0/-900)
cryptopp/sha.h (+0/-63)
cryptopp/simple.h (+0/-209)
cryptopp/skipjack.h (+0/-61)
cryptopp/smartptr.h (+0/-223)
cryptopp/stdcpp.h (+0/-27)
cryptopp/strciphr.cpp (+0/-252)
cryptopp/strciphr.h (+0/-306)
cryptopp/tiger.cpp (+0/-265)
cryptopp/tiger.h (+0/-24)
cryptopp/tigertab.cpp (+0/-525)
cryptopp/trdlocal.h (+0/-44)
cryptopp/words.h (+0/-103)
cryptopp/x64masm.asm (+0/-1563)
darcsver-1.6.3.egg/EGG-INFO/PKG-INFO (+121/-0)
darcsver-1.6.3.egg/EGG-INFO/SOURCES.txt (+17/-0)
darcsver-1.6.3.egg/EGG-INFO/dependency_links.txt (+1/-0)
darcsver-1.6.3.egg/EGG-INFO/entry_points.txt (+10/-0)
darcsver-1.6.3.egg/EGG-INFO/not-zip-safe (+1/-0)
darcsver-1.6.3.egg/EGG-INFO/top_level.txt (+2/-0)
darcsver-1.6.3.egg/darcsver/__init__.py (+8/-0)
darcsver-1.6.3.egg/darcsver/_version.py (+17/-0)
darcsver-1.6.3.egg/darcsver/darcsvermodule.py (+192/-0)
darcsver-1.6.3.egg/darcsver/setuptools_command.py (+116/-0)
darcsver-1.6.3.egg/scripts/darcsverscript.py (+46/-0)
darcsver-1.6.3.egg/share/doc/python-darcsver/README.txt (+95/-0)
debian/changelog (+8/-0)
debian/patches/do_not_regenerate_darcs_stuff.patch (+17/-26)
debian/patches/do_not_ship_extraversion.patch (+13/-0)
debian/patches/series (+1/-0)
embeddedcryptopp/Doxyfile (+1109/-0)
embeddedcryptopp/GNUmakefile (+168/-0)
embeddedcryptopp/License.txt (+67/-0)
embeddedcryptopp/Readme.txt (+429/-0)
embeddedcryptopp/TestVectors/Readme.txt (+72/-0)
embeddedcryptopp/TestVectors/aes.txt (+189/-0)
embeddedcryptopp/TestVectors/all.txt (+29/-0)
embeddedcryptopp/TestVectors/camellia.txt (+8646/-0)
embeddedcryptopp/TestVectors/ccm.txt (+240/-0)
embeddedcryptopp/TestVectors/cmac.txt (+38/-0)
embeddedcryptopp/TestVectors/dlies.txt (+542/-0)
embeddedcryptopp/TestVectors/dsa.txt (+337/-0)
embeddedcryptopp/TestVectors/dsa_1363.txt (+553/-0)
embeddedcryptopp/TestVectors/eax.txt (+75/-0)
embeddedcryptopp/TestVectors/esign.txt (+93/-0)
embeddedcryptopp/TestVectors/gcm.txt (+139/-0)
embeddedcryptopp/TestVectors/hmac.txt (+125/-0)
embeddedcryptopp/TestVectors/mars.txt (+66/-0)
embeddedcryptopp/TestVectors/nr.txt (+615/-0)
embeddedcryptopp/TestVectors/panama.txt (+76/-0)
embeddedcryptopp/TestVectors/rsa_oaep.txt (+1765/-0)
embeddedcryptopp/TestVectors/rsa_pkcs1_1_5.txt (+89/-0)
embeddedcryptopp/TestVectors/rsa_pss.txt (+2083/-0)
embeddedcryptopp/TestVectors/rw.txt (+166/-0)
embeddedcryptopp/TestVectors/salsa.txt (+463/-0)
embeddedcryptopp/TestVectors/seal.txt (+137/-0)
embeddedcryptopp/TestVectors/seed.txt (+19/-0)
embeddedcryptopp/TestVectors/sha.txt (+59/-0)
embeddedcryptopp/TestVectors/shacal2.txt (+5123/-0)
embeddedcryptopp/TestVectors/sosemanuk.txt (+25/-0)
embeddedcryptopp/TestVectors/tea.txt (+711/-0)
embeddedcryptopp/TestVectors/ttmac.txt (+40/-0)
embeddedcryptopp/TestVectors/vmac.txt (+77/-0)
embeddedcryptopp/TestVectors/whrlpool.txt (+39/-0)
embeddedcryptopp/adhoc.cpp.proto (+17/-0)
embeddedcryptopp/aes.h (+16/-0)
embeddedcryptopp/algebra.cpp (+340/-0)
embeddedcryptopp/algebra.h (+285/-0)
embeddedcryptopp/algparam.cpp (+75/-0)
embeddedcryptopp/algparam.h (+398/-0)
embeddedcryptopp/argnames.h (+79/-0)
embeddedcryptopp/asn.cpp (+595/-0)
embeddedcryptopp/asn.h (+369/-0)
embeddedcryptopp/authenc.h (+49/-0)
embeddedcryptopp/basecode.cpp (+238/-0)
embeddedcryptopp/basecode.h (+86/-0)
embeddedcryptopp/cbcmac.h (+50/-0)
embeddedcryptopp/ccm.h (+101/-0)
embeddedcryptopp/channels.h (+123/-0)
embeddedcryptopp/cmac.h (+52/-0)
embeddedcryptopp/config.h (+457/-0)
embeddedcryptopp/cpu.cpp (+199/-0)
embeddedcryptopp/cpu.h (+263/-0)
embeddedcryptopp/cryptdll.dsp (+594/-0)
embeddedcryptopp/cryptdll.vcproj (+2694/-0)
embeddedcryptopp/cryptest.dsp (+207/-0)
embeddedcryptopp/cryptest.dsw (+74/-0)
embeddedcryptopp/cryptest.sln (+100/-0)
embeddedcryptopp/cryptest.vcproj (+1850/-0)
embeddedcryptopp/cryptest_bds.bdsgroup (+22/-0)
embeddedcryptopp/cryptest_bds.bdsproj (+267/-0)
embeddedcryptopp/cryptest_bds.bpf (+5/-0)
embeddedcryptopp/cryptlib.cpp (+821/-0)
embeddedcryptopp/cryptlib.dsp (+1204/-0)
embeddedcryptopp/cryptlib.h (+1668/-0)
embeddedcryptopp/cryptlib.vcproj (+9580/-0)
embeddedcryptopp/cryptlib_bds.bdsproj (+377/-0)
embeddedcryptopp/cryptopp.rc (+104/-0)
embeddedcryptopp/des.cpp (+449/-0)
embeddedcryptopp/des.h (+144/-0)
embeddedcryptopp/dessp.cpp (+95/-0)
embeddedcryptopp/dh.h (+99/-0)
embeddedcryptopp/dll.cpp (+146/-0)
embeddedcryptopp/dll.h (+71/-0)
embeddedcryptopp/dlltest.dsp (+90/-0)
embeddedcryptopp/dlltest.vcproj (+419/-0)
embeddedcryptopp/dsa.cpp (+119/-0)
embeddedcryptopp/dsa.h (+35/-0)
embeddedcryptopp/ec2n.cpp (+288/-0)
embeddedcryptopp/ec2n.h (+113/-0)
embeddedcryptopp/eccrypto.cpp (+694/-0)
embeddedcryptopp/eccrypto.h (+280/-0)
embeddedcryptopp/ecp.cpp (+473/-0)
embeddedcryptopp/ecp.h (+126/-0)
embeddedcryptopp/emsa2.h (+86/-0)
embeddedcryptopp/eprecomp.cpp (+112/-0)
embeddedcryptopp/eprecomp.h (+75/-0)
embeddedcryptopp/extraversion.h (+9/-0)
embeddedcryptopp/files.h (+97/-0)
embeddedcryptopp/filters.cpp (+1120/-0)
embeddedcryptopp/filters.h (+808/-0)
embeddedcryptopp/fips140.cpp (+84/-0)
embeddedcryptopp/fips140.h (+59/-0)
embeddedcryptopp/fltrimpl.h (+67/-0)
embeddedcryptopp/gcm.h (+105/-0)
embeddedcryptopp/gf2n.cpp (+879/-0)
embeddedcryptopp/gf2n.h (+369/-0)
embeddedcryptopp/gfpcrypt.cpp (+275/-0)
embeddedcryptopp/gfpcrypt.h (+536/-0)
embeddedcryptopp/hex.cpp (+44/-0)
embeddedcryptopp/hex.h (+36/-0)
embeddedcryptopp/hmac.cpp (+86/-0)
embeddedcryptopp/hmac.h (+61/-0)
embeddedcryptopp/integer.cpp (+4245/-0)
embeddedcryptopp/integer.h (+420/-0)
embeddedcryptopp/iterhash.cpp (+159/-0)
embeddedcryptopp/iterhash.h (+106/-0)
embeddedcryptopp/misc.cpp (+130/-0)
embeddedcryptopp/misc.h (+1134/-0)
embeddedcryptopp/modarith.h (+158/-0)
embeddedcryptopp/modes.cpp (+243/-0)
embeddedcryptopp/modes.h (+421/-0)
embeddedcryptopp/modexppc.h (+34/-0)
embeddedcryptopp/mqueue.cpp (+174/-0)
embeddedcryptopp/mqueue.h (+100/-0)
embeddedcryptopp/mqv.h (+141/-0)
embeddedcryptopp/nbtheory.cpp (+1123/-0)
embeddedcryptopp/nbtheory.h (+131/-0)
embeddedcryptopp/oaep.cpp (+97/-0)
embeddedcryptopp/oaep.h (+42/-0)
embeddedcryptopp/oids.h (+123/-0)
embeddedcryptopp/osrng.cpp (+171/-0)
embeddedcryptopp/osrng.h (+153/-0)
embeddedcryptopp/pch.h (+21/-0)
embeddedcryptopp/pkcspad.cpp (+124/-0)
embeddedcryptopp/pkcspad.h (+94/-0)
embeddedcryptopp/pssr.cpp (+145/-0)
embeddedcryptopp/pssr.h (+66/-0)
embeddedcryptopp/pubkey.cpp (+162/-0)
embeddedcryptopp/pubkey.h (+1678/-0)
embeddedcryptopp/queue.cpp (+564/-0)
embeddedcryptopp/queue.h (+143/-0)
embeddedcryptopp/randpool.cpp (+52/-0)
embeddedcryptopp/randpool.h (+33/-0)
embeddedcryptopp/rdtables.cpp (+172/-0)
embeddedcryptopp/rijndael.cpp (+989/-0)
embeddedcryptopp/rijndael.h (+65/-0)
embeddedcryptopp/rng.cpp (+142/-0)
embeddedcryptopp/rng.h (+77/-0)
embeddedcryptopp/rsa.cpp (+304/-0)
embeddedcryptopp/rsa.h (+174/-0)
embeddedcryptopp/rw.h (+92/-0)
embeddedcryptopp/secblock.h (+500/-0)
embeddedcryptopp/seckey.h (+221/-0)
embeddedcryptopp/serpent.cpp (+123/-0)
embeddedcryptopp/serpent.h (+52/-0)
embeddedcryptopp/serpentp.h (+434/-0)
embeddedcryptopp/sha.cpp (+900/-0)
embeddedcryptopp/sha.h (+63/-0)
embeddedcryptopp/simple.h (+209/-0)
embeddedcryptopp/skipjack.h (+61/-0)
embeddedcryptopp/smartptr.h (+223/-0)
embeddedcryptopp/sosemanuk.cpp (+711/-0)
embeddedcryptopp/sosemanuk.h (+40/-0)
embeddedcryptopp/stdcpp.h (+27/-0)
embeddedcryptopp/strciphr.cpp (+252/-0)
embeddedcryptopp/strciphr.h (+306/-0)
embeddedcryptopp/tiger.cpp (+265/-0)
embeddedcryptopp/tiger.h (+24/-0)
embeddedcryptopp/tigertab.cpp (+525/-0)
embeddedcryptopp/trdlocal.h (+44/-0)
embeddedcryptopp/words.h (+103/-0)
embeddedcryptopp/x64dll.asm (+1968/-0)
embeddedcryptopp/x64masm.asm (+1563/-0)
ez_setup.py (+0/-250)
misc/aside/test-sha256.cpp (+2182/-0)
misc/build_helpers/run_trial.py (+55/-0)
misc/build_helpers/show-tool-versions.py (+124/-0)
misc/coding_helpers/python.supp (+172/-0)
misc/show-tool-versions.py (+0/-42)
pycryptopp.egg-info/PKG-INFO (+5/-9)
pycryptopp.egg-info/SOURCES.txt (+197/-161)
pycryptopp/__init__.py (+6/-34)
pycryptopp/_pycryptoppmodule.cpp (+24/-5)
pycryptopp/_version.py (+3/-2)
pycryptopp/cipher/aes.py (+63/-0)
pycryptopp/cipher/aesmodule.cpp (+6/-5)
pycryptopp/hash/sha256.py (+38/-0)
pycryptopp/hash/sha256module.cpp (+6/-6)
pycryptopp/publickey/ecdsamodule.cpp (+13/-13)
pycryptopp/publickey/rsamodule.cpp (+6/-6)
pycryptopp/test/test_aes.py (+0/-1)
pycryptopp/test/test_ecdsa.py (+20/-21)
pycryptopp/test/test_from_Nikratio.py (+32/-0)
pycryptopp/test/test_rsa.py (+4/-4)
pycryptopp/test/test_sha256.py (+22/-5)
pycryptopp/test/test_startup.py (+5/-0)
setup.py (+130/-92)
setuptools_darcs-1.2.11-py2.6.egg/EGG-INFO/PKG-INFO (+32/-0)
setuptools_darcs-1.2.11-py2.6.egg/EGG-INFO/SOURCES.txt (+13/-0)
setuptools_darcs-1.2.11-py2.6.egg/EGG-INFO/dependency_links.txt (+1/-0)
setuptools_darcs-1.2.11-py2.6.egg/EGG-INFO/entry_points.txt (+3/-0)
setuptools_darcs-1.2.11-py2.6.egg/EGG-INFO/not-zip-safe (+1/-0)
setuptools_darcs-1.2.11-py2.6.egg/EGG-INFO/top_level.txt (+1/-0)
setuptools_darcs-1.2.11-py2.6.egg/setuptools_darcs/__init__.py (+8/-0)
setuptools_darcs-1.2.11-py2.6.egg/setuptools_darcs/_version.py (+16/-0)
setuptools_darcs-1.2.11-py2.6.egg/setuptools_darcs/setuptools_darcs.py (+79/-0)
setuptools_darcs-1.2.11-py2.6.egg/share/doc/python-setuptools_darcs/README.txt (+143/-0)
summary: |
- update pycryptopp to version 0.5.29-1 + update pycryptopp to version 0.5.29-1 in natty |
description: | updated |
Changed in pycryptopp (Ubuntu): | |
status: | New → Confirmed |
Changed in tahoe-lafs (Ubuntu): | |
status: | New → Confirmed |
tags: |
added: verification-done removed: verification-needed |
no longer affects: | pycryptopp (Ubuntu Lucid) |
no longer affects: | pycryptopp (Ubuntu Maverick) |
I'm the primary maintainer of pycryptopp and a primary maintainer of tahoe-lafs, and I would be happy with upgrading pycryptopp in Ubuntu and less happy with patching tahoe-lafs's declarations of its dependencies.