Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								b2b154374d 
								
							 
						 
						
							
							
								
								merge  
							
							 
							
							
							
						 
						
							2016-11-11 04:32:11 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								13527123a1 
								
							 
						 
						
							
							
								
								Issue  #28665 : Harmonize STORE_DEREF with STORE_FAST and LOAD_DEREF giving a 40% speedup.  
							
							 
							
							
							
						 
						
							2016-11-11 04:31:18 -08:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								c6944e7edc 
								
							 
						 
						
							
							
								
								Issue  #28618 : Make hot functions using __attribute__((hot))  
							
							 
							
							... 
							
							
							
							When Python is not compiled with PGO, the performance of Python on call_simple
and call_method microbenchmarks depend highly on the code placement. In the
worst case, the performance slowdown can be up to 70%.
The GCC __attribute__((hot)) attribute helps to keep hot code close to reduce
the risk of such major slowdown. This attribute is ignored when Python is
compiled with PGO.
The following functions are considered as hot according to statistics collected
by perf record/perf report:
* _PyEval_EvalFrameDefault()
* call_function()
* _PyFunction_FastCall()
* PyFrame_New()
* frame_dealloc()
* PyErr_Occurred() 
							
						 
						
							2016-11-11 02:13:35 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								0cae609847 
								
							 
						 
						
							
							
								
								Use PyThreadState_GET() in performance critical code  
							
							 
							
							... 
							
							
							
							It seems like _PyThreadState_UncheckedGet() is not inlined as expected, even
