I must be missing something obvious, but after what feels like 12 hours of juggling dependencies and version pins, I'm utterly defeated from a 5.0.8 → 5.1 upgrade:
zope.configuration.config.ConfigurationConflictError: Conflicting configuration actions
For: ('adapter', (<InterfaceClass Products.CMFDefault.formlib.schema.IFileUpload>, <InterfaceClass zope.publisher.interfaces.browser.IBrowserRequest>), <InterfaceClass zope.formlib.interfaces.IInputWidget>, u'')
File "/Users/kelly/.buildout/eggs/plone.app.form-2.3.2-py2.7.egg/plone/app/form/widgets/configure.zcml", line 9.4-12.10
<adapter
factory="Products.CMFDefault.formlib.widgets.FileUploadWidget"
permission="zope.Public"
/>
File "/Users/kelly/.buildout/eggs/Products.CMFDefault-2.2.4-py2.7.egg/Products/CMFDefault/formlib/configure.zcml", line 9.2-12.8
<adapter
factory=".widgets.FileUploadWidget"
permission="zope.Public"
/>
I get that there are two adapter declarations for a FileUploadWidget, but in the end don't they point to the same factory? I must be dumb.