lp:~mwhudson/pypy/imported-build-external

Created by Michael Hudson-Doyle and last modified
Get this branch:
bzr branch lp:~mwhudson/pypy/imported-build-external
Only Michael Hudson-Doyle can upload to this branch. If you are Michael Hudson-Doyle please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Michael Hudson-Doyle
Project:
PyPy
Status:
Development

Recent revisions

20013. By afa

merge revisions 55322:55728

20012. By afa

Initialized merge tracking via "svnmerge" with revisions "1-55321" from
https://codespeak.net/svn/pypy/dist

20011. By afa

Export all regular methods of the object space
Need a way to create PyPyApi functions that are not ObjSpace methods.

20010. By afa

First step towards extension modules for Pypy:
This test compiles a shared library that uses some space operations,
and runs them on top of an *interpreted* object space.

The interesting thing it that it should be possible to use the same
compiled .dll (or .so) on both a translated pypy-c or the interpreted bin/py.py.

I learned a lot about various aspects of the translation. Very hard.
Many aspects of the code could be improved... Comments are warmly welcome!

My next step is to add more space operations, enough to build and
load a module into the pypy interpreter.

20009. By afa

pypy can compile boehm-gc from sources on Linux

20008. By afa

Properly populate sys.path_importer_cache: when a zip file was in front of
sys.path, all remaining entries were filled with the same zipimporter...

20007. By afa

Translation fix

20006. By afa

Implement getdefaultlocale() for windows.
The function does work, but the module still cannot be imported...

20005. By afa

zipfile store path separators as /, not os.path.sep.
Correct zipimport tests on windows.

20004. By afa

Correct a bit zipimport for windows:
normalize path separators to '/',
and (like CPython) search with the full name first, removing elements until
a directory or a regular file is found.

This handles better the root dir case ("C:" is not a directory), and should be faster as well.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:pypy
This branch contains Public information 
Everyone can see this information.