Guido van Rossum 
								
							 
						 
						
							
							
							
							
								
							
							
								dcfcd146f8 
								
							 
						 
						
							
							
								
								bpo-35766: Merge typed_ast back into CPython (GH-11645)  
							
							
							
						 
						
							2019-01-31 12:40:27 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									INADA Naoki 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								82daa60def 
								
							 
						 
						
							
							
								
								bpo-30167: Remove __cached__ from __main__ when removing __file__ (GH-7415)  
							
							
							
						 
						
							2018-11-29 20:01:27 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								3bb183d7fb 
								
							 
						 
						
							
							
								
								bpo-35177, Python-ast.h: Fix "Yield" compiler warning (GH-10664)  
							
							... 
							
							
							
							Partially revert commit 5f2df88b63 
							
						 
						
							2018-11-22 18:38:38 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								621cebe81b 
								
							 
						 
						
							
							
								
								bpo-35081: Rename internal headers (GH-10275)  
							
							... 
							
							
							
							Rename Include/internal/ headers:
* pycore_hash.h -> pycore_pyhash.h
* pycore_lifecycle.h -> pycore_pylifecycle.h
* pycore_mem.h -> pycore_pymem.h
* pycore_state.h -> pycore_pystate.h
Add missing headers to Makefile.pre.in and PCbuild:
* pycore_condvar.h.
* pycore_hamt.h
* pycore_pyhash.h 
							
						 
						
							2018-11-12 16:53:38 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								5f2df88b63 
								
							 
						 
						
							
							
								
								bpo-35177: Add dependencies between header files (GH-10361)  
							
							... 
							
							
							
							* ast.h now includes Python-ast.h and node.h
* parsetok.h now includes node.h and grammar.h
* symtable.h now includes Python-ast.h
* Modify asdl_c.py to enhance Python-ast.h:
  * Add #ifndef/#define Py_PYTHON_AST_H to be able to include the header
    twice
  * Add "extern { ... }" for C++
  * Undefine "Yield" macro conflicting with winbase.h
* Remove "#undef Yield" from C files, it's now done in Python-ast.h
* Remove now useless includes in C files 
							
						 
						
							2018-11-12 00:56:19 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								27e2d1f219 
								
							 
						 
						
							
							
								
								bpo-35081: Add pycore_ prefix to internal header files (GH-10263)  
							
							... 
							
							
							
							* Rename Include/internal/ header files:
  * pyatomic.h -> pycore_atomic.h
  * ceval.h -> pycore_ceval.h
  * condvar.h -> pycore_condvar.h
  * context.h -> pycore_context.h
  * pygetopt.h -> pycore_getopt.h
  * gil.h -> pycore_gil.h
  * hamt.h -> pycore_hamt.h
  * hash.h -> pycore_hash.h
  * mem.h -> pycore_mem.h
  * pystate.h -> pycore_state.h
  * warnings.h -> pycore_warnings.h
* PCbuild project, Makefile.pre.in, Modules/Setup: add the
  Include/internal/ directory to the search paths of header files.
* Update includes. For example, replace #include "internal/mem.h"
  with #include "pycore_mem.h". 
							
						 
						
							2018-11-01 00:52:28 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eric V. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								53c427e839 
								
							 
						 
						
							
							
								
								bpo-34653: Removed unused function PyParser_SimpleParseStringFilename. (GH-9260)  
							
							... 
							
							
							
							This function was not in any .h file and was not used by Python, so removing it is safe.
https://bugs.python.org/issue34653  
							
						 
						
							2018-09-13 09:34:55 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e502451781 
								
							 
						 
						
							
							
								
								closes bpo-34646: Remove PyAPI_* macros from declarations. (GH-9218)  
							
							
							
						 
						
							2018-09-12 12:06:42 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								caba55b3b7 
								
							 
						 
						
							
							
								
								bpo-34301: Add _PyInterpreterState_Get() helper function (GH-8592)  
							
							... 
							
							
							
							sys_setcheckinterval() now uses a local variable to parse arguments,
before writing into interp->check_interval. 
							
						 
						
							2018-08-03 15:33:52 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								aba24ff360 
								
							 
						 
						
							
							
								
								bpo-34084: Fix setting an error message for the "Barry as BDFL" easter egg. (GH-8262)  
							
							
							
						 
						
							2018-07-23 23:41:11 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								993030aac5 
								
							 
						 
						
							
							
								
								bpo-34080: Fix a memory leak in the compiler. (GH-8222)  
							
							
							
						 
						
							2018-07-11 23:17:53 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Zackery Spytz 
								
							 
						 
						
							
							
							
							
								
							
							
								d8cba5d16f 
								
							 
						 
						
							
							
								
								bpo-24596: Decref module in PyRun_SimpleFileExFlags() on SystemExit (GH-7918)  
							
							... 
							
							
							
							PyErr_Print() will not return when the exception is a SystemExit, so
