Raymond Hettinger 
								
							 
						 
						
							
							
							
							
								
							
							
								15f44ab043 
								
							 
						 
						
							
							
								
								Issue  #27895 :  Spelling fixes (Contributed by Ville Skyttä).  
							
							
							
						 
						
							2016-08-30 10:47:49 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin Panter 
								
							 
						 
						
							
							
							
							
								
							
							
								1b6c6da85d 
								
							 
						 
						
							
							
								
								Issue  #27506 : Support bytes/bytearray.translate() delete as keyword argument  
							
							... 
							
							
							
							Patch by Xiang Zhang. 
							
						 
						
							2016-08-27 08:35:02 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								eb24988962 
								
							 
						 
						
							
							
								
								Issue  #27704 : Optimized creating bytes and bytearray from byte-like objects  
							
							... 
							
							
							
							and iterables.  Speed up to 3 times for short objects.  Original patch by
Naoki Inada. 
							
						 
						
							2016-08-15 09:46:07 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin Panter 
								
							 
						 
						
							
							
							
							
								
							
							
								bd09f15b69 
								
							 
						 
						
							
							
								
								Issue  #27507 : Merge overflow check from 3.5  
							
							
							
						 
						
							2016-07-18 08:18:32 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin Panter 
								
							 
						 
						
							
							
							
							
								
							
							
								371731ebfd 
								
							 
						 
						
							
							
								
								Issue  #27507 : Check for integer overflow in bytearray.extend()  
							
							... 
							
							
							
							Patch by Xiang Zhang. 
							
						 
						
							2016-07-18 07:53:13 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								ca0da9b0a3 
								
							 
						 
						
							
							
								
								Issue  #27473 : Fixed possible integer overflow in bytes and bytearray  
							
							... 
							
							
							
							concatenations.  Patch by Xiang Zhang. 
							
						 
						
							2016-07-10 20:51:35 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								06cfb0cd70 
								
							 
						 
						
							
							
								
								Issue  #27473 : Fixed possible integer overflow in bytes and bytearray  
							
							... 
							
							
							
							concatenations.  Patch by Xiang Zhang. 
							
						 
						
							2016-07-10 20:48:43 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								6c94d10a19 
								
							 
						 
						
							
							
								
								Issue  #27443 : __length_hint__() of bytearray itearator no longer return  
							
							... 
							
							
							
							negative integer for resized bytearray. 
							
						 
						
							2016-07-03 14:42:17 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								af65872da2 
								
							 
						 
						
							
							
								
								Issue  #27443 : __length_hint__() of bytearray itearator no longer return  
							
							... 
							
							
							
							negative integer for resized bytearray. 
							
						 
						
							2016-07-03 14:41:36 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								e09132f2c7 
								
							 
						 
						
							
							
								
								Backed out changeset b0087e17cd5e (issue  #26765 )  
							
							... 
							
							
							
							For unknown reasons it perhaps caused a crash on 32-bit Windows (issue #). 
							
						 
						
							2016-07-03 13:57:48 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								355048970b 
								
							 
						 
						
							
							
								
								Issue  #26765 : Moved wrappers for bytes and bytearray methods to common header  
							
							... 
							
							
							
							file. 
							
						 
						
							2016-07-01 17:57:30 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								0855e706aa 
								
							 
						 
						
							
							
								
								Issue  #27007 : The fromhex() class methods of bytes and bytearray subclasses  
							
							... 
							
							
							
							now return an instance of corresponding subclass. 
							
						 
						
							2016-07-01 17:22:31 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								4b23494ded 
								
							 
						 
						
							
							
								
								Issue  #27039 : Fixed bytearray.remove() for values greater than 127.  
							
							... 
							
							
							
							Based on patch by Joe Jevnik. 
							
						 
						
							2016-05-16 22:24:03 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								7bf36dace8 
								
							 
						 
						
							
							
								
								Issue  #27039 : Fixed bytearray.remove() for values greater than 127.  
							
							... 
							
							
							
							Patch by Joe Jevnik. 
							
						 
						
							2016-05-16 22:15:38 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								fb81d3cbe7 
								
							 
						 
						
							
							
								
								Issue  #26765 : Moved common code for the replace() method of bytes and bytearray  
							
							... 
							
							
							
							to a template file. 
							
						 
						
							2016-05-05 09:26:07 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								dd40fc3e57 
								
							 
						 
						
							
							
								
								Issue  #26765 : Moved common code and docstrings for bytes and bytearray methods  
							
							... 
							
							
							
							to bytes_methods.c. 
							
						 
						
							2016-05-04 22:23:26 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								7a9579c0ce 
								
							 
						 
						
							
							
								
								Got rid of redundand "self" parameter declarations.  
							
							... 
							
							
							
							Argument Clinic is now able to infer all needed information. 
							
						 
						
							2016-05-02 13:45:20 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								b6a9c9761c 
								
							 
						 
						
							
							
								
								Issue  #26778 : Fixed "a/an/and" typos in code comment, documentation and error  
							
							... 
							
							
							
							messages. 
							
						 
						
							2016-04-17 09:39:28 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								6a7b3a77b4 
								
							 
						 
						
							
							
								
								Issue  #26778 : Fixed "a/an/and" typos in code comment and documentation.  
							
							
							
						 
						
							2016-04-17 08:32:47 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Berker Peksag 
								
							 
						 
						
							
							
							
							
								
							
							
								43de36d2c7 
								
							 
						 
						
							
							
								
								Issue  #26766 : Remove redundant bytearray_format() from bytearrayobject.c  
							
							
							
						 
						
							2016-04-16 01:20:47 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								ab479c49d3 
								
							 
						 
						
							
							
								
								Issue  #26494 : Fixed crash on iterating exhausting iterators.  
							
							... 
							
							
							
							Affected classes are generic sequence iterators, iterators of str, bytes,
bytearray, list, tuple, set, frozenset, dict, OrderedDict, corresponding
views and os.scandir() iterator. 
							
						 
						
							2016-03-30 20:41:15 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								fbb1c5ee06 
								
							 
						 
						
							
							
								
								Issue  #26494 : Fixed crash on iterating exhausting iterators.  
							
							... 
							
							
							
							Affected classes are generic sequence iterators, iterators of str, bytes,
bytearray, list, tuple, set, frozenset, dict, OrderedDict, corresponding
views and os.scandir() iterator. 
							
						 
						
							2016-03-30 20:40:02 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								fac395681f 
								
							 
						 
						
							
							
								
								Optimize bytes.replace(b'', b'.')  
							
							... 
							
							
							
							Issue #26574 : Optimize bytes.replace(b'', b'.') and
bytearray.replace(b'', b'.'): up to 80% faster. Patch written by Josh Snider. 
							
						 
						
							2016-03-21 10:38:58 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								ffcf1a54d3 
								
							 
						 
						
							
							
								
								Oops, revert unwanted change used to create an example  
							
							... 
							
							
							
							Issue #26564 . 
							
						 
						
							2016-03-15 22:49:40 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								0611c26a58 
								
							 
						 
						
							
							
								
								On memory error, dump the memory block traceback  
							
							... 
							
							
							
							Issue #26564 : _PyObject_DebugDumpAddress() now dumps the traceback where a
memory block was allocated on memory block. Use the tracemalloc module to get
the traceback. 
							
						 
						
							2016-03-15 22:22:13 +01: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 
								
							 
						 
						
							
							
							
							
								
							
							
								a9406e77fa 
								
							 
						 
						
							
							
								
								Issue  #25421 : __sizeof__ methods of builtin types now use dynamic basic size.  
							
							... 
							
							
							
							This allows sys.getsize() to work correctly with their subclasses with
__slots__ defined. 
							
						 
						
							2015-12-19 20:07:11 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								5c4064e8bd 
								
							 
						 
						
							
							
								
								Issue  #25421 : __sizeof__ methods of builtin types now use dynamic basic size.  
							
							... 
							
							
							
							This allows sys.getsize() to work correctly with their subclasses with
__slots__ defined. 
							
						 
						
							2015-12-19 20:05:25 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								413fdcea21 
								
							 
						 
						
							
							
								
								Issue  #24821 : Refactor STRINGLIB(fastsearch_memchr_1char) and split it on  
							
							... 
							
							
							
							STRINGLIB(find_char) and STRINGLIB(rfind_char) that can be used independedly
without special preconditions. 
							
						 
						
							2015-11-14 15:42:17 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								f091033b14 
								
							 
						 
						
							
							
								
								Issue  #25401 : Remove now unused hex_digit_to_int() function  
							
							
							
						 
						
							2015-10-14 11:59:46 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								2bf8993db9 
								
							 
						 
						
							
							
								
								Optimize bytes.fromhex() and bytearray.fromhex()  
							
							... 
							
							
							
							Issue #25401 : Optimize bytes.fromhex() and bytearray.fromhex(): they are now
between 2x and 3.5x faster. Changes:
* Use a fast-path working on a char* string for ASCII string
* Use a slow-path for non-ASCII string
* Replace slow hex_digit_to_int() function with a O(1) lookup in
  _PyLong_DigitValue precomputed table
* Use _PyBytesWriter API to handle the buffer
* Add unit tests to check the error position in error messages 
							
						 
						
							2015-10-14 11:25:33 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								772b2b09f2 
								
							 
						 
						
							
							
								
								Optimize bytearray % args  
							
							... 
							
							
							
							Issue #25399 : Don't create temporary bytes objects: modify _PyBytes_Format() to
create work directly on bytearray objects.
* Rename _PyBytes_Format() to _PyBytes_FormatEx() just in case if something
  outside CPython uses it
* _PyBytes_FormatEx() now uses (char*, Py_ssize_t) for the input string, so
  bytearray_format() doesn't need tot create a temporary input bytes object
* Add use_bytearray parameter to _PyBytes_FormatEx() which is passed to
  _PyBytesWriter, to create a bytearray buffer instead of a bytes buffer
Most formatting operations are now between 2.5 and 5 times faster. 
							
						 
						
							2015-10-14 09:56:53 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								d92d4efe3d 
								
							 
						 
						
							
							
								
								Issue  #23573 : Restored optimization of bytes.rfind() and bytearray.rfind()  
							
							... 
							
							
							
							for single-byte argument on Linux. 
							
						 
						
							2015-07-20 22:58:02 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								bc9e75ed02 
								
							 
						 
						
							
							
								
								Issue  #24467 : Fixed possible buffer over-read in bytearray. The bytearray  
							
							... 
							
							
							
							object now always allocates place for trailing null byte and it's buffer now
is always null-terminated. 
							
						 
						
							2015-06-29 21:18:01 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								7b6e3b91f5 
								
							 
						 
						
							
							
								
								Issue  #24467 : Fixed possible buffer over-read in bytearray. The bytearray  
							
							... 
							
							
							
							object now always allocates place for trailing null byte and it's buffer now
is always null-terminated. 
							
						 
						
							2015-06-29 21:14:06 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								ac5569b1fa 
								
							 
						 
						
							
							
								
								Issue  #24115 : Update uses of PyObject_IsTrue(), PyObject_Not(),  
							
							... 
							
							
							
							PyObject_IsInstance(), PyObject_RichCompareBool() and _PyDict_Contains()
to check for and handle errors correctly. 
							
						 
						
							2015-05-30 17:48:19 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								fa494fd883 
								
							 
						 
						
							
							
								
								Issue  #24115 : Update uses of PyObject_IsTrue(), PyObject_Not(),  
							
							... 
							
							
							
							PyObject_IsInstance(), PyObject_RichCompareBool() and _PyDict_Contains()
to check for and handle errors correctly. 
							
						 
						
							2015-05-30 17:45:22 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								8b2e8b6cce 
								
							 
						 
						
							
							
								
								Specify default values of semantic booleans in Argument Clinic generated signatures as booleans.  
							
							
							
						 
						
							2015-05-30 11:30:39 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								ef64847f71 
								
							 
						 
						
							
							
								
								Issue  #23985 : Fix a possible buffer overrun when deleting a slice from the front of a bytearray and then appending some other bytes data.  
							
							... 
							
							
							
							Patch by Martin Panter. 
							
						 
						
							2015-05-19 20:55:42 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								2545411e28 
								
							 
						 
						
							
							
								
								Issue  #23985 : Fix a possible buffer overrun when deleting a slice from the front of a bytearray and then appending some other bytes data.  
							
							... 
							
							
							
							Patch by Martin Panter. 
							
						 
						
							2015-05-19 20:52:27 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
							
							
								
							
							
								8cb6569fe1 
								
							 
						 
						
							
							
								
								Implements issue  #9951 : Adds a hex() method to bytes, bytearray, & memoryview.  
							
							... 
							
							
							
							Also updates a few internal implementations of the same thing to use the
new built-in code.
Contributed by Arnon Yaari. 
							
						 
						
							2015-04-25 23:22:26 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								4e25913f9f 
								
							 
						 
						
							
							
								
								Remove local dead code. In both blocks dir is always greater 0.  
							
							
							
						 
						
							2015-04-18 05:54:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Larry Hastings 
								
							 
						 
						
							
							
							
							
								
							
							
								89964c48d1 
								
							 
						 
						
							
							
								
								Issue  #23944 : Argument Clinic now wraps long impl prototypes at column 78.  
							
							
							
						 
						
							2015-04-14 18:07:59 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								1009bf18b3 
								
							 
						 
						
							
							
								
								Issue  #23501 : Argumen Clinic now generates code into separate files by default.  
							
							
							
						 
						
							2015-04-03 23:53:51 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								dabbfe7b30 
								
							 
						 
						
							
							
								
								Issue  #23573 : Fix bytes.rfind() and bytearray.rfind() on Windows  
							
							... 
							
							
							
							Windows has no memrchr() function.
This change is only a workaround, the optimization must be reenabled on other
platforms. 
							
						 
						
							2015-03-25 03:16:32 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								d9d769fcdd 
								
							 
						 
						
							
							
								
								Issue  #23573 : Increased performance of string search operations (str.find,  
							
							... 
							
							
							
							str.index, str.count, the in operator, str.split, str.partition) with
arguments of different kinds (UCS1, UCS2, UCS4). 
							
						 
						
							2015-03-24 21:55:47 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								5178d91be0 
								
							 
						 
						
							
							
								
								Issue  #14203 : Remove obsolete support for view==NULL in PyBuffer_FillInfo()  
							
							... 
							
							
							
							and bytearray_getbuffer().  Both functions now raise BufferError in that
case. 
							
						 
						
							2015-02-03 16:57:21 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								3dd3e26680 
								
							 
						 
						
							
							
								
								Issue  #22896 : Avoid to use PyObject_AsCharBuffer(), PyObject_AsReadBuffer()  
							
							... 
							
							
							
							and PyObject_AsWriteBuffer(). 
							
						 
						
							2015-02-03 01:25:42 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								4fdb68491e 
								
							 
						 
						
							
							
								
								Issue  #22896 : Avoid to use PyObject_AsCharBuffer(), PyObject_AsReadBuffer()  
							
							... 
							
							
							
							and PyObject_AsWriteBuffer(). 
							
						 
						
							2015-02-03 01:21:08 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Ethan Furman 
								
							 
						 
						
							
							
							
							
								
							
							
								b95b56150f 
								
							 
						 
						
							
							
								
								Issue20284: Implement PEP461  
							
							
							
						 
						
							2015-01-23 20:05:18 -08:00