Saturday, January 13, 2018

PyPy 5.10.1 bugfix release for python 3.5

We have released a bug fix PyPy3.5-v5.10.1 due to the following issues:
  • Fix time.sleep(float('nan')) which would hang on Windows
  • Fix missing errno constants on Windows
  • Fix issue 2718 for the REPL on Linux
  • Fix an overflow in converting int secs to nanosecs (issue 2717 )
  • Using kwarg 'flag' to os.setxattr had no effect
  • Fix the winreg module for unicode entries in the registry on Windows
Note that many of these fixes are for our new beta version of PyPy3.5 on Windows. There may be more unicode problems in the Windows beta version, especially concerning directory- and file-names with non-ASCII characters.

On macOS, we recommend you wait for the Homebrew package to prevent issues with third-party packages. For other supported platforms our downloads are available now.
Thanks to those who reported the issues.

What is PyPy?

PyPy is a very compliant Python interpreter, almost a drop-in replacement for CPython 2.7 and CPython 3.5. It’s fast (PyPy and CPython 2.7.x performance comparison) due to its integrated tracing JIT compiler.
We also welcome developers of other dynamic languages to see what RPython can do for them.
This PyPy 3.5 release supports:
  • x86 machines on most common operating systems (Linux 32/64 bits, macOS 64 bits, Windows 32 bits, OpenBSD, FreeBSD)
  • newer ARM hardware (ARMv6 or ARMv7, with VFPv3) running Linux,
  • big- and little-endian variants of PPC64 running Linux,
  • s390x running Linux
Please update, and continue to help us make PyPy better.
The PyPy Team

Monday, January 8, 2018

Leysin Winter sprint: 17-24 March 2018

The next PyPy sprint will be in Leysin, Switzerland, for the thirteenth time. This is a fully public sprint: newcomers and topics other than those proposed below are welcome.

(Note: this sprint is independent from the suggested April-May sprint in Poland.)

Goals and topics of the sprint

The list of topics is open, but here is our current list:

  • cffi tutorial/overview rewrite
  • py3 test runners are too complicated
  • make win32 builds green
  • make packaging more like cpython/portable builds
  • get CI builders for PyPy into mainstream projects (Numpy, Scipy, lxml, uwsgi)
  • get more of scientific stack working (tensorflow?)
  • cpyext performance improvements
  • General 3.5 and 3.6 improvements
  • JIT topics: guard-compatible, and the subsequent research project to save and reuse traces across processes
  • finish unicode-utf8
  • update, (web devs needed)

As usual, the main side goal is to have fun in winter sports :-) We can take a day off (for ski or anything else).

Exact times

Work days: starting March 18th (~noon), ending March 24th (~noon).

Please see announcement.txt for more information.