<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy">
    <title>gmane.comp.python.pypy</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11561"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11560"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11559"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11558"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11557"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11556"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11555"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11554"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11553"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11552"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11551"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11550"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11549"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11548"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11547"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11546"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11545"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11544"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11543"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.pypy/11542"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11561">
    <title>Re: Killing OOType? (was Re: Translating pypy on FreeBSD with CLI backend)</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11561</link>
    <description>&lt;pre&gt;
Nobody is working on any of the OO backends at the moment.

It might be worthwhile to document what we mean by 'from scratch',
too.  Graphs that haven't been rtyped actually have most of the
information that oo-style or untyped backends might care about, the
most significant things missing probably involve dealing with
constants as well as the extregistry.

--
William Leslie

Notice:
Likely much of this email is, by the nature of copyright, covered
under copyright law.  You absolutely may reproduce any part of it in
accordance with the copyright law of the nation you are reading this
in.  Any attempt to deny you those rights would be illegal without
prior contractual agreement.
&lt;/pre&gt;</description>
    <dc:creator>William ML Leslie</dc:creator>
    <dc:date>2013-05-22T06:23:03</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11560">
    <title>Re: Killing OOType? (was Re: Translating pypy on FreeBSD with CLI backend)</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11560</link>
    <description>&lt;pre&gt;I really wish pypy is able to support jvm, cli and dalvik, so that it is
possible to write core business logic in python which runs everywhere.

Is there any plan to implement a better ootype as well as OO backends?


On Thu, May 9, 2013 at 2:19 AM, Armin Rigo &amp;lt;arigo&amp;lt; at &amp;gt;tunes.org&amp;gt; wrote:

_______________________________________________
pypy-dev mailing list
pypy-dev&amp;lt; at &amp;gt;python.org
http://mail.python.org/mailman/listinfo/pypy-dev
&lt;/pre&gt;</description>
    <dc:creator>James Lan</dc:creator>
    <dc:date>2013-05-22T06:11:30</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11559">
    <title>PyPy 2.0.2 released</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11559</link>
    <description>&lt;pre&gt;Hi all,

The bugfix PyPy 2.0.2 has been released (on all platforms but OS/X
which should come later in the day).


=========================
PyPy 2.0.2 - Fermi Panini
=========================

We're pleased to announce PyPy 2.0.2.  This is a stable bugfix release
over 2.0 and 2.0.1.  You can download it here:

    http://pypy.org/download.html

It fixes a crash in the JIT when calling external C functions (with
ctypes/cffi) in a multithreaded context.

What is PyPy?
=============

PyPy is a very compliant Python interpreter, almost a drop-in replacement for
CPython 2.7. It's fast (pypy 2.0 and cpython 2.7.3 performance comparison:
http://speed.pypy.org) due to its integrated tracing JIT compiler.

This release supports x86 machines running Linux 32/64, Mac OS X 64 or
Windows 32.  Support for ARM is progressing but not bug-free yet.

Highlights
==========

This release contains only the fix described above.  A crash (or wrong
results) used to occur if all these conditions were true:

- your program is multit&lt;/pre&gt;</description>
    <dc:creator>Armin Rigo</dc:creator>
    <dc:date>2013-05-21T09:27:11</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11558">
    <title>Re: Is cpyext dead forever?</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11558</link>
    <description>&lt;pre&gt;
In a way it should not have happened at all. But also in a way I would
argue cpyext is broken (annotation-wise) and my changes merely exposed
brokenness. It's still my duty to fix it though ;-)

Cheers,
fijal
&lt;/pre&gt;</description>
    <dc:creator>Maciej Fijalkowski</dc:creator>
    <dc:date>2013-05-18T19:57:13</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11557">
    <title>Re: Is cpyext dead forever?</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11557</link>
    <description>&lt;pre&gt;_______________________________________________
pypy-dev mailing list
pypy-dev&amp;lt; at &amp;gt;python.org
http://mail.python.org/mailman/listinfo/pypy-dev
&lt;/pre&gt;</description>
    <dc:creator>Matti Picus</dc:creator>
    <dc:date>2013-05-18T19:49:42</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11556">
    <title>Re: Is cpyext dead forever?</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11556</link>
    <description>&lt;pre&gt;
It's disabled because I broke it. I'll unbreak it some time soon, it's
just that issue is involved. I'm sorry about that, but there was no
goal to deprecate it any time soon.

