[tahoe-lafs-trac-stream] [tahoe-lafs] #1435: incompatibility between zope.interface 3.6.3/3.6.4 and Nevow 0.10

tahoe-lafs trac at tahoe-lafs.org
Sat Aug 13 20:06:48 PDT 2011


#1435: incompatibility between zope.interface 3.6.3/3.6.4 and Nevow 0.10
-------------------------+-------------------------------------------------
     Reporter:           |      Owner:  zooko
  davidsarah             |     Status:  reopened
         Type:  defect   |  Milestone:  1.9.0
     Priority:  major    |    Version:  1.8.2
    Component:           |   Keywords:  zope.interface nevow packaging
  packaging              |  setuptools review-needed
   Resolution:           |
Launchpad Bug:  811792   |
-------------------------+-------------------------------------------------

Comment (by zooko):

 Why not {{{zope.interface < 3.6.4, > 3.6.4}}}? I just tried it in a little
 test project, the complete contents of which are this {{{setup.py}}} file:
 {{{
 from setuptools import setup

 setup(name="testeee", install_requires=["zope.interface < 3.6.4, >
 3.6.4"])
 }}}

 It worked as expected, whether {{{zope.interface}}} 3.6.1 was installed,
 {{{zope.interface}}} 3.6.4 was installed, or no {{{zope.interface}}} at
 all was installed. This was using {{{distribute v0.6.15}}} (Ubuntu 11.04
 Natty).

 There are trade-offs between more missed alarms (in the extreme, allowing
 all versions except ones that we know don't work) and more false alarms
 (in the extreme, forbidding all versions except ones that we know work).
 Our current practice is to err much more toward the former extreme -- we
 don't like to exclude versions of dependencies unless we have good reason
 to think that they won't work. Documenting this and deciding whether to
 change it, is the topic of #1452. (gdt had some good suggestions on that
 ticket.)

 So as far as I understand, to change our requirement on
 {{{zope.interface}}} in keeping with our current practice would be to set
 it to {{{zope.interface > 3.6.4, > 3.6.4}}}. The previous release had no
 constraint at all on which version of {{{zope.interface}}}:
 [source:trunk/src/allmydata/_auto_deps.py?annotate=blame&rev=5069#L17
 _auto_deps.py rev 5069 line 17]

-- 
Ticket URL: <http://tahoe-lafs.org/trac/tahoe-lafs/ticket/1435#comment:13>
tahoe-lafs <http://tahoe-lafs.org>
secure decentralized storage


More information about the tahoe-lafs-trac-stream mailing list