============================================
PyPy - Overview over the EU-reports
============================================


We have written several reports for the EU of which some are also quite useful
as documentation. The ones not so useful as documentation mostly contain text
that can also be found in the regular documentation section. All of these
documents from the years 2006 and 2007 are preliminary versions, none of them
have been approved by the European Union. 

Reports of 2007
===============

`D11.1 PyPy for Embedded Devices`_ is a report the possibilities of using PyPy
technology for programming embedded devices. *(2007-03-26)*

`D02.3 Testing Tool`_ is a report about the
`py.test`_ testing tool which is part of the `py-lib`_. *(2007-03-23)*

`D10.1 Aspect-Oriented, Design-by-Contract Programming and RPython static
checking`_ is a report about the ``aop`` module providing an Aspect Oriented
Programming mechanism for PyPy, and how this can be leveraged to implement a
Design-by-Contract module. It also introduces RPylint static type checker for
RPython code. *(2007-03-22)*

`D12.1 High-Level-Backends and Feature Prototypes`_ is
a report about our high-level backends and our
several validation prototypes: an information flow security prototype,
a distribution prototype and a persistence proof-of-concept. *(2007-03-22)*

`D14.2 Tutorials and Guide Through the PyPy Source Code`_ is 
a report about the steps we have taken to make the project approachable for
newcomers. *(2007-03-22)*



`D02.1 Development Tools and Website`_ is a report
about the codespeak_ development environment and aditional tool support for the
PyPy development process. *(2007-03-21)*

`D03.1 Extension Compiler`_ is a report about
PyPy's extension compiler and RCTypes, as well as the effort to keep up with
CPython's changes. *(2007-03-21)*


`Interim D01.2-4 Project Organization`_ is an interim version of a
report about the management activities within the PyPy project and
PyPy development process. The report is still non-final, all feedback
for it is welcome. *(2007-03-12)*

`D07.1 Massive Parallelism and Translation Aspects`_ is a report about
PyPy's optimization efforts, garbage collectors and massive parallelism
(stackless) features.  This report refers to the paper `PyPy's approach
to virtual machine construction`_. *(2007-02-28)*

`D09.1 Constraint Solving and Semantic Web`_ is an interim version of a
report about PyPy's logic programming and constraint solving features, as well
as the work going on to tie semantic web technologies and PyPy together. All
feedback for it is welcome. *(2007-02-28)*

`Draft D13.1 Build and Configuration Tool`_ is an interim version of a report
about our build an configuration toolchain as well as the planned Debian
packages.  The report is still a draft, all feedback for it is welcome.
*(2007-02-02)*

`Draft D08.2 JIT Compiler Architecture`_ is an interim version of a report
about the Architecture and working of our JIT compiler generator.  The report
is still a draft, all feedback for it is welcome. *(2007-01-28)*


.. _`py-lib`: http://codespeak.net/py/current/doc/
.. _`py.test`: http://codespeak.net/py/current/doc/test.html
.. _codespeak: http://codespeak.net/


Reports of 2006
===============

`D14.3 Report about Milestone/Phase 2`_ is the final report about
the second phase of the EU project, summarizing and detailing technical, 
research, dissemination and community aspects.  Feedback is very welcome! 


Reports of 2005
===============

`D04.1 Partial Python Implementation`_ contains details about the 0.6 release.
All the content can be found in the regular documentation section.

`D04.2 Complete Python Implementation`_ contains details about the 0.7 release.
All the content can be found in the regular documentation section.

`D04.3 Parser and Bytecode Compiler`_ describes our parser and bytecode compiler.

`D04.4 PyPy as a Research Tool`_ contains details about the 0.8 release.
All the content can be found in the regular documentation section.

`D05.1 Compiling Dynamic Language Implementations`_ is a paper that describes
the translation process, especially the flow object space and the annotator in
detail.

`D05.2 A Compiled Version of PyPy`_ contains more details about the 0.7 release.
All the content can be found in the regular documentation section.

`D05.3 Implementation with Translation Aspects`_
describes how our approach hides away a lot of low level details.

`D05.4 Encapsulating Low Level Aspects`_ describes how we weave different
properties into our interpreter during the translation process.

`D14.1 Report about Milestone/Phase 1`_ describes what happened in the PyPy
project during the first year of EU funding (December 2004 - December 2005)


