Skip to content
mcdonc edited this page Sep 4, 2011 · 52 revisions

Port to Python 3.2. Should remain compatible with 2.5, but not older. This requires porting (or replacing) any Pyramid dependencies that aren't already ported too. Ideally, ports would not require a "translation" (via 2to3 or 3to2) but instead would use a single codebase that will run under 2 and 3 (perhaps with the help of the "six" library).

Unported Pyramid dependencies

Already-ported Pyramid dependencies

  • Chameleon (already worked under Py2.5 and Py3.2)
  • Mako (already worked under Py2.4-Py3.2)
  • MarkupSafe (already worked under Py2.4-Py3.2)
  • translationstring (merged jayd3e's py3 branch to trunk, needs review)
  • venusian (jbohman ported and the trunk is py3 ready, 1.0a1 is py3-ready)
  • zope.interface (ported as of 3.6.0+)
  • zope.event (ported as of 3.5.0, see http://permalink.gmane.org/gmane.comp.web.zope.devel/26373)
  • repoze.lru (see https://github.com/jbohman/repoze.lru merged to trunk, awaiting release)

Pyramid dependencies removed (and thus dont need to be ported)

  • zope.component (jbohman factored out "zope.registry" and placed it in zope SVN; also see http://permalink.gmane.org/gmane.comp.web.zope.devel/26373)
  • zope.configuration (removed core dependency on this in Pyramid 1.2a5+; still dep'ed on by pyramid_zcml)
  • zope.i18nmessageid (transitive dep of zope.configuration; removed z.config dep in Pyramid 1.2a5+)
  • zope.schema (transitive dep of zope.configuration; removed z.config dep in Pyramid 1.2a5+)

Clone this wiki locally