Malthe Borch just made a release of chameleon.core and chameleon.zpt that
removes any dependency on lxml. Woo hoo, thanks Malthe! The benefits of this:
it should be possible to install BFG on all systems much more easily and it
should be reasonable to use BFG on Windows and GAE.
However, to move to this version of Chameleon in BFG, we have to do some work
and make some decisions.
chameleon.genshi still depends on lxml. Currently BFG has c.genshi support,
when we move to the new chameleon version, we'll need to package
chameleon.genshi support outside bfg itself in an add-on package (which will
still depend on lxml). Or we make chameleon.genshi not depend on lxml.
The xlst support in BFG still depends on lxml. When we move to the new
chameleon version, we'll need to package repoze.bfg.xlst support outside bfg
itself in an add-on package (which will still depend on lxml).
The non-lxml versions of chameleon.core rely on the "etree" module, which is
only present in Python 2.5+. We'll either need to make 2.5 the lowest
BFG version or we'll need to change chameleon.core to fall back to an add-on
elementtree module for the same functionality.
Any opinions welcome.
Repoze-dev mailing list