]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
13 months agogh-125010: Fix `use-after-free` in AST `repr()` (#125015)
Tomas R. [Sun, 6 Oct 2024 19:46:03 +0000 (21:46 +0200)] 
gh-125010: Fix `use-after-free` in AST `repr()` (#125015)

13 months agogh-119535: pythonđťś‹ (#119536)
Shantanu [Sun, 6 Oct 2024 18:47:13 +0000 (11:47 -0700)] 
gh-119535: pythonđťś‹ (#119536)

Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
13 months agogh-125008: Fix `tokenize.untokenize` roundtrip for `\n{{` (#125013)
Tomas R. [Sun, 6 Oct 2024 13:16:41 +0000 (15:16 +0200)] 
gh-125008: Fix `tokenize.untokenize` roundtrip for `\n{{` (#125013)

13 months agogh-122951: Simplify the grammar of the assignment rule (#124998)
Rigel Di Scala [Sun, 6 Oct 2024 09:55:56 +0000 (11:55 +0200)] 
gh-122951: Simplify the grammar of the assignment rule (#124998)

13 months agogh-111178: Fix function signatures in genobject.c (#124970)
Victor Stinner [Sat, 5 Oct 2024 07:56:44 +0000 (09:56 +0200)] 
gh-111178: Fix function signatures in genobject.c (#124970)

* Add "CAST" macros.
* Rename parameters/variables "o" to "ag", "ags", "agw" or "agt"
  in some functions.

13 months agogh-112804: Clamping timeout value for _PySemaphore_PlatformWait (gh-124914)
Donghee Na [Sat, 5 Oct 2024 02:27:32 +0000 (11:27 +0900)] 
gh-112804: Clamping timeout value for _PySemaphore_PlatformWait (gh-124914)

* gh-112804: Clamping timeout value for _PySemaphore_PlatformWait

* Address code review

* nit

13 months agogh-124552 : Improve the accuracy of possible breakpoint check in bdb (#124553)
Tian Gao [Sat, 5 Oct 2024 01:32:57 +0000 (18:32 -0700)] 
gh-124552 : Improve the accuracy of possible breakpoint check in bdb (#124553)

13 months agogh-119786: Replace a Sphinx role with a link to `Python/errors.c` (#124990)
Adam Turner [Sat, 5 Oct 2024 00:00:19 +0000 (01:00 +0100)] 
gh-119786: Replace a Sphinx role with a link to `Python/errors.c` (#124990)

13 months agogh-117151: increase default buffer size of shutil.copyfileobj() to 256k. (GH-119783)
morotti [Fri, 4 Oct 2024 23:51:22 +0000 (00:51 +0100)] 
gh-117151: increase default buffer size of shutil.copyfileobj() to 256k. (GH-119783)

* gh-117151: increase default buffer size of shutil.copyfileobj() to 256k.

it was set to 16k in the 1990s.
it was raised to 64k in 2019. the discussion at the time mentioned another 5% improvement by raising to 128k and settled for a very conservative setting.

it's 2024 now, I think it should be revisited to match modern hardware. I am measuring 0-15% performance improvement when raising to 256k on various types of disk. there is no downside as far as I can tell.

this function is only intended for sequential copy of full files (or file like objects). it's the typical use case that benefits from larger operations.

for reference, I came across this function while trying to profile pip that is using it to copy files when installing python packages.

* add news

---------

Co-authored-by: rmorotti <romain.morotti@man.com>
13 months agogh-119786: move a few more details on exception handling from devguide to InternalDoc...
Irit Katriel [Fri, 4 Oct 2024 23:48:12 +0000 (00:48 +0100)] 
gh-119786: move a few more details on exception handling from devguide to InternalDocs (#124989)

13 months agogh-124871: fix 'visited' tracking in compiler's reachability analysis (#124952)
Irit Katriel [Fri, 4 Oct 2024 16:37:38 +0000 (17:37 +0100)] 
gh-124871: fix 'visited' tracking in compiler's reachability analysis (#124952)

13 months agogh-124962: Convert leftover rst to markup in `InternalDocs/compiler.md` (#124971)
isaacjones99 [Fri, 4 Oct 2024 14:23:02 +0000 (15:23 +0100)] 
gh-124962: Convert leftover rst to markup in `InternalDocs/compiler.md` (#124971)

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
13 months agoFix console prompt syntax in What's New in Python 3.8 (#124968)
Nice Zombies [Fri, 4 Oct 2024 11:33:54 +0000 (13:33 +0200)] 
Fix console prompt syntax in What's New in Python 3.8 (#124968)

13 months agogh-118658: Modify cert generation script to extract cert3.pem (GH-124598)
Felix Fontein [Fri, 4 Oct 2024 11:15:08 +0000 (13:15 +0200)] 
gh-118658: Modify cert generation script to extract cert3.pem (GH-124598)

13 months agogh-111178: Fix function signatures in _threadmodule.c (#124964)
Victor Stinner [Fri, 4 Oct 2024 10:50:01 +0000 (12:50 +0200)] 
gh-111178: Fix function signatures in _threadmodule.c (#124964)

13 months agogh-109975: Suggest ``pynntp`` instead of ``nntplib`` (#124830)
Christian Clauss [Fri, 4 Oct 2024 10:21:03 +0000 (12:21 +0200)] 
gh-109975: Suggest ``pynntp`` instead of ``nntplib`` (#124830)

The ``nntplib`` library has been deleted from PyPI by its author.

13 months agogh-111178: Fix function signatures in classobject.c (#124943)
Victor Stinner [Fri, 4 Oct 2024 10:00:00 +0000 (12:00 +0200)] 
gh-111178: Fix function signatures in classobject.c (#124943)

13 months agogh-111178: Fix function signatures in bytearrayobject.c (#124940)
Victor Stinner [Fri, 4 Oct 2024 09:59:51 +0000 (11:59 +0200)] 
gh-111178: Fix function signatures in bytearrayobject.c (#124940)

13 months agogh-111178: Fix function signatures in Python-ast.c (#124942)
Victor Stinner [Fri, 4 Oct 2024 09:59:08 +0000 (11:59 +0200)] 
gh-111178: Fix function signatures in Python-ast.c (#124942)

13 months agogh-123961: Convert `curses.window` static type into a heap type (#124934)
BĂ©nĂ©dikt Tran [Fri, 4 Oct 2024 09:58:34 +0000 (11:58 +0200)] 
gh-123961: Convert `curses.window` static type into a heap type (#124934)

13 months agogh-124613: Deactivate perf support in tests if the jit is set (#124794)
Pablo Galindo Salgado [Fri, 4 Oct 2024 00:00:32 +0000 (02:00 +0200)] 
gh-124613: Deactivate perf support in tests if the jit is set (#124794)

gh-124613: Deactivate the JIT during perf tests

Signed-off-by: Pablo Galindo <pablogsal@gmail.com>
13 months agoGH-109975: Copyedit 3.13 What's New: Remove references to the incremental GC (#124947)
Adam Turner [Thu, 3 Oct 2024 20:06:29 +0000 (21:06 +0100)] 
GH-109975: Copyedit 3.13 What's New: Remove references to the incremental GC (#124947)

13 months agoSimplify partial() rough equivalent code (gh-124941)
Raymond Hettinger [Thu, 3 Oct 2024 19:54:53 +0000 (14:54 -0500)] 
Simplify partial() rough equivalent code (gh-124941)

13 months agogh-124889: Remove redundant artificial rules in PEG parser (#124893)
efimov-mikhail [Thu, 3 Oct 2024 12:58:56 +0000 (15:58 +0300)] 
gh-124889: Remove redundant artificial rules in PEG parser (#124893)

Cache in C PEG-generator reworked:
we save artificial rules in cache by Node string representation as a key instead of Node object itself.
As a result total count of artificial rules in parsers.c is lowered from 283 to 170.
More natural number ordering is used for the names of artificial rules.

Auxiliary method CCallMakerVisitor._generate_artificial_rule_call is added.
Its purpose is abstracting work with artificial rules cache.

Explicit using of "is_repeat1" kwarg is added to visit_Repeat0 and visit_Repeat1 methods.
Its slightly improve code readabitily.

13 months agogh-123961: Clean up curses C API/capsule (#124907)
BĂ©nĂ©dikt Tran [Thu, 3 Oct 2024 10:48:50 +0000 (12:48 +0200)] 
gh-123961: Clean up curses C API/capsule (#124907)

13 months agogh-115145: Update documentation about ``PyThreadState_DeleteCurrent`` (gh-124920)
Donghee Na [Thu, 3 Oct 2024 10:34:47 +0000 (19:34 +0900)] 
gh-115145: Update documentation about ``PyThreadState_DeleteCurrent`` (gh-124920)

13 months agogh-121982: ``csv``: Add a test case for invalid ``quoting`` constant. (#121983)
Tomas R [Thu, 3 Oct 2024 08:14:57 +0000 (10:14 +0200)] 
gh-121982: ``csv``: Add a test case for invalid ``quoting`` constant. (#121983)

Test invalid quoting constant

Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
13 months agogh-124858: fix happy eyeballs refcyles (#124859)
Thomas Grainger [Wed, 2 Oct 2024 23:32:31 +0000 (00:32 +0100)] 
gh-124858: fix happy eyeballs refcyles (#124859)

13 months agoGH-118093: Don't lose confidence when tracing through 100% biased branches (GH-124813)
Brandt Bucher [Wed, 2 Oct 2024 19:24:37 +0000 (12:24 -0700)] 
GH-118093: Don't lose confidence when tracing through 100% biased branches (GH-124813)

13 months agoGH-119726: Deduplicate AArch64 trampolines within a trace (GH-123872)
Diego Russo [Wed, 2 Oct 2024 19:07:20 +0000 (20:07 +0100)] 
GH-119726: Deduplicate AArch64 trampolines within a trace (GH-123872)

13 months agogh-111178: Fix function signatures in funcobject.c (#124908)
Victor Stinner [Wed, 2 Oct 2024 17:29:56 +0000 (19:29 +0200)] 
gh-111178: Fix function signatures in funcobject.c (#124908)

13 months agogh-120619: Optimize through `_Py_FRAME_GENERAL` (GH-124518)
Ken Jin [Wed, 2 Oct 2024 17:10:51 +0000 (01:10 +0800)] 
gh-120619: Optimize through `_Py_FRAME_GENERAL` (GH-124518)

* Optimize through _Py_FRAME_GENERAL

* refactor

13 months agogh-87135: Hang non-main threads that attempt to acquire the GIL during finalization...
Jeremy Maitin-Shepard [Wed, 2 Oct 2024 16:17:49 +0000 (09:17 -0700)] 
gh-87135: Hang non-main threads that attempt to acquire the GIL during finalization (GH-105805)

Instead of surprise crashes and memory corruption, we now hang threads that attempt to re-enter the Python interpreter after Python runtime finalization has started. These are typically daemon threads (our long standing mis-feature) but could also be threads spawned by extension modules that then try to call into Python. This marks the `PyThread_exit_thread` public C API as deprecated as there is no plausible safe way to accomplish that on any supported platform in the face of things like C++ code with finalizers anywhere on a thread's stack. Doing this was the least bad option.

Co-authored-by: Gregory P. Smith <greg@krypto.org>
13 months agogh-111178: Fix function signatures in longobject.c (#124895)
Victor Stinner [Wed, 2 Oct 2024 15:41:19 +0000 (17:41 +0200)] 
gh-111178: Fix function signatures in longobject.c (#124895)

* Add _PyLong_CAST() macro.
* Move forward declarations to the top of longobject.c.
* Change long_add(), long_sub(), long_mul(), long_neg(),
  long_lshift(), long_abs() to take PyLongObject* and return
  PyLongObject*. Avoid CHECK_BINOP() test.
* Add long_add_method(), long_sub_method(), long_mul_method(),
  long_neg_method(), long_lshift_method(), and long_abs_method()
  which take PyObject* and return PyObject*. Implement CHECK_BINOP()
  test.
* Add long_lshift_int64() function.
* _PyLong_DivmodNear() calls long_lshift_int64(obj, 1) instead of
  long_lshift_obj(obj, one).

13 months agogh-111178: Fix function signatures in methodobject.c (#124902)
Victor Stinner [Wed, 2 Oct 2024 15:24:10 +0000 (17:24 +0200)] 
gh-111178: Fix function signatures in methodobject.c (#124902)

13 months agogh-111178: Fix function signatures in weakrefobject.c (#124903)
Victor Stinner [Wed, 2 Oct 2024 15:01:23 +0000 (17:01 +0200)] 
gh-111178: Fix function signatures in weakrefobject.c (#124903)

13 months agogh-124213: Fix incorrect context manager use in in_systemd_nspawn_sync_suppressed...
MichaĹ‚ GĂłrny [Wed, 2 Oct 2024 14:31:42 +0000 (16:31 +0200)] 
gh-124213: Fix incorrect context manager use in in_systemd_nspawn_sync_suppressed() (#124892)

Fix the incorrect use of `os.open()` result as a context manager,
while it is actually a numeric file descriptor.

I have missed the problem, because in the original version the
`os.open()` call would always fail, and I failed to test the final
version in all possible scenarios properly.

13 months agogh-120378: Fix crash caused by integer overflow in `curses` (#124555)
Peter Bierma [Wed, 2 Oct 2024 14:31:23 +0000 (10:31 -0400)] 
gh-120378: Fix crash caused by integer overflow in `curses` (#124555)

This is actually an upstream problem in curses, and has been reported
to them already:
https://lists.gnu.org/archive/html/bug-ncurses/2024-09/msg00101.html

This is a nice workaround in the meantime to prevent the segfault.

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
13 months agogh-111178: Fix function signatures in moduleobject.c (#124900)
Victor Stinner [Wed, 2 Oct 2024 14:31:04 +0000 (16:31 +0200)] 
gh-111178: Fix function signatures in moduleobject.c (#124900)

13 months agogh-111178: Fix function signatures in setobject.c (#124888)
Victor Stinner [Wed, 2 Oct 2024 14:03:23 +0000 (16:03 +0200)] 
gh-111178: Fix function signatures in setobject.c (#124888)

13 months agogh-111178: Fix locale_free() signature (#124896)
Victor Stinner [Wed, 2 Oct 2024 13:58:47 +0000 (15:58 +0200)] 
gh-111178: Fix locale_free() signature (#124896)

13 months agogh-85935: Improve tests for invalid arguments in test_argparse (GH-124891)
Serhiy Storchaka [Wed, 2 Oct 2024 13:28:05 +0000 (16:28 +0300)] 
gh-85935: Improve tests for invalid arguments in test_argparse (GH-124891)

Check also specific error messages.

13 months agogh-111178: Fix function signatures in tupleobject.c (#124804)
Victor Stinner [Wed, 2 Oct 2024 11:37:04 +0000 (13:37 +0200)] 
gh-111178: Fix function signatures in tupleobject.c (#124804)

13 months agogh-111178: Fix function signatures in bytesobject.c (#124806)
Victor Stinner [Wed, 2 Oct 2024 11:35:51 +0000 (13:35 +0200)] 
gh-111178: Fix function signatures in bytesobject.c (#124806)

13 months agogh-122864: Fix a ``test_funcattrs.test___builtins__`` when executing directly (#124845)
Mark Byrne [Wed, 2 Oct 2024 09:58:39 +0000 (11:58 +0200)] 
gh-122864: Fix a ``test_funcattrs.test___builtins__`` when executing directly (#124845)

Previously when executing ``test_functattrs.test___builtins__`` directly, it failed because the fact, that ``__builtins__`` is refers to the built-in module ``builtins`` while it's expects a ``__builtins__.__dict__``. But when this test is being run from another module, then ``__builtins__`` is refers to ``builtins.__dict__``. Now this part of the behaviour is covered.
---------

Co-authored-by: Victor Stinner <vstinner@python.org>
13 months agoGH-124820: Move `-mno-outline-atomics` flag to aarch64 Linux JIT builds only (#124821)
Savannah Ostrowski [Wed, 2 Oct 2024 09:40:59 +0000 (02:40 -0700)] 
GH-124820: Move `-mno-outline-atomics` flag to aarch64 Linux JIT builds only (#124821)

13 months agogh-58282: Fix support of tuple metavar for positional arguments in argparse (GH-124782)
Serhiy Storchaka [Wed, 2 Oct 2024 08:28:02 +0000 (11:28 +0300)] 
gh-58282: Fix support of tuple metavar for positional arguments in argparse (GH-124782)

Previously, formatting help output or error message for positional argument
with a tuple metavar raised exception.

Co-authored-by: Cyker Way <cykerway@gmail.com>
13 months agogh-124835: `tomllib.loads`: Raise TypeError not AttributeError. Improve message ...
Taneli Hukkinen [Wed, 2 Oct 2024 02:58:08 +0000 (05:58 +0300)] 
gh-124835: `tomllib.loads`: Raise TypeError not AttributeError. Improve message (#124587)

13 months agoMinor code beautifications in statistics.py (gh-124866)
Raymond Hettinger [Tue, 1 Oct 2024 20:55:36 +0000 (15:55 -0500)] 
Minor code beautifications in statistics.py (gh-124866)

13 months agogh-66436: Improved prog default value for argparse.ArgumentParser (GH-124799)
Serhiy Storchaka [Tue, 1 Oct 2024 19:51:40 +0000 (22:51 +0300)] 
gh-66436: Improved prog default value for argparse.ArgumentParser (GH-124799)

It can now have one of three forms:

* basename(argv0) -- for simple scripts
* python arv0 -- for directories, ZIP files, etc
* python -m module -- for imported modules

Co-authored-by: Alyssa Coghlan <ncoghlan@gmail.com>
13 months agoHighlight `datetime.timedelta.seconds` vs `.total_seconds()` in docs. (GH-124811)
Gregory P. Smith [Tue, 1 Oct 2024 18:10:13 +0000 (11:10 -0700)] 
Highlight `datetime.timedelta.seconds` vs `.total_seconds()` in docs. (GH-124811)

Thanks to the reviewers for suggesting the use of a "caution" section instead of "warning" or "note".

13 months agogh-116750: Add clear_tool_id function to unregister events and callbacks (#124568)
Tian Gao [Tue, 1 Oct 2024 17:32:55 +0000 (10:32 -0700)] 
gh-116750: Add clear_tool_id function to unregister events and callbacks (#124568)

13 months agogh-124218: Refactor per-thread reference counting (#124844)
Sam Gross [Tue, 1 Oct 2024 17:05:42 +0000 (13:05 -0400)] 
gh-124218: Refactor per-thread reference counting (#124844)

Currently, we only use per-thread reference counting for heap type objects and
the naming reflects that. We will extend it to a few additional types in an
upcoming change to avoid scaling bottlenecks when creating nested functions.

Rename some of the files and functions in preparation for this change.

13 months agogh-124296: Remove private dictionary version tag (PEP 699) (#124472)
Sam Gross [Tue, 1 Oct 2024 16:39:56 +0000 (12:39 -0400)] 
gh-124296: Remove private dictionary version tag (PEP 699) (#124472)

13 months agogh-124842: Fix test.support.import_helper.make_legacy_pyc() (GH-124843)
Serhiy Storchaka [Tue, 1 Oct 2024 16:05:17 +0000 (19:05 +0300)] 
gh-124842: Fix test.support.import_helper.make_legacy_pyc() (GH-124843)

For source file "path/to/file.py" it created file with incorrect path
"/absolute/path/to/path/to/file.pyc" instead of "path/to/file.pyc".

13 months agogh-124487: Updated installer messages and internal docs regarding minimum Windows...
Wulian [Tue, 1 Oct 2024 14:44:18 +0000 (22:44 +0800)] 
gh-124487: Updated installer messages and internal docs regarding minimum Windows version (GH-124822)

13 months agogh-124594: Create and reuse the same context for the entire asyncio REPL session...
Bartosz SĹ‚awecki [Tue, 1 Oct 2024 14:17:22 +0000 (16:17 +0200)] 
gh-124594: Create and reuse the same context for the entire asyncio REPL session (#124595)

Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
13 months agogh-118974: Add `decorator` argument to `make_dataclass` (gh-122723)
Victorien [Tue, 1 Oct 2024 13:51:51 +0000 (15:51 +0200)] 
gh-118974: Add `decorator` argument to `make_dataclass` (gh-122723)

This is to allow the `dataclasses.make_dataclass` infrastructure to be used with another decorator that's compliant with `typing.dataclass_transform`. The new `decorator` argument to `dataclasses.make_dataclass` is `dataclasses.dataclass`, which used to be hard coded.

13 months agoDoc: Fix archive filenames for standard builds (#124826)
Adam Turner [Tue, 1 Oct 2024 09:43:55 +0000 (10:43 +0100)] 
Doc: Fix archive filenames for standard builds (#124826)

13 months agoGH-109975: Copyedit 3.13 What's New: Link to installing free-threaded binaries on...
Adam Turner [Tue, 1 Oct 2024 08:27:59 +0000 (09:27 +0100)] 
GH-109975: Copyedit 3.13 What's New: Link to installing free-threaded binaries on macOS (#124831)

13 months agoGH-109975: Copyedit 3.13 What's New: Note delayed expected release date for Python...
Adam Turner [Tue, 1 Oct 2024 07:18:59 +0000 (08:18 +0100)] 
GH-109975: Copyedit 3.13 What's New: Note delayed expected release date for Python 3.13.0 (GH-124827)

Note delayed expected release date of 3.13.0

13 months agogh-124309: Revert eager task factory fix to prevent breaking downstream (#124810)
Peter Bierma [Tue, 1 Oct 2024 01:37:27 +0000 (21:37 -0400)] 
gh-124309: Revert eager task factory fix to prevent breaking downstream (#124810)

* Revert "GH-124639: add back loop param to staggered_race (#124700)"

This reverts commit e0a41a5dd12cb6e9277b05abebac5c70be684dd7.

* Revert "gh-124309: Modernize the `staggered_race` implementation to support eager task factories (#124390)"

This reverts commit de929f353c413459834a2a37b2d9b0240673d874.

13 months agogh-124785: Revert "gh-116510: Fix crash due to shared immortal interned strings ...
T. Wouters [Mon, 30 Sep 2024 23:41:46 +0000 (16:41 -0700)] 
gh-124785: Revert "gh-116510: Fix crash due to shared immortal interned strings (gh-124646)" (gh-124807)

Revert "gh-116510: Fix crash due to shared immortal interned strings. (gh-124646)"

This reverts commit 98b2ed7e239c807f379cd2bf864f372d79064aac.

13 months agoMinor edit for code clarification in annotationlib. (#124805)
larryhastings [Mon, 30 Sep 2024 22:25:56 +0000 (15:25 -0700)] 
Minor edit for code clarification in annotationlib. (#124805)

13 months agogh-116810: fix memory leak in ssl module (GH-123249)
Jeffrey R. Van Voorst [Mon, 30 Sep 2024 19:43:50 +0000 (14:43 -0500)] 
gh-116810: fix memory leak in ssl module (GH-123249)

Resolve a memory leak introduced in CPython 3.10's :mod:`ssl` when the :attr:`ssl.SSLSocket.session` property was accessed. Speeds up read and write access to said property by no longer unnecessarily cloning session objects via serialization.

Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Peter Bierma <zintensitydev@gmail.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Co-authored-by: Antoine Pitrou <antoine@python.org>
13 months agogh-115142: Skip some test cases in ``Lib/test/test_compile`` if ``_testinternalcapi...
Kirill Podoprigora [Mon, 30 Sep 2024 19:13:23 +0000 (22:13 +0300)] 
gh-115142: Skip some test cases in ``Lib/test/test_compile`` if ``_testinternalcapi`` is not available (#124474)

* Skip some test cases if "_testinternalcapi" is not available and if the test suite is
   running on another implementation than CPython.

13 months agogh-124613, regrtest: Detect JIT in build info (#124793)
Victor Stinner [Mon, 30 Sep 2024 18:50:41 +0000 (20:50 +0200)] 
gh-124613, regrtest: Detect JIT in build info (#124793)

13 months agogh-124613: Don't run perf tests in JIT builds (#124792)
Pablo Galindo Salgado [Mon, 30 Sep 2024 17:57:00 +0000 (18:57 +0100)] 
gh-124613: Don't run perf tests in JIT builds (#124792)

* gh-124613: Don't run perf tests in JIT builds

Signed-off-by: Pablo Galindo <pablogsal@gmail.com>
* Apply suggestions from code review

Co-authored-by: Victor Stinner <vstinner@python.org>
---------

Signed-off-by: Pablo Galindo <pablogsal@gmail.com>
Co-authored-by: Victor Stinner <vstinner@python.org>
13 months agogh-124487: Require at least Windows 10 SDK and update install check (GH-124672)
Steve Dower [Mon, 30 Sep 2024 17:50:46 +0000 (18:50 +0100)] 
gh-124487: Require at least Windows 10 SDK and update install check (GH-124672)

13 months agogh-124642: Dictionaries aren't marking objects as weakref'd (#124643)
Dino Viehland [Mon, 30 Sep 2024 17:04:32 +0000 (10:04 -0700)] 
gh-124642: Dictionaries aren't marking objects as weakref'd (#124643)

Dictionaries aren't marking objects as weakref'd

13 months agoDoc: Run HTML and non-HTML daily builds separately (#124493)
Adam Turner [Mon, 30 Sep 2024 16:48:12 +0000 (17:48 +0100)] 
Doc: Run HTML and non-HTML daily builds separately (#124493)

13 months agogh-124722: Fix leak in `test_detach_materialized_dict_no_memory` (GH-124769)
sobolevn [Mon, 30 Sep 2024 01:47:45 +0000 (04:47 +0300)] 
gh-124722: Fix leak in `test_detach_materialized_dict_no_memory` (GH-124769)

13 months agogh-124400: Use the normal command path for breakpoint commands (#124401)
Tian Gao [Sun, 29 Sep 2024 23:46:16 +0000 (16:46 -0700)] 
gh-124400: Use the normal command path for breakpoint commands (#124401)

Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
13 months agogh-124720: Update "Using Python on a Mac" document (#124721)
Ned Deily [Sun, 29 Sep 2024 23:39:46 +0000 (17:39 -0600)] 
gh-124720: Update "Using Python on a Mac" document (#124721)

Update "Using Python on a Mac" section of the "Python Setup and Usage"
document and include information on installing free-threading support.

13 months agogh-111495: Add tests for `PyCodec_*` C API (#123343)
BĂ©nĂ©dikt Tran [Sun, 29 Sep 2024 15:22:39 +0000 (17:22 +0200)] 
gh-111495: Add tests for `PyCodec_*` C API (#123343)

13 months agogh-123961: Add a global state to _curses (#124729)
BĂ©nĂ©dikt Tran [Sun, 29 Sep 2024 15:17:20 +0000 (17:17 +0200)] 
gh-123961: Add a global state to _curses (#124729)

13 months agogh-123290: Fix decref in _curses update_lines_cols() (#124767)
BĂ©nĂ©dikt Tran [Sun, 29 Sep 2024 15:02:43 +0000 (17:02 +0200)] 
gh-123290: Fix decref in _curses update_lines_cols() (#124767)

13 months agofunctools: Give up on lazy-importing types (#124736)
Jelle Zijlstra [Sun, 29 Sep 2024 13:31:06 +0000 (06:31 -0700)] 
functools: Give up on lazy-importing types (#124736)

PR #121089 added an eager import for types.MethodType, but
still left the existing hacks for lazily importing from types.

We could also create MethodType internally in functools.py (e.g.,
by using `type(Placeholder.__repr__)`, but it feels not worth it at
this point, so instead I unlazified all the usages of types in the
module.

13 months agoDocs: improve generic `typing.NamedTuple` example (#124739)
CBerJun [Sun, 29 Sep 2024 11:07:05 +0000 (07:07 -0400)] 
Docs: improve generic `typing.NamedTuple` example (#124739)

13 months agogh-58573: Fix conflicts between abbreviated long options in the parent parser and...
Serhiy Storchaka [Sun, 29 Sep 2024 09:01:03 +0000 (12:01 +0300)] 
gh-58573: Fix conflicts between abbreviated long options in the parent parser and subparsers in argparse (GH-124631)

Check for ambiguous options if the option is consumed, not when it is
parsed.

13 months agogh-116850: Fix argparse for namespaces with not directly writable dict (GH-124667)
Serhiy Storchaka [Sun, 29 Sep 2024 08:01:10 +0000 (11:01 +0300)] 
gh-116850: Fix argparse for namespaces with not directly writable dict (GH-124667)

It now always uses setattr() instead of setting the dict item to modify
the namespace. This allows to use a class as a namespace.

13 months agogh-61181: Fix support of choices with string value in argparse (GH-124578)
Serhiy Storchaka [Sun, 29 Sep 2024 07:57:21 +0000 (10:57 +0300)] 
gh-61181: Fix support of choices with string value in argparse (GH-124578)

Substrings of the specified string no longer considered valid values.

13 months agogh-53834: Fix support of arguments with choices in argparse (GH-124495)
Serhiy Storchaka [Sun, 29 Sep 2024 07:52:52 +0000 (10:52 +0300)] 
gh-53834: Fix support of arguments with choices in argparse (GH-124495)

Positional arguments with nargs equal to '?' or '*' no longer check
default against choices.
Optional arguments with nargs equal to '?' no longer check const
against choices.

13 months agogh-124345: Support abbreviated single-dash long options with = in argparse (GH-124428)
Serhiy Storchaka [Sun, 29 Sep 2024 07:52:07 +0000 (10:52 +0300)] 
gh-124345: Support abbreviated single-dash long options with = in argparse (GH-124428)

13 months agogh-80259: Fix conflict between type and default=SUPPRESS in argparse (GH-124519)
Serhiy Storchaka [Sun, 29 Sep 2024 07:47:06 +0000 (10:47 +0300)] 
gh-80259: Fix conflict between type and default=SUPPRESS in argparse (GH-124519)

type() no longer called for SUPPRESS.

This only affects positional arguments with nargs='?'.

13 months agogh-104860: Fix allow_abbrev=False for single-dash long options (GH-124340)
Serhiy Storchaka [Sun, 29 Sep 2024 07:44:34 +0000 (10:44 +0300)] 
gh-104860: Fix allow_abbrev=False for single-dash long options (GH-124340)

13 months agogh-123497: New limit for Python integers on 64-bit platforms (GH-123724)
Serhiy Storchaka [Sun, 29 Sep 2024 07:40:20 +0000 (10:40 +0300)] 
gh-123497: New limit for Python integers on 64-bit platforms (GH-123724)

Instead of be limited just by the size of addressable memory (2**63
bytes), Python integers are now also limited by the number of bits, so
the number of bit now always fit in a 64-bit integer.

Both limits are much larger than what might be available in practice,
so it doesn't affect users.

_PyLong_NumBits() and _PyLong_Frexp() are now always successful.

13 months agoGH-124639: add back loop param to staggered_race (#124700)
Kumar Aditya [Sun, 29 Sep 2024 03:12:46 +0000 (08:42 +0530)] 
GH-124639: add back loop param to staggered_race (#124700)

13 months agogh-124665: Add `_PyCodec_UnregisterError` and `_codecs._unregister_error` (#124677)
BĂ©nĂ©dikt Tran [Sun, 29 Sep 2024 00:25:23 +0000 (02:25 +0200)] 
gh-124665: Add `_PyCodec_UnregisterError` and `_codecs._unregister_error` (#124677)

13 months agogh-124442: make `__static_attributes__` deterministic by sorting (#124492)
Kira [Sat, 28 Sep 2024 22:15:43 +0000 (01:15 +0300)] 
gh-124442: make `__static_attributes__` deterministic by sorting (#124492)

Signed-off-by: kp2pml30 <kp2pml30@gmail.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
13 months agogh-123339: Fix cases of inconsistency of __module__ and __firstlineno__ in classes...
Serhiy Storchaka [Sat, 28 Sep 2024 17:51:49 +0000 (20:51 +0300)] 
gh-123339: Fix cases of inconsistency of __module__ and __firstlineno__ in classes (GH-123613)

* Setting the __module__ attribute for a class now removes the
  __firstlineno__ item from the type's dict.
* The _collections_abc and _pydecimal modules now completely replace the
  collections.abc and decimal modules after importing them. This
  allows to get the source of classes and functions defined in these
  modules.
* inspect.findsource() now checks whether the first line number for a
  class is out of bound.

13 months agogh-124688: _decimal: Get module state from ctx for performance (#124691)
neonene [Sat, 28 Sep 2024 16:12:53 +0000 (01:12 +0900)] 
gh-124688: _decimal: Get module state from ctx for performance (#124691)

Get a module state from ctx objects for performance.

13 months agodocs: improve venv docs (#124540)
Jelle Zijlstra [Sat, 28 Sep 2024 12:50:09 +0000 (05:50 -0700)] 
docs: improve venv docs (#124540)

- Move "versionchanged" notes that apply to the whole class to the
  end of the class docs
- Remove or move notes next to the method list that apply to individual
  methods.
- Mark up parameters using the appropriate syntax
- Do not capitalize "boolean"
- Shorten some text

13 months agoDoc: Fix default ``latex_elements['papersize']`` (#124525)
Jean-François B. [Sat, 28 Sep 2024 10:30:28 +0000 (12:30 +0200)] 
Doc: Fix default ``latex_elements['papersize']`` (#124525)

https://www.sphinx-doc.org/en/master/latex.html#the-latex-elements-configuration-setting

It should be 'letterpaper' or 'a4paper' not 'letter' or 'a4'
(not to be confused with PAPER env variable).

13 months agoSorting techniques edits (#124701)
Raymond Hettinger [Sat, 28 Sep 2024 00:19:44 +0000 (17:19 -0700)] 
Sorting techniques edits (#124701)

13 months agogh-107954: Fix configuration type for the perf profiler (#124636)
Pablo Galindo Salgado [Fri, 27 Sep 2024 23:50:16 +0000 (16:50 -0700)] 
gh-107954: Fix configuration type for the perf profiler (#124636)

13 months agogh-124385: Document and soft-deprecate PyLong_AS_LONG (GH-124386)
Petr Viktorin [Fri, 27 Sep 2024 23:40:50 +0000 (01:40 +0200)] 
gh-124385: Document and soft-deprecate PyLong_AS_LONG (GH-124386)

13 months agogh-123299: Copy-edit the 3.14 What's New (#124670)
Jelle Zijlstra [Fri, 27 Sep 2024 22:25:33 +0000 (15:25 -0700)] 
gh-123299: Copy-edit the 3.14 What's New (#124670)

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
13 months agogh-111178: fix some USAN failures - mismatched function pointers (GH-123004)
BĂ©nĂ©dikt Tran [Fri, 27 Sep 2024 21:51:50 +0000 (23:51 +0200)] 
gh-111178: fix some USAN failures - mismatched function pointers (GH-123004)

13 months agoGH-124547: Clear instance dictionary if memory error occurs during object dealloc...
Mark Shannon [Fri, 27 Sep 2024 21:51:01 +0000 (14:51 -0700)] 
GH-124547: Clear instance dictionary if memory error occurs during object dealloc (GH-124627)