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

sort by:
Revision Author Date Message Commit Date
fbf2786 bpo-40257: Output object's own docstring in pydoc (GH-19479) 15 April 2020, 20:00:20 UTC
ba1bcff bpo-29255: Wait in KqueueSelector.select when no fds are registered (GH-19508) Also partially fixes bpo-25680 (there's still a discrepancy in behavior on Windows that needs to be fixed). 15 April 2020, 18:57:06 UTC
4b4e90a bpo-35967: Baseline values for uname -p (GH-12824) * Add a test intended to capture the expected values from 'uname -p' * Instead of trying to keep track of all of the possible outputs on different systems (probably a fool's errand), simply assert that except for the known platform variance, uname().processor matches the output of 'uname -p' * Use a skipIf directive * Use contextlib.suppress to suppress the error. Inline strip call. 15 April 2020, 18:32:01 UTC
9a4b38f bpo-40267: Fix message when last input character produces a SyntaxError (GH-19521) When there is a SyntaxError after reading the last input character from the tokenizer and if no newline follows it, the error message used to be `unexpected EOF while parsing`, which is wrong. 15 April 2020, 18:22:10 UTC
574547a Clean up compatibility code in importlib fixtures (#19156) 15 April 2020, 17:55:43 UTC
5eca75d bpo-40268: Reformat posixmodule.c includes (GH-19536) 15 April 2020, 13:07:31 UTC
455df97 Optimize _Py_strhex_impl() (GH-19535) Avoid a temporary buffer to create a bytes string: use PyBytes_FromStringAndSize() to directly allocate a bytes object. Cleanup also the code: PEP 7 formatting, move variable definitions closer to where they are used. Fix assertion checking "j" index. 15 April 2020, 12:05:24 UTC
a86b522 bpo-40277: Add a repr() to namedtuple's _tuplegetter to aid with introspection (GH-19537) 15 April 2020, 06:36:08 UTC
4f98f46 bpo-40268: Remove unused imports in pylifecycle.c (GH-19533) Remove unused imports in files: * initconfig.c * main.c * preconfig.h * pylifecycle.c * python.c * pythonrun.c 15 April 2020, 02:01:58 UTC
361dcdc bpo-40268: Remove unused osdefs.h includes (GH-19532) When the include is needed, add required symbol in a comment. 15 April 2020, 01:24:57 UTC
d9ea5ca bpo-40268: Remove unused pycore_pymem.h includes (GH-19531) 15 April 2020, 00:57:50 UTC
4a21e57 bpo-40268: Remove unused structmember.h includes (GH-19530) If only offsetof() is needed: include stddef.h instead. When structmember.h is used, add a comment explaining that PyMemberDef is used. 15 April 2020, 00:35:41 UTC
62183b8 bpo-40268: Remove explicit pythread.h includes (#19529) Remove explicit pythread.h includes: it is always included by Python.h. 15 April 2020, 00:04:42 UTC
d01628e bpo-39481: PEP 585 for dataclasses, mailbox, contextvars (GH-19425) 14 April 2020, 23:14:15 UTC
3398646 bpo-39522: Always initialise kind attribute in constant ast nodes (GH-19525) 14 April 2020, 20:40:41 UTC
43aeefa bpo-39522: Use _PyUnicodeWriter_WriteStr instead of PyUnicode_AS_DATA (GH-19523) 14 April 2020, 20:21:22 UTC
4c0a31f bpo-9216: Nobody expects the geohashing FIPS inquisition (GH-19520) Automerge-Triggered-By: @tiran 14 April 2020, 19:49:11 UTC
d42e582 bpo-40260: Update modulefinder to use io.open_code() and respect coding comments (GH-19488) 14 April 2020, 19:16:06 UTC
aade1cc bpo-395222: Correctly unparse unicode prefix in ast_unparse.c (GH-19512) 14 April 2020, 18:55:01 UTC
96515e9 bpo-32033: Fix test_pwd failures on Android (GH-19502) 14 April 2020, 18:11:46 UTC
675d9a3 bpo-40170: Convert PyObject_IS_GC() macro to a function (GH-19464) 14 April 2020, 18:11:20 UTC
a5900ec bpo-40221: Update multiprocessing to use _at_fork_reinit (GH-19511) 14 April 2020, 16:35:36 UTC
e560f90 bpo-40268: Move struct _gc_runtime_state to pycore_gc.h (GH-19515) 14 April 2020, 16:30:41 UTC
4cf65a6 regrtest: log timeout at startup (GH-19514) Reduce also worker timeout. 14 April 2020, 16:29:44 UTC
62f75fe bpo-40232: Update PyOS_AfterFork_Child() to use _PyThread_at_fork_reinit() (GH-19450) 14 April 2020, 16:16:24 UTC
e5014be bpo-40268: Remove a few pycore_pystate.h includes (GH-19510) 14 April 2020, 15:52:15 UTC
e194530 bpo-40221: Update multiprocessing to use _at_fork_reinit (GH-19477) 14 April 2020, 13:15:52 UTC
81a7be3 bpo-40268: Rename _PyInterpreterState_GET_UNSAFE() (GH-19509) Rename _PyInterpreterState_GET_UNSAFE() to _PyInterpreterState_GET() for consistency with _PyThreadState_GET() and to have a shorter name (help to fit into 80 columns). Add also "assert(tstate != NULL);" to the function. 14 April 2020, 13:14:01 UTC
4a3fe08 bpo-40268: Include explicitly pycore_interp.h (GH-19505) pycore_pystate.h no longer includes pycore_interp.h: it's now included explicitly in files accessing PyInterpreterState. 14 April 2020, 12:26:24 UTC
8ef8750 bpo-39481: Make weakref and WeakSet generic (GH-19497) 14 April 2020, 04:54:40 UTC
cecf049 bpo-39481: Make functools.cached_property, partial, partialmethod generic (#19427) 14 April 2020, 04:53:04 UTC
584a3cf closes bpo-40266, closes bpo-39953: Use numeric lib code if compiling against old OpenSSL. (GH-19506) 14 April 2020, 03:11:40 UTC
02152b7 Fix typo from Lib/asyncio/events.py (GH-19410) 14 April 2020, 00:04:32 UTC
990ea42 bpo-40208: Remove deprecated has_exec method of SymbolTable (GH-19396) 13 April 2020, 23:51:32 UTC
a1a0eb4 bpo-39380: Change ftplib encoding from latin-1 to utf-8 (GH-18048) Add the encoding in ftplib.FTP and ftplib.FTP_TLS to the constructor as keyword-only and change the default from "latin-1" to "utf-8" to follow RFC 2640. 13 April 2020, 23:07:56 UTC
258f517 bpo-32894: Support unparsing of infinity numbers in ast_unparser.c (GH-17426) 13 April 2020, 22:51:31 UTC
4c3da78 bpo-40091: Fix a hang at fork in the logging module (GH-19416) Fix a hang at fork in the logging module: the new private _at_fork_reinit() method is now used to reinitialize locks at fork in the child process. The createLock() method is no longer used at fork. 13 April 2020, 22:25:34 UTC
25a6833 bpo-39481: fix test_genericalias on Android (GH-19469) Android bionic does not implement shm_open/shm_unlink [1]. As a result _posixshmem extension does not exist and multiprocessing.shared_memory cannot be imported. [1] https://android.googlesource.com/platform/bionic/+/master/docs/status.md 13 April 2020, 22:00:16 UTC
0c13e1f bpo-40241: Add pycore_interp.h header (GH-19499) Move PyInterpreterState and related functions to a new internal pycore_interp.h header file. 13 April 2020, 10:47:17 UTC
1c4cbdf bpo-40268: Add pycore_runtime.h header file (GH-19493) Move PyRuntimeState from pycore_pystate.h to pycore_runtime.h. Remove _PyGILState_check_enabled macro: access directly _PyRuntime.gilstate.check_enabled. 13 April 2020, 09:45:21 UTC
0135598 bpo-40241: Add pycore_gc.h header file (GH-19494) Move the PyGC_Head structure and the following private macros to the internal C API: * _PyGCHead_FINALIZED() * _PyGCHead_NEXT() * _PyGCHead_PREV() * _PyGCHead_SET_FINALIZED() * _PyGCHead_SET_NEXT() * _PyGCHead_SET_PREV() * _PyGC_FINALIZED() * _PyGC_PREV_MASK * _PyGC_PREV_MASK_COLLECTING * _PyGC_PREV_MASK_FINALIZED * _PyGC_PREV_SHIFT * _PyGC_SET_FINALIZED() * _PyObject_GC_IS_TRACKED() * _PyObject_GC_MAY_BE_TRACKED() * _Py_AS_GC(o) Keep the private _PyGC_FINALIZED() macro in the public C API for backward compatibility with Python 3.8: make it an alias to the new PyObject_GC_IsFinalized() function. Move the SIZEOF_PYGC_HEAD constant from _testcapi module to _testinternalcapi module. 13 April 2020, 09:38:42 UTC
85dd6bb Improved documentation for `BUILD_CONST_KEY_MAP` (GH-19454) 13 April 2020, 02:55:45 UTC
70c188e Add double quote cases to invalid prefix tests (GH-19489) 13 April 2020, 01:47:35 UTC
da7933e bpo-40268: Add _PyInterpreterState_GetConfig() (GH-19492) Don't access PyInterpreterState.config member directly anymore, but use new functions: * _PyInterpreterState_GetConfig() * _PyInterpreterState_SetConfig() * _Py_GetConfig() 13 April 2020, 01:04:28 UTC
14d5331 bpo-40234: Revert "bpo-37266: Daemon threads are now denied in subinterpreters (GH-14049)" (GH-19456) This reverts commit 066e5b1a917ec2134e8997d2cadd815724314252. 12 April 2020, 21:45:09 UTC
909b87d closes bpo-39953: Generate ifdefs around library code definitions. (GH-19490) 12 April 2020, 18:59:31 UTC
41d5b94 bpo-40246: Report a better error message for invalid string prefixes (GH-19476) 12 April 2020, 18:21:00 UTC
402e1cd bpo-31758: Prevent crashes when using an uninitialized _elementtree.XMLParser object (GH-3997) 12 April 2020, 14:36:41 UTC
63e5b59 bpo-13743: Add some documentation strings to xml.dom.minidom (GH-16355) 12 April 2020, 14:21:58 UTC
5fd8123 bpo-39011: Preserve line endings within ElementTree attributes (GH-18468) * bpo-39011: Preserve line endings within attributes Line endings within attributes were previously normalized to "\n" in Py3.7/3.8. This patch removes that normalization, as line endings which were replaced by entity numbers should be preserved in original form. 12 April 2020, 12:51:58 UTC
8f87eef bpo-39943: Add the const qualifier to pointers on non-mutable PyBytes data. (GH-19472) 12 April 2020, 11:58:27 UTC
3e0dd37 closes bpo-39953: Update OpenSSL error codes table. (GH-19082) I updated the error codes using the OpenSSL 1.1.1f source tree. 11 April 2020, 20:36:12 UTC
4b222c9 bpo-40126: Fix reverting multiple patches in unittest.mock. (GH-19351) Patcher's __exit__() is now never called if its __enter__() is failed. Returning true from __exit__() silences now the exception. 11 April 2020, 07:59:24 UTC
cd8295f bpo-39943: Add the const qualifier to pointers on non-mutable PyUnicode data. (GH-19345) 11 April 2020, 07:48:40 UTC
7ec43a7 bpo-38501: Add a warning section to multiprocessing.Pool docs about resource managing (GH-19466) 11 April 2020, 02:05:37 UTC
f13072b bpo-40241: Add PyObject_GC_IsTracked and PyObject_GC_IsFinalized to the public C-API (GH-19461) Add the functions PyObject_GC_IsTracked and PyObject_GC_IsFinalized to the public API to allow to query if Python objects are being currently tracked or have been already finalized by the garbage collector respectively. 11 April 2020, 00:21:54 UTC
0361556 bpo-39481: PEP 585 for a variety of modules (GH-19423) - concurrent.futures - ctypes - http.cookies - multiprocessing - queue - tempfile - unittest.case - urllib.parse 10 April 2020, 14:46:36 UTC
e3ec44d bpo-39481: PEP 585 for difflib, filecmp, fileinput (#19422) 10 April 2020, 04:47:31 UTC
7c4185d bpo-39481: PEP 585 for enumerate, AsyncGeneratorType, mmap (GH-19421) 10 April 2020, 04:25:53 UTC
2fa67df bpo-39481: PEP 585 for ipaddress.py (GH-19418) 10 April 2020, 04:04:54 UTC
a8403d0 Generic itertools.chain (GH-19417) 10 April 2020, 03:28:08 UTC
38ada3b bpo-39943: Keep constness of pointer objects. (19405) * Keep constness of pointer objects. Also moved an auto variable that got consted into its innermost necessary scope. * move def Co-authored-by: Benjamin Peterson <benjamin@python.org> 10 April 2020, 01:05:38 UTC
5cd2803 bpo-31904: Fix test_c_locale_coercion encodings for VxWorks RTOS (GH-19448) 09 April 2020, 15:46:23 UTC
dcb04d9 bpo-40077: Remove redundant cast in json module (GH-19438) 09 April 2020, 15:10:29 UTC
97e0de0 bpo-25780: Expose CAN_RAW_JOIN_FILTERS in the socket module (GH-19190) Co-Authored-By: Stefan Tatschner <stefan@rumpelsepp.org> 09 April 2020, 12:03:49 UTC
b54a99d bpo-40082: trip_signal() uses the main interpreter (GH-19441) Fix the signal handler: it now always uses the main interpreter, rather than trying to get the current Python thread state. The following function now accepts an interpreter, instead of a Python thread state: * _PyEval_SignalReceived() * _Py_ThreadCanHandleSignals() * _PyEval_AddPendingCall() * COMPUTE_EVAL_BREAKER() * SET_GIL_DROP_REQUEST(), RESET_GIL_DROP_REQUEST() * SIGNAL_PENDING_CALLS(), UNSIGNAL_PENDING_CALLS() * SIGNAL_PENDING_SIGNALS(), UNSIGNAL_PENDING_SIGNALS() * SIGNAL_ASYNC_EXC(), UNSIGNAL_ASYNC_EXC() Py_AddPendingCall() now uses the main interpreter if it fails to the current Python thread state. Convert _PyThreadState_GET() and PyInterpreterState_GET_UNSAFE() macros to static inline functions. 08 April 2020, 21:35:05 UTC
cfc3c2f bpo-37127: Remove _pending_calls.finishing (GH-19439) 08 April 2020, 20:10:53 UTC
dda5d6e bpo-40226: PyInterpreterState_Delete() deletes pending calls (GH-19436) PyInterpreterState_New() is now responsible to create pending calls, PyInterpreterState_Delete() now deletes pending calls. * Rename _PyEval_InitThreads() to _PyEval_InitGIL() and rename _PyEval_InitGIL() to _PyEval_FiniGIL(). * _PyEval_InitState() and PyEval_FiniState() now create and delete pending calls. _PyEval_InitState() now returns -1 on memory allocation failure. * Add init_interp_create_gil() helper function: code shared by Py_NewInterpreter() and Py_InitializeFromConfig(). * init_interp_create_gil() now also calls _PyEval_FiniGIL(), _PyEval_InitGIL() and _PyGILState_Init() in subinterpreters, but these functions now do nothing when called from a subinterpreter. 08 April 2020, 15:54:59 UTC
ac2cfe6 Remove extraneous ')' in abstract.h (GH-19146) 08 April 2020, 09:28:59 UTC
f228bf2 bpo-40187: Refactor typing.TypedDict. (GH-19372) 08 April 2020, 08:03:27 UTC
a2ec069 bpo-40185: Refactor typing.NamedTuple (GH-19371) 08 April 2020, 07:59:04 UTC
307b9d0 bpo-40170: Remove PyIndex_Check() macro (GH-19428) Always declare PyIndex_Check() as an opaque function to hide implementation details: remove PyIndex_Check() macro. The macro accessed directly the PyTypeObject.tp_as_number member. 08 April 2020, 00:26:41 UTC
a15e260 bpo-40170: Add _PyIndex_Check() internal function (GH-19426) Add _PyIndex_Check() function to the internal C API: fast inlined verson of PyIndex_Check(). Add Include/internal/pycore_abstract.h header file. Replace PyIndex_Check() with _PyIndex_Check() in C files of Objects and Python subdirectories. 08 April 2020, 00:01:56 UTC
45ec5b9 bpo-40170: PyType_HasFeature() now always calls PyType_GetFlags() (GH-19378) PyType_HasFeature() now always calls PyType_GetFlags() to hide implementation details. Previously, it accessed directly the PyTypeObject.tp_flags member when the limited C API was not used. Add fast inlined version _PyType_HasFeature() and _PyType_IS_GC() for object.c and typeobject.c. 07 April 2020, 23:42:27 UTC
ef5c615 bpo-40170: Convert PyObject_CheckBuffer() macro to a function (GH-19376) Convert PyObject_CheckBuffer() macro to a function to hide implementation details: the macro accessed directly the PyTypeObject.tp_as_buffer member. 07 April 2020, 23:13:53 UTC
9205520 bpo-40170: PyObject_NEW() becomes an alias to PyObject_New() (GH-19379) The PyObject_NEW() macro becomes an alias to the PyObject_New() macro, and the PyObject_NEW_VAR() macro becomes an alias to the PyObject_NewVar() macro, to hide implementation details. They no longer access directly the PyTypeObject.tp_basicsize member. Exclude _PyObject_SIZE() and _PyObject_VAR_SIZE() macros from the limited C API. Replace PyObject_NEW() with PyObject_New() and replace PyObject_NEW_VAR() with PyObject_NewVar(). 07 April 2020, 22:38:15 UTC
f9dd51e bpo-39481: Make os.DirEntry generic (GH-19415) 07 April 2020, 21:37:19 UTC
87255be bpo-40089: Add _at_fork_reinit() method to locks (GH-19195) Add a private _at_fork_reinit() method to _thread.Lock, _thread.RLock, threading.RLock and threading.Condition classes: reinitialize the lock after fork in the child process; reset the lock to the unlocked state. Rename also the private _reset_internal_locks() method of threading.Event to _at_fork_reinit(). * Add _PyThread_at_fork_reinit() private function. It is excluded from the limited C API. * threading.Thread._reset_internal_locks() now calls _at_fork_reinit() on self._tstate_lock rather than creating a new Python lock object. 07 April 2020, 21:11:49 UTC
48b069a bpo-39481: Implementation for PEP 585 (#18239) This implements things like `list[int]`, which returns an object of type `types.GenericAlias`. This object mostly acts as a proxy for `list`, but has attributes `__origin__` and `__args__` that allow recovering the parts (with values `list` and `(int,)`. There is also an approximate notion of type variables; e.g. `list[T]` has a `__parameters__` attribute equal to `(T,)`. Type variables are objects of type `typing.TypeVar`. 07 April 2020, 16:50:06 UTC
9cc3ebd bpo-40149: Implement traverse in _abc._abc_data (GH-19412) Implement traverse and clear slots in _abc._abc_data type. 07 April 2020, 16:36:04 UTC
d8acf0d bpo-37388: Don't check encoding/errors during finalization (GH-19409) str.encode() and str.decode() no longer check the encoding and errors in development mode or in debug mode during Python finalization. The codecs machinery can no longer work on very late calls to str.encode() and str.decode(). This change should help to call _PyObject_Dump() to debug during late Python finalization. 07 April 2020, 14:07:42 UTC
74e1b6b Document missing methods of ssl.SSLObject (#19400) Co-authored-by: Rémi Lapeyre <remi.lapeyre@lenstra.fr> 07 April 2020, 07:38:59 UTC
f407e20 bpo-40214: Temporarily disable a ctypes test (GH-19404) Only one particular sub-test of ctypes.test.test_loading.test_load_dll_with_flags is disabled, which caused failures on Azure Pipelines CI. 07 April 2020, 06:39:58 UTC
8ea10a9 closes bpo-40166: Change Unicode Howto so that it does not have a specific number of assigned code points. (GH-19328) Change the number of code points from a specific number to a link to the latest standard that has a description of how many code points there are. 07 April 2020, 04:16:02 UTC
799d7d6 bpo-40196: Fix a bug in the symtable when reporting inspecting global variables (GH-19391) 06 April 2020, 16:05:57 UTC
38aefc5 bpo-40170: PyObject_GET_WEAKREFS_LISTPTR() becomes a function (GH-19377) Convert the PyObject_GET_WEAKREFS_LISTPTR() macro to a function to hide implementation details: the macro accessed directly to the PyTypeObject.tp_weaklistoffset member. Add _PyObject_GET_WEAKREFS_LISTPTR() static inline function to the internal C API. 06 April 2020, 12:07:02 UTC
08050e9 bpo-40147: Fix a compiler warning on Windows in Python/compile.c (GH-19389) Change the type of nkeywords to Py_ssize_t. 06 April 2020, 06:47:47 UTC
c63629e bpo-40197: Better describe the benchmark results table (GH-19386) 06 April 2020, 01:53:06 UTC
810f68f Fix misinformation about NaN != NaN comparison (GH-19357) 05 April 2020, 09:25:24 UTC
909f4a3 bpo-40190: Add support for _SC_AIX_REALMEM in sysconf (GH-19380) 05 April 2020, 00:40:49 UTC
6fed3c8 bpo-40182: Remove the _field_types attribute of the NamedTuple class (GH-19368) 04 April 2020, 21:43:20 UTC
1b21573 closes bpo-40184: Only define pysiphash if the hash algorithm is SIPHASH24. (GH-19369) 04 April 2020, 21:25:12 UTC
b709302 bpo-40077: Fix potential refleaks of _json: traverse memo (GH-19344) Fix possible refleaks in _json module, memo of PyScannerObject should be traversed. 04 April 2020, 19:24:16 UTC
a94e627 bpo-36517: Raise error on multiple inheritance with NamedTuple (GH-19363) 04 April 2020, 18:31:30 UTC
1ae6445 Convert tuples to sets for faster searches (GH-19365) 04 April 2020, 18:03:04 UTC
a1d4dbd bpo-40164: Update Windows to OpenSSL 1.1.1f (GH-19359) 04 April 2020, 14:19:08 UTC
52013e5 bpo-38689: avoid IDLE hanging when calltip fails getting a signature (GH-17152) Inspect.signature failed on the test case because its isinstance call raised. 04 April 2020, 03:05:58 UTC
6e623ff bpo-40158: Fix CPython MSBuild Properties in NuGet Package (GH-19343) Fix default Python home path relative to the NuGet package 03 April 2020, 20:03:54 UTC
40cf35c bpo-40141: Include the value in the column position for keyword AST nodes (GH-19348) 03 April 2020, 20:02:26 UTC
254ec78 bpo-40147: Move the check for duplicate keywords to the compiler (GH-19289) 03 April 2020, 19:37:13 UTC
back to top