summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* GH-125174: Mark objects as statically allocated. (#127797)Mark Shannon2024-12-117-13/+99
| | | | | * Set a bit in the unused part of the refcount on 64 bit machines and the free-threaded build. * Use the top of the refcount range on 32 bit machines
* gh-118915: C API: Document frame locals proxies. (#127720)Peter Bierma2024-12-111-1/+21
| | | Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
* gh-127065: Make methodcaller thread-safe and re-entrant (GH-127746)Pieter Eendebak2024-12-114-96/+131
| | | | | | | | | | | The function `operator.methodcaller` was not thread-safe since the additional of the vectorcall method in gh-89013. In the free threading build the issue is easy to trigger, for the normal build harder. This makes the `methodcaller` safe by: * Replacing the lazy initialization with initialization in the constructor. * Using a stack allocated space for the vectorcall arguments and falling back to `tp_call` for calls with more than 8 arguments.
* GH-127058: Make `PySequence_Tuple` safer and probably faster. (#127758)Mark Shannon2024-12-115-48/+88
| | | | * Use a small buffer, then list when constructing a tuple from an arbitrary sequence.
* gh-123401: Fix http.cookies module to support obsolete RFC 850 date format ↵Nano2024-12-113-2/+53
| | | | | | | (#123405) Co-authored-by: Wulian <1055917385@qq.com> Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com> Co-authored-by: Victor Stinner <vstinner@python.org>
* CI: Use bash to properly expand variable (#127822)Hugo van Kemenade2024-12-111-1/+2
|
* gh-126992: Change pickle code to base 10 for load_long and load_int (GH-127042)Justin Applegate2024-12-115-9/+64
| | | Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* gh-127791: Fix, document, and test `PyUnstable_AtExit` (#127793)Peter Bierma2024-12-117-39/+71
|
* Add `extern "C"` around `PyTraceMalloc_` functions. (#127772)Peter Hawkins2024-12-111-0/+6
| | | | Pretty much everything else exported by Python.h has an extern "C" annotation, yet this header appears to be missing one.
* gh-127740: For odd-length input to bytes.fromhex(...) change the error ↵Srinivas Reddy Thatiparthy (తాటిపర్తి శ్రీనివాస్ రెడ్డి)2024-12-113-4/+23
| | | | message to ValueError: fromhex() arg must be of even length (#127756)
* GH-127381: pathlib ABCs: remove `PathBase.samefile()` and rarer `is_*()` ↵Barney Gale2024-12-114-171/+141
| | | | | | | | | | (#127709) Remove `PathBase.samefile()`, which is fairly specific to the local FS, and relies on `stat()`, which we're aiming to remove from `PathBase`. Also remove `PathBase.is_mount()`, `is_junction()`, `is_block_device()`, `is_char_device()`, `is_fifo()` and `is_socket()`. These rely on POSIX file type numbers that we're aiming to remove from the `PathBase` API.
* gh-126821: Add versionadded annotation to use_system_logger feature. (#127755)Russell Keith-Magee2024-12-102-1/+3
| | | Add versionadded annotation to use_system_logger feature.
* Docs: Fix indents in `xmlrpc.client.rst` (#127782)Yuki Kobayashi2024-12-101-4/+4
|
* gh-59705: Set OS thread name when Thread.name is changed (#127702)Victor Stinner2024-12-104-7/+43
| | | Co-authored-by: Petr Viktorin <encukou@gmail.com>
* gh-127563: use `dk_log2_index_bytes=3` in empty dicts (GH-127568)Bénédikt Tran2024-12-101-1/+4
| | | | This fixes a UBSan failure (unaligned zero-size memcpy) in `dictobject.c`.
* gh-126937: ctypes: fix TypeError when a field's size is >65535 bytes (GH-126938)Melissa0x1f9922024-12-104-4/+36
| | | | | Co-authored-by: Peter Bierma <zintensitydev@gmail.com> Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> Co-authored-by: Petr Viktorin <encukou@gmail.com>
* gh-127257: ssl: Raise OSError for ERR_LIB_SYS (GH-127361)Petr Viktorin2024-12-102-0/+12
| | | | | | | | | | | | | | | From the ERR_raise manpage: ERR_LIB_SYS This "library code" indicates that a system error is being reported. In this case, the reason code given to `ERR_raise()` and `ERR_raise_data()` *must* be `errno(3)`. This PR only handles ERR_LIB_SYS for the high-lever error types SSL_ERROR_SYSCALL and SSL_ERROR_SSL, i.e., not the ones where OpenSSL indicates it has some more information about the issue.
* gh-126491: Revert "GH-126491: Lower heap size limit with faster marking ↵Petr Viktorin2024-12-106-209/+243
| | | | | | | | (GH-127519)" (GH-127770) Revert "GH-126491: Lower heap size limit with faster marking (GH-127519)" This reverts commit 023b7d2141467017abc27de864f3f44677768cb3, which introduced a refleak.
* Add zizmor to pre-commit and fix most findings (#127749)Hugo van Kemenade2024-12-1018-28/+89
| | | Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
* gh-101100: Fix sphinx warnings in `whatsnew/3.0.rst` (#127662)Yuki Kobayashi2024-12-103-57/+59
|
* gh-125420: implement `Sequence.count` API on `memoryview` objects (#125443)Bénédikt Tran2024-12-105-2/+97
|
* add help blurb for "extralargefile" (#127710)Skip Montanaro2024-12-101-20/+22
|
* gh-127718: Add colour to `test.regrtest` output (#127719)Hugo van Kemenade2024-12-107-53/+168
|
* gh-126775: make linecache.checkcache threadsafe and GC re-entrency safe ↵Thomas Grainger2024-12-102-5/+9
| | | | | | | (#126776) Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com> Co-authored-by: Bartosz Sławecki <bartoszpiotrslawecki@gmail.com>
* gh-127651: Use __file__ in diagnostics if origin is missing (#127660)Shantanu2024-12-103-5/+66
| | | | | | | See the left hand side in https://github.com/python/cpython/pull/123929/files#diff-c22186367cbe20233e843261998dc027ae5f1f8c0d2e778abfa454ae74cc59deL2840-L2849 --------- Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* gh-125420: implement `Sequence.index` API on `memoryview` objects (#125446)Bénédikt Tran2024-12-105-1/+171
|
* gh-127629: Add ctypes to the Emscripten build (#127683)Hood Chatham2024-12-104-11/+76
| | | Adds tooling to build libffi and add ctypes to the stdlib for Emscripten.
* GH-127456: pathlib ABCs: add protocol for path parser (#127494)Barney Gale2024-12-093-107/+32
| | | | | | | | | | Change the default value of `PurePathBase.parser` from `ParserBase()` to `posixpath`. As a result, user subclasses of `PurePathBase` and `PathBase` use POSIX path syntax by default, which is very often desirable. Move `pathlib._abc.ParserBase` to `pathlib._types.Parser`, and convert it to a runtime-checkable protocol. Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
* gh-127637: add tests for `dis` command-line interface (#127759)Bénédikt Tran2024-12-093-4/+123
|
* gh-127732: Add Windows Server 2025 detection to platform module (GH-127733)Wulian2024-12-092-1/+3
|
* gh-126925: Modify how iOS test results are gathered (#127592)Russell Keith-Magee2024-12-0918-58/+792
| | | | | | | Adds a `use_system_log` config item to enable stdout/stderr redirection for Apple platforms. This log streaming is then used by a new iOS test runner script, allowing the display of test suite output at runtime. The iOS test runner script can be used by any Python project, not just the CPython test suite.
* gh-127503: Fix realpath handling in emscripten cli (#127632)Hood Chatham2024-12-091-1/+1
| | | Corrects the handling of realpath on Linux.
* gh-127503 Don't propagate native PATH to Emscripten Python (#127633)Hood Chatham2024-12-091-1/+2
| | | | Modifies the handling of PATH to ensure that native executables aren't picked up when running under node.
* gh-127111: Emscripten Move link flags from `LDFLAGS_NODIST` to ↵Hood Chatham2024-12-092-10/+10
| | | | | | | `LINKFORSHARED` (#127666) Corrects the usage of linking flags to avoid compilation errors related to the use of `-sEXPORTED_FUNCTIONS` when linking shared libraries.
* gh-127734: improve signature of ↵Stephen Morton2024-12-081-2/+2
| | | | | `urllib.request.HTTPPasswordMgrWithPriorAuth.__init__` (#127735) improve signature of urllib.request.HTTPPasswordMgrWithPriorAuth.__init__
* GH-127381: pathlib ABCs: remove `PathBase.unlink()` and `rmdir()` (#127736)Barney Gale2024-12-084-86/+48
| | | | | | | Virtual filesystems don't always make a distinction between deleting files and empty directories, and sometimes support deleting non-empty directories in a single operation. Here we remove `PathBase.unlink()` and `rmdir()`, leaving `_delete()` as the sole deletion method, now made abstract. I hope to drop the underscore prefix later on.
* [doc] Fix typos in `interpreter_definition.md` (#127742)Stan Ulbrych2024-12-081-3/+3
|
* gh-87138: convert SHA-3 object type to heap type (GH-127670)Bénédikt Tran2024-12-081-10/+29
|
* gh-123378: fix post-merge typos in comments and NEWS (#127739)Bénédikt Tran2024-12-082-4/+4
|
* gh-127610: Added validation for more than one var-positional and var-keyword ↵Apostol Fet2024-12-084-0/+23
| | | | parameters in inspect.Signature (GH-127657)
* GH-126789: fix some sysconfig data on late site initializations (#127729)Filipe Laíns 🇵🇸2024-12-083-5/+43
|
* GH-127090: Fix `urllib.response.addinfourl.url` value for opened `file:` ↵Barney Gale2024-12-075-28/+25
| | | | | URIs (#127091) The canonical `file:` URL (as generated by `pathname2url()`) is now used as the `url` attribute of the returned `addinfourl` object. The `addinfourl.url` attribute reflects the resolved URL for both `file:` or `http[s]:` URLs now.
* Give `poplib.POP3.rpop` a proper docstring (#127370)Stan Ulbrych2024-12-071-1/+1
| | | Previously `poplib.POP3.rpop` had a "Not sure what this does" docstring, now it has been fixed.
* gh-119786: fix typo in `InternalDocs/garbage_collector.md` (#127687)Srinivas Reddy Thatiparthy (తాటిపర్తి శ్రీనివాస్ రెడ్డి)2024-12-071-1/+1
|
* GH-127381: pathlib ABCs: remove `PathBase.resolve()` and `absolute()` (#127707)Barney Gale2024-12-063-731/+599
| | | | | | | | | Remove our implementation of POSIX path resolution in `PathBase.resolve()`. This functionality is rather fragile and isn't necessary in most cases. It depends on `PathBase.stat()`, which we're looking to remove. Also remove `PathBase.absolute()`. Many legitimate virtual filesystems lack the notion of a 'current directory', so it's wrong to include in the basic interface.
* GH-127652: stop using `--wasi preview2` in `wasi.py` (GH-127704)Brett Cannon2024-12-061-2/+0
| | | It's only to use WASI 0.2 code to back preview1 APIs and is considered experimental anyway.
* GH-127381: pathlib ABCs: remove `PathBase.rename()` and `replace()` (#127658)Barney Gale2024-12-063-38/+18
| | | | These methods are obviated by `PathBase.move()`, which can move directories and supports any `PathBase` object as a target.
* Fix typo in `Lib/_android_support.py` (#127699)Stan Ulbrych2024-12-061-1/+1
|
* gh-119786: Add jit.md. Move adaptive.md to a section of interpreter.md. ↵Irit Katriel2024-12-066-187/+322
| | | | (#127175)
* gh-59705: Add _thread.set_name() function (#127338)Victor Stinner2024-12-068-2/+342
| | | | | | | | | | | On Linux, threading.Thread now sets the thread name to the operating system. * configure now checks if pthread_getname_np() and pthread_setname_np() functions are available. * Add PYTHREAD_NAME_MAXLEN macro. * Add _thread._NAME_MAXLEN constant for test_threading. Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>