- Tahoe-LAFS can be built correctly from a git repository as well as
from darcs.
+
+Compatibility and Dependencies
+''''''''''''''''''''''''''''''
+
+- foolscap >= 0.6.3 is required, in order to make Tahoe-LAFS compatible
+ with Twisted >= 11.1.0. (`#1788`_)
- Versions 2.0.1 and 2.4 of PyCrypto are excluded. (`#1631`_, `#1574`_)
.. _`#680`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/680
.. _`#1689`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1689
.. _`#1725`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1725
.. _`#1749`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1749
+.. _`#1788`: https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1788
Release 1.9.1 (2012-01-12)
# support asynchronous close.
"Twisted >= 10.1.0",
- # foolscap < 0.5.1 had a performance bug which spent
- # O(N**2) CPU for transferring large mutable files
- # of size N.
- # foolscap < 0.6 is incompatible with Twisted 10.2.0.
- # foolscap 0.6.1 quiets a DeprecationWarning.
- # pyOpenSSL is required by foolscap for it (foolscap) to provide secure
- # connections. Foolscap doesn't reliably declare this dependency in a
- # machine-readable way, so we need to declare a dependency on pyOpenSSL
- # ourselves. Tahoe-LAFS doesn't *really* depend directly on pyOpenSSL,
- # so if something changes in the relationship between foolscap and
- # pyOpenSSL, such as foolscap requiring a specific version of pyOpenSSL,
- # or foolscap switching from pyOpenSSL to a different crypto library, we
- # need to update this declaration here.
- "foolscap >= 0.6.1",
+ # * foolscap < 0.5.1 had a performance bug which spent O(N**2) CPU for
+ # transferring large mutable files of size N.
+ # * foolscap < 0.6 is incompatible with Twisted 10.2.0.
+ # * foolscap 0.6.1 quiets a DeprecationWarning.
+ # * foolscap < 0.6.3 is incompatible with Twisted-11.1.0 and newer. Since
+ # current Twisted is 12.0, any build which needs twisted will grab a
+ # version that requires foolscap>=0.6.3
+ # * pyOpenSSL is required by foolscap for it (foolscap) to provide secure
+ # connections. Foolscap doesn't reliably declare this dependency in a
+ # machine-readable way, so we need to declare a dependency on pyOpenSSL
+ # ourselves. Tahoe-LAFS doesn't *really* depend directly on pyOpenSSL,
+ # so if something changes in the relationship between foolscap and
+ # pyOpenSSL, such as foolscap requiring a specific version of
+ # pyOpenSSL, or foolscap switching from pyOpenSSL to a different crypto
+ # library, we need to update this declaration here.
+ #
+ "foolscap >= 0.6.3",
"pyOpenSSL",
"Nevow >= 0.6.0",