Skip to content

Commit

Permalink
[3.12] pythonGH-109190: Copyedit 3.12 What's New: Bytecode (pythonGH-…
Browse files Browse the repository at this point in the history
…109821) (python#110047)

.
(cherry picked from commit 526380e)
  • Loading branch information
AA-Turner authored Sep 28, 2023
1 parent ef99f5e commit 335e3d5
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 2 deletions.
27 changes: 27 additions & 0 deletions Doc/whatsnew/3.12.rst
Original file line number Diff line number Diff line change
Expand Up @@ -701,6 +701,9 @@ dis
:data:`dis.hasarg` collection instead.
(Contributed by Irit Katriel in :gh:`94216`.)

* Add the :data:`dis.hasexc` collection to signify instructions that set
an exception handler. (Contributed by Irit Katriel in :gh:`94216`.)

fractions
---------

Expand Down Expand Up @@ -884,6 +887,10 @@ statistics
sys
---

* Add the :mod:`sys.monitoring` namespace to expose the new :ref:`PEP 669
<whatsnew312-pep669>` monitoring API.
(Contributed by Mark Shannon in :gh:`103082`.)

* Add :func:`sys.activate_stack_trampoline` and
:func:`sys.deactivate_stack_trampoline` for activating and deactivating
stack profiler trampolines,
Expand Down Expand Up @@ -1083,9 +1090,27 @@ CPython bytecode changes
* Remove the :opcode:`!PRECALL` instruction. (Contributed by Mark Shannon in
:gh:`92925`.)

* Add the :opcode:`BINARY_SLICE` and :opcode:`STORE_SLICE` instructions.
(Contributed by Mark Shannon in :gh:`94163`.)

* Add the :opcode:`CALL_INTRINSIC_1` instructions.
(Contributed by Mark Shannon in :gh:`99005`.)

* Add the :opcode:`CALL_INTRINSIC_2` instruction.
(Contributed by Irit Katriel in :gh:`101799`.)

* Add the :opcode:`CLEANUP_THROW` instruction.
(Contributed by Brandt Bucher in :gh:`90997`.)

* Add the :opcode:`!END_SEND` instruction.
(Contributed by Mark Shannon in :gh:`103082`.)

* Add the :opcode:`LOAD_FAST_AND_CLEAR` instruction as part of the
implementation of :pep:`709`. (Contributed by Carl Meyer in :gh:`101441`.)

* Add the :opcode:`LOAD_FAST_CHECK` instruction.
(Contributed by Dennis Sweeney in :gh:`93143`.)

* Add the :opcode:`LOAD_FROM_DICT_OR_DEREF`, :opcode:`LOAD_FROM_DICT_OR_GLOBALS`,
and :opcode:`LOAD_LOCALS` opcodes as part of the implementation of :pep:`695`.
Remove the :opcode:`!LOAD_CLASSDEREF` opcode, which can be replaced with
Expand All @@ -1095,6 +1120,8 @@ CPython bytecode changes
* Add the :opcode:`LOAD_SUPER_ATTR` instruction. (Contributed by Carl Meyer and
Vladimir Matveev in :gh:`103497`.)

* Add the :opcode:`RETURN_CONST` instruction. (Contributed by Wenyang Wang in :gh:`101632`.)

Demos and Tools
===============

Expand Down
4 changes: 2 additions & 2 deletions Misc/NEWS.d/3.12.0a4.rst
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@ Remove :opcode:`UNARY_POSITIVE`, :opcode:`ASYNC_GEN_WRAP` and
.. nonce: D7H6j4
.. section: Core and Builtins
Add new :opcode:`CALL_INSTRINSIC_1` instruction. Remove
Add new :opcode:`CALL_INTRINSIC_1` instruction. Remove
:opcode:`IMPORT_STAR`, :opcode:`PRINT_EXPR` and
:opcode:`STOPITERATION_ERROR`, replacing them with the
:opcode:`CALL_INSTRINSIC_1` instruction.
:opcode:`CALL_INTRINSIC_1` instruction.

..
Expand Down

0 comments on commit 335e3d5

Please sign in to comment.