Commits

Victor Garcia committed d608eaf

Make wiki page names lowercase, add long name as link text in main page.

  • Participants
  • Parent commits d43db12

Comments (0)

Files changed (52)

Bazaar.wiki

-= Bazaar
-
-Bazaar is not compatible with PyPy. It has speedup modules in C (generated by
-Pyrex or Cython) that are optional and don't work with PyPy, so the pure Python
-versions must be used. Even with the pure Python code, there are many errors
-when running Bazaar's testsuite with either PyPy 1.4.1 or a nightly build.

Cogen.wiki

-= Cogen
-
-Cogen is compatible with PyPy: all of its unittests pass with PyPy 1.4.1 and
-newer.

Django.wiki

-= Django
-
-Django is [[code.djangoproject.com/wiki/DjangoAndPyPy|known to work]]
-with PyPy. However, most DB drivers don't work, leaving [[psycopg]] and SQLite
-as options. PyPy
-[[http://speed.pypy.org/timeline/?ben=django|runs the templating engine faster]]
-than CPython, but so far DB access is slower.

Docutils.wiki

-= Docutils
-
-Docutils is compatible with PyPy, all tests in its testsuite pass with PyPy
-1.4.1.

Flask.wiki

-= Flask
-
-Flask is compatible with PyPy, running without any kind of issues.

Genshi.wiki

-= Genshi
-
-Genshi does not fully work with PyPy. Some of its tests fail or error out (27
-out of 828).

Gunicorn.wiki

-= Gunicorn
-
-Gunicorn is compatible with PyPy: all of its unittests pass with PyPy 1.4.1 and
-newer.
 \\\\
 == Web Applications
 
-=== [[BuildBot]]
+=== [[buildbot | BuildBot]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://trac.buildbot.net/
 \\ The BuildBot is a system to automate the compile/test cycle required by most
 software projects to validate code changes.
 ----
 
-=== [[Colibri]]
+=== [[colibri | Colibri]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://labs.freehackers.org/projects/colibri/wiki
 \\ Colibri is a mailing list manager, with an emphasis on the Web frontend,
 done with Django/Python.
 ----
 
-=== [[Grok]]
+=== [[grok | Grok]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://grok.zope.org/
 \\ Grok is a web application framework for Python developers.
 ----
 
-=== [[Mailman]]
+=== [[mailman | Mailman]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.list.org/
 \\ GNU Mailman is software to help manage email discussion lists and
 e-newsletters.
 ----
 
-=== [[MoinMoin]]
+=== [[moinmoin | MoinMoin]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://moinmo.in/
 \\ MoinMoin is a Python WikiClone that allows you to easily set up your own
 wiki, only requiring a Web server and a Python installation.
 ----
 
-=== [[Planet]]
+=== [[planet | Planet]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.planetplanet.org/
 \\ Planet is an awesome 'river of news' feed reader.
 ----
 
-=== [[Plone]]
+=== [[plone | Plone]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://plone.org/
 \\ Plone is a content management system that is simple to set up, maintain, and
 modify.
 ----
 
-=== [[PyLucid]]
+=== [[pylucid | PyLucid]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.pylucid.org/
 \\ PyLucid is a lightweight Content Management System written in Python using
 django. Nearly all output can be customized. A shell account is not required.
 ----
 
-=== [[rietveld]]
+=== [[rietveld | rietveld]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://code.google.com/p/rietveld/
 \\ Code Review for Subversion, hosted on Google App Engine.
 ----
 
-=== [[Roundup]]
+=== [[roundup | Roundup]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://roundup-tracker.org/
 \\ Roundup is a simple-to-use and -install issue- tracking system with command-
 line, Web, and e-mail interfaces.
 ----
 
-=== [[Silva CMS]]
+=== [[silva cms | Silva CMS]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://infrae.com/products/silva/
 \\ Silva is a CMS for organizations that manage multiple or complex Web sites.
 ----
 
-=== [[Trac]]
+=== [[trac | Trac]]
 {{incompatible.gif | Incompatible}} {{moreinfo.gif | More Information}}
 \\ http://trac.edgewall.org/
 \\ Trac is a minimalistic but highly useful issue tracker and software project
 environment based around an integrated Wiki engine.
 ----
 
-=== [[ViewVC]]
+=== [[viewvc | ViewVC]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.viewvc.org/
 \\ ViewVC is a Python/CGI-based system for viewing and interacting with
 \\\\
 == Frameworks and application servers
 
-=== [[Bottle]]
+=== [[bottle | Bottle]]
 {{unknown.gif | Compatibility Unknown}}
 \\ https://github.com/defnull/bottle/wiki
 \\ Bottle is a fast and simple micro-framework for small web-applications.
 ----
 
-=== [[CherryPy]]
+=== [[cherrypy | CherryPy]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.cherrypy.org/
 \\ CherryPy is an object-oriented Web development framework.
 ----
 
-=== [[Django]]
+=== [[django | Django]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://www.djangoproject.com/
 \\ Django is a high-level Python Web framework that encourages rapid
 development and clean, pragmatic design.
 ----
 
-=== [[Flask]]
+=== [[flask | Flask]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://flask.pocoo.org/
 \\ Flask is a microframework for Python based on Werkzeug, Jinja 2 and good
 intentions.
 ----
 
-=== [[Pylons]]
+=== [[pylons | Pylons]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://pylonshq.com/
 \\ Pylons is a lightweight web framework emphasizing flexibility and rapid
 development.
 ----
 
-=== [[Pyramid]]
+=== [[pyramid | Pyramid]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://pylonsproject.org/projects/pyramid/dev/
 \\ Pyramid is a small, fast, down-to-earth Python web application development
 framework.
 ----
 
-=== [[TurboGears]]
+=== [[turbogears | TurboGears]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.turbogears.org/
 \\ TurboGears is a complete front-to-back Web development mega-framework in
 Python.
 ----
 
-=== [[Twisted]]
+=== [[twisted | Twisted]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://twistedmatrix.com/
 \\ A framework for networked applications.
 ----
 
-=== [[web.py]]
+=== [[web.py | web.py]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://webpy.org/
 \\ web.py is a web framework for python that is as simple as it is powerful.
 ----
 
-=== [[web2py]]
+=== [[web2py | web2py]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.web2py.com/
 \\ web2py is a Python full-stack enterprise Web framework for the agile
 applications.
 ----
 
-=== [[WebCore]]
+=== [[webcore | WebCore]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://web-core.org/
 \\ A lightweight and extremely fast Python web framework.
 ----
 
-=== [[Zope]]
+=== [[zope | Zope]]
 {{incompatible.gif | Incompatible}}
 \\ http://www.zope.org/
 \\ Zope is an application server specializing in content management, intranets,
 \\\\
 == Templating Engines
 
-=== [[Genshi]]
+=== [[genshi | Genshi]]
 {{incompatible.gif | Incompatible}} {{moreinfo.gif | More Information}}
 \\ http://genshi.edgewall.org/
 \\ Genshi is a Python library that provides an integrated set of components for
 output generation on the web.
 ----
 
-=== [[Jinja2]]
+=== [[jinja2 | Jinja2]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://jinja.pocoo.org/
 \\ Jinja2 is a modern and designer friendly templating language for Python,
 modelled after Django's templates.
 ----
 
-=== [[Mako]]
+=== [[mako | Mako]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://www.makotemplates.org/
 \\ A non-XML, Python-based web templating solution that is the successor to
 Myghty.
 ----
 
-=== [[Tenjin]]
+=== [[tenjin | Tenjin]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.kuwata-lab.com/tenjin/
 \\ Tenjin is a very fast and full-featured template engine available in several
 \\\\
 == Document generation
 
-=== [[AsciiDoc]]
+=== [[asciidoc | AsciiDoc]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.methods.co.nz/asciidoc/
 \\ AsciiDoc is a text document format for writing short documents, articles,
 books, and UNIX man pages.
 ----
 
-=== [[Docutils]]
+=== [[docutils | Docutils]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://docutils.sourceforge.net/
 \\ Docutils is an open-source text processing system for processing plaintext
 documentation into useful formats, such as HTML or LaTeX.
 ----
 
-=== [[eLyXer]]
+=== [[elyxer | eLyXer]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://www.nongnu.org/elyxer/
 \\ eLyXer is a LyX to HTML converter.with a clear focus on flexibility and
 elegant output.
 ----
 
-=== [[Pygments]]
+=== [[pygments | Pygments]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://pygments.org/
 \\ Pygments is a generic syntax highlighter for general use in all kinds of
 prettify source code.
 ----
 
-=== [[python-creole]]
+=== [[python-creole | python-creole]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://code.google.com/p/python-creole/
 \\ Creole markup tools written in Python.
 ----
 
-=== [[ReportLab Toolkit]]
+=== [[reportlab toolkit | ReportLab Toolkit]]
 {{compatible.gif | Compatible}}
 \\ http://www.reportlab.com/software/opensource/rl-toolkit/
 \\ The ReportLab Toolkit is a library for programatically creating documents in
 PDF format.
 ----
 
-=== [[rest2web]]
+=== [[rest2web | rest2web]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.voidspace.org.uk/python/rest2web/
 \\ rest2web is a tool for automatically maintaining Web sites or parts of Web
 sites.
 ----
 
-=== [[rst2pdf]]
+=== [[rst2pdf | rst2pdf]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://code.google.com/p/rst2pdf/
 \\ rst2pdf is a tool to convert Restructured Text to PDF without using any
 intermediate formats.
 ----
 
-=== [[Sphinx]]
+=== [[sphinx | Sphinx]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://sphinx.pocoo.org/
 \\ Sphinx is a tool that makes it easy to create intelligent and beautiful
 documentation.
 ----
 
-=== [[txt2tags]]
+=== [[txt2tags | txt2tags]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://txt2tags.org/
 \\ Txt2tags is a document generator.
 \\\\
 == Parsers and parser generators
 
-=== [[Beautiful Soup]]
+=== [[beautiful soup | Beautiful Soup]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.crummy.com/software/BeautifulSoup/
 \\ Beautiful Soup is a self-contained parser that makes screen-scraping easy.
 ----
 
-=== [[feedparser]]
+=== [[feedparser | feedparser]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://feedparser.org/
 \\ Parse RSS and Atom feeds in Python.
 ----
 
-=== [[html5lib]]
+=== [[html5lib | html5lib]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://code.google.com/p/html5lib/
 \\ A Python implementation of a HTML parser based on the WHATWG HTML5
 specification for maximum compatibility with major desktop web browsers.
 ----
 
-=== [[LEPL]]
+=== [[lepl | LEPL]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.acooke.org/lepl/
 \\ LEPL is a recursive descent parser library written in Python.
 ----
 
-=== [[lxml]]
+=== [[lxml | lxml]]
 {{incompatible.gif | Incompatible}} {{moreinfo.gif | More Information}}
 \\ http://codespeak.net/lxml/
 \\ lxml is a Python binding for the libxml2 and libxslt XML processing
 libraries.
 ----
 
-=== [[PLY]]
+=== [[ply | PLY]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://www.dabeaz.com/ply/
 \\ PLY is an implementation of lex and yacc parsing tools for Python.
 ----
 
-=== [[Pyparsing]]
+=== [[pyparsing | Pyparsing]]
 {{compatible.gif | Compatible}}
 \\ http://pyparsing.wikispaces.com/
 \\ pyparsing is a general parsing module for Python.
 ----
 
-=== [[pyPEG]]
+=== [[pypeg | pyPEG]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://fdik.org/pyPEG/
 \\ pyPEG is a quick and easy solution for creating a parser in Python programs.
 ----
 
-=== [[PyYAML]]
+=== [[pyyaml | PyYAML]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://pyyaml.org/wiki/PyYAML
 \\ PyYAML is a YAML parser and emitter for Python.
 ----
 
-=== [[YML]]
+=== [[yml | YML]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://fdik.org/yml
 \\ YML (Why a Markup Language?!) is an easy language to compile into XML.
 \\\\
 == Scientific libraries
 
-=== [[gmpy]]
+=== [[gmpy | gmpy]]
 {{incompatible.gif | Incompatible}} {{moreinfo.gif | More Information}}
 \\ http://code.google.com/p/gmpy/
 \\ Multiprecision arithmetic for Python.
 ----
 
-=== [[h5py]]
+=== [[h5py | h5py]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://h5py.alfven.org/
 \\ A Python interface to the HDF5 library.
 ----
 
-=== [[matplotlib]]
+=== [[matplotlib | matplotlib]]
 {{incompatible.gif | Incompatible}}
 \\ http://matplotlib.sourceforge.net/
 \\ matplotlib is a python 2D plotting library which produces publication
 across platforms.
 ----
 
-=== [[mpmath]]
+=== [[mpmath | mpmath]]
 {{unknown.gif | Compatibility Unknown}} {{moreinfo.gif | More Information}}
 \\ http://code.google.com/p/mpmath/
 \\ Mpmath is a pure-Python library for arbitrary-precision floating-point
 arithmetic.
 ----
 
-=== [[NetworkX]]
+=== [[networkx | NetworkX]]
 {{incompatible.gif | Incompatible}} {{moreinfo.gif | More Information}}
 \\ http://networkx.lanl.gov/
 \\ NetworkX is a Python package for the creation, manipulation, and study of
 the structure, dynamics, and functions of complex networks.
 ----
 
-=== [[NLTK]]
+=== [[nltk | NLTK]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.nltk.org/
 \\ The Natural Language Toolkit is a suite of open source Python modules, data
 and documentation for research and development in natural language processing.
 ----
 
-=== [[Numpy]]
+=== [[numpy | Numpy]]
 {{incompatible.gif | Incompatible}} {{moreinfo.gif | More Information}}
 \\ http://numpy.scipy.org/
 \\ NumPy is the fundamental package needed for scientific computing with
 Python, providing a fast and sophisticated array facility.
 ----
 
-=== [[NZMATH]]
+=== [[nzmath | NZMATH]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://tnt.math.se.tmu.ac.jp/nzmath/
 \\ NZMATH is a Python based number theory oriented calculation system.
 ----
 
-=== [[pymc]]
+=== [[pymc | pymc]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://code.google.com/p/pymc/
 \\ Markov chain Monte Carlo for Python.
 ----
 
-=== [[Pymorph]]
+=== [[pymorph | Pymorph]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://luispedro.org/software/pymorph
 \\ Pymorph is a collection of pure Python implementations of many image
 morphology functions.
 ----
 
-=== [[python-graph]]
+=== [[python-graph | python-graph]]
 {{incompatible.gif | Incompatible}} {{moreinfo.gif | More Information}}
 \\ http://code.google.com/p/python-graph/
 \\ A library for working with graphs in Python.
 ----
 
-=== [[RPy]]
+=== [[rpy | RPy]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://rpy.sourceforge.net/
 \\ RPy is a very simple, yet robust, Python interface to the R Programming
 Language.
 ----
 
-=== [[SciPy]]
+=== [[scipy | SciPy]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.scipy.org/
 \\ SciPy is open-source software for mathematics, science, and engineering for
 Python.
 ----
 
-=== [[SymPy]]
+=== [[sympy | SymPy]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://sympy.org/
 \\ SymPy is a symbolic manipulation package, written in pure Python.
 \\\\
 == Applications
 
-=== [[Bazaar]]
+=== [[bazaar | Bazaar]]
 {{incompatible.gif | Incompatible}} {{moreinfo.gif | More Information}}
 \\ http://bazaar.canonical.com/en/
 \\ Bazaar is a version control system that helps you track project history over
 time and to collaborate easily with others.
 ----
 
-=== [[Camelot]]
+=== [[camelot | Camelot]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.python-camelot.com/
 \\ Camelot is a Python GUI framework for building desktop applications very
 quickly, simply by adding some additional information to your model definition.
 ----
 
-=== [[crunchyfrog]]
+=== [[crunchyfrog | crunchyfrog]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://code.google.com/p/crunchyfrog/
 \\ SQL client and database front-end for GNOME.
 ----
 
-=== [[Gajim]]
+=== [[gajim | Gajim]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.gajim.org/
 \\ Gajim is a Jabber client written in PyGTK.
 ----
 
-=== [[gquilt]]
+=== [[gquilt | gquilt]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://gquilt.sourceforge.net/
 \\ gquilt is a PyGTK GUI wrapper for quilt and mq.
 ----
 
-=== [[GRAMPS]]
+=== [[gramps | GRAMPS]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://gramps-project.org/
 \\ GRAMPS is a genealogy program.
 ----
 
-=== [[Meld]]
+=== [[meld | Meld]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://meld.sourceforge.net/
 \\ Meld is a visual diff and merge tool.
 ----
 
-=== [[Mercurial]]
+=== [[mercurial | Mercurial (hg)]]
 {{unknown.gif | Compatibility Unknown}} {{moreinfo.gif | More Information}}
 \\ http://mercurial.selenic.com/
 \\ Mercurial is a fast, lightweight Source Control Management system designed
 for the efficient handling of very large distributed projects.
 ----
 
-=== [[MySQL Workbench]]
+=== [[mysql workbench | MySQL Workbench]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://wb.mysql.com/
 \\ MySQL Workbench is a cross-platform, graphical database modeling tool for
 MySQL.
 ----
 
-=== [[SAGE]]
+=== [[sage | SAGE]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.sagemath.org/
 \\ SAGE (Software for Algebra and Geometry Experimentation) is a computer
 algebra system.
 ----
 
-=== [[Scapy]]
+=== [[scapy | Scapy]]
 {{compatible.gif | Compatible}}
 \\ https://www.secdev.org/projects/scapy/
 \\ Scapy is a powerful interactive packet manipulation tool, packet generator,
 network scanner, network discovery tool, and packet sniffer.
 ----
 
-=== [[SOFA Statistics]]
+=== [[sofa statistics | SOFA Statistics]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.sofastatistics.com/
 \\ SOFA is a statistics, analysis, and reporting program with an emphasis on
 ease of use, learning as you go, and beautiful output.
 ----
 
-=== [[Task Coach]]
+=== [[task coach | Task Coach]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.taskcoach.org/
 \\ Task Coach is a simple todo manager to manage personal tasks and todo lists.
 ----
 
-=== [[TortoiseHg]]
+=== [[tortoisehg | TortoiseHg]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://tortoisehg.org/
 \\ TortoiseHg is a cross-platform frontend for the Mercurial SCM (Hg).
 ----
 
-=== [[UMIT]]
+=== [[umit | UMIT]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.umitproject.org/
 \\ UMIT is a network scanning frontend meant to be very useful for advanced
 users and easy to use for newbies.
 ----
 
-=== [[Yum]]
+=== [[yum | Yum]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://yum.baseurl.org/
 \\ Yum is an automatic updater and package installer/remover for rpm systems.
 \\\\
 == ORMs
 
-=== [[Elixir]]
+=== [[elixir | Elixir]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://elixir.ematia.de/trac/wiki
 \\ Elixir is a declarative layer on top of the SQLAlchemy library.
 ----
 
-=== [[SQLAlchemy]]
+=== [[sqlalchemy | SQLAlchemy]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://www.sqlalchemy.org/
 \\ SQLAlchemy is a SQL toolkit and object relational mapper for Python.
 ----
 
-=== [[SQLObject]]
+=== [[sqlobject | SQLObject]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://sqlobject.org/
 \\ SQLObject is a popular Object Relational Manager for providing an object
 columns as attributes.
 ----
 
-=== [[Storm]]
+=== [[storm | Storm]]
 {{unknown.gif | Compatibility Unknown}}
 \\ https://storm.canonical.com/
 \\ Storm is an object-relational mapper (ORM) for Python developed at
 \\\\
 == Software construction (make alternatives)
 
-=== [[SCons]]
+=== [[scons | SCons]]
 {{incompatible.gif | Incompatible}} {{moreinfo.gif | More Information}}
 \\ http://www.scons.org/
 \\ SCons is a software construction tool (build tool substitute for Make)
 implemented in Python.
 ----
 
-=== [[waf]]
+=== [[waf | waf]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://code.google.com/p/waf/
 \\ Waf is a Python-based framework for configuring, compiling, and installing
 \\\\
 == Game/Multimedia libraries
 
-=== [[cocos2d]]
+=== [[cocos2d | cocos2d]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://cocos2d.org/
 \\ cocos2d is a framework for building 2D games, demos, and other
 graphical/interactive applications.
 ----
 
-=== [[PyChess]]
+=== [[pychess | PyChess]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://sites.google.com/site/pychess/home
 \\ PyChess is a fully featured chess client mostly targeting the GNOME desktop.
 ----
 
-=== [[pygame]]
+=== [[pygame | pygame]]
 {{incompatible.gif | Incompatible}}
 \\ http://www.pygame.org/
 \\ Pygame is a set of Python extension modules designed for writing games.
 ----
 
-=== [[pyglet]]
+=== [[pyglet | pyglet]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.pyglet.org/
 \\ pyglet provides an object-oriented programming interface for developing
 games and other visually-rich applications for Windows, Mac OS X and Linux.
 ----
 
-=== [[PyOpenGL]]
+=== [[pyopengl | PyOpenGL]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://pyopengl.sourceforge.net/
 \\ PyOpenGL is a cross-platform Python binding to OpenGL and related APIs that
 uses the SWIG wrapper generator.
 ----
 
-=== [[Python Imaging Library]]
+=== [[python imaging library | Python Imaging Library]]
 {{compatible.gif | Compatible}}
 \\ http://www.pythonware.com/products/pil/
 \\ The Python Imaging Library (PIL) adds image processing capabilities to your
 \\\\
 == GUI library bindings
 
-=== [[PyGTK]]
+=== [[pygtk | PyGTK]]
 {{incompatible.gif | Incompatible}} {{moreinfo.gif | More Information}}
 \\ http://www.pygtk.org/
 \\ PyGTK is a set of Python bindings for the GTK widget set.
 ----
 
-=== [[PyQt]]
+=== [[pyqt | PyQt]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.riverbankcomputing.com/software/pyqt/
 \\ PyQt is a comprehensive set of Python bindings for the Qt GUI toolkit.
 ----
 
-=== [[PySide]]
+=== [[pyside | PySide]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.pyside.org/
 \\ The PySide project provides LGPL-licensed Python bindings for the Qt cross-
 platform application and UI framework.
 ----
 
-=== [[wxPython]]
+=== [[wxpython | wxPython]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://wxpython.org/
 \\ wxPython is a Python extension module that wraps the wxWidgets cross-
 \\\\
 == DB adaptors
 
-=== [[apsw]]
+=== [[apsw | apsw]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://code.google.com/p/apsw/
 \\ Another Python SQLite Wrapper.
 ----
 
-=== [[MySQL Connector/Python]]
+=== [[mysql connector/python | MySQL Connector/Python]]
 {{unknown.gif | Compatibility Unknown}}
 \\ https://launchpad.net/myconnpy
 \\ MySQL Connector/Python implements the MySQL client/server protocol in pure
 Python.
 ----
 
-=== [[psycopg2]]
+=== [[psycopg2 | Psycopg2]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://initd.org/psycopg/
 \\ psycopg is a PostgreSQL database adapter for the Python programming
 language.
 ----
 
-=== [[pymysql]]
+=== [[pymysql | PyMySQL]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://code.google.com/p/pymysql/
 \\ Pure Python MySQL client.
 ----
 
-=== [[pyodbc]]
+=== [[pyodbc | pyodbc]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://code.google.com/p/pyodbc/
 \\ A Python module that allows you to use ODBC to connect to almost any
 database from Windows, Linux, OS/X, and more.
 ----
 
-=== [[Python bsddb3]]
+=== [[python bsddb3 | Python bsddb3]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.jcea.es/programacion/pybsddb.htm
 \\ Python bsddb3 is a Python module that provides a nearly complete wrapping of
 \\\\
 == Code/wrapper generators
 
-=== [[Cython]]
+=== [[cython | Cython]]
 {{incompatible.gif | Incompatible}}
 \\ http://cython.org/
 \\ Cython is a language that makes writing C extensions for the Python language
 as easy as Python itself.
 ----
 
-=== [[Pyrex]]
+=== [[pyrex | Pyrex]]
 {{incompatible.gif | Incompatible}}
 \\ http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/
 \\ Pyrex lets you write code that mixes Python and C data types any way you
 want, and compiles it into a C extension for Python.
 ----
 
-=== [[Python-SIP]]
+=== [[python-sip | Python-SIP]]
 {{incompatible.gif | Incompatible}}
 \\ http://www.riverbankcomputing.com/software/sip/
 \\ SIP is a tool to generate C++ interface code for Python.
 ----
 
-=== [[Shed Skin]]
+=== [[shed skin | Shed Skin]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://code.google.com/p/shedskin/
 \\ Shed Skin is an experimental compiler, that can translate pure, but
 implicitly statically typed Python programs into optimized C++.
 ----
 
-=== [[SWIG]]
+=== [[swig | SWIG]]
 {{incompatible.gif | Incompatible}}
 \\ http://www.swig.org/
 \\ A tool that easily allows a developer to wrap C/C++ functions for use with
 \\\\
 == IDEs
 
-=== [[Editra]]
+=== [[editra | Editra]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://editra.org/
 \\ Editra is a general, extensible, multi-platform text editor with an
 features that aid in code development.
 ----
 
-=== [[eric4]]
+=== [[eric4 | eric4]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://eric-ide.python-projects.org/
 \\ Eric4 is a Python IDE written using PyQt4 and QScintilla2.
 ----
 
-=== [[Wing IDE]]
+=== [[wing ide | Wing IDE]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://wingware.com/
 \\ Wing IDE is a development environment for Python.
 \\\\
 == Networking libraries
 
-=== [[Cogen]]
+=== [[cogen | Cogen]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://code.google.com/p/cogen/
 \\ cogen is a crossplatform library for network oriented, coroutine based
 programming using the enhanced generators from python 2.5
 ----
 
-=== [[gevent]]
+=== [[gevent | gevent]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://code.google.com/p/gevent/
 \\ Python networking library based on greenlet and libevent.
 ----
 
-=== [[Gunicorn]]
+=== [[gunicorn | Gunicorn]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://gunicorn.org/
 \\ Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX.
 ----
 
-=== [[Httplib2]]
+=== [[httplib2 | Httplib2]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://code.google.com/p/httplib2/
 \\ A comprehensive HTTP client library that supports many features left out of
 other HTTP libraries.
 ----
 
-=== [[ipaddr-py]]
+=== [[ipaddr-py | ipaddr-py]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://code.google.com/p/ipaddr-py/
 \\ Python IP address manipulation library.
 ----
 
-=== [[Kamaelia]]
+=== [[kamaelia | Kamaelia]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.kamaelia.org/Home
 \\ Kamaelia is a project that aims to allow the BBC and others to create and
 test open protocols for large scale streaming.
 ----
 
-=== [[modwsgi]]
+=== [[modwsgi | modwsgi]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://code.google.com/p/modwsgi/
 \\ Python WSGI adapter module for Apache.
 ----
 
-=== [[netaddr]]
+=== [[netaddr | netaddr]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://github.com/drkjam/netaddr
 \\ netaddr is a pure Python network address representation and manipulation
 library.
 ----
 
-=== [[Porcupine]]
+=== [[porcupine | Porcupine]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.innoscript.org/
 \\ Porcupine is a Web application server that provides front-end and back-end
 applications.
 ----
 
-=== [[pyftpdlib]]
+=== [[pyftpdlib | pyftpdlib]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://code.google.com/p/pyftpdlib/
 \\ Python FTP server library provides a high-level portable interface to easily
 write asynchronous FTP servers with Python.
 ----
 
-=== [[Werkzeug]]
+=== [[werkzeug | Werkzeug]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://werkzeug.pocoo.org/
 \\ Werkzeug is a WSGI utility library for Python.
 \\\\
 == Testing/QA
 
-=== [[flexmock]]
+=== [[flexmock | flexmock]]
 {{unknown.gif | Compatibility Unknown}}
 \\ https://github.com/has207/flexmock
 \\ FlexMock provides a mock/stub/spy library for Python.
 ----
 
-=== [[mock]]
+=== [[mock | mock]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.voidspace.org.uk/python/mock/
 \\ A Python mock object library.
 ----
 
-=== [[nose]]
+=== [[nose | nose]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://code.google.com/p/python-nose/
 \\ A unittest-based testing framework for python that makes writing and running
 tests easier.
 ----
 
-=== [[Pyflakes]]
+=== [[pyflakes | Pyflakes]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://pypi.python.org/pypi/pyflakes
 \\ Pyflakes is a program that analyzes Python programs and detects various
 errors.
 ----
 
-=== [[pylint]]
+=== [[pylint | pylint]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://www.logilab.org/project/pylint
 \\ Pylint is a lint-like tool for Python code.
 ----
 
-=== [[pytest]]
+=== [[pytest | pytest]]
 {{compatible.gif | Compatible}}
 \\ http://pytest.org
 \\ pytest: rapid no-boilerplate testing with Python.
 \\\\
 == Popular/interesting/miscellaneous libraries
 
-=== [[argparse]]
+=== [[argparse | argparse]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://code.google.com/p/argparse/
 \\ Python command line parsing.
 ----
 
-=== [[cx_OracleTools]]
+=== [[cx_oracletools | cx_OracleTools]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://cx-oracletools.sourceforge.net/
 \\ cx_Oracletools contains a number of Python scripts that handle Oracle
 databases in a cross platform manner.
 ----
 
-=== [[google-diff-match-patch]]
+=== [[google-diff-match-patch | google-diff-match-patch]]
 {{compatible.gif | Compatible}}
 \\ http://code.google.com/p/google-diff-match-patch/
 \\ Diff, Match and Patch libraries for Plain Text.
 ----
 
-=== [[googlecl]]
+=== [[googlecl | googlecl]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://code.google.com/p/googlecl/
 \\ Command line tools for the Google Data APIs.
 ----
 
-=== [[jug]]
+=== [[jug | jug]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://luispedro.org/software/jug
 \\ Jug is a task-based parallelism framework.
 ----
 
-=== [[M2Crypto]]
+=== [[m2crypto | M2Crypto]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://chandlerproject.org/Projects/MeTooCrypto
 \\ M2Crypto is built from Python, OpenSSL, and SWIG. It makes accessible to the
 SSL and S/MIME functionality.
 ----
 
-=== [[psutil]]
+=== [[psutil | psutil]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://code.google.com/p/psutil/
 \\ psutil is a module providing an interface for retrieving information on
 like ps, top, kill, lsof and netstat.
 ----
 
-=== [[pyfilesystem]]
+=== [[pyfilesystem | pyfilesystem]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://code.google.com/p/pyfilesystem/
 \\ File system abstraction for Python.
 ----
 
-=== [[PyICU]]
+=== [[pyicu | PyICU]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://pyicu.osafoundation.org/
 \\ PyICU is a Python extension wrapping IBM's International Components for
 Unicode C++ library (ICU).
 ----
 
-=== [[pytz]]
+=== [[pytz | pytz]]
 {{compatible.gif | Compatible}} {{moreinfo.gif | More Information}}
 \\ http://pytz.sourceforge.net/
 \\ World Timezone Definitions for Python - pytz brings the Olson tz database
 into Python.
 ----
 
-=== [[zfec]]
+=== [[zfec | zfec]]
 {{unknown.gif | Compatibility Unknown}}
 \\ http://tahoe-lafs.org/trac/zfec
 \\ zfec is a fast, portable, and programmable implementation of erasure coding.

Jinja2.wiki

-= Jinja2
-
-Jinja2 is compatible with PyPy, running without any kind of issues. All tests
-in its testsuite pass with PyPy 1.4.1.

Mako.wiki

-= Mako
-
-Mako is [[http://speed.pypy.org/timeline/?ben=bm_mako|known to work]]
-with PyPy. It runs faster than on CPython.

Mercurial.wiki

-= Mercurial (hg)
-
-Mercurial was
-[[https://bitbucket.org/pypy/compatibility/wiki/Home?rev=8b37698129f0 | known not to work]]
-with PyPy. However, a series of
-[[http://www.selenic.com/pipermail/mercurial-devel/2010-December/026561.html | patches improving compatibility]]
-has since been proposed. Status unclear.

NetworkX.wiki

-= NetworkX
-
-NetworkX is known not to work with PyPy <= 1.4.1, as it requires Python >= 2.6.
-Even a [[http://buildbot.pypy.org/nightly/trunk/ | PyPy nightly]] that
-does support Python 2.7 fails to work with some modules, as it doesn't support
-##xml.etree.cElementTree##. If PyPy is patched to use ##xml.etree.ElementTree##
-instead, 20 out of 888 tests in the NetworkX test suite fail.

Numpy.wiki

-= Numpy
-
-Numpy is
-[[http://morepypy.blogspot.com/2010/09/pypy-in-googles-summer-of-code-2010.html |known not to work]]
-on PyPy. Some progress in making it compatible was made in the
-[[https://bitbucket.org/pypy/pypy/src/micronumpy | micronumpy branch]].

PLY.wiki

-= PLY
-
-PLY seems to work with PyPy. Only one of its unittests fails with PyPy, but the
-cause is unclear.

PyGTK.wiki

-= PyGTK
-
-PyGTK is
-[[https://codespeak.net/issue/pypy-dev/issue620 | known to be incompatible]]
-with PyPy. There are build issues likely to be shared with other C extensions,
-namely that the autoconf/automake macro used to find header files doesn't work
-with PyPy. Aside from that, other incompatibilities remain that prevent a
-successful build.
-
-PyPy's
-[[https://codespeak.net/issue/pypy-dev/issue625 | Issue 625]] lists
-other incompatibilities known so far, including PyPy's lack of
-##PyOS_InputHook##.

PyYAML.wiki

-= PyYAML
-
-PyYAML works with PyPy, with a fully passing test suite.

Pygments.wiki

-= Pygments
-
-Pygments is compatible with PyPy, all tests in its testsuite pass with PyPy
-1.4.1.

SCons.wiki

-= SCons
-
-SCons is not compatible with PyPy. A large part of its test suite fail under
-recent PyPy versions.

SQLAlchemy.wiki

-= SQLAlchemy
-
-SQLAlchemy is
-[[http://www.sqlalchemy.org/features.html#features|known to work]] with
-PyPy. A recent (so far, unreleased 0.7) version is necessary. Benchmarks are
-[[http://twitter.com/#!/zzzeek/status/16157763621097472|inconclusive]] so far.
-However, 87 out of its 2604 unittests currently fail on PyPy, indicating that
-some corner cases might not be supported

Shed_Skin.wiki

-= Shed Skin
-
-Shed Skin has issues running under PyPy and generating C++ extensions that work
-in PyPy. However, there is
-[[http://code.google.com/p/shedskin/issues/attachmentText?id=128&aid=-7561171758278962239&name=shedskinpypyext.diff | a patch]]
-against Shed Skin 0.7 that makes generating and using C++ extensions possible
-with PyPy (still requires copying setobject.h from CPython to PyPy's includes
-directory).
-
-Official support for PyPy
-[[http://gitorious.org/shedskin/mainline/commit/562ae69ebb8e3be32ff1519aef47a3fd1f1e51f7 | is being added]],
-with a "-p" command line option to trigger compatibility code.
-
-=== Speed
-
-C++ extensions generated by Shed Skin may run much faster than the comparable
-Python code under PyPy. However, the overhead of running C-API extensions in
-PyPy is
-[[http://code.google.com/p/shedskin/issues/detail?id=128#c3 | considerable]],
-rendering many extensions slower. Performance is worst for repeated calls to
-extension code in a pure Python loop.
-
-=== Compatibility
-
-Given the setobject.h hack necessary for building Shed Skin extensions with
-PyPy, code using built-ins set or frozenset will fail to run. This happens
-because PyPy is missing ##PyFrozenSet_CheckExact##, ##PyAnySet_CheckExact##,
-##PyFrozenSet_New## and ##PySet_New##, used in Shed Skin's ##lib/builtin.hpp##.
-
-Other than that, all Shed Skin compatibility restrictions apply. Some code
-(e.g. Shed Skin's own ##nbody.py## example) will segfault when run as a PyPy
-C++ extension.

Sphinx.wiki

-= Sphinx
-
-Sphix seems to (almost) fully work with PyPy. Only two tests fail.

SymPy.wiki

-= SymPy
-
-A large portion of SymPy appears to work correctly with PyPy.

Trac.wiki

-= Trac
-
-Trac does not work with PyPy. There are incompatible idioms that prevent the
-test suite from running. Even with minor fixes for it to run, a large number of
-the tests fail or error out.

Twisted.wiki

-= Twisted
-
-Twisted is [[http://speed.pypy.org/timeline/?ben=django|known to work]]
-with PyPy. Some optional C optimizations must be disabled at build/install
-time. Twisted on PyPy
-[[http://speed.pypy.org/comparison/?exe=2%2B35%2C1%2BL&ben=17%2C18%2C19%2C20&env=1&hor=false&bas=2%2B35&chart=normal+bars|runs faster]]
-for most benchmarks.

Werkzeug.wiki

-= Werkzeug
-
-Werkzeug is compatible with PyPy, running without any kind of issues.
+= Bazaar
+
+Bazaar is not compatible with PyPy. It has speedup modules in C (generated by
+Pyrex or Cython) that are optional and don't work with PyPy, so the pure Python
+versions must be used. Even with the pure Python code, there are many errors
+when running Bazaar's testsuite with either PyPy 1.4.1 or a nightly build.
+= Cogen
+
+Cogen is compatible with PyPy: all of its unittests pass with PyPy 1.4.1 and
+newer.
 
 # Template for entries in category/link list pages
 # Fields: slug, compatible, moreinfo, url, tagline
-TPL = r"""=== [[%s]]
+TPL = r"""=== [[%s | %s]]
 %s%s
 \\ %s
 \\ %s
     tagline = tagline.strip().rstrip('----')
     entry['tagline'] = tagline.replace('\n', ' ').strip()
     # Skip "=== [[" and "]]"
-    name = name[6:-2]
+    name = name[6:-2].split('|')
 
-    # Slug is wiki page/link name, longname is more descriptive
-    entry['slug'] = longname = name
+    # Slug is wiki page/link name, lowercase
+    entry['slug'] = name[0].lower().strip()
+    # Longname is more descriptive, used as link text and page title
+    longname = name[1].strip()
     # Load information from entry.wiki
     information = ''
-    wikiname = name.replace(' ', '_') + '.wiki'
+    wikiname = entry['slug'].replace(' ', '_') + '.wiki'
     if entry['hasinfo'] and os.path.exists(wikiname):
         with open(wikiname, 'rU') as wiki:
             longname, information = wiki.read().split('\n\n', 1)
 
 
 def genentry(entry):
-    name = entry['slug']
+    slug = entry['slug']
+    name = entry['name']
     compat = COMPATIBLE[entry['compatible']]
     info = ''
     hasinfo = entry['hasinfo'] or ''
     if hasinfo:
         hasinfo = ' ' + MOREINFO
-        wikiname = name.replace(' ', '_') + '.wiki'
+        wikiname = slug.replace(' ', '_') + '.wiki'
         with open('tmp/' + wikiname, 'w') as wiki:
             info = entry['information'].strip()
             info = wrap(info)
-            title = '= %s\n\n' % entry['name']
+            title = '= %s\n\n' % name
             wiki.write(title + info)
     tagline = textwrap.wrap(r'\\ ' + entry['tagline'], 79,
                             break_long_words=False)
     tagline = '\n'.join(tagline)[3:]
-    values = name, compat, hasinfo, entry['url'], tagline
+    values = slug, name, compat, hasinfo, entry['url'], tagline
     return values
 
 def lower(item):
+= Django
+
+Django is [[code.djangoproject.com/wiki/DjangoAndPyPy|known to work]]
+with PyPy. However, most DB drivers don't work, leaving [[psycopg]] and SQLite
+as options. PyPy
+[[http://speed.pypy.org/timeline/?ben=django|runs the templating engine faster]]
+than CPython, but so far DB access is slower.
+= Docutils
+
+Docutils is compatible with PyPy, all tests in its testsuite pass with PyPy
+1.4.1.

eLyXer.wiki

-= eLyXer
-
-eLyXer appears to be compatible with PyPy, running all its tests without errors
-and producing identical renderings for its own documents.
+= eLyXer
+
+eLyXer appears to be compatible with PyPy, running all its tests without errors
+and producing identical renderings for its own documents.
+= Flask
+
+Flask is compatible with PyPy, running without any kind of issues.
+= Genshi
+
+Genshi does not fully work with PyPy. Some of its tests fail or error out (27
+out of 828).
+= Gunicorn
+
+Gunicorn is compatible with PyPy: all of its unittests pass with PyPy 1.4.1 and
+newer.
+= Jinja2
+
+Jinja2 is compatible with PyPy, running without any kind of issues. All tests
+in its testsuite pass with PyPy 1.4.1.
+= Mako
+
+Mako is [[http://speed.pypy.org/timeline/?ben=bm_mako|known to work]]
+with PyPy. It runs faster than on CPython.
+= Mercurial (hg)
+
+Mercurial was
+[[https://bitbucket.org/pypy/compatibility/wiki/Home?rev=8b37698129f0 | known not to work]]
+with PyPy. However, a series of
+[[http://www.selenic.com/pipermail/mercurial-devel/2010-December/026561.html | patches improving compatibility]]
+has since been proposed. Status unclear.
+= NetworkX
+
+NetworkX is known not to work with PyPy <= 1.4.1, as it requires Python >= 2.6.
+Even a [[http://buildbot.pypy.org/nightly/trunk/ | PyPy nightly]] that
+does support Python 2.7 fails to work with some modules, as it doesn't support
+##xml.etree.cElementTree##. If PyPy is patched to use ##xml.etree.ElementTree##
+instead, 20 out of 888 tests in the NetworkX test suite fail.
+= Numpy
+
+Numpy is
+[[http://morepypy.blogspot.com/2010/09/pypy-in-googles-summer-of-code-2010.html |known not to work]]
+on PyPy. Some progress in making it compatible was made in the
+[[https://bitbucket.org/pypy/pypy/src/micronumpy | micronumpy branch]].
+= PLY
+
+PLY seems to work with PyPy. Only one of its unittests fails with PyPy, but the
+cause is unclear.
+= Pygments
+
+Pygments is compatible with PyPy, all tests in its testsuite pass with PyPy
+1.4.1.
+= PyGTK
+
+PyGTK is
+[[https://codespeak.net/issue/pypy-dev/issue620 | known to be incompatible]]
+with PyPy. There are build issues likely to be shared with other C extensions,
+namely that the autoconf/automake macro used to find header files doesn't work
+with PyPy. Aside from that, other incompatibilities remain that prevent a
+successful build.
+
+PyPy's
+[[https://codespeak.net/issue/pypy-dev/issue625 | Issue 625]] lists
+other incompatibilities known so far, including PyPy's lack of
+##PyOS_InputHook##.
+= PyYAML
+
+PyYAML works with PyPy, with a fully passing test suite.
+= SCons
+
+SCons is not compatible with PyPy. A large part of its test suite fail under
+recent PyPy versions.
+= Shed Skin
+
+Shed Skin has issues running under PyPy and generating C++ extensions that work
+in PyPy. However, there is
+[[http://code.google.com/p/shedskin/issues/attachmentText?id=128&aid=-7561171758278962239&name=shedskinpypyext.diff | a patch]]
+against Shed Skin 0.7 that makes generating and using C++ extensions possible
+with PyPy (still requires copying setobject.h from CPython to PyPy's includes
+directory).
+
+Official support for PyPy
+[[http://gitorious.org/shedskin/mainline/commit/562ae69ebb8e3be32ff1519aef47a3fd1f1e51f7 | is being added]],
+with a "-p" command line option to trigger compatibility code.
+
+=== Speed
+
+C++ extensions generated by Shed Skin may run much faster than the comparable
+Python code under PyPy. However, the overhead of running C-API extensions in
+PyPy is
+[[http://code.google.com/p/shedskin/issues/detail?id=128#c3 | considerable]],
+rendering many extensions slower. Performance is worst for repeated calls to
+extension code in a pure Python loop.
+
+=== Compatibility
+
+Given the setobject.h hack necessary for building Shed Skin extensions with
+PyPy, code using built-ins set or frozenset will fail to run. This happens
+because PyPy is missing ##PyFrozenSet_CheckExact##, ##PyAnySet_CheckExact##,
+##PyFrozenSet_New## and ##PySet_New##, used in Shed Skin's ##lib/builtin.hpp##.
+
+Other than that, all Shed Skin compatibility restrictions apply. Some code
+(e.g. Shed Skin's own ##nbody.py## example) will segfault when run as a PyPy
+C++ extension.
+= Sphinx
+
+Sphix seems to (almost) fully work with PyPy. Only two tests fail.
+= SQLAlchemy
+
+SQLAlchemy is
+[[http://www.sqlalchemy.org/features.html#features|known to work]] with
+PyPy. A recent (so far, unreleased 0.7) version is necessary. Benchmarks are
+[[http://twitter.com/#!/zzzeek/status/16157763621097472|inconclusive]] so far.
+However, 87 out of its 2604 unittests currently fail on PyPy, indicating that
+some corner cases might not be supported
+= SymPy
+
+A large portion of SymPy appears to work correctly with PyPy.
+= Trac
+
+Trac does not work with PyPy. There are incompatible idioms that prevent the
+test suite from running. Even with minor fixes for it to run, a large number of
+the tests fail or error out.
+= Twisted
+
+Twisted is [[http://speed.pypy.org/timeline/?ben=django|known to work]]
+with PyPy. Some optional C optimizations must be disabled at build/install
+time. Twisted on PyPy
+[[http://speed.pypy.org/comparison/?exe=2%2B35%2C1%2BL&ben=17%2C18%2C19%2C20&env=1&hor=false&bas=2%2B35&chart=normal+bars|runs faster]]
+for most benchmarks.
+= Werkzeug
+
+Werkzeug is compatible with PyPy, running without any kind of issues.