[pypy-commit] pypy py3.6: merge default into branch
Author: Matti Picus Branch: py3.6 Changeset: r96233:bc8fb0e12474 Date: 2019-03-10 12:44 +0200 http://bitbucket.org/pypy/pypy/changeset/bc8fb0e12474/ Log:merge default into branch diff --git a/extra_tests/ctypes_tests/test_structures.py b/extra_tests/ctypes_tests/test_structures.py --- a/extra_tests/ctypes_tests/test_structures.py +++ b/extra_tests/ctypes_tests/test_structures.py @@ -119,12 +119,15 @@ ms.n = 0xff00 return repr(ba[:]) +nstruct = dostruct(Native) if sys.byteorder == 'little': -assert dostruct(Native) == dostruct(Little) -assert dostruct(Native) != dostruct(Big) +assert nstruct == dostruct(Little) +assert nstruct != dostruct(Big) +assert Big._fields_[0][1] is not i else: -assert dostruct(Native) == dostruct(Big) -assert dostruct(Native) != dostruct(Little) +assert nstruct == dostruct(Big) +assert nstruct != dostruct(Little) +assert Little._fields_[0][1] is not i def test_from_buffer_copy(): from array import array @@ -185,3 +188,20 @@ assert sizeof(s) == 3 * sizeof(c_int) assert s.a == 4 # 256 + 4 assert s.b == -123 + +def test_memoryview(): +class S(Structure): +_fields_ = [('a', c_int16), +('b', c_int16), + ] + +S3 = S * 3 +c_array = (2 * S3)( +S3(S(a=0, b=1), S(a=2, b=3), S(a=4, b=5)), +S3(S(a=6, b=7), S(a=8, b=9), S(a=10, b=11)), +) + +mv = memoryview(c_array) +assert mv.format == 'T{'} +swappedorder = {'little': '>', 'big': '<'} + +def get_format_str(typ): +if hasattr(typ, '_fields_'): +if hasattr(typ, '_swappedbytes_'): +bo = swappedorder[sys.byteorder] +else: +bo = byteorder[sys.byteorder] +flds = [] +for name, obj in typ._fields_: +# Trim off the leading '<' or '>' +ch = get_format_str(obj)[1:] +if (ch) == 'B': +flds.append(byteorder[sys.byteorder]) +else: +flds.append(bo) +flds.append(ch) +flds.append(':') +flds.append(name) +flds.append(':') +return 'T{' + ''.join(flds) + '}' +elif hasattr(typ, '_type_'): +ch = typ._type_ +return byteorder[sys.byteorder] + ch +else: +raise ValueError('cannot get format string for %r' % typ) diff --git a/lib_pypy/_ctypes/basics.py b/lib_pypy/_ctypes/basics.py --- a/lib_pypy/_ctypes/basics.py +++ b/lib_pypy/_ctypes/basics.py @@ -2,8 +2,15 @@ from _rawffi import alt as _ffi import sys -try: from __pypy__ import builtinify -except ImportError: builtinify = lambda f: f +try: +from __pypy__ import builtinify +except ImportError: +builtinify = lambda f: f + +try: +from __pypy__.bufferable import bufferable +except ImportError: +bufferable = object keepalive_key = str # XXX fix this when provided with test @@ -64,7 +71,7 @@ 'resbuffer' is a _rawffi array of length 1 containing the value, and this returns a general Python object that corresponds. """ -res = object.__new__(self) +res = bufferable.__new__(self) res.__class__ = self res.__dict__['_buffer'] = resbuffer if base is not None: @@ -148,7 +155,7 @@ def __ne__(self, other): return self._obj != other -class _CData(object, metaclass=_CDataMeta): +class _CData(bufferable, metaclass=_CDataMeta): """ The most basic object for all ctypes types """ _objects = None diff --git a/lib_pypy/_ctypes/pointer.py b/lib_pypy/_ctypes/pointer.py --- a/lib_pypy/_ctypes/pointer.py +++ b/lib_pypy/_ctypes/pointer.py @@ -7,8 +7,7 @@ from _ctypes.array import Array, array_get_slice_params, array_slice_getitem,\ array_slice_setitem -try: from __pypy__ import builtinify -except ImportError: builtinify = lambda f: f +from __pypy__ import builtinify, newmemoryview # This cache maps types to pointers to them. _pointer_type_cache = {} @@ -134,6 +133,9 @@ def _as_ffi_pointer_(self, ffitype): return as_ffi_pointer(self, ffitype) +def __buffer__(self, flags): +mv = memoryview(self.getcontents()) +return newmemoryview(mv, mv.itemsize, '&' + mv.format, mv.shape) def _cast_addr(obj, _, tp): if not (isinstance(tp, _CDataMeta) and tp._is_pointer_like()): diff --git a/lib_pypy/_ctypes/structure.py b/lib_pypy/_ctypes/structure.py --- a/lib_pypy/_ctypes/structure.py +++ b/lib_pypy/_ctypes/structure.py @@ -2,9 +2,9 @@ import _rawffi from _ctypes.basics import _CData, _CDataMeta, keepalive_key,\ store_reference, ensure_objects, CArgObject -from _ctypes.array import Array +from _ctypes.array import Array, get_format_str from _ctypes.pointer import _Pointer -import inspect +import inspect, __pypy__ def names_and_fields(self, _fields_, su
[pypy-commit] pypy default: add needed module for tests
Author: Matti Picus Branch: Changeset: r96231:b73eb7fdb240 Date: 2019-03-10 12:41 +0200 http://bitbucket.org/pypy/pypy/changeset/b73eb7fdb240/ Log:add needed module for tests diff --git a/pypy/module/_multiprocessing/test/test_memory.py b/pypy/module/_multiprocessing/test/test_memory.py --- a/pypy/module/_multiprocessing/test/test_memory.py +++ b/pypy/module/_multiprocessing/test/test_memory.py @@ -5,7 +5,9 @@ '_rawffi', 'itertools', 'signal', 'select', 'binascii')) -if sys.platform != 'win32': +if sys.platform == 'win32': +spaceconfig['usemodules'] += ('_cffi_backend',) +else: spaceconfig['usemodules'] += ('fcntl',) def test_address_of(self): diff --git a/pypy/module/_multiprocessing/test/test_semaphore.py b/pypy/module/_multiprocessing/test/test_semaphore.py --- a/pypy/module/_multiprocessing/test/test_semaphore.py +++ b/pypy/module/_multiprocessing/test/test_semaphore.py @@ -10,7 +10,7 @@ 'binascii', 'struct')) if sys.platform == 'win32': -spaceconfig['usemodules'] += ('_rawffi',) +spaceconfig['usemodules'] += ('_rawffi', '_cffi_backend') else: spaceconfig['usemodules'] += ('fcntl',) diff --git a/pypy/module/_multiprocessing/test/test_win32.py b/pypy/module/_multiprocessing/test/test_win32.py --- a/pypy/module/_multiprocessing/test/test_win32.py +++ b/pypy/module/_multiprocessing/test/test_win32.py @@ -2,7 +2,7 @@ import sys class AppTestWin32: -spaceconfig = dict(usemodules=('_multiprocessing', +spaceconfig = dict(usemodules=('_multiprocessing', _cffi_backend', 'signal', '_rawffi', 'binascii')) def setup_class(cls): ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy default: merge newmemoryview-app-level into default
Author: Matti Picus Branch: Changeset: r96232:750f4840080b Date: 2019-03-10 12:42 +0200 http://bitbucket.org/pypy/pypy/changeset/750f4840080b/ Log:merge newmemoryview-app-level into default diff --git a/extra_tests/ctypes_tests/test_structures.py b/extra_tests/ctypes_tests/test_structures.py --- a/extra_tests/ctypes_tests/test_structures.py +++ b/extra_tests/ctypes_tests/test_structures.py @@ -124,12 +124,15 @@ ms.n = 0xff00 return repr(ba[:]) +nstruct = dostruct(Native) if sys.byteorder == 'little': -assert dostruct(Native) == dostruct(Little) -assert dostruct(Native) != dostruct(Big) +assert nstruct == dostruct(Little) +assert nstruct != dostruct(Big) +assert Big._fields_[0][1] is not i else: -assert dostruct(Native) == dostruct(Big) -assert dostruct(Native) != dostruct(Little) +assert nstruct == dostruct(Big) +assert nstruct != dostruct(Little) +assert Little._fields_[0][1] is not i def test_from_buffer_copy(): from array import array @@ -190,3 +193,20 @@ assert sizeof(s) == 3 * sizeof(c_int) assert s.a == 4 # 256 + 4 assert s.b == -123 + +def test_memoryview(): +class S(Structure): +_fields_ = [('a', c_int16), +('b', c_int16), + ] + +S3 = S * 3 +c_array = (2 * S3)( +S3(S(a=0, b=1), S(a=2, b=3), S(a=4, b=5)), +S3(S(a=6, b=7), S(a=8, b=9), S(a=10, b=11)), +) + +mv = memoryview(c_array) +assert mv.format == 'T{'} +swappedorder = {'little': '>', 'big': '<'} + +def get_format_str(typ): +if hasattr(typ, '_fields_'): +if hasattr(typ, '_swappedbytes_'): +bo = swappedorder[sys.byteorder] +else: +bo = byteorder[sys.byteorder] +flds = [] +for name, obj in typ._fields_: +# Trim off the leading '<' or '>' +ch = get_format_str(obj)[1:] +if (ch) == 'B': +flds.append(byteorder[sys.byteorder]) +else: +flds.append(bo) +flds.append(ch) +flds.append(':') +flds.append(name) +flds.append(':') +return 'T{' + ''.join(flds) + '}' +elif hasattr(typ, '_type_'): +ch = typ._type_ +return byteorder[sys.byteorder] + ch +else: +raise ValueError('cannot get format string for %r' % typ) diff --git a/lib_pypy/_ctypes/basics.py b/lib_pypy/_ctypes/basics.py --- a/lib_pypy/_ctypes/basics.py +++ b/lib_pypy/_ctypes/basics.py @@ -2,8 +2,15 @@ from _rawffi import alt as _ffi import sys -try: from __pypy__ import builtinify -except ImportError: builtinify = lambda f: f +try: +from __pypy__ import builtinify +except ImportError: +builtinify = lambda f: f + +try: +from __pypy__.bufferable import bufferable +except ImportError: +bufferable = object keepalive_key = str # XXX fix this when provided with test @@ -64,7 +71,7 @@ 'resbuffer' is a _rawffi array of length 1 containing the value, and this returns a general Python object that corresponds. """ -res = object.__new__(self) +res = bufferable.__new__(self) res.__class__ = self res.__dict__['_buffer'] = resbuffer if base is not None: @@ -158,7 +165,7 @@ def __ne__(self, other): return self._obj != other -class _CData(object): +class _CData(bufferable): """ The most basic object for all ctypes types """ __metaclass__ = _CDataMeta diff --git a/lib_pypy/_ctypes/pointer.py b/lib_pypy/_ctypes/pointer.py --- a/lib_pypy/_ctypes/pointer.py +++ b/lib_pypy/_ctypes/pointer.py @@ -7,8 +7,7 @@ from _ctypes.array import Array, array_get_slice_params, array_slice_getitem,\ array_slice_setitem -try: from __pypy__ import builtinify -except ImportError: builtinify = lambda f: f +from __pypy__ import builtinify, newmemoryview # This cache maps types to pointers to them. _pointer_type_cache = {} @@ -135,6 +134,9 @@ def _as_ffi_pointer_(self, ffitype): return as_ffi_pointer(self, ffitype) +def __buffer__(self, flags): +mv = memoryview(self.getcontents()) +return newmemoryview(mv, mv.itemsize, '&' + mv.format, mv.shape) def _cast_addr(obj, _, tp): if not (isinstance(tp, _CDataMeta) and tp._is_pointer_like()): diff --git a/lib_pypy/_ctypes/structure.py b/lib_pypy/_ctypes/structure.py --- a/lib_pypy/_ctypes/structure.py +++ b/lib_pypy/_ctypes/structure.py @@ -2,9 +2,9 @@ import _rawffi from _ctypes.basics import _CData, _CDataMeta, keepalive_key,\ store_reference, ensure_objects, CArgObject -from _ctypes.array import Array +from _ctypes.array import Array, get_format_str from _ctypes.pointer import _Pointer -import inspect +import inspect, __pypy__ def names_and_fields(self, _fields_, superclass, anonymous_f
[pypy-commit] pypy issue2968: move PyTuple_Type.tp_new to C
Author: Matti Picus Branch: issue2968 Changeset: r96234:cf058300ea04 Date: 2019-03-10 21:54 +0200 http://bitbucket.org/pypy/pypy/changeset/cf058300ea04/ Log:move PyTuple_Type.tp_new to C diff --git a/pypy/module/cpyext/api.py b/pypy/module/cpyext/api.py --- a/pypy/module/cpyext/api.py +++ b/pypy/module/cpyext/api.py @@ -1189,7 +1189,9 @@ state.C.get_pyos_inputhook = rffi.llexternal( '_PyPy_get_PyOS_InputHook', [], FUNCPTR, compilation_info=eci, _nowrapper=True) - +state.C.tuple_new = rffi.llexternal( +'tuple_new', [PyTypeObjectPtr, PyObject, PyObject], PyObject, +compilation_info=eci, _nowrapper=True) def init_function(func): INIT_FUNCTIONS.append(func) diff --git a/pypy/module/cpyext/include/tupleobject.h b/pypy/module/cpyext/include/tupleobject.h --- a/pypy/module/cpyext/include/tupleobject.h +++ b/pypy/module/cpyext/include/tupleobject.h @@ -18,6 +18,7 @@ PyAPI_FUNC(PyObject *) PyTuple_New(Py_ssize_t size); PyAPI_FUNC(void) _PyPy_tuple_dealloc(PyObject *); +PyAPI_FUNC(PyObject *) tuple_new(PyTypeObject *type, PyObject *args, PyObject *kwds); /* defined in varargswrapper.c */ PyAPI_FUNC(PyObject *) PyTuple_Pack(Py_ssize_t, ...); diff --git a/pypy/module/cpyext/src/tupleobject.c b/pypy/module/cpyext/src/tupleobject.c --- a/pypy/module/cpyext/src/tupleobject.c +++ b/pypy/module/cpyext/src/tupleobject.c @@ -89,3 +89,48 @@ done: Py_TRASHCAN_SAFE_END(op) } + +static PyObject * +tuple_subtype_new(PyTypeObject *type, PyObject *args, PyObject *kwds); + +PyObject * +tuple_new(PyTypeObject *type, PyObject *args, PyObject *kwds) +{ +PyObject *arg = NULL; +static char *kwlist[] = {"sequence", 0}; + +if (type != &PyTuple_Type) +return tuple_subtype_new(type, args, kwds); +if (!PyArg_ParseTupleAndKeywords(args, kwds, "|O:tuple", kwlist, &arg)) +return NULL; + +if (arg == NULL) +return PyTuple_New(0); +else +return PySequence_Tuple(arg); +} + +static PyObject * +tuple_subtype_new(PyTypeObject *type, PyObject *args, PyObject *kwds) +{ +PyObject *tmp, *newobj, *item; +Py_ssize_t i, n; + +assert(PyType_IsSubtype(type, &PyTuple_Type)); +tmp = tuple_new(&PyTuple_Type, args, kwds); +if (tmp == NULL) +return NULL; +assert(PyTuple_Check(tmp)); +newobj = type->tp_alloc(type, n = PyTuple_GET_SIZE(tmp)); +if (newobj == NULL) +return NULL; +for (i = 0; i < n; i++) { +item = PyTuple_GET_ITEM(tmp, i); +Py_INCREF(item); +PyTuple_SET_ITEM(newobj, i, item); +} +Py_DECREF(tmp); +return newobj; +} + + diff --git a/pypy/module/cpyext/typeobject.py b/pypy/module/cpyext/typeobject.py --- a/pypy/module/cpyext/typeobject.py +++ b/pypy/module/cpyext/typeobject.py @@ -686,6 +686,10 @@ update_all_slots(space, w_type, pto) else: update_all_slots_builtin(space, w_type, pto) + +if space.is_w(w_type, space.w_tuple): +pto.c_tp_new = state.C.tuple_new + if not pto.c_tp_new: base_object_pyo = make_ref(space, space.w_object) base_object_pto = rffi.cast(PyTypeObjectPtr, base_object_pyo) ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 072df3de15c5 on branch pypy3-release-2.4.x
Author: Matti Picus Branch: closed-branches Changeset: r96243:ee67fab05f0c Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/ee67fab05f0c/ Log:Merge closed head 072df3de15c5 on branch pypy3-release-2.4.x ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 879181847bd8 on branch taskengine-sorted-optionals
Author: Matti Picus Branch: closed-branches Changeset: r96254:8c91b895e8d3 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/8c91b895e8d3/ Log:Merge closed head 879181847bd8 on branch taskengine-sorted-optionals ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head a32aff107924 on branch numpy_broadcast_nd
Author: Matti Picus Branch: closed-branches Changeset: r96246:61815eabc76d Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/61815eabc76d/ Log:Merge closed head a32aff107924 on branch numpy_broadcast_nd ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head a343830b763a on branch regalloc
Author: Matti Picus Branch: closed-branches Changeset: r96238:bb1dba46290a Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/bb1dba46290a/ Log:Merge closed head a343830b763a on branch regalloc ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head fa16a566a0a7 on branch non-linux-vmprof-stacklet-switch-2
Author: Matti Picus Branch: closed-branches Changeset: r96252:0490ef76c38f Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/0490ef76c38f/ Log:Merge closed head fa16a566a0a7 on branch non-linux-vmprof-stacklet- switch-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 7cf7426ddc77 on branch pypy3-release-2.6.x
Author: Matti Picus Branch: closed-branches Changeset: r96241:7c26677025b0 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/7c26677025b0/ Log:Merge closed head 7cf7426ddc77 on branch pypy3-release-2.6.x ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head ce5a8c7604a6 on branch rmod-radd-slots
Author: Matti Picus Branch: closed-branches Changeset: r96239:51af293c28b5 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/51af293c28b5/ Log:Merge closed head ce5a8c7604a6 on branch rmod-radd-slots ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 0cdae6b1a07e on branch Opcode-class
Author: Matti Picus Branch: closed-branches Changeset: r96253:38768fe956bd Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/38768fe956bd/ Log:Merge closed head 0cdae6b1a07e on branch Opcode-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 2bb6bffd210f on branch rpath-enforceargs
Author: Matti Picus Branch: closed-branches Changeset: r96261:1a57a458dd03 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/1a57a458dd03/ Log:Merge closed head 2bb6bffd210f on branch rpath-enforceargs ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 877a16704f95 on branch struct-double
Author: Matti Picus Branch: closed-branches Changeset: r96258:de74efc8d8f8 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/de74efc8d8f8/ Log:Merge closed head 877a16704f95 on branch struct-double ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head eb6e70a9658e on branch py3.5
Author: Matti Picus Branch: closed-branches Changeset: r96264:e1aa8ba118c3 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/e1aa8ba118c3/ Log:Merge closed head eb6e70a9658e on branch py3.5 ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head fba889ae9aaa on branch cpyext-inheritance
Author: Matti Picus Branch: closed-branches Changeset: r96247:8f0676ce5d7a Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/8f0676ce5d7a/ Log:Merge closed head fba889ae9aaa on branch cpyext-inheritance ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 5b69b3275f06 on branch dynamic-specialized-tuple
Author: Matti Picus Branch: closed-branches Changeset: r96259:55cb4adad1e2 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/55cb4adad1e2/ Log:Merge closed head 5b69b3275f06 on branch dynamic-specialized-tuple ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 1ce3b640e7d7 on branch release-5.x
Author: Matti Picus Branch: closed-branches Changeset: r96245:fc8d274f73f2 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/fc8d274f73f2/ Log:Merge closed head 1ce3b640e7d7 on branch release-5.x ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 468c9599a1f6 on branch inline-taskengine
Author: Matti Picus Branch: closed-branches Changeset: r96255:c215cb57666d Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/c215cb57666d/ Log:Merge closed head 468c9599a1f6 on branch inline-taskengine ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head cf24682f0f6d on branch ndarray-promote
Author: Matti Picus Branch: closed-branches Changeset: r96240:dca1850261e0 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/dca1850261e0/ Log:Merge closed head cf24682f0f6d on branch ndarray-promote ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 25560ec3b2f5 on branch pypy3-release-2.3.x
Author: Matti Picus Branch: closed-branches Changeset: r96242:43fd44792fc3 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/43fd44792fc3/ Log:Merge closed head 25560ec3b2f5 on branch pypy3-release-2.3.x ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 147bb1ff2239 on branch fix-longevity
Author: Matti Picus Branch: closed-branches Changeset: r96237:d8fcf1ee1457 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/d8fcf1ee1457/ Log:Merge closed head 147bb1ff2239 on branch fix-longevity ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 6dfb3af9716d on branch release-pypy3.3-v5
Author: Matti Picus Branch: closed-branches Changeset: r96244:2552f5eb61e9 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/2552f5eb61e9/ Log:Merge closed head 6dfb3af9716d on branch release-pypy3.3-v5 ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 284828e44f37 on branch 35windowsfixes
Author: Matti Picus Branch: closed-branches Changeset: r96235:2150cd15e853 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/2150cd15e853/ Log:Merge closed head 284828e44f37 on branch 35windowsfixes ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 6e767f90b99a on branch override-tp_as-methods
Author: Matti Picus Branch: closed-branches Changeset: r96249:ee09d4329328 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/ee09d4329328/ Log:Merge closed head 6e767f90b99a on branch override-tp_as-methods ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 6fcafa0bb5ea on branch matplotlib
Author: Matti Picus Branch: closed-branches Changeset: r96250:88c6ba937e8b Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/88c6ba937e8b/ Log:Merge closed head 6fcafa0bb5ea on branch matplotlib ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head ce962d90778a on branch sys-getsizeof
Author: Matti Picus Branch: closed-branches Changeset: r96236:894158740b41 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/894158740b41/ Log:Merge closed head ce962d90778a on branch sys-getsizeof ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy newmemoryview-app-level: close merged branch
Author: Matti Picus Branch: newmemoryview-app-level Changeset: r96266:9fbc2b4e5761 Date: 2019-03-10 22:43 +0200 http://bitbucket.org/pypy/pypy/changeset/9fbc2b4e5761/ Log:close merged branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head e4e1582c4390 on branch win32-vmprof
Author: Matti Picus Branch: closed-branches Changeset: r96251:f9d678f1 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/f9d678f1/ Log:Merge closed head e4e1582c4390 on branch win32-vmprof ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy default: merge closed branch
Author: Matti Picus Branch: Changeset: r96267:c531ef4097ad Date: 2019-03-10 22:44 +0200 http://bitbucket.org/pypy/pypy/changeset/c531ef4097ad/ Log:merge closed branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 32693f76ec8f on branch numpy-record-type-pure-python
Author: Matti Picus Branch: closed-branches Changeset: r96257:227b513270c3 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/227b513270c3/ Log:Merge closed head 32693f76ec8f on branch numpy-record-type-pure- python ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 91b5766bb8c6 on branch cpyext-debug-type_dealloc
Author: Matti Picus Branch: closed-branches Changeset: r96248:1010c78e Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/1010c78e/ Log:Merge closed head 91b5766bb8c6 on branch cpyext-debug-type_dealloc ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head 7dc47b5a8a95 on branch numpypy-ctypes
Author: Matti Picus Branch: closed-branches Changeset: r96256:92b575c0af37 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/92b575c0af37/ Log:Merge closed head 7dc47b5a8a95 on branch numpypy-ctypes ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head d417efd34983 on branch pread/pwrite
Author: Matti Picus Branch: closed-branches Changeset: r96263:1b34a721a3f1 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/1b34a721a3f1/ Log:Merge closed head d417efd34983 on branch pread/pwrite ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head b1f2ea41a0c5 on branch jit-sys-exc-info
Author: Matti Picus Branch: closed-branches Changeset: r96260:5d7578d2dce3 Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/5d7578d2dce3/ Log:Merge closed head b1f2ea41a0c5 on branch jit-sys-exc-info ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: re-close this branch
Author: Matti Picus Branch: closed-branches Changeset: r96265:e00407718a6e Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/e00407718a6e/ Log:re-close this branch ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy closed-branches: Merge closed head cf5840d4cb0f on branch more_strategies
Author: Matti Picus Branch: closed-branches Changeset: r96262:e188b090ff3d Date: 2019-03-10 22:42 +0200 http://bitbucket.org/pypy/pypy/changeset/e188b090ff3d/ Log:Merge closed head cf5840d4cb0f on branch more_strategies ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit
[pypy-commit] pypy default: typo
Author: Matti Picus Branch: Changeset: r96268:9a56aa4669ee Date: 2019-03-11 08:56 +0200 http://bitbucket.org/pypy/pypy/changeset/9a56aa4669ee/ Log:typo diff --git a/pypy/module/_multiprocessing/test/test_win32.py b/pypy/module/_multiprocessing/test/test_win32.py --- a/pypy/module/_multiprocessing/test/test_win32.py +++ b/pypy/module/_multiprocessing/test/test_win32.py @@ -2,7 +2,7 @@ import sys class AppTestWin32: -spaceconfig = dict(usemodules=('_multiprocessing', _cffi_backend', +spaceconfig = dict(usemodules=('_multiprocessing', '_cffi_backend', 'signal', '_rawffi', 'binascii')) def setup_class(cls): ___ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit