Ken Jin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								96346cb6d0 
								
							 
						 
						
							
							
								
								bpo-44889: Specialize LOAD_METHOD with PEP 659 adaptive interpreter (GH-27722)  
							
							... 
							
							
							
							Adds four new instructions:
* LOAD_METHOD_ADAPTIVE
* LOAD_METHOD_CACHED
* LOAD_METHOD_MODULE
* LOAD_METHOD_CLASS 
							
						 
						
							2021-08-17 15:55:55 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4f51fa9e2d 
								
							 
						 
						
							
							
								
								bpo-44900: Add five superinstructions. (GH-27741)  
							
							... 
							
							
							
							* LOAD_FAST LOAD_FAST
* STORE_FAST LOAD_FAST
* LOAD_FAST LOAD_CONST
* LOAD_CONST LOAD_FAST
* STORE_FAST STORE_FAST 
							
						 
						
							2021-08-16 12:23:13 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Germán Méndez Bravo 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								03648a2a91 
								
							 
						 
						
							
							
								
								bpo-43392: Optimize repeated calls to __import__() (GH-24735)  
							
							... 
							
							
							
							Implements a two steps check in `importlib._bootstrap._find_and_load()` to avoid locking when the module has been already imported and it's ready.
---
Using `importlib.__import__()`, after this, does show a big difference:
Before:
```
$ ./python -c 'import timeit; print(timeit.timeit("__import__(\"timeit\")", setup="from importlib import __import__"))'
15.92248619502061
```
After:
```
$ ./python -c 'import timeit; print(timeit.timeit("__import__(\"timeit\")", setup="from importlib import __import__"))'
1.206068897008663
```
--- 
							
						 
						
							2021-08-12 11:23:29 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Pablo Galindo Salgado 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8e832fb2a2 
								
							 
						 
						
							
							
								
								bpo-44885: Correct the ast locations of f-strings with format specs and repeated expressions (GH-27729)  
							
							
							
						 
						
							2021-08-12 17:13:30 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8ac0886091 
								
							 
						 
						
							
							
								
								bpo-44890: collect specialization stats if Py_DEBUG (GH-27731)  
							
							
							
						 
						
							2021-08-12 12:15:06 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a530a9538f 
								
							 
						 
						
							
							
								
								bpo-44878: Remove loop from interpreter. All dispatching is done by gotos. (GH-27727)  
							
							
							
						 
						
							2021-08-12 11:47:38 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								64a7812c17 
								
							 
						 
						
							
							
								
								Update test__opcode and _Py_GetSpecializationStats with recent specialization stat changes (GH-27728)  
							
							
							
						 
						
							2021-08-11 17:34:01 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f66d00fdd7 
								
							 
						 
						
							
							
								
								bpo-44878: Remove the switch from the main interpreter loop when using computed gotos. (GH-27726)  
							
							... 
							
							
							
							* Refactor dispatch logic to make flow of control clearer. Moves lltrace and dxprofile instrumentation into DISPATCH macro.
* Remove switch in interpreter loop when using computed gotos. There is no need for two nearly-duplicate dispatch tables. 
							
						 
						
							2021-08-11 14:02:11 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3f3d5dcac3 
								
							 
						 
						
							
							
								
								bpo-44878:  _PyEval_EvalFrameDefault readability improvements (GH-27725)  
							
							... 
							
							
							
							* Move a few variable declarations to point of definition.
