Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								e48cf7e729 
								
							 
						 
						
							
							
								
								prevent overflow in _Unpickler_Read  
							
							
							
						 
						
							2015-09-26 00:08:34 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Yury Selivanov 
								
							 
						 
						
							
							
							
							
								
							
							
								f488fb422a 
								
							 
						 
						
							
							
								
								Issue  #19235 : Add new RecursionError exception. Patch by Georg Brandl.  
							
							
							
						 
						
							2015-07-03 01:04:23 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								42e913aa3a 
								
							 
						 
						
							
							
								
								merge 3.4 ( #24552 )  
							
							
							
						 
						
							2015-07-02 16:18:58 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								80f78a3efc 
								
							 
						 
						
							
							
								
								fix use after free ( closes   #24552 )  
							
							
							
						 
						
							2015-07-02 16:18:38 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								7763c68dcd 
								
							 
						 
						
							
							
								
								merge 3.4  
							
							
							
						 
						
							2015-06-27 14:18:23 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								ff0f322edb 
								
							 
						 
						
							
							
								
								merge 3.3  
							
							
							
						 
						
							2015-06-27 13:56:46 -05:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								59b08c18a8 
								
							 
						 
						
							
							
								
								use safe allocation and reallocation macros  
							
							
							
						 
						
							2015-06-27 13:41:33 -05: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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								58e4134a1c 
								
							 
						 
						
							
							
								
								Issue  #23611 : Serializing more "lookupable" objects (such as unbound methods  
							
							... 
							
							
							
							or nested classes) now are supported with pickle protocols < 4. 
							
						 
						
							2015-03-31 14:07:24 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								d5d818d40b 
								
							 
						 
						
							
							
								
								Issue  #18473 : Fixed 2to3 and 3to2 compatible pickle mappings.  
							
							... 
							
							
							
							Fixed ambigious reverse mappings.  Added many new mappings.  Import mapping
is no longer applied to modules already mapped with full name mapping.
Added tests for compatible pickling and unpickling and for consistency of
_compat_pickle mappings. 
							
						 
						
							2015-03-31 13:17:10 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								bfe1824d08 
								
							 
						 
						
							
							
								
								Issue  #18473 : Fixed 2to3 and 3to2 compatible pickle mappings.  
							
							... 
							
							
							
							Fixed ambigious reverse mappings.  Added many new mappings.  Import mapping
is no longer applied to modules already mapped with full name mapping.
Added tests for compatible pickling and unpickling and for consistency of
_compat_pickle mappings. 
							
						 
						
							2015-03-31 13:12:37 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								c86ca26d32 
								
							 
						 
						
							
							
								
								Issue  #23096 : Pickle representation of floats with protocol 0 now is the same  
							
							... 
							
							
							
							for both Python and C implementations. 
							
						 
						
							2015-02-15 14:18:32 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								707b5ccde5 
								
							 
						 
						
							
							
								
								Issue  #22783 : Pickling now uses the NEWOBJ opcode instead of the NEWOBJ_EX  
							
							... 
							
							
							
							opcode if possible. 
							
						 
						
							2014-12-16 19:43:46 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								01bdd9a980 
								
							 
						 
						
							
							
								
								Issue  #15513 : Added a __sizeof__ implementation for pickle classes.  
							
							
							
						 
						
							2014-12-16 19:40:58 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								5bbd231f27 
								
							 
						 
						
							
							
								
								Issue  #15513 : Added a __sizeof__ implementation for pickle classes.  
							
							
							
						 
						
							2014-12-16 19:39:08 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								6cd5eda0dd 
								
							 
						 
						
							
							
								
								Fix uninitialized variable after  #22676 .  
							
							
							
						 
						
							2014-12-02 00:20:03 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								fce60eaf15 
								
							 
						 
						
							
							
								
								Issue  #22676 : Make the pickling of global objects which don't have a __module__ attribute less slow.  
							
							
							
						 
						
							2014-10-23 22:47:50 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								67c719b34b 
								
							 
						 
						
							
							
								
								Silenced some warnings about comparison between signed and unsigned integer  
							
							... 
							
							
							
							expressions. 
							
						 
						
							2014-09-05 10:10:23 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								049e509a9f 
								
							 
						 
						
							
							
								
								Issue  #22207 : Fix "comparison between signed and unsigned integers" warning in  
							
							... 
							
							
							
							test checking for integer overflow on Py_ssize_t type: cast explicitly to
size_t. 
							
						 
						
							2014-08-17 22:20:00 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								7270b7f1aa 
								
							 
						 
						
							
							
								
								_pickle: Optimize raw_unicode_escape(), use directly a bytes object, don't use  
							
							... 
							
							
							
							a temporary bytearray object. 
							
						 
						
							2014-08-17 21:14:46 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								f13c46cc69 
								
							 
						 
						
							
							
								
								Issue  #22218 : Fix "comparison between signed and unsigned integers" warnings in  
							
							... 
							
							
							
							Modules/_pickle.c. 
							
						 
						
							2014-08-17 21:05:55 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Larry Hastings 
								
							 
						 
						
							
							
							
							
								
							
							
								581ee3618c 
								
							 
						 
						
							
							
								
								Issue  #20326 : Argument Clinic now uses a simple, unique signature to  
							
							... 
							
							
							
							annotate text signatures in docstrings, resulting in fewer false
positives.  "self" parameters are also explicitly marked, allowing
inspect.Signature() to authoritatively detect (and skip) said parameters.
Issue #20326 : Argument Clinic now generates separate checksums for the
input and output sections of the block, allowing external tools to verify
that the input has not changed (and thus the output is not out-of-date). 
							
						 
						
							2014-01-28 05:00:08 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								3c1f0f1b42 
								
							 
						 
						
							
							
								
								Issue  #20395 : Extract generated clinic code in Modules/_pickle.c to separate file.  
							
							
							
						 
						
							2014-01-27 10:34:22 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								27ea78b352 
								
							 
						 
						
							
							
								
								silence compiler warning that 's' may be used uninitialized in the load function.  
							
							
							
						 
						
							2014-01-27 01:03:53 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Larry Hastings 
								
							 
						 
						
							
							
							
							
								
							
							
								c20472640c 
								
							 
						 
						
							
							
								
								Issue  #20390 : Small fixes and improvements for Argument Clinic.  
							
							
							
						 
						
							2014-01-25 20:43:29 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Larry Hastings 
								
							 
						 
						
							
							
							
							
								
							
							
								5c66189e88 
								
							 
						 
						
							
							
								
								Issue  #20189 : Four additional builtin types (PyTypeObject,  
							
							... 
							
							
							
							PyMethodDescr_Type, _PyMethodWrapper_Type, and PyWrapperDescr_Type)
