Jeroen Demeyer 
								
							 
						 
						
							
							
							
							
								
							
							
								196a530e00 
								
							 
						 
						
							
							
								
								bpo-37483: add _PyObject_CallOneArg() function ( #14558 )  
							
							
							
						 
						
							2019-07-04 19:31:34 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeroen Demeyer 
								
							 
						 
						
							
							
							
							
								
							
							
								530f506ac9 
								
							 
						 
						
							
							
								
								bpo-36974: tp_print -> tp_vectorcall_offset and tp_reserved -> tp_as_async (GH-13464)  
							
							... 
							
							
							
							Automatically replace
tp_print -> tp_vectorcall_offset
tp_compare -> tp_as_async
tp_reserved -> tp_as_async 
							
						 
						
							2019-05-30 19:13:39 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Gregory P. Smith 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								0c2f930564 
								
							 
						 
						
							
							
								
								bpo-22385: Support output separators in hex methods. ( #13578 )  
							
							... 
							
							
							
							* bpo-22385: Support output separators in hex methods.
Also in binascii.hexlify aka b2a_hex.
The underlying implementation behind all hex generation in CPython uses the
same pystrhex.c implementation.  This adds support to bytes, bytearray,
and memoryview objects.
The binascii module functions exist rather than being slated for deprecation
because they return bytes rather than requiring an intermediate step through a
str object.
This change was inspired by MicroPython which supports sep in its binascii
implementation (and does not yet support the .hex methods).
https://bugs.python.org/issue22385  
							
						 
						
							2019-05-29 11:46:58 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stéphane Wirtel 
								
							 
						 
						
							
							
							
							
								
							
							
								359a2f3dab 
								
							 
						 
						
							
							
								
								bpo-33012: Fix compilation warnings in memoryobject.c and _collectionsmodule.c (GH-12179)  
							
							... 
							
							
							
							Cast function pointers to (void(*)(void)) before casting to (PyCFunction)
to make "warning: cast between incompatible function types" false alarm quiet. 
							
						 
						
							2019-03-05 16:10:53 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d08ea70464 
								
							 
						 
						
							
							
								
								bpo-35845: Add order={'C', 'F', 'A'} parameter to memoryview.tobytes(). ( #11730 )  
							
							
							
						 
						
							2019-02-02 18:57:41 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d4f9cf5545 
								
							 
						 
						
							
							
								
								bpo-33029: Fix signatures of getter and setter functions. (GH-10746)  
							
							... 
							
							
							
							Fix also return type for few other functions (clear, releasebuffer). 
							
						 
						
							2018-11-27 19:34:35 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								62be74290a 
								
							 
						 
						
							
							
								
								bpo-33012: Fix invalid function cast warnings with gcc 8. (GH-6749)  
							
							... 
							
							
							
							Fix invalid function cast warnings with gcc 8
for method conventions different from METH_NOARGS, METH_O and
METH_VARARGS excluding Argument Clinic generated code. 
							
						 
						
							2018-11-27 13:27:31 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								bcda8f1d42 
								
							 
						 
						
							
							
								
								bpo-35081: Add Include/internal/pycore_object.h (GH-10640)  
							
							... 
							
							
							
							Move _PyObject_GC_TRACK() and _PyObject_GC_UNTRACK() from
Include/objimpl.h to Include/internal/pycore_object.h. 
							
						 
						
							2018-11-21 22:27:47 +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 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								480ab05d5f 
								
							 
						 
						
							
							
								
								bpo-33176: Add a toreadonly() method to memoryviews. (GH-6466)  
							
							
							
						 
						
							2018-04-14 19:49:21 +02: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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								b879fe82e7 
								
							 
						 
						
							
							
								
								Expand the PySlice_GetIndicesEx macro. ( #1023 )  
							
							
							
						 
						
							2017-04-08 09:53:51 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								fff9a31a91 
								
							 
						 
						
							
							
								
								bpo-29865: Use PyXXX_GET_SIZE macros rather than Py_SIZE for concrete types. ( #748 )  
							
							
							
						 
						
							2017-03-21 08:53:25 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								a50006c977 
								
							 
						 
						
							
							
								
								Merge 3.5.  
							
							
							
						 
						
							2016-12-30 12:24:23 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								195319e6bb 
								
							 
						 
						
							
							
								
								Issue  #29111 : Fix memoryview signature.  
							
							
							
						 
						
							2016-12-30 12:23:35 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								82cce4c5ef 
								
							 
						 
						
							
							
								
								use static inline instead of Py_LOCAL_INLINE  
							
							
							
						 
						
							2016-09-08 11:56:06 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								a9296e7f3b 
								
							 
						 
						
							
							
								
								require C99 bool  
							
							
							
						 
						
							2016-09-07 11:06:17 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								af580dff4a 
								
							 
						 
						
							
							
								
								replace PY_LONG_LONG with long long  
							
							
							
						 
						
							2016-09-06 10:46:49 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								ed4aa83ff7 
								
							 
						 
						
							
							
								
								require a long long data type ( closes   #27961 )  
							
							
							
						 
						
							2016-09-05 17:44:18 -07: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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								7c3f3859a5 
								
							 
						 
						
							
							
								
								Fix Visual Studio warning.  
							
							
							
						 
						
							2015-11-10 18:35:19 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								0ce5b6e268 
								
							 
						 
						
							
							
								
								Iaaue  #25598 : Fix memory_hex from  #9951  for non-contiguous buffers.  
							
							
							
						 
						
							2015-11-10 18:17:22 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								0c51595a78 
								
							 
						 
						
							
							
								
								Issue  #15944 : memoryview: Allow arbitrary formats when casting to bytes.  
							
							... 
							
							
							
							Original patch by Martin Panter. 
							
						 
						
							2015-08-08 13:38:10 +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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								31084ba528 
								
							 
						 
						
							
							
								
								Issue  #23632 : Memoryviews now allow tuple indexing (including for multi-dimensional memoryviews).  
							
							
							
						 
						
							2015-03-19 23:29:36 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								009b811d67 
								
							 
						 
						
							
							
								
								Removed unintentional trailing spaces in non-external and non-generated C files.  
							
							
							
						 
						
							2015-03-18 21:53:15 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								f5324d7074 
								
							 
						 
						
							
							
								
								Closes   #22668 : Merge from 3.4.  
							
							
							
						 
						
							2015-01-29 14:29:51 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								fa5d6a5ff3 
								
							 
						 
						
							
							
								
								Issue  #22668 : Ensure that format strings survive slicing after casting.  
							
							
							
						 
						
							2015-01-29 14:27:23 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									R David Murray 
								
							 
						 
						
							
							
							
							
								
							
							
								861470c836 
								
							 
						 
						
							
							
								
								#16518 : Bring error messages in harmony with docs ("bytes-like object")  
							
							... 
							
							
							
							Some time ago we changed the docs to consistently use the term 'bytes-like
object' in all the contexts where bytes, bytearray, memoryview, etc are used.
This patch (by Ezio Melotti) completes that work by changing the error
messages that previously reported that certain types did "not support the
buffer interface" to instead say that a bytes-like object is required.  (The
glossary entry for bytes-like object references the discussion of the buffer
protocol in the docs.) 
							
						 
						
							2014-10-05 11:47:01 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								bcaf5999e6 
								
							 
						 
						
							
							
								
								Issue  #20186 : memoryobject.c: add function signatures.  
							
							
							
						 
						
							2014-05-18 00:35:09 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								45e8e2f218 
								
							 
						 
						
							
							
								
								Issue  #21490 : Add new C macros: Py_ABS() and Py_STRINGIFY()  
							
							... 
							
							
							
							Keep _Py_STRINGIZE() in PC/pyconfig.h to not introduce a dependency between
pyconfig.h and pymacros.h. 
							
						 
						
							2014-05-14 17:24:35 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								985ecdcfc2 
								
							 
						 
						
							
							
								
								ssue  #19183 : Implement PEP 456 'secure and interchangeable hash algorithm'.  
							
							... 
							
							
							
							Python now uses SipHash24 on all major platforms. 
							
						 
						
							2013-11-20 11:46:18 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								0e61ed8400 
								
							 
						 
						
							
							
								
								Issue  #19014 : memoryview.cast() is now allowed on zero-length views.  
							
							
							
						 
						
							2013-10-03 19:56:54 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								60b183407c 
								
							 
						 
						
							
							
								
								Issue  #19014 : memoryview.cast() is now allowed on zero-length views.  
							
							
							
						 
						
							2013-10-03 19:55:41 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nick Coghlan 
								
							 
						 
						
							
							
							
							
								
							
							
								a0f169cde8 
								
							 
						 
						
							
							
								
								Close   #19078 : memoryview now supports reversed  
							
							... 
							
							
							
							Patch by Claudiu Popa 
							
						 
						
							2013-10-02 22:06:54 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								674a42b114 
								
							 
						 
						
							
							
								
								Fix error messages.  
							
							
							
						 
						
							2013-02-19 13:44:49 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								4af77a0276 
								
							 
						 
						
							
							
								
								Issue  #15814 : Use hash function that is compatible with the equality  
							
							... 
							
							
							
							definition from #15573 . 
							
						 
						
							2012-11-02 17:49:22 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexander Belopolsky 
								
							 
						 
						
							
							
							
							
								
							
							
								f73c69e06f 
								
							 
						 
						
							
							
								
								Issue  #15855 : added docstrings for memoryview methods and data descriptors new in 3.3.  
							
							
							
						 
						
							2012-09-03 16:51:01 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexander Belopolsky 
								
							 
						 
						
							
							
							
							
								
							
							
								e370c38131 
								
							 
						 
						
							
							
								
								Issue  #15855 : added docstrings for memoryview methods and data descriptors (merge 3.2).  
							
							
							
						 
						
							2012-09-03 16:43:55 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Alexander Belopolsky 
								
							 
						 
						
							
							
							
							
								
							
							
								397e5c98bc 
								
							 
						 
						
							
							
								
								Issue  #15855 : added docstrings for memoryview methods and data descriptors.  
							
							
							
						 
						
							2012-09-03 16:29:11 -04:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Nick Coghlan 
								
							 
						 
						
							
							
							
							
								
							
							
								06e1ab0a6b 
								
							 
						 
						
							
							
								
								Close   #15573 : use value-based memoryview comparisons (patch by Stefan Krah)  
							
							
							
						 
						
							2012-08-25 17:59:50 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								e4c0799d9c 
								
							 
						 
						
							
							
								
								Add unused parameter to a METH_NOARGS function.  
							
							
							
						 
						
							2012-07-28 14:10:02 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								7d12d9df13 
								
							 
						 
						
							
							
								
								Issue  #12834 : Fix PyBuffer_ToContiguous() for non-contiguous arrays.  
							
							
							
						 
						
							2012-07-28 12:25:55 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Richard Oudkerk 
								
							 
						 
						
							
							
							
							
								
							
							
								3e0a1eb889 
								
							 
						 
						
							
							
								
								Issue  #14930 : Make memoryview objects weakrefable.  
							
							
							
						 
						
							2012-05-28 21:35:09 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								1649c1b33a 
								
							 
						 
						
							
							
								
								Issue  #14181 : Preserve backwards compatibility for getbufferprocs that a) do  
							
							... 
							
							
							
							not adhere to the new documentation and b) manage to clobber view->obj before
returning failure. 
							
						 
						
							2012-03-05 17:45:17 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								4e99a315b7 
								
							 
						 
						
							
							
								
								Issue  #14181 : Allow memoryview construction from an object that uses the  
							
							... 
							
							
							
							getbuffer redirection scheme. 
							
						 
						
							2012-03-05 09:30:47 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Stefan Krah 
								
							 
						 
						
							
							
							
							
								
							
							
								9a2d99e28a 
								
							 
						 
						
							
							
								
								- Issue  #10181 : New memoryview implementation fixes multiple ownership  
							
							... 
							
							
							
							and lifetime issues of dynamically allocated Py_buffer members (#9990 )
  as well as crashes (#8305 , #7433 ). Many new features have been added
  (See whatsnew/3.3), and the documentation has been updated extensively.
  The ndarray test object from _testbuffer.c implements all aspects of
  PEP-3118, so further development towards the complete implementation
  of the PEP can proceed in a test-driven manner.
  Thanks to Nick Coghlan, Antoine Pitrou and Pauli Virtanen for review
  and many ideas.
- Issue #12834 : Fix incorrect results of memoryview.tobytes() for
  non-contiguous arrays.
- Issue #5231 : Introduce memoryview.cast() method that allows changing
  format and shape without making a copy of the underlying memory. 
							
						 
						
							2012-02-25 12:24:21 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								ce4a9da705 
								
							 
						 
						
							
							
								
								Issue  #13411 : memoryview objects are now hashable when the underlying object is hashable.  
							
							
							
						 
						
							2011-11-21 20:46:33 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Brian Curtin 
								
							 
						 
						
							
							
							
							
								
							
							
								dfc80e3d97 
								
							 
						 
						
							
							
								
								Replace Py_NotImplemented returns with the macro form Py_RETURN_NOTIMPLEMENTED.  
							
							... 
							
							
							
							The macro was introduced in #12724 . 
							
						 
						
							2011-08-10 20:28:54 -05:00