.. _`D04.1 Partial Python Implementation`: http://codespeak.net/svn/pypy/extradoc/eu-report/D04.1_Partial_Python_Implementation_on_top_of_CPython.pdf
.. _`D04.2 Complete Python Implementation`: http://codespeak.net/svn/pypy/extradoc/eu-report/D04.2_Complete_Python_Implementation_on_top_of_CPython.pdf
.. _`D04.3 Parser and Bytecode Compiler`: http://codespeak.net/svn/pypy/extradoc/eu-report/D04.3_Report_about_the_parser_and_bytecode_compiler.pdf
.. _`D04.4 PyPy as a Research Tool`: http://codespeak.net/svn/pypy/extradoc/eu-report/D04.4_Release_PyPy_as_a_research_tool.pdf
.. _`D05.1 Compiling Dynamic Language Implementations`: http://codespeak.net/svn/pypy/extradoc/eu-report/D05.1_Publish_on_translating_a_very-high-level_description.pdf
.. _`D05.2 A Compiled Version of PyPy`: http://codespeak.net/svn/pypy/extradoc/eu-report/D05.2_A_compiled,_self-contained_version_of_PyPy.pdf
.. _`D05.3 Implementation with Translation Aspects`: http://codespeak.net/svn/pypy/extradoc/eu-report/D05.3_Publish_on_implementation_with_translation_aspects.pdf
.. _`D05.4 Encapsulating Low Level Aspects`: http://codespeak.net/svn/pypy/extradoc/eu-report/D05.4_Publish_on_encapsulating_low_level_language_aspects.pdf
.. _`D14.1 Report about Milestone/Phase 1`: http://codespeak.net/svn/pypy/extradoc/eu-report/D14.1_Report_about_Milestone_Phase_1.pdf
.. _`D07.1 Massive Parallelism and Translation Aspects`: http://codespeak.net/pypy/extradoc/eu-report/D07.1_Massive_Parallelism_and_Translation_Aspects-2007-02-28.pdf
.. _`D09.1 Constraint Solving and Semantic Web`: http://codespeak.net/pypy/extradoc/eu-report/D09.1_Constraint_Solving_and_Semantic_Web-interim-2007-02-28.pdf
.. _`D14.3 Report about Milestone/Phase 2`: http://codespeak.net/pypy/extradoc/eu-report/D14.3_Report_about_Milestone_Phase_2-final-2006-08-03.pdf
.. _`PyPy's approach to virtual machine construction`: http://codespeak.net/svn/pypy/extradoc/talk/dls2006/pypy-vm-construction.pdf
.. _`D03.1 Extension Compiler`: http://codespeak.net/pypy/extradoc/eu-report/D03.1_Extension_Compiler-2007-03-21.pdf
.. _`D02.3 Testing Tool`: http://codespeak.net/pypy/extradoc/eu-report/D02.3_Testing_Framework-2007-03-23.pdf
.. _`Interim D01.2-4 Project Organization`: http://codespeak.net/pypy/extradoc/eu-report/D01.2-4_Project_Organization-interim-2007-03-12.pdf
.. _`D02.1 Development Tools and Website`: http://codespeak.net/pypy/extradoc/eu-report/D02.1_Development_Tools_and_Website-2007-03-21.pdf
.. _`Draft D08.2 JIT Compiler Architecture`: http://codespeak.net/pypy/extradoc/eu-report/D08.2_JIT_Compiler_Architecture-interim-2007-01-28.pdf
.. _`D10.1 Aspect-Oriented, Design-by-Contract Programming and RPython static checking`: http://codespeak.net/pypy/extradoc/eu-report/D10.1_Aspect_Oriented_Programming_in_PyPy-2007-03-22.pdf
.. _`D11.1 PyPy for Embedded Devices`: http://codespeak.net/pypy/extradoc/eu-report/D11.1_PyPy_for_Embedded_Devices-2007-03-26.pdf
.. _`D12.1 High-Level-Backends and Feature Prototypes`: http://codespeak.net/pypy/extradoc/eu-report/D12.1_H-L-Backends_and_Feature_Prototypes-2007-03-22.pdf
.. _`Draft D13.1 Build and Configuration Tool`: http://codespeak.net/pypy/extradoc/eu-report/D13.1_Build-_and_Configuration_Tool-interim-2006-02-01.pdf
.. _`D14.2 Tutorials and Guide Through the PyPy Source Code`: http://codespeak.net/pypy/extradoc/eu-report/D14.2_Tutorials_and_Guide_Through_the_PyPy_Source_Code-2007-03-22.pdf
