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 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c222441fa7 
								
							 
						 
						
							
							
								
								gh-120017: use 'do-while(0)' in some {codegen,compile}.c multi-line macros ( #120018 )  
							
							
							
						 
						
							2024-11-07 23:03:11 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Valery Fedorenko 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8525c9375f 
								
							 
						 
						
							
							
								
								gh-126238: Fix possible null pointer dereference of freevars in _PyCompile_LookupArg ( #126239 )  
							
							... 
							
							
							
							* Replace Py_DECREF by Py_XDECREF
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com> 
							
						 
						
							2024-11-05 20:34:33 +03: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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mikhail Efimov 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9a35d05338 
								
							 
						 
						
							
							
								
								gh-121404: typo fix in compile.c: MATADATA -> METADATA ( #125101 )  
							
							
							
						 
						
							2024-10-08 12:18:28 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Kira 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								04c837d9d8 
								
							 
						 
						
							
							
								
								gh-124442: make __static_attributes__ deterministic by sorting ( #124492 )  
							
							... 
							
							
							
							Signed-off-by: kp2pml30 <kp2pml30@gmail.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com> 
							
						 
						
							2024-09-28 15:15:43 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								aba42c0b54 
								
							 
						 
						
							
							
								
								gh-123969: refactor _PyErr_RaiseSyntaxError and _PyErr_EmitSyntaxWarning out of compiler ( #123972 )  
							
							
							
						 
						
							2024-09-16 15:05:00 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9aa1f60e2d 
								
							 
						 
						
							
							
								
								gh-124058: remove _PyCompile_IsNestedScope, roll it into _PyCompile_IsInteractive ( #124061 )  
							
							
							
						 
						
							2024-09-16 06:58:18 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a9594a34c6 
								
							 
						 
						
							
							
								
								gh-124022: Fix bug where class docstring is removed in interactive mode ( #124023 )  
							
							... 
							
							
							
							Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> 
							
						 
						
							2024-09-13 14:06:06 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8145ebea58 
								
							 
						 
						
							
							
								
								gh-124013: remove _PyCompile_IsTopLevelAwait ( #124014 )  
							
							
							
						 
						
							2024-09-12 19:58:32 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a2d0818c85 
								
							 
						 
						
							
							
								
								gh-123881: make compiler add the .generic_base base class without constructing AST nodes ( #123883 )  
							
							
							
						 
						
							2024-09-10 16:16:00 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1a9d8917a3 
								
							 
						 
						
							
							
								
								gh-121404: split compile.c into compile.c and codegen.c ( #123651 )  
							
							
							
						 
						
							2024-09-09 18:21:51 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fbb26f067a 
								
							 
						 
						
							
							
								
								gh-121404: enforce that codegen doesn't access compiler, and compiler doesn't use codegen macros ( #123575 )  
							
							
							
						 
						
							2024-09-02 17:23:39 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									sobolevn 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								91b7f2e7f6 
								
							 
						 
						
							
							
								
								gh-123553: Fix compile warning in compile.c ( #123578 )  
							
							
							
						 
						
							2024-09-01 15:43:45 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Kirill Podoprigora 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								084e0f35d1 
								
							 
						 
						
							
							
								
								gh-123553: Fix compiler warning in Python/compile.c ( #123554 )  
							
							
							
						 
						
							2024-09-01 06:29:34 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6bfbfc6af3 
								
							 
						 
						
							
							
								
								gh-121404: rearrange code in compile.c so that codegen functions come first and compiler functions second ( #123510 )  
							
							
							
						 
						
							2024-08-30 22:54:42 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								61bef6245c 
								
							 
						 
						
							
							
								
								gh-123142: fix too wide source location of GET_ITER/GET_AITER ( #123420 )  
							
							
							
						 
						
							2024-08-28 17:11:52 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d24d1c986d 
								
							 
						 
						
							
							
								
								gh-121404: split compiler_nameop into a codegen part and a compiler part ( #123398 )  
							
							
							
						 
						
							2024-08-27 16:57:31 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								da4302699f 
								
							 
						 
						
							
							
								
								gh-121404: compiler_visit_* --> codegen_visit_* ( #123382 )  
							
							
							
						 
						
							2024-08-27 11:32:24 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								bf1b5d323b 
								
							 
						 
						
							
							
								
								gh-121404: more compiler_* -> codegen_*, class_body and comprehensions ( #123262 )  
							
							
							
						 
						
							2024-08-23 19:53:15 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5fce482c9a 
								
							 
						 
						
							
							
								
								gh-121404: compiler_annassign --> codegen_annassign ( #123245 )  
							
							
							
						 
						
							2024-08-23 10:39:42 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4abc1c1456 
								
							 
						 
						
							
							
								
								gh-121404: remove redundant c_nestlevel. more compiler abstractions. more macro usage consistency ( #123225 )  
							
							
							
						 
						
							2024-08-22 15:08:16 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ec89620e5e 
								
							 
						 
						
							
							
								
								gh-123142: Fix too wide source locations in tracebacks of exceptions from broken iterables in comprehensions ( #123173 )  
							
							
							
						 
						
							2024-08-21 19:12:05 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4b7c4880a0 
								
							 
						 
						
							
							
								
								gh-121404: split fblock handling into compiler_* and codegen_* parts ( #123199 )  
							
							
							
						 
						
							2024-08-21 15:48:56 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								bffed80230 
								
							 
						 
						
							
							
								
								gh-123048: Fix missing source location in pattern matching code ( #123167 )  
							
							
							
						 
						
							2024-08-20 11:39:41 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b6d0a40a42 
								
							 
						 
						
							
							
								
								gh-121404: rename functions to use codegen_* prefix. Use macros more consistently. ( #123139 )  
							
							
							
						 
						
							2024-08-19 14:39:53 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e077b201f4 
								
							 
						 
						
							
							
								
								gh-121404: pass metadata to compiler_enter_scope (optionally) so that codegen functions don't need to set it on the code unit ( #123078 )  
							
							
							
						 
						
							2024-08-19 11:49:42 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e2f2dc708e 
								
							 
						 
						
							
							
								
								gh-121404: rename compiler_addop* to codegen_addop*, and replace direct usages by the macros ( #123043 )  
							
							
							
						 
						
							2024-08-16 15:57:32 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b6cb435ac0 
								
							 
						 
						
							
							
								
								gh-121404: split compiler's push/pop_inlined_comprehension_state into codegen and compiler parts ( #123021 )  
							
							
							
						 
						
							2024-08-15 11:08:54 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								05fc4d758a 
								
							 
						 
						
							
							
								
								gh-122985: add SYMBOL_TO_SCOPE macro in symtable ( #122986 )  
							
							
							
						 
						
							2024-08-14 06:17:04 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fe23f8ed97 
								
							 
						 
						
							
							
								
								GH-122821: Simplify compilation of while statements to ensure consistency of offsets for sys.monitoring (GH-122934)  
							
							
							
						 
						
							2024-08-13 10:25:44 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e74680b718 
								
							 
						 
						
							
							
								
								gh-122595: Add more error checks in the compiler (GH-122596)  
							
							
							
						 
						
							2024-08-06 08:59:44 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								498376d7a7 
								
							 
						 
						
							
							
								
								gh-122445: populate only modified fields in __static_attributes__ ( #122446 )  
							
							
							
						 
						
							2024-08-02 15:40:42 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jelle Zijlstra 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ae192262ad 
								
							 
						 
						
							
							
								
								gh-119180: Add evaluate functions for type params and type aliases ( #122212 )  
							
							
							
						 
						
							2024-07-27 17:24:10 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								bc94cf7e25 
								
							 
						 
						
							
							
								
								gh-122245: move checks for writes and shadowing of __debug__ to symtable ( #122246 )  
							
							
							
						 
						
							2024-07-26 14:39:56 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2e14a52cce 
								
							 
						 
						
							
							
								
								GH-122160: Remove BUILD_CONST_KEY_MAP opcode. (GH-122164)  
							
							
							
						 
						
							2024-07-25 16:24:29 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9ac606080a 
								
							 
						 
						
							
							
								
								gh-121404: extract compiler_lookup_arg out of compiler_make_closure ( #122181 )  
							
							
							
						 
						
							2024-07-24 17:22:18 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jelle Zijlstra 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2762c6cc5e 
								
							 
						 
						
							
							
								
								gh-121637: Syntax error for optimized-away incorrect await ( #121656 )  
							
							... 
							
							
							
							Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com> 
							
						 
						
							2024-07-22 14:12:43 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d5a12b4440 
								
							 
						 
						
							
							
								
								gh-121404: move calculation of module start location from compiler_body up to compiler_codegen ( #122127 )  
							
							
							
						 
						
							2024-07-22 17:48:30 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregor 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								178e44de8f 
								
							 
						 
						
							
							
								
								gh-121657: Display correct error message for yield from outside of a function (GH-121680)  
							
							... 
							
							
							
							Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com> 
							
						 
						
							2024-07-13 17:14:39 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6557af6698 
								
							 
						 
						
							
							
								
								gh-121554: remove unnecessary internal functions in compile.c ( #121555 )  
							
							... 
							
							
							
							Co-authored-by: Erlend E. Aasland <erlend@python.org> 
							
						 
						
							2024-07-10 23:48:37 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0177a34335 
								
							 
						 
						
							
							
								
								gh-121404: remove some accesses to compiler internals from codegen functions ( #121538 )  
							
							
							
						 
						
							2024-07-10 17:09:45 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								cced22c760 
								
							 
						 
						
							
							
								
								gh-121547: deduplicate the code of const_cache update functions ( #121548 )  
							
							
							
						 
						
							2024-07-10 10:34:54 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2be37ec8e2 
								
							 
						 
						
							
							
								
								gh-121404: remove direct accesses to u_private from codegen functions ( #121500 )  
							
							
							
						 
						
							2024-07-08 21:02:01 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								67a05de17c 
								
							 
						 
						
							
							
								
								gh-121272: move async for/with validation from compiler to symtable ( #121361 )  
							
							
							
						 
						
							2024-07-04 14:47:21 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								93156880ef 
								
							 
						 
						
							
							
								
								gh-121272: set ste_coroutine during symtable construction ( #121297 )  
							
							... 
							
							
							
							compiler no longer modifies the symtable after this. 
							
						 
						
							2024-07-03 10:18:34 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1ac273224a 
								
							 
						 
						
							
							
								
								gh-121272: move __future__ import validation from compiler to symtable ( #121273 )  
							
							
							
						 
						
							2024-07-02 16:22:08 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								12af8ec864 
								
							 
						 
						
							
							
								
								gh-121040: Use __attribute__((fallthrough)) ( #121044 )  
							
							... 
							
							
							
							Fix warnings when using -Wimplicit-fallthrough compiler flag.
Annotate explicitly "fall through" switch cases with a new
_Py_FALLTHROUGH macro which uses __attribute__((fallthrough)) if
available. Replace "fall through" comments with _Py_FALLTHROUGH.
Add _Py__has_attribute() macro. No longer define __has_attribute()
macro if it's not defined. Move also _Py__has_builtin() at the top
of pyport.h.
Co-Authored-By: Nikita Sobolev <mail@sobolevn.me> 
							
						 
						
							2024-06-27 09:58:44 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Steve Dower 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e731554337 
								
							 
						 
						
							
							
								
								Fixes loop variables to be the same types as their limit (GH-120958)  
							
							
							
						 
						
							2024-06-24 17:11:47 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Petr Viktorin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6f1d448bc1 
								
							 
						 
						
							
							
								
								gh-113993: Allow interned strings to be mortal, and fix related issues (GH-120520)  
							
							... 
							
							
							
							* Add an InternalDocs file describing how interning should work and how to use it.
* Add internal functions to *explicitly* request what kind of interning is done:
  - `_PyUnicode_InternMortal`
  - `_PyUnicode_InternImmortal`
  - `_PyUnicode_InternStatic`
* Switch uses of `PyUnicode_InternInPlace` to those.
* Disallow using `_Py_SetImmortal` on strings directly.
  You should use `_PyUnicode_InternImmortal` instead:
  - Strings should be interned before immortalization, otherwise you're possibly
    interning a immortalizing copy.
  - `_Py_SetImmortal` doesn't handle the `SSTATE_INTERNED_MORTAL` to
    `SSTATE_INTERNED_IMMORTAL` update, and those flags can't be changed in
    backports, as they are now part of public API and version-specific ABI.
* Add private `_only_immortal` argument for `sys.getunicodeinternedsize`, used in refleak test machinery.
* Make sure the statically allocated string singletons are unique. This means these sets are now disjoint:
  - `_Py_ID`
  - `_Py_STR` (including the empty string)
  - one-character latin-1 singletons
  Now, when you intern a singleton, that exact singleton will be interned.
* Add a `_Py_LATIN1_CHR` macro, use it instead of `_Py_ID`/`_Py_STR` for one-character latin-1 singletons everywhere (including Clinic).
* Intern `_Py_STR` singletons at startup.
* For free-threaded builds, intern `_Py_LATIN1_CHR` singletons at startup.
* Beef up the tests. Cover internal details (marked with `@cpython_only`).
* Add lots of assertions
Co-Authored-By: Eric Snow <ericsnowcurrently@gmail.com> 
							
						 
						
							2024-06-21 17:19:31 +02:00