Xiang Zhang 
								
							 
						 
						
							
							
							
							
								
							
							
								7a4da324dc 
								
							 
						 
						
							
							
								
								Issue  #29145 : Merge 3.6.  
							
							
							
						 
						
							2017-01-10 10:56:38 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Xiang Zhang 
								
							 
						 
						
							
							
							
							
								
							
							
								95403d74d7 
								
							 
						 
						
							
							
								
								Issue  #29145 : Merge 3.5.  
							
							
							
						 
						
							2017-01-10 10:54:19 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Xiang Zhang 
								
							 
						 
						
							
							
							
							
								
							
							
								b0541f4cdf 
								
							 
						 
						
							
							
								
								Issue  #29145 : Fix overflow checks in str.replace() and str.join().  
							
							... 
							
							
							
							Based on patch by Martin Panter. 
							
						 
						
							2017-01-10 10:52:00 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Xiang Zhang 
								
							 
						 
						
							
							
							
							
								
							
							
								62497d52d9 
								
							 
						 
						
							
							
								
								Issue  #29044 : Merge 3.6.  
							
							
							
						 
						
							2016-12-22 15:31:55 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Xiang Zhang 
								
							 
						 
						
							
							
							
							
								
							
							
								437a5d2c25 
								
							 
						 
						
							
							
								
								Issue  #29044 : Merge 3.5.  
							
							
							
						 
						
							2016-12-22 15:31:22 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Xiang Zhang 
								
							 
						 
						
							
							
							
							
								
							
							
								ea1cf87030 
								
							 
						 
						
							
							
								
								Issue  #29044 : Fix a use-after-free in string '%c' formatter.  
							
							
							
						 
						
							2016-12-22 15:30:47 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Xiang Zhang 
								
							 
						 
						
							
							
							
							
								
							
							
								b211068f5c 
								
							 
						 
						
							
							
								
								Issue  #28822 : Adjust indices handling of PyUnicode_FindChar().  
							
							
							
						 
						
							2016-12-20 22:52:33 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Xavier de Gaye 
								
							 
						 
						
							
							
							
							
								
							
							
								31eaf49ed9 
								
							 
						 
						
							
							
								
								Merge 3.6.  
							
							
							
						 
						
							2016-12-15 21:01:52 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Xavier de Gaye 
								
							 
						 
						
							
							
							
							
								
							
							
								76febd0792 
								
							 
						 
						
							
							
								
								Issue  #26919 : On Android, operating system data is now always encoded/decoded  
							
							... 
							
							
							
							to/from UTF-8, instead of the locale encoding to avoid inconsistencies with
os.fsencode() and os.fsdecode() which are already using UTF-8. 
							
						 
						
							2016-12-15 20:59:58 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								fb3134f4d4 
								
							 
						 
						
							
							
								
								Issue  #28808 : PyUnicode_CompareWithASCIIString() now never raises exceptions.  
							
							
							
						 
						
							2016-12-06 00:20:26 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								9a953dbb34 
								
							 
						 
						
							
							
								
								Issue  #28808 : PyUnicode_CompareWithASCIIString() now never raises exceptions.  
							
							
							
						 
						
							2016-12-06 00:17:45 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								419967b832 
								
							 
						 
						
							
							
								
								Issue  #28808 : PyUnicode_CompareWithASCIIString() now never raises exceptions.  
							
							
							
						 
						
							2016-12-06 00:13:34 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								de4ae3d486 
								
							 
						 
						
							
							
								
								Backed out changeset b9c9691c72c5  
							
							... 
							
							
							
							Issue #28858 : The change b9c9691c72c5 introduced a regression. It seems like
_PyObject_CallArg1() uses more stack memory than
PyObject_CallFunctionObjArgs(). 
							
						 
						
							2016-12-04 22:59:09 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								27580c1fb5 
								
							 
						 
						
							
							
								
								Replace PyObject_CallFunctionObjArgs() with fastcall  
							
							... 
							
							
							
							* PyObject_CallFunctionObjArgs(func, NULL) => _PyObject_CallNoArg(func)
* PyObject_CallFunctionObjArgs(func, arg, NULL) => _PyObject_CallArg1(func, arg)
PyObject_CallFunctionObjArgs() allocates 40 bytes on the C stack and requires
extra work to "parse" C arguments to build a C array of PyObject*.
_PyObject_CallNoArg() and _PyObject_CallArg1() are simpler and don't allocate
memory on the C stack.
This change is part of the fastcall project. The change on listsort() is
related to the issue #23507 . 
							
						 
						
							2016-12-01 14:43:22 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								99250d5c63 
								
							 
						 
						
							
							
								
								Issue  #28774 : Simplified encoding a str result of an error handler in ASCII  
							
							... 
							
							
							
							and Latin1 encoders. 
							
						 
						
							2016-11-23 15:13:00 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Xiang Zhang 
								
							 
						 
						
							
							
							
							
								
							
							
								d04d8474df 
								
							 
						 
						
							
							
								
								Issue  #28774 : Fix start/end pos in unicode_encode_ucs1().  
							
							... 
							
							
							
							Fix error position of the unicode error in ASCII and Latin1
