.. include:: crossreferences.asc .. |title| replace:: Synchronisation with Standard Python .. |wp| replace:: WP03 .. |start| replace:: 0 .. |p1| replace:: USH .. |m1| replace:: 12 .. |p2| replace:: |e| .. |m2| replace:: |e| .. |p3| replace:: |e| .. |m3| replace:: |e| .. |p4| replace:: |e| .. |m4| replace:: |e| .. |p5| replace:: |e| .. |m5| replace:: |e| .. |p6| replace:: |e| .. |m6| replace:: |e| .. include:: wp-toptable.asc .. include:: wp-tablebegin.asc **Objectives** Keeping PyPy in sync with potential changes to Standard Python. Support a subset of the CPython API for compatibility with extension modules. Facilitate porting of extension modules to PyPy. .. include:: wp-tableend.asc .. include:: wp-tablebegin.asc **Description of work** **Task 1** Monitor the development of Standard Python for its ongoing changes. Check the relevance of the changes concerning the structure of PyPy. Embed the relevant changes with proper testing, notifying the other concurrent tasks of these changes. Investigate tools which could partially automate integration of simple changes. **Task 2** Investigate different solutions to address compatibility with existing C extensions. Support a subset of the CPython API. Facilitate porting of more involved extensions. Adjust existing interface generators to target PyPy. .. include:: wp-tableend.asc .. include:: wp-tablebegin.asc **Deliverables** - D03.1 A version of PyPy that supports a subset of the CPython API - D03.2 A guide describing the porting of C extensions to PyPy .. include:: wp-tableend.asc .. include:: wp-tablebegin.asc **Milestones and Expected Result** .. include:: wp-tableend.asc