[pypy-commit] pypy release-2.2.x: Updates
Author: Armin Rigo Branch: release-2.2.x Changeset: r68015:8eb5b5ac4bba Date: 2013-11-14 09:16 +0100 http://bitbucket.org/pypy/pypy/changeset/8eb5b5ac4bba/ Log:Updates diff --git a/pypy/doc/release-2.2.0.rst b/pypy/doc/release-2.2.0.rst --- a/pypy/doc/release-2.2.0.rst +++ b/pypy/doc/release-2.2.0.rst @@ -63,22 +63,25 @@ * NumPy has been split: now PyPy only contains the core module, called ``_numpypy``. The ``numpy`` module itself has been moved to - ``https://bitbucket.org/pypy/numpy``. You need to install it - separately in a virtualenv with ``pip install - git+https://bitbucket.org/pypy/numpy.git``. + ``https://bitbucket.org/pypy/numpy`` and ``numpypy`` disappeared. + You need to install NumPy separately with a virtualenv: + ``pip install git+https://bitbucket.org/pypy/numpy.git``; + or by directly doing + ``git clone https://bitbucket.org/pypy/numpy.git``, + ``cd numpy``, ``python setup.py install``. * non-inlined calls have less overhead * Things that use ``sys.set_trace`` are now JITted (like coverage) -* JSON encoding is faster +* JSON encoding used to be very fast, now decoding is as well * various buffer copying methods experience speedups (like list-of-ints to ``int[]`` buffer from cffi) -* We finally wrote all the missing ``os.xxx()`` functions. There are - a lot of strange ones that nobody ever heard about, except those who - really need them. +* We finally wrote (hopefully) all the missing ``os.xxx()`` functions, + including ``os.startfile()`` on Windows and a handful of rare ones + on Posix. * numpy has a rudimentary C API that cooperates with ``cpyext`` ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy numpy-newbyteorder: move size from types to dtype
Author: Brian Kearns Branch: numpy-newbyteorder Changeset: r68017:8c6fe040d6c7 Date: 2013-11-14 01:28 -0500 http://bitbucket.org/pypy/pypy/changeset/8c6fe040d6c7/ Log:move size from types to dtype diff --git a/pypy/module/micronumpy/arrayimpl/concrete.py b/pypy/module/micronumpy/arrayimpl/concrete.py --- a/pypy/module/micronumpy/arrayimpl/concrete.py +++ b/pypy/module/micronumpy/arrayimpl/concrete.py @@ -52,7 +52,7 @@ loop.setslice(space, shape, self, impl) def get_size(self): -return self.size // self.dtype.itemtype.get_element_size() +return self.size // self.dtype.get_size() def get_storage_size(self): return self.size @@ -399,7 +399,7 @@ self.storage = parent.storage self.order = parent.order self.dtype = dtype -self.size = support.product(shape) * self.dtype.itemtype.get_element_size() +self.size = support.product(shape) * self.dtype.get_size() self.start = start self.orig_arr = orig_arr diff --git a/pypy/module/micronumpy/interp_dtype.py b/pypy/module/micronumpy/interp_dtype.py --- a/pypy/module/micronumpy/interp_dtype.py +++ b/pypy/module/micronumpy/interp_dtype.py @@ -38,7 +38,7 @@ _immutable_fields_ = ["itemtype?", "num", "kind", "name?", "char", "w_box_type", "byteorder", "float_type"] def __init__(self, itemtype, num, kind, name, char, w_box_type, byteorder=NPY_NATIVE, - alternate_constructors=[], aliases=[], float_type=None, + size=1, alternate_constructors=[], aliases=[], float_type=None, fields=None, fieldnames=None, shape=[], subdtype=None): self.itemtype = itemtype self.num = num @@ -47,6 +47,7 @@ self.char = char self.w_box_type = w_box_type self.byteorder = byteorder +self.size = size self.alternate_constructors = alternate_constructors self.aliases = aliases self.float_type = float_type @@ -123,7 +124,7 @@ return self.byteorder in (NPY_NATIVE, NPY_NATBYTE) def get_size(self): -return self.itemtype.get_element_size() +return self.size * self.itemtype.get_element_size() def get_name(self): if self.char == 'S': @@ -137,7 +138,7 @@ return space.wrap("dtype('%s')" % self.get_name()) def descr_get_itemsize(self, space): -return space.wrap(self.itemtype.get_element_size()) +return space.wrap(self.get_size()) def descr_get_alignment(self, space): return space.wrap(self.itemtype.alignment) @@ -209,10 +210,11 @@ self.fields[space.str_w(key)] = offset, dtype ofs_and_items.append((offset, dtype.itemtype)) -size += dtype.itemtype.get_element_size() +size += dtype.get_size() -self.itemtype = types.RecordType(ofs_and_items, size) -self.name = "void" + str(8 * self.itemtype.get_element_size()) +self.itemtype = types.RecordType(ofs_and_items) +self.size = size +self.name = "void" + str(8 * self.get_size()) def descr_get_names(self, space): if self.fieldnames is None: @@ -264,7 +266,7 @@ w_class = space.type(self) kind = self.kind -elemsize = self.itemtype.get_element_size() +elemsize = self.get_size() builder_args = space.newtuple([space.wrap("%s%d" % (kind, elemsize)), space.wrap(0), space.wrap(1)]) version = space.wrap(3) @@ -319,7 +321,8 @@ elif newendian != NPY_IGNORE: endian = newendian itemtype = self.itemtype.__class__(endian in (NPY_NATIVE, NPY_NATBYTE)) -return W_Dtype(itemtype, self.num, self.kind, self.name, self.char, self.w_box_type, endian) +return W_Dtype(itemtype, self.num, self.kind, self.name, self.char, + self.w_box_type, endian, size=self.size) def dtype_from_list(space, w_lst): lst_w = space.listview(w_lst) @@ -343,12 +346,13 @@ assert isinstance(subdtype, W_Dtype) fields[fldname] = (offset, subdtype) ofs_and_items.append((offset, subdtype.itemtype)) -offset += subdtype.itemtype.get_element_size() * size +offset += subdtype.get_size() * size fieldnames.append(fldname) -itemtype = types.RecordType(ofs_and_items, offset) -return W_Dtype(itemtype, NPY_VOID, NPY_VOIDLTR, "void" + str(8 * itemtype.get_element_size()), - NPY_VOIDLTR, space.gettypefor(interp_boxes.W_VoidBox), fields=fields, - fieldnames=fieldnames) +itemtype = types.RecordType(ofs_and_items) +return W_Dtype(itemtype, NPY_VOID, NPY_VOIDLTR, + "void" + str(8 * offset * itemtype.get_element_size()), + NPY_VOIDLTR, space.gettypefor(interp_boxes.W_VoidBox), + fields=fields, fieldnames=fieldnames, size=offset) def dtype_from_dict(s
[pypy-commit] pypy default: merge numpy-newbyteorder
Author: Brian Kearns Branch: Changeset: r68021:a80ac0e94c7e Date: 2013-11-14 03:30 -0500 http://bitbucket.org/pypy/pypy/changeset/a80ac0e94c7e/ Log:merge numpy-newbyteorder diff --git a/pypy/module/micronumpy/arrayimpl/concrete.py b/pypy/module/micronumpy/arrayimpl/concrete.py --- a/pypy/module/micronumpy/arrayimpl/concrete.py +++ b/pypy/module/micronumpy/arrayimpl/concrete.py @@ -52,7 +52,7 @@ loop.setslice(space, shape, self, impl) def get_size(self): -return self.size // self.dtype.itemtype.get_element_size() +return self.size // self.dtype.get_size() def get_storage_size(self): return self.size @@ -399,7 +399,7 @@ self.storage = parent.storage self.order = parent.order self.dtype = dtype -self.size = support.product(shape) * self.dtype.itemtype.get_element_size() +self.size = support.product(shape) * self.dtype.get_size() self.start = start self.orig_arr = orig_arr diff --git a/pypy/module/micronumpy/conversion_utils.py b/pypy/module/micronumpy/conversion_utils.py --- a/pypy/module/micronumpy/conversion_utils.py +++ b/pypy/module/micronumpy/conversion_utils.py @@ -1,6 +1,27 @@ from pypy.interpreter.error import OperationError from pypy.module.micronumpy.constants import * + +def byteorder_converter(space, new_order): +endian = new_order[0] +if endian not in (NPY_BIG, NPY_LITTLE, NPY_NATIVE, NPY_IGNORE, NPY_SWAP): +ch = endian +if ch in ('b', 'B'): +endian = NPY_BIG +elif ch in ('l', 'L'): +endian = NPY_LITTLE +elif ch in ('n', 'N'): +endian = NPY_NATIVE +elif ch in ('i', 'I'): +endian = NPY_IGNORE +elif ch in ('s', 'S'): +endian = NPY_SWAP +else: +raise OperationError(space.w_ValueError, space.wrap( +"%s is an unrecognized byteorder" % new_order)) +return endian + + def clipmode_converter(space, w_mode): if space.is_none(w_mode): return NPY_RAISE @@ -19,6 +40,7 @@ raise OperationError(space.w_TypeError, space.wrap("clipmode not understood")) + def order_converter(space, w_order, default): if space.is_none(w_order): return default @@ -41,6 +63,7 @@ raise OperationError(space.w_TypeError, space.wrap( "order not understood")) + def multi_axis_converter(space, w_axis, ndim): if space.is_none(w_axis): return [True] * ndim diff --git a/pypy/module/micronumpy/interp_dtype.py b/pypy/module/micronumpy/interp_dtype.py --- a/pypy/module/micronumpy/interp_dtype.py +++ b/pypy/module/micronumpy/interp_dtype.py @@ -9,6 +9,7 @@ from rpython.rlib.rarithmetic import LONG_BIT, r_longlong, r_ulonglong from rpython.rtyper.lltypesystem import rffi from rpython.rlib import jit +from pypy.module.micronumpy.conversion_utils import byteorder_converter from pypy.module.micronumpy.constants import * @@ -34,10 +35,12 @@ return out class W_Dtype(W_Root): -_immutable_fields_ = ["itemtype?", "num", "kind", "name?", "char", "w_box_type", "byteorder", "float_type"] +_immutable_fields_ = ["itemtype?", "num", "kind", "name?", "char", + "w_box_type", "byteorder", "size?", "float_type", + "fields?", "fieldnames?", "shape", "subdtype", "base"] def __init__(self, itemtype, num, kind, name, char, w_box_type, byteorder=NPY_NATIVE, - alternate_constructors=[], aliases=[], float_type=None, + size=1, alternate_constructors=[], aliases=[], float_type=None, fields=None, fieldnames=None, shape=[], subdtype=None): self.itemtype = itemtype self.num = num @@ -46,6 +49,7 @@ self.char = char self.w_box_type = w_box_type self.byteorder = byteorder +self.size = size self.alternate_constructors = alternate_constructors self.aliases = aliases self.float_type = float_type @@ -122,7 +126,7 @@ return self.byteorder in (NPY_NATIVE, NPY_NATBYTE) def get_size(self): -return self.itemtype.get_element_size() +return self.size * self.itemtype.get_element_size() def get_name(self): if self.char == 'S': @@ -136,7 +140,7 @@ return space.wrap("dtype('%s')" % self.get_name()) def descr_get_itemsize(self, space): -return space.wrap(self.itemtype.get_element_size()) +return space.wrap(self.get_size()) def descr_get_alignment(self, space): return space.wrap(self.itemtype.alignment) @@ -196,7 +200,6 @@ self.fields = None else: self.fields = {} -ofs_and_items = [] size = 0 for key in space.listview(w_fields): value = space.getitem(w_fields, key) @@ -207,11 +210,11 @@ offset = space
[pypy-commit] pypy numpy-newbyteorder: update immutable_fields on dtype
Author: Brian Kearns Branch: numpy-newbyteorder Changeset: r68020:022135968606 Date: 2013-11-14 03:29 -0500 http://bitbucket.org/pypy/pypy/changeset/022135968606/ Log:update immutable_fields on dtype diff --git a/pypy/module/micronumpy/interp_dtype.py b/pypy/module/micronumpy/interp_dtype.py --- a/pypy/module/micronumpy/interp_dtype.py +++ b/pypy/module/micronumpy/interp_dtype.py @@ -35,7 +35,9 @@ return out class W_Dtype(W_Root): -_immutable_fields_ = ["itemtype?", "num", "kind", "name?", "char", "w_box_type", "byteorder", "float_type"] +_immutable_fields_ = ["itemtype?", "num", "kind", "name?", "char", + "w_box_type", "byteorder", "size?", "float_type", + "fields?", "fieldnames?", "shape", "subdtype", "base"] def __init__(self, itemtype, num, kind, name, char, w_box_type, byteorder=NPY_NATIVE, size=1, alternate_constructors=[], aliases=[], float_type=None, ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy numpy-newbyteorder: close merged branch
Author: Brian Kearns Branch: numpy-newbyteorder Changeset: r68022:cf222adc939f Date: 2013-11-14 03:32 -0500 http://bitbucket.org/pypy/pypy/changeset/cf222adc939f/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy numpy-newbyteorder: provide ndarray.newbyteorder()
Author: Brian Kearns Branch: numpy-newbyteorder Changeset: r68019:303889d4a9d6 Date: 2013-11-14 03:23 -0500 http://bitbucket.org/pypy/pypy/changeset/303889d4a9d6/ Log:provide ndarray.newbyteorder() diff --git a/pypy/module/micronumpy/conversion_utils.py b/pypy/module/micronumpy/conversion_utils.py --- a/pypy/module/micronumpy/conversion_utils.py +++ b/pypy/module/micronumpy/conversion_utils.py @@ -63,6 +63,7 @@ raise OperationError(space.w_TypeError, space.wrap( "order not understood")) + def multi_axis_converter(space, w_axis, ndim): if space.is_none(w_axis): return [True] * ndim diff --git a/pypy/module/micronumpy/interp_numarray.py b/pypy/module/micronumpy/interp_numarray.py --- a/pypy/module/micronumpy/interp_numarray.py +++ b/pypy/module/micronumpy/interp_numarray.py @@ -625,10 +625,10 @@ raise OperationError(space.w_NotImplementedError, space.wrap( "itemset not implemented yet")) -@unwrap_spec(neworder=str) -def descr_newbyteorder(self, space, neworder): -raise OperationError(space.w_NotImplementedError, space.wrap( -"newbyteorder not implemented yet")) +@unwrap_spec(new_order=str) +def descr_newbyteorder(self, space, new_order=NPY_SWAP): +return self.descr_view(space, +self.get_dtype().descr_newbyteorder(space, new_order)) @unwrap_spec(w_axis=WrappedDefault(None), w_out=WrappedDefault(None)) @@ -1268,6 +1268,7 @@ diagonal = interp2app(W_NDimArray.descr_diagonal), trace = interp2app(W_NDimArray.descr_trace), view = interp2app(W_NDimArray.descr_view), +newbyteorder = interp2app(W_NDimArray.descr_newbyteorder), ctypes = GetSetProperty(W_NDimArray.descr_get_ctypes), # XXX unimplemented __array_interface__ = GetSetProperty(W_NDimArray.descr_array_iface), diff --git a/pypy/module/micronumpy/test/test_numarray.py b/pypy/module/micronumpy/test/test_numarray.py --- a/pypy/module/micronumpy/test/test_numarray.py +++ b/pypy/module/micronumpy/test/test_numarray.py @@ -2928,6 +2928,15 @@ assert str(a.dtype) == '|S1' assert a == 'x' +def test_newbyteorder(self): +import numpy as np +a = np.array([1, 2], dtype=np.int16) +b = a.newbyteorder() +assert (b == [256, 512]).all() +c = b.byteswap() +assert (c == [1, 2]).all() +assert (a == [1, 2]).all() + def test_pickle(self): from numpypy import dtype, array from cPickle import loads, dumps ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy numpy-newbyteorder: remove copy of offsets_and_fields on RecordType
Author: Brian Kearns Branch: numpy-newbyteorder Changeset: r68018:fd7f87a0d522 Date: 2013-11-14 03:00 -0500 http://bitbucket.org/pypy/pypy/changeset/fd7f87a0d522/ Log:remove copy of offsets_and_fields on RecordType diff --git a/pypy/module/micronumpy/interp_dtype.py b/pypy/module/micronumpy/interp_dtype.py --- a/pypy/module/micronumpy/interp_dtype.py +++ b/pypy/module/micronumpy/interp_dtype.py @@ -198,7 +198,6 @@ self.fields = None else: self.fields = {} -ofs_and_items = [] size = 0 for key in space.listview(w_fields): value = space.getitem(w_fields, key) @@ -209,10 +208,9 @@ offset = space.int_w(space.getitem(value, space.wrap(1))) self.fields[space.str_w(key)] = offset, dtype -ofs_and_items.append((offset, dtype.itemtype)) size += dtype.get_size() -self.itemtype = types.RecordType(ofs_and_items) +self.itemtype = types.RecordType() self.size = size self.name = "void" + str(8 * self.get_size()) @@ -328,7 +326,6 @@ lst_w = space.listview(w_lst) fields = {} offset = 0 -ofs_and_items = [] fieldnames = [] for w_elem in lst_w: size = 1 @@ -345,10 +342,9 @@ raise OperationError(space.w_ValueError, space.wrap("two fields with the same name")) assert isinstance(subdtype, W_Dtype) fields[fldname] = (offset, subdtype) -ofs_and_items.append((offset, subdtype.itemtype)) offset += subdtype.get_size() * size fieldnames.append(fldname) -itemtype = types.RecordType(ofs_and_items) +itemtype = types.RecordType() return W_Dtype(itemtype, NPY_VOID, NPY_VOIDLTR, "void" + str(8 * offset * itemtype.get_element_size()), NPY_VOIDLTR, space.gettypefor(interp_boxes.W_VoidBox), diff --git a/pypy/module/micronumpy/types.py b/pypy/module/micronumpy/types.py --- a/pypy/module/micronumpy/types.py +++ b/pypy/module/micronumpy/types.py @@ -1784,11 +1784,6 @@ class RecordType(BaseType): T = lltype.Char -_immutable_fields_ = ['offsets_and_fields'] - -def __init__(self, offsets_and_fields): -BaseType.__init__(self) -self.offsets_and_fields = offsets_and_fields def get_element_size(self): return rffi.sizeof(self.T) @@ -1807,14 +1802,14 @@ if not space.issequence_w(w_item): raise OperationError(space.w_TypeError, space.wrap( "expected sequence")) -if len(self.offsets_and_fields) != space.len_w(w_item): +if len(dtype.fields) != space.len_w(w_item): raise OperationError(space.w_ValueError, space.wrap( "wrong length")) items_w = space.fixedview(w_item) arr = VoidBoxStorage(dtype.get_size(), dtype) for i in range(len(items_w)): -subdtype = dtype.fields[dtype.fieldnames[i]][1] -ofs, itemtype = self.offsets_and_fields[i] +ofs, subdtype = dtype.fields[dtype.fieldnames[i]] +itemtype = subdtype.itemtype w_item = items_w[i] w_box = itemtype.coerce(space, subdtype, w_item) itemtype.store(arr, 0, ofs, w_box) @@ -1831,7 +1826,9 @@ assert isinstance(box, interp_boxes.W_VoidBox) pieces = ["("] first = True -for ofs, tp in self.offsets_and_fields: +for name in box.dtype.fieldnames: +ofs, subdtype = box.dtype.fields[name] +tp = subdtype.itemtype if first: first = False else: ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy default: hg merge release-2.2.x
Author: Armin Rigo Branch: Changeset: r68023:f997b57170d5 Date: 2013-11-14 09:42 +0100 http://bitbucket.org/pypy/pypy/changeset/f997b57170d5/ Log:hg merge release-2.2.x diff --git a/README.rst b/README.rst --- a/README.rst +++ b/README.rst @@ -33,7 +33,7 @@ $ rpython/bin/rpython -Ojit pypy/goal/targetpypystandalone.py This ends up with ``pypy-c`` binary in the main pypy directory. We suggest -to use virtualenv with the resulting pypy-c as the interpreter, you can +to use virtualenv with the resulting pypy-c as the interpreter; you can find more details about various installation schemes here: http://doc.pypy.org/en/latest/getting-started.html#installing-pypy diff --git a/lib_pypy/cffi/api.py b/lib_pypy/cffi/api.py --- a/lib_pypy/cffi/api.py +++ b/lib_pypy/cffi/api.py @@ -347,6 +347,9 @@ errno = property(_get_errno, _set_errno, None, "the value of 'errno' from/to the C calls") +def getwinerror(self, code=-1): +return self._backend.getwinerror(code) + def _pointer_to(self, ctype): from . import model with self._lock: diff --git a/pypy/doc/conf.py b/pypy/doc/conf.py --- a/pypy/doc/conf.py +++ b/pypy/doc/conf.py @@ -45,9 +45,9 @@ # built documents. # # The short X.Y version. -version = '2.1' +version = '2.2' # The full version, including alpha/beta/rc tags. -release = '2.1.0' +release = '2.2.0' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/pypy/doc/how-to-release.rst b/pypy/doc/how-to-release.rst --- a/pypy/doc/how-to-release.rst +++ b/pypy/doc/how-to-release.rst @@ -48,6 +48,6 @@ * send announcements to pypy-dev, python-list, python-announce, python-dev ... -* add a tag on jitviewer that corresponds to pypy release -* add a tag on codespeed that corresponds to pypy release +* add a tag on the pypy/jitviewer repo that corresponds to pypy release +* add a tag on the codespeed web site that corresponds to pypy release diff --git a/pypy/doc/index.rst b/pypy/doc/index.rst --- a/pypy/doc/index.rst +++ b/pypy/doc/index.rst @@ -40,7 +40,7 @@ * `FAQ`_: some frequently asked questions. -* `Release 2.1.0`_: the latest official release +* `Release 2.2.0`_: the latest official release * `PyPy Blog`_: news and status info about PyPy @@ -110,7 +110,7 @@ .. _`Getting Started`: getting-started.html .. _`Papers`: extradoc.html .. _`Videos`: video-index.html -.. _`Release 2.1.0`: http://pypy.org/download.html +.. _`Release 2.2.0`: http://pypy.org/download.html .. _`speed.pypy.org`: http://speed.pypy.org .. _`RPython toolchain`: translation.html .. _`potential project ideas`: project-ideas.html diff --git a/pypy/doc/release-2.2.0.rst b/pypy/doc/release-2.2.0.rst new file mode 100644 --- /dev/null +++ b/pypy/doc/release-2.2.0.rst @@ -0,0 +1,89 @@ +=== +PyPy 2.2 - Incrementalism +=== + +We're pleased to announce PyPy 2.2, which targets version 2.7.3 of the Python +language. This release main highlight is the introduction of the incremental +garbage collector, sponsored by the `Raspberry Pi Foundation`_. + +This release also contains several bugfixes and performance improvements. + +You can download the PyPy 2.2 release here: + +http://pypy.org/download.html + +We would like to thank our donors for the continued support of the PyPy +project. We showed quite a bit of progress on all three projects (see below) +and we're slowly running out of funds. +Please consider donating more so we can finish those projects! The three +projects are: + +* Py3k (supporting Python 3.x): the release PyPy3 2.2 is imminent. + +* STM (software transactional memory): a preview will be released very soon, + as soon as we fix a few bugs + +* NumPy: the work done is included in the PyPy 2.2 release. More details below. + +.. _`Raspberry Pi Foundation`: http://www.raspberrypi.org + +What is PyPy? += + +PyPy is a very compliant Python interpreter, almost a drop-in replacement for +CPython 2.7. It's fast (`pypy 2.2 and cpython 2.7.2`_ performance comparison) +due to its integrated tracing JIT compiler. + +This release supports x86 machines running Linux 32/64, Mac OS X 64, Windows +32, or ARM (ARMv6 or ARMv7, with VFPv3). + +Work on the native Windows 64 is still stalling, we would welcome a volunteer +to handle that. + +.. _`pypy 2.2 and cpython 2.7.2`: http://speed.pypy.org + +Highlights +== + +* Our Garbage Collector is now "incremental". It should avoid almost + all pauses due to a major collection taking place. Previously, it + would pause the program (rarely) to walk all live objects, which + could take arbitrarily long if your process is using a whole lot of + RAM. Now the same work is done in steps. This should make PyPy + more responsive, e.g. in games. There are still other pauses, from + the GC and the JIT, but they should be on the order of 5 + mi
[pypy-commit] pypy default: update
Author: Armin Rigo Branch: Changeset: r68024:f606890f99ed Date: 2013-11-14 09:43 +0100 http://bitbucket.org/pypy/pypy/changeset/f606890f99ed/ Log:update 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 @@ -5,3 +5,4 @@ .. this is a revision shortly after release-2.2.x .. startrev: 4cd1bc8b3111 +.. branch: release-2.2.x ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy default: merge heads
Author: Armin Rigo Branch: Changeset: r68025:315906031082 Date: 2013-11-14 09:44 +0100 http://bitbucket.org/pypy/pypy/changeset/315906031082/ Log:merge heads diff --git a/pypy/module/micronumpy/arrayimpl/concrete.py b/pypy/module/micronumpy/arrayimpl/concrete.py --- a/pypy/module/micronumpy/arrayimpl/concrete.py +++ b/pypy/module/micronumpy/arrayimpl/concrete.py @@ -52,7 +52,7 @@ loop.setslice(space, shape, self, impl) def get_size(self): -return self.size // self.dtype.itemtype.get_element_size() +return self.size // self.dtype.get_size() def get_storage_size(self): return self.size @@ -399,7 +399,7 @@ self.storage = parent.storage self.order = parent.order self.dtype = dtype -self.size = support.product(shape) * self.dtype.itemtype.get_element_size() +self.size = support.product(shape) * self.dtype.get_size() self.start = start self.orig_arr = orig_arr diff --git a/pypy/module/micronumpy/conversion_utils.py b/pypy/module/micronumpy/conversion_utils.py --- a/pypy/module/micronumpy/conversion_utils.py +++ b/pypy/module/micronumpy/conversion_utils.py @@ -1,6 +1,27 @@ from pypy.interpreter.error import OperationError from pypy.module.micronumpy.constants import * + +def byteorder_converter(space, new_order): +endian = new_order[0] +if endian not in (NPY_BIG, NPY_LITTLE, NPY_NATIVE, NPY_IGNORE, NPY_SWAP): +ch = endian +if ch in ('b', 'B'): +endian = NPY_BIG +elif ch in ('l', 'L'): +endian = NPY_LITTLE +elif ch in ('n', 'N'): +endian = NPY_NATIVE +elif ch in ('i', 'I'): +endian = NPY_IGNORE +elif ch in ('s', 'S'): +endian = NPY_SWAP +else: +raise OperationError(space.w_ValueError, space.wrap( +"%s is an unrecognized byteorder" % new_order)) +return endian + + def clipmode_converter(space, w_mode): if space.is_none(w_mode): return NPY_RAISE @@ -19,6 +40,7 @@ raise OperationError(space.w_TypeError, space.wrap("clipmode not understood")) + def order_converter(space, w_order, default): if space.is_none(w_order): return default @@ -41,6 +63,7 @@ raise OperationError(space.w_TypeError, space.wrap( "order not understood")) + def multi_axis_converter(space, w_axis, ndim): if space.is_none(w_axis): return [True] * ndim diff --git a/pypy/module/micronumpy/interp_dtype.py b/pypy/module/micronumpy/interp_dtype.py --- a/pypy/module/micronumpy/interp_dtype.py +++ b/pypy/module/micronumpy/interp_dtype.py @@ -9,6 +9,7 @@ from rpython.rlib.rarithmetic import LONG_BIT, r_longlong, r_ulonglong from rpython.rtyper.lltypesystem import rffi from rpython.rlib import jit +from pypy.module.micronumpy.conversion_utils import byteorder_converter from pypy.module.micronumpy.constants import * @@ -34,10 +35,12 @@ return out class W_Dtype(W_Root): -_immutable_fields_ = ["itemtype?", "num", "kind", "name?", "char", "w_box_type", "byteorder", "float_type"] +_immutable_fields_ = ["itemtype?", "num", "kind", "name?", "char", + "w_box_type", "byteorder", "size?", "float_type", + "fields?", "fieldnames?", "shape", "subdtype", "base"] def __init__(self, itemtype, num, kind, name, char, w_box_type, byteorder=NPY_NATIVE, - alternate_constructors=[], aliases=[], float_type=None, + size=1, alternate_constructors=[], aliases=[], float_type=None, fields=None, fieldnames=None, shape=[], subdtype=None): self.itemtype = itemtype self.num = num @@ -46,6 +49,7 @@ self.char = char self.w_box_type = w_box_type self.byteorder = byteorder +self.size = size self.alternate_constructors = alternate_constructors self.aliases = aliases self.float_type = float_type @@ -122,7 +126,7 @@ return self.byteorder in (NPY_NATIVE, NPY_NATBYTE) def get_size(self): -return self.itemtype.get_element_size() +return self.size * self.itemtype.get_element_size() def get_name(self): if self.char == 'S': @@ -136,7 +140,7 @@ return space.wrap("dtype('%s')" % self.get_name()) def descr_get_itemsize(self, space): -return space.wrap(self.itemtype.get_element_size()) +return space.wrap(self.get_size()) def descr_get_alignment(self, space): return space.wrap(self.itemtype.alignment) @@ -196,7 +200,6 @@ self.fields = None else: self.fields = {} -ofs_and_items = [] size = 0 for key in space.listview(w_fields): value = space.getitem(w_fields, key) @@ -207,11 +210,11 @@ offset = space.int_w(space.ge
[pypy-commit] pypy default: document merged branch
Author: Brian Kearns Branch: Changeset: r68026:c69c2692ce2e Date: 2013-11-14 03:50 -0500 http://bitbucket.org/pypy/pypy/changeset/c69c2692ce2e/ Log:document merged branch 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 @@ -6,3 +6,6 @@ .. startrev: 4cd1bc8b3111 .. branch: release-2.2.x + +.. branch: numpy-newbyteorder +Clean up numpy types, add newbyteorder functionality ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy cleanup-numpypy-namespace: close merged branch
Author: Brian Kearns Branch: cleanup-numpypy-namespace Changeset: r68027:9d9386541679 Date: 2013-11-14 03:54 -0500 http://bitbucket.org/pypy/pypy/changeset/9d9386541679/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy numpypy-inplace-op: close merged branch
Author: Brian Kearns Branch: numpypy-inplace-op Changeset: r68028:3271bde53cb5 Date: 2013-11-14 03:55 -0500 http://bitbucket.org/pypy/pypy/changeset/3271bde53cb5/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy numpypy_count_nonzero: close merged branch
Author: Brian Kearns Branch: numpypy_count_nonzero Changeset: r68029:3112b0eadb86 Date: 2013-11-14 03:56 -0500 http://bitbucket.org/pypy/pypy/changeset/3112b0eadb86/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy release-2.2.x: Added tag release-2.2.0 for changeset 8eb5b5ac4bba
Author: Armin Rigo Branch: release-2.2.x Changeset: r68030:6c8420e89b80 Date: 2013-11-14 10:00 +0100 http://bitbucket.org/pypy/pypy/changeset/6c8420e89b80/ Log:Added tag release-2.2.0 for changeset 8eb5b5ac4bba diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -6,3 +6,4 @@ 9b623bc48b5950cf07184462a0e48f2c4df0d720 pypy-2.1-beta1-arm 9b623bc48b5950cf07184462a0e48f2c4df0d720 pypy-2.1-beta1-arm ab0dd631c22015ed88e583d9fdd4c43eebf0be21 pypy-2.1-beta1-arm +8eb5b5ac4bba366e7c7519c186bdfcf9c28c075d release-2.2.0 ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy array_equal: close merged branch
Author: Brian Kearns Branch: array_equal Changeset: r68033:7630ca70381b Date: 2013-11-14 04:01 -0500 http://bitbucket.org/pypy/pypy/changeset/7630ca70381b/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy ndmin: close merged branch
Author: Brian Kearns Branch: ndmin Changeset: r68032:9d2bc73626af Date: 2013-11-14 04:01 -0500 http://bitbucket.org/pypy/pypy/changeset/9d2bc73626af/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy dtype-isnative: close merged branch
Author: Brian Kearns Branch: dtype-isnative Changeset: r68031:ebf84dd7f970 Date: 2013-11-14 04:00 -0500 http://bitbucket.org/pypy/pypy/changeset/ebf84dd7f970/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy stdlib-2.7.4-fixed-class: close merged branch
Author: Brian Kearns Branch: stdlib-2.7.4-fixed-class Changeset: r68039:3cbee0b9425c Date: 2013-11-14 04:07 -0500 http://bitbucket.org/pypy/pypy/changeset/3cbee0b9425c/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy stdlib-2.7.4-pwd-fix: close merged branch
Author: Brian Kearns Branch: stdlib-2.7.4-pwd-fix Changeset: r68037:048031fbb4f9 Date: 2013-11-14 04:07 -0500 http://bitbucket.org/pypy/pypy/changeset/048031fbb4f9/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy stdlib-2.7.4-poll-fix: close merged branch
Author: Brian Kearns Branch: stdlib-2.7.4-poll-fix Changeset: r68036:09e6c7429ebb Date: 2013-11-14 04:07 -0500 http://bitbucket.org/pypy/pypy/changeset/09e6c7429ebb/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy win32-fixes: close merged branch
Author: Brian Kearns Branch: win32-fixes Changeset: r68035:45ecc4a42058 Date: 2013-11-14 04:06 -0500 http://bitbucket.org/pypy/pypy/changeset/45ecc4a42058/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy stdlib-2.7.4-fixed-io: close merged branch
Author: Brian Kearns Branch: stdlib-2.7.4-fixed-io Changeset: r68038:e6b76694838f Date: 2013-11-14 04:07 -0500 http://bitbucket.org/pypy/pypy/changeset/e6b76694838f/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy pickle-dumps: close merged branch
Author: Brian Kearns Branch: pickle-dumps Changeset: r68034:3fec18025f0d Date: 2013-11-14 04:05 -0500 http://bitbucket.org/pypy/pypy/changeset/3fec18025f0d/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy clean-up-remaining-pypy-rlib-refs: close merged branch
Author: Brian Kearns Branch: clean-up-remaining-pypy-rlib-refs Changeset: r68040:67779c333eea Date: 2013-11-14 04:10 -0500 http://bitbucket.org/pypy/pypy/changeset/67779c333eea/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] jitviewer default: Added tag pypy-2.2 for changeset 15e03325a227
Author: Armin Rigo Branch: Changeset: r253:0d780832a697 Date: 2013-11-14 10:10 +0100 http://bitbucket.org/pypy/jitviewer/changeset/0d780832a697/ Log:Added tag pypy-2.2 for changeset 15e03325a227 diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -1,2 +1,3 @@ 24adc3403cd8fdcd9e3f76f31a8dc2c145471002 release-0.1 13e1f8c97ca7c47f807ea93f44392c3f48102675 pypy-1.9 +15e03325a227c4c7145a56e841b6a8a3c59730ed pypy-2.2 ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy coding-guide-update-rlib-refs: close merged branch
Author: Brian Kearns Branch: coding-guide-update-rlib-refs Changeset: r68041:4230db2e2e1e Date: 2013-11-14 04:10 -0500 http://bitbucket.org/pypy/pypy/changeset/4230db2e2e1e/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy urlparse-unquote-faster: close merged branch
Author: Brian Kearns Branch: urlparse-unquote-faster Changeset: r68044:06e7251aaed4 Date: 2013-11-14 04:12 -0500 http://bitbucket.org/pypy/pypy/changeset/06e7251aaed4/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy unbreak-freebsd: close merged branch
Author: Brian Kearns Branch: unbreak-freebsd Changeset: r68042:d28e53d9c806 Date: 2013-11-14 04:11 -0500 http://bitbucket.org/pypy/pypy/changeset/d28e53d9c806/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy unquote-faster: close merged branch
Author: Brian Kearns Branch: unquote-faster Changeset: r68043:c5943a5c41a9 Date: 2013-11-14 04:11 -0500 http://bitbucket.org/pypy/pypy/changeset/c5943a5c41a9/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy distutils-cppldflags: close merged branch
Author: Brian Kearns Branch: distutils-cppldflags Changeset: r68047:c28dc4ddd9be Date: 2013-11-14 04:17 -0500 http://bitbucket.org/pypy/pypy/changeset/c28dc4ddd9be/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy nobold-backtrace: close merged branch
Author: Brian Kearns Branch: nobold-backtrace Changeset: r68045:be560078e413 Date: 2013-11-14 04:16 -0500 http://bitbucket.org/pypy/pypy/changeset/be560078e413/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy remove-PYPY_NOT_MAIN_FILE: close merged branch
Author: Brian Kearns Branch: remove-PYPY_NOT_MAIN_FILE Changeset: r68046:0a8ce6278f68 Date: 2013-11-14 04:17 -0500 http://bitbucket.org/pypy/pypy/changeset/0a8ce6278f68/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy improve-errors-again: close merged branch
Author: Brian Kearns Branch: improve-errors-again Changeset: r68048:5f5e401edccc Date: 2013-11-14 04:18 -0500 http://bitbucket.org/pypy/pypy/changeset/5f5e401edccc/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy improve-errors-again2: close merged branch
Author: Brian Kearns Branch: improve-errors-again2 Changeset: r68049:fc8664971578 Date: 2013-11-14 04:18 -0500 http://bitbucket.org/pypy/pypy/changeset/fc8664971578/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy popen2-removal: close merged branch
Author: Brian Kearns Branch: popen2-removal Changeset: r68050:6538f38f63da Date: 2013-11-14 04:19 -0500 http://bitbucket.org/pypy/pypy/changeset/6538f38f63da/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy package-tk: close merged branch
Author: Brian Kearns Branch: package-tk Changeset: r68051:ca3a4cf272be Date: 2013-11-14 04:20 -0500 http://bitbucket.org/pypy/pypy/changeset/ca3a4cf272be/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy enumerate-rstr: close merged branch
Author: Brian Kearns Branch: enumerate-rstr Changeset: r68052:cd07f4c70232 Date: 2013-11-14 04:21 -0500 http://bitbucket.org/pypy/pypy/changeset/cd07f4c70232/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy ndarray-ptp: close merged branch
Author: Brian Kearns Branch: ndarray-ptp Changeset: r68053:3a0298093f20 Date: 2013-11-14 04:21 -0500 http://bitbucket.org/pypy/pypy/changeset/3a0298093f20/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy rlib-doc-rpython-refs: close merged branch
Author: Brian Kearns Branch: rlib-doc-rpython-refs Changeset: r68054:8412492e8e81 Date: 2013-11-14 04:22 -0500 http://bitbucket.org/pypy/pypy/changeset/8412492e8e81/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy pycon2013-doc-fixes: close merged branch
Author: Brian Kearns Branch: pycon2013-doc-fixes Changeset: r68059:3f776b761e09 Date: 2013-11-14 04:25 -0500 http://bitbucket.org/pypy/pypy/changeset/3f776b761e09/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy ctypes-byref: close merged branch
Author: Brian Kearns Branch: ctypes-byref Changeset: r68056:dc20838c51f4 Date: 2013-11-14 04:24 -0500 http://bitbucket.org/pypy/pypy/changeset/dc20838c51f4/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy fix-jit-logs: close merged branch
Author: Brian Kearns Branch: fix-jit-logs Changeset: r68058:ea46bf3cc485 Date: 2013-11-14 04:24 -0500 http://bitbucket.org/pypy/pypy/changeset/ea46bf3cc485/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy curses_fixes: close merged branch
Author: Brian Kearns Branch: curses_fixes Changeset: r68055:8e4f7f8df8e1 Date: 2013-11-14 04:23 -0500 http://bitbucket.org/pypy/pypy/changeset/8e4f7f8df8e1/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy statvfs_tests: close merged branch
Author: Brian Kearns Branch: statvfs_tests Changeset: r68057:61ce3b8b16b1 Date: 2013-11-14 04:24 -0500 http://bitbucket.org/pypy/pypy/changeset/61ce3b8b16b1/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy zlib-mem-pressure: close merged branch
Author: Brian Kearns Branch: zlib-mem-pressure Changeset: r68060:bfcb4d5e68e6 Date: 2013-11-14 04:25 -0500 http://bitbucket.org/pypy/pypy/changeset/bfcb4d5e68e6/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy task-decorator: close merged branch
Author: Brian Kearns Branch: task-decorator Changeset: r68061:18d6db6fccf8 Date: 2013-11-14 04:26 -0500 http://bitbucket.org/pypy/pypy/changeset/18d6db6fccf8/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy py3k-subprocess-new-session: close merged branch
Author: Brian Kearns Branch: py3k-subprocess-new-session Changeset: r68063:3b448254587e Date: 2013-11-14 04:27 -0500 http://bitbucket.org/pypy/pypy/changeset/3b448254587e/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy pythoninspect-fix: close merged branch
Author: Brian Kearns Branch: pythoninspect-fix Changeset: r68064:56a9bd9b2769 Date: 2013-11-14 04:27 -0500 http://bitbucket.org/pypy/pypy/changeset/56a9bd9b2769/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy py3k-struct: close merged branch
Author: Brian Kearns Branch: py3k-struct Changeset: r68062:d7746d32bf9d Date: 2013-11-14 04:27 -0500 http://bitbucket.org/pypy/pypy/changeset/d7746d32bf9d/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy py3k-list-compr-or: close merged branch
Author: Brian Kearns Branch: py3k-list-compr-or Changeset: r68065:659f78e9b5b6 Date: 2013-11-14 04:31 -0500 http://bitbucket.org/pypy/pypy/changeset/659f78e9b5b6/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy bridge-logging: close merged branch
Author: Brian Kearns Branch: bridge-logging Changeset: r68066:83f0ba55bc1b Date: 2013-11-14 04:31 -0500 http://bitbucket.org/pypy/pypy/changeset/83f0ba55bc1b/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy improved_ebnfparse_error: close merged branch
Author: Brian Kearns Branch: improved_ebnfparse_error Changeset: r68068:a1f52d6ae34e Date: 2013-11-14 04:32 -0500 http://bitbucket.org/pypy/pypy/changeset/a1f52d6ae34e/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy ssl_moving_write_buffer: close merged branch
Author: Brian Kearns Branch: ssl_moving_write_buffer Changeset: r68067:800741417787 Date: 2013-11-14 04:32 -0500 http://bitbucket.org/pypy/pypy/changeset/800741417787/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy cpyext-PyThreadState_New: close merged branch
Author: Brian Kearns Branch: cpyext-PyThreadState_New Changeset: r68069:87a5f161be81 Date: 2013-11-14 04:33 -0500 http://bitbucket.org/pypy/pypy/changeset/87a5f161be81/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy default: Issue #1633
Author: Armin Rigo Branch: Changeset: r68070:8d1f6d47d417 Date: 2013-11-14 10:48 +0100 http://bitbucket.org/pypy/pypy/changeset/8d1f6d47d417/ Log:Issue #1633 Give a more sensible error message on int() or long() typeerrors. diff --git a/pypy/objspace/std/inttype.py b/pypy/objspace/std/inttype.py --- a/pypy/objspace/std/inttype.py +++ b/pypy/objspace/std/inttype.py @@ -119,9 +119,14 @@ if not ok: # otherwise, use the __int__() or the __trunc__() methods w_obj = w_value -if space.lookup(w_obj, '__int__') is None: +if space.lookup(w_obj, '__int__') is not None: +w_obj = space.int(w_obj) +elif space.lookup(w_obj, '__trunc__') is not None: w_obj = space.trunc(w_obj) -w_obj = space.int(w_obj) +else: +raise operationerrfmt(space.w_TypeError, +"int() argument must be a string or a number, not '%T'", +w_obj) # 'int(x)' should return what x.__int__() returned, which should # be an int or long or a subclass thereof. if space.is_w(w_inttype, space.w_int): diff --git a/pypy/objspace/std/longtype.py b/pypy/objspace/std/longtype.py --- a/pypy/objspace/std/longtype.py +++ b/pypy/objspace/std/longtype.py @@ -1,4 +1,4 @@ -from pypy.interpreter.error import OperationError +from pypy.interpreter.error import OperationError, operationerrfmt from pypy.interpreter import typedef from pypy.interpreter.gateway import interp2app, unwrap_spec, WrappedDefault,\ interpindirect2app @@ -39,13 +39,17 @@ if (space.lookup(w_obj, '__long__') is not None or space.lookup(w_obj, '__int__') is not None): w_obj = space.long(w_obj) -else: +elif space.lookup(w_obj, '__trunc__') is not None: w_obj = space.trunc(w_obj) # :-( blame CPython 2.7 if space.lookup(w_obj, '__long__') is not None: w_obj = space.long(w_obj) else: w_obj = space.int(w_obj) +else: +raise operationerrfmt(space.w_TypeError, +"long() argument must be a string or a number, not '%T'", +w_obj) bigint = space.bigint_w(w_obj) return newbigint(space, w_longtype, bigint) else: diff --git a/pypy/objspace/std/test/test_intobject.py b/pypy/objspace/std/test/test_intobject.py --- a/pypy/objspace/std/test/test_intobject.py +++ b/pypy/objspace/std/test/test_intobject.py @@ -498,6 +498,11 @@ b = A(5).real assert type(b) is int +def test_int_error_msg(self): +e = raises(TypeError, int, []) +assert str(e.value) == ( +"int() argument must be a string or a number, not 'list'") + class AppTestIntOptimizedAdd(AppTestInt): spaceconfig = {"objspace.std.optimized_int_add": True} diff --git a/pypy/objspace/std/test/test_longobject.py b/pypy/objspace/std/test/test_longobject.py --- a/pypy/objspace/std/test/test_longobject.py +++ b/pypy/objspace/std/test/test_longobject.py @@ -341,3 +341,8 @@ assert int(long(3)) == long(3) assert int(A(13)) == 42 + +def test_long_error_msg(self): +e = raises(TypeError, long, []) +assert str(e.value) == ( +"long() argument must be a string or a number, not 'list'") ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy default: Thanks Larry
Author: Armin Rigo Branch: Changeset: r68071:d13b9ffb9f1a Date: 2013-11-14 13:23 +0100 http://bitbucket.org/pypy/pypy/changeset/d13b9ffb9f1a/ Log:Thanks Larry diff --git a/pypy/doc/release-2.2.0.rst b/pypy/doc/release-2.2.0.rst --- a/pypy/doc/release-2.2.0.rst +++ b/pypy/doc/release-2.2.0.rst @@ -74,7 +74,7 @@ * Things that use ``sys.set_trace`` are now JITted (like coverage) -* JSON encoding used to be very fast, now decoding is as well +* JSON decoding is now very fast (JSON encoding was already very fast) * various buffer copying methods experience speedups (like list-of-ints to ``int[]`` buffer from cffi) ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] cffi release-0.8: Release 0.8
Author: Armin Rigo Branch: release-0.8 Changeset: r1417:2d6172481285 Date: 2013-11-14 13:28 +0100 http://bitbucket.org/cffi/cffi/changeset/2d6172481285/ Log:Release 0.8 ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] cffi release-0.8: MD5/SHA1
Author: Armin Rigo Branch: release-0.8 Changeset: r1418:7f64d6952c56 Date: 2013-11-14 13:30 +0100 http://bitbucket.org/cffi/cffi/changeset/7f64d6952c56/ Log:MD5/SHA1 diff --git a/doc/source/index.rst b/doc/source/index.rst --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -92,9 +92,9 @@ - Or grab the most current version by following the instructions below. - - MD5: ... + - MD5: e61deb0515311bb42d5d58b9403bc923 - - SHA: ... + - SHA: 8332429193cb74d74f3347af180b448425d7d176 * Or get it from the `Bitbucket page`_: ``hg clone https://bitbucket.org/cffi/cffi`` ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] buildbot default: move NUMPY_64 to allegro64 and add it to the nightly-2-00 scheduler
Author: David Schneider Branch: Changeset: r890:b7762c17e248 Date: 2013-11-14 13:43 +0100 http://bitbucket.org/pypy/buildbot/changeset/b7762c17e248/ Log:move NUMPY_64 to allegro64 and add it to the nightly-2-00 scheduler diff --git a/bot2/pypybuildbot/master.py b/bot2/pypybuildbot/master.py --- a/bot2/pypybuildbot/master.py +++ b/bot2/pypybuildbot/master.py @@ -225,6 +225,9 @@ Nightly("nightly-2-00", [ JITBENCH, # on tannit32, uses 1 core (in part exclusively) JITBENCH64,# on tannit64, uses 1 core (in part exclusively) +NUMPY_64, # on allegro64, uses 1 core + # XXX maybe use a trigger instead? + ], branch='default', hour=2, minute=0), Nightly("nightly-2-00-py3k", [ @@ -235,6 +238,7 @@ Nightly("nighly-ppc", [ JITONLYLINUXPPC64, # on gcc1 ], branch='ppc-jit-backend', hour=1, minute=0), + CustomForceScheduler('Force Scheduler', builderNames=[ PYPYBUILDBOT, @@ -437,11 +441,10 @@ 'category': 'openindiana32', }, {'name': NUMPY_64, - 'slavenames': ["tannit64"], + 'slavenames': ["allegro64"], 'builddir': NUMPY_64, 'factory': pypyNumpyCompatability, 'category': 'numpy', - 'locks': [TannitCPU.access('counting')], }, {'name': PYPYBUILDBOT, 'slavenames': ['cobra'], ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] buildbot default: move NUMPY_64 back to tannit64
Author: David Schneider Branch: Changeset: r891:4d6e4e3813f2 Date: 2013-11-14 14:45 +0100 http://bitbucket.org/pypy/buildbot/changeset/4d6e4e3813f2/ Log:move NUMPY_64 back to tannit64 diff --git a/bot2/pypybuildbot/master.py b/bot2/pypybuildbot/master.py --- a/bot2/pypybuildbot/master.py +++ b/bot2/pypybuildbot/master.py @@ -223,10 +223,10 @@ ], branch='default', hour=0, minute=0), Nightly("nightly-2-00", [ +NUMPY_64, # on tannit64, uses 1 core, takes about 15min. + # XXX maybe use a trigger instead? JITBENCH, # on tannit32, uses 1 core (in part exclusively) JITBENCH64,# on tannit64, uses 1 core (in part exclusively) -NUMPY_64, # on allegro64, uses 1 core - # XXX maybe use a trigger instead? ], branch='default', hour=2, minute=0), @@ -441,10 +441,11 @@ 'category': 'openindiana32', }, {'name': NUMPY_64, - 'slavenames': ["allegro64"], + 'slavenames': ["tannit64"], 'builddir': NUMPY_64, 'factory': pypyNumpyCompatability, 'category': 'numpy', + 'locks': [TannitCPU.access('counting')], }, {'name': PYPYBUILDBOT, 'slavenames': ['cobra'], ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 7f1adb56a558 on branch bigint-with-int
Author: Armin Rigo Branch: closed-branches Changeset: r68073:47504fdf3522 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/47504fdf3522/ Log:Merge closed head 7f1adb56a558 on branch bigint-with-int ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 5f5e401edccc on branch improve-errors-again
Author: Armin Rigo Branch: closed-branches Changeset: r68098:2051fc50063a Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/2051fc50063a/ Log:Merge closed head 5f5e401edccc on branch improve-errors-again ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head ebf84dd7f970 on branch dtype-isnative
Author: Armin Rigo Branch: closed-branches Changeset: r68081:be7a78744f04 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/be7a78744f04/ Log:Merge closed head ebf84dd7f970 on branch dtype-isnative ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head c5943a5c41a9 on branch unquote-faster
Author: Armin Rigo Branch: closed-branches Changeset: r68093:5394ef2bda3d Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/5394ef2bda3d/ Log:Merge closed head c5943a5c41a9 on branch unquote-faster ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 3a0298093f20 on branch ndarray-ptp
Author: Armin Rigo Branch: closed-branches Changeset: r68103:63866b92a1ff Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/63866b92a1ff/ Log:Merge closed head 3a0298093f20 on branch ndarray-ptp ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 3cbee0b9425c on branch stdlib-2.7.4-fixed-class
Author: Armin Rigo Branch: closed-branches Changeset: r68089:8834bb5926f2 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/8834bb5926f2/ Log:Merge closed head 3cbee0b9425c on branch stdlib-2.7.4-fixed-class ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 6538f38f63da on branch popen2-removal
Author: Armin Rigo Branch: closed-branches Changeset: r68100:39ccd08e0b72 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/39ccd08e0b72/ Log:Merge closed head 6538f38f63da on branch popen2-removal ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 048031fbb4f9 on branch stdlib-2.7.4-pwd-fix
Author: Armin Rigo Branch: closed-branches Changeset: r68087:57969d79b842 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/57969d79b842/ Log:Merge closed head 048031fbb4f9 on branch stdlib-2.7.4-pwd-fix ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 9ad0c80d9cff on branch remove-numpypy
Author: Armin Rigo Branch: closed-branches Changeset: r68076:a76ac33d372a Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/a76ac33d372a/ Log:Merge closed head 9ad0c80d9cff on branch remove-numpypy ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head fc8664971578 on branch improve-errors-again2
Author: Armin Rigo Branch: closed-branches Changeset: r68099:4edea7455192 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/4edea7455192/ Log:Merge closed head fc8664971578 on branch improve-errors-again2 ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 4230db2e2e1e on branch coding-guide-update-rlib-refs
Author: Armin Rigo Branch: closed-branches Changeset: r68091:140a5b7e9376 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/140a5b7e9376/ Log:Merge closed head 4230db2e2e1e on branch coding-guide-update-rlib- refs ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 6a5f3429faad on branch optmodel-refactor
Author: Armin Rigo Branch: closed-branches Changeset: r68074:d42e9c73d526 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/d42e9c73d526/ Log:Merge closed head 6a5f3429faad on branch optmodel-refactor ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head cd07f4c70232 on branch enumerate-rstr
Author: Armin Rigo Branch: closed-branches Changeset: r68102:4ed00f76a576 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/4ed00f76a576/ Log:Merge closed head cd07f4c70232 on branch enumerate-rstr ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 06e7251aaed4 on branch urlparse-unquote-faster
Author: Armin Rigo Branch: closed-branches Changeset: r68094:2f23727661fa Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/2f23727661fa/ Log:Merge closed head 06e7251aaed4 on branch urlparse-unquote-faster ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 45ecc4a42058 on branch win32-fixes
Author: Armin Rigo Branch: closed-branches Changeset: r68085:6d4fbb25fa85 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/6d4fbb25fa85/ Log:Merge closed head 45ecc4a42058 on branch win32-fixes ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 3112b0eadb86 on branch numpypy_count_nonzero
Author: Armin Rigo Branch: closed-branches Changeset: r68080:998704dde1e3 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/998704dde1e3/ Log:Merge closed head 3112b0eadb86 on branch numpypy_count_nonzero ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head be560078e413 on branch nobold-backtrace
Author: Armin Rigo Branch: closed-branches Changeset: r68095:98531cd04c3a Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/98531cd04c3a/ Log:Merge closed head be560078e413 on branch nobold-backtrace ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head d28e53d9c806 on branch unbreak-freebsd
Author: Armin Rigo Branch: closed-branches Changeset: r68092:10757ec6ab02 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/10757ec6ab02/ Log:Merge closed head d28e53d9c806 on branch unbreak-freebsd ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 61ce3b8b16b1 on branch statvfs_tests
Author: Armin Rigo Branch: closed-branches Changeset: r68107:2c59a6c70918 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/2c59a6c70918/ Log:Merge closed head 61ce3b8b16b1 on branch statvfs_tests ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head e57b90333d9a on branch default
Author: Armin Rigo Branch: closed-branches Changeset: r68072:87b139c5154a Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/87b139c5154a/ Log:Merge closed head e57b90333d9a on branch default diff --git a/.hgsubstate b/.hgsubstate new file mode 100644 ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 31b7c9223f79 on branch rdict-experiments-2
Author: Armin Rigo Branch: closed-branches Changeset: r68075:ff0c1dd2927c Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/ff0c1dd2927c/ Log:Merge closed head 31b7c9223f79 on branch rdict-experiments-2 ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 8e4f7f8df8e1 on branch curses_fixes
Author: Armin Rigo Branch: closed-branches Changeset: r68105:fb503a734353 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/fb503a734353/ Log:Merge closed head 8e4f7f8df8e1 on branch curses_fixes ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head ca3a4cf272be on branch package-tk
Author: Armin Rigo Branch: closed-branches Changeset: r68101:9ac54ab0dbe0 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/9ac54ab0dbe0/ Log:Merge closed head ca3a4cf272be on branch package-tk ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 9d2bc73626af on branch ndmin
Author: Armin Rigo Branch: closed-branches Changeset: r68082:642ab92e26cf Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/642ab92e26cf/ Log:Merge closed head 9d2bc73626af on branch ndmin ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 3271bde53cb5 on branch numpypy-inplace-op
Author: Armin Rigo Branch: closed-branches Changeset: r68079:2f71dbdd9470 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/2f71dbdd9470/ Log:Merge closed head 3271bde53cb5 on branch numpypy-inplace-op ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 18d6db6fccf8 on branch task-decorator
Author: Armin Rigo Branch: closed-branches Changeset: r68112:aed7cfe91a46 Date: 2013-11-14 19:01 +0100 http://bitbucket.org/pypy/pypy/changeset/aed7cfe91a46/ Log:Merge closed head 18d6db6fccf8 on branch task-decorator ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 9d9386541679 on branch cleanup-numpypy-namespace
Author: Armin Rigo Branch: closed-branches Changeset: r68078:cacf7ddae3aa Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/cacf7ddae3aa/ Log:Merge closed head 9d9386541679 on branch cleanup-numpypy-namespace ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head c28dc4ddd9be on branch distutils-cppldflags
Author: Armin Rigo Branch: closed-branches Changeset: r68097:47e35549c6d4 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/47e35549c6d4/ Log:Merge closed head c28dc4ddd9be on branch distutils-cppldflags ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 0a8ce6278f68 on branch remove-PYPY_NOT_MAIN_FILE
Author: Armin Rigo Branch: closed-branches Changeset: r68096:e6a2260ea787 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/e6a2260ea787/ Log:Merge closed head 0a8ce6278f68 on branch remove-PYPY_NOT_MAIN_FILE ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head e6b76694838f on branch stdlib-2.7.4-fixed-io
Author: Armin Rigo Branch: closed-branches Changeset: r68088:d435baaea47f Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/d435baaea47f/ Log:Merge closed head e6b76694838f on branch stdlib-2.7.4-fixed-io ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 09e6c7429ebb on branch stdlib-2.7.4-poll-fix
Author: Armin Rigo Branch: closed-branches Changeset: r68086:aef60966ce17 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/aef60966ce17/ Log:Merge closed head 09e6c7429ebb on branch stdlib-2.7.4-poll-fix ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 67779c333eea on branch clean-up-remaining-pypy-rlib-refs
Author: Armin Rigo Branch: closed-branches Changeset: r68090:6b3ebcd26d8a Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/6b3ebcd26d8a/ Log:Merge closed head 67779c333eea on branch clean-up-remaining-pypy- rlib-refs ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head cf222adc939f on branch numpy-newbyteorder
Author: Armin Rigo Branch: closed-branches Changeset: r68077:333251320e76 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/333251320e76/ Log:Merge closed head cf222adc939f on branch numpy-newbyteorder ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 7630ca70381b on branch array_equal
Author: Armin Rigo Branch: closed-branches Changeset: r68083:7a010056514c Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/7a010056514c/ Log:Merge closed head 7630ca70381b on branch array_equal ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 8412492e8e81 on branch rlib-doc-rpython-refs
Author: Armin Rigo Branch: closed-branches Changeset: r68104:fab5aaa5a12b Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/fab5aaa5a12b/ Log:Merge closed head 8412492e8e81 on branch rlib-doc-rpython-refs ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 3fec18025f0d on branch pickle-dumps
Author: Armin Rigo Branch: closed-branches Changeset: r68084:b6d66231dba3 Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/b6d66231dba3/ Log:Merge closed head 3fec18025f0d on branch pickle-dumps ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 3f776b761e09 on branch pycon2013-doc-fixes
Author: Armin Rigo Branch: closed-branches Changeset: r68109:0cc3a7eb47cf Date: 2013-11-14 19:00 +0100 http://bitbucket.org/pypy/pypy/changeset/0cc3a7eb47cf/ Log:Merge closed head 3f776b761e09 on branch pycon2013-doc-fixes ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 800741417787 on branch ssl_moving_write_buffer
Author: Armin Rigo Branch: closed-branches Changeset: r68118:582320f11d88 Date: 2013-11-14 19:01 +0100 http://bitbucket.org/pypy/pypy/changeset/582320f11d88/ Log:Merge closed head 800741417787 on branch ssl_moving_write_buffer ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head d7746d32bf9d on branch py3k-struct
Author: Armin Rigo Branch: closed-branches Changeset: r68113:2ee19ed8f81f Date: 2013-11-14 19:01 +0100 http://bitbucket.org/pypy/pypy/changeset/2ee19ed8f81f/ Log:Merge closed head d7746d32bf9d on branch py3k-struct ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit