summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Use "Contributed by" in a couple of occurrences of 3.12 whatsnew (#118070)Rafael Fontenelle2024-04-191-3/+3
|
* gh-112069: Make PySet_GET_SIZE to be atomic safe. (gh-118053)Donghee Na2024-04-182-1/+4
| | | gh-112069: Make PySet_GET_SIZE to be atomic operation
* gh-102402: Fix logging test_relativeCreated_has_higher_precision() leak ↵Victor Stinner2024-04-181-17/+15
| | | | | | (#117985) Fix a reference leak in test_relativeCreated_has_higher_precision() of test_logging: don't reimport the logging the logging module.
* gh-117503: Fix test for posixpath.expanduser() when pw_dir ends with / ↵Serhiy Storchaka2024-04-181-0/+1
| | | | (GH-118056)
* gh-112069: Add _PySet_NextEntryRef to be thread-safe. (gh-117990)Donghee Na2024-04-189-34/+76
|
* GH-118036: Fix a bug with CALL_STAT_INC (#117933)Guido van Rossum2024-04-181-2/+0
| | | | | | | We were under-counting calls in `_PyEvalFramePushAndInit` because the `CALL_STAT_INC` macro was redefined to a no-op for the Tier 2 interpreter. The fix is not to `#undef` it at all. This results in ~37% more "Frames pushed" reported under "Call stats".
* gh-87969: Align docs and docstrings with implementation for ctypes' ↵Shreyan Avigyan2024-04-182-12/+12
| | | | | | | | | | [w]string_at() (#25384) The implementation uses 'ptr' for the name of the first parameter of ctypes.string_at() and ctypes.wstring_at(). Align docs and docstrings with the naming used in the implementation. Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com> Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
* gh-117987: Restore several functions removed in Python 3.13 alpha 1 (GH-117993)Victor Stinner2024-04-1810-18/+163
| | | | | | | | | Restore these functions removed in Python 3.13 alpha 1: * Py_SetPythonHome() * Py_SetProgramName() * PySys_SetArgvEx() * PySys_SetArgv()
* gh-116932: Remove redundant NEWS entry (#118040)lyc85032024-04-181-1/+0
|
* GH-115419: Tidy up tier 2 optimizer. Merge peephole pass into main pass ↵Mark Shannon2024-04-183-132/+169
| | | | (GH-117997)
* gh-90815: Document bundled mimalloc in What’s New In Python 3.13 (GH-117811)Miro Hrončok2024-04-182-0/+7
|
* fix formatting of literal in docstring of int.from_bytes and int.to_bytes ↵Jens Hedegaard Nielsen2024-04-182-7/+7
| | | | (#117847)
* gh-116932: Add note on how to report python documentation theme bugs (GH-117989)lyc85032024-04-182-0/+5
|
* Fix two typos in `typeobject.c` (#118024)Nikita Sobolev2024-04-181-2/+2
|
* gh-118023: Fix reference leak (#118025)Kirill Podoprigora2024-04-181-0/+2
|
* gh-117641: Improve the perfornance of posixpath.commonpath() (#117652)Nice Zombies2024-04-182-1/+2
|
* gh-117968: Add tests for the part of the PyRun family of the C API (GH-117982)Serhiy Storchaka2024-04-177-1/+235
| | | | Co-authored-by: NGRsoftlab <78017794+NGRsoftlab@users.noreply.github.com> Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
* gh-117613: Argument Clinic: disallow defining class parameter at module ↵neonene2024-04-172-0/+11
| | | | level (#117950)
* gh-114539: Clarify implicit launching of shells by subprocess (GH-117996)Steve Dower2024-04-171-2/+10
|
* gh-94673: Fix compiler warning in typeobject.c (#117980)Erlend E. Aasland2024-04-171-0/+2
|
* gh-117657: Quiet erroneous TSAN reports of data races in `_PySeqLock` (#117955)mpage2024-04-172-5/+3
| | | | | | | | Quiet erroneous TSAN reports of data races in `_PySeqLock` TSAN reports a couple of data races between the compare/exchange in `_PySeqLock_LockWrite` and the non-atomic loads in `_PySeqLock_{Abandon,Unlock}Write`. This is another instance of TSAN incorrectly modeling failed compare/exchange as a write instead of a load.
* gh-117657: Fix data races in the method cache in free-threaded builds (#117954)mpage2024-04-172-4/+5
| | | | | | | | | Fix data races in the method cache in free-threaded builds These are technically data races, but I think they're benign (to the extent that that is actually possible). We update cache entries non-atomically but read them atomically from another thread, and there's nothing that establishes a happens-before relationship between the reads and writes that I can see.
* gh-80361: Fix TypeError in email.Message.get_payload() (GH-117994)Serhiy Storchaka2024-04-173-1/+18
| | | | | It was raised when the charset is rfc2231 encoded, e.g.: Content-Type: text/plain; charset*=ansi-x3.4-1968''utf-8
* gh-117680: make _PyInstructionSequence a PyObject and use it in tests (#117629)Irit Katriel2024-04-1717-242/+838
|
* Doc: Render version/language selector on Read the Docs (#116966)Manuel Kaufmann2024-04-171-0/+86
|
* gh-117977: Amend version changed annotation for os.chmod, os.chown, and ↵Nice Zombies2024-04-171-3/+3
| | | | os.listdir (#117978)
* GH-100242: bring functools.py partial implementation more in line with C ↵CF Bolz-Tereick2024-04-174-5/+30
| | | | | | | code (GH-100244) in partial.__new__, before checking for the existence of the attribute 'func', first check whether the argument is an instance of partial.
* Test: Get the smtp test server using os.getenv() (#117979)Diego Russo2024-04-171-2/+5
| | | | | | | | The smtp test server can be set via CPYTHON_TEST_SMTP_SERVER environment variable. If not set, it uses the default value smtp.gmail.com This is needed because the network I'm on filters access to smtp.gmail.com resulting in a failing test. Co-authored-by: Łukasz Langa <lukasz@langa.pl>
* gh-117929: Restore removed PyEval_InitThreads() function (#117931)Victor Stinner2024-04-177-7/+38
|
* gh-117975: Ensure flush level is checked when configuring a logging ↵Vinay Sajip2024-04-172-12/+43
| | | | MemoryHandler. (GH-117976)
* gh-115009: Update macOS installer to use SQLite 3.45.3 (#117443)Mariusz Felisiak2024-04-172-3/+4
|
* bpo-40944: Fix IndexError when parse emails with truncated Message-ID, ↵Ivan Savin2024-04-173-5/+51
| | | | | address, routes, etc (GH-20790) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* GH-117760: Streamline the trashcan mechanism (GH-117763)Mark Shannon2024-04-175-128/+43
|
* gh-65824: Add "Help on ..." to the "less" prompt in pydoc (GH-116183)Serhiy Storchaka2024-04-171-15/+22
|
* gh-73231: Update documentation for PyErr_SetFromWindowsErr() (GH-117226)Serhiy Storchaka2024-04-171-4/+5
|
* gh-117313: Fix re-folding email messages containing non-standard line ↵Serhiy Storchaka2024-04-173-2/+56
| | | | | | | separators (GH-117369) Only treat '\n', '\r' and '\r\n' as line separators in re-folding the email messages. Preserve control characters '\v', '\f', '\x1c', '\x1d' and '\x1e' and Unicode line separators '\x85', '\u2028' and '\u2029' as is.
* gh-117394: Speed up os.path.ismount() on Posix (GH-117447)Serhiy Storchaka2024-04-172-3/+7
| | | | It is now 2-3 times faster if the user has permissions.
* gh-117503: Fix support of non-ASCII user names in posixpath.expanduser() ↵Serhiy Storchaka2024-04-173-1/+14
| | | | | (GH-117504) They are now supported in bytes paths as well as in string paths.
* gh-117907: Fix test_inspect for the build with enabled tracing references ↵Serhiy Storchaka2024-04-171-0/+2
| | | | (GH-117922)
* gh-117879: Fix test_httpservers for the build with profiling (GH-117932)Serhiy Storchaka2024-04-171-0/+3
|
* gh-117845: Detect libedit hook function signature in configure (#117870)Joshua Root2024-04-175-2/+71
| | | | | | Older libedit versions (like Apple's) use a different type signature for rl_startup_hook and rl_pre_input_hook. Add a configure check to determine which signature is accepted by introducing the Py_RL_STARTUP_HOOK_TAKES_ARGS macro in pyconfig.h.
* gh-86650: Fix IndexError when parse emails with invalid Message-ID (GH-117934)Serhiy Storchaka2024-04-173-0/+32
| | | | | | | In particularly, one-off addresses generated by Microsoft Outlook: https://learn.microsoft.com/en-us/office/client-developer/outlook/mapi/one-off-addresses Co-authored-by: fsc-eriker <72394365+fsc-eriker@users.noreply.github.com>
* gh-75171: Fix parsing invalid email address headers starting or ending with ↵tsufeki2024-04-174-5/+61
| | | | | | a dot (GH-15600) Co-authored-by: Tim Bell <timothybell@gmail.com> Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* gh-117923: Catch ``test_webbrowser.test_parse_args_error`` stderr output ↵Kirill Podoprigora2024-04-171-3/+15
| | | | (#117924)
* gh-71966: Move the module docstring from _pydecimal to decimal (GH-117919)Serhiy Storchaka2024-04-172-100/+100
| | | | | Now it is set even if the C implementation is used. Also add a one-line synopsis.
* gh-117945: Fix `os.path.ismount()` documentation (#117947)Nice Zombies2024-04-161-2/+2
|
* linecache: Fix docstring location (#117948)Jelle Zijlstra2024-04-161-6/+5
| | | | gh-117501 put some code before the docstring, so now it is no longer recognized as a docstring.
* gh-112844: Fix xz CPE identifier (GH-117656)Seth Michael Larson2024-04-161-1/+1
|
* gh-115009: Update Windows installer to use SQLite 3.45.3 (GH-117445)Mariusz Felisiak2024-04-165-7/+8
|
* gh-117645: Increase WASI stack size from 512 KiB to 8 MiB (#117674)Victor Stinner2024-04-165-13/+10
| | | | | Increase also the initial memory from 10 MiB to 20 MiB. Reenable test_dynamic on WASI build.