Cheers,
fijal
&lt;/pre&gt;</description>
    <dc:creator>Maciej Fijalkowski</dc:creator>
    <dc:date>2013-05-18T19:45:36</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11555">
    <title>Is cpyext dead forever?</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11555</link>
    <description>&lt;pre&gt;cpyext is currently disabled on default. Is there a branch to revive it?
Or are we expecting cffi to replace all interaction with external c code?
I'm not sure what will be more painful, getting the world to rewrite all 
modules or supporting cpyext, both seem non-trivial.
(I'm opening the discussion here since I'm not sure if everyone was 
heard in the discussion on IRC)
Matti
&lt;/pre&gt;</description>
    <dc:creator>Matti Picus</dc:creator>
    <dc:date>2013-05-18T18:51:00</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11554">
    <title>Re: pypy performance on fractal terrain generator.</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11554</link>
    <description>&lt;pre&gt;
Cool, thanks for sharing!

Cheers,
fijal

PS. No, it's not a spam message despite looking like one, genuinely thanks
&lt;/pre&gt;</description>
    <dc:creator>Maciej Fijalkowski</dc:creator>
    <dc:date>2013-05-18T18:10:29</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11553">
    <title>pypy performance on fractal terrain generator.</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11553</link>
    <description>&lt;pre&gt;FYI. Performance comparison of pypy and CPython using a fractal terrain
generator and writing out a png file. Pypy is 6-11x faster on my Ubuntu
Intel system.


For 1024x1024 map:

sriley&amp;lt; at &amp;gt;xxxy:/data/src/cityserver$ time pypy map.py
real 0m0.656s
user 0m0.596s
sys 0m0.052s

sriley&amp;lt; at &amp;gt;xxx:/data/src/cityserver$ time python map.py
real 0m4.189s
user 0m4.132s
sys 0m0.044s

For 4096x4096 map:

sriley&amp;lt; at &amp;gt;xxx:/data/src/cityserver$ time pypy map.py
real 0m6.511s
user 0m6.152s
sys 0m0.328s

sriley&amp;lt; at &amp;gt;xxx:/data/src/cityserver$ time python map.py
real 1m7.641s
user 1m7.124s
sys 0m0.324s


Sean.
_______________________________________________
pypy-dev mailing list
pypy-dev&amp;lt; at &amp;gt;python.org
http://mail.python.org/mailman/listinfo/pypy-dev
&lt;/pre&gt;</description>
    <dc:creator>sean riley</dc:creator>
    <dc:date>2013-05-18T18:03:47</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11552">
    <title>PyPy 2.0.1 released</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11552</link>
    <description>&lt;pre&gt;==============================
PyPy 2.0.1 - Bohr Smørrebrød
==============================

We're pleased to announce PyPy 2.0.1.  This is a stable bugfix release
over 2.0.  You can download it here:

    http://pypy.org/download.html

The fixes are mainly about fatal errors or crashes in our stdlib.  See
below for more details.


What is PyPy?
=============

PyPy is a very compliant Python interpreter, almost a drop-in replacement for
CPython 2.7. It's fast due to its integrated tracing JIT compiler.

(pypy 2.0 and cpython 2.7.3 performance comparison: http://speed.pypy.org)

This release supports x86 machines running Linux 32/64, Mac OS X 64 or
Windows 32.  Support for ARM is progressing but not bug-free yet.


Highlights
==========

- fix an occasional crash in the JIT that ends in `RPython Fatal error:
  NotImplementedError` (https://bugs.pypy.org/issue1482).

- `id(x)` is now always a positive number (except on int/float/long/complex).
  This fixes an issue in `_sqlite.py` (mostly for 32-bit Linux).

&lt;/pre&gt;</description>
    <dc:creator>Armin Rigo</dc:creator>
    <dc:date>2013-05-16T17:10:03</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11551">
    <title>Re: Segfault with pypy-2.0, gevent, dnspython</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11551</link>
    <description>&lt;pre&gt;Hi Armin,

this simple test case works now without crashing :-)

Regards,
Emil

Am Thu, 16 May 2013 09:02:09 +0200
schrieb Armin Rigo &amp;lt;arigo&amp;lt; at &amp;gt;tunes.org&amp;gt;:




&lt;/pre&gt;</description>
    <dc:creator>Emil Kroymann</dc:creator>
    <dc:date>2013-05-16T15:36:40</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11550">
    <title>Re: Segfault with pypy-2.0, gevent, dnspython</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11550</link>
    <description>&lt;pre&gt;Hi Emil,

On Thu, May 16, 2013 at 2:29 PM, Geert Jansen &amp;lt;geertj&amp;lt; at &amp;gt;gmail.com&amp;gt; wrote:

It most probably works.  :-)


