summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
* gh-118082: Improve `import` without names syntax error message (#118083)Nikita Sobolev2024-04-234-149/+219
|
* gh-68114: Fix handling for removed PyArg_ParseTuple 'w' formatters (GH-8204)Joe Jevnik2024-04-234-17/+146
| | | | Co-authored-by: Joe Jevnik <joe@quantopian.com> Co-authored-by: Petr Viktorin <encukou@gmail.com>
* gh-116984: Install mimalloc headers (#116985)Yichen Yan2024-04-233-2/+22
| | | | - Install mimalloc header only when enabled - Rename WITH_MIMALLOC to INSTALL_MIMALLOC
* gh-118039: Fix config.cache key on WASI (#118137)Nice Zombies2024-04-232-2/+5
|
* gh-95754: Better error when script shadows a standard library or third party ↵Shantanu2024-04-238-53/+456
| | | | module (#113769)
* gh-116741: Upgrade libexpat to 2.6.2 (#117296)Seth Michael Larson2024-04-235-26/+47
| | | Upgrade libexpat to 2.6.2
* GH-118074: Executors in the COLD_EXITS array are not GC'able (#118117)Guido van Rossum2024-04-222-0/+12
|
* Set proper permissions for `jit.yml` workflow (#118084)Nikita Sobolev2024-04-221-0/+3
|
* gh-109118: Allow lambdas in annotation scopes in classes (#118019)Jelle Zijlstra2024-04-224-13/+53
|
* Remove more remnants of deepfreeze (#118159)Guido van Rossum2024-04-225-29/+0
|
* bpo-18108: Adding dir_fd and follow_symlinks keyword args to shutil.chown ↵tahia2024-04-225-4/+53
| | | | | | | | | | | (GH-15811) * Adding dir_fd and follow_symlinks keyword args to shutil.chown * Extending test_shutil.TestShutil.test_chown to include new kwargs * Updating shutil.chown documentation Co-authored-by: Serhiy Storchaka <storchaka@gmail.com> Co-authored-by: Berker Peksag <berker.peksag@gmail.com> Co-authored-by: Zachary Ware <zachary.ware@gmail.com>
* gh-118030: Group definitions for `ParamSpecArgs` and `ParamSpecKwargs` in ↵Nice Zombies2024-04-221-1/+1
| | | | `typing.rst` (#118154)
* gh-118148: Improve tests for shutil.make_archive() (GH-118149)Serhiy Storchaka2024-04-221-71/+176
|
* GH-115480: Reduce guard strength for binary ops when type of one operand is ↵Mark Shannon2024-04-2210-103/+316
| | | | known already (GH-118050)
* gh-115986 Improve pprint documentation accuracy (#117403)Kerim Kabirov2024-04-221-3/+2
| | | Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
* gh-117995: Don't raise DeprecationWarnings for indexed nameless params (#118001)Erlend E. Aasland2024-04-223-1/+17
| | | | | Filter out '?NNN' placeholders when looking for named params. Co-authored-by: AN Long <aisk@users.noreply.github.com>
* gh-112075: Make instance attributes stored in inline "dict" thread safe ↵Dino Viehland2024-04-2213-142/+419
| | | | | (#114742) Make instance attributes stored in inline "dict" thread safe on free-threaded builds
* Docs: replace Harry Potter reference with Monty Python (#118130)Clément Robert2024-04-211-3/+3
|
* gh-115961: Add name and mode attributes for compressed file-like objects ↵Serhiy Storchaka2024-04-2117-37/+246
| | | | | | | | | | (GH-116036) * Add name and mode attributes for compressed and archived file-like objects in modules bz2, lzma, tarfile and zipfile. * Change the value of the mode attribute of GzipFile from integer (1 or 2) to string ('rb' or 'wb'). * Change the value of the mode attribute of ZipExtFile from 'r' to 'rb'.
* gh-118121: Fix `test_doctest.test_look_in_unwrapped` (#118122)Nikita Sobolev2024-04-211-1/+16
|
* gh-91629 Use conf.d configs and fish_add_path to set the PATH when ↵Andrew Cassidy2024-04-212-6/+8
| | | | | installing for the Fish shell. (GH-91630) Co-authored-by: Erlend E. Aasland <erlend@python.org>
* gh-114099: Formalize Tier 3 status of iOS (GH-118020)Russell Keith-Magee2024-04-212-0/+17
|
* ``Objects/typeobject.c``: Fix typo (#118126)Kirill Podoprigora2024-04-211-1/+1
|
* Clarifying nonlocal doc: SyntaxError is raised if nearest enclosing scope is ↵Quazi Irfan2024-04-211-2/+3
| | | | | global (#114009) Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
* GH-112855: Speed up `pathlib.PurePath` pickling (#112856)Barney Gale2024-04-202-3/+3
| | | | | | | The second item in the tuple returned from `__reduce__()` is a tuple of arguments to supply to path constructor. Previously we returned the `parts` tuple here, which entailed joining, parsing and normalising the path object, and produced a compact pickle representation. With this patch, we instead return a tuple of paths that were originally given to the path constructor. This makes pickling much faster (at the expense of compactness). It's worth noting that, in the olden times, pathlib performed this parsing/normalization up-front in every case, and so using `parts` for pickling was almost free. Nowadays pathlib only parses/normalises paths when it's necessary or advantageous to do so (e.g. computing a path parent, or iterating over a directory, respectively).
* GH-115874: Fix segfault in FutureIter_dealloc (GH-117741)Savannah Ostrowski2024-04-192-2/+17
|
* gh-116818: Make `sys.settrace`, `sys.setprofile`, and monitoring thread-safe ↵Dino Viehland2024-04-1918-61/+528
| | | | | | | (#116775) Makes sys.settrace, sys.setprofile, and monitoring generally thread-safe. Mostly uses a stop-the-world approach and synchronization around the code object's _co_instrumentation_version. There may be a little bit of extra synchronization around the monitoring data that's required to be TSAN clean.
* [gh-117657] _Py_MergeZeroLocalRefcount isn't loading ob_ref_shared with ↵Dino Viehland2024-04-191-1/+1
| | | | | strong enough semantics (#118111) Use acquire for load of ob_ref_shared
* Fix a typo in dictobject.c documentation (#117515)Noah Kim2024-04-191-1/+1
|