[Python-Dev] [New-bugs-announce] [issue7064] Python 2.6.3 / setuptools 0.6c9: extension module builds fail with KeyError (original) (raw)

exarkun at twistedmatrix.com exarkun at twistedmatrix.com
Fri Oct 9 14:52:05 CEST 2009


On 5 Oct, 01:04 pm, ziade.tarek at gmail.com wrote:

On Mon, Oct 5, 2009 at 2:50 PM, <skip at pobox.com> wrote:

 Ned> Due to a change in distutils released with Python 2.6.3, packages  Ned> that use setuptools (version 0.6c9, as of this writing), or the  Ned> easyinstall command, to build C extension modules fail ...  ...  Ned> Among the packages known to be affected include lxml,  Ned> zope-interface, jinja2, and, hence, packages dependent on these  Ned> packages (e.g. sphinx, twisted, etc.). Maybe the Python test suite should include tests with a small number of widely used non-core packages like setuptools.  I realize the pybots project exists to tackle this sort of stuff in greater detail.  I'm thinking more of a smoke test than a comprehensive test suite covering all external packages. Setuptools is particularly important because so many extension authors use it.  If it breaks it implicitly breaks a lot of PyPI packages. I have created 6 months ago such a buildbot that downloads tarballs from the community, and run a few distutils commands on them, and make sure the result is similar in 2.6/2.7. and for "sdist" that the resulting tarball is similar. It was running over Twisted and Numpy, but has been discontinued because it was on my own server, where it was hard to keep it up (cpu/bandwidth) If the Snakebite project could host my buildbot (or at least slaves) or if the PSF could pay for a dedicated server for this, we would be able to trigger such warnings, and provide an e-mail service to package maintainers for example. The build could occur everytime Distutils or the project changes.

If you want, until Snakebite is up, I can probably provide a slave which can at least do this testing for Twisted and perhaps some other projects.

Jean-Paul



More information about the Python-Dev mailing list