Shahar Naveh
9a5de28b79
Align _opcode_metadata.py to 3.14.3 ( #7456 )
...
* Align `_opcode_metadata.py` to 3.14.3
* Unmark passing test
* Ensure python 3.14 runs on CI
* Update banner
* Fix `test__opcode.py`
* Adjust generate script
* Fix docs
2026-03-18 22:09:00 +09:00
CPython Developers
0b806b9131
Update opcode from v3.14.2
2026-01-26 10:40:22 +09:00
Jeong, YunWon
40a43f3210
instruction improvements ( #6829 )
...
New Features
Direct small-integer loading (0–255) and locals-loading for faster execution
Async-generator wrapping and improved generator resume behavior
Performance
Faster integer loads and streamlined jump/loop handling for better runtime performance
Bug Fixes
More robust StopIteration handling and stricter init return checks
Corrected iterator cleanup for async and sync loops
Improvements
Aligns loop and jump semantics with CPython 3.14 patterns
2026-01-22 17:25:56 +09:00
Jeong, YunWon
97167ab1cc
Instruction 3.14 ( #6805 )
...
* renumber enum Instruction
* renumber magic
* Update test__opcode from 3.14.2
---------
Co-authored-by: CPython Devleopers <>
2026-01-20 03:52:52 +09:00
Jeong, YunWon
130bb82a43
LoadClosure as pseudo op ( #6789 )
2026-01-19 02:45:00 +09:00
Shahar Naveh
380fa39eba
Bytecode instrumented placeholder ( #6741 )
...
* Add all other bytecodes
* Mark passing/failing tests
2026-01-16 23:08:06 +09:00
Shahar Naveh
e3890f9b4a
Bytecode pseudo opcodes ( #6715 )
2026-01-15 02:52:25 +09:00
Shahar Naveh
c2bfdf30bd
Assign opcode ids ( #6637 )
2026-01-09 22:52:47 +09:00
Jeong, YunWon
eee360822c
Rework compiler about exception handling ( #6638 )
...
* asyncgen
* fix coroutine
* rewrite compiler
* tests
* set pyc magic number
2026-01-04 09:15:38 +09:00
Jeong, YunWon
152d10bfea
hybrid dis.py from CPython 3.13.10
2025-12-12 21:44:00 +09:00
Shahar Naveh
3a6fda4daf
Update opcode from 3.13.7 ( #6156 )
...
* Update `opcode` from 3.13.7
* Base `_opcode`
* Add `test__opcode.py` from 3.13.7
* Impl `has_*` methods
* Add more methods
* Update `dis.py` from 3.13.7
* Update `support/bytecode_helper.py` from 3.13.7
* correct is_valid
* Patch failing tests
* Unpatch `support/__init__.py`
* clippy
* Make comments to doc
* impl `_varname_from_oparg` for code
* Unmark passing tests
* Revert changes to `dis`
* Mark failing tests
2025-10-05 11:14:33 +09:00