decref the __main__ module object in that case. 
							
						 
						
							2018-07-03 21:47:22 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Zackery Spytz 
								
							 
						 
						
							
							
							
							
								
							
							
								ea737751b1 
								
							 
						 
						
							
							
								
								bpo-33451: Close pyc files before calling PyEval_EvalCode() (GH-7884)  
							
							... 
							
							
							
							Directly executed pyc files were being kept open longer than necessary. 
							
						 
						
							2018-06-24 13:15:24 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ceeef10cdb 
								
							 
						 
						
							
							
								
								bpo-33818: PyExceptionClass_Name() will now return "const char *". (GH-7581)  
							
							
							
						 
						
							2018-06-15 11:09:43 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								42aa93b8ff 
								
							 
						 
						
							
							
								
								closes bpo-31650: PEP 552 (Deterministic pycs) implementation ( #4575 )  
							
							... 
							
							
							
							Python now supports checking bytecode cache up-to-dateness with a hash of the
source contents rather than volatile source metadata. See the PEP for details.
While a fairly straightforward idea, quite a lot of code had to be modified due
to the pervasiveness of pyc implementation details in the codebase. Changes in
this commit include:
- The core changes to importlib to understand how to read, validate, and
  regenerate hash-based pycs.
- Support for generating hash-based pycs in py_compile and compileall.
- Modifications to our siphash implementation to support passing a custom
  key. We then expose it to importlib through _imp.
- Updates to all places in the interpreter, standard library, and tests that
  manually generate or parse pyc files to grok the new format.
- Support in the interpreter command line code for long options like
  --check-hash-based-pycs.
- Tests and documentation for all of the above. 
							
						 
						
							2017-12-09 10:26:52 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								25420fe290 
								
							 
						 
						
							
							
								
								bpo-32030: Add more options to _PyCoreConfig ( #4485 )  
							
							... 
							
							
							
							Py_Main() now handles two more -X options:
* -X showrefcount: new _PyCoreConfig.show_ref_count field
* -X showalloccount: new _PyCoreConfig.show_alloc_count field 
							
						 
						
							2017-11-20 18:12:22 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									xdegaye 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e0582a37c8 
								
							 
						 
						
							
							
								
								bpo-30696: Fix the REPL looping endlessly when no memory (GH-4160)  
							
							
							
						 
						
							2017-11-12 16:50:48 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e2f92de6a9 
								
							 
						 
						
							
							
								
								Add the const qualifier to "char *" variables that refer to literal strings. ( #4370 )  
							
							
							
						 
						
							2017-11-11 13:06:26 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									xdegaye 
								
							 
						 
						
							
							
							
							
								
							
							
								66caacf2f0 
								
							 
						 
						
							
							
								
								bpo-30817: Fix PyErr_PrintEx() when no memory ( #2526 )  
							
							
							
						 
						
							2017-10-23 18:08:41 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Zane Bitter 
								
							 
						 
						
							
							
							
							
								
							
							
								de86073a76 
								
							 
						 
						
							
							
								
								bpo-28603: Fix formatting tracebacks for unhashable exceptions ( #4014 )  
							
							
							
						 
						
							2017-10-18 00:29:39 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eric Snow 
								
							 
						 
						
							
							
							
							
								
							
							
								dae0276bb6 
								
							 
						 
						
							
							
								
								bpo-30860: Fix a refleak. ( #3567 )  
							
							... 
							
							
							
							Resolves bpo-31420.
(This was accidentally reverted when in #3565.) 
							
						 
						
							2017-09-14 00:35:58 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eric Snow 
								
							 
						 
						
							
							
							
							
								
							
							
								93c92f7d1d 
								
							 
						 
						
							
							
								
								bpo-31404: Revert "remove modules from Py_InterpreterState ( #1638 )" ( #3565 )  
							
							... 
							
							
							
							PR #1638 , for bpo-28411, causes problems in some (very) edge cases. Until that gets sorted out, we're reverting the merge. PR #3506 , a fix on top of #1638 , is also getting reverted. 
							
						 
						
							2017-09-13 23:46:04 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eric Snow 
								
							 
						 
						
							
							
							
							
								
							
							
								8728018624 
								
							 
						 
						
							
							
								
								bpo-30860: Fix a refleak. ( #3506 )  
							
							... 
							
							
							
							* Drop warnoptions from PyInterpreterState.
* Drop xoptions from PyInterpreterState.
* Don't set warnoptions and _xoptions again.
* Decref after adding to sys.__dict__.
* Drop an unused macro.
* Check sys.xoptions *before* we delete it. 
							
						 
						
							2017-09-11 17:59:22 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eric Snow 
								
							 
						 
						
							
							
							
							
								
							
							
								2ebc5ce42a 
								
							 
						 
						
							
							
								
								bpo-30860: Consolidate stateful runtime globals. ( #3397 )  
							
							... 
							
							
							
							* group the (stateful) runtime globals into various topical structs
* consolidate the topical structs under a single top-level _PyRuntimeState struct
* add a check-c-globals.py script that helps identify runtime globals
Other globals are excluded (see globals.txt and check-c-globals.py). 
							
						 
						
							2017-09-07 23:51:28 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eric Snow 
								
							 
						 
						
							
							
							
							
								
							
							
								c7ec9985bb 
								
							 
						 
						
							
							
								
								bpo-22257: Private C-API for main interpreter initialization (PEP 432). ( #1729 )  
							
							... 
							
							
							
							(patch by Nick Coghlan) 
							
						 
						
							2017-05-23 23:00:52 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yen Chi Hsuan 
								
							 
						 
						
							
							
							
							
								
							
							
								72e81d00ee 
								
							 
						 
						
							
							
								
								bpo-29556: Remove unused #include <langinfo.h> ( #98 )  
							
							... 
							
							
							
							bltinmodule.c: Added in b744ba1d64e8a7d1cd4d4efb00c073d538bd6009515467d4ca2c17c5 
							
						 
						
							2017-02-16 00:34:30 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin Panter 
								
							 
						 
						
							
							
							
							
								
							
							
								b46edf35f3 
								
							 
						 
						
							
							
								
								Issue  #25677 : Merge SyntaxError caret positioning from 3.6  
							
							
							
						 
						
							2016-12-19 06:46:12 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin Panter 
								
							 
						 
						
							
							
							
							
								
							
							
								619555d77b 
								
							 
						 
						
							
							
								
								Issue  #25677 : Merge SyntaxError caret positioning from 3.5  
							
							
							
						 
						
							2016-12-19 06:46:01 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin Panter 
								
							 
						 
						
							
							
							
							
								
							
							
								ca3263c50c 
								
							 
						 
						
							
							
								
								Issue  #25677 : Correct syntax error caret for indented blocks.  
							
							... 
							
							
							
							Based on patch by Michael Layzell. 
							
						 
						
							2016-12-11 00:18:36 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								85b0f5beb1 
								
							 
						 
						
							
							
								
								Added the const qualifier to char* variables that refer to readonly internal  
							
							... 
							
							
							
							UTF-8 represenatation of Unicode objects. 
							
						 
						
							2016-11-20 10:16:47 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								06515833fe 
								
							 
						 
						
							
							
								
								Replaced outdated macros _PyUnicode_AsString and _PyUnicode_AsStringAndSize  
							
							... 
							
							
							
							with PyUnicode_AsUTF8 and PyUnicode_AsUTF8AndSize. 
							
						 
						
							2016-11-20 09:13:07 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								fab6acd9f5 
								
							 
						 
						
							
							
								
								Issue  #28701 : Replace _PyUnicode_CompareWithId with _PyUnicode_EqualToASCIIId.  
							
							... 
							
							
							
							The latter function is more readable, faster and doesn't raise exceptions.
Based on patch by Xiang Zhang. 
							
						 
						
							2016-11-16 15:41:11 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								f5894dd646 
								
							 
						 
						
							
							
								
								Issue  #28701 : Replace _PyUnicode_CompareWithId with _PyUnicode_EqualToASCIIId.  
							
							... 
							
							
							
							The latter function is more readable, faster and doesn't raise exceptions.
Based on patch by Xiang Zhang. 
							
						 
						
							2016-11-16 15:40:39 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								3466bde1cc 
								
							 
						 
						
							
							
								
								Avoid calling functions with an empty string as format string  
							
							... 
							
							
							
							Directly pass NULL rather than an empty string. 
							
						 
						
							2016-09-05 18:16:01 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								559bb6a713 
								
							 
						 
						
							
							
								
								Rename _PyObject_FastCall() to _PyObject_FastCallDict()  
							
							... 
							
							
							
							Issue #27809 :
* Rename _PyObject_FastCall() function to _PyObject_FastCallDict()
* Add _PyObject_FastCall(), _PyObject_CallNoArg() and _PyObject_CallArg1()
  macros calling _PyObject_FastCallDict() 
							
						 
						
							2016-08-22 22:48:54 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								71cb64acc2 
								
							 
						 
						
							
							
								
								PyErr_PrintEx() now uses fast call  
							
							... 
							
							
							
							Issue #27128 . 
							
						 
						
							2016-08-20 00:57:43 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin Panter 
								
							 
						 
						
							
							
							
							
								
							
							
								3e04d5b306 
								
							 
						 
						
							
							
								
								Issue  #27076 : Merge spelling from 3.5  
							
							
							
						 
						
							2016-05-26 06:03:19 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin Panter 
								
							 
						 
						
							
							
							
							
								
							
							
								46f50726a0 
								
							 
						 
						
							
							
								
								Issue  #27076 : Doc, comment and tests spelling fixes  
							
							... 
							
							
							
							Most fixes to Doc/ and Lib/ directories by Ville Skyttä. 
							
						 
						
							2016-05-26 05:35:26 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin Panter 
								
							 
						 
						
							
							
							
							
								
							
							
								8cacc63002 
								
							 
						 
						
							
							
								
								Issue  #22836 : Merge exception reporting from 3.5  
							
							
							
						 
						
							2016-02-28 03:29:51 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin Panter 
								
							 
						 
						
							
							
							
							
								
							
							
								3263f6874a 
								
							 
						 
						
							
							
								
								Issue  #22836 : Keep exception reports sensible despite errors  
							
							
							
						 
						
							2016-02-28 03:16:11 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								ef1585eb9a 
								
							 
						 
						
							
							
								
								Issue  #25923 : Added more const qualifiers to signatures of static and private functions.  
							
							
							
						 
						
							2015-12-25 20:01:53 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								2d06e84455 
								
							 
						 
						
							
							
								
								Issue  #25923 : Added the const qualifier to static constant arrays.  
							
							
							
						 
						
							2015-12-25 19:53:18 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								56f6e76c68 
								
							 
						 
						
							
							
								
								Issue  #15989 : Fixed some scarcely probable integer overflows.  
							
							... 
							
							
							
							It is very unlikely that they can occur in real code for now. 
							
						 
						
							2015-09-06 21:25:30 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Eric Snow 
								
							 
						 
						
							
							
							
							
								
							
							
								32439d6eb6 
								
							 
						 
						
							
							
								
								Issue  #23911 : Move path-based bootstrap code to a separate frozen module.  
							
							
							
						 
						
							2015-05-02 19:15:18 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brett Cannon 
								
							 
						 
						
							
							
							
							
								
							
							
								f299abdafa 
								
							 
						 
						
							
							
								
								Issue  #23731 : Implement PEP 488.  
							
							... 
							
							
							
							The concept of .pyo files no longer exists. Now .pyc files have an
optional `opt-` tag which specifies if any extra optimizations beyond
the peepholer were applied. 
							
						 
						
							2015-04-13 14:21:02 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								5200f55024 
								
							 
						 
						
							
							
								
								Issue  #19428 : Handle PyMarshal_Read*() errors in run_pyc_file()  
							
							... 
							
							
							
							Detect also earlier PyMarshal_Read*() errors in zipimport. 
							
						 
						
							2015-03-18 13:56:25 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Zachary Ware 
								
							 
						 
						
							
							
							
							
								
							
							
								c4821d62b4 
								
							 
						 
						
							
							
								
								Closes   #22869 : Move PyOS_CheckStack back to pythonrun.c  
							
							
							
						 
						
							2014-11-21 23:35:12 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Steve Dower 
								
							 
						 
						
							
							
							
							
								
							
							
								9b59dd4781 
								
							 
						 
						
							
							
								
								Issue  #22869 : Remove duplicate stack check from pythonrun.c  
							
							
							
						 
						
							2014-11-21 20:33:12 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nick Coghlan 
								
							 
						 
						
							
							
							
							
								
							
							
								d600951748 
								
							 
						 
						
							
							
								
								Issue  #22869 : Split pythonrun into two modules  
							
							... 
							
							
							
							- interpreter startup and shutdown code moved to a new
  pylifecycle.c module
- Py_OptimizeFlag moved into the new module with the other
  global flags 
							
						 
						
							2014-11-20 21:39:37 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								a5b335e62f 
								
							 
						 
						
							
							
								
								Issue  #20597 ,  #21274 : Remove unused definition of PATH_MAX on GNU/Hurd,  
							
							... 
							
							
							
							MAXPATHLEN is now preferred. 
							
						 
						
							2014-11-05 15:13:51 +01:00