summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* GH-118095: Add dynamic exit support and FOR_ITER_GEN support to tier 2 ↵Mark Shannon2024-04-2612-139/+315
| | | | (GH-118279)
* gh-117680: Fix msvc warning in instruction_sequence.c (#118326)neonene2024-04-261-2/+2
|
* gh-117385: Remove unhooked events on sys.settrace (GH-117386)Tian Gao2024-04-262-3/+3
|
* gh-117657: Fix race data race in `_Py_IsOwnedByCurrentThread()` (#118258)mpage2024-04-262-1/+4
|
* Fix note in Enum.__new__ docs (#118284)Philipp A2024-04-261-5/+5
|
* gh-117928: Bump the minimum Sphinx version to 6.2.1 (#117853)Kirill Podoprigora2024-04-266-40/+24
| | | | Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
* gh-118235: Skip RAISE_SYNTAX_ERROR rules in the grammar spec (GH-118237)Petr Viktorin2024-04-261-0/+2
|
* gh-110693: Pending Calls Machinery Cleanups (gh-118296)Eric Snow2024-04-267-112/+314
| | | This does some cleanup in preparation for later changes.
* gh-112075: _Py_dict_lookup needs to lock shared keys (#117528)Dino Viehland2024-04-251-127/+158
| | | | | Lock shared keys in `Py_dict_lookup` and use thread-safe lookup in `insertdict` Co-authored-by: Sam Gross <colesbury@gmail.com>
* Remove tests_gui variables from Tkinter tests (GH-118280)Serhiy Storchaka2024-04-253-20/+0
| | | | They were only used in runtktests.py which was removed in f59ed3c310a7ceebf2a56a84ea969a7f75d95b64 (bpo-45229).
* gh-117657: Fixes a few small TSAN issues in dictobject (#118200)Dino Viehland2024-04-254-15/+19
| | | | Fixup TSAN errors for dict
* gh-117657: Add a couple more TSAN suppressions (#118256)mpage2024-04-251-0/+5
|
* gh-117657: Fix data race in `_Py_IsImmortal` (#118261)mpage2024-04-252-2/+2
| | | | The load of `ob_ref_local races with stores. Using a relaxed load is sufficient; stores to the field are relaxed.
* gh-117566: fix IPv6Address.is_loopback for IPv4-mapped loopbacks (GH-117567)Faidon Liambotis2024-04-253-1/+23
| | | | | | | | | | | | | | | | | | | While properties like IPv6Address.is_private account for IPv4-mapped IPv6 addresses, such as for example: >>> ipaddress.ip_address("192.168.0.1").is_private True >>> ipaddress.ip_address("::ffff:192.168.0.1").is_private True ...the same doesn't currently apply to the is_loopback property: >>> ipaddress.ip_address("127.0.0.1").is_loopback True >>> ipaddress.ip_address("::ffff:127.0.0.1").is_loopback False At minimum, this inconsistency between different properties is counter-intuitive. Moreover, ::ffff:127.0.0.0/104 is for all intents and purposes a loopback address, and should be treated as such.
* gh-112069: Do not require lock if the set has never been exposed. (gh-118069)Donghee Na2024-04-251-0/+7
|
* Fix incorrect usage of ``support.requires_gil_enabled`` (#118170)Kirill Podoprigora2024-04-252-2/+2
|
* gh-117578: Introduce _PyType_GetModuleByDef2 private function (GH-117661)neonene2024-04-253-12/+49
| | | | Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com> Co-authored-by: Petr Viktorin <encukou@gmail.com>
* GH-118095: Handle `RETURN_GENERATOR` in tier 2 (GH-118180)Mark Shannon2024-04-2516-81/+143
|
* gh-102511: Speed up os.path.splitroot() with native helpers (GH-118089)Nice Zombies2024-04-258-108/+337
|
* gh-118221: Always use the default row factory in sqlite3.iterdump() (#118223)Erlend E. Aasland2024-04-253-0/+18
| | | | | | | | | | | | sqlite3.iterdump() depends on the row factory returning resulting rows as tuples; it will fail with custom row factories like for example a dict factory. With this commit, we explicitly reset the row factory of the cursor used by iterdump(), so we always get predictable results. This does not affect the row factory of the parent connection. Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com> Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* gh-118207: Rename the COMMON_FIELDS macro in funcobject.h and undef it after ↵Itamar Oren2024-04-251-3/+5
| | | | use (GH-118208)
* gh-117968: Make the test for closed file more safe in the C API tests ↵Serhiy Storchaka2024-04-251-2/+4
| | | | | | | | (GH-118230) The behavior of fileno() after fclose() is undefined, but it is the only practical way to check whether the file was closed. Only test this on the known platforms (Linux, Windows, macOS), where we already tested that it works.
* gh-117786: Fix venv created from Windows Store install by restoring ↵Steve Dower2024-04-244-12/+21
| | | | __PYVENV_LAUNCHER__ smuggling (GH-117814)
* GH-118246: Exclude test_pathlib and test_posixpath from emulated JIT CI ↵Savannah Ostrowski2024-04-241-2/+2
| | | | (GH-118247)
* gh-108191: Add support of positional argument in SimpleNamespace constructor ↵Serhiy Storchaka2024-04-245-20/+92
| | | | | | | (GH-108195) SimpleNamespace({'a': 1, 'b': 2}) and SimpleNamespace([('a', 1), ('b', 2)]) are now the same as SimpleNamespace(a=1, b=2).
* gh-117953: Fix Refleaks Introduced by gh-118194 (gh-118250)Eric Snow2024-04-241-1/+5
| | | | | A couple of refleaks slipped through in gh-118194. This takes care of them. (AKA _Py_ext_module_loader_info_init() does not steal references.)
* gh-112730: Make the test suite resilient to color-activation environment ↵Pablo Galindo Salgado2024-04-2413-16/+89
| | | | variables (#117672)
* gh-85453: Make numeric literals consistent across datetime.rst (#118245)edson duarte2024-04-241-3/+3
| | | Remove code formatting from remaining numeric literals.
* gh-85453: Adapt datetime.rst to devguide recommendations for code snippets ↵edson duarte2024-04-241-45/+45
| | | | | | | | | and variables (#118068) Also remove formatting from numeric literals. Co-authored-by: Serhiy Storchaka <storchaka@gmail.com> Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com> Co-authored-by: Erlend E. Aasland <erlend@python.org>
* gh-117953: Add Internal struct _Py_ext_module_loader_info (gh-118194)Eric Snow2024-04-243-94/+180
| | | This helps with a later change that splits up _PyImport_LoadDynamicModuleWithSpec().
* gh-116988: Remove duplicates of `annotated_rhs` in the Grammar (#117004)David Rubin2024-04-243-2101/+1570
|
* gh-117953: Let update_global_state_for_extension() Caller Decide If ↵Eric Snow2024-04-241-20/+93
| | | | | Singlephase or Not (gh-118193) This change makes other upcoming changes simpler.
* gh-76785: Rename _xxsubinterpreters to _interpreters (gh-117791)Eric Snow2024-04-2434-543/+550
| | | See https://discuss.python.org/t/pep-734-multiple-interpreters-in-the-stdlib/41147/26.
* gh-117953: Cleanups For fix_up_extension() in import.c (gh-118192)Eric Snow2024-04-245-97/+163
| | | These are cleanups I've pulled out of gh-118116. Mostly, this change moves code around to align with some future changes and to improve clarity a little. There is one very small change in behavior: we now add the module to the per-interpreter caches after updating the global state, rather than before.
* gh-118013: Use weakrefs for the cache key in `inspect._shadowed_dict` (#118202)Alex Waygood2024-04-245-8/+59
|
* GH-115419: Move setting the instruction pointer to error exit stubs (GH-118088)Mark Shannon2024-04-245-5/+6
|
* GH-118095: Convert DEOPT_IFs on likely side exits to EXIT_IFs (GH-118106)Mark Shannon2024-04-244-24/+24
| | | Covert DEOPT_IFs on likely side exits to EXIT_IFs
* GH-117536: GH-117894: fix athrow().throw(...) unawaited warning (GH-117851)Thomas Grainger2024-04-244-13/+81
|
* gh-117225: Add color to doctest output (#117583)Hugo van Kemenade2024-04-245-15/+92
| | | | Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
* no-issue: devcontainer: update to Fedora 40 (gh-118161)rindeal2024-04-241-1/+1
|
* gh-117901: Add option for compiler's codegen to save nested instruction ↵Irit Katriel2024-04-244-1/+115
| | | | sequences for introspection (#118007)
* gh-116023: Add `show_empty=False` to `ast.dump` (#116037)Nikita Sobolev2024-04-244-167/+249
| | | Co-authored-by: Carl Meyer <carl@oddbird.net>
* gh-118074: Immortal executors are not GC-able (#118182)Guido van Rossum2024-04-231-4/+1
| | | | | Better version of gh-118117. Just check for immortality instead of an address range check.
* gh-118189: Revert accidentally added incl.tar (#118190)Oleg Iarygin2024-04-231-0/+0
|
* gh-117657: Quiet TSAN warnings about remaining non-atomic accesses of ↵mpage2024-04-232-2/+3
| | | | | `tstate->state` (#118165) Quiet TSAN warnings about remaining non-atomic accesses of `tstate->state`
* Fix typo in py_compile.rst (GH-118102)Animesh Kumar2024-04-231-1/+1
|
* gh-117151: optimize BufferedWriter(), do not buffer writes that are the ↵morotti2024-04-231-2/+2
| | | | | | | | | buffer size (GH-118037) BufferedWriter() was buffering calls that are the exact same size as the buffer. it's a very common case to read/write in blocks of the exact buffer size. it's pointless to copy a full buffer, it's costing extra memory copy and the full buffer will have to be written in the next call anyway. Co-authored-by: rmorotti <romain.morotti@man.com>
* gh-117953: Small Cleanup of Extensions-Related Machinery Code (gh-118167)Eric Snow2024-04-233-75/+105
| | | This is a collection of very basic cleanups I've pulled out of gh-118116. It is mostly renaming variables and moving a couple bits of code in functionally equivalent ways.
* gh-118168: Fix Unpack interaction with builtin aliases (#118169)Jelle Zijlstra2024-04-233-2/+39
| | | Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
* gh-118140: Make the``test_concurrent_futures.test_init`` quiet. (GH-118141)Kirill Podoprigora2024-04-231-1/+2
| | | Add stream argument to unittest.TextTestRunner call