* Factor out tracing of function entry into helper function. 
							
						 
						
							2021-08-11 11:47:52 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c174eafc33 
								
							 
						 
						
							
							
								
								Add missing DISPATCH() (GH-27715)  
							
							
							
						 
						
							2021-08-11 09:25:26 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9816777861 
								
							 
						 
						
							
							
								
								Classify specialization failures. Provides more useful stats, with lower overhead. (GH-27701)  
							
							
							
						 
						
							2021-08-10 14:53:05 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c7ea1e3dce 
								
							 
						 
						
							
							
								
								Fix stats for STORE_ATTR specialization. (GH-27708)  
							
							
							
						 
						
							2021-08-10 11:40:37 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d5c217475c 
								
							 
						 
						
							
							
								
								bpo-25782: avoid hang in PyErr_SetObject when current exception has a cycle in its context chain (GH-27626)  
							
							... 
							
							
							
							Co-authored-by: Dennis Sweeney 36520290+sweeneyde@users.noreply.github.com  
							
						 
						
							2021-08-10 11:37:25 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								058fb35b57 
								
							 
						 
						
							
							
								
								bpo-44854: Remove trailing whitespaces (GH-27689)  
							
							
							
						 
						
							2021-08-09 21:32:54 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								41bb564cd6 
								
							 
						 
						
							
							
								
								Remove unused variable. (GH-27677)  
							
							
							
						 
						
							2021-08-09 14:44:26 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ac75f6bdd4 
								
							 
						 
						
							
							
								
								bpo-44826: Specialize STORE_ATTR (GH-27590)  
							
							... 
							
							
							
							* Generalize cache names for LOAD_ATTR to allow store and delete specializations.
* Factor out specialization of attribute dictionary access.
* Specialize STORE_ATTR. 
							
						 
						
							2021-08-09 10:40:21 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b854557b49 
								
							 
						 
						
							
							
								
								bpo-44840: Compiler: Move duplication of exit blocks with no line numbers to after CFG optimization. (GH-27656)  
							
							
							
						 
						
							2021-08-09 10:18:59 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Pablo Galindo Salgado 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a40675c659 
								
							 
						 
						
							
							
								
								bpo-44856: Possible reference leak in error paths of update_bases() and __build_class__ (GH-27647)  
							
							
							
						 
						
							2021-08-07 12:10:14 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c24896c0e3 
								
							 
						 
						
							
							
								
								bpo-44849: Fix os.set_inheritable() on FreeBSD 14 with O_PATH (GH-27623)  
							
							... 
							
							
							
							Fix the os.set_inheritable() function on FreeBSD 14 for file
descriptor opened with the O_PATH flag: ignore the EBADF error on
ioctl(), fallback on the fcntl() implementation. 
							
						 
						
							2021-08-06 15:15:10 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4d77691172 
								
							 
						 
						
							
							
								
								bpo-44584: Deprecate PYTHONTHREADDEBUG env var (GH-27065)  
							
							... 
							
							
							
							The threading debug (PYTHONTHREADDEBUG environment variable) is
deprecated in Python 3.10 and will be removed in Python 3.12. This
feature requires a debug build of Python. 
							
						 
						
							2021-08-06 13:11:12 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c83919bd63 
								
							 
						 
						
							
							
								
								Add option to write specialization stats to files and script to summarize. (GH-27575)  
							
							... 
							
							
							
							* Add option to write stats to random file in a directory.
