Petr Viktorin 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								e584cbff1e 
								
							 
						 
						
							
							
								
								bpo-36027 bpo-36974: Fix "incompatible pointer type" compiler warnings (GH-13758)  
							
							
							
						 
						
							2019-06-03 01:08:14 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Dickinson 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								c52996785a 
								
							 
						 
						
							
							
								
								bpo-36027: Extend three-argument pow to negative second argument (GH-13266)  
							
							
							
						 
						
							2019-06-02 10:24:06 +01: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 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Inada Naoki 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7d408697a9 
								
							 
						 
						
							
							
								
								remove unnecessary tp_dealloc (GH-13647)  
							
							
							
						 
						
							2019-05-29 17:23:27 +09:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								a5119e7d75 
								
							 
						 
						
							
							
								
								bpo-36957: Add _PyLong_Rshift() and _PyLong_Lshift(). (GH-13416)  
							
							
							
						 
						
							2019-05-19 14:14:38 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								96aeaec647 
								
							 
						 
						
							
							
								
								bpo-36793: Remove unneeded __str__ definitions. (GH-13081)  
							
							... 
							
							
							
							Classes that define __str__ the same as __repr__ can
just inherit it from object. 
							
						 
						
							2019-05-06 22:29:40 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									stratakis 
								
							 
						 
						
							
							
							
							
								
							
							
								a10d426bab 
								
							 
						 
						
							
							
								
								bpo-36292:  Mark unreachable code as such in long bitwise ops (GH-12333)  
							
							
							
						 
						
							2019-03-18 18:59:20 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6a44f6eef3 
								
							 
						 
						
							
							
								
								bpo-36048: Use __index__() instead of __int__() for implicit conversion if available. (GH-11952)  
							
							... 
							
							
							
							Deprecate using the __int__() method in implicit conversions of Python
numbers to C integers. 
							
						 
						
							2019-02-25 17:57:58 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Sergey Fedoseev 
								
							 
						 
						
							
							
							
							
								
							
							
								ea6207d593 
								
							 
						 
						
							
							
								
								bpo-36063: Minor performance tweak in long_divmod(). (GH-11915)  
							
							
							
						 
						
							2019-02-21 12:01:11 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6d43f6f081 
								
							 
						 
						
							
							
								
								bpo-35713: Split _Py_InitializeCore into subfunctions (GH-11650)  
							
							... 
							
							
							
							* Split _Py_InitializeCore_impl() into subfunctions: add multiple pycore_init_xxx() functions
* Preliminary sys.stderr is now set earlier to get an usable
  sys.stderr ealier.
* Move code into _Py_Initialize_ReconfigureCore() to be able to call
  it from _Py_InitializeCore().
* Split _PyExc_Init(): create a new _PyBuiltins_AddExceptions()
  function.
* Call _PyExc_Init() earlier in _Py_InitializeCore_impl()
  and new_interpreter() to get working exceptions earlier.
* _Py_ReadyTypes() now returns _PyInitError rather than calling
  Py_FatalError().
* Misc code cleanup 
							
						 
						
							2019-01-22 21:18:05 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b509d52083 
								
							 
						 
						
							
							
								
								bpo-35059: PyObject_INIT() casts to PyObject* (GH-10674)  
							
							... 
							
							
							
							PyObject_INIT() and PyObject_INIT_VAR() now cast their first argument
to PyObject*, as done in Python 3.7.
Revert partially commit b4435e20a9 
							
						 
						
							2018-11-23 14:27:38 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Pablo Galindo 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								49c75a8086 
								
							 
						 
						
							
							
								
								bpo-35064 prefix smelly symbols that appear with COUNT_ALLOCS with _Py_ (GH-10152)  
							
							... 
							
							
							
							Configuring python with ./configure --with-pydebug CFLAGS="-D COUNT_ALLOCS -O0"
makes "make smelly" fail as some symbols were being exported without the "Py_" or
"_Py" prefixes. 
							
						 
						
							2018-10-28 15:02:17 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								b4435e20a9 
								
							 
						 
						
							
							
								
								bpo-35059: Convert PyObject_INIT() to function (GH-10077)  
							
							... 
							
							
							
							* Convert PyObject_INIT() and PyObject_INIT_VAR() macros to static
  inline functions.
