# zope.interface 3.6.3 and 3.6.4 are incompatible with Nevow (#1435).
"zope.interface <= 3.6.2, >= 3.6.5",
- # On Windows we need at least Twisted 9.0 to avoid an indirect dependency on pywin32.
- # On Linux we need at least Twisted 10.1.0 for inotify support used by the drop-upload
- # frontend.
- # We also need Twisted 10.1 for the FTP frontend in order for Twisted's FTP server to
- # support asynchronous close.
- # When the cloud backend lands, it will depend on Twisted 10.2.0 which includes the fix to
- # https://twistedmatrix.com/trac/ticket/411
- # The SFTP frontend depends on Twisted 11.0.0 to fix the SSH server rekeying bug
- # http://twistedmatrix.com/trac/ticket/4395
+ # * On Windows we need at least Twisted 9.0 to avoid an indirect
+ # dependency on pywin32.
+ # * On Linux we need at least Twisted 10.1.0 for inotify support used by
+ # the drop-upload frontend.
+ # * We also need Twisted 10.1 for the FTP frontend in order for Twisted's
+ # FTP server to support asynchronous close.
+ # * When the cloud backend lands, it will depend on Twisted 10.2.0 which
+ # includes the fix to https://twistedmatrix.com/trac/ticket/411
+ # * The SFTP frontend depends on Twisted 11.0.0 to fix the SSH server
+ # rekeying bug http://twistedmatrix.com/trac/ticket/4395
+ #
"Twisted >= 11.0.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",