Hugo van Kemenade 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4ac916ae33 
								
							 
						 
						
							
							
								
								gh-130645: Add color to stdlib argparse CLIs (gh-133380)  
							
							
							
						 
						
							2025-05-05 19:46:46 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									mpage 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								053c285f6b 
								
							 
						 
						
							
							
								
								gh-130704: Strength reduce LOAD_FAST{_LOAD_FAST} ( #130708 )  
							
							... 
							
							
							
							Optimize `LOAD_FAST` opcodes into faster versions that load borrowed references onto the operand stack when we can prove that the lifetime of the local outlives the lifetime of the temporary that is loaded onto the stack. 
							
						 
						
							2025-04-01 10:18:42 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								89df62c120 
								
							 
						 
						
							
							
								
								GH-128534: Fix behavior of branch monitoring for async for (GH-130847)  
							
							... 
							
							
							
							* Both branches in a pair now have a common source and are included in co_branches 
							
						 
						
							2025-03-07 14:30:31 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								885c3d126f 
								
							 
						 
						
							
							
								
								GH-90916: Add helper function to dis.Instruction and use it to reduce churn in test_dis (GH-130643)  
							
							
							
						 
						
							2025-03-04 16:43:39 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Sam Gross 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a10f99375e 
								
							 
						 
						
							
							
								
								Revert "GH-128914: Remove conditional stack effects from bytecodes.c and the code generators (GH-128918)" (GH-129202)  
							
							... 
							
							
							
							The commit introduced a ~2.5-3% regression in the free threading build.
This reverts commit ab61d3f430 
							
						 
						
							2025-01-23 09:26:25 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ab61d3f430 
								
							 
						 
						
							
							
								
								GH-128914: Remove conditional stack effects from bytecodes.c and the code generators (GH-128918)  
							
							
							
						 
						
							2025-01-20 17:09:23 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									mpage 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								255762c09f 
								
							 
						 
						
							
							
								
								gh-127274: Defer nested methods ( #128012 )  
							
							... 
							
							
							
							Methods (functions defined in class scope) are likely to be cleaned
up by the GC anyway.
Add a new code flag, `CO_METHOD`, that is set for functions defined
in a class scope. Use that when deciding to defer functions. 
							
						 
						
							2024-12-19 13:03:14 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bénédikt Tran 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e85f2f1703 
								
							 
						 
						
							
							
								
								gh-127637: add tests for dis command-line interface ( #127759 )  
							
							
							
						 
						
							2024-12-09 18:02:22 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bénédikt Tran 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								67b9a5331a 
								
							 
						 
						
							
							
								
								gh-127413: allow to show specialized bytecode via dis CLI ( #127414 )  
							
							
							
						 
						
							2024-12-05 15:01:59 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Xuanteng Huang 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								35df4eb959 
								
							 
						 
						
							
							
								
								gh-126072: do not add None to co_consts if there is no docstring (GH-126101)  
							
							
							
						 
						
							2024-10-30 09:01:09 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								faa3272fb8 
								
							 
						 
						
							
							
								
								GH-125837: Split LOAD_CONST into three. (GH-125972)  
							
							... 
							
							
							
							* Add LOAD_CONST_IMMORTAL opcode
* Add LOAD_SMALL_INT opcode
* Remove RETURN_CONST opcode 
							
						 
						
							2024-10-29 11:15:42 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b61fece852 
								
							 
						 
						
							
							
								
								GH-125868: Fix STORE_ATTR_WITH_HINT specialization (GH-125876)  
							
							
							
						 
						
							2024-10-24 11:57:02 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									larryhastings 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4defb58d38 
								
							 
						 
						
							
							
								
								Add "annotate" SET_FUNCTION_ATTRIBUTE bit to dis. ( #124566 )  
							
							
							
						 
						
							2024-09-25 17:01:45 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandr Mitin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6a7765b9fa 
								
							 
						 
						
							
							
								
								gh-123363: Show string value of CONTAINS_OP oparg in dis ( #123387 )  
							
							... 
							
							
							
							Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com> 
							
						 
						
							2024-08-28 09:15:34 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									sobolevn 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1eed0f968f 
								
							 
						 
						
							
							
								
								gh-123340: Show string value of IS_OP oparg in dis ( #123348 )  
							
							
							
						 
						
							2024-08-26 21:59:50 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Bénédikt Tran 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b1d3bd2e09 
								
							 
						 
						
							
							
								
								gh-123165: make dis functions render positions on demand ( #123168 )  
							
							
							
						 
						
							2024-08-21 14:46:24 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jelle Zijlstra 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e8e151d471 
								
							 
						 
						
							
							
								
								gh-120780: Show attribute name for LOAD_SPECIAL in dis output ( #120781 )  
							
							
							
						 
						
							2024-06-20 07:07:24 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jelle Zijlstra 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								98e855fcc1 
								
							 
						 
						
							
							
								
								gh-119180: Add LOAD_COMMON_CONSTANT opcode ( #119321 )  
							
							... 
							
							
							
							The PEP 649 implementation will require a way to load NotImplementedError
from the bytecode. @markshannon suggested implementing this by converting
LOAD_ASSERTION_ERROR into a more general mechanism for loading constants.
This PR adds this new opcode. I will work on the rest of the implementation
of the PEP separately.
Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com> 
							
						 
						
							2024-05-22 00:46:39 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Guido van Rossum 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7d83f7bcc4 
								
							 
						 
						
							
							
								
								gh-118335: Configure Tier 2 interpreter at build time ( #118339 )  
							
							... 
							
							
							
							The code for Tier 2 is now only compiled when configured
with `--enable-experimental-jit[=yes|interpreter]`.
We drop support for `PYTHON_UOPS` and -`Xuops`,
but you can disable the interpreter or JIT
at runtime by setting `PYTHON_JIT=0`.
You can also build it without enabling it by default
using `--enable-experimental-jit=yes-off`;
enable with `PYTHON_JIT=1`.
On Windows, the `build.bat` script supports
`--experimental-jit`, `--experimental-jit-off`,
`--experimental-interpreter`.
In the C code, `_Py_JIT` is defined as before
when the JIT is enabled; the new variable
`_Py_TIER2` is defined when the JIT *or* the
interpreter is enabled. It is actually a bitmask:
1: JIT; 2: default-off; 4: interpreter. 
							
						 
						
							2024-04-30 18:26:34 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d610d821fd 
								
							 
						 
						
							
							
								
								gh-112383: teach dis how to interpret ENTER_EXECUTOR ( #117171 )  
							
							
							
						 
						
							2024-03-23 22:32:33 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								74e6f4b32f 
								
							 
						 
						
							
							
								
								gh-112720: make it easier to subclass and modify dis.ArgResolver's jump arg resolution ( #115564 )  
							
							
							
						 
						
							2024-02-16 19:25:19 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b3d2427f22 
								
							 
						 
						
							
							
								
								gh-58032: Do not use argparse.FileType in module CLIs and scripts (GH-113649)  
							
							... 
							
							
							
							Open and close files manually. It prevents from leaking files,
preliminary creation of output files, and accidental closing of stdin
and stdout. 
							
						 
						
							2024-01-10 15:07:19 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								55ef998a8d 
								
							 
						 
						
							
							
								
								gh-112720: Move dis's cache output code to the Formatter, labels lookup to the arg_resolver. Reduce the number of parameters passed around. ( #113108 )  
							
							
							
						 
						
							2023-12-15 12:28:22 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								428c9812cb 
								
							 
						 
						
							
							
								
								gh-112962: in dis module, put cache information in the Instruction instead of creating fake Instructions to represent it ( #113016 )  
							
							
							
						 
						
							2023-12-13 12:00:21 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c98c40227e 
								
							 
						 
						
							
							
								
								gh-112720: Move instruction formatting from the dis.Instruction class to a new class dis.InstructionFormatter. Add the ArgResolver class. ( #112722 )  
							
							
							
						 
						
							2023-12-09 10:03:02 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								162d3d428a 
								
							 
						 
						
							
							
								
								gh-112620: Fix dis error on show_cache with labels ( #112621 )  
							
							
							
						 
						
							2023-12-03 12:12:49 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9eb3b35dd7 
								
							 
						 
						
							
							
								
								gh-112355: fix calculation of jump target of ENTER_EXECUTOR in dis ( #112377 )  
							
							
							
						 
						
							2023-11-24 18:13:25 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								89ddea4886 
								
							 
						 
						
							
							
								
								gh-112137: change dis output to show no-lineno as -- instead of None ( #112335 )  
							
							
							
						 
						
							2023-11-23 14:34:27 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								10e1a0c916 
								
							 
						 
						
							
							
								
								gh-112137: change dis output to display labels instead of offsets ( #112138 )  
							
							
							
						 
						
							2023-11-22 22:36:55 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b2af50cb02 
								
							 
						 
						
							
							
								
								gh-111969: refactor to make it easier to construct a dis.Instruction object ( #111970 )  
							
							
							
						 
						
							2023-11-12 14:06:02 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Radislav Chugunov 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0d805b998d 
								
							 
						 
						
							
							
								
								gh-108826: Document dis module CLI and rename _test function to main ( #108827 )  
							
							... 
							
							
							
							Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com> 
							
						 
						
							2023-10-10 16:31:28 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Guido van Rossum 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6678ef41d2 
								
							 
						 
						
							
							
								
								Add --inline-caches flag to dis command line ( #110249 )  
							
							
							
						 
						
							2023-10-03 00:49:34 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Corvin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								24aa249a66 
								
							 
						 
						
							
							
								
								gh-107932: Fix dis module for bytecode that does not have an associated source line (GH-107988)  
							
							
							
						 
						
							2023-08-25 09:31:26 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								665a4391e1 
								
							 
						 
						
							
							
								
								gh-105481: generate op IDs from bytecode.c instead of hard coding them in opcode.py ( #107971 )  
							
							
							
						 
						
							2023-08-16 22:25:18 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a9caf9cf90 
								
							 
						 
						
							
							
								
								GH-105848: Simplify the arrangement of CALL's stack (GH-107788)  
							
							
							
						 
						
							2023-08-09 18:19:39 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d77d973335 
								
							 
						 
						
							
							
								
								gh-105481: remove dependency of _inline_cache_entries on opname ( #107339 )  
							
							
							
						 
						
							2023-07-27 14:15:25 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								214a25dd81 
								
							 
						 
						
							
							
								
								GH-104584: Miscellaneous fixes for -Xuops (GH-106908)  
							
							
							
						 
						
							2023-07-20 16:35:39 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7b2d94d875 
								
							 
						 
						
							
							
								
								GH-106008: Make implicit boolean conversions explicit (GH-106003)  
							
							
							
						 
						
							2023-06-29 13:49:54 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1d857da7f0 
								
							 
						 
						
							
							
								
								GH-77273: Better bytecodes for f-strings (GH-6132)  
							
							
							
						 
						
							2023-06-14 16:15:08 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								09ffa69e2e 
								
							 
						 
						
							
							
								
								GH-105678: Split MAKE_FUNCTION into MAKE_FUNCTION and SET_FUNCTION_ATTRIBUTE (GH-105680)  
							
							
							
						 
						
							2023-06-13 09:51:05 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Tomas R 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								18d16e93b6 
								
							 
						 
						
							
							
								
								gh-102676: Add more convenience properties to dis.Instruction ( #103969 )  
							
							... 
							
							
							
							Adds start_offset, cache_offset, end_offset, baseopcode,
baseopname, jump_target and oparg to dis.Instruction.
Also slightly improves the disassembly output by allowing
opnames to overflow into the space reserved for opargs. 
							
						 
						
							2023-06-11 08:50:34 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0689340366 
								
							 
						 
						
							
							
								
								GH-105229: Replace some superinstructions with single instruction equivalent. (GH-105230)  
							
							
							
						 
						
							2023-06-05 11:07:04 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Juhi Chandalia 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								872cbc6132 
								
							 
						 
						
							
							
								
								GH-103963: Make dis display names of args for intrinsics opcodes ( #104029 )  
							
							
							
						 
						
							2023-05-02 19:00:17 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Juhi Chandalia 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d45225bd66 
								
							 
						 
						
							
							
								
								GH-99944: Make dis display the value of oparg of KW_NAMES ( #103856 )  
							
							... 
							
							
							
							Co-authored-by: chilaxan <chilaxan@gmail.com> 
							
						 
						
							2023-04-26 19:00:36 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Carl Meyer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0dc8b50d33 
								
							 
						 
						
							
							
								
								gh-87729: add LOAD_SUPER_ATTR instruction for faster super() ( #103497 )  
							
							... 
							
							
							
							This speeds up `super()` (by around 85%, for a simple one-level
`super().meth()` microbenchmark) by avoiding allocation of a new
single-use `super()` object on each use. 
							
						 
						
							2023-04-24 22:22:14 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									chgnrdv 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2b6f5c3483 
								
							 
						 
						
							
							
								
								gh-102114: Make dis print more concise tracebacks for syntax errors in str inputs ( #102115 )  
							
							
							
						 
						
							2023-04-15 06:53:31 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									gaogaotiantian 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								34eb6f7276 
								
							 
						 
						
							
							
								
								gh-103046: Display current line correctly for dis.disco() with CACHE entries ( #103047 )  
							
							
							
						 
						
							2023-03-27 23:22:06 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e1e9bab006 
								
							 
						 
						
							
							
								
								gh-102778: Add sys.last_exc, deprecate sys.last_type, sys.last_value,sys.last_traceback ( #102779 )  
							
							
							
						 
						
							2023-03-18 11:47:11 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								160f2fe2b9 
								
							 
						 
						
							
							
								
								GH-87849: Simplify stack effect of SEND and specialize it for generators and coroutines. (GH-101788)  
							
							
							
						 
						
							2023-02-13 11:24:55 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									penguin_wwy 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								753fc8a5d6 
								
							 
						 
						
							
							
								
								gh-101632: Add the new RETURN_CONST opcode ( #101633 )  
							
							
							
						 
						
							2023-02-07 22:32:21 +00:00