A bientôt,

Armin.
&lt;/pre&gt;</description>
    <dc:creator>Armin Rigo</dc:creator>
    <dc:date>2013-05-16T15:21:06</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11549">
    <title>Re: Segfault with pypy-2.0, gevent, dnspython</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11549</link>
    <description>&lt;pre&gt;Hi,

On Thu, May 16, 2013 at 3:02 AM, Armin Rigo &amp;lt;arigo&amp;lt; at &amp;gt;tunes.org&amp;gt; wrote:




Does the problem exist with CPython/cffi/greenlet too? I'm just about to
start a module using these three.

Thanks,
Geert
_______________________________________________
pypy-dev mailing list
pypy-dev&amp;lt; at &amp;gt;python.org
http://mail.python.org/mailman/listinfo/pypy-dev
&lt;/pre&gt;</description>
    <dc:creator>Geert Jansen</dc:creator>
    <dc:date>2013-05-16T12:29:27</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11548">
    <title>Re: performance issue with context managers</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11548</link>
    <description>&lt;pre&gt;
Also, it's not that string concatenation has poor performance, it has
quadratic performance. It's the same as in cpython if you made two
references to s, your performance will plummet. (each s + 'a' would do
a copy). We simply don't have the refcount hack

Please use l.append('a') and later ''.join()
&lt;/pre&gt;</description>
    <dc:creator>Maciej Fijalkowski</dc:creator>
    <dc:date>2013-05-16T09:45:20</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11547">
    <title>Re: performance issue with context managers</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11547</link>
    <description>&lt;pre&gt;Hi Jasper,

On Thu, May 16, 2013 at 9:14 AM, Jasper Spaans &amp;lt;spaans&amp;lt; at &amp;gt;fox-it.com&amp;gt; wrote:

It's a statistical profiler based on signals: whenever a signal is
delivered, it checks where it is and counts.  What occurs is that the
signal delivery points are a bit more restricted when running JITted
code.  The inner loop of your example:


is quickly compiled to machine code that does this:

    guard that t &amp;lt; 1000000
    append "c2" to the list local_context_stack.data
    s = s + "a"
    remove the last item from local_context_stack.data
    guard that there was no signal
    jump back to the top of the loop

So it only checks for signals once per loop at the end, instead of (as
usual when interpreting) at random points during the loop.  Signals
will never be delivered when "c2" is in the local_context_stack...


A bientôt,

Armin.
&lt;/pre&gt;</description>
    <dc:creator>Armin Rigo</dc:creator>
    <dc:date>2013-05-16T07:42:39</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11546">
    <title>performance issue with context managers</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11546</link>
    <description>&lt;pre&gt;Hi list,

I was toying around a bit with writing a statistical profiler in python,
and came up with https://gist.github.com/jap/5584946

For reference, the main routine is:

with Profiler() as p:
    with ProfilerContext("c1"):
        s = ""
        for t in range(100000):
            with ProfilerContext("c2"):
                s = s + "a"
            s = s + "b"
        print p.get_data()

When running it on my local machine, this gives the following output:

spaans&amp;lt; at &amp;gt;spaans-e6500:/tmp$ /usr/bin/time ~/xsrc/pypy-2.0/bin/pypy pmp.py
Counter({'c1': 638})
6.42user 0.42system 0:07.06elapsed 97%CPU (0avgtext+0avgdata
30160maxresident)k
0inputs+0outputs (0major+8383minor)pagefaults 0swaps
spaans&amp;lt; at &amp;gt;spaans-e6500:/tmp$ /usr/bin/time python pmp.py
Counter({'c1': 18, 'c2': 3})
0.23user 0.02system 0:00.25elapsed 98%CPU (0avgtext+0avgdata
8200maxresident)k
0inputs+0outputs (0major+2226minor)pagefaults 0swaps

