]>
git.ipfire.org Git - thirdparty/Python/cpython.git/log
cburroughs [Fri, 28 Oct 2022 21:13:48 +0000 (17:13 -0400)]
Fix typo in contextvars docs (#98823)
Gareth Rees [Fri, 28 Oct 2022 18:17:04 +0000 (19:17 +0100)]
gh-92452: Avoid race in initialization of sysconfig._CONFIG_VARS
Co-authored-by: Filipe Laíns <lains@riseup.net>
Skip Montanaro [Fri, 28 Oct 2022 12:15:39 +0000 (07:15 -0500)]
`argparse` docs: normalize constant references (#98765)
Miro Hrončok [Fri, 28 Oct 2022 11:31:33 +0000 (13:31 +0200)]
gh-98776: Fix make regen-test-levenshtein for out-of-tree builds (GH-98779)
Fixes https://github.com/python/cpython/issues/98776
Automerge-Triggered-By: GH:erlend-aasland
Nikita Sobolev [Fri, 28 Oct 2022 10:26:01 +0000 (13:26 +0300)]
gh-98657: [docs] `array.typecodes` is a module-level attribute (#98729)
* gh-98657: [docs] `array.typecodes` is a module-level attribute
* Update array.rst
Stanley [Fri, 28 Oct 2022 10:21:28 +0000 (03:21 -0700)]
gh-65002: Make note that null bytes are used to pad bytes (#98635)
Steve Dower [Fri, 28 Oct 2022 09:12:22 +0000 (10:12 +0100)]
gh-98745: Allow py.exe launcher to install 3.11 by default and 3.12 on request (GH-98780)
noah-weingarden [Fri, 28 Oct 2022 07:51:18 +0000 (03:51 -0400)]
gh-98624 Add mutex to unittest.mock.NonCallableMock (#98688)
* Added lock to NonCallableMock in unittest.mock
* Add blurb
* Nitpick blurb
* Edit comment based on @Jason-Y-Z's review
* Add link to GH issue
Dennis Sweeney [Fri, 28 Oct 2022 06:42:39 +0000 (02:42 -0400)]
gh-98789: Fix FOR_ITER assert on big-endian (GH-98792)
Fix FOR_ITER assertion syntax
Shaun Walbridge [Thu, 27 Oct 2022 20:45:12 +0000 (16:45 -0400)]
gh-98739: Update libexpat from 2.4.9 to 2.5.0 (#98742)
* Update libexpat from 2.4.9 to 2.5.0 to address CVE-2022-43680.
Co-authored-by: Shaun Walbridge <shaun.walbridge@gmail.com>
Benjamin Peterson [Thu, 27 Oct 2022 16:06:49 +0000 (09:06 -0700)]
obmalloc: Remove unused variable. (GH-98770)
Erlend E. Aasland [Thu, 27 Oct 2022 13:06:48 +0000 (15:06 +0200)]
gh-96143: Improve perf profiler docs (#96445)
Mark Shannon [Thu, 27 Oct 2022 10:55:03 +0000 (03:55 -0700)]
GH-96793: Change `FOR_ITER` to not pop the iterator on exhaustion. (GH-96801)
Change FOR_ITER to have the same stack effect regardless of whether it branches or not.
Performance is unchanged as FOR_ITER (and specialized forms jump over the cleanup code).
Wenzel Jakob [Thu, 27 Oct 2022 09:45:42 +0000 (11:45 +0200)]
gh-98586: Add vector call APIs to the Limited API (GH-98587)
Expose the facilities for making vector calls through Python's limited API.
Gerardwx [Thu, 27 Oct 2022 06:33:42 +0000 (02:33 -0400)]
Python documents state elsewhere that a comma is not an operator, so … (GH-98736)
…calling it an operator here is confusing. See https://docs.python.org/3/reference/lexical_analysis.html#operators and https://docs.python.org/3/faq/programming.html#id22.
Eric Snow [Thu, 27 Oct 2022 03:20:54 +0000 (21:20 -0600)]
gh-98627: Use a Switch in PyModule_FromDefAndSpec2() (gh-98734)
This helps simplify some changes in follow-up PRs. It also matches what we're doing in PyModule_ExecDef().
Kumar Aditya [Thu, 27 Oct 2022 03:07:31 +0000 (08:37 +0530)]
gh-98703: Add tests for closing `_ProactorSocketTransport` with proactor event loop (GH-98730)
Ken Jin [Thu, 27 Oct 2022 02:37:12 +0000 (10:37 +0800)]
gh-98703: Fix asyncio proactor_events calling _call_connection_lost multiple times (GH-98704)
Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
Nikita Sobolev [Thu, 27 Oct 2022 00:47:29 +0000 (03:47 +0300)]
gh-94808: cover `PyFunction_GetDefaults` and `PyFunction_SetDefaults` (#98449)
Benjamin Peterson [Wed, 26 Oct 2022 22:53:25 +0000 (15:53 -0700)]
Fix readline.c compiler warning. (GH-98738)
```
Modules/readline.c:1260:37: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
completer_word_break_characters =
^
```
Henry Schreiner [Wed, 26 Oct 2022 21:40:47 +0000 (17:40 -0400)]
gh-98741: Remove useless check_home usage from is_python_build usage (GH-98743)
Nikita Sobolev [Wed, 26 Oct 2022 18:08:34 +0000 (21:08 +0300)]
gh-98727: Remove old style classes from `test_cmath` (GH-98728)
Eric Snow [Wed, 26 Oct 2022 17:16:30 +0000 (11:16 -0600)]
gh-98608: Change _Py_NewInterpreter() to _Py_NewInterpreterFromConfig() (gh-98609)
(see https://github.com/python/cpython/issues/98608)
This change does the following:
1. change the argument to a new `_PyInterpreterConfig` struct
2. rename the function to `_Py_NewInterpreterFromConfig()`, inspired by `Py_InitializeFromConfig()` (takes a `_PyInterpreterConfig` instead of `isolated_subinterpreter`)
3. split up the boolean `isolated_subinterpreter` into the corresponding multiple granular settings
* allow_fork
* allow_subprocess
* allow_threads
4. add `PyInterpreterState.feature_flags` to store those settings
5. add a function for checking if a feature is enabled on an opaque `PyInterpreterState *`
6. drop `PyConfig._isolated_interpreter`
The existing default (see `Py_NewInterpeter()` and `Py_Initialize*()`) allows fork, subprocess, and threads and the optional "isolated" interpreter (see the `_xxsubinterpreters` module) disables all three. None of that changes here; the defaults are preserved.
Note that the given `_PyInterpreterConfig` will not be used outside `_Py_NewInterpreterFromConfig()`, nor preserved. This contrasts with how `PyConfig` is currently preserved, used, and even modified outside `Py_InitializeFromConfig()`. I'd rather just avoid that mess from the start for `_PyInterpreterConfig`. We can preserve it later if we find an actual need.
This change allows us to follow up with a number of improvements (e.g. stop disallowing subprocess and support disallowing exec instead).
(Note that this PR adds "private" symbols. We'll probably make them public, and add docs, in a separate change.)
Pablo Galindo Salgado [Wed, 26 Oct 2022 17:05:00 +0000 (18:05 +0100)]
Fix small typo in the removed/deprecated section of the 3.11 whats new (GH-98722)
Erlend E. Aasland [Wed, 26 Oct 2022 14:53:46 +0000 (16:53 +0200)]
gh-98716: Revert gh-96081: Escape lone stars in sqlite3 docs (#98720)
Philipp A [Wed, 26 Oct 2022 14:06:20 +0000 (16:06 +0200)]
gh-98644: point people to tomllib from configparser’s docs (#98645)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Nikita Sobolev [Wed, 26 Oct 2022 13:15:39 +0000 (16:15 +0300)]
gh-98713: Use `@cpython_only` for a test that fails on PyPy (#98714)
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Neil Schemenauer [Wed, 26 Oct 2022 05:00:50 +0000 (22:00 -0700)]
gh-90716: add _pylong.py module (#96673)
Add Python implementations of certain longobject.c functions. These use
asymptotically faster algorithms that can be used for operations on
integers with many digits. In those cases, the performance overhead of
the Python implementation is not significant since the asymptotic
behavior is what dominates runtime. Functions provided by this module
should be considered private and not part of any public API.
Co-author: Tim Peters <tim.peters@gmail.com>
Co-author: Mark Dickinson <dickinsm@gmail.com>
Co-author: Bjorn Martinsson
Nikita Sobolev [Wed, 26 Oct 2022 04:33:32 +0000 (07:33 +0300)]
gh-94808: cover `PyMapping_HasKeyString` and `PyMapping_HasKey` (#98486)
fancidev [Wed, 26 Oct 2022 03:48:24 +0000 (11:48 +0800)]
gh-98348: Mention ReferenceError in weakref.proxy documentation (#98355)
Stanley [Wed, 26 Oct 2022 03:26:28 +0000 (20:26 -0700)]
docs: Change links to label refs (#98454)
Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM>
Stanley [Wed, 26 Oct 2022 02:54:27 +0000 (19:54 -0700)]
gh-77753: Add example for values that compare equal in stdtypes (#98497)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Stanley [Wed, 26 Oct 2022 02:16:18 +0000 (19:16 -0700)]
gh-84747: Add `async for` comment for StreamReader (#98633)
July Tikhonov [Tue, 25 Oct 2022 23:42:54 +0000 (02:42 +0300)]
fix a typo in whatsnew/3.11 (#98603)
Nikita Sobolev [Tue, 25 Oct 2022 23:37:53 +0000 (02:37 +0300)]
gh-94808: Improve coverage of `unicode_find` and `unicode_rfind` (#98648)
Jacob Walls [Tue, 25 Oct 2022 23:35:53 +0000 (19:35 -0400)]
Fix typos in deprecation section of 3.11 What's New (#98628)
Jelle Zijlstra [Tue, 25 Oct 2022 22:58:04 +0000 (15:58 -0700)]
gh-97937: dis docs: add adaptive=False (#97939)
Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
Co-authored-by: Brandt Bucher <brandtbucher@gmail.com>
Pablo Galindo Salgado [Tue, 25 Oct 2022 22:56:59 +0000 (23:56 +0100)]
gh-91058: Add error suggestions to 'import from' import errors (#98305)
Pablo Galindo Salgado [Tue, 25 Oct 2022 22:34:22 +0000 (23:34 +0100)]
gh-96143: Move the perf trampoline files to the Python directory (#98675)
Erlend E. Aasland [Tue, 25 Oct 2022 18:27:21 +0000 (20:27 +0200)]
gh-94328: Update Windows installer to use SQLite 3.39.4 (#98640)
Zachary Ware [Tue, 25 Oct 2022 17:13:37 +0000 (12:13 -0500)]
Update build status links in contributing doc (GH-98672)
Zachary Ware [Tue, 25 Oct 2022 16:59:19 +0000 (11:59 -0500)]
Update link to supported versions table in security policy (GH-98670)
Eclips4 [Tue, 25 Oct 2022 15:32:52 +0000 (18:32 +0300)]
gh-98602: [typing docs] Use quotes for forward reference in TypeVarTuple example (#98605)
Matthew Rahtz [Tue, 25 Oct 2022 14:44:30 +0000 (15:44 +0100)]
GH-87390: Add remaining tests for PEP 646 (#98267)
Co-authored-by: Guido van Rossum <gvanrossum@gmail.com>
Nikita Sobolev [Tue, 25 Oct 2022 14:06:13 +0000 (17:06 +0300)]
gh-98623: Fix base classes in `typing.rst` (#98626)
Nikita Sobolev [Tue, 25 Oct 2022 13:33:34 +0000 (16:33 +0300)]
Use more precise exception types in `assertRaises` in typing tests (#98650)
James Gerity [Tue, 25 Oct 2022 13:22:53 +0000 (09:22 -0400)]
gh-93696: Locate frozen module source with __file__ (#93697)
Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
C.A.M. Gerlach [Tue, 25 Oct 2022 13:19:44 +0000 (08:19 -0500)]
gh-95913: Prepare Improved Modules in 3.11 WhatsNew for final edits (#98631)
* Add two line breaks and ref target labels to remaining subsections
* Fix a few out of order Improved Modules
* Fix a few minor textual formatting issues in sections
* Fix remaining Sphinx warnings in the Improved Modules section
Irit Katriel [Tue, 25 Oct 2022 11:26:26 +0000 (12:26 +0100)]
gh-98461: Fix location of RETURN_VALUE in async generator bytecode. compiler_jump_if no longer needs a pointer to the loc. (GH-98494)
Erlend E. Aasland [Tue, 25 Oct 2022 10:49:44 +0000 (12:49 +0200)]
gh-94328: Update macOS installer to use SQLite 3.39.4. (#98639)
Thomas Wouters [Tue, 25 Oct 2022 02:17:18 +0000 (04:17 +0200)]
Post 3.12.0a1
Thomas Wouters [Mon, 24 Oct 2022 22:07:03 +0000 (00:07 +0200)]
Python 3.12.0a1
Kumar Aditya [Mon, 24 Oct 2022 20:21:42 +0000 (01:51 +0530)]
GH-89237: fix hang in proactor `subprocess.wait_closed()` (#98572)
Nikita Sobolev [Mon, 24 Oct 2022 18:10:25 +0000 (21:10 +0300)]
gh-98507: [typing docs] Rephrase "now supports `[]`" to "now supports subscripting" (#98508)
Kumar Aditya [Mon, 24 Oct 2022 17:52:02 +0000 (23:22 +0530)]
GH-91635: clarify docs about closing of transport in asyncio (#98563)
Kumar Aditya [Mon, 24 Oct 2022 17:50:35 +0000 (23:20 +0530)]
GH-98407: fix `test_kill_issue43884` to not leak child processes (#98491)
Nikita Sobolev [Mon, 24 Oct 2022 17:47:32 +0000 (20:47 +0300)]
gh-98500: Fix typing docs for `*View` classes (#98511)
Jelle Zijlstra [Mon, 24 Oct 2022 16:45:43 +0000 (09:45 -0700)]
gh-95913: Fix grammar for SpooledTemporaryFile 3.11 whatsnew entry (#98604)
Followup from #98312.
Johnny11502 [Mon, 24 Oct 2022 14:13:38 +0000 (10:13 -0400)]
gh-97909: Mark up members of PyMemberDef (GH-98473)
Co-authored-by: T <tnie@tuta.io>
C.A.M. Gerlach [Mon, 24 Oct 2022 13:35:28 +0000 (08:35 -0500)]
gh-95913: Fix, sort & expand pending removal sect in 3.11 WhatsNew (GH-98583)
* Fix names/references of pending removal APIs
* Sort list of APIs pending removal alphabetically
* Add missing modules/submodules pending removal in 3.12
* Add table of unittest deprecated aliases to 3.11 What's New
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Petr Viktorin <encukou@gmail.com>
C.A.M. Gerlach [Mon, 24 Oct 2022 13:05:14 +0000 (08:05 -0500)]
gh-95913: Add io support for SpooledTemporaryFile in 3.11 Whatsnew (#98312)
C.A.M. Gerlach [Mon, 24 Oct 2022 12:58:27 +0000 (07:58 -0500)]
gh-95913: Edit & expand Deprecated section of 3.11 WhatsNew (#98581)
* Refine Sphinx syntax and grammar/phrasing in Deprecated section items
* Organize into lang/builtins, modules & stdlib sections
* Convert PEP 594 module list into a grid to not waste as much space
* Add importlib.resources deprecated functions to section
C.A.M. Gerlach [Mon, 24 Oct 2022 12:51:25 +0000 (07:51 -0500)]
gh-95913: Edit, expand & format Bytecode sect in 3.11 WhatsNew (GH-98559)
C.A.M. Gerlach [Mon, 24 Oct 2022 12:34:05 +0000 (07:34 -0500)]
gh-95913: Edit, link and sort 3.11 WhatsNew Build section (#98588)
C.A.M. Gerlach [Mon, 24 Oct 2022 12:33:31 +0000 (07:33 -0500)]
gh-95913: Edit, sort & expand 3.11 WhatsNew Porting section (#98585)
C.A.M. Gerlach [Mon, 24 Oct 2022 12:33:16 +0000 (07:33 -0500)]
gh-95913: Edit, xref & sort 3.11 WhatsNew Removed section (#98584)
C.A.M. Gerlach [Mon, 24 Oct 2022 12:33:04 +0000 (07:33 -0500)]
gh-95913 Add string section to Whatsnew with new Template methods (#98311)
Serhiy Storchaka [Sun, 23 Oct 2022 22:57:30 +0000 (01:57 +0300)]
gh-91524: Speed up the regular expression substitution (#91525)
Functions re.sub() and re.subn() and corresponding re.Pattern methods
are now 2-3 times faster for replacement strings containing group references.
Closes #91524
Primarily authored by serhiy-storchaka Serhiy Storchaka
Minor-cleanups-by: Gregory P. Smith [Google] <greg@krypto.org>
Ned Deily [Sun, 23 Oct 2022 20:36:53 +0000 (16:36 -0400)]
Update Mac installer messages to 3.12 alpha (GH-98575)
Omkaar [Sun, 23 Oct 2022 14:05:08 +0000 (19:35 +0530)]
gh-98561: Fix a typo in typing (GH-98562)
wim glenn [Sun, 23 Oct 2022 10:46:56 +0000 (05:46 -0500)]
no-issue: typo fix in c-api/tuple.rst (gh-98560)
Noam Cohen [Sun, 23 Oct 2022 05:23:40 +0000 (08:23 +0300)]
gh-98456: Replace deprecated `set-output` with up-to-date version (gh-98457)
C.A.M. Gerlach [Sat, 22 Oct 2022 19:14:11 +0000 (14:14 -0500)]
gh-95913: Edit & expand Optimizations in 3.11 WhatsNew (#98426)
C.A.M. Gerlach [Sat, 22 Oct 2022 19:12:04 +0000 (14:12 -0500)]
gh-95913: Copyedit & xref FrameInfo in Whatsnew inspect section (#98304)
Kumar Aditya [Sat, 22 Oct 2022 16:11:27 +0000 (21:41 +0530)]
GH-98539: fix ref cycle in `_SSLProtocolTransport` after close (#98540)
Kumar Aditya [Sat, 22 Oct 2022 16:05:11 +0000 (21:35 +0530)]
GH-98543: Fix `asyncio.TaskGroup` to not keep reference to errors after raising ExceptionGroup (#98544)
Raymond Hettinger [Sat, 22 Oct 2022 12:21:06 +0000 (07:21 -0500)]
GH-98363: Slicing isn't necessary. A size reduction will suffice. (GH-98538)
Ikko Ashimine [Sat, 22 Oct 2022 11:59:12 +0000 (20:59 +0900)]
Fix typo in news entry (#98361)
ouput -> output
Clément Robert [Sat, 22 Oct 2022 11:29:00 +0000 (13:29 +0200)]
[Enum docs]: fix order of arguments to isinstance() (#98542)
Raymond Hettinger [Fri, 21 Oct 2022 23:44:49 +0000 (18:44 -0500)]
GH-98363: Use better accessor macro (#98535)
Stanley [Fri, 21 Oct 2022 23:01:05 +0000 (16:01 -0700)]
gh-51511: Note that codecs.open()'s encoding parameter affects automatic conversion to binary mode (#94370)
Furkan Onder [Fri, 21 Oct 2022 22:43:20 +0000 (01:43 +0300)]
bpo-2716: add license for audioop module (#19972)
Ethan Furman [Fri, 21 Oct 2022 22:36:41 +0000 (15:36 -0700)]
gh-98298: [Enum] document ReprEnum, global_enum, and show_flag_values (GH-98455)
Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM>
Raymond Hettinger [Fri, 21 Oct 2022 17:31:52 +0000 (12:31 -0500)]
GH-98363: Fix exception handling in batched() (GH-98523)
Victor Stinner [Fri, 21 Oct 2022 14:21:36 +0000 (16:21 +0200)]
gh-95027: Fix regrtest stdout encoding on Windows (#98492)
On Windows, when the Python test suite is run with the -jN option,
the ANSI code page is now used as the encoding for the stdout
temporary file, rather than using UTF-8 which can lead to decoding
errors.
Carl Meyer [Fri, 21 Oct 2022 13:41:51 +0000 (07:41 -0600)]
gh-91051: allow setting a callback hook on PyType_Modified (GH-97875)
Irit Katriel [Fri, 21 Oct 2022 10:35:20 +0000 (11:35 +0100)]
gh-98172: [doc] mention that except* handles naked exceptions (GH-98496)
Gregory P. Smith [Thu, 20 Oct 2022 22:30:09 +0000 (15:30 -0700)]
gh-97514: Don't use Linux abstract sockets for multiprocessing (#98501)
Linux abstract sockets are insecure as they lack any form of filesystem
permissions so their use allows anyone on the system to inject code into
the process.
This removes the default preference for abstract sockets in
multiprocessing introduced in Python 3.9+ via
https://github.com/python/cpython/pull/18866 while fixing
https://github.com/python/cpython/issues/84031.
Explicit use of an abstract socket by a user now generates a
RuntimeWarning. If we choose to keep this warning, it should be
backported to the 3.7 and 3.8 branches.
Dennis Sweeney [Thu, 20 Oct 2022 22:27:41 +0000 (18:27 -0400)]
gh-97912: Avoid quadratic behavior when adding LOAD_FAST_CHECK (GH-97952)
* The compiler analyzes the usage of the first 64 local variables all at once using bit masks.
* Local variables beyond the first 64 are only partially analyzed, achieving linear time.
Ben Kallus [Thu, 20 Oct 2022 21:00:56 +0000 (17:00 -0400)]
gh-96035: Make urllib.parse.urlparse reject non-numeric ports (#98273)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Irit Katriel [Thu, 20 Oct 2022 15:58:37 +0000 (16:58 +0100)]
gh-98461: Fix source location in comprehensions bytecode (GH-98464)
MonadChains [Thu, 20 Oct 2022 13:59:10 +0000 (15:59 +0200)]
gh-98421: Clean Up PyObject_Print (GH-98422)
Work on test coverage for `PyObject_Print` made it clear that some lines can't get executed.
Simplify the function by excluding the checks for non-string types.
Also eliminate creating a temporary bytes object.
Steve Dower [Thu, 20 Oct 2022 13:53:38 +0000 (14:53 +0100)]
gh-98360: multiprocessing now spawns children on Windows with correct argv[0] in virtual environments (GH-98462)
Alex Waygood [Thu, 20 Oct 2022 13:45:34 +0000 (14:45 +0100)]
CODEOWNERS: Become a typing code owner (#98480)
Vinay Sajip [Thu, 20 Oct 2022 11:46:03 +0000 (12:46 +0100)]
[doc] Improve logging cookbook example. (GH-98481)
Serhiy Storchaka [Thu, 20 Oct 2022 10:43:12 +0000 (13:43 +0300)]
Add more tkinter.Canvas tests (GH-98475)
It is a prerequisite for #94473. Add tests for the coords() method and
for creation of some Canvas items.
Noam Cohen [Thu, 20 Oct 2022 09:08:54 +0000 (12:08 +0300)]
gh-95023: Added os.setns and os.unshare functions (#95046)
Added os.setns and os.unshare to easily switch between namespaces
on Linux.
Co-authored-by: Christian Heimes <christian@python.org>
Co-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>
Co-authored-by: Victor Stinner <vstinner@python.org>
Raymond Hettinger [Thu, 20 Oct 2022 07:28:17 +0000 (02:28 -0500)]
GH-98363: Presize the list for batched() (GH-98419)
Dong-hee Na [Thu, 20 Oct 2022 01:56:21 +0000 (10:56 +0900)]
gh-98374: Suppress ImportError for invalid query for help() command. (gh-98450)
Nikita Sobolev [Thu, 20 Oct 2022 00:53:36 +0000 (03:53 +0300)]
typing tests: `_overload_dummy` raises `NotImplementedError`, not `RuntimeError` (#98351)