Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8612230c1c 
								
							 
						 
						
							
							
								
								gh-114569: Use PyMem_* APIs for non-PyObjects in compiler ( #114587 )  
							
							
							
						 
						
							2024-01-30 00:04:34 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								981d172f7f 
								
							 
						 
						
							
							
								
								GH-112354: END_FOR instruction to only pop one value. (GH-114247)  
							
							... 
							
							
							
							* Compiler emits END_FOR; POP_TOP instead of END_FOR. To support tier 2 side exits in loops. 
							
						 
						
							2024-01-24 15:10:17 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d36a365118 
								
							 
						 
						
							
							
								
								gh-107901: synthetic jumps which are not at end of loop no longer check the eval breaker ( #113721 )  
							
							
							
						 
						
							2024-01-06 14:20:08 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e96f26083b 
								
							 
						 
						
							
							
								
								GH-111485: Generate instruction and uop metadata (GH-113287)  
							
							
							
						 
						
							2023-12-20 14:27:25 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fb202af447 
								
							 
						 
						
							
							
								
								gh-99606: Make code generated for an empty f-string identical to that of a normal empty string ( #112407 )  
							
							
							
						 
						
							2023-11-26 17:13:57 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								36aab34fab 
								
							 
						 
						
							
							
								
								gh-107149: make new opcode util functions private rather than public and unstable ( #112042 )  
							
							
							
						 
						
							2023-11-14 00:31:02 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d49aba5a7a 
								
							 
						 
						
							
							
								
								gh-111354: Simplify _PyGen_yf by moving some of its work to the compiler and frame state ( #111648 )  
							
							
							
						 
						
							2023-11-03 10:01:36 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								52cc4af6ae 
								
							 
						 
						
							
							
								
								gh-111354: simplify detection of RESUME after YIELD_VALUE at except-depth 1  ( #111459 )  
							
							
							
						 
						
							2023-11-02 10:18:43 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								970e719a7a 
								
							 
						 
						
							
							
								
								gh-108082: Use PyErr_FormatUnraisable() (GH-111580)  
							
							... 
							
							
							
							Replace most of calls of _PyErr_WriteUnraisableMsg() and some
calls of PyErr_WriteUnraisable(NULL) with PyErr_FormatUnraisable().
Co-authored-by: Victor Stinner <vstinner@python.org> 
							
						 
						
							2023-11-02 09:16:34 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a0c414c35d 
								
							 
						 
						
							
							
								
								gh-111354: define names for RESUME oparg values ( #111365 )  
							
							
							
						 
						
							2023-10-26 16:30:18 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4a54074a0f 
								
							 
						 
						
							
							
								
								gh-105658: fix excess trace events for except block ending with a conditional block ( #109384 )  
							
							
							
						 
						
							2023-09-14 17:06:08 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								22e65eecaa 
								
							 
						 
						
							
							
								
								GH-105848: Replace KW_NAMES + CALL with LOAD_CONST + CALL_KW (GH-109300)  
							
							
							
						 
						
							2023-09-13 10:25:45 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Carl Meyer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ceeb4173ae 
								
							 
						 
						
							
							
								
								gh-109195: fix source location for super load before LOAD_SUPER_ATTR ( #109289 )  
							
							
							
						 
						
							2023-09-11 17:35:49 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								676593859e 
								
							 
						 
						
							
							
								
								gh-106320: Remove private _PyErr_WriteUnraisableMsg() ( #108863 )  
							
							... 
							
							
							
							Move the private _PyErr_WriteUnraisableMsg() functions to the
internal C API (pycore_pyerrors.h).
Move write_unraisable_exc() from _testcapi to _testinternalcapi. 
							
						 
						
							2023-09-05 01:54:55 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Carl Meyer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d52c4482a8 
								
							 
						 
						
							
							
								
								gh-108654: restore comprehension locals before handling exception ( #108659 )  
							
							... 
							
							
							
							Co-authored-by: Dong-hee Na <donghee.na92@gmail.com> 
							
						 
						
							2023-08-30 17:50:50 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								72119d16a5 
								
							 
						 
						
							
							
								
								gh-105481: remove regen-opcode. Generated _PyOpcode_Caches in regen-cases. ( #108367 )  
							
							
							
						 
						
							2023-08-23 18:39:00 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f5559f38d9 
								
							 
						 
						
							
							
								
								gh-108308: Replace PyDict_GetItem() with PyDict_GetItemRef() ( #108309 )  
							
							... 
							
							
							
							Replace PyDict_GetItem() calls with PyDict_GetItemRef()
or PyDict_GetItemWithError() to handle errors.
* Replace PyLong_AS_LONG() with _PyLong_AsInt()
  and check for errors.
* Check for PyDict_Contains() error.
* pycore_init_builtins() checks for _PyType_Lookup() failure. 
							
						 
						
							2023-08-23 17:40:26 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2dfbd4f36d 
								
							 
						 
						
							
							
								
								gh-108113: Make it possible to optimize an AST ( #108282 )  
							
							
							
						 
						
							2023-08-23 09:01:17 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nikita Sobolev 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								bdd8ddfda1 
								
							 
						 
						
							
							
								
								gh-105724: Add location information to assert errors (GH-105935)  
							
							
							
						 
						
							2023-08-16 11:35:38 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								bafedfbebd 
								
							 
						 
						
							
							
								
								gh-106149: move CFG and basicblock definitions into flowgraph.c, use them as opaque types in compile.c ( #107639 )  
							
							
							
						 
						
							2023-08-10 13:03:47 +01: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 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								507d8bc39a 
								
							 
						 
						
							
							
								
								gh-106149: fix comment on stackdepth of generators ( #107321 )  
							
							
							
						 
						
							2023-07-26 22:31:47 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b0202a4e5d 
								
							 
						 
						
							
							
								
								gh-106149: Simplify stack depth calculation. Replace asserts by exceptions. ( #107255 )  
							
							
							
						 
						
							2023-07-26 13:32:47 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2e0744955f 
								
							 
						 
						
							
							
								
								gh-107211: Rename PySymtable_Lookup() to _PySymtable_Lookup() ( #107212 )  
							
							... 
							
							
							
							Rename the internal PySymtable_Lookup() function to
_PySymtable_Lookup() and no longer export it. 
							
						 
						
							2023-07-25 00:54:09 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5e4af2a3e9 
								
							 
						 
						
							
							
								
								gh-106320: Move private _PySet API to the internal API ( #107041 )  
							
							... 
							
							
							
							* Add pycore_setobject.h header file.
* Move the following API to the internal C API:
  * _PySet_Dummy
  * _PySet_NextEntry()
  * _PySet_Update() 
							
						 
						
							2023-07-22 17:04:34 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Kirill Podoprigora 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								85ed1d2442 
								
							 
						 
						
							
							
								
								gh-106916: Add missing error check _PyCompile_CleanDoc ( #106921 )  
							
							... 
							
							
							
							Co-authored-by: Serhiy Storchaka <storchaka@gmail.com> 
							
						 
						
							2023-07-21 13:56:58 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								40f3f11a77 
								
							 
						 
						
							
							
								
								gh-105481: Generate the opcode lists in dis from data extracted from bytecodes.c ( #106758 )  
							
							
							
						 
						
							2023-07-18 19:42:44 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Inada Naoki 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ece3b9d12a 
								
							 
						 
						
							
							
								
								gh-106843: fix memleak in _PyCompile_CleanDoc ( #106846 )  
							
							
							
						 
						
							2023-07-18 03:44:16 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Inada Naoki 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2566b74b26 
								
							 
						 
						
							
							
								
								gh-81283: compiler: remove indent from docstring ( #106411 )  
							
							... 
							
							
							
							Co-authored-by: Éric <merwok@netwok.org> 
							
						 
						
							2023-07-15 19:33:32 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6a70edf24c 
								
							 
						 
						
							
							
								
								gh-105481: expose opcode metadata via the _opcode module ( #106688 )  
							
							
							
						 
						
							2023-07-14 18:41:52 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2ca008e2b7 
								
							 
						 
						
							
							
								
								gh-105481: move Python/opcode_metadata.h to Include/internal/pycore_opcode_metadata.h ( #106673 )  
							
							
							
						 
						
							2023-07-12 11:30:25 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8571b271e7 
								
							 
						 
						
							
							
								
								gh-106320: Remove private _PyInterpreterState functions ( #106325 )  
							
							... 
							
							
							
							Remove private _PyThreadState and _PyInterpreterState C API
functions: move them to the internal C API (pycore_pystate.h and
pycore_interp.h). Don't export most of these functions anymore, but
still export functions used by tests.
Remove _PyThreadState_Prealloc() and _PyThreadState_Init() from the C
API, but keep it in the stable API. 
							
						 
						
							2023-07-02 01:39:38 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7b2d94d875 
								
							 
						 
						
							
							
								
								GH-106008: Make implicit boolean conversions explicit (GH-106003)  
							
							
							
						 
						
							2023-06-29 13:49:54 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									hms 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8bff940ad6 
								
							 
						 
						
							
							
								
								gh-105775: Convert LOAD_CLOSURE to a pseudo-op ( #106059 )  
							
							... 
							
							
							
							This enables super-instruction formation,
removal of checks for uninitialized variables,
and frees up an instruction. 
							
						 
						
							2023-06-29 09:34:00 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5290881009 
								
							 
						 
						
							
							
								
								gh-106149: move jump target resolution from optimizer to assembler ( #106150 )  
							
							
							
						 
						
							2023-06-27 20:24:58 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								04492cbc9a 
								
							 
						 
						
							
							
								
								GH-91095: Specialize calls to normal Python classes. (GH-99331)  
							
							
							
						 
						
							2023-06-22 09:48:19 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Crowthebird 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								28187a9c4f 
								
							 
						 
						
							
							
								
								gh-105908: fix barry_as_FLUFL future import ( #105909 )  
							
							
							
						 
						
							2023-06-19 22:50:57 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								14d01262da 
								
							 
						 
						
							
							
								
								gh-105481: remove HAS_ARG, HAS_CONST, IS_JUMP_OPCODE, IS_PSEUDO_OPCODE and replace by their new versions ( #105865 )  
							
							
							
						 
						
							2023-06-17 17:00:16 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d1b0297d3e 
								
							 
						 
						
							
							
								
								gh-105481: add HAS_JUMP flag to opcode metadata ( #105791 )  
							
							
							
						 
						
							2023-06-14 23:14:22 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1d857da7f0 
								
							 
						 
						
							
							
								
								GH-77273: Better bytecodes for f-strings (GH-6132)  
							
							
							
						 
						
							2023-06-14 16:15:08 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								be2779c0cb 
								
							 
						 
						
							
							
								
								gh-105481: add flags to each instr in the opcode metadata table, to replace opcode.hasarg/hasname/hasconst ( #105482 )  
							
							
							
						 
						
							2023-06-13 21:42:03 +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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								58f5227d7c 
								
							 
						 
						
							
							
								
								gh-105481: add pseudo-instructions to the bytecodes DSL ( #105506 )  
							
							
							
						 
						
							2023-06-11 22:31:59 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Erlend E. Aasland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6c832ddcf2 
								
							 
						 
						
							
							
								
								gh-105375: Improve error handling in compiler_enter_scope() ( #105494 )  
							
							
							
						 
						
							2023-06-09 18:55:53 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dong-hee Na 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								058b960535 
								
							 
						 
						
							
							
								
								gh-103906: Remove immortal refcounting in compile/marshal.c (gh-103922)  
							
							
							
						 
						
							2023-06-05 22:38:36 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jelle Zijlstra 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								69d1245685 
								
							 
						 
						
							
							
								
								gh-105164: Detect annotations inside match blocks ( #105177 )  
							
							
							
						 
						
							2023-06-05 06:07:17 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								94a1eea511 
								
							 
						 
						
							
							
								
								gh-103277: remove unused macros ( #105247 )  
							
							
							
						 
						
							2023-06-03 05:12:07 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jelle Zijlstra 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								44bb03f856 
								
							 
						 
						
							
							
								
								gh-105214: Use named constants for MAKE_FUNCTION oparg ( #105215 )  
							
							
							
						 
						
							2023-06-02 14:10:45 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								76b9c0cfaa 
								
							 
						 
						
							
							
								
								remove unused #includes of pycore_pymem.h ( #105166 )  
							
							
							
						 
						
							2023-06-01 12:12:53 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f990bb8b2d 
								
							 
						 
						
							
							
								
								gh-105148: make _PyASTOptimizeState internal to ast_opt.c ( #105149 )  
							
							
							
						 
						
							2023-05-31 20:21:46 +01:00