Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #79388

PyPy3 2.4.0 released

Path csiph.com!usenet.pasdenom.info!weretis.net!feeder1.news.weretis.net!feeder.erje.net!eu.feeder.erje.net!newsfeed.xs4all.nl!newsfeed1.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail
Return-Path <pjenvey@underboss.org>
X-Original-To python-list@python.org
Delivered-To python-list@mail.python.org
X-Spam-Status OK 0.000
X-Spam-Evidence '*H*': 1.00; '*S*': 0.00; 'win32': 0.03; 'interpreter': 0.05; 'irc': 0.05; 'url:bitbucket': 0.05; 'binary': 0.07; 'fixes': 0.07; 'linux,': 0.07; 'memory.': 0.07; 'pypy': 0.07; 'socket': 0.07; 'statically': 0.07; 'subject:released': 0.07; 'variables': 0.07; 'string': 0.09; 'enhancements': 0.09; 'locale': 0.09; 'mixed': 0.09; 'parsing': 0.09; 'pep': 0.09; 'rewrite': 0.09; 'url:pypy': 0.09; 'way:': 0.09; 'python': 0.11; 'bug': 0.12; 'cheers': 0.12; 'translation': 0.12; 'url:download': 0.12; 'mostly': 0.14; 'programs.': 0.14; 'windows': 0.15; '(x86': 0.16; 'ast': 0.16; 'bytearray': 0.16; 'distinct': 0.16; 'errno': 0.16; 'example)': 0.16; 'fixes.': 0.16; 'handling,': 0.16; 'numpy': 0.16; 'only)': 0.16; 'received:192.168.1.4': 0.16; 'simplifies': 0.16; 'stories,': 0.16; 'think.': 0.16; 'tweak': 0.16; 'url:issues': 0.16; 'welcomed': 0.16; 'x86-64': 0.16; 'skip:= 10': 0.16; 'student': 0.16; 'code.': 0.18; 'library': 0.18; 'module': 0.19; 'projects,': 0.19; 'slightly': 0.19; '(the': 0.22; 'code,': 0.22; 'memory': 0.22; 'affects': 0.24; 'switched': 0.24; 'url:status': 0.24; 'source': 0.25; 'handling': 0.26; 'tracker': 0.26; 'supported': 0.26; 'fixed': 0.29; 'external': 0.29; 'related': 0.29; 'especially': 0.30; '(which': 0.31; 'code': 0.31; 'changes:': 0.31; 'ctypes': 0.31; 'faster,': 0.31; 'ones.': 0.31; 'reduced': 0.31; 'skip:= 40': 0.31; 'file': 0.32; 'summary': 0.32; "we're": 0.32; 'run': 0.32; 'linux': 0.33; 'worked': 0.33; 'announce': 0.33; 'becomes': 0.33; 'cases': 0.33; 'copying': 0.34; 'skip:_ 10': 0.34; 'received:209.85': 0.35; 'classes': 0.35; 'objects': 0.35; 'operations': 0.35; 'received:google.com': 0.35; 'google': 0.35; 'charset:us-ascii': 0.36; 'url:org': 0.36; 'reports': 0.37; 'two': 0.37; 'received:209': 0.37; 'performance': 0.37; 'e.g.': 0.38; 'to:addr:python-list': 0.38; 'issue': 0.38; 'previous': 0.38; 'reported': 0.39; 'structure': 0.39; 'to:addr:python.org': 0.39; 'users': 0.40; 'major': 0.40; 'release': 0.40; 'remove': 0.60; 'improved': 0.60; 'tell': 0.60; 'new': 0.61; 'success': 0.61; 'further': 0.61; 'here:': 0.62; 'header:Message-Id:1': 0.63; 'name': 0.63; 'our': 0.64; 'more': 0.64; 'different': 0.65; 'here': 0.66; 'url:0': 0.67; 'it!': 0.67; 'improvements': 0.68; 'default': 0.69; 'url:4': 0.69; 'boost': 0.70; '2.3.1': 0.84; 'faster.': 0.84; 'leak': 0.84; 'polling': 0.84; 'conducted': 0.91; 'snow': 0.91; 'url:latest': 0.91; 'url:sandbox': 0.93
X-Google-DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:content-type:content-transfer-encoding :subject:message-id:date:to:mime-version; bh=szqImsrlVcd+OxvnlILmaU/vZnDjDKvTyxuKCd2uVeo=; b=KjLigweY4qAkk3qDeCY8zD36RH43b2RKqpyXsuOvHqPdO/P8P/YniHT1kgxPiJswBN AK+2v8i8gzlDHZHypDBteXYodq5A6AvBm1rz9+IZo4ECxEFaoZGzrViCFy/pXjdHJS8n 4izv0H/xJDzHv0uJQ636uPY3VHbGmS+8L87PAoP/hzkJ37CHS+03qOisr5mjEcC17TTg BBb4MeeZGRHya51PS2GhVDQXlhTo9Gslzrj+Qb3miQ9I7dVRSm5pSAg2I0FTMqoUhhjZ rH1yNSG9/+xVEHM3xZb60CEkDGqWosVxdmf3syo0RsZPg1xkY8w7BjKA0CxT/T47BULS qL9w==
X-Gm-Message-State ALoCoQnTSe3gYmNSLrQ2nLhduBk/+YNXwObIa7jggA7IyqTvRKIoiYbZVmhWqI5ubRaYyp9XHQFZ
X-Received by 10.68.100.34 with SMTP id ev2mr36320969pbb.67.1413911002635; Tue, 21 Oct 2014 10:03:22 -0700 (PDT)
From Philip Jenvey <pjenvey@underboss.org>
Content-Type text/plain; charset=us-ascii
Content-Transfer-Encoding quoted-printable
Subject PyPy3 2.4.0 released
Date Tue, 21 Oct 2014 10:03:01 -0700
To python-list@python.org
Mime-Version 1.0 (Mac OS X Mail 7.3 \(1878.6\))
X-Mailer Apple Mail (2.1878.6)
X-BeenThere python-list@python.org
X-Mailman-Version 2.1.15
Precedence list
List-Id General discussion list for the Python programming language <python-list.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-list/>
List-Post <mailto:python-list@python.org>
List-Help <mailto:python-list-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe>
Newsgroups comp.lang.python
Message-ID <mailman.15034.1413911012.18130.python-list@python.org> (permalink)
Lines 102
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1413911012 news.xs4all.nl 2967 [2001:888:2000:d::a6]:46411
X-Complaints-To abuse@xs4all.nl
Xref csiph.com comp.lang.python:79388

