https://github.com/python/cpython

sort by:
Revision Author Date Message Commit Date
8d32a5c Update the SOURCE_URI in pyspecific.py to point to the new branch 06 May 2022, 22:56:26 UTC
0e5fe7f Python 3.11.0b1 06 May 2022, 22:53:50 UTC
3f61db4 gh-90997: Move `CACHE` handling into `_unpack_opargs` (#92409) * Move CACHE handling into _unpack_opargs * Remove auto-added import * blurb add 06 May 2022, 17:57:08 UTC
5021064 gh-92203: Add closure support to exec(). (#92204) Add a closure keyword-only parameter to exec(). It can only be specified when exec-ing a code object that uses free variables. When specified, it must be a tuple, with exactly the number of cell variables referenced by the code object. closure has a default value of None, and it must be None if the code object doesn't refer to any free variables. 06 May 2022, 17:09:35 UTC
973a520 gh-90978: test_ssl of test_asyncio uses LONG_TIMEOUT (#92402) On slow buildbot workers, some test_ssl tests fail randomly because of short timeout (30 seconds). Use support.LONG_TIMEOUT instead which is longer and also adjusted (by regrtest --timeout option) on buildbot workers known to be slow. 06 May 2022, 14:18:56 UTC
93a666b gh-90997: Show cached inline values in `dis` output (#92360) 06 May 2022, 14:18:09 UTC
a79001e gh-92368: Fix missing possessive apostrophe (#92397) * Fix missing possessive apostrophe 06 May 2022, 13:39:16 UTC
c33d67c gh-91321: Fix _PyObject_EXTRA_INIT for C++ (#92396) In C++, the _PyObject_EXTRA_INIT macro now uses nullptr, rather than 0, to initialize the _ob_next and _ob_prev members of the PyObject structure. Fix test_cppext failure when Python is built with ./configure --with-trace-refs. 06 May 2022, 12:40:08 UTC
5fbaf80 Fix What's New: use :gh: instead of :issue: (#92395) 06 May 2022, 12:32:10 UTC
15dbe85 gh-91827: Add method info_pathlevel() in tkinter (GH-91829) 06 May 2022, 10:50:38 UTC
d707d07 Add source for character mappings (#92014) 06 May 2022, 10:28:09 UTC
6f18b86 gh-92332: Docs-only deprecation of `typing.Text` (GH-92351) Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com> 06 May 2022, 10:15:18 UTC
cbc2c19 gh-84461: Skip network require tests on Emscripten (GH-92383) 06 May 2022, 10:08:36 UTC
291945b Enum docs: Remove unnecessary apostrophes (#92382) Replace "it's" with "its". 06 May 2022, 09:53:00 UTC
740da8d Document the lifetime of `PyUnicode_AsUTF8String` (#92325) The current wording implied this, but didn't state it explicitly. 06 May 2022, 09:37:08 UTC
ebaf094 GH-89519: Deprecate classmethod descriptor chaining (#92379) 06 May 2022, 07:57:53 UTC
bebb944 Don't apply 'stale' label to issues (#91501) 06 May 2022, 07:18:22 UTC
93364f9 gh-78157: [Enum] nested classes will not be members in 3.13 (GH-92366) - add member() and nonmember() functions - add deprecation warning for internal classes in enums not becoming members in 3.13 Co-authored-by: edwardcwang 06 May 2022, 07:16:22 UTC
fa4f0a1 gh-90622: Prevent max_tasks_per_child use with a fork mp_context. (#91587) Prevent `max_tasks_per_child` use with a "fork" mp_context to avoid deadlocks. Also defaults to "spawn" when no mp_context is supplied for safe convenience. 06 May 2022, 07:04:53 UTC
2b563f1 gh-87901: Add encoding to os.popen (GH-92374) 06 May 2022, 05:48:36 UTC
926854e bpo-46907: Update macOS installer to SQLite 3.38.4. (GH-32148) 06 May 2022, 04:59:32 UTC
9b491ae NEWS: Reorder items by section (GH-92373) They caused duplicated sections. 06 May 2022, 04:58:58 UTC
9652900 Issues/88027: A potential double free in list_sort_impl (#92367) merge_freemem(): set keys to NULL do it's harmless to call this again. 06 May 2022, 04:14:09 UTC
85354ed gh-92112: Fix crash triggered by an evil custom `mro()` (#92113) 06 May 2022, 04:01:15 UTC
adcb6a6 gh-92356: Fix regression in ctypes function call overhead (#92357) 38f331d introduced a delayed initialization routine to set up ctypes formattable (`_ctypes_init_fielddesc`), but inadvertently removed setting the `initialization` flag to 1 to avoid initting each time. 06 May 2022, 03:59:45 UTC
301351c update argparse's doc of append action. (#92344) 06 May 2022, 03:32:35 UTC
299692a gh-88279: Deprecate PySys_SetArgvEx() (#92363) Deprecate the following C functions: * PySys_SetArgv() * PySys_SetArgvEx() * PySys_SetPath() 06 May 2022, 03:24:29 UTC
5f29268 gh-57684: Document safe path in What's New in Python 3.11 (#92362) Mention also -P and PYTHONSAFEPATH in the Security Considerations page. 06 May 2022, 02:53:00 UTC
329afe7 gh-57684: Update tests for PYTHONSAFEPATH=1 (#92358) Fix tests failing with the PYTHONSAFEPATH=1 env var. Enhance also -P help in Python usage (python --help). 06 May 2022, 01:41:24 UTC
1303f8c gh-80010: Expand fromisoformat to include most of ISO-8601 (#92177) This expands `fromisoformat` to cover most of the common uses of ISO 8601. We may expand the scope more in the future. 06 May 2022, 00:31:24 UTC
ada8b6d gh-57684: Add -P cmdline option and PYTHONSAFEPATH env var (#31542) Add the -P command line option and the PYTHONSAFEPATH environment variable to not prepend a potentially unsafe path to sys.path. * Add sys.flags.safe_path flag. * Add PyConfig.safe_path member. * Programs/_bootstrap_python.c uses config.safe_path=0. * Update subprocess._optim_args_from_interpreter_flags() to handle the -P command line option. * Modules/getpath.py sets safe_path to 1 if a "._pth" file is present. 05 May 2022, 23:34:11 UTC
f6dd14c gh-82616: Add process_group support to subprocess.Popen (#23930) One more thing that can help prevent people from using `preexec_fn`. Also adds conditional skips to two tests exposing ASAN flakiness on the Ubuntu 20.04 Address Sanitizer Github CI system. When that build is run on more modern systems the "problem" does not show up. It seems ASAN implementation related. Co-authored-by: Zackery Spytz <zspytz@gmail.com> Co-authored-by: Serhiy Storchaka <storchaka@gmail.com> 05 May 2022, 23:22:32 UTC
49fda0c gh-70363: Emscripten cannot fstat renamed spool file (GH-92354) 05 May 2022, 23:10:37 UTC
9a0a7b4 gh-91996: Add an HTTPMethod StrEnum to http (GH-91997) * Add HTTPMethod enum to http Create a StrEnum for the 9 common HTTP methods. Co-authored-by: Ethan Furman <ethan@stoneleaf.us> 05 May 2022, 22:39:02 UTC
bb35d65 gh-92135: test_cppext requires subprocess (GH-92349) 05 May 2022, 22:08:43 UTC
c0012df gh-64783: Don't check value of SIG_DFL and SIG_IGN (#92350) 05 May 2022, 22:07:53 UTC
8122e8d gh-92345: Import rlcompleter before sys.path is extended (#92346) ``pymain_run_python()`` now imports ``readline`` and ``rlcompleter`` before sys.path is extended to include the current working directory of an interactive interpreter. Non-interactive interpreters are not affected. Also move imports of ``re`` and ``keyword`` module to top level so they are materialized early, too. The ``keyword`` module is trivial and the ``re`` is already imported via ``inspect`` -> ``linecache``. 05 May 2022, 19:24:16 UTC
1ed8d03 gh-87390: Fix starred tuple equality and pickling (GH-92337) 05 May 2022, 17:16:06 UTC
354ab7a minor hashlib doc example cleanup. (#92340) Closes #85465 05 May 2022, 16:48:17 UTC
58573ff gh-92301: subprocess: Prefer close_range() to procfs-based fd closing (#92303) #92301: subprocess: Prefer `close_range()` to procfs-based fd closing. `close_range()` is much faster for large number of file descriptors, e.g. 4 times faster for 1000 descriptors in a Linux 5.16-based environment. We prefer close_range() only if it's known to be async-signal-safe. 05 May 2022, 16:46:19 UTC
e65e587 gh-92118: Add test for traceback when exception is modified by (Async)ExitStack.__exit__ (GH-92339) 05 May 2022, 16:39:33 UTC
ae553b3 bpo-41818: Add os.login_tty() for *nix. (#29658) * Add `os.login_tty(fd)` for Unix. Reviewed-by: Christian Heimes <christian@python.org> Signed-off-by: Gregory P. Smith [Google LLC] <greg@krypto.org> 05 May 2022, 16:04:44 UTC
42fee93 bpo-43827: Make arguments to abc.ABCMeta.__new__ pos-only (#25385) To avoid conflicts with `__init__subclass__`. 05 May 2022, 13:40:01 UTC
a95138b bpo-43857: Improve the AttributeError message when deleting a missing attribute (#25424) Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> 05 May 2022, 13:37:26 UTC
43b135f gh-92047: Py_GetVersion multi-digit minor version (GH-92047) (#92048) 05 May 2022, 09:33:35 UTC
08b562a gh-89653: PEP 670: Convert PyCFunction macros to functions (#92302) Convert the following macros to static inline functions: * PyCFunction_GET_CLASS() * PyCFunction_GET_FLAGS() * PyCFunction_GET_FUNCTION() * PyCFunction_GET_SELF() Limited C API version 3.11 no longer casts arguments. 05 May 2022, 09:31:59 UTC
5212cbc Clean-up and simplify median_grouped(). Vastly improve its docstring. (#92324) 05 May 2022, 08:01:07 UTC
b885b8f Allow translating argument error messages (#17169) 05 May 2022, 05:32:49 UTC
a918589 bpo-46764: Fix wrapping bound method with @classmethod (#31367) 05 May 2022, 04:00:21 UTC
d1b2e98 gh-92223: Remove pre-Python 3.7 alternative in asyncio docs (#92224) 05 May 2022, 00:14:07 UTC
e61330b gh-92118: fix traceback of exceptions propagated from inside a contextlib.contextmanager (GH-92202) 04 May 2022, 18:40:47 UTC
f8a2fab GH-92239: Make sure that PEP 523 is supported, even when specializing first. (GH-92245) 04 May 2022, 15:31:21 UTC
9d20e1a gh-92107: Add tests that subscription works on arbitrary named tuple types (GH-92304) 04 May 2022, 14:06:50 UTC
000a072 gh-92210: Move socket.__init__ to argument clinic (#92237) Co-authored-by: Łukasz Langa <lukasz@langa.pl> Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@innova.no> Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com> Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> 04 May 2022, 13:38:01 UTC
090819e gh-89022: Improve sqlite3 exceptions related to binding params and API misuse (#91572) * Map SQLITE_MISUSE to sqlite3.InterfaceError SQLITE_MISUSE implies misuse of the SQLite C API, which, if it happens, is _not_ a user error; it is an sqlite3 extension module error. * Raise better errors when binding parameters fail. Instead of always raising InterfaceError, guessing what went wrong, raise accurate exceptions with more accurate error messages. 04 May 2022, 13:16:01 UTC
d716a0d Use static inline function Py_EnterRecursiveCall() (#91988) Currently, calling Py_EnterRecursiveCall() and Py_LeaveRecursiveCall() may use a function call or a static inline function call, depending if the internal pycore_ceval.h header file is included or not. Use a different name for the static inline function to ensure that the static inline function is always used in Python internals for best performance. Similar approach than PyThreadState_GET() (function call) and _PyThreadState_GET() (static inline function). * Rename _Py_EnterRecursiveCall() to _Py_EnterRecursiveCallTstate() * Rename _Py_LeaveRecursiveCall() to _Py_LeaveRecursiveCallTstate() * pycore_ceval.h: Rename Py_EnterRecursiveCall() to _Py_EnterRecursiveCall() and Py_LeaveRecursiveCall() and _Py_LeaveRecursiveCall() 04 May 2022, 11:30:23 UTC
1424336 gh-92036: Fix gc_fini_untrack() (#92037) Fix a crash in subinterpreters related to the garbage collector. When a subinterpreter is deleted, untrack all objects tracked by its GC. To prevent a crash in deallocator functions expecting objects to be tracked by the GC, leak a strong reference to these objects on purpose, so they are never deleted and their deallocator functions are not called. 04 May 2022, 09:59:01 UTC
d20bb33 Fix renamed "total" variable (#92287) * Fix renamed "total" variable * Keep nan/inf handling consistent between versions 04 May 2022, 04:22:04 UTC
7d7a378 Fix typo in Sorting howto (#92280) The phrase is usually "odds and ends," not "odd and ends." 04 May 2022, 03:38:29 UTC
465fdc0 gh-67248: cmd: Sort miscellaneous help topics (#92254) Closes #67248 04 May 2022, 03:36:52 UTC
9badc86 Compute from_sample() in a single pass over the data (#92284) 04 May 2022, 02:22:26 UTC
6dcfd6c gh-78214: marshal: Stabilize FLAG_REF usage (GH-8226) Use FLAG_REF always for interned strings. Refcounts of interned string is very unstable. When compiling same source, refcounts of interned string in the output may be 1 or >1. It makes FLAG_REF usage unstable. To help reproducible build, use FLAG_REF for interned string even if refcnt(obj)==1. 04 May 2022, 01:01:15 UTC
dfb1b9d bpo-47029: Fix BrokenPipeError in multiprocessing.Queue at garbage collection and explicit close (#31913) 03 May 2022, 23:49:57 UTC
f629dcf gh-80254: Disallow recursive usage of cursors in `sqlite3` converters (#29054) Co-authored-by: Sergey Fedoseev <fedoseev.sergey@gmail.com> Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> 03 May 2022, 23:03:06 UTC
836b17c Add more stats for freelist use and allocations. (GH-92211) 03 May 2022, 22:40:24 UTC
e8d7661 GH-91173: disable frozen modules in debug builds (#92023) 03 May 2022, 22:20:13 UTC
48c6165 gh-91928: Add `datetime.UTC` alias for `datetime.timezone.utc` (GH-91973) ### fixes #91928 `UTC` is now module attribute aliased to `datetime.timezone.utc`. You can now do the following: ```python from datetime import UTC ``` 03 May 2022, 22:14:25 UTC
ee2205b gh-87304: Improve comments in language reference for imports (#92164) 03 May 2022, 22:08:05 UTC
6b7dcc5 gh-92206: Improve scoping of sqlite3 statement helper (#92260) 03 May 2022, 22:07:11 UTC
27e3665 Improve the typing docs (#92264) Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com> 03 May 2022, 21:49:21 UTC
1f631ae gh-81057: Fix indent. (gh-92267) 03 May 2022, 21:44:52 UTC
6dee695 bpo-45639: Add webp and avif image formats to mimetypes (#29259) Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> 03 May 2022, 21:17:57 UTC
65f88a6 gh-92062: `inspect.Parameter` checks whether `name` is a keyword (GH-92065) Fixes #92062. 03 May 2022, 20:52:30 UTC
3a35b62 gh-91321: Fix PyModuleDef_HEAD_INIT on C++ (#92259) The PyModuleDef_HEAD_INIT macro now uses _Py_NULL to fix C++ compiler warnings when using it in C++. 03 May 2022, 20:40:20 UTC
d9ec553 gh-89289: Fix compiler warning in _sqlite/connection.c (#92258) 03 May 2022, 20:21:56 UTC
3e6019c gh-92206: Improve scoping of sqlite3 bind param functions (#92250) 03 May 2022, 20:00:39 UTC
804f252 gh-91320: Use _PyCFunction_CAST() (#92251) Replace "(PyCFunction)(void(*)(void))func" cast with _PyCFunction_CAST(func). Change generated by the command: sed -i -e \ 's!(PyCFunction)(void(\*)(void)) *\([A-Za-z0-9_]\+\)!_PyCFunction_CAST(\1)!g' \ $(find -name "*.c") 03 May 2022, 19:42:14 UTC
551d02b gh-91321: Add _Py_NULL macro (#92253) Fix C++ compiler warnings: "zero as null pointer constant" (clang -Wzero-as-null-pointer-constant). * Add the _Py_NULL macro used by static inline functions to use nullptr in C++. * Replace NULL with nullptr in _testcppext.cpp. 03 May 2022, 19:38:37 UTC
456cd51 gh-81057: Get the c-analyzer tool working again. (gh-92246) 03 May 2022, 19:18:27 UTC
f03d3dd gh-90172: add test for functools.singledispatch on Union types with None type (#92174) Signed-off-by: prwatson <prwatson@redhat.com> Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> 03 May 2022, 19:17:43 UTC
ff3e9cd gh-91320: Fix more old-style cast warnings in C++ (#92247) Use _Py_CAST(), _Py_STATIC_CAST() and _PyASCIIObject_CAST() in static inline functions to fix C++ compiler warnings: "use of old-style cast" (clang -Wold-style-cast). test_cppext now builds the C++ test extension with -Wold-style-cast. 03 May 2022, 18:47:29 UTC
b270b82 gh-91320: Argument Clinic uses _PyCFunction_CAST() (#32210) Replace "(PyCFunction)(void(*)(void))func" cast with _PyCFunction_CAST(func). 03 May 2022, 18:25:41 UTC
c278474 gh-89289: Harden sqlite3.Connection init (#92214) - Make sure SQLite resources are freed if database open fails - Remove unneeded branches if init is aborted 03 May 2022, 18:18:11 UTC
2eca5da gh-89653: PEP 670: Convert PyBytes macros to functions (#91990) Convert the following macros to static inline functions: * PyByteArray_AS_STRING() * PyByteArray_GET_SIZE() * PyBytes_AS_STRING() * PyBytes_GET_SIZE() Limited C API version 3.11 no longer casts arguments. Add _PyBytes_CAST() and _PyByteArray_CAST() macros. 03 May 2022, 18:14:58 UTC
4159443 gh-92206: Improve scoping of sqlite3 reset statement helper (#92241) 03 May 2022, 17:48:24 UTC
d5dfcd4 bpo-46696: Add socket.SO_INCOMING_CPU constant (#31237) Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> 03 May 2022, 17:33:11 UTC
b295a92 bpo-29890: Test IPv*Interface construction with tuple argument (#30862) Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> 03 May 2022, 17:21:24 UTC
77e7a04 GH-91752: Skip test_freeze_simple_script when zlib is not available (#91758) Fixes GH-91752. 03 May 2022, 17:19:54 UTC
20490d5 gh-88753: Make BooleanOptionalAction's addition of default to help more similar to other actions (#27808) Help for other actions omit the default value if default is SUPPRESS or already contains the special format string '%(default)'. Add those special cases to BooleanOptionalAction's help formatting too. Fixes https://bugs.python.org/issue44587 so that default=SUPPRESS is not emitted. Fixes https://bugs.python.org/issue38956 as this code will detect whether '%(default)s' has already been specified in the help string. Signed-off-by: Micky Yun Chan (michiboo): <chanmickyyun@gmail.com> Co-authored-by: Micky Yun Chan <michan@redhat.com> 03 May 2022, 16:38:18 UTC
6c25bf0 gh-89452: Prefer gdbm-compat over ndbm (#92208) This makes macOS gdbm provided by Homebrew not segfault through correct selection of the linked library (-lgdbm_compat) *AND* the correct ndbm-style header (gdbm-ndbm.h instead of the invalid ndbm.h). 03 May 2022, 16:27:38 UTC
feca9bb bpo-46604: fix function name in ssl module docstring (#31064) The function fetch_server_certificate is replaced by get_server_certificate in the module. I reflected the change in the module docstrings. Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> 03 May 2022, 15:56:24 UTC
b156578 gh-92031: Deoptimize Static Code at Finalization (GH-92039) 03 May 2022, 14:59:12 UTC
04dc4b0 gh-90887: posix module: Add more flags for fcopy_file (#31300) Closes #90887 Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> 03 May 2022, 14:53:51 UTC
1699128 GH-91355: micro-optimize Connection.send_bytes() method (gh-32247) 03 May 2022, 14:41:45 UTC
9dc4aae Link to GitHub instead of BPO for CPython bug tracker (GH-92221) 03 May 2022, 14:40:36 UTC
fbd5539 gh-92135: Rename _Py_reinterpret_cast() to _Py_CAST() (#92230) Rename also _Py_static_cast() to _Py_STATIC_CAST(). 03 May 2022, 14:37:06 UTC
f6f36cc bpo-44863: Allow generic typing.TypedDict (#27663) Co-authored-by: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com> Co-authored-by: Yurii Karabas <1998uriyyo@gmail.com> Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> Co-authored-by: Serhiy Storchaka <storchaka@gmail.com> 03 May 2022, 13:21:42 UTC
6c7249f gh-92154: Expose PyCode_GetCode in the C API (GH-92168) 03 May 2022, 13:13:13 UTC
1d4a9a4 gh-92206: Improve scoping of sqlite3 register cursor helper (#92212) 03 May 2022, 12:33:24 UTC
628d6e8 Dependabot: only bump actions for major versions (#92186) 03 May 2022, 12:33:03 UTC
back to top