when using gcc -O3. 
							
						 
						
							2016-11-11 01:43:56 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Yury Selivanov 
								
							 
						 
						
							
							
							
							
								
							
							
								228722ad20 
								
							 
						 
						
							
							
								
								Merge 3.6 (issue  #26182 )  
							
							 
							
							
							
						 
						
							2016-11-08 16:54:39 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Yury Selivanov 
								
							 
						 
						
							
							
							
							
								
							
							
								1a9d687a49 
								
							 
						 
						
							
							
								
								Issue  #26182 : Fix ia refleak in code that raises DeprecationWarning.  
							
							 
							
							
							
						 
						
							2016-11-08 16:54:18 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								818b5cc6db 
								
							 
						 
						
							
							
								
								Fixed possible abort in ceval loop if _PyUnicode_FromId() fails.  
							
							 
							
							... 
							
							
							
							Every opcode should end with DISPATCH() or goto error. 
							
						 
						
							2016-11-08 23:14:00 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								4678b2f448 
								
							 
						 
						
							
							
								
								Fixed possible abort in ceval loop if _PyUnicode_FromId() fails.  
							
							 
							
							... 
							
							
							
							Every opcode should end with DISPATCH() or goto error. 
							
						 
						
							2016-11-08 23:13:36 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								70b72f0f96 
								
							 
						 
						
							
							
								
								Fixed possible abort in ceval loop if _PyUnicode_FromId() fails.  
							
							 
							
							... 
							
							
							
							Every opcode should end with DISPATCH() or goto error. 
							
						 
						
							2016-11-08 23:12:46 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Yury Selivanov 
								
							 
						 
						
							
							
							
							
								
							
							
								0ee446c894 
								
							 
						 
						
							
							
								
								Merge 3.6 (issue  #27243 )  
							
							 
							
							
							
						 
						
							2016-11-08 15:15:42 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Yury Selivanov 
								
							 
						 
						
							
							
							
							
								
							
							
								2edd8a1e2c 
								
							 
						 
						
							
							
								
								Issue  #27243 : Change PendingDeprecationWarning -> DeprecationWarning.  
							
							 
							
							... 
							
							
							
							As it was agreed in the issue, __aiter__ returning an awaitable
should result in PendingDeprecationWarning in 3.5 and in
DeprecationWarning in 3.6. 
							
						 
						
							2016-11-08 15:13:07 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eric V. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								9a8e569865 
								
							 
						 
						
							
							
								
								Merge from 3.6.  
							
							 
							
							
							
						 
						
							2016-11-07 17:57:48 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eric V. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								9b88fdf4f0 
								
							 
						 
						
							
							
								
								Fixed issue  #28633 : segfault when concatenating bytes literal and f-string.  
							
							 
							
							
							
						 
						
							2016-11-07 17:54:01 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Ned Deily 
								
							 
						 
						
							
							
							
							
								
							
							
								7d76c906f7 
								
							 
						 
						
							
							
								
								Issue  #28616 : merge from 3.5  
							
							 
							
							
							
						 
						
							2016-11-04 17:07:06 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Ned Deily 
								
							 
						 
						
							
							
							
							
								
							
							
								da4887a88d 
								
							 
						 
						
							
							
								
								Issue  #28616 : Correct help for sys.version_info releaselevel component.  
							
							 
							
							... 
							
							
							
							Patch by Anish Tambe. 
							
						 
						
							2016-11-04 17:03:34 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eric V. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								5646648678 
								
							 
						 
						
							
							
								
								Issue 28128: Print out better error/warning messages for invalid string escapes. Backport to 3.6.  
							
							 
							
							
							
						 
						
							2016-10-31 14:46:26 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Ned Deily 
								
							 
						 
						
							
							
							
							
								
							
							
								e37c1cbf66 
								
							 
						 
						
							
							
								
								Issue  #28616 : merge from 3.6  
							
							 
							
							
							
						 
						
							2016-11-04 17:07:47 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Eric V. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								42454af094 
								
							 
						 
						
							
							
								
								Issue 28128: Print out better error/warning messages for invalid string escapes.  
							
							 
							
							
							
						 
						
							2016-10-31 09:22:08 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								42bcbf76f7 
								
							 
						 
						
							
							
								
								Issue  #28517 : Fixed of-by-one error in the peephole optimizer that caused  
							
							 
							
							... 
							
							
							
							keeping unreachable code. 
							
						 
						
							2016-10-25 09:32:04 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								7db3c48833 
								
							 
						 
						
							
							
								
								Issue  #28517 : Fixed of-by-one error in the peephole optimizer that caused  
							
							 
							
							... 
							
							
							
							keeping unreachable code. 
							
						 
						
							2016-10-25 09:30:43 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								cb33a01bbc 
								
							 
						 
						
							
							
								
								Issue  #28510 : Clean up decoding error handlers.  
							
							 
							
							... 
							
							
							
							Since PyUnicodeDecodeError_GetObject() always returns bytes, following
PyBytes_AsString() can be replaced with PyBytes_AS_STRING(). 
							
						 
						
							2016-10-23 09:44:50 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								14ab277632 
								
							 
						 
						
							
							
								
								Issue  #28410 : Added _PyErr_FormatFromCause() -- the helper for raising  
							
							 
							
							... 
							
							
							
							new exception with setting current exception as __cause__.
_PyErr_FormatFromCause(exception, format, args...) is equivalent to Python
    raise exception(format % args) from sys.exc_info()[1] 
							
						 
						
							2016-10-21 17:10:42 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								467ab194fc 
								
							 
						 
						
							
							
								
								Issue  #28410 : Added _PyErr_FormatFromCause() -- the helper for raising  
							
							 
							
							... 
							
							
							
							new exception with setting current exception as __cause__.
_PyErr_FormatFromCause(exception, format, args...) is equivalent to Python
    raise exception(format % args) from sys.exc_info()[1] 
							
						 
						
							2016-10-21 17:09:17 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								c4189a04a8 
								
							 
						 
						
							
							
								
								Issue  #28410 : Keep the traceback of original exception in _PyErr_ChainExceptions().  
							
							 
							
							
							
						 
						
							2016-10-21 16:21:02 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								b0426cd8c4 
								
							 
						 
						
							
							
								
								Issue  #28410 : Keep the traceback of original exception in _PyErr_ChainExceptions().  
							
							 
							
							
							
						 
						
							2016-10-21 16:20:43 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								9e373be1bc 
								
							 
						 
						
							
							
								
								Issue  #28410 : Keep the traceback of original exception in _PyErr_ChainExceptions().  
							
							 
							
							
							
						 
						
							2016-10-21 16:19:59 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								a2bc46da14 
								
							 
						 
						
							
							
								
								merge 3.6  
							
							 
							
							
							
						 
						
							2016-10-20 22:39:39 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								4510e6de9d 
								
							 
						 
						
							
							
								
								mark dtrace stubs as static inline; remove stubs  
							
							 
							
							... 
							
							
							
							C99 inline semantics don't work everywhere. (https://bugs.python.org/issue28092 )
We don't want these to have external visibility anyway. 
							
						 
						
							2016-10-20 22:37:00 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								d65f42a132 
								
							 
						 
						
							
							
								
								Issue  #21955 : Please don't try to optimize int+int  
							
							 
							
							
							
						 
						
							2016-10-20 12:18:10 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								60c838b27c 
								
							 
						 
						
							
							
								
								Issue  #23782 : Fixed possible memory leak in _PyTraceback_Add() and exception  
							
							 
							
							... 
							
							
							
							loss in PyTraceBack_Here(). 
							
						 
						
							2016-10-18 13:27:54 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								df0fd74ae8 
								
							 
						 
						
							
							
								
								Issue  #23782 : Fixed possible memory leak in _PyTraceback_Add() and exception  
							
							 
							
							... 
							
							
							
							loss in PyTraceBack_Here(). 
							
						 
						
							2016-10-18 13:26:25 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								04eb777279 
								
							 
						 
						
							
							
								
								Issue  #23782 : Fixed possible memory leak in _PyTraceback_Add() and exception  
							
							 
							
							... 
							
							
							
							loss in PyTraceBack_Here(). 
							
						 
						
							2016-10-18 13:23:18 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								4186222e63 
								
							 
						 
						
							
							
								
								Minor fix-up to apply the stack adjustment macros consistent with the other opcodes  
							
							 
							
							
							
						 
						
							2016-10-15 19:03:06 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								5665301bae 
								
							 
						 
						
							
							
								
								Issue  #28257 : Improved error message when pass a non-mapping as a var-keyword  
							
							 
							
							... 
							
							
							
							argument. 
							
						 
						
							2016-10-07 23:32:41 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								579de19228 
								
							 
						 
						
							
							
								
								Issue  #24098 : Fixed possible crash when AST is changed in process of  
							
							 
							
							... 
							
							
							
							compiling it. 
							
						 
						
							2016-10-07 21:56:24 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								5e80855af3 
								
							 
						 
						
							
							
								
								Issue  #24098 : Fixed possible crash when AST is changed in process of  
							
							 
							
							... 
							
							
							
							compiling it. 
							
						 
						
							2016-10-07 21:55:49 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								cf3806026b 
								
							 
						 
						
							
							
								
								Issue  #24098 : Fixed possible crash when AST is changed in process of  
							
							 
							
							... 
							
							
							
							compiling it. 
							
						 
						
							2016-10-07 21:51:28 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Berker Peksag 
								
							 
						 
						
							
							
							
							
								
							
							
								419968c235 
								
							 
						 
						
							
							
								
								Issue  #27358 : Merge from 3.6  
							
							 
							
							
							
						 
						
							2016-10-02 13:08:47 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Berker Peksag 
								
							 
						 
						
							
							
							
							
								
							
							
								8e9045d0d8 
								
							 
						 
						
							
							
								
								Issue  #27358 : Fix typo in error message  
							
							 
							
							
							
						 
						
							2016-10-02 13:08:25 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								2e84de3638 
								
							 
						 
						
							
							
								
								Issue  #27358 : Optimized merging var-keyword arguments and improved error  
							
							 
							
							... 
							
							
							
							message when pass a non-mapping as a var-keyword argument. 
							
						 
						
							2016-10-02 11:07:29 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								e036ef8fa2 
								
							 
						 
						
							
							
								
								Issue  #27358 : Optimized merging var-keyword arguments and improved error  
							
							 
							
							... 
							
							
							
							message when pass a non-mapping as a var-keyword argument. 
							
						 
						
							2016-10-02 11:06:43 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								775a0ea0da 
								
							 
						 
						
							
							
								
								Issue  #28257 : Improved error message when pass a non-iterable as  
							
							 
							
							... 
							
							
							
							a var-positional argument.  Added opcode BUILD_TUPLE_UNPACK_WITH_CALL. 
							
						 
						
							2016-10-02 10:34:46 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								7344285c19 
								
							 
						 
						
							
							
								
								Issue  #28257 : Improved error message when pass a non-iterable as  
							
							 
							
							... 
							
							
							
							a var-positional argument.  Added opcode BUILD_TUPLE_UNPACK_WITH_CALL. 
							
						 
						
							2016-10-02 10:33:46 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								be9cddb302 
								
							 
						 
						
							
							
								
								Issue  #27942 : String constants now interned recursively in tuples and frozensets.  
							
							 
							
							
							
						 
						
							2016-09-30 10:36:15 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								3738c2d8ae 
								
							 
						 
						
							
							
								
								Issue  #27942 : String constants now interned recursively in tuples and frozensets.  
							
							 
							
							
							
						 
						
							2016-09-30 10:23:01 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								00a0fc1144 
								
							 
						 
						
							
							
								
								Issue  #27942 : String constants now interned recursively in tuples and frozensets.  
							
							 
							
							
							
						 
						
							2016-09-30 10:07:26 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Alexander Belopolsky 
								
							 
						 
						
							
							
							
							
								
							
							
								3e7a3cb903 
								
							 
						 
						
							
							
								
								Issue  #28148 : Stop using localtime() and gmtime() in the time module.  
							
							 
							
							... 
							
							
							
							Introduced platform independent _PyTime_localtime API that is similar
to POSIX localtime_r, but available on all platforms.  Patch by Ed
Schouten. 
							
						 
						
							2016-09-28 17:31:35 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Alexander Belopolsky 
								
							 
						 
						
							
							
							
							
								
							
							
								9f518cd01a 
								
							 
						 
						
							
							
								
								Merged from 3.6  
							
							 
							
							
							
						 
						
							2016-09-28 17:32:31 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								c019158a4c 
								
							 
						 
						
							
							
								
								Issue  #27703 : Got rid of unnecessary NULL checks in do_raise() in release mode.  
							
							 
							
							... 
							
							
							
							Patch by Xiang Zhang. 
							
						 
						
							2016-09-27 11:37:10 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								517507c6d5 
								
							 
						 
						
							
							
								
								Issue  #28100 : Refactor error messages, patch by Ivan Levkivskyi  
							
							 
							
							
							
						 
						
							2016-09-23 20:26:30 +02:00