a26215d | Serhiy Storchaka | 15 November 2020, 16:16:59 UTC | bpo-42318: Fix support of non-BMP characters in Tkinter on macOS (GH-23281) | 15 November 2020, 16:16:59 UTC |
7a27c7e | Ronald Oussoren | 14 November 2020, 15:07:47 UTC | 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 | Hai Shi | 14 November 2020, 12:03:42 UTC | bpo-41832: Restore note about NULL in PyType_Slot.pfunc (GH-23243) | 14 November 2020, 12:03:42 UTC |
8836574 | Thomas Grainger | 14 November 2020, 12:02:15 UTC | fix typo in ThreadedChildWatcher docs (GH-23277) | 14 November 2020, 12:02:15 UTC |
d2e94bb | Brett Cannon | 13 November 2020, 23:14:58 UTC | 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 | Steve Dower | 13 November 2020, 22:24:36 UTC | bpo-40754: Adds _testinternalcapi to Windows installer for test suite (GH-23271) | 13 November 2020, 22:24:36 UTC |
cd9fed6 | Christian Heimes | 13 November 2020, 18:48:52 UTC | bpo-41001: Add os.eventfd() (#20930) Co-authored-by: Kyle Stanley <aeros167@gmail.com> | 13 November 2020, 18:48:52 UTC |
bbeb2d2 | Jürgen Gmach | 13 November 2020, 18:15:37 UTC | bpo-42344: Improve pseudo implementation for SimpleNamespace (GH-23264) | 13 November 2020, 18:15:37 UTC |
f97406b | Christian Heimes | 13 November 2020, 15:37:52 UTC | 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 | Dong-hee Na | 13 November 2020, 15:15:17 UTC | bpo-42042: Use ids attribute instead of names attribute (GH-22739) | 13 November 2020, 15:15:17 UTC |
b3b9808 | Victor Stinner | 13 November 2020, 14:38:17 UTC | 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 | Victor Stinner | 13 November 2020, 13:44:42 UTC | 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 | Victor Stinner | 13 November 2020, 13:44:11 UTC | 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 | Mark Shannon | 13 November 2020, 12:53:53 UTC | 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 | Mark Shannon | 12 November 2020, 19:49:33 UTC | 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 | Mario Corchero | 12 November 2020, 17:27:44 UTC | 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 | Victor Stinner | 12 November 2020, 14:38:13 UTC | 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 | Victor Stinner | 12 November 2020, 14:14:13 UTC | 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 | Victor Stinner | 12 November 2020, 13:09:57 UTC | 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 | Mark Shannon | 12 November 2020, 10:42:44 UTC | Bump magic number. (GH-23245) | 12 November 2020, 10:42:44 UTC |
fd4ed57 | Jakub Stasiak | 12 November 2020, 09:49:30 UTC | bpo-42237: Fix os.sendfile() on illumos (GH-23154) | 12 November 2020, 09:49:30 UTC |
877df85 | Mark Shannon | 12 November 2020, 09:43:29 UTC | 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 | Andrew Svetlov | 11 November 2020, 15:48:53 UTC | Fix memory leak introduced by GH-22780 (GH-23237) | 11 November 2020, 15:48:53 UTC |
ba2958e | Victor Stinner | 11 November 2020, 13:27:32 UTC | 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 | Ammar Askar | 11 November 2020, 07:29:56 UTC | 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 | Batuhan Taskaya | 11 November 2020, 07:14:12 UTC | 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 | Victor Stinner | 11 November 2020, 00:52:26 UTC | 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 | kj | 10 November 2020, 23:56:55 UTC | bpo-42294: Grammar fixes in doc glossary strong/weak refs (GH-23227) | 10 November 2020, 23:56:55 UTC |
7e5ef0a | Diogo Dutra | 10 November 2020, 22:12:52 UTC | 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 | Hai Shi | 10 November 2020, 20:53:46 UTC | 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 | Victor Stinner | 10 November 2020, 20:10:22 UTC | 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 | Vladimir Matveev | 10 November 2020, 20:09:55 UTC | bpo-42085: Introduce dedicated entry in PyAsyncMethods for sending values (#22780) | 10 November 2020, 20:09:55 UTC |
e59b2de | Michal Čihař | 10 November 2020, 16:06:02 UTC | 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 | Joongi Kim | 10 November 2020, 15:19:11 UTC | Update whatsnew for 3.10 release about addition of contextlib.aclosing (GH-23217) | 10 November 2020, 15:19:11 UTC |
42d873c | Andrew Svetlov | 10 November 2020, 13:58:31 UTC | 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 | Petr Viktorin | 10 November 2020, 13:47:31 UTC | bpo-42171: Add PEP573-related items to the limited API (GH-23009) | 10 November 2020, 13:47:31 UTC |
9303b9e | Ikko Ashimine | 10 November 2020, 12:42:36 UTC | Fix typo in test_array.py (GH-23189) | 10 November 2020, 12:42:36 UTC |
9e1b828 | Victor Stinner | 10 November 2020, 12:21:52 UTC | 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 | Ikko Ashimine | 10 November 2020, 05:57:34 UTC | Fix typo in unicodeobject.c (GH-23180) exeeds -> exceeds Automerge-Triggered-By: GH:Mariatta | 10 November 2020, 05:57:34 UTC |
bfc6b63 | jack1142 | 09 November 2020, 22:50:45 UTC | 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 | Yash Shete | 09 November 2020, 17:38:09 UTC | bpo-41712: Avoid runaway regex match in upload scripts (GH-23166) | 09 November 2020, 17:38:09 UTC |
23c5f93 | Victor Stinner | 09 November 2020, 12:40:47 UTC | 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 | Tom Gringauz | 09 November 2020, 12:34:07 UTC | 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 | Ammar Askar | 09 November 2020, 07:02:39 UTC | bpo-40624: Add support for the XPath != operator in xml.etree (GH-22147) | 09 November 2020, 07:02:39 UTC |
4eb41d0 | kj | 09 November 2020, 04:00:13 UTC | 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 | Ronald Oussoren | 08 November 2020, 09:46:55 UTC | 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 | Ronald Oussoren | 08 November 2020, 09:05:27 UTC | 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 | Don Kirkby | 08 November 2020, 09:01:23 UTC | 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 | Erlend Egeberg Aasland | 07 November 2020, 19:18:37 UTC | 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 | Nick Coghlan | 07 November 2020, 12:35:17 UTC | 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 | Julien Palard | 07 November 2020, 11:28:31 UTC | bpo-41028: Doc: Move switchers to docsbuild-scripts. (GH-20969) | 07 November 2020, 11:28:31 UTC |
825ac38 | Brett Cannon | 07 November 2020, 02:45:56 UTC | 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 | Andre Delfino | 06 November 2020, 18:58:14 UTC | Remove outdated reference to pywin32 from platform module (GH-22005) | 06 November 2020, 18:58:14 UTC |
88c2cfd | Hai Shi | 06 November 2020, 16:04:47 UTC | bpo-41832: PyType_FromModuleAndSpec() now accepts NULL tp_doc (GH-23123) | 06 November 2020, 16:04:47 UTC |
8031877 | Raymond Hettinger | 06 November 2020, 09:30:17 UTC | Minor grammar edits for the descriptor howto guide (GH-#23175) | 06 November 2020, 09:30:17 UTC |
bde33e4 | Inada Naoki | 06 November 2020, 02:45:01 UTC | bpo-42179: Doc/tutorial: Remove mention of __cause__ (GH-23162) | 06 November 2020, 02:45:01 UTC |
91e9379 | Zackery Spytz | 05 November 2020, 22:18:44 UTC | 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 | Victor Stinner | 05 November 2020, 17:58:07 UTC | 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 | Victor Stinner | 05 November 2020, 17:12:33 UTC | 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 | vabr-g | 05 November 2020, 17:04:38 UTC | 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 | kj | 05 November 2020, 16:16:27 UTC | [docs] fix wrongly named AsyncContextDecorator (GH-23164) Also added versionchanged. | 05 November 2020, 16:16:27 UTC |
53a03aa | Victor Stinner | 05 November 2020, 14:02:12 UTC | 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 | Pablo Galindo | 05 November 2020, 09:23:15 UTC | bpo-42266: Handle monkey-patching descriptors in LOAD_ATTR cache (GH-23157) | 05 November 2020, 09:23:15 UTC |
178695b | Kazantcev Andrey | 05 November 2020, 08:52:24 UTC | bpo-40816 Add AsyncContextDecorator class (GH-20516) Co-authored-by: Yury Selivanov <yury@edgedb.com> | 05 November 2020, 08:52:24 UTC |
048a356 | Victor Stinner | 04 November 2020, 23:45:56 UTC | 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 | serge-sans-paille | 04 November 2020, 23:01:08 UTC | 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 | Erlend Egeberg Aasland | 04 November 2020, 19:31:51 UTC | bpo-1635741: _sqlite3 uses PyModule_AddObjectRef() (GH-23148) | 04 November 2020, 19:31:51 UTC |
7184218 | Mohamed Koubaa | 04 November 2020, 17:37:23 UTC | 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 | Victor Stinner | 04 November 2020, 16:34:34 UTC | 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 | Victor Stinner | 04 November 2020, 16:33:06 UTC | 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 | Victor Stinner | 04 November 2020, 15:37:07 UTC | 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 | Victor Stinner | 04 November 2020, 15:33:55 UTC | 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 | Victor Stinner | 04 November 2020, 15:15:54 UTC | 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 | Victor Stinner | 04 November 2020, 12:59:15 UTC | 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 | Victor Stinner | 04 November 2020, 10:20:10 UTC | 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 | Mario Corchero | 04 November 2020, 09:27:43 UTC | 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 | Steve Dower | 03 November 2020, 22:31:49 UTC | Enable signing of nuget.org packages and update to supported timestamp server (GH-23132) | 03 November 2020, 22:31:49 UTC |
bffb137 | Matthew Suozzo | 03 November 2020, 21:28:42 UTC | Fix incorrect links in ast docs (GH-23017) | 03 November 2020, 21:28:42 UTC |
57aaaa8 | Petr Viktorin | 03 November 2020, 21:27:12 UTC | 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 | Pablo Galindo | 03 November 2020, 17:31:32 UTC | Post 3.10.0a2 | 03 November 2020, 17:31:32 UTC |
a9abbda | Pablo Galindo | 03 November 2020, 17:30:57 UTC | Merge tag 'v3.10.0a2' into master Python 3.10.0a2 | 03 November 2020, 17:30:57 UTC |
fd957c1 | Victor Stinner | 03 November 2020, 17:07:15 UTC | 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 |
212d32f | Serhiy Storchaka | 03 November 2020, 14:15:56 UTC | bpo-42249: Fix writing binary Plist files larger than 4 GiB. (GH-23121) | 03 November 2020, 14:15:56 UTC |
74b4eda | Erlend Egeberg Aasland | 03 November 2020, 09:38:31 UTC | bpo-40077: Convert mmap.mmap static type to a heap type (GH-23108) | 03 November 2020, 09:38:31 UTC |
114ee5d | Pablo Galindo | 03 November 2020, 00:00:12 UTC | Python 3.10.0a2 | 03 November 2020, 00:02:08 UTC |
9568622 | Jakub Kulík | 02 November 2020, 23:10:01 UTC | bpo-35455: Fix thread_time for Solaris OS (GH-11118) | 02 November 2020, 23:10:01 UTC |
45df61f | Victor Stinner | 02 November 2020, 22:17:46 UTC | bpo-26789: Fix logging.FileHandler._open() at exit (GH-23053) The logging.FileHandler class now keeps a reference to the builtin open() function to be able to open or reopen the file during Python finalization. Fix errors like: Exception ignored in: (...) Traceback (most recent call last): (...) File ".../logging/__init__.py", line 1463, in error File ".../logging/__init__.py", line 1577, in _log File ".../logging/__init__.py", line 1587, in handle File ".../logging/__init__.py", line 1649, in callHandlers File ".../logging/__init__.py", line 948, in handle File ".../logging/__init__.py", line 1182, in emit File ".../logging/__init__.py", line 1171, in _open NameError: name 'open' is not defined | 02 November 2020, 22:17:46 UTC |
5cf4782 | Victor Stinner | 02 November 2020, 21:03:28 UTC | bpo-41796: Make _ast module state per interpreter (GH-23024) The ast module internal state is now per interpreter. * Rename "astmodulestate" to "struct ast_state" * Add pycore_ast.h internal header: the ast_state structure is now declared in pycore_ast.h. * Add PyInterpreterState.ast (struct ast_state) * Remove get_ast_state() * Rename get_global_ast_state() to get_ast_state() * PyAST_obj2mod() now handles get_ast_state() failures | 02 November 2020, 21:03:28 UTC |
34637a0 | Serhiy Storchaka | 02 November 2020, 21:01:40 UTC | bpo-42103: Improve validation of Plist files. (GH-22882) * Prevent some possible DoS attacks via providing invalid Plist files with extremely large number of objects or collection sizes. * Raise InvalidFileException for too large bytes and string size instead of returning garbage. * Raise InvalidFileException instead of ValueError for specific invalid datetime (NaN). * Raise InvalidFileException instead of TypeError for non-hashable dict keys. * Add more tests for invalid Plist files. | 02 November 2020, 21:01:40 UTC |
6fdfcec | Irit Katriel | 02 November 2020, 19:25:29 UTC | bpo-41943: Fix bug where assertLogs doesn't correctly filter messages… (GH-22565) … by level @vsajip , @pitrou Automerge-Triggered-By: GH:vsajip | 02 November 2020, 19:25:29 UTC |
aca67da | Jason R. Coombs | 02 November 2020, 16:48:56 UTC | Revert "bpo-37193: remove thread objects which finished process its request (GH-13893)" (GH-23107) This reverts commit c41559021213cfc9dc62a83fc63306b3bdc3e64b. | 02 November 2020, 16:48:56 UTC |
4b9aad4 | Victor Stinner | 02 November 2020, 15:49:54 UTC | bpo-42236: Enhance init and encoding documentation (GH-23109) Enhance the documentation of the Python startup, filesystem encoding and error handling, locale encoding. Add a new "Python UTF-8 Mode" section. * Add "locale encoding" and "filesystem encoding and error handler" to the glossary * Remove documentation from Include/cpython/initconfig.h: move it to Doc/c-api/init_config.rst. * Doc/c-api/init_config.rst: * Document command line options and environment variables * Document default values. * Add a new "Python UTF-8 Mode" section in Doc/library/os.rst. * Add warnings to Py_DecodeLocale() and Py_EncodeLocale() docs. * Document how Python selects the filesystem encoding and error handler at a single place: PyConfig.filesystem_encoding and PyConfig.filesystem_errors. * PyConfig: move orig_argv member at the right place. | 02 November 2020, 15:49:54 UTC |
3018228 | Lysandros Nikolaou | 02 November 2020, 15:27:30 UTC | bpo-42224: Fix test_format when locale does not expect number grouping (GH-23067) | 02 November 2020, 15:27:30 UTC |
64366fa | Julien Danjou | 02 November 2020, 14:16:25 UTC | bpo-41435: Add sys._current_exceptions() function (GH-21689) This adds a new function named sys._current_exceptions() which is equivalent ot sys._current_frames() except that it returns the exceptions currently handled by other threads. It is equivalent to calling sys.exc_info() for each running thread. | 02 November 2020, 14:16:25 UTC |
3d86d09 | Jakub Stasiak | 02 November 2020, 10:56:35 UTC | bpo-42230: Improve asyncio documentation regarding accepting sets vs iterables (GH-23073) People call wait() and as_completed() with various non-set iterables, a list should be the most common but there are others as well[1]. Considering typeshed also documents wait()[2] and as_completed()[3] as accepting arbitrary iterables I think it's a good idea to document the status quo better. [1] https://github.com/aio-libs/aiokafka/pull/672 [2] https://github.com/python/typeshed/blob/620989bac572f30349b95590ebe81a73ce0fe862/stdlib/3/asyncio/tasks.pyi#L161 [3] https://github.com/python/typeshed/blob/620989bac572f30349b95590ebe81a73ce0fe862/stdlib/3/asyncio/tasks.pyi#L40 | 02 November 2020, 10:56:35 UTC |
6e8dcda | Joongi Kim | 02 November 2020, 08:02:48 UTC | bpo-41229: Update docs for explicit aclose()-required cases and add contextlib.aclosing() method (GH-21545) This is a PR to: * Add `contextlib.aclosing` which ia analogous to `contextlib.closing` but for async-generators with an explicit test case for [bpo-41229]() * Update the docs to describe when we need explicit `aclose()` invocation. which are motivated by the following issues, articles, and examples: * [bpo-41229]() * https://github.com/njsmith/async_generator * https://vorpus.org/blog/some-thoughts-on-asynchronous-api-design-in-a-post-asyncawait-world/#cleanup-in-generators-and-async-generators * https://www.python.org/dev/peps/pep-0533/ * https://github.com/achimnol/aiotools/blob/ef7bf0cea7af/src/aiotools/context.py#L152 Particuarly regarding [PEP-533](https://www.python.org/dev/peps/pep-0533/), its acceptance (`__aiterclose__()`) would make this little addition of `contextlib.aclosing()` unnecessary for most use cases, but until then this could serve as a good counterpart and analogy to `contextlib.closing()`. The same applies for `contextlib.closing` with `__iterclose__()`. Also, still there are other use cases, e.g., when working with non-generator objects with `aclose()` methods. | 02 November 2020, 08:02:48 UTC |
e9208f0 | Raymond Hettinger | 02 November 2020, 04:15:50 UTC | Minor formatting edits to the descriptor howto guide (GH-23092) | 02 November 2020, 04:15:50 UTC |
da7bb7b | Tal Einat | 02 November 2020, 03:59:52 UTC | bpo-40511: Stop unwanted flashing of IDLE calltips (GH-20910) They were occurring with both repeated 'force-calltip' invocations and by typing parentheses in expressions, strings, and comments in the argument code. Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> | 02 November 2020, 03:59:52 UTC |
74fa464 | Raymond Hettinger | 02 November 2020, 02:02:37 UTC | Add member objects to the descriptor howto guide (GH-23084) | 02 November 2020, 02:02:37 UTC |
c415590 | MARUYAMA Norihiro | 01 November 2020, 23:51:04 UTC | bpo-37193: remove thread objects which finished process its request (GH-13893) * bpo-37193: remove the thread which finished process request from threads list * rename variable t to thread. * don't remove thread from list if it is daemon. * use lock to protect self._threads. * use finally block in case of exception from shutdown_request(). * check "not thread.daemon" before lock to avoid holding the lock if it's unnecessary. * fix the place of _threads_lock. * separate code to remove a current thread into a function. * check ValueError when removing thread. * fix wrong code which all instance shared same lock. * Extract thread management into a _Threads class to encapsulate atomic operations and separate concerns. * Replace multiple references of 'block_on_close' with one, avoiding the possibility that 'block_on_close' could change during the course of processing requests. Now, there's exactly one _threads object with behavior fixed for the duration. * Add docstrings to private classes. * Add test to ensure that a ThreadingTCPServer can be closed without serving any requests. * Use _NoThreads as the default value. Fixes AttributeError when server is closed without serving any requests. * Add blurb * Add test capturing failure. Co-authored-by: Jason R. Coombs <jaraco@jaraco.com> | 01 November 2020, 23:51:04 UTC |