]> granicus.if.org Git - python/commitdiff
whatsnew: PyStructSequence_InitType2, Victor's MemoryError fixes.
authorR David Murray <rdmurray@bitdance.com>
Sat, 22 Feb 2014 21:02:22 +0000 (16:02 -0500)
committerR David Murray <rdmurray@bitdance.com>
Sat, 22 Feb 2014 21:02:22 +0000 (16:02 -0500)
I'm documenting this new function, but I'm wondering if this will trigger
someone to think about whether or not this actually makes sense :)

Doc/c-api/tuple.rst
Doc/whatsnew/3.4.rst

index 184affb2224ff6d32ec7cebe2b4c86504e370940..08767393bc4557e86074d2f053bfb135e884fe71 100644 (file)
@@ -129,6 +129,14 @@ type.
    Initializes a struct sequence type *type* from *desc* in place.
 
 
+.. c:function:: void PyStructSequence_InitType2(PyTypeObject *type, PyStructSequence_Desc *desc)
+
+   The same as ``PyStructSequence_InitType``, but returns ``0`` on success and ``-1`` on
+   failure.
+
+   .. versionadded:: 3.4
+
+
 .. c:type:: PyStructSequence_Desc
 
    Contains the meta information of a struct sequence type to create.
index d3248795ac9c32fc90d2ff1833d024ebb7447266..bbeddddcbef5f8885779b4423053e2f1b004f029 100644 (file)
@@ -1421,6 +1421,10 @@ Other Build and C API Changes
   specifications for ``%s``, ``%A``, ``%U``, ``%V``, ``%S``, and ``%R``.
   (Contributed by Ysj Ray and Victor Stinner in :issue:`7330`.)
 
+* New function :c:func:`PyStructSequence_InitType2` supplements the
+  existing :c:func:`PyStructSequence_InitType` function.  The difference
+  is that it returns ``0`` on success and ``-1`` on failure.
+
 
 .. _other-improvements-3.4:
 
@@ -1466,6 +1470,10 @@ Other Improvements
   uses of :ref:`__prepare__ <prepare>`.  (Contributed by Benjamin Peterson in
   :issue:`17853`.)
 
+* A number of MemoryError-related crashes were identified and fixed by Victor
+  Stinner using his :pep:`445`-based ``pyfailmalloc`` tool (:issue:`18408`,
+  :issue:`18520`).
+
 
 Significant Optimizations
 -------------------------