* Fix usage of these functions: cast to PyObject* or PyVarObject*. 
							
						 
						
							2018-10-26 14:35:00 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								b2e2025941 
								
							 
						 
						
							
							
								
								bpo-33073: Rework int.as_integer_ratio() implementation (GH-9303)  
							
							... 
							
							
							
							* Simplify the C code.
* Simplify tests and make them more strict and robust.
* Add references in the documentation. 
							
						 
						
							2018-10-19 23:46:31 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Zackery Spytz 
								
							 
						 
						
							
							
							
							
								
							
							
								7bb9cd0a67 
								
							 
						 
						
							
							
								
								bpo-34899: Fix a possible assertion failure due to int_from_bytes_impl() (GH-9705)  
							
							... 
							
							
							
							The _PyLong_FromByteArray() call in int_from_bytes_impl() was
unchecked. 
							
						 
						
							2018-10-06 00:02:23 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								73820a60cc 
								
							 
						 
						
							
							
								
								Fix compiler warning with a type cast (GH-9300)  
							
							
							
						 
						
							2018-09-14 01:35:59 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Raymond Hettinger 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								00bc08ec11 
								
							 
						 
						
							
							
								
								Fix-up parenthesis, organization, and NULL check (GH-9297)  
							
							
							
						 
						
							2018-09-14 01:00:11 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Lisa Roach 
								
							 
						 
						
							
							
							
							
								
							
							
								5ac704306f 
								
							 
						 
						
							
							
								
								bpo-33073: Adding as_integer_ratio to ints. (GH-8750)  
							
							
							
						 
						
							2018-09-13 23:56:23 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								7cb7bcff20 
								
							 
						 
						
							
							
								
								bpo-20260: Implement non-bitwise unsigned int converters for Argument Clinic. (GH-8434)  
							
							
							
						 
						
							2018-07-26 13:22:16 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								6405feecda 
								
							 
						 
						
							
							
								
								bpo-33012: Fix invalid function casts for long_long. (GH-6652)  
							
							... 
							
							
							
							long_long() was used with three function types:
PyCFunction, getter and unaryfunction. 
							
						 
						
							2018-04-30 15:35:08 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Siddhesh Poyarekar 
								
							 
						 
						
							
							
							
							
								
							
							
								55edd0c185 
								
							 
						 
						
							
							
								
								bpo-33012: Fix invalid function cast warnings with gcc 8 for METH_NOARGS. (GH-6030)  
							
							... 
							
							
							
							METH_NOARGS functions need only a single argument but they are cast
