@@ -1501,37 +1501,6 @@ Build Changes
1501
1501
C API Changes
1502
1502
=============
1503
1503
1504
- * :c:func: `PyErr_SetExcInfo() ` no longer uses the ``type `` and ``traceback ``
1505
- arguments, the interpreter now derives those values from the exception
1506
- instance (the ``value `` argument). The function still steals references
1507
- of all three arguments.
1508
- (Contributed by Irit Katriel in :issue: `45711 `.)
1509
-
1510
- * :c:func: `PyErr_GetExcInfo() ` now derives the ``type `` and ``traceback ``
1511
- fields of the result from the exception instance (the ``value `` field).
1512
- (Contributed by Irit Katriel in :issue: `45711 `.)
1513
-
1514
- * :c:type: `_frozen ` has a new ``is_package `` field to indicate whether
1515
- or not the frozen module is a package. Previously, a negative value
1516
- in the ``size `` field was the indicator. Now only non-negative values
1517
- be used for ``size ``.
1518
- (Contributed by Kumar Aditya in :issue: `46608 `.)
1519
-
1520
- * :c:func: `_PyFrameEvalFunction ` now takes ``_PyInterpreterFrame* ``
1521
- as its second parameter, instead of ``PyFrameObject* ``.
1522
- See :pep: `523 ` for more details of how to use this function pointer type.
1523
-
1524
- * :c:func: `PyCode_New ` and :c:func: `PyCode_NewWithPosOnlyArgs ` now take
1525
- an additional ``exception_table `` argument.
1526
- Using these functions should be avoided, if at all possible.
1527
- To get a custom code object: create a code object using the compiler,
1528
- then get a modified version with the ``replace `` method.
1529
-
1530
- * :c:type: `PyCodeObject ` no longer has a ``co_code `` field. Instead,
1531
- use ``PyObject_GetAttrString(code_object, "co_code") `` or
1532
- :c:func: `PyCode_GetCode ` to get the underlying bytes object.
1533
- (Contributed by Brandt Bucher in :issue: `46841 ` and Ken Jin in :gh: `92154 `.)
1534
-
1535
1504
New Features
1536
1505
------------
1537
1506
@@ -1598,6 +1567,37 @@ New Features
1598
1567
Porting to Python 3.11
1599
1568
----------------------
1600
1569
1570
+ * :c:func: `PyErr_SetExcInfo() ` no longer uses the ``type `` and ``traceback ``
1571
+ arguments, the interpreter now derives those values from the exception
1572
+ instance (the ``value `` argument). The function still steals references
1573
+ of all three arguments.
1574
+ (Contributed by Irit Katriel in :issue: `45711 `.)
1575
+
1576
+ * :c:func: `PyErr_GetExcInfo() ` now derives the ``type `` and ``traceback ``
1577
+ fields of the result from the exception instance (the ``value `` field).
1578
+ (Contributed by Irit Katriel in :issue: `45711 `.)
1579
+
1580
+ * :c:type: `_frozen ` has a new ``is_package `` field to indicate whether
1581
+ or not the frozen module is a package. Previously, a negative value
1582
+ in the ``size `` field was the indicator. Now only non-negative values
1583
+ be used for ``size ``.
1584
+ (Contributed by Kumar Aditya in :issue: `46608 `.)
1585
+
1586
+ * :c:func: `_PyFrameEvalFunction ` now takes ``_PyInterpreterFrame* ``
1587
+ as its second parameter, instead of ``PyFrameObject* ``.
1588
+ See :pep: `523 ` for more details of how to use this function pointer type.
1589
+
1590
+ * :c:func: `PyCode_New ` and :c:func: `PyCode_NewWithPosOnlyArgs ` now take
1591
+ an additional ``exception_table `` argument.
1592
+ Using these functions should be avoided, if at all possible.
1593
+ To get a custom code object: create a code object using the compiler,
1594
+ then get a modified version with the ``replace `` method.
1595
+
1596
+ * :c:type: `PyCodeObject ` no longer has a ``co_code `` field. Instead,
1597
+ use ``PyObject_GetAttrString(code_object, "co_code") `` or
1598
+ :c:func: `PyCode_GetCode ` to get the underlying bytes object.
1599
+ (Contributed by Brandt Bucher in :issue: `46841 ` and Ken Jin in :gh: `92154 `.)
1600
+
1601
1601
* The old trashcan macros (``Py_TRASHCAN_SAFE_BEGIN ``/``Py_TRASHCAN_SAFE_END ``)
1602
1602
are now deprecated. They should be replaced by the new macros
1603
1603
``Py_TRASHCAN_BEGIN `` and ``Py_TRASHCAN_END ``.
0 commit comments