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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jelle Zijlstra 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a5f244d627 
								
							 
						 
						
							
							
								
								gh-104656: Rename typeparams AST node to type_params ( #104657 )  
							
							
							
						 
						
							2023-05-21 21:25:09 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jelle Zijlstra 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								cd9748409a 
								
							 
						 
						
							
							
								
								gh-104686: Fix tracing for decorated classes ( #104708 )  
							
							
							
						 
						
							2023-05-21 16:20:19 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Carl Meyer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								70c7796477 
								
							 
						 
						
							
							
								
								gh-104619: never leak comprehension locals to outer locals() ( #104637 )  
							
							
							
						 
						
							2023-05-18 18:50:24 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Carl Meyer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								86e6f16ccb 
								
							 
						 
						
							
							
								
								gh-104602: ensure all cellvars are known up front ( #104603 )  
							
							... 
							
							
							
							Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> 
							
						 
						
							2023-05-19 00:07:35 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Carl Meyer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0589c6a4d3 
								
							 
						 
						
							
							
								
								gh-104615: don't make unsafe swaps in apply_static_swaps ( #104620 )  
							
							
							
						 
						
							2023-05-18 21:22:03 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jelle Zijlstra 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								662aede68b 
								
							 
						 
						
							
							
								
								gh-104374: Remove access to class scopes for inlined comprehensions ( #104528 )  
							
							... 
							
							
							
							Co-authored-by: Carl Meyer <carl@oddbird.net> 
							
						 
						
							2023-05-18 05:22:17 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Carl Meyer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f40890b124 
								
							 
						 
						
							
							
								
								gh-103865: add monitoring support to LOAD_SUPER_ATTR ( #103866 )  
							
							
							
						 
						
							2023-05-16 10:29:00 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jelle Zijlstra 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								24d8b88420 
								
							 
						 
						
							
							
								
								gh-103763: Implement PEP 695 ( #103764 )  
							
							... 
							
							
							
							This implements PEP 695, Type Parameter Syntax. It adds support for:
- Generic functions (def func[T](): ...)
- Generic classes (class X[T](): ...)
- Type aliases (type X = ...)
- New scoping when the new syntax is used within a class body
- Compiler and interpreter changes to support the new syntax and scoping rules 
Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
Co-authored-by: Eric Traut <eric@traut.com>
Co-authored-by: Larry Hastings <larry@hastings.org>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com> 
							
						 
						
							2023-05-15 20:36:23 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8a3702f0c7 
								
							 
						 
						
							
							
								
								gh-104482: Fix error handling bugs in ast.c ( #104483 )  
							
							
							
						 
						
							2023-05-15 21:53:55 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Carl Meyer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ac66cc17f2 
								
							 
						 
						
							
							
								
								gh-104377: fix cell in comprehension that is free in outer scope ( #104394 )  
							
							
							
						 
						
							2023-05-11 16:48:21 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Carl Meyer 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c3b595e73e 
								
							 
						 
						
							
							
								
								gh-97933: (PEP 709) inline list/dict/set comprehensions ( #101441 )  
							
							... 
							
							
							
							Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com> 
							
						 
						
							2023-05-09 11:02:14 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ca95edf177 
								
							 
						 
						
							
							
								
								gh-104240: return code unit metadata from codegen ( #104300 )  
							
							
							
						 
						
							2023-05-09 14:33:40 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2c2dc61e8d 
								
							 
						 
						
							
							
								
								gh-104240: make _PyCompile_CodeGen support different compilation modes ( #104241 )  
							
							
							
						 
						
							2023-05-07 18:47:28 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								80b714835d 
								
							 
						 
						
							
							
								
								gh-87092: Expose assembler to unit tests ( #103988 )  
							
							
							
						 
						
							2023-05-01 22:29:30 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fbf3596c3e 
								
							 
						 
						
							
							
								
								gh-87092: change assembler to use instruction sequence instead of CFG ( #103933 )  
							
							
							
						 
						
							2023-04-29 12:06:04 +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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Shantanu 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ae25855045 
								
							 
						 
						
							
							
								
								gh-103492: Clarify SyntaxWarning with literal comparison ( #103493 )  
							
							
							
						 
						
							2023-04-24 15:42:57 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1c01f8d797 
								
							 
						 
						
							
							
								
								gh-101517: fix line number propagation in code generated for except* ( #103550 )  
							
							
							
						 
						
							2023-04-24 21:58:51 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6751a4af95 
								
							 
						 
						
							
							
								
								gh-87092: fix a few cases of incorrect error handling in compiler ( #103456 )  
							
							... 
							
							
							
							gh-87092: fix a few cases of incorrect error handling 
							
						 
						
							2023-04-24 19:30:49 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								411b169281 
								
							 
						 
						
							
							
								
								GH-103082: Implementation of PEP 669: Low Impact Monitoring for CPython (GH-103083)  
							
							... 
							
							
							
							* The majority of the monitoring code is in instrumentation.c
* The new instrumentation bytecodes are in bytecodes.c
* legacy_tracing.c adapts the new API to the old sys.setrace and sys.setprofile APIs 
							
						 
						
							2023-04-12 12:04:55 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9db2db4fa4 
								
							 
						 
						
							
							
								
								gh-87092: fix refleak in peepholer test harness ( #103448 )  
							
							
							
						 
						
							2023-04-11 21:08:29 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								33822d037a 
								
							 
						 
						
							
							
								
								gh-87092: move assembler related code from compile.c to assemble.c ( #103277 )  
							
							
							
						 
						
							2023-04-11 11:15:09 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								80163e17d3 
								
							 
						 
						
							
							
								
								gh-87092: move CFG related code from compile.c to flowgraph.c ( #103021 )  
							
							
							
						 
						
							2023-03-31 18:17:59 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0444ae2487 
								
							 
						 
						
							
							
								
								GH-100982: Break up COMPARE_AND_BRANCH (GH-102801)  
							
							
							
						 
						
							2023-03-23 15:25:09 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3468c768ce 
								
							 
						 
						
							
							
								
								gh-102859: Remove JUMP_IF_FALSE_OR_POP and JUMP_IF_TRUE_OR_POP ( #102870 )  
							
							
							
						 
						
							2023-03-22 18:10:48 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8d015fa000 
								
							 
						 
						
							
							
								
								gh-102860: improve performance of compiler's instr_sequence_to_cfg ( #102861 )  
							
							
							
						 
						
							2023-03-21 19:13:49 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								634cb61909 
								
							 
						 
						
							
							
								
								gh-87092: refactor assemble() to a number of separate functions, which do not need the compiler struct ( #102562 )  
							
							
							
						 
						
							2023-03-13 15:59:20 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								54060ae91d 
								
							 
						 
						
							
							
								
								gh-87092: compiler's CFG construction moved to after codegen stage ( #102320 )  
							
							
							
						 
						
							2023-03-07 18:16:32 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								71db5dbcd7 
								
							 
						 
						
							
							
								
								gh-102371: move _Py_Mangle from compile.c to symtable.c ( #102372 )  
							
							
							
						 
						
							2023-03-02 18:38:22 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4c87537efb 
								
							 
						 
						
							
							
								
								gh-102192: Replace PyErr_Fetch/Restore etc by more efficient alternatives (in Python/) ( #102193 )  
							
							
							
						 
						
							2023-02-28 11:50:52 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9f799ab020 
								
							 
						 
						
							
							
								
								gh-87092: Make jump target label equal to the offset of the target in the instructions sequence ( #102093 )  
							
							
							
						 
						
							2023-02-28 11:29:32 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Steve Dower 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a99eb5cd99 
								
							 
						 
						
							
							
								
								gh-101907: Stop using _Py_OPCODE and _Py_OPARG macros (GH-101912)  
							
							... 
							
							
							
							* gh-101907: Removes use of non-standard C++ extension from Include/cpython/code.h
* Make cases_generator correct on Windows 
							
						 
						
							2023-02-20 14:56:48 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									penguin_wwy 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								df7ccf6138 
								
							 
						 
						
							
							
								
								gh-101928: fix crash in compiler on multi-line lambda in function call ( #101933 )  
							
							
							
						 
						
							2023-02-16 11:31:41 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								81e3aa835c 
								
							 
						 
						
							
							
								
								gh-101799: implement PREP_RERAISE_STAR as an intrinsic function ( #101800 )  
							
							
							
						 
						
							2023-02-14 11:54:13 +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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Guido van Rossum 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								65b7b6bd23 
								
							 
						 
						
							
							
								
								gh-98831: Use opcode metadata for stack_effect() ( #101704 )  
							
							... 
							
							
							
							* Write output and metadata in a single run
  This halves the time to run the cases generator
  (most of the time goes into parsing the input).
* Declare or define opcode metadata based on NEED_OPCODE_TABLES
* Use generated metadata for stack_effect()
* compile.o depends on opcode_metadata.h
* Return -1 from _PyOpcode_num_popped/pushed for unknown opcode 
							
						 
						
							2023-02-08 16:23:19 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									penguin_wwy 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								753fc8a5d6 
								
							 
						 
						
							
							
								
								gh-101632: Add the new RETURN_CONST opcode ( #101633 )  
							
							
							
						 
						
							2023-02-07 22:32:21 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b91b42d236 
								
							 
						 
						
							
							
								
								gh-98831: rewrite PUSH_EXC_INFO and conditional jumps in the instruction definition DSL ( #101481 )  
							
							
							
						 
						
							2023-02-01 19:38:06 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								af7b2db384 
								
							 
						 
						
							
							
								
								gh-99955: use SUCCESS/ERROR return values in optimizer and assembler. Use RETURN_IF_ERROR where appropriate. Fix a couple of bugs. ( #101412 )  
							
							
							
						 
						
							2023-01-31 00:06:19 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dong-hee Na 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e867c1b753 
								
							 
						 
						
							
							
								
								gh-101400: Fix incorrect lineno in exception message on continue/break which are not in a loop ( #101413 )  
							
							
							
						 
						
							2023-01-30 23:33:54 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								19f90d6b97 
								
							 
						 
						
							
							
								
								gh-98831: add variable stack effect support to cases generator ( #101309 )  
							
							
							
						 
						
							2023-01-25 20:41:03 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f02fa64bf2 
								
							 
						 
						
							
							
								
								GH-100762: Don't call gen.throw() in gen.close(), unless necessary. (GH-101013)  
							
							... 
							
							
							
							* Store exception stack depth in YIELD_VALUE's oparg and use it avoid expensive gen.throw() in gen.close() where possible. 
							
						 
						
							2023-01-24 17:25:37 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ikko Eltociear Ashimine 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4510fbb216 
								
							 
						 
						
							
							
								
								Fix typo in comment in compile.c ( #101194 )  
							
							
							
						 
						
							2023-01-20 18:34:36 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9ec9b203ea 
								
							 
						 
						
							
							
								
								gh-101169: reduce the implementation of except* by one bytecode instruction ( #101170 )  
							
							
							
						 
						
							2023-01-19 23:30:49 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7b14c2ef19 
								
							 
						 
						
							
							
								
								GH-100982: Add COMPARE_AND_BRANCH instruction (GH-100983)  
							
							
							
						 
						
							2023-01-16 12:35:21 +00:00