have been modified to provide introspection information for builtins.
Also: many additional Lib, test suite, and Argument Clinic fixes. 
							
						 
						
							2014-01-24 06:17:25 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Larry Hastings 
								
							 
						 
						
							
							
							
							
								
							
							
								462582651c 
								
							 
						 
						
							
							
								
								Two minor Argument Clinic bugfixes: use the name of the class in the  
							
							... 
							
							
							
							docstring for __new__ and __init__, and always use "goto exit" instead of
returning "NULL" for failure to parse (as _new__ and __init__ return ints). 
							
						 
						
							2014-01-22 03:05:49 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Larry Hastings 
								
							 
						 
						
							
							
							
							
								
							
							
								b7ccb20423 
								
							 
						 
						
							
							
								
								Issue  #20294 : Argument Clinic now supports argument parsing for __new__ and  
							
							... 
							
							
							
							__init__ functions. 
							
						 
						
							2014-01-18 23:50:21 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Larry Hastings 
								
							 
						 
						
							
							
							
							
								
							
							
								bebf73511a 
								
							 
						 
						
							
							
								
								Issue  #20287 : Argument Clinic's output is now configurable, allowing  
							
							... 
							
							
							
							delaying its output or even redirecting it to a separate file. 
							
						 
						
							2014-01-17 17:47:17 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Larry Hastings 
								
							 
						 
						
							
							
							
							
								
							
							
								8666e65206 
								
							 
						 
						
							
							
								
								Issue  #20228 : Argument Clinic now has special support for class special  
							
							... 
							
							
							
							methods. 
							
						 
						
							2014-01-12 14:12:59 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Larry Hastings 
								
							 
						 
						
							
							
							
							
								
							
							
								61272b77b0 
								
							 
						 
						
							
							
								
								Issue  #19273 : The marker comments Argument Clinic uses have been changed  
							
							... 
							
							
							
							to improve readability. 
							
						 
						
							2014-01-07 12:41:53 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Larry Hastings 
								
							 
						 
						
							
							
							
							
								
							
							
								3cceb38486 
								
							 
						 
						
							
							
								
								Issue  #19976 : Argument Clinic METH_NOARGS functions now always  
							
							... 
							
							
							
							take two parameters. 
							
						 
						
							2014-01-04 11:09:09 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								f483b0f3a9 
								
							 
						 
						
							
							
								
								Issue  #19972 : Add rarely used freefunc.  This fixes a leak if sys.exit()  
							
							... 
							
							
							
							is used in a program. 
							
						 
						
							2013-12-14 13:43:10 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								d05c9ff845 
								
							 
						 
						
							
							
								
								Issue  #6784 : Strings from Python 2 can now be unpickled as bytes objects.  
							
							... 
							
							
							
							Initial patch by Merlijn van Deen.
