[pypy-commit] pypy default: merge release-2.6.x into default for pypy/doc changes
mattip
noreply at buildbot.pypy.org
Mon Jun 1 17:00:25 CEST 2015
Author: mattip <matti.picus at gmail.com>
Branch:
Changeset: r77744:657eccac8467
Date: 2015-06-01 17:57 +0300
http://bitbucket.org/pypy/pypy/changeset/657eccac8467/
Log: merge release-2.6.x into default for pypy/doc changes
diff --git a/pypy/doc/coding-guide.rst b/pypy/doc/coding-guide.rst
--- a/pypy/doc/coding-guide.rst
+++ b/pypy/doc/coding-guide.rst
@@ -385,8 +385,9 @@
namespace.
Sometimes it is necessary to really write some functions in C (or whatever
-target language). See :ref:`rffi <rpython:rffi>` details.
+target language). See rffi_ details.
+.. _rffi: https://rpython.readthedocs.org/en/latest/rffi.html
application level definitions
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/pypy/doc/index-of-release-notes.rst b/pypy/doc/index-of-release-notes.rst
--- a/pypy/doc/index-of-release-notes.rst
+++ b/pypy/doc/index-of-release-notes.rst
@@ -6,6 +6,7 @@
.. toctree::
+ release-2.6.0.rst
release-2.5.1.rst
release-2.5.0.rst
release-2.4.0.rst
diff --git a/pypy/doc/index-of-whatsnew.rst b/pypy/doc/index-of-whatsnew.rst
--- a/pypy/doc/index-of-whatsnew.rst
+++ b/pypy/doc/index-of-whatsnew.rst
@@ -7,6 +7,7 @@
.. toctree::
whatsnew-head.rst
+ whatsnew-2.6.0.rst
whatsnew-2.5.1.rst
whatsnew-2.5.0.rst
whatsnew-2.4.0.rst
diff --git a/pypy/doc/release-2.6.0.rst b/pypy/doc/release-2.6.0.rst
new file mode 100644
--- /dev/null
+++ b/pypy/doc/release-2.6.0.rst
@@ -0,0 +1,128 @@
+========================
+PyPy 2.6.0 - Cameo Charm
+========================
+
+We're pleased to announce PyPy 2.6.0, only two months after PyPy 2.5.1.
+We are particulary happy to update `cffi`_ to version 1.1, which makes the
+popular ctypes-alternative even easier to use, and to support the new vmprof_
+statistical profiler.
+
+You can download the PyPy 2.6.0 release here:
+
+ http://pypy.org/download.html
+
+We would like to thank our donors for the continued support of the PyPy
+project, and for those who donate to our three sub-projects, as well as our
+volunteers and contributors.
+
+Thanks also to Yury V. Zaytsev and David Wilson who recently started
+running nightly builds on Windows and MacOSX buildbots.
+
+We've shown quite a bit of progress, but we're slowly running out of funds.
+Please consider donating more, or even better convince your employer to donate,
+so we can finish those projects! The three sub-projects are:
+
+* `Py3k`_ (supporting Python 3.x): We have released a Python 3.2.5 compatible version
+ we call PyPy3 2.4.0, and are working toward a Python 3.3 compatible version
+
+* `STM`_ (software transactional memory): We have released a first working version,
+ and continue to try out new promising paths of achieving a fast multithreaded Python
+
+* `NumPy`_ which requires installation of our fork of upstream numpy,
+ available `on bitbucket`_
+
+.. _`cffi`: https://cffi.readthedocs.org
+.. _`Py3k`: http://pypy.org/py3donate.html
+.. _`STM`: http://pypy.org/tmdonate2.html
+.. _`NumPy`: http://pypy.org/numpydonate.html
+.. _`on bitbucket`: https://www.bitbucket.org/pypy/numpy
+
+We would also like to encourage new people to join the project. PyPy has many
+layers and we need help with all of them: `PyPy`_ and `Rpython`_ documentation
+improvements, tweaking popular `modules`_ to run on pypy, or general `help`_ with making
+Rpython's JIT even better. Nine new people contributed since the last release,
+you too could be one of them.
+
+.. _`PyPy`: http://doc.pypy.org
+.. _`Rpython`: https://rpython.readthedocs.org
+.. _`modules`: http://doc.pypy.org/en/latest/project-ideas.html#make-more-python-modules-pypy-friendly
+.. _`help`: http://doc.pypy.org/en/latest/project-ideas.html
+
+What is PyPy?
+=============
+
+PyPy is a very compliant Python interpreter, almost a drop-in replacement for
+CPython 2.7. It's fast (`pypy and cpython 2.7.x`_ performance comparison)
+due to its integrated tracing JIT compiler.
+
+This release supports **x86** machines on most common operating systems
+(Linux 32/64, Mac OS X 64, Windows, OpenBSD_, freebsd_),
+as well as newer **ARM** hardware (ARMv6 or ARMv7, with VFPv3) running Linux.
+
+While we support 32 bit python on Windows, work on the native Windows 64
+bit python is still stalling, we would welcome a volunteer
+to `handle that`_. We also welcome developers with other operating systems or
+`dynamic languages`_ to see what RPython can do for them.
+
+.. _`pypy and cpython 2.7.x`: http://speed.pypy.org
+.. _OpenBSD: http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/lang/pypy
+.. _freebsd: https://svnweb.freebsd.org/ports/head/lang/pypy/
+.. _`handle that`: http://doc.pypy.org/en/latest/windows.html#what-is-missing-for-a-full-64-bit-translation
+.. _`dynamic languages`: http://pypyjs.org
+
+Highlights
+===========
+
+* Python compatibility:
+
+ * Improve support for TLS 1.1 and 1.2
+
+ * Windows downloads now package a pypyw.exe in addition to pypy.exe
+
+ * Support for the PYTHONOPTIMIZE environment variable (impacting builtin's
+ __debug__ property)
+
+ * Issues reported with our previous release were resolved_ after reports from users on
+ our issue tracker at https://bitbucket.org/pypy/pypy/issues or on IRC at
+ #pypy.
+
+* New features:
+
+ * Add preliminary support for a new lightweight statistical profiler
+ `vmprof`_, which has been designed to accomodate profiling JITted code
+
+* Numpy:
+
+ * Support for ``object`` dtype via a garbage collector hook
+
+ * Support for .can_cast and .min_scalar_type as well as beginning
+ a refactoring of the internal casting rules
+
+ * Better support for subtypes, via the __array_interface__,
+ __array_priority__, and __array_wrap__ methods (still a work-in-progress)
+
+ * Better support for ndarray.flags
+
+* Performance improvements:
+
+ * Slight improvement in frame sizes, improving some benchmarks
+
+ * Internal refactoring and cleanups leading to improved JIT performance
+
+ * Improved IO performance of ``zlib`` and ``bz2`` modules
+
+ * We continue to improve the JIT's optimizations. Our benchmark suite is now
+ over 7 times faster than cpython
+
+.. _`vmprof`: https://vmprof.readthedocs.org
+.. _resolved: https://doc.pypy.org/en/latest/whatsnew-2.6.0.html
+
+Please try it out and let us know what you think. We welcome
+success stories, `experiments`_, or `benchmarks`_, we know you are using PyPy, please tell us about it!
+
+Cheers
+
+The PyPy Team
+
+.. _`experiments`: https://morepypy.blogspot.com/2015/02/experiments-in-pyrlang-with-rpython.html
+.. _`benchmarks`: https://mithrandi.net/blog/2015/03/axiom-benchmark-results-on-pypy-2-5-0
diff --git a/pypy/doc/whatsnew-2.6.0.rst b/pypy/doc/whatsnew-2.6.0.rst
--- a/pypy/doc/whatsnew-2.6.0.rst
+++ b/pypy/doc/whatsnew-2.6.0.rst
@@ -131,3 +131,11 @@
branch fold-arith-ops
remove multiple adds on add chains ("1 + 1 + 1 + ...")
+
+.. branch: fix-result-types
+
+branch fix-result-types:
+* Refactor dtype casting and promotion rules for consistency and compatibility
+with CNumPy.
+* Refactor ufunc creation.
+* Implement np.promote_types().
diff --git a/pypy/doc/whatsnew-head.rst b/pypy/doc/whatsnew-head.rst
--- a/pypy/doc/whatsnew-head.rst
+++ b/pypy/doc/whatsnew-head.rst
@@ -3,12 +3,6 @@
=======================
.. this is a revision shortly after release-2.6.0
-.. startrev: 2ac87a870acf562301840cace411e34c1b96589c
+.. startrev: 91904d5c5188
-.. branch: fix-result-types
-branch fix-result-types:
-* Refactor dtype casting and promotion rules for consistency and compatibility
-with CNumPy.
-* Refactor ufunc creation.
-* Implement np.promote_types().
diff --git a/pypy/module/cpyext/include/patchlevel.h b/pypy/module/cpyext/include/patchlevel.h
--- a/pypy/module/cpyext/include/patchlevel.h
+++ b/pypy/module/cpyext/include/patchlevel.h
@@ -29,7 +29,7 @@
#define PY_VERSION "2.7.9"
/* PyPy version as a string */
-#define PYPY_VERSION "2.7.0-alpha0"
+#define PYPY_VERSION "2.6.0"
/* Subversion Revision number of this file (not of the repository).
* Empty since Mercurial migration. */
diff --git a/pypy/module/sys/version.py b/pypy/module/sys/version.py
--- a/pypy/module/sys/version.py
+++ b/pypy/module/sys/version.py
@@ -10,7 +10,7 @@
#XXX # sync CPYTHON_VERSION with patchlevel.h, package.py
CPYTHON_API_VERSION = 1013 #XXX # sync with include/modsupport.h
-PYPY_VERSION = (2, 7, 0, "alpha", 0) #XXX # sync patchlevel.h
+PYPY_VERSION = (2, 6, 0, "final", 0) #XXX # sync patchlevel.h
if platform.name == 'msvc':
COMPILER_INFO = 'MSC v.%d 32 bit' % (platform.version * 10 + 600)
More information about the pypy-commit
mailing list