* Add script to summarize stats. 
							
						 
						
							2021-08-04 11:39:52 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Noah 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								83ca46b778 
								
							 
						 
						
							
							
								
								closes bpo-39091: Fix segfault when Exception constructor returns non-exception for gen.throw. ( #17658 )  
							
							... 
							
							
							
							Co-authored-by: Benjamin Peterson <benjamin@python.org> 
							
						 
						
							2021-08-02 19:17:18 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								2116909b3e 
								
							 
						 
						
							
							
								
								Minor fixes to specialization stats. (GH-27457)  
							
							... 
							
							
							
							* Use class, not value for fail stats for BINARY_SUBSCR.
* Fix counts for unquickened instructions. 
							
						 
						
							2021-07-29 20:50:03 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ddd1c418c0 
								
							 
						 
						
							
							
								
								bpo-44725 : expose specialization stats in python (GH-27192)  
							
							
							
						 
						
							2021-07-29 17:26:53 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brandt Bucher 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8d0647485d 
								
							 
						 
						
							
							
								
								bpo-43897: Reject "_" captures and top-level MatchStar in the AST validator (GH-27432)  
							
							
							
						 
						
							2021-07-28 17:24:18 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Batuhan Taskaya 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								31bec6f1b1 
								
							 
						 
						
							
							
								
								bpo-43897: AST validation for pattern matching nodes (GH24771)  
							
							
							
						 
						
							2021-07-28 10:14:45 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mariusz Felisiak 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								11749e2dc2 
								
							 
						 
						
							
							
								
								bpo-44740: Lowercase "internet" and "web" where appropriate. ( #27378 )  
							
							... 
							
							
							
							Co-authored-by: Łukasz Langa <lukasz@langa.pl> 
							
						 
						
							2021-07-27 00:11:55 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ae0a2b7562 
								
							 
						 
						
							
							
								
								bpo-44590: Lazily allocate frame objects (GH-27077)  
							
							... 
							
							
							
							* Convert "specials" array to InterpreterFrame struct, adding f_lasti, f_state and other non-debug FrameObject fields to it.
* Refactor, calls pushing the call to the interpreter upward toward _PyEval_Vector.
* Compute f_back when on thread stack, only filling in value when frame object outlives stack invocation.
* Move ownership of InterpreterFrame in generator from frame object to generator object.
* Do not create frame objects for Python calls.
* Do not create frame objects for generators. 
							
						 
						
							2021-07-26 11:22:16 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Charles Burkland 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4214f470f0 
								
							 
						 
						
							
							
								
								bpo-44600: Fix line numbers for pattern matching cleanup code (GH-27346)  
							
							
							
						 
						
							2021-07-25 16:42:07 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Batuhan Taskaya 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3e235e0447 
								
							 
						 
						
							
							
								
								bpo-43950: support some multi-line expressions for PEP 657 (GH-27339)  
							
							... 
							
							
							
							This is basically something that I noticed up while fixing test runs for another issue. It is really common to have multiline calls, and when they fail the display is kind of weird since we omit the annotations. E.g;
```
 $ ./python t.py
Traceback (most recent call last):
  File "/home/isidentical/cpython/cpython/t.py", line 11, in <module>
    frame_1()
    ^^^^^^^^^
  File "/home/isidentical/cpython/cpython/t.py", line 5, in frame_1
    frame_2(              
  File "/home/isidentical/cpython/cpython/t.py", line 2, in frame_2
    return a / 0 / b / c
           ~~^~~
ZeroDivisionError: division by zero
```
This patch basically adds support for annotating the rest of the line, if the instruction covers multiple lines (start_line != end_line).
Automerge-Triggered-By: GH:isidentical 
							
						 
						
							2021-07-25 15:01:44 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Filipe Laíns 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0a8ae8a50a 
								
							 
						 
						
							
							
								
								bpo-44717: improve AttributeError on circular imports of submodules (GH-27338)  
							
							
							
						 
						
							2021-07-24 23:44:46 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Batuhan Taskaya 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ef8b8535cb 
								
							 
						 
						
							
							
								
								bpo-43950: check against the raw string, not the pyobject (GH-27337)  
							
							
							
						 
						
							2021-07-24 20:49:17 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Pablo Galindo Salgado 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3eae8f20d7 
								
							 
						 
						
							
							
								
								Revert "bpo-44717: improve AttributeError on circular imports of submodules (GH-27299)" (GH-27331)  
							
							... 
							
							
							
							This reverts commit 8072a1181d 
							
						 
						
							2021-07-24 14:33:03 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Batuhan Taskaya 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c8362314cc 
								
							 
						 
						
							
							
								
								bpo-43950: ensure source_line is present when specialising the traceback (GH-27313)  
							
							
							
						 
						
							2021-07-24 13:50:19 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Filipe Laíns 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								8072a1181d 
								
							 
						 
						
							
							
								
								bpo-44717: improve AttributeError on circular imports of submodules (GH-27299)  
							
							... 
							
							
							
							Signed-off-by: Filipe Laíns <lains@riseup.net>
Co-authored-by: Łukasz Langa <lukasz@langa.pl> 
							
						 
						
							2021-07-24 11:50:17 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Dong-hee Na 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								906fe47083 
								
							 
						 
						
							
							
								
								bpo-44611: Use BCryptGenRandom instead of CryptGenRandom on Windows (GH-27168)  
							
							
							
						 
						
							2021-07-23 23:04:30 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yurii Karabas 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								96c4cbd96c 
								
							 
						 
						
							
							
								
								bpo-44353: Implement typing.NewType __call__ method in C ( #27262 )  
							
							... 
							
							
							
							Co-authored-by: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com>
Co-authored-by: Denis Laxalde <denis@laxalde.org> 
							
						 
						
							2021-07-22 23:06:54 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Batuhan Taskaya 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								fbc349ff79 
								
							 
						 
						
							
							
								
								bpo-43950: Distinguish errors happening on character offset decoding (GH-27217)  
							
							
							
						 
						
							2021-07-20 16:42:12 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d09c134178 
								
							 
						 
						
							
							
								
								bpo-44645: Check for interrupts on any potentially backwards edge (GH-27216)  
							
							
							
						 
						
							2021-07-19 11:10:21 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ken Jin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f88e138a1a 
								
							 
						 
						
							
							
								
								bpo-20291: Fix MSVC warnings in getargs.c (GH-27211)  
							
							... 
							
							
							
							* Fix MSVC warnings in getargs.c
* apply suggestions
Co-Authored-By: Batuhan Taskaya <batuhan@python.org>
Co-authored-by: Batuhan Taskaya <batuhan@python.org> 
							
						 
						
							2021-07-17 14:09:18 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Pablo Galindo Salgado 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f783428a23 
								
							 
						 
						
							
							
								
								bpo-44655: Include the name of the type in unset __slots__ attribute errors (GH-27199)  
							
							
							
						 
						
							2021-07-17 00:34:46 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Pablo Galindo Salgado 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6714dec5e1 
								
							 
						 
						
							
							
								
								bpo-44655: Don't include suggestions for attributes that are the same as the missing one (GH-27197)  
							
							
							
						 
						
							2021-07-16 21:58:21 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Pablo Galindo Salgado 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c90c591e51 
								
							 
						 
						
							
							
								
								Revert "bpo-44645: Check for interrupts on any potentially backwards edge. (GH-27167)" ( #27194 )  
							
							... 
							
							
							
							This reverts commit 000e70ad52 
							
						 
						
							2021-07-16 19:05:47 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Batuhan Taskaya 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9af34c9351 
								
							 
						 
						
							
							
								
								bpo-20201: variadic arguments support for AC (GH-18609)  
							
							... 
							
							
							
							Implement support for `*args` in AC, and port `print()` to use it. 
							
						 
						
							2021-07-16 18:43:02 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								000e70ad52 
								
							 
						 
						
							
							
								
								bpo-44645: Check for interrupts on any potentially backwards edge. (GH-27167)  
							
							
							
						 
						
							2021-07-16 10:59:31 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Batuhan Taskaya 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								919ad53751 
								
							 
						 
						
							
							
								
								bpo-43950: make BinOp specializations more reliable (GH-27126)  
							
							
							
						 
						
							2021-07-16 00:38:11 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a86f7dae0a 
								
							 
						 
						
							
							
								
								bpo-44626: Merge basic blocks earlier to enable better handling of exit blocks without line numbers (GH-27138)  
							
							
							
						 
						
							2021-07-15 17:46:55 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Pablo Galindo Salgado 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								4cb7263f0c 
								
							 
						 
						
							
							
								
								Remove sys._deactivate_opcache() now that is not needed (GH-27154)  
							
							
							
						 
						
							2021-07-15 14:43:59 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Shannon 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f333ab0f2e 
								
							 
						 
						
							
							
								
								bpo-44622: Set line number of END_ASYNC_FOR to match that of iterator. (GH-27160)  
							
							
							
						 
						
							2021-07-15 14:37:57 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Irit Katriel 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								641345d636 
								
							 
						 
						
							
							
								
								bpo-26280: Port BINARY_SUBSCR to PEP 659 adaptive interpreter (GH-27043)  
							
							
							
						 
						
							2021-07-15 13:13:12 +01:00