summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Python 3.13.0b3v3.13.0b3Thomas Wouters2024-06-2769-190/+737
|
* [3.13] gh-121027: Add a future warning in functools.partial.__get__ ↵Miss Islington (bot)2024-06-277-17/+75
| | | | | | | | (GH-121086) (#121092) gh-121027: Add a future warning in functools.partial.__get__ (GH-121086) (cherry picked from commit db96edd6d1a58045196a71aff565743f493b5fbb) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.13] gh-120888: Bump bundled pip to 24.1.1 (GH-120889) (#121080)Miss Islington (bot)2024-06-274-1/+2
| | | | | | | | | | | gh-120888: Bump bundled pip to 24.1.1 (GH-120889) (cherry picked from commit 4999e0bda091826fcdf303dd439364e1d303a5ce) Co-authored-by: Pradyun Gedam <pradyunsg@gmail.com> Co-authored-by: Pradyun Gedam <pradyunsg@users.noreply.github.com> Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Co-authored-by: Alyssa Coghlan <ncoghlan@gmail.com>
* [3.13] gh-120868: Fix breaking change in `logging.config` when using ↵Miss Islington (bot)2024-06-273-17/+81
| | | | | `QueueHandler` (GH-120872) (GH-121078) (cherry picked from commit 7d9c68513d112823a9a6cdc7453b998b2c24eb4c)
* [3.13] gh-113433: Automatically Clean Up Subinterpreters in Py_Finalize() ↵Miss Islington (bot)2024-06-263-9/+151
| | | | | | | | | (gh-121067) This change makes things a little less painful for some users. It also fixes a failing assert (gh-120765), by making sure all subinterpreters are destroyed before the main interpreter. As part of that, we make sure Py_Finalize() always runs with the main interpreter active. (cherry picked from commit 4be1f37b20bd51498d3adf8ad603095c0f38d6e5, AKA gh-121060) Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com>
* [3.13] gh-120838: Add _PyThreadState_WHENCE_FINI (gh-121013)Miss Islington (bot)2024-06-268-27/+27
| | | | | | | | | We also add _PyThreadState_NewBound() and drop _PyThreadState_SetWhence(). This change only affects internal API. (cherry picked from commit a905721b9c5c15279e67c2f7785034b7356b2d46, AKA gh-121010) Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com>
* [3.13] gh-121016: Add test for PYTHON_BASIC_REPL envioronment variable ↵devdanzin2024-06-262-0/+31
| | | | | | | | | | | | (GH-121017) (#121064) * gh-121016: Add test for `PYTHON_BASIC_REPL` envioronment variable (#121017) (cherry picked from commit 9e45fd9858a059950f7387b4fda2b00df0e8e537) * [3.13] gh-121016: Add test for `PYTHON_BASIC_REPL` envioronment variable (GH-121017) (cherry picked from commit 9e45fd9858a059950f7387b4fda2b00df0e8e537) Co-authored-by: devdanzin <74280297+devdanzin@users.noreply.github.com>
* [3.13] gh-120937: Reference weakref from the `__del__` documentation ↵Miss Islington (bot)2024-06-261-0/+2
| | | | | | | | | (GH-120940) (#121061) gh-120937: Reference weakref from the `__del__` documentation (GH-120940) (cherry picked from commit 1c13b29d54ad6d7c9e030227d575ad7d21b4054f) Co-authored-by: chaen <christophe.haen@cern.ch> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
* [3.13] gh-118908: Use __main__ for the default PyREPL namespace (GH-121054) ↵Miss Islington (bot)2024-06-264-67/+75
| | | | (#121059)
* [3.13] gh-120593: Fix const qualifier in pyatomic.h (GH-121055) (#121057)Miss Islington (bot)2024-06-261-4/+4
| | | | | | gh-120593: Fix const qualifier in pyatomic.h (GH-121055) (cherry picked from commit 9cd2dcbb87fb3c35d8ca3554d9472ac283f62a64) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.13] gh-121008: Fix idlelib.run tests (GH-121046) (#121049)Miss Islington (bot)2024-06-261-6/+13
| | | | | | | | | gh-121008: Fix idlelib.run tests (GH-121046) When testing IDLE, don't create a Tk to avoid side effects such as installing a PyOS_InputHook hook. (cherry picked from commit 44eafd66882589d4f4eb569d70c49724da3e9291) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.13] Ignore some failing tests in emulated JIT CI (GH-120977)Miss Islington (bot)2024-06-261-1/+4
| | | | (cherry picked from commit 07daaf1ce10eb6d7a5ca9ea7c9055bf571d9e57f) Co-authored-by: Diego Russo <diego.russo@arm.com>
* [3.13] gh-120642: Move private PyCode APIs to the internal C API (#120643) ↵Victor Stinner2024-06-2618-255/+238
| | | | | | | | | | | | | | | | | | | | | (#121043) gh-120642: Move private PyCode APIs to the internal C API (#120643) * Move _Py_CODEUNIT and related functions to pycore_code.h. * Move _Py_BackoffCounter to pycore_backoff.h. * Move Include/cpython/optimizer.h content to pycore_optimizer.h. * Remove Include/cpython/optimizer.h. * Remove PyUnstable_Replace_Executor(). Rename functions: * PyUnstable_GetExecutor() => _Py_GetExecutor() * PyUnstable_GetOptimizer() => _Py_GetOptimizer() * PyUnstable_SetOptimizer() => _Py_SetTier2Optimizer() * PyUnstable_Optimizer_NewCounter() => _PyOptimizer_NewCounter() * PyUnstable_Optimizer_NewUOpOptimizer() => _PyOptimizer_NewUOpOptimizer() (cherry picked from commit 9e4a81f00fef689c6e18a64245aa064eaadc7ac7)
* [3.13] gh-121018: Ensure ArgumentParser.parse_args with exit_on_error=False ↵Miss Islington (bot)2024-06-263-2/+9
| | | | | | | raises instead of exiting when given unrecognized arguments (GH-121019) (GH-121032) (cherry picked from commit 0654336dd5138aec04e3017e15ccbb90a44e053d) Co-authored-by: blhsing <blhsing@gmail.com>
* [3.13] gh-120380: fix Python implementation of `pickle.Pickler` for `bytes` ↵Miss Islington (bot)2024-06-263-21/+81
| | | | | | | | and `bytearray` objects in protocol version 5. (GH-120422) (GH-120832) gh-120380: fix Python implementation of `pickle.Pickler` for `bytes` and `bytearray` objects in protocol version 5. (GH-120422) (cherry picked from commit 7595e6743ac78ac0dd19418176f66d251668fafc) Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
* [3.13] gh-121025: Improve partialmethod.__repr__ (GH-121033) (#121037)Miss Islington (bot)2024-06-264-10/+18
| | | | | | | | gh-121025: Improve partialmethod.__repr__ (GH-121033) It no longer contains redundant commas and spaces. (cherry picked from commit d2646e3f45e3e4e831ee2ae84d55b161a361d592) Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
* [3.13] gh-120155: Fix Coverity issue in parse_string() (GH-120997) (#121005)Miss Islington (bot)2024-06-251-0/+5
| | | | | | gh-120155: Fix Coverity issue in parse_string() (GH-120997) (cherry picked from commit 769aea332940f03c3e5b1ad9badd6635c1ac992a) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.13] gh-114053: Fix another edge case involving `get_type_hints`, PEP 695 ↵Miss Islington (bot)2024-06-254-11/+132
| | | | | | and PEP 563 (GH-120272) (#121003) Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
* [3.13] gh-120108: Fix deepcopying of AST trees with .parent attributes ↵Jelle Zijlstra2024-06-254-44/+106
| | | | | (GH-120114) (#121000) (cherry picked from commit 42b2c9d78da7ebd6bd5925a4d4c78aec3c9e78e6)
* [3.13] Doc/README: Document 'make htmllive' (GH-120692) (#120990)Miss Islington (bot)2024-06-251-8/+10
| | | | | Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
* [3.13] gh-120661: improve example for basic type hints (GH-120934) (#120987)Miss Islington (bot)2024-06-251-5/+6
| | | | | | gh-120661: improve example for basic type hints (GH-120934) (cherry picked from commit bb057ea1075e000ff3f0d6b27a2b7ca4117b4969) Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
* [3.13] gh-120671: Fix PY_CHECK_CC_WARNING() in configure.ac (GH-120822) ↵Miss Islington (bot)2024-06-253-9/+10
| | | | | | | | | | (#120985) gh-120671: Fix PY_CHECK_CC_WARNING() in configure.ac (GH-120822) Add missing space in AS_VAR_APPEND() on CFLAGS. (cherry picked from commit 2106c9bef0c18ff35db7d6c083cb8f189507758e) Co-authored-by: Michael Allwright <allsey87@gmail.com>
* [3.13] Add --with-lto back to Linux JIT CI (GH-120972)Miss Islington (bot)2024-06-241-4/+2
| | | | (cherry picked from commit fd0f814ade43fa479bfbe76dc226424db14a9354) Co-authored-by: Savannah Ostrowski <savannahostrowski@gmail.com>
* [3.13] GH-119054: Add "Permissions and ownership" section to pathlib docs. ↵Barney Gale2024-06-241-48/+51
| | | | | | | | (GH-120505) (#120967) Add dedicated subsection for `pathlib.owner()`, `group()`, `chmod()` and `lchmod()`. (cherry picked from commit e4a97a7fb1c03d3b6ec6efbeff553a0230e003c7)
* [3.13] gh-120858: PyDict_Next should not lock the dict (GH-120859) (#120964)Miss Islington (bot)2024-06-244-8/+34
| | | | | | | | | | | | PyDict_Next no longer locks the dictionary in the free-threaded build. Locking around individual PyDict_Next calls is not sufficient because the function returns borrowed references and because it allows concurrent modifications during the iteraiton loop. The internal locking also interferes with correct external synchronization because it may suspend outer critical sections created by the caller. (cherry picked from commit 375b723d5873f948696c7e85a97f4778d9e00ff0) Co-authored-by: Sam Gross <colesbury@gmail.com>
* [3.13] gh-120860: Fix a few bugs in `type_setattro` error paths. (GH-120861) ↵Miss Islington (bot)2024-06-241-37/+41
| | | | | | | | | | | (#120963) Moves the logic to update the type's dictionary to its own function in order to make the lock scoping more clear. Also, ensure that `name` is decref'd on the error path. (cherry picked from commit dee63cb35971b87a09ddda5d6f29cd941f570720) Co-authored-by: Sam Gross <colesbury@gmail.com>
* [3.13] gh-113993: Allow interned strings to be mortal, and fix related ↵Petr Viktorin2024-06-2442-1136/+2456
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | issues (GH-120520) (GH-120945) * Add an InternalDocs file describing how interning should work and how to use it. * Add internal functions to *explicitly* request what kind of interning is done: - `_PyUnicode_InternMortal` - `_PyUnicode_InternImmortal` - `_PyUnicode_InternStatic` * Switch uses of `PyUnicode_InternInPlace` to those. * Disallow using `_Py_SetImmortal` on strings directly. You should use `_PyUnicode_InternImmortal` instead: - Strings should be interned before immortalization, otherwise you're possibly interning a immortalizing copy. - `_Py_SetImmortal` doesn't handle the `SSTATE_INTERNED_MORTAL` to `SSTATE_INTERNED_IMMORTAL` update, and those flags can't be changed in backports, as they are now part of public API and version-specific ABI. * Add private `_only_immortal` argument for `sys.getunicodeinternedsize`, used in refleak test machinery. * Make sure the statically allocated string singletons are unique. This means these sets are now disjoint: - `_Py_ID` - `_Py_STR` (including the empty string) - one-character latin-1 singletons Now, when you intern a singleton, that exact singleton will be interned. * Add a `_Py_LATIN1_CHR` macro, use it instead of `_Py_ID`/`_Py_STR` for one-character latin-1 singletons everywhere (including Clinic). * Intern `_Py_STR` singletons at startup. * For free-threaded builds, intern `_Py_LATIN1_CHR` singletons at startup. * Beef up the tests. Cover internal details (marked with `@cpython_only`). * Add lots of assertions Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com>
* [3.13] gh-119521: Rename IncompleteInputError to _IncompleteInputError and ↵Miss Islington (bot)2024-06-2411-17/+21
| | | | | | | | | | | | | remove from public API/ABI (GH-119680, GH-120955) (GH-120944) - gh-119521: Rename IncompleteInputError to _IncompleteInputError and remove from public API/ABI (GH-119680) (cherry picked from commit ce1064e4c9bcfd673323ad690e60f86e1ab907bb) - gh-119521: Use `PyAPI_DATA`, not `extern`, for `_PyExc_IncompleteInputError` (GH-120955) (cherry picked from commit ac61d58db0753a3b37de21dbc6e86b38f2a93f1b) Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com> Co-authored-by: Petr Viktorin <encukou@gmail.com>
* [3.13] docs: puremagic.what() as replacement for imghdr.what() (GH-120871) ↵Miss Islington (bot)2024-06-241-0/+3
| | | | | | | | (#120951) docs: puremagic.what() as replacement for imghdr.what() (GH-120871) (cherry picked from commit 22b8a35d6e6660cf7457ed6636cb8c12fff7e8e7) Co-authored-by: Christian Clauss <cclauss@me.com>
* [3.13] gh-120373: Mark test_audit.test_http as requiring the network ↵Miss Islington (bot)2024-06-241-0/+1
| | | | | | | | resource (GH-120374) (#120948) gh-120373: Mark test_audit.test_http as requiring the network resource (GH-120374) (cherry picked from commit b0e1c51882e3a129d1e4db8291f7a0d869d6f1d6) Co-authored-by: Itamar Oren <itamarost@gmail.com>
* [3.13] gh-119614: Fix truncation of strings with embedded null characters in ↵Miss Islington (bot)2024-06-244-7/+68
| | | | | | | | | Tkinter (GH-120909) (GH-120938) Now the null character is always represented as \xc0\x80 for Tcl_NewStringObj(). (cherry picked from commit c38e2f64d012929168dfef7363c9e48bd1a6c731) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.13] gh-112169: Documented getaddrinfo/getnameinfo default loop executor ↵Miss Islington (bot)2024-06-241-0/+8
| | | | | | | | | | | usage and implications. (GH-112191) (#120935) gh-112169: Documented getaddrinfo/getnameinfo default loop executor usage and implications. (GH-112191) (cherry picked from commit fc297b4ba4c61febeb2d8f5d718f2955c6bbea0a) Co-authored-by: Alek Kowalczyk <alek.kowalczyk@gmail.com> Co-authored-by: Guido van Rossum <gvanrossum@gmail.com> Co-authored-by: Kumar Aditya <kumaraditya@python.org> Co-authored-by: Carol Willing <carolcode@willingconsulting.com>
* [3.13] gh-120683: Fix an error in logging.LogRecord timestamp (GH-120709) ↵Miss Islington (bot)2024-06-243-3/+15
| | | | | | | | | | (GH-120933) The integer part of the timestamp can be rounded up, while the millisecond calculation truncates, causing the log timestamp to be wrong by up to 999 ms (affected roughly 1 in 8 million timestamps). (cherry picked from commit 1500a23f33f5a6d052ff1ef6383d9839928b8ff1) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.13] gh-119824: Revert the `where` solution and use meta commands (#120919)Tian Gao2024-06-234-81/+66
|
* [3.13] Docs makefile/RTD: Use uv if installed (GH-120711) (#120922)Miss Islington (bot)2024-06-232-6/+22
| | | | Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
* [3.13] gh-120910: Fix issue resolving relative paths outside site-packages. ↵Miss Islington (bot)2024-06-234-1/+38
| | | | | | | | | | (GH-120911) (#120917) gh-120910: Fix issue resolving relative paths outside site-packages. (GH-120911) Incorporates changes from importlib_metadata 7.2.1. (cherry picked from commit 1ba0bb21ed4eb54023fdfccc9cb20be8fff946b1) Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
* [3.13] Typing docs: normalize some indents in code examples (GH-120912) ↵Miss Islington (bot)2024-06-231-4/+5
| | | | | | (#120915) Co-authored-by: Nyakku Shigure <sigure.qaq@gmail.com>
* [3.13] gh-101830: Fix Tcl_Obj to string conversion (GH-120884) (GH-120905)Miss Islington (bot)2024-06-233-22/+78
| | | | | | | Accessing the Tkinter object's string representation no longer converts the underlying Tcl object to a string on Windows. (cherry picked from commit f4ddaa396715855ffbd94590f89ab7d55feeec07) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.13] gh-120896: Fix typo in version changed note of ↵Miss Islington (bot)2024-06-231-1/+1
| | | | | | | | `urllib.parse.urlparse()` (GH-120898) (#120902) gh-120896: Fix typo in version changed note of `urllib.parse.urlparse()` (GH-120898) (cherry picked from commit b6fa8fe86a6f4d02c263682716a91285a94024fc) Co-authored-by: Nice Zombies <nineteendo19d0@gmail.com>
* [3.13] gh-119003: Clarify slice assignments (GH-119935) (#120847)Miss Islington (bot)2024-06-231-1/+1
| | | | | | gh-119003: Clarify slice assignments (GH-119935) (cherry picked from commit 462832041e342f8aaf8c88ec44f7b14c70042575) Co-authored-by: Nice Zombies <nineteendo19d0@gmail.com>
* [3.13] Amend categories of @nineteendo's news entries (GH-120735) (#120850)Nice Zombies2024-06-223-113/+113
|
* [3.13] gh-120873: Add tests for new widget options in Tk 8.7 (GH-120877) ↵Miss Islington (bot)2024-06-223-36/+104
| | | | | | | (GH-120879) (cherry picked from commit a046c848c1df0cf98092e9696594d3fb836e3530) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.13] gh-120873: Add test for "state" option in ttk.Scale (GH-120874) ↵Miss Islington (bot)2024-06-221-12/+10
| | | | | | | | (GH-120875) Also refactor the "state" option tests for other ttk widgets. (cherry picked from commit 974a978631bfbfa6f617e927d5eaa82b06694ae5) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.13] gh-120811: Fix reference leak upon `_PyContext_Exit` failure ↵Miss Islington (bot)2024-06-222-0/+2
| | | | | | | | | (GH-120812) (#120843) gh-120811: Fix reference leak upon `_PyContext_Exit` failure (GH-120812) (cherry picked from commit aed31beca9a54b85a1392631a48da80602210f18) Co-authored-by: Peter <zintensitydev@gmail.com> Co-authored-by: Kumar Aditya <kumaraditya@python.org>
* [3.13] gh-104855: Update Tkinter tests for Tcl/Tk 8.7 and 9.0 (GH-120824) ↵Miss Islington (bot)2024-06-226-137/+250
| | | | | | | | | | | | | | | | | | | | | | | | | | | (GH-120864) The tests are now passed with the current version of Tcl/Tk under development (8.7b1+ and 9.0b3+). The following changes were also made to make the tests more flexible: * Helper methods like checkParam() now interpret the expected error message as a regular expression instead of a literal. * Add support of new arguments in checkEnumParam(): - allow_empty=True skips testing with empty string; - fullname= specifies the name for error message if it differs from the option name; - sort=True sorts values for error message. * Add support of the allow_empty argument in checkReliefParam(): allow_empty=True adds an empty string to the list of accepted values. * Attributes _clip_highlightthickness, _clip_pad and _clip_borderwidth specify how negative values of options -highlightthickness, -padx, -pady and -borderwidth are handled. * Use global variables for some common error messages. (cherry picked from commit 6ad26de6e8ab61b035e7ecfff9791c2b349c3ad0) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com> Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
* [3.13] gh-119344: Make critical section API public (GH-119353) (#120856)Sam Gross2024-06-2115-223/+457
| | | | | | | | | | | This makes the following macros public as part of the non-limited C-API for locking a single object or two objects at once. * `Py_BEGIN_CRITICAL_SECTION(op)` / `Py_END_CRITICAL_SECTION()` * `Py_BEGIN_CRITICAL_SECTION2(a, b)` / `Py_END_CRITICAL_SECTION2()` The supporting functions and structs used by the macros are also exposed for cases where C macros are not available. (cherry picked from commit 8f17d69b7bc906e8407095317842cc0fd52cd84a)
* [3.13] gh-120838: Add a Note in the Docs About Expectations for ↵Miss Islington (bot)2024-06-211-3/+10
| | | | | | | Py_Finalize() (gh-120852) (cherry picked from commit 03fa2df92707b543c304a426732214002f81d671, AKA gh-120839) Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com>
* [3.13] gh-120773: document introspective attributes of an async generator ↵Miss Islington (bot)2024-06-211-214/+227
| | | | | | | | object in the inspect module (GH-120778) (#120827) gh-120773: document introspective attributes of an async generator object in the inspect module (GH-120778) (cherry picked from commit 83d3d7aace32b8536f552f78dd29610344f13160) Co-authored-by: blhsing <blhsing@gmail.com>
* [3.13] gh-120384: Fix array-out-of-bounds crash in `list_ass_subscript` ↵Miss Islington (bot)2024-06-214-12/+58
| | | | | | | | (GH-120442) (#120826) gh-120384: Fix array-out-of-bounds crash in `list_ass_subscript` (GH-120442) (cherry picked from commit 8334a1b55c93068f5d243852029baa83377ff6c9) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.13] gh-111259: Document idiomatic RE pattern (?s:.) that matches any ↵Miss Islington (bot)2024-06-201-1/+1
| | | | | | | character (GH-120745) (GH-120813) (cherry picked from commit a2f6f7dd26128b834c6e66fe1ceac3ac751143f5) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>