]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
12 months agogh-125900: Clean-up logic around immortalization in free-threading (#125901)
Sam Gross [Thu, 24 Oct 2024 22:09:59 +0000 (18:09 -0400)] 
gh-125900: Clean-up logic around immortalization in free-threading (#125901)

* Remove `@suppress_immortalization` decorator
* Make suppression flag per-thread instead of per-interpreter
* Suppress immortalization in `eval()` to avoid refleaks in three tests
  (test_datetime.test_roundtrip, test_logging.test_config8_ok, and
   test_random.test_after_fork).
* frozenset() is constant, but not a singleton. When run multiple times,
  the test could fail due to constant interning.

12 months agogh-125933: Add ARIA labels to select elements in the version switcher (#125934)
Kerim Kabirov [Thu, 24 Oct 2024 20:52:21 +0000 (22:52 +0200)] 
gh-125933: Add ARIA labels to select elements in the version switcher (#125934)

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
12 months agogh-123930: Better error for "from imports" when script shadows module (#123929)
Shantanu [Thu, 24 Oct 2024 19:11:12 +0000 (12:11 -0700)] 
gh-123930: Better error for "from imports" when script shadows module (#123929)

12 months agogh-118950: Fix SSLProtocol.connection_lost not being called when OSError is thrown...
Javad Shafique [Thu, 24 Oct 2024 17:41:16 +0000 (19:41 +0200)] 
gh-118950: Fix SSLProtocol.connection_lost not being called when OSError is thrown (#118960)

Co-authored-by: Kumar Aditya <kumaraditya@python.org>
12 months agogh-125864: Propagate `pickle.loads()` failures in `InterpreterPoolExecutor` (gh-125898)
Peter Bierma [Thu, 24 Oct 2024 16:51:45 +0000 (12:51 -0400)] 
gh-125864: Propagate `pickle.loads()` failures in `InterpreterPoolExecutor` (gh-125898)

Authored-by: Peter Bierma <zintensitydev@gmail.com>
12 months agogh-124218: Avoid refcount contention on builtins module (GH-125847)
Sam Gross [Thu, 24 Oct 2024 16:44:38 +0000 (12:44 -0400)] 
gh-124218: Avoid refcount contention on builtins module (GH-125847)

This replaces `_PyEval_BuiltinsFromGlobals` with
`_PyDict_LoadBuiltinsFromGlobals`, which returns a new reference
instead of a borrowed reference. Internally, the new function uses
per-thread reference counting when possible to avoid contention on the
refcount fields on the builtins module.

12 months agogh-125909: Avoid a redirect when linking to the devguide (#125826)
partev [Thu, 24 Oct 2024 16:41:01 +0000 (12:41 -0400)] 
gh-125909: Avoid a redirect when linking to the devguide (#125826)

12 months agogh-125842: Fix `sys.exit(0xffff_ffff)` on Windows (#125896)
Sam Gross [Thu, 24 Oct 2024 16:03:50 +0000 (12:03 -0400)] 
gh-125842: Fix `sys.exit(0xffff_ffff)` on Windows (#125896)

On Windows, `long` is a signed 32-bit integer so it can't represent
`0xffff_ffff` without overflow. Windows exit codes are unsigned 32-bit
integers, so if a child process exits with `-1`, it will be represented
as `0xffff_ffff`.

Also fix a number of other possible cases where `_Py_HandleSystemExit`
could return with an exception set, leading to a `SystemError` (or
fatal error in debug builds) later on during shutdown.

12 months agogh-125859: Fix crash when `gc.get_objects` is called during GC (#125882)
Sam Gross [Thu, 24 Oct 2024 13:33:11 +0000 (09:33 -0400)] 
gh-125859: Fix crash when `gc.get_objects` is called during GC (#125882)

This fixes a crash when `gc.get_objects()` or `gc.get_referrers()` is
called during a GC in the free threading build.

Switch to `_PyObjectStack` to avoid corrupting the `struct worklist`
linked list maintained by the GC. Also, don't return objects that are frozen
(`gc.freeze()`) or in the process of being collected to more closely match
the behavior of the default build.

12 months agoGH-125868: Fix STORE_ATTR_WITH_HINT specialization (GH-125876)
Mark Shannon [Thu, 24 Oct 2024 10:57:02 +0000 (11:57 +0100)] 
GH-125868: Fix STORE_ATTR_WITH_HINT specialization (GH-125876)

12 months agoFix typo in garbage_collector.md (#125556)
Marat Sharafutdinov [Thu, 24 Oct 2024 02:04:49 +0000 (05:04 +0300)] 
Fix typo in garbage_collector.md (#125556)

12 months agogh-125614: annotationlib: Fix bug where not all Stringifiers are converted (#125635)
Jelle Zijlstra [Wed, 23 Oct 2024 23:27:55 +0000 (16:27 -0700)] 
gh-125614: annotationlib: Fix bug where not all Stringifiers are converted (#125635)

12 months agogh-125884: Support breakpoint on functions with annotations (#125892)
Tian Gao [Wed, 23 Oct 2024 22:04:30 +0000 (15:04 -0700)] 
gh-125884: Support breakpoint on functions with annotations (#125892)

12 months agogh-121938: ctypes: Skip test of _pack_-ed struct with c_int64 on x86 (GH-125877)
Petr Viktorin [Wed, 23 Oct 2024 21:37:06 +0000 (23:37 +0200)] 
gh-121938: ctypes: Skip test of _pack_-ed struct with c_int64 on x86 (GH-125877)

The current auto-generated tests don't cover this; it's instead
tested manually.

12 months agogh-125665: Update turtledemo docstrings with correct file names (#125691)
Wulian [Wed, 23 Oct 2024 20:29:32 +0000 (04:29 +0800)] 
gh-125665: Update turtledemo docstrings with correct file names (#125691)

Co-authored-by: Wulian <xiguawulian@gmail.com>
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
12 months agogh-125286: Share the Main Refchain With Legacy Interpreters (gh-125709)
Eric Snow [Wed, 23 Oct 2024 16:10:06 +0000 (10:10 -0600)] 
gh-125286: Share the Main Refchain With Legacy Interpreters (gh-125709)

They used to be shared, before 3.12.  Returning to sharing them resolves a failure on Py_TRACE_REFS builds.

Co-authored-by: Petr Viktorin <encukou@gmail.com>
12 months agogh-119786: move 'changing grammar' checklist from devguide to InternalDocs (#125874)
Irit Katriel [Wed, 23 Oct 2024 13:48:39 +0000 (14:48 +0100)] 
gh-119786: move 'changing grammar' checklist from devguide to InternalDocs (#125874)

12 months agogh-58032: Deprecate the argparse.FileType type converter (GH-124664)
Serhiy Storchaka [Wed, 23 Oct 2024 07:50:29 +0000 (10:50 +0300)] 
gh-58032: Deprecate the argparse.FileType type converter (GH-124664)

12 months agogh-80958: unittest: discovery support for namespace packages as start directory ...
Jacob Walls [Wed, 23 Oct 2024 04:41:33 +0000 (00:41 -0400)] 
gh-80958: unittest: discovery support for namespace packages as start directory (#123820)

12 months agogh-125259: Fix error notes removal in enum initialization (GH-125647)
Mario Šaško [Tue, 22 Oct 2024 20:42:22 +0000 (22:42 +0200)] 
gh-125259: Fix error notes removal in enum initialization (GH-125647)

12 months agogh-125710: [Enum] fix hashable<->nonhashable comparisons for member values (GH-125735)
Ethan Furman [Tue, 22 Oct 2024 18:04:00 +0000 (11:04 -0700)] 
gh-125710: [Enum] fix hashable<->nonhashable comparisons for member values (GH-125735)

12 months agogh-125038: Fix crash after genexpr.gi_frame.f_locals manipulations (#125178)
Mikhail Efimov [Tue, 22 Oct 2024 16:00:25 +0000 (19:00 +0300)] 
gh-125038: Fix crash after genexpr.gi_frame.f_locals manipulations (#125178)

12 months agoDoc: Show object descriptions in the table of contents (#125757)
Adam Turner [Tue, 22 Oct 2024 13:07:09 +0000 (14:07 +0100)] 
Doc: Show object descriptions in the table of contents (#125757)

12 months agogh-125355: Rewrite parse_intermixed_args() in argparse (GH-125356)
Serhiy Storchaka [Tue, 22 Oct 2024 10:57:25 +0000 (13:57 +0300)] 
gh-125355: Rewrite parse_intermixed_args() in argparse (GH-125356)

* The parser no longer changes temporarily during parsing.
* Default values are not processed twice.
* Required mutually exclusive groups containing positional arguments are
  now supported.
* The missing arguments report now includes the names of all required
  optional and positional arguments.
* Unknown options can be intermixed with positional arguments in
  parse_known_intermixed_args().

12 months agoGH-125521: Remove `if (true)` from generated output to reduce C compiler warnings...
Mark Shannon [Tue, 22 Oct 2024 09:11:29 +0000 (10:11 +0100)] 
GH-125521: Remove `if (true)` from generated output to reduce C compiler warnings (GH-125700)

12 months agogh-124889: Rework Python generator cache (#125816)
Mikhail Efimov [Tue, 22 Oct 2024 08:42:56 +0000 (11:42 +0300)] 
gh-124889: Rework Python generator cache (#125816)

12 months agogh-125811: Remove DeprecationWarnings in test_peg_generator (#125812)
Mikhail Efimov [Tue, 22 Oct 2024 08:41:30 +0000 (11:41 +0300)] 
gh-125811: Remove DeprecationWarnings in test_peg_generator (#125812)

12 months agofix grammar in comment in dictobject.c (#125822)
Arjun Singh [Tue, 22 Oct 2024 02:48:16 +0000 (08:18 +0530)] 
fix grammar in comment in dictobject.c (#125822)

12 months agogh-119786: [doc] more consistent syntax in InternalDocs (#125815)
Irit Katriel [Mon, 21 Oct 2024 22:37:31 +0000 (23:37 +0100)] 
gh-119786: [doc] more consistent syntax in InternalDocs (#125815)

12 months agogh-125716: Use A Global Mutex When Initializing Global State For The _interpqueues...
Eric Snow [Mon, 21 Oct 2024 21:49:58 +0000 (15:49 -0600)] 
gh-125716: Use A Global Mutex When Initializing Global State For The _interpqueues Module (gh-125803)

This includes a drive-by cleanup in _queues_init() and _queues_fini().

This change also applies to the _interpchannels module.

12 months agogh-124651: Quote template strings in `venv` activation scripts (GH-124712)
Y5 [Mon, 21 Oct 2024 20:48:04 +0000 (04:48 +0800)] 
gh-124651: Quote template strings in `venv` activation scripts (GH-124712)

This patch properly quotes template strings in `venv` activation
scripts. This mitigates potential command injection.

12 months agogh-125716: Raise an Exception If _globals_init() Fails In the _interpqueues Module...
Eric Snow [Mon, 21 Oct 2024 19:39:07 +0000 (13:39 -0600)] 
gh-125716: Raise an Exception If _globals_init() Fails In the _interpqueues Module (gh-125802)

The fix applies to the _interpchannels module as well.

I've also included a drive-by typo fix for _interpqueues.

12 months agogh-53203: Fix test_strptime on Solaris (GH-125785)
Serhiy Storchaka [Mon, 21 Oct 2024 19:17:39 +0000 (22:17 +0300)] 
gh-53203: Fix test_strptime on Solaris (GH-125785)

Use fixed timezone.
Skip roundtrip tests on locales with 2-digit year.

12 months agogh-124969: Make locale.nl_langinfo(locale.ALT_DIGITS) returning a string again (GH...
Serhiy Storchaka [Mon, 21 Oct 2024 18:54:12 +0000 (21:54 +0300)] 
gh-124969: Make locale.nl_langinfo(locale.ALT_DIGITS) returning a string again (GH-125774)

This is a follow up of GH-124974. Only Glibc needed a fix.
Now the returned value is a string consisting of semicolon-separated
symbols on all Posix platforms.

12 months agogh-125767: Fix pickling and copying of super objects (GH-125781)
Serhiy Storchaka [Mon, 21 Oct 2024 18:30:45 +0000 (21:30 +0300)] 
gh-125767: Fix pickling and copying of super objects (GH-125781)

Previously, copying a super object returned a copy of the instance
invoking super(). Pickling a super object could pickle the instance
invoking super() or fail, depending on its type and protocol.

Now deep copying returns a new super object and pickling pickles the super
object. Shallow copying returns the same super object.

12 months agogh-121459: Fix a couple of uses of `PyStackRef_FromPyObjectSteal` (#125711)
mpage [Mon, 21 Oct 2024 18:08:13 +0000 (11:08 -0700)] 
gh-121459: Fix a couple of uses of `PyStackRef_FromPyObjectSteal` (#125711)

* Fix usage of PyStackRef_FromPyObjectSteal in CALL_TUPLE_1

This was missed in gh-124894

* Fix usage of PyStackRef_FromPyObjectSteal in _CALL_STR_1

This was missed in gh-124894

* Regenerate code

12 months agogh-119786: move interpreter doc from devguide to InternalDocs (#125715)
Irit Katriel [Mon, 21 Oct 2024 17:54:24 +0000 (18:54 +0100)] 
gh-119786: move interpreter doc from devguide to InternalDocs (#125715)

12 months agogh-124218: Use per-thread reference counting for globals and builtins (#125713)
Sam Gross [Mon, 21 Oct 2024 16:51:29 +0000 (12:51 -0400)] 
gh-124218: Use per-thread reference counting for globals and builtins (#125713)

Use per-thread refcounting for the reference from function objects to
the globals and builtins dictionaries.

12 months agoDoc: C API: Move `tp_dealloc` paragraph to `tp_dealloc` section (#125737)
Richard Hansen [Mon, 21 Oct 2024 16:46:37 +0000 (12:46 -0400)] 
Doc: C API: Move `tp_dealloc` paragraph to `tp_dealloc` section (#125737)

It looks like commit 43cf44ddcce6b225f959ea2a53e4817244ca6054
(gh-31501) accidentally moved the paragraph to the `tp_finalize`
section when the intent was to move it to the `tp_dealloc` section
(according to the commit message).

Also:
  * Convert the paragraph to a warning.
  * Apply the appropriate font style to `tp_dealloc`.
  * Unlinkify the first mention of `tp_dealloc` since the paragraph is
    already in the `tp_dealloc` section.

12 months agogh-125766: Docs: minor rewording of installation on Linux section (GH-125743)
partev [Mon, 21 Oct 2024 16:18:10 +0000 (12:18 -0400)] 
gh-125766: Docs: minor rewording of installation on Linux section (GH-125743)

12 months agogh-125590: Allow FrameLocalsProxy to delete and pop keys from extra locals (#125616)
Tian Gao [Mon, 21 Oct 2024 15:43:08 +0000 (08:43 -0700)] 
gh-125590: Allow FrameLocalsProxy to delete and pop keys from extra locals (#125616)

12 months agogh-125703: Correctly honour tracemalloc hooks on more PyDECREF specialized paths...
Pablo Galindo Salgado [Mon, 21 Oct 2024 14:39:05 +0000 (15:39 +0100)] 
gh-125703: Correctly honour tracemalloc hooks on more PyDECREF specialized paths (#125712)

12 months agogh-125608: Trigger dictionary watchers when inline values change (#125611)
Sam Gross [Mon, 21 Oct 2024 12:23:38 +0000 (08:23 -0400)] 
gh-125608: Trigger dictionary watchers when inline values change (#125611)

Dictionary watchers on an object's attributes dictionary
(`object.__dict__`) were not triggered when the managed dictionary used
the object's inline values.

12 months agogh-119311: Add missing magic number (3571) for 3.13.0b1 (#125771)
Lumír 'Frenzy' Balhar [Mon, 21 Oct 2024 11:14:02 +0000 (13:14 +0200)] 
gh-119311: Add missing magic number (3571) for 3.13.0b1 (#125771)

Add missing magic number 3571 for 3.13b1

It was added after branching in https://github.com/python/cpython/commit/6394a72e99b342d980297ec437ecafea92a044c4#diff-efefe383b3a81d16150c280db0b64eed7569254299418f64cc0d749f8e16f3a4R475

12 months agogh-125741: Update `build.yml` for the new check_autoconf_regen job (#125772)
Adam Turner [Mon, 21 Oct 2024 10:54:54 +0000 (11:54 +0100)] 
gh-125741: Update `build.yml` for the new check_autoconf_regen job (#125772)

12 months agogh-125313: Prefer `sys.base_*` paths in `Py_Get(Exec)Prefix` deprecation notes (...
Y5 [Mon, 21 Oct 2024 09:35:54 +0000 (17:35 +0800)] 
gh-125313: Prefer `sys.base_*` paths in `Py_Get(Exec)Prefix` deprecation notes (#125317)

Prefer `sys.base_*` paths in `Py_Get(Exec)Prefix` deprecation notes.

Signed-off-by: y5c4l3 <y5c4l3@proton.me>
12 months agoDoc: Fix typos (#125728)
ember91 [Mon, 21 Oct 2024 08:44:18 +0000 (10:44 +0200)] 
Doc: Fix typos (#125728)

12 months agogh-125519: Improve traceback if `importlib.reload()` is called with a non-module...
Alex Waygood [Mon, 21 Oct 2024 06:53:21 +0000 (07:53 +0100)] 
gh-125519: Improve traceback if `importlib.reload()` is called with a non-module object (#125520)

12 months agogh-99030: Added documentation links for types and exceptions (GH-123857)
RUANG (Roy James) [Mon, 21 Oct 2024 00:36:27 +0000 (08:36 +0800)] 
gh-99030: Added documentation links for types and exceptions (GH-123857)

* Added documentation links for types and exceptions

* Shortened description sentences

* Change content

* Change documentation

* Move seealso

* Add a spaces

12 months agogh-125698: Restore EXEEXT in configure and Make (#125758)
Erlend E. Aasland [Sun, 20 Oct 2024 21:08:01 +0000 (23:08 +0200)] 
gh-125698: Restore EXEEXT in configure and Make (#125758)

This reverts commit e924bb667.

12 months agogh-125741: Update check_generated_files CI to use our published container image ...
Donghee Na [Sun, 20 Oct 2024 07:55:26 +0000 (16:55 +0900)] 
gh-125741: Update check_generated_files CI to use our published container image (gh-125744)

12 months agogh-125698: Replace EXEEXT with EXE_SUFFIX (#125699)
Erlend E. Aasland [Sun, 20 Oct 2024 01:10:17 +0000 (03:10 +0200)] 
gh-125698: Replace EXEEXT with EXE_SUFFIX (#125699)

12 months agoDoc: Fix pluralization in os.process_cpu_count() documentation (#125678)
Tom Most [Sun, 20 Oct 2024 00:48:06 +0000 (17:48 -0700)] 
Doc: Fix pluralization in os.process_cpu_count() documentation (#125678)

12 months agogh-125378: Trigger a repeat for the full multi-line statement for empty line command...
Tian Gao [Sat, 19 Oct 2024 21:46:57 +0000 (14:46 -0700)] 
gh-125378: Trigger a repeat for the full multi-line statement for empty line command (#125717)

12 months agogh-124984: Enhance `ssl` thread safety (#124993)
Peter Bierma [Sat, 19 Oct 2024 21:16:36 +0000 (17:16 -0400)] 
gh-124984: Enhance `ssl` thread safety (#124993)

Make SSL objects thread safe in Free Theaded build by
using critical sections.

Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
12 months agogh-125398: Convert paths in venv activate script when using Git Bash under Windows...
Julien [Sat, 19 Oct 2024 17:34:41 +0000 (13:34 -0400)] 
gh-125398: Convert paths in venv activate script when using Git Bash under Windows (GH-125399)

* Convert paths in venv activate script when using Git Bash under Windows

With https://github.com/python/cpython/pull/112508 the check to converts paths when running on Windows was changed from using the non-posix environment variable `$OSTYPE` to using `uname` instead.

However this missed the fact that when running under Git Bash on Windows, uname reports `MINGW*` (`$OSTYPE` is still `msys`).

This results in `$PATH` being set to something like `D:\a\github-actions-shells\github-actions-shells\venv/Scripts:…`, instead of `/d/a/github-actions-shells/github-actions-shells/venv/Scripts`.

Notably, the Git Bash is the bash shell that’s used for GitHub Actions Windows runners, and ships with VSCode.

12 months agogh-125522: Fix bare except in test_math.testTan (#125544)
Irit Katriel [Sat, 19 Oct 2024 11:49:14 +0000 (12:49 +0100)] 
gh-125522: Fix bare except in test_math.testTan (#125544)

12 months agogh-52551: Use wcsftime() to implement time.strftime() on Windows (GH-125658)
Serhiy Storchaka [Sat, 19 Oct 2024 08:29:51 +0000 (11:29 +0300)] 
gh-52551: Use wcsftime() to implement time.strftime() on Windows (GH-125658)

12 months agoGH-99749: Add What's New entry for GH-124456 (GH-125671)
Savannah Ostrowski [Sat, 19 Oct 2024 08:26:46 +0000 (01:26 -0700)] 
GH-99749: Add What's New entry for GH-124456 (GH-125671)

12 months agoGH-125277: Increase minimum supported Sphinx to 7.2.6 (#125368)
Adam Turner [Sat, 19 Oct 2024 03:59:22 +0000 (04:59 +0100)] 
GH-125277: Increase minimum supported Sphinx to 7.2.6 (#125368)

12 months agogh-124694: In test_interpreter_pool, Restore the Asyncio Event Loop Policy During...
Eric Snow [Fri, 18 Oct 2024 22:05:12 +0000 (16:05 -0600)] 
gh-124694: In test_interpreter_pool, Restore the Asyncio Event Loop Policy During Cleanup (gh-125708)

This resolves a failure on the android buildbot.

12 months agogh-125207: Fix MSVC 1935 build with JIT (#125209)
Michael Droettboom [Fri, 18 Oct 2024 19:51:29 +0000 (15:51 -0400)] 
gh-125207: Fix MSVC 1935 build with JIT (#125209)

* gh-125207: Use {0} array initializers

* Simplify, as suggested in PR

* Revert change to explicitly specify length

12 months agogh-125703: Correctly honour tracemalloc hooks on specialized DECREF paths (#125704)
Pablo Galindo Salgado [Fri, 18 Oct 2024 16:09:34 +0000 (17:09 +0100)] 
gh-125703: Correctly honour tracemalloc hooks on specialized DECREF paths (#125704)

12 months agogh-125604: Move _Py_AuditHookEntry, etc. Out of pycore_runtime.h (gh-125605)
Eric Snow [Fri, 18 Oct 2024 15:26:08 +0000 (09:26 -0600)] 
gh-125604: Move _Py_AuditHookEntry, etc. Out of pycore_runtime.h (gh-125605)

This is essentially a cleanup, moving a handful of API declarations to the header files where they fit best, creating new ones when needed.

We do the following:

* add pycore_debug_offsets.h and move _Py_DebugOffsets, etc. there
* inline struct _getargs_runtime_state and struct _gilstate_runtime_state in _PyRuntimeState
* move struct _reftracer_runtime_state to the existing pycore_object_state.h
* add pycore_audit.h and move to it _Py_AuditHookEntry , _PySys_Audit(), and _PySys_ClearAuditHooks
* add audit.h and cpython/audit.h and move the existing audit-related API there
*move the perfmap/trampoline API from cpython/sysmodule.h to cpython/ceval.h, and remove the now-empty cpython/sysmodule.h

12 months agoAdd tests for time.strftime() with invalid format string (GH-125696)
Serhiy Storchaka [Fri, 18 Oct 2024 13:51:29 +0000 (16:51 +0300)] 
Add tests for time.strftime() with invalid format string (GH-125696)

12 months agogh-124102: Clean up unsupported VS and WiX detections (GH-124784)
Wulian [Fri, 18 Oct 2024 12:48:18 +0000 (20:48 +0800)] 
gh-124102: Clean up unsupported VS and WiX detections (GH-124784)

12 months agogh-123610: Added additional types to ctypes/wintypes.py (GH-124086)
RUANG (Roy James) [Fri, 18 Oct 2024 12:45:17 +0000 (20:45 +0800)] 
gh-123610: Added additional types to ctypes/wintypes.py (GH-124086)

12 months agogh-125660: Reject invalid unicode escapes for Python implementation of JSON decoder...
Nice Zombies [Fri, 18 Oct 2024 12:29:47 +0000 (14:29 +0200)] 
gh-125660: Reject invalid unicode escapes for Python implementation of JSON decoder (GH-125683)

12 months agogh-125682: Reject non-ASCII digits in the Python implementation of JSON decoder ...
Nice Zombies [Fri, 18 Oct 2024 12:26:29 +0000 (14:26 +0200)] 
gh-125682: Reject non-ASCII digits in the Python implementation of JSON decoder (GH-125687)

12 months agogh-125620: Skip check_resource_tracker_death on NetBSD due to long wait for SIGKILL...
Furkan Onder [Fri, 18 Oct 2024 02:08:34 +0000 (05:08 +0300)] 
gh-125620: Skip check_resource_tracker_death on NetBSD due to long wait for SIGKILL process termination (GH-125621)

* Skip test_resource_tracker_sigkill on NetBSD

12 months agogh-125600: Only show stale code warning on source code display commands (#125601)
Tian Gao [Fri, 18 Oct 2024 00:29:11 +0000 (17:29 -0700)] 
gh-125600: Only show stale code warning on source code display commands (#125601)

12 months agogh-125667: Statically Initialize the Arg Converter Data Values in _interpqueuesmodule...
Eric Snow [Thu, 17 Oct 2024 23:49:15 +0000 (17:49 -0600)] 
gh-125667: Statically Initialize the Arg Converter Data Values in _interpqueuesmodule.c (gh-125668)

12 months agogh-125017: Fix refleak from GH-125636 (GH-125664)
Zachary Ware [Thu, 17 Oct 2024 22:21:32 +0000 (17:21 -0500)] 
gh-125017: Fix refleak from GH-125636 (GH-125664)

12 months agogh-125541: Make Ctrl-C interrupt `threading.Lock.acquire()` on Windows (#125546)
Sam Gross [Thu, 17 Oct 2024 18:10:55 +0000 (14:10 -0400)] 
gh-125541: Make Ctrl-C interrupt `threading.Lock.acquire()` on Windows (#125546)

12 months agogh-118986: expose `socket.IPV6_RECVERR` (#118987)
chrysn [Thu, 17 Oct 2024 17:49:12 +0000 (19:49 +0200)] 
gh-118986: expose `socket.IPV6_RECVERR` (#118987)

12 months agogh-125017: Fix crash on premature access to classmethod/staticmethod annotations...
Jelle Zijlstra [Thu, 17 Oct 2024 16:45:25 +0000 (09:45 -0700)] 
gh-125017: Fix crash on premature access to classmethod/staticmethod annotations (#125636)

12 months agogh-113570: reprlib.repr does not use builtin __repr__ for reshadowed builtins (GH...
George Pittock [Thu, 17 Oct 2024 16:34:37 +0000 (17:34 +0100)] 
gh-113570: reprlib.repr does not use builtin __repr__ for reshadowed builtins (GH-113577)

12 months agogh-52551: Fix encoding issues in strftime() (GH-125193)
Serhiy Storchaka [Thu, 17 Oct 2024 15:46:59 +0000 (18:46 +0300)] 
gh-52551: Fix encoding issues in strftime() (GH-125193)

Fix time.strftime(), the strftime() method and formatting of the
datetime classes datetime, date and time.

* Characters not encodable in the current locale are now acceptable in
  the format string.
* Surrogate pairs and sequence of surrogatescape-encoded bytes are no
  longer recombinated.
* Embedded null character no longer terminates the format string.

This fixes also gh-78662 and gh-124531.

12 months agogh-125625: Check for `py -3.13` in PCbuild/find_python.bat (GH-125626)
Wulian [Thu, 17 Oct 2024 15:40:30 +0000 (23:40 +0800)] 
gh-125625: Check for `py -3.13` in PCbuild/find_python.bat (GH-125626)

12 months agogh-123370: Fix the canvas not clearing after running turtledemo.clock (#123457)
Wulian [Thu, 17 Oct 2024 15:23:37 +0000 (23:23 +0800)] 
gh-123370: Fix the canvas not clearing after running turtledemo.clock (#123457)

Rewriting the day and date every tick somehow prevented them from being removed either by clicking STOP or loading another example.  The solution is to rewrite them only when they change.

12 months agoGH-99108: Make vectorized versions of Blake2 available on x86, too (#125244)
Jonathan Protzenko [Thu, 17 Oct 2024 15:08:43 +0000 (08:08 -0700)] 
GH-99108: Make vectorized versions of Blake2 available on x86, too (#125244)

Accomplished by updating HACL* vendored code from hacl-star/hacl-star@a6a09496d9cff652b567d26f2c3ab012321b632a to hacl-star/hacl-star@315a9e491d2bc347b9dae99e0ea506995ea84d9d

Co-authored-by: Victor Stinner <vstinner@python.org>
Co-authored-by: Zachary Ware <zach@python.org>
12 months agogh-125644: Update `locations.md` reference (#125645)
Emmanuel Ferdman [Thu, 17 Oct 2024 14:33:37 +0000 (17:33 +0300)] 
gh-125644: Update `locations.md` reference (#125645)

Signed-off-by: Emmanuel Ferdman <emmanuelferdman@gmail.com>
12 months agogh-123153: Fix PGO builds with free-threading on Windows (#125607)
Michael Droettboom [Thu, 17 Oct 2024 12:20:30 +0000 (08:20 -0400)] 
gh-123153: Fix PGO builds with free-threading on Windows (#125607)

* gh-123153: Fix PGO builds with free-threading

* Redo how the #define works

12 months agogh-95836: Add custom type converter examples to argparse tutorial (GH-125376)
Savannah Ostrowski [Thu, 17 Oct 2024 11:41:22 +0000 (04:41 -0700)] 
gh-95836: Add custom type converter examples to argparse tutorial (GH-125376)

12 months agogh-125542: Deprecate prefix_chars in ArgumentParser.add_argument_group() (GH-125563)
Savannah Ostrowski [Thu, 17 Oct 2024 09:11:47 +0000 (02:11 -0700)] 
gh-125542: Deprecate prefix_chars in ArgumentParser.add_argument_group() (GH-125563)

12 months agoGH-99749: Add optional feature to suggest correct names (ArgumentParser) (GH-124456)
Savannah Ostrowski [Thu, 17 Oct 2024 07:07:37 +0000 (00:07 -0700)] 
GH-99749: Add optional feature to suggest correct names (ArgumentParser) (GH-124456)

12 months agogh-124694: Add concurrent.futures.InterpreterPoolExecutor (gh-124548)
Eric Snow [Wed, 16 Oct 2024 22:50:46 +0000 (16:50 -0600)] 
gh-124694: Add concurrent.futures.InterpreterPoolExecutor (gh-124548)

This is an implementation of InterpreterPoolExecutor that builds on ThreadPoolExecutor.

(Note that this is not tied to PEP 734, which is strictly about adding a new stdlib module.)

Possible future improvements:

* support passing a script for the initializer or to submit()
* support passing (most) arbitrary functions without pickling
* support passing closures
* optionally exec functions against __main__ instead of the their original module

12 months agogh-125620: Remove unnecessary import of subprocess in spawnv_passfds (#125624)
Furkan Onder [Wed, 16 Oct 2024 22:42:29 +0000 (01:42 +0300)] 
gh-125620: Remove unnecessary import of subprocess in spawnv_passfds (#125624)

Remove unnecessary import of subprocess in multiprocessing.util.spawnv_passfds.

12 months agogh-125550: Enable py.exe to detect Store installs of 3.14 (GH-125551)
Steve Dower [Wed, 16 Oct 2024 22:05:20 +0000 (23:05 +0100)] 
gh-125550: Enable py.exe to detect Store installs of 3.14 (GH-125551)

12 months agogh-115382: Fix cross compiles when host and target use same SOABI
Vincent Fazio [Wed, 16 Oct 2024 22:01:42 +0000 (17:01 -0500)] 
gh-115382: Fix cross compiles when host and target use same SOABI

Co-authored-by: Erlend E. Aasland <erlend@python.org>
12 months agogh-125615: Fix grammar nit in tutorial's interactive interpreter appendix (GH-125617)
Cornelius Roemer [Wed, 16 Oct 2024 20:53:30 +0000 (22:53 +0200)] 
gh-125615: Fix grammar nit in tutorial's interactive interpreter appendix (GH-125617)

Replace "without ... nor" with "with neither ... nor"

12 months agogh-125451: Fix deadlock in ProcessPoolExecutor shutdown (#125492)
Sam Gross [Wed, 16 Oct 2024 15:39:17 +0000 (11:39 -0400)] 
gh-125451: Fix deadlock in ProcessPoolExecutor shutdown (#125492)

There was a deadlock when `ProcessPoolExecutor` shuts down at the same
time that a queueing thread handles an error processing a task.

Don't use `_shutdown_lock` to protect the `_ThreadWakeup` pipes -- use
an internal lock instead. This fixes the ordering deadlock where the
`ExecutorManagerThread` holds the `_shutdown_lock` and joins the
queueing thread, while the queueing thread is attempting to acquire the
`_shutdown_lock` while closing the `_ThreadWakeup`.

12 months agoCI: Bump Python to 3.13 and mypy to 1.12 in mypy workflow (#125592)
Kirill Podoprigora [Wed, 16 Oct 2024 14:27:19 +0000 (17:27 +0300)] 
CI: Bump Python to 3.13 and mypy to 1.12 in mypy workflow (#125592)

* Bump mypy to 1.12 & Python to 3.13

* Remove unnecessary `type: ignore`

12 months agogh-125584: Require network resource in ``test_urllib2.HandlerTests.test_ftp_error...
Michał Górny [Wed, 16 Oct 2024 13:24:41 +0000 (15:24 +0200)] 
gh-125584: Require network resource in ``test_urllib2.HandlerTests.test_ftp_error`` (#125586)

12 months agogh-125444: Fix illegal instruction for older Arm architectures (#125574)
Diego Russo [Wed, 16 Oct 2024 13:13:07 +0000 (14:13 +0100)] 
gh-125444: Fix illegal instruction for older Arm architectures (#125574)

On Arm v5 it is not possible to get the thread ID via c13 register
hence the illegal instruction. The c13 register started to provide
thread ID since Arm v6K architecture variant. Other variants of
Arm v6 (T2, Z and base) don’t provide the thread ID via c13.
For the sake of simplicity we group v5 and v6 together and
consider that instructions for Arm v7 only.

12 months agogh-125217: Turn off optimization around_PyEval_EvalFrameDefault to avoid MSVC crash...
Michael Droettboom [Wed, 16 Oct 2024 12:51:15 +0000 (08:51 -0400)] 
gh-125217: Turn off optimization around_PyEval_EvalFrameDefault to avoid MSVC crash (#125477)

12 months agogh-124872: Replace enter/exit events with "switched" (#125532)
Kirill Podoprigora [Wed, 16 Oct 2024 11:53:21 +0000 (14:53 +0300)] 
gh-124872: Replace enter/exit events with "switched" (#125532)

Users want to know when the current context switches to a different
context object.  Right now this happens when and only when a context
is entered or exited, so the enter and exit events are synonymous with
"switched".  However, if the changes proposed for gh-99633 are
implemented, the current context will also switch for reasons other
than context enter or exit.  Since users actually care about context
switches and not enter or exit, replace the enter and exit events with
a single switched event.

The former exit event was emitted just before exiting the context.
The new switched event is emitted after the context is exited to match
the semantics users expect of an event with a past-tense name.  If
users need the ability to clean up before the switch takes effect,
another event type can be added in the future.  It is not added here
because YAGNI.

I skipped 0 in the enum as a matter of practice.  Skipping 0 makes it
easier to troubleshoot when code forgets to set zeroed memory, and it
aligns with best practices for other tools (e.g.,
https://protobuf.dev/programming-guides/dos-donts/#unspecified-enum).

Co-authored-by: Richard Hansen <rhansen@rhansen.org>
Co-authored-by: Victor Stinner <vstinner@python.org>
12 months agoMerge remote-tracking branch 'upstream/main'
Hugo van Kemenade [Tue, 15 Oct 2024 22:13:48 +0000 (01:13 +0300)] 
Merge remote-tracking branch 'upstream/main'

12 months agoUpdate verison options in crash issue template (GH-125555)
Zachary Ware [Tue, 15 Oct 2024 22:08:00 +0000 (17:08 -0500)] 
Update verison options in crash issue template (GH-125555)

12 months agoPost 3.14.0a1
Hugo van Kemenade [Tue, 15 Oct 2024 21:44:52 +0000 (00:44 +0300)] 
Post 3.14.0a1