[Zope-dev] Fixing zope.i18n dependencies

Chris McDonough chrism at plope.com
Fri Nov 16 17:16:45 EST 2007


Currently zope.i18n has an inappropriate set of installation-time  
dependencies:

RestrictedPython-3.4.2-py2.4.egg
ZConfig-2.5-py2.4.egg
ZODB3-3.8.0b4-py2.4-macosx-10.3-i386.egg
docutils-0.4-py2.4.egg
pytz-2007g-py2.4.egg
zdaemon-2.0.1-py2.4.egg
zodbcode-3.4.0-py2.4.egg
zope.annotation-3.4.0-py2.4.egg
zope.app.applicationcontrol-3.4.1-py2.4.egg
zope.app.appsetup-3.4.1-py2.4.egg
zope.app.authentication-3.4.1-py2.4.egg
zope.app.basicskin-3.4.0-py2.4.egg
zope.app.broken-3.4.0-py2.4.egg
zope.app.component-3.4.1-py2.4.egg
zope.app.container-3.5.3-py2.4-macosx-10.3-i386.egg
zope.app.content-3.4.0-py2.4.egg
zope.app.debug-3.4.0-py2.4.egg
zope.app.dependable-3.4.0-py2.4.egg
zope.app.error-3.5.1-py2.4.egg
zope.app.exception-3.4.1-py2.4.egg
zope.app.folder-3.4.0-py2.4.egg
zope.app.form-3.4.1-py2.4.egg
zope.app.generations-3.4.1-py2.4.egg
zope.app.http-3.4.1-py2.4.egg
zope.app.i18n-3.4.4-py2.4.egg
zope.app.interface-3.4.0-py2.4.egg
zope.app.locales-3.4.0-py2.4.egg
zope.app.pagetemplate-3.4.0-py2.4.egg
zope.app.principalannotation-3.4.0-py2.4.egg
zope.app.publication-3.4.3-py2.4.egg
zope.app.publisher-3.4.1-py2.4.egg
zope.app.renderer-3.4.0-py2.4.egg
zope.app.rotterdam-3.4.1-py2.4.egg
zope.app.schema-3.4.0-py2.4.egg
zope.app.security-3.4.0-py2.4.egg
zope.app.session-3.5.1-py2.4.egg
zope.app.testing-3.4.1-py2.4.egg
zope.app.wsgi-3.4.0-py2.4.egg
zope.app.zapi-3.4.0-py2.4.egg
zope.app.zcmlfiles-3.4.3-py2.4.egg
zope.app.zopeappgenerations-3.4.0-py2.4.egg
zope.cachedescriptors-3.4.0-py2.4.egg
zope.component-3.4.0-py2.4.egg
zope.configuration-3.4.0-py2.4.egg
zope.contenttype-3.4.0-py2.4.egg
zope.copypastemove-3.4.0-py2.4.egg
zope.datetime-3.4.0-py2.4.egg
zope.deferredimport-3.4.0-py2.4.egg
zope.deprecation-3.4.0-py2.4.egg
zope.dottedname-3.4.2-py2.4.egg
zope.dublincore-3.4.0-py2.4.egg
zope.error-3.5.1-py2.4.egg
zope.event-3.4.0-py2.4.egg
zope.exceptions-3.4.0-py2.4.egg
zope.filerepresentation-3.4.0-py2.4.egg
zope.formlib-3.4.0-py2.4.egg
zope.hookable-3.4.0-py2.4-macosx-10.3-i386.egg
zope.i18nmessageid-3.4.3-py2.4-macosx-10.3-i386.egg
zope.interface-3.4.1-py2.4-macosx-10.3-i386.egg
zope.lifecycleevent-3.4.0-py2.4.egg
zope.location-3.4.0-py2.4.egg
zope.minmax-1.1.0-py2.4.egg
zope.modulealias-3.4.0-py2.4.egg
zope.pagetemplate-3.4.0-py2.4.egg
zope.proxy-3.4.0-py2.4-macosx-10.3-i386.egg
zope.publisher-3.4.1-py2.4.egg
zope.schema-3.4.0-py2.4.egg
zope.security-3.4.0-py2.4-macosx-10.3-i386.egg
zope.session-3.4.1-py2.4.egg
zope.size-3.4.0-py2.4.egg
zope.structuredtext-3.4.0-py2.4.egg
zope.tal-3.4.1-py2.4.egg
zope.tales-3.4.0-py2.4.egg
zope.testing-3.5.1-py2.4.egg
zope.thread-3.4-py2.4.egg
zope.traversing-3.4.0-py2.4.egg

I suggest that it's actual runtime set of dependencies are these (or  
fewer):

pytz-2007g-py2.4.egg
zope.component-3.4.0-py2.4.egg
zope.deferredimport-3.4.0-py2.4.egg
zope.deprecation-3.4.0-py2.4.egg
zope.event-3.4.0-py2.4.egg
zope.i18nmessageid-3.4.3-py2.4-macosx-10.3-i386.egg
zope.interface-3.4.1-py2.4-macosx-10.3-i386.egg
zope.proxy-3.4.0-py2.4-macosx-10.3-i386.egg

If we can come to an agreement that this is the "right" set of runtime  
dependencies (as opposed to testing dependencies, which add to this  
set), we'd be in good shape.  It means that we'd need to forego the  
idea that installing zope.i18n by itself would get us any ZCML support.

Alternately, we talked on IRC about splitting this package up into one  
that had no ZCML and one that had ZCML and dependencies on the ZCML  
processing machinery, but I suggest that that's a "Zope 3.5" sort of  
thing, and we should try to fix these dependencies in a 3.4 version  
bump without splitting packages via paring down "install_requires" vs.  
"tests_require".

- C




More information about the Zope-Dev mailing list