Miss Islington (bot) 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								ce47addfb6 
								
							 
						 
						
							
							
								
								[3.9] bpo-36515: Disable unaligned memory access in _sha3 on ARM (GH-25927) (GH-25928)  
							
							... 
							
							
							
							Contributed-By: Matthias Klose
Automerge-Triggered-By: GH:tiran
(cherry picked from commit da5c808fb5 
							
						 
						
							2021-05-06 08:55:35 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								1a1bd2e238 
								
							 
						 
						
							
							
								
								bpo-40302: Replace PY_INT64_T with int64_t (GH-19573)  
							
							... 
							
							
							
							* Replace PY_INT64_T with int64_t
* Replace PY_UINT32_T with uint32_t
* Replace PY_UINT64_T with uint64_t
sha3module.c no longer checks if PY_UINT64_T is defined since it's
always defined and uint64_t is always available on platforms
supported by Python. 
							
						 
						
							2020-04-17 19:13:06 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								d2ec81a8c9 
								
							 
						 
						
							
							
								
								bpo-39573: Add Py_SET_TYPE() function (GH-18394)  
							
							... 
							
							
							
							Add Py_SET_TYPE() function to set the type of an object. 
							
						 
						
							2020-02-07 09:17:07 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								7cad53e6b0 
								
							 
						 
						
							
							
								
								bpo-9216: Add usedforsecurity to hashlib constructors (GH-16044)  
							
							... 
							
							
							
							The usedforsecurity keyword only argument added to the hash constructors is useful for FIPS builds and similar restrictive environment with non-technical requirements that legacy algorithms be forbidden by their implementations without being explicitly annotated as not being used for any security related purposes.  Linux distros with FIPS support benefit from this being standard rather than making up their own way(s) to do it.
Contributed and Signed-off-by: Christian Heimes christian@python.org  
							
						 
						
							2019-09-12 19:30:00 -05: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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mickaël Schoentgen 
								
							 
						 
						
							
							
							
							
								
							
							
								d466c43e55 
								
							 
						 
						
							
							
								
								closes bpo-35643: Fix a SyntaxWarning: invalid escape sequence in Modules/_sha3/cleanup.py (GH-11411)  
							
							
							
						 
						
							2019-01-02 11:26:57 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								32d96a2b5b 
								
							 
						 
						
							
							
								
								bpo-23867: Argument Clinic: inline parsing code for a single positional parameter. (GH-9689)  
							
							
							
						 
						
							2018-12-25 13:23:47 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9b8c2e7676 
								
							 
						 
						
							
							
								
								bpo-34922: Fix integer overflow in the digest() and hexdigest() methods (GH-9751)  
							
							... 
							
							
							
							for the SHAKE algorithm in the hashlib module. 
							
						 
						
							2018-10-11 07:41:00 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Peter Eisentraut 
								
							 
						 
						
							
							
							
							
								
							
							
								0e0bc4e221 
								
							 
						 
						
							
							
								
								Fix misleading mentions of tp_size in comments (GH-9093)  
							
							... 
							
							
							
							Many type object initializations labeled a field "tp_size" in the
comment, but the name of that field is tp_basicsize. 
							
						 
						
							2018-09-10 09:46:08 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								f1d36d8efa 
								
							 
						 
						
							
							
								
								bpo-33729: Fix issues with arguments parsing in hashlib. (GH-8346)  
							
							... 
							
							
							
							* help(hashlib) didn't work because of incorrect module name in blake2b and
  blake2s classes.
* Constructors blake2*(), sha3_*(), shake_*() and keccak_*() incorrectly
  accepted keyword argument "string" for binary data, but documented as
  accepting the "data" keyword argument. Now this parameter is positional-only.
* Keyword-only parameters in blake2b() and blake2s() were not documented as
  keyword-only.
* Default value for some parameters of blake2b() and blake2s() was None,
  which is not acceptable value.
* The length argument for shake_*.digest() was wrapped out to 32 bits.
* The argument for shake_128.digest() and shake_128.hexdigest() was not
  positional-only as intended.
* TypeError messages for incorrect arguments in all constructors sha3_*(),
  shake_*() and keccak_*() incorrectly referred to sha3_224.
Also made the following enhancements:
* More accurately specified input and result types for strings, bytes and
  bytes-like objects.
* Unified positional parameter names for update() and constructors.
* Improved formatting. 
							
						 
						
							2018-07-31 09:50:16 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a5552f023e 
								
							 
						 
						
							
							
								
								bpo-32240: Add the const qualifier to declarations of PyObject* array arguments. ( #4746 )  
							
							
							
						 
						
							2017-12-15 13:11:11 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Antoine Pitrou 
								
							 
						 
						
							
							
							
							
								
							
							
								a6a4dc816d 
								
							 
						 
						
							
							
								
								bpo-31370: Remove support for threads-less builds ( #3385 )  
							
							... 
							
							
							
							* Remove Setup.config
* Always define WITH_THREAD for compatibility. 
							
						 
						
							2017-09-07 18:56:24 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								6969eaf468 
								
							 
						 
						
							
							
								
								bpo-29464: Rename METH_FASTCALL to METH_FASTCALL|METH_KEYWORDS and make ( #1955 )  
							
							... 
							
							
							
							the bare METH_FASTCALL be used for functions with positional-only
parameters. 
							
						 
						
							2017-07-03 21:20:15 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								228b12edcc 
								
							 
						 
						
							
							
								
								Issue  #28999 : Use Py_RETURN_NONE, Py_RETURN_TRUE and Py_RETURN_FALSE wherever  
							
							... 
							
							
							
							possible.  Patch is writen with Coccinelle. 
							
						 
						
							2017-01-23 09:47:21 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								259f0e4437 
								
							 
						 
						
							
							
								
								Run Argument Clinic: METH_VARARGS=>METH_FASTCALL  
							
							... 
							
							
							
							Issue #29286 . Run Argument Clinic to get the new faster METH_FASTCALL calling
convention for functions using only positional arguments. 
							
						 
						
							2017-01-17 01:35:17 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								3e1fad6913 
								
							 
						 
						
							
							
								
								Rename _PyArg_ParseStack to _PyArg_ParseStackAndKeywords  
							
							... 
							
							
							
							Issue #29286 . 
							
						 
						
							2017-01-17 01:29:01 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								b00e00c339 
								
							 
						 
						
							
							
								
								Don't define PY_WITH_KECCAK  
							
							
							
						 
						
							2016-09-21 14:36:44 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								ec406fed16 
								
							 
						 
						
							
							
								
								Issue  #27810 : Regenerate Argument Clinic.  
							
							
							
						 
						
							2016-09-11 21:25:45 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Benjamin Peterson 
								
							 
						 
						
							
							
							
							
								
							
							
								cc854499e4 
								
							 
						 
						
							
							
								
								clinic: PY_LONG_LONG -> long long  
							
							
							
						 
						
							2016-09-08 09:29:11 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								c71ec8aef3 
								
							 
						 
						
							
							
								
								sha3: let's keep it simple and always allocate enough extra space for uint64_t[20].  
							
							
							
						 
						
							2016-09-08 15:04:38 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								cf45ee10fb 
								
							 
						 
						
							
							
								
								Issue  #16113 : SHA3: allocate extra memory for lane extraction and check return value of PyModule_Create()  
							
							
							
						 
						
							2016-09-08 13:35:00 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								eaa3f5f1ee 
								
							 
						 
						
							
							
								
								Issue  #16113 : one more C90 violation in big endian code.  
							
							
							
						 
						
							2016-09-07 13:18:40 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								fa15c854d2 
								
							 
						 
						
							
							
								
								Issue  #16113 : take 2 on big endian machines.  
							
							
							
						 
						
							2016-09-07 13:01:15 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								b205fe9791 
								
							 
						 
						
							
							
								
								Issue  #16113 : KeccakP-1600-opt64 does not support big endian platforms yet.  
							
							
							
						 
						
							2016-09-07 12:42:47 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								6fe2a75b64 
								
							 
						 
						
							
							
								
								Issue  #16113 : Add SHA-3 and SHAKE support to hashlib module.  
							
							
							
						 
						
							2016-09-07 11:58:24 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Martin v. Löwis 
								
							 
						 
						
							
							
							
							
								
							
							
								24e43308b7 
								
							 
						 
						
							
							
								
								* Issue  #16113 : Remove sha3 module again.  
							
							... 
							
							
							
							Patch by Christian Heimes, with modifications. 
							
						 
						
							2014-01-03 14:05:06 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Zachary Ware 
								
							 
						 
						
							
							
							
							
								
							
							
								7f4bf9fb10 
								
							 
						 
						
							
							
								
								Issue  #19520 : Fix (the last!) compiler warning on 32bit Windows, in _sha3  
							
							
							
						 
						
							2013-11-17 16:08:23 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								327dd732ce 
								
							 
						 
						
							
							
								
								Issue  #18742 : Expose the internal hash type object for ABCs.  
							
							
							
						 
						
							2013-10-22 15:05:23 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								0ce642ebca 
								
							 
						 
						
							
							
								
								yet another WITH_THREADS typo  
							
							
							
						 
						
							2013-07-31 13:32:40 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								6ffa5ce1f3 
								
							 
						 
						
							
							
								
								Fix _sha3 module to actually release the GIL around its update function.  
							
							... 
							
							
							
							gcov is great. 
							
						 
						
							2013-07-31 11:58:18 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								75e923fcf2 
								
							 
						 
						
							
							
								
								Issue  #16847 : Fixed improper use of _PyUnicode_CheckConsistency() in  
							
							... 
							
							
							
							non-pydebug builds. Several extension modules now compile cleanly when
assert()s are enabled in standard builds (-DDEBUG flag). 
							
						 
						
							2013-01-03 09:22:41 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								743e0cd6b5 
								
							 
						 
						
							
							
								
								Issue  #16166 : Add PY_LITTLE_ENDIAN and PY_BIG_ENDIAN macros and unified  
							
							... 
							
							
							
							endianess detection and handling. 
							
						 
						
							2012-10-17 23:52:17 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								7707f6fd32 
								
							 
						 
						
							
							
								
								Issue  #16234 : Modify sha3's block_size method to return NotImplemented.  
							
							... 
							
							
							
							This makes the sha3 types unusable from the hmac module. HMAC-SHA3 hasn't been specified yet. 
							
						 
						
							2012-10-14 22:16:27 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								1f476504fe 
								
							 
						 
						
							
							
								
								Update comment: SPARC requires proper alignment  
							
							
							
						 
						
							2012-10-14 14:36:09 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								12e6a53b99 
								
							 
						 
						
							
							
								
								get 64bit platforms without uint64 right again  
							
							
							
						 
						
							2012-10-14 04:17:50 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								784fde7cb4 
								
							 
						 
						
							
							
								
								Force 32bit Keccak implementation on SPARC. It look like the Solaris CC compiler doesn't like the address alignment.  
							
							
							
						 
						
							2012-10-14 02:52:01 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								ba3e4a0bc0 
								
							 
						 
						
							
							
								
								Keccak: fromBytesToWord() and fromWordToBytes() are required on 64bit big endian platforms  
							
							
							
						 
						
							2012-10-14 00:59:29 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								8836eefb1e 
								
							 
						 
						
							
							
								
								brg_endian.h is back again  
							
							
							
						 
						
							2012-10-07 23:38:44 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								dbc573ff29 
								
							 
						 
						
							
							
								
								re-add brg_endian.h to debug issue in big endian SPARC machine  
							
							
							
						 
						
							2012-10-07 22:44:41 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								2649105cdd 
								
							 
						 
						
							
							
								
								remove #warning from sha3module.c  
							
							
							
						 
						
							2012-10-06 15:44:29 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								c018f57186 
								
							 
						 
						
							
							
								
								fix possible memory leak, dealloc newobj  
							
							
							
						 
						
							2012-10-06 15:09:06 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Christian Heimes 
								
							 
						 
						
							
							
							
							
								
							
							
								4a0270d82b 
								
							 
						 
						
							
							
								
								Issue  #16113 : integrade SHA-3 (Keccak) patch from  http://hg.python.org/sandbox/cheimes  
							
							
							
						 
						
							2012-10-06 02:23:36 +02:00