into a PyCFunction, which takes two arguments.  This triggers an
invalid function cast warning in gcc8 due to the argument mismatch.
Fix this by adding a dummy unused argument. 
							
						 
						
							2018-04-29 21:59:33 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								dd431b32f4 
								
							 
						 
						
							
							
								
								PyLong_FromString(): fix Coverity CID 1424951 ( #4738 )  
							
							... 
							
							
							
							Explicitly cast digits (Py_ssize_t) to double to fix the following
false-alarm warning from Coverity:
"fsize_z = digits * log_base_BASE[base] + 1;"
CID 1424951: Incorrect expression (UNINTENDED_INTEGER_DIVISION)
Dividing integer expressions "9223372036854775783UL" and "4UL", and
then converting the integer quotient to type "double". Any remainder,
or fractional part of the quotient, is ignored. 
							
						 
						
							2017-12-08 00:06:55 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								29ba688034 
								
							 
						 
						
							
							
								
								bpo-31619: Fixed integer overflow in converting huge strings to int. ( #3884 )  
							
							
							
						 
						
							2017-12-03 22:16:21 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Sanyam Khurana 
								
							 
						 
						
							
							
							
							
								
							
							
								28b624825e 
								
							 
						 
						
							
							
								
								bpo-16055: Fixes incorrect error text for int('1', base=1000) ( #4376 )  
							
							... 
							
							
							
							* bpo-16055: Fixes incorrect error text for int('1', base=1000)
* bpo-16055: Address review comments 
							
						 
						
							2017-11-13 13:49:26 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
								
								
							
							
							
								
							
							
								9b6c60cbce 
								
							 
						 
						
							
							
								
								bpo-31979: Simplify transforming decimals to ASCII ( #4336 )  
							
							... 
							
							
							
							in int(), float() and complex() parsers.
This also speeds up parsing non-ASCII numbers by around 20%. 
							
						 
						
							2017-11-13 21:23:48 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									stratakis 
								
							 
						 
						
							
							
							
							
								
							
							
								e8b1965639 
								
							 
						 
						
							
							
								
								bpo-23699: Use a macro to reduce boilerplate code in rich comparison functions (GH-793)  
							
							
							
						 
						
							2017-11-02 20:32:54 +10:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								85c0b8941f 
								
							 
						 
						
							
							
								
								bpo-31619: Fixed a ValueError when convert a string with large number of underscores ( #3827 )  
							
							... 
							
							
							
							to integer with binary base. 
							
						 
						
							2017-10-03 14:13:44 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Barry Warsaw 
								
							 
						 
						
							
							
							
							
								
							
							
								b2e5794870 
								
							 
						 
						
							
							
								
								bpo-31338 ( #3374 )  
							
							... 
							
							
							
							* Add Py_UNREACHABLE() as an alias to abort().
* Use Py_UNREACHABLE() instead of assert(0)
* Convert more unreachable code to use Py_UNREACHABLE()
* Document Py_UNREACHABLE() and a few other macros. 
							
						 
						
							2017-09-14 18:13:16 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								918403cfc3 
								
							 
						 
						
							
							
								
								bpo-29816: Shift operation now has less opportunity to raise OverflowError. ( #680 )  
							
							... 
							
							
							
							ValueError always is raised rather than OverflowError for negative counts.
Shifting zero with non-negative count always returns zero. 
							
						 
						
							2017-03-30 09:47:07 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								ba85d69a3e 
								
							 
						 
						
							
							
								
								bpo-29878: Add global instances of int for 0 and 1. ( #852 )  
							
							
							
						 
						
							2017-03-30 09:09:41 +03:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								18b250f844 
								
							 
						 
						
							
							
								
								bpo-29793: Convert some builtin types constructors to Argument Clinic. ( #615 )  
							
							
							
						 
						
							2017-03-19 08:51:07 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									svelankar 
								
							 
						 
						
							
							
							
							
								
							
							
								390a0969c1 
								
							 
						 
						
							
							
								
								bpo-29749: Update int() docstring (GH-565)  
							
							... 
							
							
							
							The docstring did not properly represent the fact that the argument to int() was positional-only. 
							
						 
						
							2017-03-08 16:29:01 -08:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								2e5642422f 
								
							 
						 
						
							
							
								
								bpo-29695: Remove bad keyword parameters in int(), bool(), float(), list() and tuple(). ( #518 )  
							
							
							
						 
						
							2017-03-06 17:01:06 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									orenmn 
								
							 
						 
						
							
							
							
							
								
							
							
								86aa269646 
								
							 
						 
						
							
							
								
								remove 3 redundant casts in Objects/longobject.c ( #445 )  
							
							
							
						 
						
							2017-03-06 08:42:47 +00:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								58d23e6806 
								
							 
						 
						
							
							
								
								bpo-29695: Deprecated using bad named keyword arguments in builtings: ( #486 )  
							
							... 
							
							
							
							int(), bool(), float(), list() and tuple().  Specify the value as a
positional argument instead. 
							
						 
						
							2017-03-06 00:53:39 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								196a7bc1ea 
								
							 
						 
						
							
							
								
								Issue  #29421 : Make int.to_bytes() and int.from_bytes() slightly faster  
							
							... 
							
							
							
							(10-20% for small integers). 
							
						 
						
							2017-02-02 16:54:45 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								495e8808d7 
								
							 
						 
						
							
							
								
								Issue  #20185 : Converted the int class to Argument Clinic.  
							
							... 
							
							
							
							Based on patch by Vajrasky Kok. 
							
						 
						
							2017-02-01 23:12:20 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								de4ae3d486 
								
							 
						 
						
							
							
								
								Backed out changeset b9c9691c72c5  
							
							... 
							
							
							
							Issue #28858 : The change b9c9691c72c5 introduced a regression. It seems like
_PyObject_CallArg1() uses more stack memory than
PyObject_CallFunctionObjArgs(). 
							
						 
						
							2016-12-04 22:59:09 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Victor Stinner 
								
							 
						 
						
							
							
							
							
								
							
							
								27580c1fb5 
								
							 
						 
						
							
							
								
								Replace PyObject_CallFunctionObjArgs() with fastcall  
							
							... 
							
							
							
							* PyObject_CallFunctionObjArgs(func, NULL) => _PyObject_CallNoArg(func)
* PyObject_CallFunctionObjArgs(func, arg, NULL) => _PyObject_CallArg1(func, arg)
PyObject_CallFunctionObjArgs() allocates 40 bytes on the C stack and requires
extra work to "parse" C arguments to build a C array of PyObject*.
_PyObject_CallNoArg() and _PyObject_CallArg1() are simpler and don't allocate
memory on the C stack.
This change is part of the fastcall project. The change on listsort() is
related to the issue #23507 . 
							
						 
						
							2016-12-01 14:43:22 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								460bd0d284 
								
							 
						 
						
							
							
								
								Issue  #19569 : Compiler warnings are now emitted if use most of deprecated  
							
							... 
							
							
							
							functions. 
							
						 
						
							2016-11-20 12:16:46 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								85b0f5beb1 
								
							 
						 
						
							
							
								
								Added the const qualifier to char* variables that refer to readonly internal  
							
							... 
							
							
							
							UTF-8 represenatation of Unicode objects. 
							
						 
						
							2016-11-20 10:16:47 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								1a73bf365e 
								
							 
						 
						
							
							
								
								Issue  #28701 : Replace PyUnicode_CompareWithASCIIString with _PyUnicode_EqualToASCIIString.  
							
							... 
							
							
							
							The latter function is more readable, faster and doesn't raise exceptions. 
							
						 
						
							2016-11-16 10:19:57 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								3b73ea1278 
								
							 
						 
						
							
							
								
								Issue  #28701 : Replace PyUnicode_CompareWithASCIIString with _PyUnicode_EqualToASCIIString.  
							
							... 
							
							
							
							The latter function is more readable, faster and doesn't raise exceptions. 
							
						 
						
							2016-11-16 10:19:20 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								f4934ea77d 
								
							 
						 
						
							
							
								
								Issue  #28701 : Replace PyUnicode_CompareWithASCIIString with _PyUnicode_EqualToASCIIString.  
							
							... 
							
							
							
							The latter function is more readable, faster and doesn't raise exceptions. 
							
						 
						
							2016-11-16 10:17:58 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Serhiy Storchaka 
								
							 
						 
						
							
							
							
							
								
							
							
								b2e64f903d 
								
							 
						 
						
							
							
								
								Issue  #28621 : Sped up converting int to float by reusing faster bits counting  
							
							... 
							
							
							
							implementation.  Patch by Adrian Wielgosik. 
							
						 
						
							2016-11-08 20:34:22 +02:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Dickinson 
								
							 
						 
						
							
							
							
							
								
							
							
								c1c4a64edb 
								
							 
						 
						
							
							
								
								Issue  #27111 : Minor simplication to long_add and long_sub fast path code. Thanks Oren Milman.  
							
							
							
						 
						
							2016-09-17 20:01:56 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Dickinson 
								
							 
						 
						
							
							
							
							
								
							
							
								fba121fe9d 
								
							 
						 
						
							
							
								
								Issue  #27441 : Remove some redundant assignments to ob_size in longobject.c. Thanks Oren Milman.  
							
							
							
						 
						
							2016-09-17 19:44:13 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Dickinson 
								
							 
						 
						
							
							
							
							
								
							
							
								92ca535626 
								
							 
						 
						
							
							
								
								Issue  #27222 : various cleanups in long_rshift. Thanks Oren Milman.  
							
							
							
						 
						
							2016-09-17 17:50:50 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Dickinson 
								
							 
						 
						
							
							
							
							
								
							
							
								82cb124300 
								
							 
						 
						
							
							
								
								Issue  #25221 : merge from 3.5.  
							
							
							
						 
						
							2016-09-10 20:20:08 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Mark Dickinson 
								
							 
						 
						
							
							
							
							
								
							
							
								36820dd5a9 
								
							 
						 
						
							
							
								
								Issue  #25221 : Fix corrupted result from PyLong_FromLong(0) when Python is compiled with NSMALLPOSINTS = 0.  
							
							
							
						 
						
							2016-09-10 20:17:36 +01:00