So, two things seem to happen: the pypy version is almost 30 times
slower than the python version (but hey, string &lt;/pre&gt;</description>
    <dc:creator>Jasper Spaans</dc:creator>
    <dc:date>2013-05-16T07:14:24</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11545">
    <title>Re: Segfault with pypy-2.0, gevent, dnspython</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11545</link>
    <description>&lt;pre&gt;Hi Emil,

On Mon, May 13, 2013 at 6:35 PM, Emil Kroymann &amp;lt;emil.kroymann&amp;lt; at &amp;gt;isaco.de&amp;gt; wrote:

Thanks for the report!  I still have no clue why we didn't see a
similar report earlier: any combination of cffi callbacks and
stackless-like features explodes.  So well, now it should be fixed
both in "default" and in the branch "release-2.0.x" out of which we're
planning to make the release 2.0.1 very soon.  Is there any chance you
can try it out?  (If you didn't get the whole mercurial repository,
you can download
https://bitbucket.org/pypy/pypy/get/release-2.0.x.tar.bz2 .)



Armin
&lt;/pre&gt;</description>
    <dc:creator>Armin Rigo</dc:creator>
    <dc:date>2013-05-16T07:02:09</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11544">
    <title>Re: Include .so modules generated with f2py from fortranscript</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11544</link>
    <description>&lt;pre&gt;Hi Armin,

Thank you for the explanation. Knowing nothing about C (difficult syntax to
understand) I will try the way to connect Fortran code.

Have a nice day,

Fabio


2013/5/14 Armin Rigo &amp;lt;arigo&amp;lt; at &amp;gt;tunes.org&amp;gt;

_______________________________________________
pypy-dev mailing list
pypy-dev&amp;lt; at &amp;gt;python.org
http://mail.python.org/mailman/listinfo/pypy-dev
&lt;/pre&gt;</description>
    <dc:creator>Fabio D'Orta</dc:creator>
    <dc:date>2013-05-15T09:51:07</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11543">
    <title>Re: SSL version?</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11543</link>
    <description>&lt;pre&gt;2013/5/14 Stefano Rivera &amp;lt;stefano&amp;lt; at &amp;gt;rivera.za.net&amp;gt;


(i.e. the __pycache__ directory)

Could you compare your patch with the py3k version of pypy?
I already found interesting differences in importing.py,
with bugs or inefficiencies on both sides.

&lt;/pre&gt;</description>
    <dc:creator>Amaury Forgeot d'Arc</dc:creator>
    <dc:date>2013-05-14T20:06:01</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11542">
    <title>Re: SSL version?</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11542</link>
    <description>&lt;pre&gt;Sorry, a bit behind on my mail...

Hi Kura (2013.05.10_11:50:13_+0200)

Running a daily automated build on Wheezy would probably be useful.

I've done builds of 2.0.0 for wheezy [0] if that's useful to anyone.

My packaging process is really centred around packaging for the distro,
so I'm patching pypy a bit [1] (mainly, PEP3147 support). Those patches
get out of date quickly, which is why I haven't got around to doing
daily deb builds yet (I'm scared of how much maintainance work they are
going to be).

So, my plan is to just build a simple deb from a pypy translation, that
doesn't interact with the Debian system much at all. I prepared
something like that here [2], but must just turn that into a Python
script that we can include in the pypy repo. I think it'll be fairly
trivial.

[0] http://people.debian.org/~stefanor/pypy/wheezy/
[1] http://anonscm.debian.org/gitweb/?p=collab-maint/pypy.git;a=tree;f=debian/patches
[2] http://bitbucket.org/stefanor/pypy-upstream

SR

&lt;/pre&gt;</description>
    <dc:creator>Stefano Rivera</dc:creator>
    <dc:date>2013-05-14T19:16:44</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.pypy/11541">
    <title>Re: Include .so modules generated with f2py from fortranscript</title>
    <link>http://permalink.gmane.org/gmane.comp.python.pypy/11541</link>
    <description>&lt;pre&gt;Hi Fabio,

On Tue, May 14, 2013 at 5:31 PM, Fabio D'Orta &amp;lt;fabio88.dorta&amp;lt; at &amp;gt;gmail.com&amp;gt; wrote:

Ah, you're trying to import an .so that is a CPython C extension
module.  That's not what CFFI is for.  With CFFI you can connect
directly to C (and probably Fortran) code that is not specifically
written for Python (i.e. doesn't contain "#include &amp;lt;Python.h&amp;gt;").

You can call C code from Python with CFFI; this C code may be living
in its own (Python-independent) .so file, or may just be more sources
that will be compiled along during the call to ffi.verify() if you use
"sources=[...]".  Look up http://cffi.readthedocs.org for more
information.


A bientôt,

Armin.
&lt;/pre&gt;</description>
    <dc:creator>Armin Rigo</dc:creator>
    <dc:date>2013-05-14T15:59:52</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.python.pypy">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.python.pypy</link>
  </textinput>
</rdf:RDF>