encoders when a string returned by the error handler contains multiple
non-encodable characters (non-ASCII for the ASCII codec, characters out
of the U+0000-U+00FF range for Latin1). 
							
						 
						
							2016-11-23 19:34:01 +08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								50911476f5 
								
							 
						 
						
							
							
								
								Issue  #28760 : Clean up and fix comments in PyUnicode_AsUnicodeEscapeString().  
							
							... 
							
							
							
							Patch by Xiang Zhang. 
							
						 
						
							2016-11-21 11:47:16 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								ac0720eaa4 
								
							 
						 
						
							
							
								
								Issue  #28760 : Clean up and fix comments in PyUnicode_AsUnicodeEscapeString().  
							
							... 
							
							
							
							Patch by Xiang Zhang. 
							
						 
						
							2016-11-21 11:46:51 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								460bd0d284 
								
							 
						 
						
							
							
								
								Issue  #19569 : Compiler warnings are now emitted if use most of deprecated  
							
							... 
							
							
							
							functions. 
							
						 
						
							2016-11-20 12:16:46 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								27b74244fb 
								
							 
						 
						
							
							
								
								Issue  #28701 : _PyUnicode_EqualToASCIIId and _PyUnicode_EqualToASCIIString now  
							
							... 
							
							
							
							require ASCII right argument and assert this condition in debug build. 
							
						 
						
							2016-11-16 20:03:03 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								a83a6a3275 
								
							 
						 
						
							
							
								
								Issue  #28701 : _PyUnicode_EqualToASCIIId and _PyUnicode_EqualToASCIIString now  
							
							... 
							
							
							
							require ASCII right argument and assert this condition in debug build. 
							
						 
						
							2016-11-16 20:02:44 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								e6d6131f78 
								
							 
						 
						
							
							
								
								Fixed an off-by-one error in _PyUnicode_EqualToASCIIString (issue  #28701 ).  
							
							
							
						 
						
							2016-11-16 16:13:13 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								df66b9c425 
								
							 
						 
						
							
							
								
								Fixed an off-by-one error in _PyUnicode_EqualToASCIIString (issue  #28701 ).  
							
							
							
						 
						
							2016-11-16 16:12:56 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								292dd1b2ad 
								
							 
						 
						
							
							
								
								Fixed an off-by-one error in _PyUnicode_EqualToASCIIString (issue  #28701 ).  
							
							
							
						 
						
							2016-11-16 16:12:34 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								503db266a5 
								
							 
						 
						
							
							
								
								Issue  #21449 : Removed private function _PyUnicode_CompareWithId.  
							
							
							
						 
						
							2016-11-16 15:56:50 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								dddec81b2d 
								
							 
						 
						
							
							
								
								Issue  #21449 : Removed private function _PyUnicode_CompareWithId.  
							
							
							
						 
						
							2016-11-16 15:56:27 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								29a5447360 
								
							 
						 
						
							
							
								
								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:31 +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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								1a73bf365e 
								
							 
						 
						
							
							
								
								Issue  #28701 : Replace PyUnicode_CompareWithASCIIString with _PyUnicode_EqualToASCIIString.  
							
							... 
							
							
							
							The latter function is more readable, faster and doesn't raise exceptions. 
							
						 
						
							2016-11-16 10:19:57 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								3b73ea1278 
								
							 
						 
						
							
							
								
								Issue  #28701 : Replace PyUnicode_CompareWithASCIIString with _PyUnicode_EqualToASCIIString.  
							
							... 
							
							
							
							The latter function is more readable, faster and doesn't raise exceptions. 
							
						 
						
							2016-11-16 10:19:20 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								f4934ea77d 
								
							 
						 
						
							
							
								
								Issue  #28701 : Replace PyUnicode_CompareWithASCIIString with _PyUnicode_EqualToASCIIString.  
							
							... 
							
							
							
							The latter function is more readable, faster and doesn't raise exceptions. 
							
						 
						
							2016-11-16 10:17:58 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								616034eb73 
								
							 
						 
						
							
							
								
								Issue  #28648 : Fixed crash in Py_DecodeLocale() in debug build on Mac OS X  
							
							... 
							
							
							
							when decode astral characters. 
							
						 
						
							2016-11-12 14:37:11 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								babe4f8e5e 
								
							 
						 
						
							
							
								
								Issue  #28648 : Fixed crash in Py_DecodeLocale() in debug build on Mac OS X  
							
							... 
							
							
							
							when decode astral characters. 
							
						 
						
							2016-11-12 14:36:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								6b4b6e956e 
								
							 
						 
						
							
							
								
								Issue  #28648 : Fixed crash in Py_DecodeLocale() in debug build on Mac OS X  
							
							... 
							
							
							
							when decode astral characters. 
							
						 
						
							2016-11-12 14:35:46 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								84293aff9f 
								
							 
						 
						
							
							
								
								Issue  #28648 : Fixed crash in Py_DecodeLocale() in debug build on Mac OS X  
							
							... 
							
							
							
							when decode astral characters. 
							
						 
						
							2016-11-12 14:29:48 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								b626643734 
								
							 
						 
						
							
							
								
								Issue  #28648 : Fixed crash in Py_DecodeLocale() in debug build on Mac OS X  
							
							... 
							
							
							
							when decode astral characters. 
							
						 
						
							2016-11-12 14:28:06 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Steve Dower 
								
							 
						 
						
							
							
							
							
								
							
							
								257a4c1503 
								
							 
						 
						
							
							
								
								Closes   #27781 : Removes special cases for the experimental aspect of PEP 529  
							
							
							
						 
						
							2016-11-06 19:35:24 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Steve Dower 
								
							 
						 
						
							
							
							
							
								
							
							
								78057b4159 
								
							 
						 
						
							
							
								
								Closes   #27781 : Removes special cases for the experimental aspect of PEP 529  
							
							
							
						 
						
							2016-11-06 19:35:08 -08: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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									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 
								
							 
						 
						
							
							
							
							
								
							
							
								2edcd1cba4 
								
							 
						 
						
							
							
								
								Issue  #28426 : Deprecated undocumented functions PyUnicode_AsEncodedObject(),  
							
							... 
							
							
							
							PyUnicode_AsDecodedObject(), PyUnicode_AsDecodedUnicode() and
PyUnicode_AsEncodedUnicode(). 
							
						 
						
							2016-10-27 21:08:00 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								0093907f0e 
								
							 
						 
						
							
							
								
								Issue  #28426 : Deprecated undocumented functions PyUnicode_AsEncodedObject(),  
							
							... 
							
							
							
							PyUnicode_AsDecodedObject(), PyUnicode_AsDecodedUnicode() and
PyUnicode_AsEncodedUnicode(). 
							
						 
						
							2016-10-27 21:05:49 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								a4f8823063 
								
							 
						 
						
							
							
								
								Issue  #28408 : Fixed a leak and remove redundant code in _PyUnicodeWriter_Finish().  
							
							... 
							
							
							
							Patch by Xiang Zhang. 
							
						 
						
							2016-10-25 13:25:04 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								c8bc3d1c07 
								
							 
						 
						
							
							
								
								Issue  #28408 : Fixed a leak and remove redundant code in _PyUnicodeWriter_Finish().  
							
							... 
							
							
							
							Patch by Xiang Zhang. 
							
						 
						
							2016-10-25 13:23:56 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								d7e5ff13bb 
								
							 
						 
						
							
							
								
								Issue  #28426 : Fixed potential crash in PyUnicode_AsDecodedObject() in debug build.  
							
							
							
						 
						
							2016-10-25 10:18:16 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								c4a3e90aa8 
								
							 
						 
						
							
							
								
								Issue  #28426 : Fixed potential crash in PyUnicode_AsDecodedObject() in debug build.  
							
							
							
						 
						
							2016-10-25 10:17:33 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								839023f12c 
								
							 
						 
						
							
							
								
								Issue  #28426 : Fixed potential crash in PyUnicode_AsDecodedObject() in debug build.  
							
							
							
						 
						
							2016-10-25 10:13:43 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								77eede35fc 
								
							 
						 
						
							
							
								
								Issue  #28426 : Fixed potential crash in PyUnicode_AsDecodedObject() in debug build.  
							
							
							
						 
						
							2016-10-25 10:07:51 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								2fbc019c8c 
								
							 
						 
						
							
							
								
								Issue  #28439 : Remove redundant checks in PyUnicode_EncodeLocale and  
							
							... 
							
							
							
							PyUnicode_DecodeLocaleAndSize.  Patch by Xiang Zhang. 
							
						 
						
							2016-10-23 15:41:36 +03:00