[pypy-commit] pypy py3.6: merge default into branch

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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

2019-03-10 Thread mattip
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