https://github.com/python/cpython

sort by:
Revision Author Date Message Commit Date
dcd4c4f Python 3.9.0a5 23 March 2020, 16:19:13 UTC
9a81ab1 bpo-39830: Add zipfile.Path to __all__ (GH-19115) 23 March 2020, 13:29:36 UTC
bace59d bpo-39999: Improve compatibility of the ast module. (GH-19056) * Re-add removed classes Suite, slice, Param, AugLoad and AugStore. * Add docstrings for dummy classes. * Add docstrings for attribute aliases. * Set __module__ to "ast" instead of "_ast". 22 March 2020, 18:33:34 UTC
044cf94 bpo-22490: Remove __PYVENV_LAUNCHER__ from environment during launch (GH-9516) * bpo-22490: Remove "__PYVENV_LAUNCHER__" from the shell environment on macOS This changeset removes the environment varialbe "__PYVENV_LAUNCHER__" during interpreter launch as it is only needed to communicate between the stub executable in framework installs and the actual interpreter. Leaving the environment variable present may lead to misbehaviour when launching other scripts. * Actually commit the changes for issue 22490... * Correct typo Co-Authored-By: Nicola Soranzo <nicola.soranzo@gmail.com> * Run make patchcheck Co-authored-by: Jason R. Coombs <jaraco@jaraco.com> Co-authored-by: Nicola Soranzo <nicola.soranzo@gmail.com> 22 March 2020, 18:31:46 UTC
05e4a29 bpo-40024: Add PyModule_AddType() helper function (GH-19088) 22 March 2020, 16:17:34 UTC
b33e525 bpo-36543: Remove the xml.etree.cElementTree module. (GH-19108) 22 March 2020, 12:31:38 UTC
b146568 bpo-39652: Truncate the column name after '[' only if PARSE_COLNAMES is set. (GH-18942) 21 March 2020, 13:53:28 UTC
684d2b9 bpo-24916: Remove an outdated comment. (GH-19101) 21 March 2020, 13:45:30 UTC
6723e93 bpo-39946: Remove _PyThreadState_GetFrame (GH-19094) Remove _PyRuntime.getframe hook and remove _PyThreadState_GetFrame macro which was an alias to _PyRuntime.getframe. They were only exposed by the internal C API. Remove also PyThreadFrameGetter type. 20 March 2020, 16:46:56 UTC
fd1e1a1 bpo-39947: Add PyThreadState_GetFrame() function (GH-19092) Add PyThreadState_GetFrame() function: get the current frame of a Python thread state. 20 March 2020, 14:51:45 UTC
d831688 bpo-40010: Optimize pending calls in multithreaded applications (GH-19091) If a thread different than the main thread schedules a pending call (Py_AddPendingCall()), the bytecode evaluation loop is no longer interrupted at each bytecode instruction to check for pending calls which cannot be executed. Only the main thread can execute pending calls. Previously, the bytecode evaluation loop was interrupted at each instruction until the main thread executes pending calls. * Add _Py_ThreadCanHandlePendingCalls() function. * SIGNAL_PENDING_CALLS() now only sets eval_breaker to 1 if the current thread can execute pending calls. Only the main thread can execute pending calls. 20 March 2020, 13:50:35 UTC
d2a8e5b bpo-40010: COMPUTE_EVAL_BREAKER() checks for subinterpreter (GH-19087) COMPUTE_EVAL_BREAKER() now also checks if the Python thread state belongs to the main interpreter. Don't break the evaluation loop if there are pending signals but the Python thread state it belongs to a subinterpeter. * Add _Py_IsMainThread() function. * Add _Py_ThreadCanHandleSignals() function. 20 March 2020, 12:38:58 UTC
da2914d bpo-40010: Pass tstate to ceval GIL functions (GH-19077) * Add eval_frame_handle_pending() helper function: cold code path. * Fix PyEval_ReleaseLock(): don't dereference tstate if it's NULL. 20 March 2020, 08:29:08 UTC
8334f30 bpo-1635741: Port _weakref extension module to multiphase initialization (PEP 489) (GH-19084) 20 March 2020, 08:16:45 UTC
2de7ac9 bpo-39797 Changes to socketserver.BaseServer's shutdown() method. (GH-18929) Automerge-Triggered-By: @ned-deily 20 March 2020, 08:03:18 UTC
7bf069b bpo-40019: Skip test_gdb if Python was optimized (GH-19081) test_gdb now skips tests if it detects that gdb failed to read debug information because the Python binary is optimized. 20 March 2020, 07:23:26 UTC
a36adfa bpo-39877: 4th take_gil() fix for daemon threads (GH-19080) bpo-39877, bpo-40010: Add a third tstate_must_exit() check in take_gil() to prevent using tstate which has been freed. 19 March 2020, 18:48:25 UTC
c691f20 Fix "versionchanged" for pow named arguments (GH-19042) The ability to use named arguments in "pow" was introduced in Python 3.8, not Python 3.9. See https://bugs.python.org/issue38237 19 March 2020, 18:12:59 UTC
13397ee bpo-39824: Convert PyModule_GetState() to get_module_state() (GH-19076) Automerge-Triggered-By: @vstinner 19 March 2020, 17:11:33 UTC
5a3a71d bpo-40010: Optimize signal handling in multithreaded applications (GH-19067) If a thread different than the main thread gets a signal, the bytecode evaluation loop is no longer interrupted at each bytecode instruction to check for pending signals which cannot be handled. Only the main thread of the main interpreter can handle signals. Previously, the bytecode evaluation loop was interrupted at each instruction until the main thread handles signals. Changes: * COMPUTE_EVAL_BREAKER() and SIGNAL_PENDING_SIGNALS() no longer set eval_breaker to 1 if the current thread cannot handle signals. * take_gil() now always recomputes eval_breaker. 19 March 2020, 16:40:12 UTC
77248a2 bpo-1635741: Port _collections module to multiphase initialization (GH-19074) 19 March 2020, 16:16:04 UTC
9052f7a bpo-39562: Allow executing asynchronous comprehensions in the asyncio REPL (GH-18968) Co-authored-by: Pablo Galindo <Pablogsal@gmail.com> 19 March 2020, 11:35:44 UTC
0ac59f9 bpo-40000: Improve error messages when validating invalid ast.Constant nodes (GH-19055) Co-authored-by: Pablo Galindo <Pablogsal@gmail.com> 19 March 2020, 11:32:28 UTC
50e6e99 bpo-39984: Move pending calls to PyInterpreterState (GH-19066) If Py_AddPendingCall() is called in a subinterpreter, the function is now scheduled to be called from the subinterpreter, rather than being called from the main interpreter. Each subinterpreter now has its own list of scheduled calls. * Move pending and eval_breaker fields from _PyRuntimeState.ceval to PyInterpreterState.ceval. * new_interpreter() now calls _PyEval_InitThreads() to create pending calls lock. * Fix Py_AddPendingCall() for subinterpreters. It now calls _PyThreadState_GET() which works in a subinterpreter if the caller holds the GIL, and only falls back on PyGILState_GetThisThreadState() if _PyThreadState_GET() returns NULL. 19 March 2020, 01:41:21 UTC
3cde884 Remove unused variable to fix compiler warning in _threadmodule.c (GH-19064) 18 March 2020, 23:33:57 UTC
d112c60 bpo-39220: Do not optimise annotation if 'from __future__ import annotations' is used (GH-17866) Do not apply AST-based optimizations if 'from __future__ import annotations' is used in order to prevent information lost in the final version of the annotations. 18 March 2020, 23:02:09 UTC
8849e59 bpo-39984: trip_signal() uses PyGILState_GetThisThreadState() (GH-19061) bpo-37127, bpo-39984: * trip_signal() and Py_AddPendingCall() now get the current Python thread state using PyGILState_GetThisThreadState() rather than _PyRuntimeState_GetThreadState() to be able to get it even if the GIL is released. * _PyEval_SignalReceived() now expects tstate rather than ceval. * Remove ceval parameter of _PyEval_AddPendingCall(): ceval is now get from tstate parameter. 18 March 2020, 18:28:53 UTC
1c60567 bpo-37207: Use PEP 590 vectorcall to speed up frozenset() (GH-19053) 18 March 2020, 17:30:50 UTC
d18de46 bpo-27807: Skip test_site.test_startup_imports() if pth file (GH-19060) test_site.test_startup_imports() is now skipped if a path of sys.path contains a .pth file. Sort test_site imports. 18 March 2020, 17:27:32 UTC
4657a8a bpo-1635741: Port _heapq module to multiphase initialization (GH19057) 18 March 2020, 14:29:34 UTC
56bfdeb bpo-39984: Pass tstate to _PyEval_SignalAsyncExc() (GH-19049) _PyEval_SignalAsyncExc() and _PyEval_FiniThreads() now expect tstate, instead of ceval. 18 March 2020, 08:26:25 UTC
611836a bpo-39957: Change Signature.parameters to OrderedDict (GH-18988) 18 March 2020, 02:22:46 UTC
29356e0 bpo-39877: Fix take_gil() for daemon threads (GH-19054) bpo-39877, bpo-39984: If the thread must exit, don't access tstate to prevent a potential crash: tstate memory has been freed. 18 March 2020, 02:04:33 UTC
23ef89d bpo-39984: _PyThreadState_DeleteCurrent() takes tstate (GH-19051) * _PyThreadState_DeleteCurrent() now takes tstate rather than runtime. * Add ensure_tstate_not_null() helper to pystate.c. * Add _PyEval_ReleaseLock() function. * _PyThreadState_DeleteCurrent() now calls _PyEval_ReleaseLock(tstate) and frees PyThreadState memory after this call, not before. * PyGILState_Release(): rename "tcur" variable to "tstate". 18 March 2020, 01:26:04 UTC
d7fabc1 bpo-39984: Pass tstate to handle_signals() (GH-19050) handle_signals() and make_pending_calls() now expect tstate rather than runtime. 18 March 2020, 00:56:21 UTC
2fe815e bpo-38373: Change list overallocating strategy. (GH-18952) * Add padding to make the allocated size multiple of 4. * Do not overallocate if the new size is closer to overalocated size than to the old size. 17 March 2020, 21:46:00 UTC
d469d66 bpo-39719: Remove softspace from tempfile.SpooledTemporaryFile (GH-18599) 17 March 2020, 21:43:20 UTC
6b97598 bpo-39988: Remove ast.AugLoad and ast.AugStore node classes. (GH-19038) 17 March 2020, 21:41:08 UTC
dab8423 bpo-39984: Add PyInterpreterState.ceval (GH-19047) subinterpreters: Move _PyRuntimeState.ceval.tracing_possible to PyInterpreterState.ceval.tracing_possible: each interpreter now has its own variable. Changes: * Add _ceval_state structure. * Add PyInterpreterState.ceval field. * _PyEval_EvalFrameDefault(): add ceval2 variable (struct _ceval_state*). * Rename _PyEval_Initialize() to _PyEval_InitRuntimeState(). * Add _PyEval_InitState(). * Don't export internal _Py_FinishPendingCalls() and _PyEval_FiniThreads() functions anymore. 17 March 2020, 17:56:44 UTC
514c469 bpo-1635741: Port itertools module to multiphase initialization (GH-19044) 17 March 2020, 17:46:24 UTC
ebf6bb9 bpo-39991: Enhance uuid parser for MAC address (GH-19045) Reject valid IPv6 addresses which doesn't contain "::" but have a length of 17 characters. 17 March 2020, 17:36:44 UTC
5b1ef20 bpo-39824: module_traverse() don't call m_traverse if md_state=NULL (GH-18738) Extension modules: m_traverse, m_clear and m_free functions of PyModuleDef are no longer called if the module state was requested but is not allocated yet. This is the case immediately after the module is created and before the module is executed (Py_mod_exec function). More precisely, these functions are not called if m_size is greater than 0 and the module state (as returned by PyModule_GetState()) is NULL. Extension modules without module state (m_size <= 0) are not affected. Co-Authored-By: Petr Viktorin <encukou@gmail.com> 17 March 2020, 17:09:46 UTC
5226894 bpo-26067: Do not fail test_shutil / chown when gid/uid cannot be resolved (#19032) * bpo-26067: Do not fail test_shutil.chown when gid/uid cannot be resolved There is no guarantee that the users primary uid or gid can be resolved in the unix group/account databases. Skip the last part of the chown test if we cannot resolve the gid or uid to a name. * 📜🤖 Added by blurb_it. * Address review feedback * address review feedback correctly * fix typo Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com> 17 March 2020, 16:51:44 UTC
982307b bpo-39943: Remove unused self from find_nfc_index() (GH-18973) 17 March 2020, 16:38:12 UTC
61cb3d0 bpo-39987: Simplify setting lineno in the compiler. (GH-19037) 17 March 2020, 16:07:30 UTC
eb886db bpo-39991: uuid._netstat_getnode() ignores IPv6 addresses (GH-19043) uuid.getnode() now skips IPv6 addresses with the same string length than a MAC address (17 characters): only use MAC addresses. 17 March 2020, 14:51:42 UTC
a45b695 bpo-39973: Fix the docs for PyObject_GenericSetDict() (GH-19026) PyObject_GenericSetDict() takes three arguments, not two. 17 March 2020, 08:19:28 UTC
58ec58a bpo-39656: Ensure `bin/python3.#` is always present in virtual environments on POSIX (GH-19030) 17 March 2020, 07:29:11 UTC
2037502 bpo-1635741: Port _ctypes_test extension to multiphase initialization (PEP 489) (GH-19012) 17 March 2020, 01:15:23 UTC
6ff79f6 bpo-37207: Use PEP 590 vectorcall to speed up set() constructor (GH-19019) 16 March 2020, 17:17:38 UTC
5f104d5 bpo-39968: Fix a typo error in get_readline_state() (GH-19028) 16 March 2020, 17:16:32 UTC
f6a5850 bpo-35370: PyEval_SetTrace() logs unraisable error (GH-18977) If PySys_Audit() fails in PyEval_SetProfile() or PyEval_SetTrace(), log the error as an unraisable exception. 16 March 2020, 16:41:44 UTC
356c878 bpo-1635741: Port _statistics module to multiphase initialization (GH-19015) 16 March 2020, 15:10:21 UTC
87ec86c bpo-37207: Add _PyArg_NoKwnames() helper function (GH-18980) 16 March 2020, 14:06:20 UTC
c98f87f bpo-37207: Use _PyArg_CheckPositional() for tuple vectorcall (GH-18986) 16 March 2020, 14:04:14 UTC
f707d94 bpo-39968: Convert extension modules' macros of get_module_state() to inline functions (GH-19017) 16 March 2020, 13:15:01 UTC
4ab362c bpo-39638: Keep ASDL signatures in the AST nodes (GH-18515) 16 March 2020, 08:12:53 UTC
5b66ec1 bpo-38870: Implement support for ast.FunctionType in ast.unparse (GH-19016) 15 March 2020, 19:56:57 UTC
ac10e0c bpo-39360: Ensure all workers exit when finalizing a multiprocessing Pool (GH-19009) When the pull is not used via the context manager or terminate() is called, there is a system in multiprocessing.util that handles finalization of all pools via an atexit handler (the Finalize) class. This class registers the _terminate_pool handler in the registry of finalizers of the module, and that registry is called on interpreter exit via _exit_function. The problem is that the "happy" path with the context manager or manual call to finalize() does some extra steps that _terminate_pool does not. The step that is not executed when the atexit() handler calls _terminate_pool is pinging the _change_notifier queue to unblock the maintenance threads. This commit moves the notification to the _terminate_pool function so is called from both code paths. Co-authored-by: Pablo Galindo <Pablogsal@gmail.com> 15 March 2020, 19:45:56 UTC
c81609e Fix a possible refleak in tupleobject.c (GH-19018) 15 March 2020, 19:37:49 UTC
8689209 bpo-39969: Remove ast.Param node class as is no longer used (GH-19020) 15 March 2020, 19:32:17 UTC
61ac612 bpo-39507: Add HTTP status 418 "I'm a Teapot" (GH-18291) 15 March 2020, 12:24:23 UTC
9023581 bpo-39965: Correctly raise SyntaxError if await is used outside async functions when PyCF_ALLOW_TOP_LEVEL_AWAIT is set (GH-19010) 15 March 2020, 04:29:22 UTC
33238ec Link to list of keywords in the laguage reference (GH-18024) 14 March 2020, 19:09:15 UTC
9165add bpo-38576: Disallow control characters in hostnames in http.client (GH-18995) Add host validation for control characters for more CVE-2019-18348 protection. 14 March 2020, 18:56:06 UTC
6672c16 bpo-39677: dis: rename the operand of MAKE_FUNCTION from `argc` to `flags` for 3.6+ (GC-18550) 14 March 2020, 14:24:06 UTC
da52be4 bpo-39509: Update HTTP status code to follow IANA (GH-18294) Add status codes 103 EARLY_HINTS and 425 TOO_EARLY. 14 March 2020, 14:12:01 UTC
b81f40f bpo-39582: ossaudiodev module update helpers signature for ioctl calls. (GH-18412) 14 March 2020, 13:48:56 UTC
57c7810 bpo-39585: Delete a pending comment in _warning.c (GH-18414) 14 March 2020, 13:40:58 UTC
faf626b Make cpython/abstract.h compatible with C90 (#18481) Some inline functions use mixed declarations and code. These end up visible in third-party code that includes Python.h, which might not be using a C99 compiler. Fix by moving the declarations first, like in the old days. 14 March 2020, 11:47:09 UTC
5208b4b bpo-39871: Fix possible SystemError in atan2, copysign and remainder (GH-18806) In math_2(), the first PyFloat_AsDouble() call should be checked for failure before the second call. Co-authored-by: Mark Dickinson <dickinsm@gmail.com> 14 March 2020, 10:45:32 UTC
3a8c562 Revert "bpo-39087: Add _PyUnicode_GetUTF8Buffer()" (GH-18985) * Revert "bpo-39087: Add _PyUnicode_GetUTF8Buffer() (GH-17659)" This reverts commit c7ad974d341d3edb6b9d2a2dcae4d3d4794ada6b. * Update unicodeobject.h 14 March 2020, 06:59:27 UTC
7a5cbc7 bpo-39937: Improve suggestions for removal of getchildren and getiterator in changelog (GH-18937) Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com> 14 March 2020, 05:50:24 UTC
c7ad974 bpo-39087: Add _PyUnicode_GetUTF8Buffer() (GH-17659) Co-authored-by: Victor Stinner <vstinner@python.org> 14 March 2020, 03:43:18 UTC
8fb02b6 bpo-39947: Add PyThreadState_GetInterpreter() (GH-18981) Add PyThreadState_GetInterpreter(tstate): get the interpreter of a Python thread state. 13 March 2020, 22:38:08 UTC
be79373 bpo-39947: Add PyInterpreterState_Get() function (GH-18979) * Rename _PyInterpreterState_Get() to PyInterpreterState_Get() and move it the limited C API. * Add _PyInterpreterState_Get() alias to PyInterpreterState_Get() for backward compatibility with Python 3.8. 13 March 2020, 17:15:33 UTC
ff4584c bpo-39947: Use _PyInterpreterState_GET_UNSAFE() (GH-18978) Replace _PyInterpreterState_Get() function call with _PyInterpreterState_GET_UNSAFE() macro which is more efficient but don't check if tstate or interp is NULL. _Py_GetConfigsAsDict() now uses _PyThreadState_GET(). 13 March 2020, 17:03:56 UTC
6d674a1 bpo-36144: OrderedDict Union (PEP 584) (#18967) 13 March 2020, 16:06:04 UTC
d648ef1 bpo-36144: Update os.environ and os.environb for PEP 584 (#18911) 13 March 2020, 16:04:43 UTC
38965ec bpo-39947: Hide implementation detail of trashcan macros (GH-18971) Py_TRASHCAN_BEGIN_CONDITION and Py_TRASHCAN_END macro no longer access PyThreadState attributes, but call new private _PyTrash_begin() and _PyTrash_end() functions which hide implementation details. 13 March 2020, 15:51:52 UTC
309d7cc bpo-35370: Add _PyEval_SetTrace() function (GH-18975) * sys.settrace(), sys.setprofile() and _lsprof.Profiler.enable() now properly report PySys_Audit() error if "sys.setprofile" or "sys.settrace" audit event is denied. * Add _PyEval_SetProfile() and _PyEval_SetTrace() function: similar to PyEval_SetProfile() and PyEval_SetTrace() but take a tstate parameter and return -1 on error. * Add _PyObject_FastCallTstate() function. 13 March 2020, 15:39:12 UTC
9ee88cd bpo-37207: Use PEP 590 vectorcall to speed up tuple() (GH-18936) Master: ./python.exe -m pyperf timeit "tuple((1, 2, 3, 4, 5))" Mean +- std dev: 361 ns +- 15 ns PEP-590: ./python.exe -m pyperf timeit "tuple((1, 2, 3, 4, 5))" Mean +- std dev: 203 ns +- 13 ns 13 March 2020, 13:57:00 UTC
3f2f4fe bpo-39947: Move get_recursion_depth() to _testinternalcapi (GH-18974) Move get_recursion_depth() function from _testcapi to _testinternalcapi to avoid accessing PyThreadState attributes directly in _testcapi. 13 March 2020, 12:07:31 UTC
224481a bpo-39947: Move Py_EnterRecursiveCall() to internal C API (GH-18972) Move the static inline function flavor of Py_EnterRecursiveCall() and Py_LeaveRecursiveCall() to the internal C API: they access PyThreadState attributes. The limited C API provides regular functions which hide implementation details. 13 March 2020, 09:19:38 UTC
0b72b23 bpo-38500: Add _PyInterpreterState_SetEvalFrameFunc() (GH-17340) PyInterpreterState.eval_frame function now requires a tstate (Python thread state) parameter. Add private functions to the C API to get and set the frame evaluation function: * Add tstate parameter to _PyFrameEvalFunction function type. * Add _PyInterpreterState_GetEvalFrameFunc() and _PyInterpreterState_SetEvalFrameFunc() functions. * Add tstate parameter to _PyEval_EvalFrameDefault(). 12 March 2020, 22:18:39 UTC
c846ef0 bpo-39936: _aix_support uses _bootsubprocess (GH-18970) AIX: Fix _aix_support module when the subprocess is not available, when building Python from scratch. It now uses new private _bootsubprocess module, rather than having two implementations depending if subprocess is available or not. So _aix_support.aix_platform() result is now the same if subprocess is available or not. 12 March 2020, 22:15:34 UTC
1ae9cde bpo-39689: Do not test undefined casts to _Bool (GH-18964) - When casting to _Bool, arrays should only contain zeros or ones. 12 March 2020, 18:35:38 UTC
fdcd53f Doc: Fix grammar in PyErr_ResourceWarning (GH-18879) 12 March 2020, 17:09:30 UTC
3c29675 bpo-1294959: Fix typo for new attribute platlibdir. (GH-18960) Received email on the docs mailing list to fix a typo from `sys.platlitdir` which doesn't exist to the correct new attribute `sys.platlibdir` Automerge-Triggered-By: @vstinner 12 March 2020, 14:38:19 UTC
75cd5bf Remove unused args from two pylifecycle.c functions (GH-18867) * Remove unused tstate argument from init_set_builtins_open() * Replace fd (int) with tstate (PyThreadState *) in in _Py_FatalError_PrintExc() 12 March 2020, 07:49:05 UTC
c7d2d69 bpo-39884: Add method name in "bad call flags" error (GH-18944) PyDescr_NewMethod() and PyCFunction_NewEx() now include the method name in the SystemError "bad call flags" error message to ease debug. 12 March 2020, 07:38:11 UTC
1dd3794 Simplify defaultdict.__or__ (#18931) 12 March 2020, 04:06:46 UTC
c00c86b Fix syntax error in an example in the ast documentation and sync docstrings (GH-18946) 12 March 2020, 00:48:19 UTC
276a84a bpo-38080: Added "getproxies" to urllib fixes in the 2to3 tool (GH-16167) 11 March 2020, 23:51:20 UTC
64838ce bpo-39847: EnterNonRecursiveMutex() uses GetTickCount64() (GH-18780) The 32-bit (49-day) TickCount relied on in EnterNonRecursiveMutex can overflow in the gap between the 'target' time and the 'now' time WaitForSingleObjectEx returns, causing the loop to think it needs to wait another 49 days. This is most likely to happen when the machine is hibernated during WaitForSingleObjectEx. This makes acquiring a lock/event/etc from the _thread or threading module appear to never timeout. Replace with GetTickCount64 - this is OK now Python no longer supports XP which lacks it, and is in use for time.monotonic(). Co-authored-by: And Clover <and.clover@bromium.com> 11 March 2020, 23:39:02 UTC
894adc1 bpo-39930: Fix MSBuild detection for Build Tools (GH-18938) Ensure we detect Build Tools installs using the newer logic, and skip looking in the registry for VS 2017. 11 March 2020, 23:24:30 UTC
196f1eb bpo-1635741: Fix refleaks of time module error handling (GH-18486) 11 March 2020, 16:56:08 UTC
aa0c080 bpo-1635741: Fix potential refleaks in binascii module (GH-18613) 11 March 2020, 16:50:52 UTC
41fbf86 bpo-1635741: Port audioop extension module to multiphase initialization (PEP 489) (GH-18608) Co-authored-by: Victor Stinner <vstinner@python.org> 11 March 2020, 16:49:11 UTC
a158168 bpo-1635741: Port _locale extension module to multiphase initialization (PEP 489) (GH-18358) Co-authored-by: Petr Viktorin <pviktori@redhat.com> 11 March 2020, 16:46:06 UTC
back to top