]>
git.ipfire.org Git - thirdparty/Python/cpython.git/log
Victor Stinner [Thu, 10 Mar 2022 13:37:19 +0000 (14:37 +0100)]
bpo-46917: Require IEEE 754 to build Python (GH-31790)
Building Python now requires support of IEEE 754 floating point
numbers.
Christian Heimes [Thu, 10 Mar 2022 12:43:40 +0000 (14:43 +0200)]
bpo-40280: Skip more tests/features that don't apply to Emscripten (GH-31791)
- fd inheritance can't be modified because Emscripten doesn't support subprocesses anyway.
- setpriority always fails
- geteuid no longer causes problems with latest emsdk
- umask is a stub
- geteuid / getuid always return 0, but process cannot chown to random uid.
Kumar Aditya [Wed, 9 Mar 2022 23:02:00 +0000 (04:32 +0530)]
bpo-46881: Statically allocate and initialize the latin1 characters. (GH-31616)
Erlend Egeberg Aasland [Wed, 9 Mar 2022 17:39:49 +0000 (18:39 +0100)]
bpo-45138: Revert GH-28240: Expand traced SQL statements (GH-31788)
This reverts commit
d1777515f9f53b452a4231d68196a7c0e5deb879 .
Automerge-Triggered-By: GH:JelleZijlstra
Dominic Davis-Foster [Wed, 9 Mar 2022 13:38:00 +0000 (13:38 +0000)]
bpo-40059: Fix installation of tomllib (GH-31784)
Serhiy Storchaka [Wed, 9 Mar 2022 12:29:33 +0000 (14:29 +0200)]
bpo-46245: Add optional parameter dir_fd in shutil.rmtree() (GH-30365)
Ken Jin [Wed, 9 Mar 2022 11:31:56 +0000 (19:31 +0800)]
Fix 3.11 what's new formatting (GH-31763)
Erlend Egeberg Aasland [Wed, 9 Mar 2022 02:46:40 +0000 (03:46 +0100)]
bpo-45138: Expand traced SQL statements in `sqlite3` trace callback (GH-28240)
Erlend Egeberg Aasland [Wed, 9 Mar 2022 02:45:48 +0000 (03:45 +0100)]
Docstring: replace pysqlite with sqlite3 (GH-31758)
Replace two instances of "pysqlite" with "sqlite3" in sqlite3
docstrings. Also reword "is a no-op" to "does nothing" for clarity.
Christian Heimes [Tue, 8 Mar 2022 22:15:26 +0000 (00:15 +0200)]
bpo-40280: Skip dysfunctional pipe tests on Emscripten (GH-31770)
Irit Katriel [Tue, 8 Mar 2022 21:43:49 +0000 (21:43 +0000)]
bpo-24959: fix unittest.assertRaises bug where traceback entries are dropped from chained exceptions (GH-23688)
Stefan Zabka [Tue, 8 Mar 2022 21:07:33 +0000 (22:07 +0100)]
bpo-46955: Expose asyncio.base_events.Server as asyncio.Server (GH-31760)
This change aligns the documentation at https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.Server
with the actual implementation
Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
Christian Heimes [Tue, 8 Mar 2022 18:22:32 +0000 (20:22 +0200)]
bpo-23325: Fix SIG_IGN and SIG_DFL int comparison in signal module (GH-31759)
Brandt Bucher [Tue, 8 Mar 2022 15:53:22 +0000 (07:53 -0800)]
bpo-46841: Don't use an oparg counter for `STORE_SUBSCR` (GH-31742)
David Gilbertson [Tue, 8 Mar 2022 15:43:27 +0000 (02:43 +1100)]
Removed confusing reference to sys (GH-31638)
Christian Heimes [Tue, 8 Mar 2022 11:17:30 +0000 (13:17 +0200)]
bpo-40280: Block more non-working syscalls in Emscripten (GH-31757)
- getgroups always fails.
- geteuid and getegid always return 0 (root), which confuse tarfile and
tests.
- hardlinks (link, linkat) always fails.
- non-encodable file names are not supported by NODERAWFS layer.
- mark more tests with dependency on subprocess and multiprocessing.
Mocking does not work if the module fails to import.
Ma Lin [Tue, 8 Mar 2022 09:33:56 +0000 (17:33 +0800)]
bpo-44439: _ZipWriteFile.write() handle buffer protocol correctly (GH-29468)
Co-authored-by: Marco Ribeiro <marcoffee@users.noreply.github.com>
Taneli Hukkinen [Tue, 8 Mar 2022 08:26:13 +0000 (10:26 +0200)]
bpo-40059: Add tomllib (PEP-680) (GH-31498)
This adds a new standard library module, `tomllib`, for parsing TOML.
The implementation is based on Tomli (https://github.com/hukkin/tomli).
## Steps taken (converting `tomli` to `tomllib`)
- Move everything in `tomli:src/tomli` to `Lib/tomllib`. Exclude `py.typed`.
- Remove `__version__ = ...` line from `Lib/tomllib/__init__.py`
- Move everything in `tomli:tests` to `Lib/test/test_tomllib`. Exclude the following test data dirs recursively:
- `tomli:tests/data/invalid/_external/`
- `tomli:tests/data/valid/_external/`
- Create `Lib/test/test_tomllib/__main__.py`:
```python
import unittest
from . import load_tests
unittest.main()
```
- Add the following to `Lib/test/test_tomllib/__init__.py`:
```python
import os
from test.support import load_package_tests
def load_tests(*args):
return load_package_tests(os.path.dirname(__file__), *args)
```
Also change `import tomli as tomllib` to `import tomllib`.
- In `cpython/Lib/tomllib/_parser.py` replace `__fp` with `fp` and `__s` with
`s`. Add the `/` to `load` and `loads` function signatures.
- Run `make regen-stdlib-module-names`
- Create `Doc/library/tomllib.rst` and reference it in `Doc/library/fileformats.rst`
Erlend Egeberg Aasland [Tue, 8 Mar 2022 04:18:41 +0000 (05:18 +0100)]
bpo-46878: Purge 'non-standard' from sqlite3 docstrings (GH-31612)
William Andrea [Tue, 8 Mar 2022 04:14:47 +0000 (23:14 -0500)]
docs: Don't use code formatting for emphasis (GH-30519)
David Gilbertson [Tue, 8 Mar 2022 04:13:01 +0000 (15:13 +1100)]
Removed ambiguity in __init_subclass__ docs (GH-31540)
Meer Suri [Tue, 8 Mar 2022 04:04:04 +0000 (12:04 +0800)]
bpo-46494: Mention the typing_extensions pkg in typing docs (GH-31260)
Matthew Rahtz [Tue, 8 Mar 2022 04:02:55 +0000 (04:02 +0000)]
bpo-43224: Implement PEP 646 changes to typing.py (GH-31021)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Ned Batchelder [Tue, 8 Mar 2022 03:55:41 +0000 (19:55 -0800)]
importlib.metadata: Remove empty footnote section (GH-30451)
James Hilton-Balfe [Tue, 8 Mar 2022 03:50:46 +0000 (03:50 +0000)]
bpo-46170: Improve the error message when subclassing NewType (GH-30268)
Co-authored-by: Alex Waygood <alex.waygood@gmail.com>
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
Co-authored-by: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com>
Alex Waygood [Tue, 8 Mar 2022 03:49:28 +0000 (03:49 +0000)]
bpo-45680: Improve docs on subscriptions w.r.t. `GenericAlias` objects (GH-29479)
Erlend Egeberg Aasland [Mon, 7 Mar 2022 22:18:54 +0000 (23:18 +0100)]
bpo-46933: Fix make distclean regression (GH-31737)
Steve Dower [Mon, 7 Mar 2022 21:46:18 +0000 (21:46 +0000)]
bpo-46932: Update bundled libexpat to 2.4.7 (GH-31736)
Brandt Bucher [Mon, 7 Mar 2022 19:45:00 +0000 (11:45 -0800)]
bpo-46841: Use inline caching for calls (GH-31709)
Steve Dower [Mon, 7 Mar 2022 18:23:29 +0000 (18:23 +0000)]
bpo-44549: Update bzip2 to 1.0.8 in Windows builds to mitigate CVE-2016-3189 and CVE-2019-12900 (GH-31731)
Pablo Galindo [Mon, 7 Mar 2022 18:18:37 +0000 (18:18 +0000)]
Merge remote-tracking branch 'upstream/main'
Pablo Galindo [Mon, 7 Mar 2022 18:18:09 +0000 (18:18 +0000)]
Post 3.11.0a6
Niklas Rosenstein [Mon, 7 Mar 2022 18:02:59 +0000 (19:02 +0100)]
bpo-41370: Evaluate strings as forward refs in PEP 585 generics (GH-30900)
This removes discrepancy between list["int"] and List["int"].
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Steve Dower [Mon, 7 Mar 2022 17:23:11 +0000 (17:23 +0000)]
bpo-46948: Fix CVE-2022-26488 by ensuring the Windows Installer correctly uses the install path during repair (GH-31726)
Christian Heimes [Mon, 7 Mar 2022 12:36:47 +0000 (14:36 +0200)]
bpo-46933: Make pwd module optional (GH-31700)
Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@innova.no>
Pablo Galindo [Mon, 7 Mar 2022 12:28:08 +0000 (12:28 +0000)]
Python 3.11.0a6
Pablo Galindo Salgado [Mon, 7 Mar 2022 12:23:11 +0000 (12:23 +0000)]
bpo-46940: Don't override existing AttributeError suggestion information (GH-31710)
When an exception is created in a nested call to PyObject_GetAttr, any
external calls will override the context information of the
AttributeError that we have already placed in the most internal call.
This will cause the suggestions we create to nor work properly as the
attribute name and object that we will be using are the incorrect ones.
To avoid this, we need to check first if these attributes are already
set and bail out if that's the case.
Kumar Aditya [Mon, 7 Mar 2022 09:57:45 +0000 (15:27 +0530)]
bpo-46937: convert remaining functions to AC in _weakref (GH-31705)
Jacob Walls [Mon, 7 Mar 2022 09:31:46 +0000 (04:31 -0500)]
bpo-43292: Fix file leak in `ET.iterparse()` when not exhausted (GH-31696)
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Dennis Sweeney [Mon, 7 Mar 2022 07:32:51 +0000 (02:32 -0500)]
Use assertEqual, not assertEquals, in test_unicode (GH-31718)
Fixes a DeprecationWarning
Jelle Zijlstra [Mon, 7 Mar 2022 02:04:58 +0000 (18:04 -0800)]
Clean up CODEOWNERS (#31715)
crypto-team apparently doesn't exist and skrah no longer has write access. Thanks @isidentical for noticing this.
Christian Heimes [Sun, 6 Mar 2022 19:49:27 +0000 (21:49 +0200)]
bpo-45582: Don't fail if ENV_PATH is None in getpath.py (GH-31699)
Luca Chiodini [Sun, 6 Mar 2022 14:26:28 +0000 (15:26 +0100)]
Update grammar_grapher with the new forced (&&) directive (#31704)
MojoVampire [Sun, 6 Mar 2022 11:49:42 +0000 (11:49 +0000)]
bpo-14156: Make argparse.FileType work correctly for binary file modes when argument is '-' (GH-13165)
Also made modes containing 'a' or 'x' act the same as a mode containing 'w' when argument is '-'
(so 'a'/'x' return sys.stdout like 'w', and 'ab'/'xb' return sys.stdout.buffer like 'wb').
Ken Jin [Sun, 6 Mar 2022 06:21:28 +0000 (14:21 +0800)]
bpo-46921: Vectorcall support for `super()` (GH-31687)
Co-Authored-By: Dong-hee Na <donghee.na@python.org>
Inada Naoki [Sun, 6 Mar 2022 02:39:10 +0000 (11:39 +0900)]
bpo-46864: Deprecate PyBytesObject.ob_shash. (GH-31598)
Serhiy Storchaka [Sat, 5 Mar 2022 15:47:00 +0000 (17:47 +0200)]
Remove trailing spaces (GH-31695)
Serhiy Storchaka [Sat, 5 Mar 2022 13:59:24 +0000 (15:59 +0200)]
bpo-46927: Include the type's name in the error message for subscripting non-generic types (GH-31694)
Matt Bogosian [Sat, 5 Mar 2022 02:51:55 +0000 (20:51 -0600)]
Lib/typing.py copy edits originating from GH-31061 (#31684)
Géry Ogam [Fri, 4 Mar 2022 20:13:09 +0000 (21:13 +0100)]
bpo-38738: Fix formatting of True and False in the threading documentation (GH-31678)
* Fix formatting of True and False in the threading documentation
* Update threading.rst
Brandt Bucher [Fri, 4 Mar 2022 18:51:27 +0000 (10:51 -0800)]
bpo-46841: Fix BINARY_OP's handling of inline caches (GH-31671)
slateny [Fri, 4 Mar 2022 17:35:52 +0000 (09:35 -0800)]
bpo-25415: Remove confusing sentence from IOBase docstrings (PR-31631)
Dong-hee Na [Fri, 4 Mar 2022 16:38:56 +0000 (01:38 +0900)]
bpo-46541: Remove usage of _Py_IDENTIFIER from lzma module (GH-31683)
Brandt Bucher [Fri, 4 Mar 2022 12:41:17 +0000 (04:41 -0800)]
bpo-46841: Fix error message hacks in `GET_AWAITABLE` (GH-31664)
Mark Shannon [Fri, 4 Mar 2022 11:31:29 +0000 (11:31 +0000)]
bpo-46903: Handle str-subclasses in virtual instance dictionaries. (GH-31658)
Steve Dower [Fri, 4 Mar 2022 00:50:42 +0000 (00:50 +0000)]
bpo-46744: Move Windows ARM64 installation directory to correct ProgramFiles (GH-31677)
Victor Stinner [Thu, 3 Mar 2022 23:46:56 +0000 (00:46 +0100)]
bpo-46355: Update pythoncapi_compat project URL (GH-31670)
Victor Stinner [Thu, 3 Mar 2022 23:41:57 +0000 (00:41 +0100)]
bpo-46913: Skip test_ctypes.test_shorts() on UBSan (GH-31674)
If Python is built with UBSan, test_ctypes now skips test_shorts().
This change allows to run test_ctypes to check for new UBSan regression,
but the known test_shorts() undefined behavior must be fixed.
Victor Stinner [Thu, 3 Mar 2022 23:41:34 +0000 (00:41 +0100)]
bpo-46913: test_hashlib skips _sha3 tests on UBSan (GH-31673)
If Python is built with UBSan, test_hashlib skips tests on the _sha3
extension which currently has undefined behaviors.
This change allows to run test_hashlib to check for new UBSan regression,
but the known _sha3 undefined behavior must be fixed.
Brandt Bucher [Thu, 3 Mar 2022 23:31:00 +0000 (15:31 -0800)]
bpo-46841: Use inline caching for attribute accesses (GH-31640)
Victor Stinner [Thu, 3 Mar 2022 23:25:03 +0000 (00:25 +0100)]
bpo-46913: Fix test_faulthandler.test_read_null() on UBSan (GH31672)
Disable undefined behavior sanitizer (UBSan) on
faulthandler._read_null().
Victor Stinner [Thu, 3 Mar 2022 22:08:07 +0000 (23:08 +0100)]
bpo-45459: Use type names in the internal C API (GH-31669)
Replace "struct xxx" with "xxx" types in the internal C API.
Victor Stinner [Thu, 3 Mar 2022 22:06:55 +0000 (23:06 +0100)]
bpo-45459: Fix PyModuleDef_Slot type in the limited C API (GH-31668)
Move the type definition to pytypedefs.h.
Victor Stinner [Thu, 3 Mar 2022 20:45:01 +0000 (21:45 +0100)]
bpo-46913: Fix test_faulthandler.test_sigfpe() on UBSAN (GH-31662)
Disable undefined behavior sanitizer (UBSAN) on
faulthandler_sigfpe().
Brandt Bucher [Thu, 3 Mar 2022 19:28:47 +0000 (11:28 -0800)]
bpo-46841: Improve the failure stats for COMPARE_OP (GH-31663)
Kumar Aditya [Thu, 3 Mar 2022 18:41:28 +0000 (00:11 +0530)]
bpo-46877: export unittest.doModuleCleanups in unittest package (#31613)
Mark Shannon [Thu, 3 Mar 2022 15:17:18 +0000 (15:17 +0000)]
Move check for str-only keys in LOAD_GLOBAL specializations to specialization time. (GH-31659)
vidhya [Thu, 3 Mar 2022 14:23:47 +0000 (09:23 -0500)]
bpo-6634: [doc] clarify that sys.exit() does not always exit the interpreter (GH-31639)
Erlend Egeberg Aasland [Thu, 3 Mar 2022 13:54:36 +0000 (14:54 +0100)]
bpo-46874: Speed up sqlite3 user-defined aggregate 'step' method (GH-31604)
Mark Shannon [Thu, 3 Mar 2022 10:38:27 +0000 (10:38 +0000)]
bpo-46891: Fix creating a new instance of a module subclass with slots (GH-31643)
Inada Naoki [Thu, 3 Mar 2022 07:19:56 +0000 (16:19 +0900)]
Fix EncodingWarning in libregrtest (GH-31654)
Shantanu [Thu, 3 Mar 2022 05:32:57 +0000 (21:32 -0800)]
bpo-46831: Update __build_class__ comment (#31522)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Inada Naoki [Thu, 3 Mar 2022 05:30:58 +0000 (14:30 +0900)]
dict: Fix refleak (GH-31650)
Jelle Zijlstra [Thu, 3 Mar 2022 05:27:11 +0000 (21:27 -0800)]
bpo-46643: fix NEWS entry (GH-31651)
Inada Naoki [Thu, 3 Mar 2022 04:06:29 +0000 (13:06 +0900)]
bpo-40116: dict: Add regression test for iteration order. (GH-31550)
slateny [Thu, 3 Mar 2022 01:21:41 +0000 (17:21 -0800)]
bpo-21910: Clarify docs for codecs writelines method (GH-31245)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Gregory Beauregard [Thu, 3 Mar 2022 01:14:52 +0000 (17:14 -0800)]
bpo-46643: Fix stringized P.args/P.kwargs with get_type_hints (GH-31238)
Brett Cannon [Wed, 2 Mar 2022 22:23:59 +0000 (14:23 -0800)]
bpo-46860: Respect `--with-suffix` on case-insensitive file systems (GH-31593)
Previously, case-insensitive file systems were forced to use `.exe` as the file suffix no matter what `--with-suffix` was set to.
slateny [Wed, 2 Mar 2022 19:03:38 +0000 (11:03 -0800)]
bpo-45492: Corrected documentation for co_names in inspect library doc (GH-31456)
Victor Stinner [Wed, 2 Mar 2022 13:15:26 +0000 (14:15 +0100)]
bpo-46848: Move _PyBytes_Find() to internal C API (GH-31642)
Move _PyBytes_Find() and _PyBytes_ReverseFind() functions to the
internal C API.
bytesobject.c now includes pycore_bytesobject.h.
Inada Naoki [Wed, 2 Mar 2022 10:05:12 +0000 (19:05 +0900)]
dict: Internal cleanup (GH-31641)
* Make empty_key from split table to combined table.
* Use unicode_get_hash() when possible.
Nikita Sobolev [Wed, 2 Mar 2022 05:29:46 +0000 (08:29 +0300)]
bpo-46195: Do not add `Optional` in `get_type_hints` (GH-30304)
Co-authored-by: Ken Jin <28750310+Fidget-Spinner@users.noreply.github.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Dennis Sweeney [Wed, 2 Mar 2022 04:46:30 +0000 (23:46 -0500)]
bpo-46848: Use stringlib/fastsearch in mmap (GH-31625)
Speed up mmap.find(). Add _PyBytes_Find() and _PyBytes_ReverseFind().
Inada Naoki [Tue, 1 Mar 2022 23:09:28 +0000 (08:09 +0900)]
bpo-46845: Reduce dict size when all keys are Unicode (GH-31564)
Eric Snow [Tue, 1 Mar 2022 21:29:54 +0000 (14:29 -0700)]
bpo-46712: Let generate_global_objects.py Run on Earlier Python Versions (gh-31637)
https://bugs.python.org/issue46712
Mark Shannon [Tue, 1 Mar 2022 16:00:34 +0000 (16:00 +0000)]
bpo-46841: Use inline cache for `BINARY_SUBSCR`. (GH-31618)
Kumar Aditya [Tue, 1 Mar 2022 15:38:21 +0000 (21:08 +0530)]
bpo-46541: remove usage of _Py_IDENTIFIER from _ssl module (GH-31599)
Victor Stinner [Tue, 1 Mar 2022 14:44:08 +0000 (15:44 +0100)]
bpo-46633: Skip tests on ASAN and/or MSAN builds (GH-31632)
Skip tests on ASAN and/or MSAN builds:
* multiprocessing tests
* test___all__
* test_concurrent_futures
* test_decimal
* test_peg_generator
* test_tools
The ASAN job of GitHub Actions no longer excludes these tests.
Dong-hee Na [Tue, 1 Mar 2022 14:35:43 +0000 (23:35 +0900)]
bpo-46541: Remove usage of _Py_IDENTIFIER from multibytecodec (GH-31475)
Mark Dickinson [Tue, 1 Mar 2022 14:20:52 +0000 (14:20 +0000)]
bpo-46311: Clean up PyLong_FromLong and PyLong_FromLongLong (GH-30496)
Brandt Bucher [Tue, 1 Mar 2022 13:53:13 +0000 (05:53 -0800)]
bpo-46841: Use inline caching for `COMPARE_OP` (GH-31622)
Inada Naoki [Tue, 1 Mar 2022 01:27:20 +0000 (10:27 +0900)]
compiler: Merge except_table and cnotab (GH-31614)
Brandt Bucher [Tue, 1 Mar 2022 01:20:14 +0000 (17:20 -0800)]
Add missing "to" to two tp_flags notes (GH-31624)
Guido van Rossum [Mon, 28 Feb 2022 23:15:56 +0000 (15:15 -0800)]
bpo-46771: Remove two controversial lines from Task.cancel() (GH-31623)
Also from the _asyncio C accelerator module,
and adjust one test that the change caused to fail.
For more discussion see the discussion starting here:
https://github.com/python/cpython/pull/31394#issuecomment-
1053545331
(Basically, @asvetlov proposed to return False from cancel()
when there is already a pending cancellation, and I went along,
even though it wasn't necessary for the task group implementation,
and @agronholm has come up with a counterexample that fails
because of this change. So now I'm changing it back to the old
semantics (but still bumping the counter) until we can have a
proper discussion about this.)
Eric Snow [Mon, 28 Feb 2022 22:15:48 +0000 (15:15 -0700)]
bpo-46753: Add the empty tuple to the _PyRuntimeState.global_objects. (gh-31345)
https://bugs.python.org/issue46753
Raymond Hettinger [Mon, 28 Feb 2022 17:43:52 +0000 (11:43 -0600)]
Statistics internals: Make fewer calls to _coerce() when data types are mixed (GH-31619)
Victor Stinner [Mon, 28 Feb 2022 15:03:57 +0000 (16:03 +0100)]
bpo-45431: Rename CFrame to _PyCFrame in the C API (GH-31584)
Rename also struct _cframe to struct _PyCFrame.
Add a comment suggesting using public functions rather than using
directly the private _PyCFrame structure.
Mark Shannon [Mon, 28 Feb 2022 12:56:29 +0000 (12:56 +0000)]
bpo-46841: Move the cache for `LOAD_GLOBAL` inline. (GH-31575)
Steve Dower [Mon, 28 Feb 2022 12:06:43 +0000 (12:06 +0000)]
bpo-46567: Add Tcl/Tk build for Windows ARM64 (GH-31574)
Brandt Bucher [Mon, 28 Feb 2022 11:54:14 +0000 (03:54 -0800)]
bpo-46841: Use inline caching for `UNPACK_SEQUENCE` (GH-31591)