I've added a few unrelated docstring fixes in the patch while I was at
it, which makes the documentation for pickle a bit more consistent. 
							
						 
						
							2013-12-07 01:09:27 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								6e73ff1a31 
								
							 
						 
						
							
							
								
								Issue  #19881 : Fix bad pickling of large bytes in cpickle.  
							
							
							
						 
						
							2013-12-05 19:29:32 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								2ccf8e969c 
								
							 
						 
						
							
							
								
								Issue  #6477 : Merge with 3.3.  
							
							
							
						 
						
							2013-11-30 17:58:53 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								65846c6c51 
								
							 
						 
						
							
							
								
								Issue  #6477 : Keep PyNotImplemented_Type and PyNone_Type private.  
							
							
							
						 
						
							2013-11-30 17:55:48 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								3c23e7a5dc 
								
							 
						 
						
							
							
								
								Issue  #6477 : Merge with 3.3.  
							
							
							
						 
						
							2013-11-30 16:21:20 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								19b6fa6ebb 
								
							 
						 
						
							
							
								
								Issue  #6477 : Added support for pickling the types of built-in singletons.  
							
							
							
						 
						
							2013-11-30 16:06:39 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								a1eedf9ff0 
								
							 
						 
						
							
							
								
								Merge with 3.3.  
							
							
							
						 
						
							2013-11-30 13:55:39 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								896414fedf 
								
							 
						 
						
							
							
								
								Fixed _pickle.Unpickler to handle empty persistent IDs correctly.  
							
							
							
						 
						
							2013-11-30 13:52:35 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								6fe39b76a9 
								
							 
						 
						
							
							
								
								Issue  #17897 : Optimized unpickle prefetching.  
							
							
							
						 
						
							2013-11-30 23:15:38 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								567eba1852 
								
							 
						 
						
							
							
								
								Use PyDict_GetItemWithError instead of PyDict_GetItem in cpickle.  
							
							
							
						 
						
							2013-11-28 17:09:16 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								6bf41e54a4 
								
							 
						 
						
							
							
								
								Remove explicit empty tuple reuse in cpickle.  
							
							... 
							
							
							
							PyTuple_New(0) always returns the same empty tuple from its free list anyway,
so we are not saving much here. Plus, the code where this was used is on
uncommon run paths. 
							
						 
						
							2013-11-28 15:17:29 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								b13e6bcbd8 
								
							 
						 
						
							
							
								
								Remove the tuple reuse optimization in _Pickle_FastCall.  
							
							... 
							
							
							
							I have noticed a race-condition occurring on one of the buildbots because of
this optimization. The function called may release the GIL which means
multiple threads may end up accessing the shared tuple. I could fix it up by
storing the tuple to the Pickler and Unipickler object again, but honestly it
really not worth the trouble.
I ran many benchmarks and the only time the optimization helps is when using a
fin-memory file, like io.BytesIO on which reads are super cheap, combined with
pickle protocol less than 4. Even in this contrived case, the speedup is a
about 5%. For everything else, this optimization does not provide any
noticable improvements. 
							
						 
						
							2013-11-28 14:56:09 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								23bdd83053 
								
							 
						 
						
							
							
								
								Encapsulate cpickle global state in a dedicated object.  
							
							... 
							
							
							
							This implements PEP 3121 module finalization as well. This change does not
cause any significant impact on performance. 
							
						 
						
							2013-11-27 19:36:52 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								20c28c1ea2 
								
							 
						 
						
							
							
								
								Combine the FastCall functions in cpickle.  
							
							... 
							
							
							
							I fixed the bug that was in my previous attempt of this cleanup. I ran
the full test suite to verify I didn't introduce any obvious bugs. 
							
						 
						
							2013-11-27 02:26:54 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								b4a04fb7e6 
								
							 
						 
						
							
							
								
								Reverting e39db21df580 eagerly due to buildbot failures.  
							
							
							
						 
						
							2013-11-25 13:25:12 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexandre Vassalotti 
								
							 
						 
						
							
							
							
							
								
							
							
								f94a041f8f 
								
							 
						 
						
							
							
								
								Combine _Pickler_FastCall and _Unpickler_FastCall in cpickle.  
							
							
							
						 
						
							2013-11-25 13:03:32 -08:00