]>
git.ipfire.org Git - thirdparty/Python/cpython.git/log
Eric Snow [Thu, 31 Mar 2022 01:24:02 +0000 (19:24 -0600)]
bpo-47146: Avoid Using make Recursively (gh-32206)
https://bugs.python.org/issue47146
Steve Dower [Wed, 30 Mar 2022 21:18:40 +0000 (22:18 +0100)]
bpo-46566: Make test_launcher more robust to a variety of installs (GH-32204)
Steve Dower [Wed, 30 Mar 2022 20:20:38 +0000 (21:20 +0100)]
bpo-47171: Enable installing the py.exe launcher on Windows ARM64 (GH-32203)
Christian Heimes [Wed, 30 Mar 2022 19:28:33 +0000 (22:28 +0300)]
bpo-47162: Add call trampoline to mitigate bad fpcasts on Emscripten (GH-32189)
Brett Cannon [Wed, 30 Mar 2022 18:34:29 +0000 (11:34 -0700)]
Add CODEOWNERS entry for pathlib (GH-32202)
Dong-hee Na [Wed, 30 Mar 2022 17:31:33 +0000 (02:31 +0900)]
bpo-46775: OSError should call winerror_to_errno unconditionally on Windows (GH-32179)
Oleg Iarygin [Wed, 30 Mar 2022 12:28:20 +0000 (15:28 +0300)]
Replace with_traceback() with exception chaining and reraising (GH-32074)
Andrew Svetlov [Wed, 30 Mar 2022 12:15:06 +0000 (15:15 +0300)]
bpo-39622: Interrupt the main asyncio task on Ctrl+C (GH-32105)
Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
Mark Shannon [Wed, 30 Mar 2022 12:11:33 +0000 (13:11 +0100)]
Merge deoptimization blocks in interpreter (GH-32155)
Daniël van Noord [Wed, 30 Mar 2022 11:10:10 +0000 (13:10 +0200)]
bpo-34861: Make cumtime the default sorting key for cProfile (GH-31929)
Hugo van Kemenade [Wed, 30 Mar 2022 11:00:27 +0000 (14:00 +0300)]
bpo-47126: Update to canonical PEP URLs specified by PEP 676 (GH-32124)
Christian Heimes [Wed, 30 Mar 2022 06:35:15 +0000 (09:35 +0300)]
bpo-46864: Suppress even more ob_shash deprecation warnings (GH-32176)
Irit Katriel [Tue, 29 Mar 2022 22:07:15 +0000 (23:07 +0100)]
bpo-26120: do not exclude __future__ import in pydoc of the __future__ module itself (GH-32180)
Andrew Svetlov [Tue, 29 Mar 2022 21:33:51 +0000 (00:33 +0300)]
asyncio.Task: rename internal nested variable to don't hide another declaration from outer scope (GH-32181)
Dave Goncalves [Tue, 29 Mar 2022 21:26:27 +0000 (14:26 -0700)]
bpo-33178: Add BigEndianUnion, LittleEndianUnion classes to ctypes (GH-25480)
* bpo-33178: Add BigEndianUnion, LittleEndianUnion classes to ctypes
* GH-25480: remove trailing whitespace in ctypes doc
* GH-25480: add news entry blurb
* GH-25480: corrected formatting error in news blurb
* GH-25480: simplified, corrected formatting in news blurb
* GH-25480: remove trailing whitespace in news blurb
* GH-25480: fixed class markup in news blurb
* GH-25480: fixed unsupported type tests and naming per review comments
* GH-25480: fixed whitepace errors
* condensed base class selection for unsupported byte order tests
* added versionadded tags for new EndianUnion classes
Géry Ogam [Tue, 29 Mar 2022 21:21:56 +0000 (23:21 +0200)]
Update glossary.rst (GH-32093)
benfogle [Tue, 29 Mar 2022 21:21:36 +0000 (17:21 -0400)]
bpo-42340: Document issues around KeyboardInterrupt (GH-23255)
Update documentation to note that in some circumstances,
KeyboardInterrupt may cause code to enter an inconsistent state. Also
document sample workaround to avoid KeyboardInterrupt, if needed.
Sam Ezeh [Tue, 29 Mar 2022 15:02:09 +0000 (16:02 +0100)]
bpo-14265: Adds fully qualified test name to unittest output (GH-32138)
Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
Ma Lin [Tue, 29 Mar 2022 14:31:01 +0000 (22:31 +0800)]
bpo-35859: Fix a few long-standing bugs in re engine (GH-12427)
In rare cases, capturing group could get wrong result.
Regular expression engines in Perl and Java have similar bugs.
The new behavior now matches the behavior of more modern
RE engines: in the regex module and in PHP, Ruby and Node.js.
Dennis Sweeney [Tue, 29 Mar 2022 02:07:05 +0000 (22:07 -0400)]
bpo-47053: Refactor BINARY_OP_INPLACE_ADD_UNICODE (GH-32122)
Steve Dower [Mon, 28 Mar 2022 23:21:08 +0000 (00:21 +0100)]
bpo-46566: Add new py.exe launcher implementation (GH-32062)
Vincent Bernat [Mon, 28 Mar 2022 21:50:26 +0000 (23:50 +0200)]
bpo-27929: resolve names only for AF_INET/AF_INET6 with asyncio (GH-32131)
Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
Maciej Górski [Mon, 28 Mar 2022 21:08:36 +0000 (23:08 +0200)]
bpo-47129: Add more informative messages to f-string syntax errors (32127)
* Add more informative messages to f-string syntax errors
* 📜🤖 Added by blurb_it.
* Fix whitespaces
* Change error message
* Remove the 'else' statement (as sugested in review)
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Irit Katriel [Mon, 28 Mar 2022 21:02:57 +0000 (22:02 +0100)]
bpo-26120: make pydoc exclude __future__ imports from the data block of the module (GH-30888)
Eric Snow [Mon, 28 Mar 2022 20:56:05 +0000 (14:56 -0600)]
bpo-47146: Eliminate a race between make regen-deepfreeze and make regen-global-objects. (gh-32162)
The race likely originated with gh-32061.
https://bugs.python.org/issue47146
Steve Dower [Mon, 28 Mar 2022 20:38:31 +0000 (21:38 +0100)]
bpo-47138: Ensure Windows docs build uses the same pinned version as other platforms (GH-32161)
Jonathan [Mon, 28 Mar 2022 18:44:41 +0000 (13:44 -0500)]
Fix typo in the sqlite3 docs (GH-31915)
Co-authored-by: Jonathan <89750679+AHypnotoad@users.noreply.github.com>
Pieter Eendebak [Mon, 28 Mar 2022 08:43:45 +0000 (10:43 +0200)]
bpo-47070: Add _PyBytes_Repeat() (GH-31999)
Use it where appropriate: the repeat functions of `array.array`, `bytes`, `bytearray`, and `str`.
vidhya [Mon, 28 Mar 2022 04:31:32 +0000 (00:31 -0400)]
bpo-28516: document contextlib.ExitStack.__enter__ behavior (GH-31636)
The enter_context is updated with following information: 'The :meth:`__enter__` method
returns the ExitStack instance, and performs no additional operations.'
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Yonatan Goldschmidt [Mon, 28 Mar 2022 03:12:21 +0000 (22:12 -0500)]
ctypes docs: Fix array-length reference to "non-negative" from "positive" (GH-32097)
ty [Sun, 27 Mar 2022 20:22:22 +0000 (04:22 +0800)]
bpo-44493: Add missing terminated NUL in sockaddr_un's length (GH-26866)
Add missing terminated NUL in sockaddr_un's length
- Linux: https://man7.org/linux/man-pages/man7/unix.7.html
- *BSD: SUN_LEN
Kumar Aditya [Sun, 27 Mar 2022 19:53:25 +0000 (01:23 +0530)]
bpo-47127: Specialize calls for fastcall c methods with keywords (GH-32125)
* add PRECALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS
Kumar Aditya [Sun, 27 Mar 2022 18:46:22 +0000 (00:16 +0530)]
bpo-46429: tweak deepfreeze output (#32107)
Jouke Witteveen [Sun, 27 Mar 2022 18:22:05 +0000 (20:22 +0200)]
bpo-45171: Remove tests of deprecated logger.warn(). (GH-32139)
Jouke Witteveen [Sun, 27 Mar 2022 13:49:28 +0000 (15:49 +0200)]
bpo-45171: Fix stacklevel handling in logging. (GH-28287)
Christian Heimes [Sat, 26 Mar 2022 20:36:08 +0000 (22:36 +0200)]
bpo-47098: Replace Keccak Code Package with tiny_sha3 (GH-32060)
Christian Heimes [Sat, 26 Mar 2022 19:52:24 +0000 (21:52 +0200)]
bpo-47095: Use libb2 to provide blake2 implementation (GH-32059)
Pieter Eendebak [Sat, 26 Mar 2022 19:47:38 +0000 (20:47 +0100)]
bpo-47116: use _PyLong_FromUnsignedChar instead of PyLong_FromLong (GH-32110)
Matthew Rahtz [Sat, 26 Mar 2022 16:55:35 +0000 (16:55 +0000)]
bpo-43224: Implement PEP 646 grammar changes (GH-31018)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Pablo Galindo Salgado [Sat, 26 Mar 2022 16:29:02 +0000 (16:29 +0000)]
bpo-47117: Don't crash if we fail to decode characters when the tokenizer buffers are uninitialized (GH-32129)
Automerge-Triggered-By: GH:pablogsal
Alex Hedges [Sat, 26 Mar 2022 00:09:40 +0000 (20:09 -0400)]
bpo-47105: Cite grp.h instead of pwd.h in grp docs (GH-32091)
Andrew Svetlov [Fri, 25 Mar 2022 22:26:23 +0000 (00:26 +0200)]
bpo-47062: Rename factory argument to loop_factory (GH-32113)
Duprat [Fri, 25 Mar 2022 22:01:21 +0000 (23:01 +0100)]
bpo-43352: Add a Barrier object in asyncio lib (GH-24903)
Co-authored-by: Yury Selivanov <yury@edgedb.com>
Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
Andrew Svetlov [Fri, 25 Mar 2022 17:59:29 +0000 (19:59 +0200)]
bpo-47118: Fix asyncio.Runner tests error (32117)
Kurt McKee [Fri, 25 Mar 2022 17:32:05 +0000 (10:32 -0700)]
Fix some typos in whatsnew (GH-32098)
* Fix some typos and phrasing
* Convert the `hash()` text to a link
* Remove definite article
Dennis Sweeney [Fri, 25 Mar 2022 16:13:19 +0000 (12:13 -0400)]
bpo-47053: Reduce deoptimization in BINARY_OP_INPLACE_ADD_UNICODE (GH-31318)
* Don't deopt if refcounts are too big
* Detect more at specialization time
Mark Shannon [Fri, 25 Mar 2022 12:57:50 +0000 (12:57 +0000)]
bpo-42197: Don't create `f_locals` dictionary unless we actually need it. (GH-32055)
* `PyFrame_FastToLocalsWithError` and `PyFrame_LocalsToFast` are no longer called during profile and tracing.
(Contributed by Fabio Zadrozny)
* Make accesses to a frame's `f_locals` safe from C code, not relying on calls to `PyFrame_FastToLocals` or `PyFrame_LocalsToFast`.
* Document new `PyFrame_GetLocals` C-API function.
Ezio Melotti [Thu, 24 Mar 2022 23:45:50 +0000 (00:45 +0100)]
Add an issue template config for the migration (GH-32101)
Christian Heimes [Thu, 24 Mar 2022 21:09:42 +0000 (23:09 +0200)]
bpo-40280: Add wasm32-emscripten and wasm32-wasi SOABI (GH-32095)
Shared extension on Emscripten now have suffix
``.cpython-311-wasm32-emscripten.so`` (JS loader) and
``.cpython-311-wasm32-emscripten.wasm`` (WebAssembly code).
Andrew Svetlov [Thu, 24 Mar 2022 19:51:16 +0000 (21:51 +0200)]
bpo-47062: Implement asyncio.Runner context manager (GH-31799)
Co-authored-by: Zachary Ware <zach@python.org>
Irit Katriel [Thu, 24 Mar 2022 18:54:35 +0000 (18:54 +0000)]
bpo-46841: remove no-longer-used macro UPDATE_PREV_INSTR_OPARG (GH-32100)
Tomáš Hrnčiar [Thu, 24 Mar 2022 13:22:58 +0000 (14:22 +0100)]
bpo-40465: Document random module changes in 3.11 What's new (#31818)
Shantanu [Thu, 24 Mar 2022 02:15:06 +0000 (19:15 -0700)]
bpo-46480: rephrase typing.assert_type docs (GH-32069)
The goal here is to reduce potential confusion between
`assert_type(val, type)` and `assert isinstance(val, typ)`.
The former is meant to ask a type checker to confirm a fact, the latter
is meant to tell a type checker a fact. The behaviour of the latter more
closely resembles what I'd expect from the prior phrasing of
"assert [something] to the type checker".
Steve Dower [Wed, 23 Mar 2022 23:36:26 +0000 (23:36 +0000)]
Fix GPG signing in Windows release build (GH-32089)
Andrew Svetlov [Wed, 23 Mar 2022 21:17:07 +0000 (23:17 +0200)]
bpo-47104: Rewrite asyncio.to_thread tests to use IsolatedAsyncioTestCase (GH-32086)
Christian Heimes [Wed, 23 Mar 2022 20:30:05 +0000 (22:30 +0200)]
bpo-47101: list only activated algorithms in hashlib.algorithms_available (GH-32076)
Russel Webber [Wed, 23 Mar 2022 17:29:40 +0000 (17:29 +0000)]
bpo-31582: Created a new documentation section describing sys.path initialization (GH-31082)
Steve Dower [Wed, 23 Mar 2022 16:13:55 +0000 (16:13 +0000)]
bpo-47086: Remove dead link to old CHM documentation (GH-32075)
Eric Snow [Wed, 23 Mar 2022 15:55:52 +0000 (09:55 -0600)]
bpo-46712: Do not Regen Deep-Frozen Modules before Generating Global Objects (gh-32061)
We have to run "make regen-deepfreeze" before running Tools/scripts/generate-global-objects.py; otherwise we will miss any changes to global objects in deep-frozen modules (which aren't committed in the repo). However, building $(PYTHON_FOR_FREEZE) fails if one of its source files had a global object (e.g. via _Py_ID(...)) added or removed, without generate-global-objects.py running first. So "make regen-global-objects" would sometimes fail.
We solve this by running generate-global-objects.py before *and* after "make regen-deepfreeze". To speed things up and cut down on noise, we also avoid updating the global objects files if there are no changes to them.
https://bugs.python.org/issue46712
Eric Snow [Wed, 23 Mar 2022 15:52:50 +0000 (09:52 -0600)]
bpo-46541: Add a Comment About When to Use _Py_DECLARE_STR(). (gh-32063)
In a gh-32003 comment, I realized it wasn't very clear how _Py_DECLARE_STR() should be used. This changes adds a comment to clarify.
https://bugs.python.org/issue46541
Andrew Svetlov [Wed, 23 Mar 2022 15:43:05 +0000 (17:43 +0200)]
bpo-46829: Deprecate passing a message into Future.cancel() and Task.cancel() (GH-31840)
After a long deliberation we ended up feeling that the message argument for Future.cancel(), added in 3.9, was a bad idea, so we're deprecating it in 3.11 and plan to remove it in 3.13.
slateny [Wed, 23 Mar 2022 14:39:07 +0000 (07:39 -0700)]
Correctly document class instead of function (GH-32016)
Victor Stinner [Wed, 23 Mar 2022 12:19:13 +0000 (13:19 +0100)]
bpo-46836: Add Doc/c-api/frame.rst (GH-32051)
Reorganize the documentation of the PyFrameObject C API.
Julien Palard [Wed, 23 Mar 2022 08:35:33 +0000 (09:35 +0100)]
[doc] configparser: avoid inline comments. (GH-31247)
People are testing those blocs with the default
inline_comment_prefixes of None, leading to a:
configparser.InterpolationSyntaxError: '$' must be followed by '$' or '{', found: '$ sign ($ is the only character that needs to be escaped)'
Julien Palard [Wed, 23 Mar 2022 08:34:30 +0000 (09:34 +0100)]
bpo-42238: [doc] Some lines moved in rst, but had hardcoded lineno in susp-ignored.csv. (GH-32070)
Kumar Aditya [Wed, 23 Mar 2022 08:30:05 +0000 (14:00 +0530)]
bpo-47012: speed up iteration of bytes and bytearray (GH-31867)
Inada Naoki [Wed, 23 Mar 2022 08:11:22 +0000 (17:11 +0900)]
bpo-46864: Suppress deprecation warnings for ob_shash. (GH-32042)
Matt Williams [Wed, 23 Mar 2022 02:51:41 +0000 (02:51 +0000)]
Fix typo in Path.iterdir docs (GH-31822)
neonene [Wed, 23 Mar 2022 00:35:25 +0000 (09:35 +0900)]
bpo-43166: Disable ceval.c optimizations for Windows debug builds (GH-32023)
Also increases the stack allocation when run with `python_d.exe` to account for the extra stack checks that are added.
Daniël van Noord [Tue, 22 Mar 2022 21:01:15 +0000 (22:01 +0100)]
bpo-2604: Make doctest.DocTestCase reset globs in teardown (GH-31932)
Co-authored-by: Piet Delport
Co-authored-by: Hugo Lopes Tavares
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Christian Heimes [Tue, 22 Mar 2022 17:42:09 +0000 (19:42 +0200)]
bpo-32033: Finalize WASI configure options (GH-32053)
Christian Heimes [Tue, 22 Mar 2022 16:08:51 +0000 (18:08 +0200)]
bpo-46315: Use fopencookie() to avoid dup() in _PyTokenizer_FindEncodingFilename (GH-32033)
WASI does not have dup() and Emscripten's emulation is slow.
Christian Heimes [Tue, 22 Mar 2022 15:40:43 +0000 (17:40 +0200)]
bpo-45150: Fix testing under FIPS mode (GH-32046)
Serhiy Storchaka [Tue, 22 Mar 2022 15:27:55 +0000 (17:27 +0200)]
bpo-42885: Optimize search for regular expressions starting with "\A" or "^" (GH-32021)
Affected functions are re.search(), re.split(), re.findall(), re.finditer()
and re.sub().
Andrew Svetlov [Tue, 22 Mar 2022 14:02:51 +0000 (16:02 +0200)]
bpo-45997: Fix asyncio.Semaphore re-acquiring order (GH-31910)
Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
Andrew Svetlov [Tue, 22 Mar 2022 14:00:23 +0000 (16:00 +0200)]
bpo-47076: Make asyncio.Queue stable on slow test boxes (GH-32040)
Mark Shannon [Tue, 22 Mar 2022 12:57:19 +0000 (12:57 +0000)]
bpo-47045: Remove `f_state` field (GH-31963)
* Remove the f_state field from _PyInterpreterFrame
* Make ownership of the frame explicit, replacing the is_generator field with an owner field.
Jeremy Kloth [Tue, 22 Mar 2022 12:53:51 +0000 (06:53 -0600)]
bpo-47084: Clear Unicode cached representations on finalization (GH-32032)
Pablo Galindo Salgado [Tue, 22 Mar 2022 11:38:41 +0000 (11:38 +0000)]
bpo-46838: Syntax error improvements for function definitions (GH-31590)
Christian Heimes [Tue, 22 Mar 2022 10:04:36 +0000 (12:04 +0200)]
bpo-40280: Skip socket, fork, subprocess tests on Emscripten (GH-31986)
- Add requires_fork and requires_subprocess to more tests
- Skip extension import tests if dlopen is not available
- Don't assume that _testcapi is a shared extension
- Skip a lot of socket tests that don't work on Emscripten
- Skip mmap tests, mmap emulation is incomplete
- venv does not work yet
- Cannot get libc from executable
The "entire" test suite is now passing on Emscripten with EMSDK from git head (91 suites are skipped).
Serhiy Storchaka [Tue, 22 Mar 2022 09:52:55 +0000 (11:52 +0200)]
bpo-28080: Add support for the fallback encoding in ZIP files (GH-32007)
* Add the metadata_encoding parameter in the zipfile.ZipFile constructor.
* Add the --metadata-encoding option in the zipfile CLI.
Co-authored-by: Stephen J. Turnbull <stephen@xemacs.org>
Serhiy Storchaka [Tue, 22 Mar 2022 09:44:47 +0000 (11:44 +0200)]
bpo-47081: Replace "qualifiers" with "quantifiers" in the re module documentation (GH-32028)
It is a more commonly used term.
Christian Heimes [Tue, 22 Mar 2022 09:37:00 +0000 (11:37 +0200)]
bpo-45150: Add hashlib.file_digest() for efficient file hashing (GH-31930)
Steve Dower [Tue, 22 Mar 2022 01:08:37 +0000 (01:08 +0000)]
bpo-47086: Remove .chm from Windows installer and add HTML docs (GH-32038)
Jeremy Kloth [Tue, 22 Mar 2022 00:06:55 +0000 (18:06 -0600)]
bpo-44336: Prevent tests hanging on child process handles on Windows (GH-26578)
Replace the child process `typeperf.exe` with a daemon thread that reads the performance counters directly. This prevents the issues that arise from inherited handles in grandchild processes (see issue37531 for discussion).
We only use the load tracker when running tests in multiprocess mode. This prevents inadvertent interactions with tests expecting a single threaded environment. Displaying load is really only helpful for buildbots running in multiprocess mode anyway.
Brett Cannon [Mon, 21 Mar 2022 23:16:37 +0000 (16:16 -0700)]
bpo-47061: document module deprecations due to PEP 594 (GH-31984)
Also removed asynchat, asyncore, and smtpd from their respective toctree entries so they are only in the superceded subtree.
jonasdlindner [Mon, 21 Mar 2022 23:11:50 +0000 (00:11 +0100)]
Fix typo in pycore_bytesobject.h (GH-31914)
Irit Katriel [Mon, 21 Mar 2022 20:41:35 +0000 (20:41 +0000)]
bpo-12029: [doc] clarify that except does not match virtual subclasses of the specified exception type (GH-32027)
penguin_wwy [Mon, 21 Mar 2022 20:33:02 +0000 (04:33 +0800)]
bpo-47067: Optimize calling GenericAlias objects (GH-31996)
Use vectorcall, and replace `PyObject_SetAttrString` with `PyObject_SetAttr` and a global string.
Tim Peters [Mon, 21 Mar 2022 17:49:43 +0000 (12:49 -0500)]
bpo-47080: Use atomic groups to simplify fnmatch (GH-32029)
Use re's new atomic groups to greatly simplify the construction of worst-case linear-time patterns.
Serhiy Storchaka [Mon, 21 Mar 2022 16:28:22 +0000 (18:28 +0200)]
bpo-433030: Add support of atomic grouping in regular expressions (GH-31982)
* Atomic grouping: (?>...).
* Possessive quantifiers: x++, x*+, x?+, x{m,n}+.
Equivalent to (?>x+), (?>x*), (?>x?), (?>x{m,n}).
Co-authored-by: Jeffrey C. Jacobs <timehorse@users.sourceforge.net>
Brandt Bucher [Mon, 21 Mar 2022 11:11:17 +0000 (04:11 -0700)]
bpo-46841: Quicken code in-place (GH-31888)
* Moves the bytecode to the end of the corresponding PyCodeObject, and quickens it in-place.
* Removes the almost-always-unused co_varnames, co_freevars, and co_cellvars member caches
* _PyOpcode_Deopt is a new mapping from all opcodes to their un-quickened forms.
* _PyOpcode_InlineCacheEntries is renamed to _PyOpcode_Caches
* _Py_IncrementCountAndMaybeQuicken is renamed to _PyCode_Warmup
* _Py_Quicken is renamed to _PyCode_Quicken
* _co_quickened is renamed to _co_code_adaptive (and is now a read-only memoryview).
* Do not emit unused nonzero opargs anymore in the compiler.
Serhiy Storchaka [Mon, 21 Mar 2022 11:00:43 +0000 (13:00 +0200)]
bpo-23691: Protect the re.finditer() iterator from re-entering (GH-32012)
Victor Stinner [Mon, 21 Mar 2022 02:03:22 +0000 (03:03 +0100)]
bpo-46850: Remove _PyEval_CallTracing() function (GH-32019)
Remove the private undocumented function _PyEval_CallTracing() from
the C API. Call the public sys.call_tracing() function instead.
Victor Stinner [Mon, 21 Mar 2022 01:24:00 +0000 (02:24 +0100)]
bpo-46850: Remove _PyEval_GetCoroutineOriginTrackingDepth() (GH-32018)
Remove the private undocumented function
_PyEval_GetCoroutineOriginTrackingDepth() from the C API. Call the
public sys.get_coroutine_origin_tracking_depth() function instead.
Change the internal function
_PyEval_SetCoroutineOriginTrackingDepth():
* Remove the 'tstate' parameter;
* Add return value and raises an exception if depth is negative;
* No longer export the function: call the public
sys.set_coroutine_origin_tracking_depth() function instead.
Uniformize also function declarations in pycore_ceval.h.
Victor Stinner [Mon, 21 Mar 2022 00:15:32 +0000 (01:15 +0100)]
bpo-46850: Remove _PyEval_SetAsyncGenFinalizer() (GH-32017)
Remove the following private undocumented functions from the C API:
* _PyEval_GetAsyncGenFirstiter()
* _PyEval_GetAsyncGenFinalizer()
* _PyEval_SetAsyncGenFirstiter()
* _PyEval_SetAsyncGenFinalizer()
Call the public sys.get_asyncgen_hooks() and sys.set_asyncgen_hooks()
functions instead.
Gregory P. Smith [Sun, 20 Mar 2022 19:28:15 +0000 (12:28 -0700)]
bpo-38256: Fix binascii.crc32() when inputs are 4+GiB (GH-32000)
When compiled with `USE_ZLIB_CRC32` defined (`configure` sets this on POSIX systems), `binascii.crc32(...)` failed to compute the correct value when the input data was >= 4GiB. Because the zlib crc32 API is limited to a 32-bit length.
This lines it up with the `zlib.crc32(...)` implementation that doesn't have that flaw.
**Performance:** This also adopts the same GIL releasing for larger inputs logic that `zlib.crc32` has, and causes the Windows build to always use zlib's crc32 instead of our slow C code as zlib is a required build dependency on Windows.
Oleg Iarygin [Sun, 20 Mar 2022 14:39:12 +0000 (17:39 +0300)]
bpo-47015: Update test_os from asyncore to asyncio (GH-31876)
Kevin Mehall [Sun, 20 Mar 2022 14:26:09 +0000 (08:26 -0600)]
bpo-42369: Fix thread safety of zipfile._SharedFile.tell (GH-26974)
The `_SharedFile` tracks its own virtual position into the file as
`self._pos` and updates it after reading or seeking. `tell()` should
return this position instead of calling into the underlying file object,
since if multiple `_SharedFile` instances are being used concurrently on
the same file, another one may have moved the real file position.
Additionally, calling into the underlying `tell` may expose thread
safety issues in the underlying file object because it was called
without taking the lock.
jmcb [Sun, 20 Mar 2022 09:58:13 +0000 (09:58 +0000)]
bpo-46013: Fix confusing kerning on period in docs (GH-29989)