Show key headers only | View raw


=================================================
PyPy3 2.4 - Snow White
=================================================

We're pleased to announce PyPy3 2.4, which contains significant performance
enhancements and bug fixes.

You can download the PyPy3 2.4.0 release here:

    http://pypy.org/download.html

PyPy3 Highlights
================

Issues reported with our previous release were fixed after reports from users on
our new issue tracker at https://bitbucket.org/pypy/pypy/issues or on IRC at
#pypy. Here is a summary of the user-facing PyPy3 specific changes:

* Better Windows compatibility, e.g. the nt module functions _getfinalpathname
  & _getfileinformation are now supported (the former is required for the
  popular pathlib library for example)

* Various fsencode PEP 383 related fixes to the posix module (readlink, uname,
  ttyname and ctermid) and improved locale handling

* Switched default binary name os POSIX distributions to 'pypy3' (which
  symlinks to to 'pypy3.2')

* Fixed a couple different crashes related to parsing Python 3 source code

Further Highlights (shared w/ PyPy2)
====================================

Benchmarks improved after internal enhancements in string and
bytearray handling, and a major rewrite of the GIL handling. This means
that external calls are now a lot faster, especially the CFFI ones. It also
means better performance in a lot of corner cases with handling strings or
bytearrays. The main bugfix is handling of many socket objects in your
program which in the long run used to "leak" memory.

We fixed a memory leak in IO in the sandbox_ code

We welcomed more than 12 new contributors, and conducted two Google
Summer of Code projects, as well as other student projects not
directly related to Summer of Code.

* Reduced internal copying of bytearray operations

* Tweak the internal structure of StringBuilder to speed up large string
  handling, which becomes advantageous on large programs at the cost of slightly
  slower small *benchmark* type programs.

* Boost performance of thread-local variables in both unjitted and jitted code,
  this mostly affects errno handling on linux, which makes external calls
  faster.

* Move to a mixed polling and mutex GIL model that make mutlithreaded jitted
  code run *much* faster

* Optimize errno handling in linux (x86 and x86-64 only)

* Remove ctypes pythonapi and ctypes.PyDLL, which never worked on PyPy

* Classes in the ast module are now distinct from structures used by
  the compiler, which simplifies and speeds up translation of our
  source code to the PyPy binary interpreter

* Win32 now links statically to zlib, expat, bzip, and openssl-1.0.1i.
  No more missing DLLs

* Many issues were resolved_ since the 2.3.1 release in June

.. _`whats-new`: http://doc.pypy.org/en/latest/whatsnew-2.4.0.html
.. _resolved: https://bitbucket.org/pypy/pypy/issues?status=resolved
.. _sandbox: http://doc.pypy.org/en/latest/sandbox.html

We have further improvements on the way: rpython file handling,
numpy linalg compatibility, as well
as improved GC and many smaller improvements.

Please try it out and let us know what you think. We especially welcome
success stories, we know you are using PyPy, please tell us about it!

Cheers

The PyPy Team

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

PyPy3 2.4.0 released Philip Jenvey <pjenvey@underboss.org> - 2014-10-21 10:03 -0700

csiph-web