Staging
v0.5.1
https://github.com/python/cpython

sort by:
Revision Author Date Message Commit Date
2ffba2a bpo-41861, _sqlite3 : Add NEWS entry and rename variables (GH-23337) 17 November 2020, 12:52:54 UTC
f03d318 bpo-42345: Fix three issues with typing.Literal parameters (GH-23294) Literal equality no longer depends on the order of arguments. Fix issue related to `typing.Literal` caching by adding `typed` parameter to `typing._tp_cache` function. Add deduplication of `typing.Literal` arguments. 17 November 2020, 02:23:19 UTC
b0aba1f bpo-42381: Allow walrus in set literals and set comprehensions (GH-23332) Currently walruses are not allowerd in set literals and set comprehensions: >>> {y := 4, 4**2, 3**3} File "<stdin>", line 1 {y := 4, 4**2, 3**3} ^ SyntaxError: invalid syntax but they should be allowed as well per PEP 572 17 November 2020, 01:17:12 UTC
a57b3d3 bpo-41625: Expose the splice() system call in the os module (GH-21947) 17 November 2020, 00:00:38 UTC
cce3f0b Add GCC pragmas to silence compiler warning about ffi_prep_closure (GH-23327) 16 November 2020, 23:59:55 UTC
9cc9e27 bpo-42120: Remove macro defining copysign to _copysign on Windows (GH-23326) 16 November 2020, 23:22:42 UTC
cae6018 bpo-42316: Allow unparenthesized walrus operator in indexes (GH-23317) 16 November 2020, 23:09:35 UTC
cb3e5ed bpo-42374: Allow unparenthesized walrus in genexps (GH-23319) This fixes a regression that was introduced by the new parser. Automerge-Triggered-By: GH:lysnikolaou 16 November 2020, 23:08:35 UTC
f62dad1 bpo-38506: Fix the Windows py.exe launcher's misordering of 3.10 (GH-18307) 16 November 2020, 21:32:35 UTC
c26d591 bpo-40939: Document removal of the old parser in 3.10 whatsnew (GH-23321) Automerge-Triggered-By: GH:lysnikolaou 16 November 2020, 18:46:37 UTC
c79667f bpo-42087: Remove support for AIX 5.3 and below (GH-22830) As AIX 5.3 and below do not support thread_cputime, it was decided in https://bugs.python.org/issue40680 to require AIX 6.1 and above. This commit removes workarounds for — and references to — older, unsupported AIX versions. 16 November 2020, 15:16:10 UTC
ae6cd7c bpo-37205: time.time() cannot fail with fatal error (GH-23314) time.time(), time.perf_counter() and time.monotonic() functions can no longer fail with a Python fatal error, instead raise a regular Python exception on failure. Remove _PyTime_Init(): don't check system, monotonic and perf counter clocks at startup anymore. On error, _PyTime_GetSystemClock(), _PyTime_GetMonotonicClock() and _PyTime_GetPerfCounter() now silently ignore the error and return 0. They cannot fail with a Python fatal error anymore. Add py_mach_timebase_info() and win_perf_counter_frequency() sub-functions. 16 November 2020, 15:08:05 UTC
5909a49 bpo-42350: Fix Thread._reset_internal_locks() (GH-23268) Fix the threading.Thread class at fork: do nothing if the thread is already stopped (ex: fork called at Python exit). Previously, an error was logged in the child process. 16 November 2020, 14:20:34 UTC
3df5c68 bpo-37205: time.perf_counter() and time.monotonic() are system-wide (GH-23284) time.perf_counter() on Windows and time.monotonic() on macOS are now system-wide. Previously, they used an offset computed at startup to reduce the precision loss caused by the float type. Use time.perf_counter_ns() and time.monotonic_ns() added in Python 3.7 to avoid this precision loss. 16 November 2020, 12:21:45 UTC
aa01011 bpo-42153 Fix link to IMAP documents in imaplib.rst (GH-23297) The University of Washington stopped hosting the IMAP documents. Link to a rescued copy on GitHub. 16 November 2020, 05:02:35 UTC
384b7a4 bpo-42332: Add weakref slot to types.GenericAlias (GH-23250) Automerge-Triggered-By: GH:gvanrossum 16 November 2020, 03:27:23 UTC
c272d40 More updates to the descriptor howto guide (GH-23238) 16 November 2020, 01:44:28 UTC
c3b9592 bpo-42317: Improve docs of typing.get_args concerning Union (GH-23254) 16 November 2020, 01:30:55 UTC
a26215d bpo-42318: Fix support of non-BMP characters in Tkinter on macOS (GH-23281) 15 November 2020, 16:16:59 UTC
7a27c7e bpo-42351: Avoid error when opening header with non-UTF8 encoding (GH-23279) grep_headers_for() would error out when a header contained text that cannot be interpreted as UTF-8. 14 November 2020, 15:07:47 UTC
2b39da4 bpo-41832: Restore note about NULL in PyType_Slot.pfunc (GH-23243) 14 November 2020, 12:03:42 UTC
8836574 fix typo in ThreadedChildWatcher docs (GH-23277) 14 November 2020, 12:02:15 UTC
d2e94bb bpo-42131: Add PEP 451-related methods to zipimport (GH-23187) Specifically, find_spec(), create_module(), and exec_module(). Co-authored-by: Nick Coghlan <ncoghlan@gmail.com> 13 November 2020, 23:14:58 UTC
9b69342 bpo-40754: Adds _testinternalcapi to Windows installer for test suite (GH-23271) 13 November 2020, 22:24:36 UTC
cd9fed6 bpo-41001: Add os.eventfd() (#20930) Co-authored-by: Kyle Stanley <aeros167@gmail.com> 13 November 2020, 18:48:52 UTC
bbeb2d2 bpo-42344: Improve pseudo implementation for SimpleNamespace (GH-23264) 13 November 2020, 18:15:37 UTC
f97406b bpo-40968: Send http/1.1 ALPN extension (#20959) Signed-off-by: Christian Heimes <christian@python.org> 13 November 2020, 15:37:52 UTC
09490a1 bpo-42042: Use ids attribute instead of names attribute (GH-22739) 13 November 2020, 15:15:17 UTC
b3b9808 bpo-41617: Add _Py__has_builtin() macro (GH-23260) Fix building pycore_bitutils.h internal header on old clang version without __builtin_bswap16() (ex: Xcode 4.6.3 on Mac OS X 10.7). Add a new private _Py__has_builtin() macro to check for availability of a preprocessor builtin function. Co-Authored-By: Joshua Root <jmr@macports.org> Co-authored-by: Joshua Root <jmr@macports.org> 13 November 2020, 14:38:17 UTC
d96a7a8 bpo-42296: On Windows, fix CTRL+C regression (GH-23257) On Windows, fix a regression in signal handling which prevented to interrupt a program using CTRL+C. The signal handler can be run in a thread different than the Python thread, in which case the test deciding if the thread can handle signals is wrong. On Windows, _PyEval_SignalReceived() now always sets eval_breaker to 1 since it cannot test _Py_ThreadCanHandleSignals(), and eval_frame_handle_pending() always calls _Py_ThreadCanHandleSignals() to recompute eval_breaker. 13 November 2020, 13:44:42 UTC
0cec97e bpo-38823: Fix compiler warning in _ctypes on Windows (GH-23258) Explicitly cast PyExc_Exception to PyTypeObject* to fix the warning: modules\_ctypes\_ctypes.c(5748): warning C4133: '=': incompatible types - from 'PyObject *' to '_typeobject *' 13 November 2020, 13:44:11 UTC
fd009e6 bpo-42246: Fix memory leak in compiler (GH-23256) * Fix potential memory leak in assembler init. * Fix reference leak when encountering error during compilation of function body. 13 November 2020, 12:53:53 UTC
cc75ab7 bpo-42246: Eliminate jumps to exit blocks by copying those blocks. (#23251) * Compiler: eliminate jumps to short exit blocks by copying. 12 November 2020, 19:49:33 UTC
750c5ab bpo-42308: Add threading.__excepthook__ (GH-23218) Add threading.__excepthook__ to allow retrieving the original value of threading.excepthook in case it is set to a broken or a different value. 12 November 2020, 17:27:44 UTC
b5cc05b bpo-38823: Always build _ctypes with wchar_t (GH-23248) It is no longer possible to build the _ctypes extension module without wchar_t type: remove CTYPES_UNICODE macro. Anyway, the wchar_t type is required to build Python. 12 November 2020, 14:38:13 UTC
ef75a62 bpo-42260: Initialize time and warnings earlier at startup (GH-23249) * Call _PyTime_Init() and _PyWarnings_InitState() earlier during the Python initialization. * Inline _PyImportHooks_Init() into _PySys_InitCore(). * The _warnings initialization function no longer call _PyWarnings_InitState() to prevent resetting filters_version to 0. * _PyWarnings_InitState() now returns an int and no longer clear the state in case of error (it's done anyway at Python exit). * Rework init_importlib(), fix refleaks on errors. 12 November 2020, 14:14:13 UTC
d19fa7a bpo-38823: Fix refleaks in _ctypes extension init (GH-23247) Fix reference leaks in the error path of the initialization function the _ctypes extension module: call Py_DECREF(mod) on error. Change PyCFuncPtr_Type name from _ctypes.PyCFuncPtr to _ctypes.CFuncPtr to be consistent with the name exposed in the _ctypes namespace (_ctypes.CFuncPtr). Split PyInit__ctypes() function into sub-functions and add macros for readability. 12 November 2020, 13:09:57 UTC
c640915 Bump magic number. (GH-23245) 12 November 2020, 10:42:44 UTC
fd4ed57 bpo-42237: Fix os.sendfile() on illumos (GH-23154) 12 November 2020, 09:49:30 UTC
877df85 bpo-42246: Partial implementation of PEP 626. (GH-23113) * Implement new line number table format, as defined in PEP 626. 12 November 2020, 09:43:29 UTC
cda99b4 Fix memory leak introduced by GH-22780 (GH-23237) 11 November 2020, 15:48:53 UTC
ba2958e bpo-40170: Fix PyType_Ready() refleak on static type (GH-23236) bpo-1635741, bpo-40170: When called on a static type with NULL tp_base, PyType_Ready() no longer increments the reference count of the PyBaseObject_Type ("object). PyTypeObject.tp_base is a strong reference on a heap type, but it is borrowed reference on a static type. Fix 99 reference leaks at Python exit (showrefcount 18623 => 18524). 11 November 2020, 13:27:32 UTC
f9a8386 bpo-40932: Note security caveat of shlex.quote on Windows (GH-21502) Added a note in the `subprocess` docs that recommend using `shlex.quote` without mentioning that this is only applicable to Unix. Also added a warning straight into the `shlex` docs since it only says "for simple syntaxes resembling that of the Unix shell" and says using `quote` plugs the security hole without mentioning this important caveat. 11 November 2020, 07:29:56 UTC
fa476fe bpo-39411: pyclbr rewrite on AST (#18103) - Rewrite pyclbr using an AST processor - Add is_async to the pyclbr.Function 11 November 2020, 07:14:12 UTC
95ce7cd bpo-1635741: Fix typo in PyModule_AddObjectRef() doc (GH-23234) It is similar to PyModule_AddObject(), not to itself. 11 November 2020, 00:52:26 UTC
78ba7c6 bpo-42294: Grammar fixes in doc glossary strong/weak refs (GH-23227) 10 November 2020, 23:56:55 UTC
7e5ef0a bpo-42140: Improve asyncio.wait function (GH-22938) # Improve asyncio.wait function The original code creates the futures set two times. We can create this set before, avoiding the second creation. This new behaviour [breaks the aiokafka library](https://github.com/aio-libs/aiokafka/pull/672), because it gives an iterator to that function, so the second iteration become empty. Automerge-Triggered-By: GH:1st1 10 November 2020, 22:12:52 UTC
a13b26c bpo-41073: PyType_GetSlot() can now accept static types. (GH-21931) PyType_GetSlot() can now accept static types. Co-Authored-By: Petr Viktorin <encukou@gmail.com> Automerge-Triggered-By: GH:encukou 10 November 2020, 20:53:46 UTC
ace3f9a bpo-42260: Fix _PyConfig_Read() if compute_path_config=0 (GH-23220) Fix _PyConfig_Read() if compute_path_config=0: use values set by Py_SetPath(), Py_SetPythonHome() and Py_SetProgramName(). Add compute_path_config parameter to _PyConfig_InitPathConfig(). The following functions now return NULL if called before Py_Initialize(): * Py_GetExecPrefix() * Py_GetPath() * Py_GetPrefix() * Py_GetProgramFullPath() * Py_GetProgramName() * Py_GetPythonHome() These functions no longer automatically computes the Python Path Configuration. Moreover, Py_SetPath() no longer computes program_full_path. 10 November 2020, 20:10:22 UTC
1e996c3 bpo-42085: Introduce dedicated entry in PyAsyncMethods for sending values (#22780) 10 November 2020, 20:09:55 UTC
e59b2de bpo-42014: shutil.rmtree: call onerror with correct function (GH-22585) The onerror is supposed to be called with failed function, but in this case lstat is wrongly used instead of open. Not sure if this needs bug or not... Automerge-Triggered-By: GH:hynek 10 November 2020, 16:06:02 UTC
3eb2846 Update whatsnew for 3.10 release about addition of contextlib.aclosing (GH-23217) 10 November 2020, 15:19:11 UTC
42d873c bpo-42183: Fix a stack overflow error for asyncio Task or Future repr() (GH-23020) The overflow occurs under some circumstances when a task or future recursively returns itself. Co-authored-by: Kyle Stanley <aeros167@gmail.com> 10 November 2020, 13:58:31 UTC
0b9c4c6 bpo-42171: Add PEP573-related items to the limited API (GH-23009) 10 November 2020, 13:47:31 UTC
9303b9e Fix typo in test_array.py (GH-23189) 10 November 2020, 12:42:36 UTC
9e1b828 bpo-42260: Compute the path config in the main init (GH-23211) The path configuration is now computed in the "main" initialization. The core initialization no longer computes it. * Add _PyConfig_Read() function to read the configuration without computing the path configuration. * pyinit_core() no longer computes the path configuration: it is now computed by init_interp_main(). * The path configuration output members of PyConfig are now optional: * executable * base_executable * prefix * base_prefix * exec_prefix * base_exec_prefix * _PySys_UpdateConfig() now skips NULL strings in PyConfig. * _testembed: Rename test_set_config() to test_init_set_config() for consistency with other tests. 10 November 2020, 12:21:52 UTC
38811d6 Fix typo in unicodeobject.c (GH-23180) exeeds -> exceeds Automerge-Triggered-By: GH:Mariatta 10 November 2020, 05:57:34 UTC
bfc6b63 bpo-36310: Allow pygettext.py to detect calls to gettext in f-strings. (GH-19875) Adds support to Tools/i18n/pygettext.py for gettext calls in f-strings. This process is done by parsing the f-strings, processing each value, and flagging the ones which contain a gettext call. Co-authored-by: Batuhan Taskaya <batuhanosmantaskaya@gmail.com> 09 November 2020, 22:50:45 UTC
1f73c32 bpo-41712: Avoid runaway regex match in upload scripts (GH-23166) 09 November 2020, 17:38:09 UTC
23c5f93 bpo-42294: Add borrowed/strong reference to doc glossary (GH-23206) Add "borrowed reference" and "strong reference" to the documentation glossary. Enhance also Py_INCREF() and Py_NewRef() documentation. 09 November 2020, 12:40:47 UTC
a117167 bpo-41543: contextlib.nullcontext can fill in for an async context manager (GH-21870) Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com> 09 November 2020, 12:34:07 UTC
97e8b1e bpo-40624: Add support for the XPath != operator in xml.etree (GH-22147) 09 November 2020, 07:02:39 UTC
4eb41d0 bpo-42233: Add union type expression support for GenericAlias and fix de-duplicating of GenericAlias (GH-23077) 09 November 2020, 04:00:13 UTC
23831a7 bpo-41754: Ignore NotADirectoryError in invocation of xdg-settings (GH-23075) It is not clear why this can happen, but several users have mentioned getting this exception on macOS. 08 November 2020, 09:46:55 UTC
4176193 bpo-41100: Support macOS 11 and Apple Silicon (GH-22855) Co-authored-by: Lawrence D’Anna <lawrence_danna@apple.com> * Add support for macOS 11 and Apple Silicon (aka arm64) As a side effect of this work use the system copy of libffi on macOS, and remove the vendored copy * Support building on recent versions of macOS while deploying to older versions This allows building installers on macOS 11 while still supporting macOS 10.9. 08 November 2020, 09:05:27 UTC
fd6f6fa Minor wording change in concurrent.futures. (GH-23194) Fixes a grammar problem by adding a missing "as", and clarifies the wording of the valid ranges for max_workers. 08 November 2020, 09:01:23 UTC
01c6aa4 bpo-40077: Convert _queuemodule to use heap types (GH-23136) @vstinner / @corona10, would you mind reviewing this? 07 November 2020, 19:18:37 UTC
8805a4d bpo-42282: Fold constants inside named expressions (GH-23190) * The AST optimiser wasn't descending into named expressions, so any constant subexpressions weren't being folded at compile time * Remove "default:" clauses inside the AST optimiser code to reduce the risk of similar bugs passing unnoticed in future compiler changes 07 November 2020, 12:35:17 UTC
ee2549c bpo-41028: Doc: Move switchers to docsbuild-scripts. (GH-20969) 07 November 2020, 11:28:31 UTC
825ac38 bpo-42133: update parts of the stdlib to fall back to `__spec__.loader` when `__loader__` is missing (#22929) 07 November 2020, 02:45:56 UTC
7c01f15 Remove outdated reference to pywin32 from platform module (GH-22005) 06 November 2020, 18:58:14 UTC
88c2cfd bpo-41832: PyType_FromModuleAndSpec() now accepts NULL tp_doc (GH-23123) 06 November 2020, 16:04:47 UTC
8031877 Minor grammar edits for the descriptor howto guide (GH-#23175) 06 November 2020, 09:30:17 UTC
bde33e4 bpo-42179: Doc/tutorial: Remove mention of __cause__ (GH-23162) 06 November 2020, 02:45:01 UTC
91e9379 bpo-26389: Allow passing an exception object in the traceback module (GH-22610) The format_exception(), format_exception_only(), and print_exception() functions can now take an exception object as a positional-only argument. Co-Authored-By: Matthias Bussonnier <bussonniermatthias@gmail.com> 05 November 2020, 22:18:44 UTC
dc42af8 bpo-42260: PyConfig_Read() only parses argv once (GH-23168) The PyConfig_Read() function now only parses PyConfig.argv arguments once: PyConfig.parse_argv is set to 2 after arguments are parsed. Since Python arguments are strippped from PyConfig.argv, parsing arguments twice would parse the application options as Python options. * Rework the PyConfig documentation. * Fix _testinternalcapi.set_config() error handling. * SetConfigTests no longer needs parse_argv=0 when restoring the old configuration. 05 November 2020, 17:58:07 UTC
f3cb814 bpo-42260: Add _PyConfig_FromDict() (GH-23167) * Rename config_as_dict() to _PyConfig_AsDict(). * Add 'module_search_paths_set' to _PyConfig_AsDict(). * Add _PyConfig_FromDict(). * Add get_config() and set_config() to _testinternalcapi. * Add config_check_consistency(). 05 November 2020, 17:12:33 UTC
4662fa9 bpo-41877 Check for asert, aseert, assrt in mocks (GH-23165) Currently, a Mock object which is not unsafe will raise an AttributeError if an attribute with the prefix assert or assret is accessed on it. This protects against misspellings of real assert method calls, which lead to tests passing silently even if the tested code does not satisfy the intended assertion. Recently a check was done in a large code base (Google) and three more frequent ways of misspelling assert were found causing harm: asert, aseert, assrt. These are now added to the existing check. 05 November 2020, 17:04:38 UTC
133aa2d [docs] fix wrongly named AsyncContextDecorator (GH-23164) Also added versionchanged. 05 November 2020, 16:16:27 UTC
53a03aa bpo-42262: Add Py_NewRef() and Py_XNewRef() (GH-23152) Added Py_NewRef() and Py_XNewRef() functions to increment the reference count of an object and return the object. 05 November 2020, 14:02:12 UTC
80449f2 bpo-42266: Handle monkey-patching descriptors in LOAD_ATTR cache (GH-23157) 05 November 2020, 09:23:15 UTC
178695b bpo-40816 Add AsyncContextDecorator class (GH-20516) Co-authored-by: Yury Selivanov <yury@edgedb.com> 05 November 2020, 08:52:24 UTC
048a356 bpo-42260: Add _PyInterpreterState_SetConfig() (GH-23158) * Inline _PyInterpreterState_SetConfig(): replace it with _PyConfig_Copy(). * Add _PyErr_SetFromPyStatus() * Add _PyInterpreterState_GetConfigCopy() * Add a new _PyInterpreterState_SetConfig() function. * Add an unit which gets, modifies, and sets the config. 04 November 2020, 23:45:56 UTC
100964e Disable peg generator tests when building with PGO (GH-23141) Otherwise, when running the testsuite, test_peg_generator tries to compile C code using the optimized flags and fails because it cannot find the profile data. 04 November 2020, 23:01:08 UTC
789359f bpo-1635741: _sqlite3 uses PyModule_AddObjectRef() (GH-23148) 04 November 2020, 19:31:51 UTC
7184218 bpo-1635741: Fix PyInit_pyexpat() error handling (GH-22489) Split PyInit_pyexpat() into sub-functions and fix reference leaks on error paths. 04 November 2020, 17:37:23 UTC
af1d64d bpo-42260: Main init modify sys.flags in-place (GH-23150) When Py_Initialize() is called twice, the second call now updates more sys attributes for the configuration, rather than only sys.argv. * Rename _PySys_InitMain() to _PySys_UpdateConfig(). * _PySys_UpdateConfig() now modifies sys.flags in-place, instead of creating a new flags object. * Remove old commented sys.flags flags (unbuffered and skip_first). * Add private _PySys_GetObject() function. * When Py_Initialize(), Py_InitializeFromConfig() and 04 November 2020, 16:34:34 UTC
58ca33b bpo-1635741: Fix ref leak in _PyWarnings_Init() error path (GH-23151) Replace PyModule_AddObject() with PyModule_AddObjectRef() in the _warnings module to fix a reference leak on error. Use also PyModule_AddObjectRef() in importdl.c. 04 November 2020, 16:33:06 UTC
18ce7f1 bpo-1635741: _ast uses PyModule_AddObjectRef() (GH-23146) Replace PyModule_AddObject() with PyModule_AddObjectRef() in the _ast module (Python-ast.c). 04 November 2020, 15:37:07 UTC
988f1ec bpo-1635741: _contextvars uses PyModule_AddType() (GH-23147) Replace PyModule_AddObject() with PyModule_AddType() in the _contextvars module (Python-ast.c). Add also the module name to _contextvars types name. 04 November 2020, 15:33:55 UTC
cfb41e8 bpo-42260: Reorganize PyConfig (GH-23149) * Move orig_argv before argv * Move program_name and platlibdir with other path configuration inputs Give a name to the PyPreConfig and PyConfig structures and separate the type definitions. 04 November 2020, 15:15:54 UTC
8021875 bpo-1635741: Add PyModule_AddObjectRef() function (GH-23122) Added PyModule_AddObjectRef() function: similar to PyModule_AddObjectRef() but don't steal a reference to the value on success. 04 November 2020, 12:59:15 UTC
3529718 bpo-42236: os.device_encoding() respects UTF-8 Mode (GH-23119) On Unix, the os.device_encoding() function now returns 'UTF-8' rather than the device encoding if the Python UTF-8 Mode is enabled. 04 November 2020, 10:20:10 UTC
0001a1b bpo-42251: Add gettrace and getprofile to threading (GH-23125) This allows to retrieve the functions that were set in these two, which might differ from sys.gettrace and sys.getprofile within a thread. 04 November 2020, 09:27:43 UTC
db6434c Enable signing of nuget.org packages and update to supported timestamp server (GH-23132) 03 November 2020, 22:31:49 UTC
bffb137 Fix incorrect links in ast docs (GH-23017) 03 November 2020, 21:28:42 UTC
57aaaa8 Add _PyType_GetModuleByDef (GH-22835) See https://mail.python.org/archives/list/capi-sig@python.org/thread/T3P2QNLNLBRFHWSKYSTPMVEIL2EEKFJU/ for discussion. https://bugs.python.org/issue42100 03 November 2020, 21:27:12 UTC
a603c3d Post 3.10.0a2 03 November 2020, 17:31:32 UTC
a9abbda Merge tag 'v3.10.0a2' into master Python 3.10.0a2 03 November 2020, 17:30:57 UTC
fd957c1 bpo-41796: Call _PyAST_Fini() earlier to fix a leak (GH-23131) Call _PyAST_Fini() on all interpreters, not only on the main interpreter. Also, call it ealier to fix a reference leak. Python types contain a reference to themselves in in their PyTypeObject.tp_mro member. _PyAST_Fini() must called before the last GC collection to destroy AST types. _PyInterpreterState_Clear() now calls _PyAST_Fini(). It now also calls _PyWarnings_Fini() on subinterpeters, not only on the main interpreter. Add an assertion in AST init_types() to ensure that the _ast module is no longer used after _PyAST_Fini() has been called. 03 November 2020, 17:07:15 UTC
back to top