diff --git a/c-api/datetime.po b/c-api/datetime.po index 968834d73..dbaaed3ff 100644 --- a/c-api/datetime.po +++ b/c-api/datetime.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.14\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-21 14:21+0000\n" +"POT-Creation-Date: 2026-04-11 14:31+0000\n" "PO-Revision-Date: 2025-09-16 00:00+0000\n" "Last-Translator: python-doc bot, 2025\n" "Language-Team: Japanese (https://app.transifex.com/python-doc/teams/5390/" diff --git a/deprecations/pending-removal-in-future.po b/deprecations/pending-removal-in-future.po index 523a25a86..827939f53 100644 --- a/deprecations/pending-removal-in-future.po +++ b/deprecations/pending-removal-in-future.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.14\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-21 14:21+0000\n" +"POT-Creation-Date: 2026-04-11 14:31+0000\n" "PO-Revision-Date: 2025-09-16 00:00+0000\n" "Language-Team: Japanese (https://app.transifex.com/python-doc/teams/5390/" "ja/)\n" diff --git a/howto/curses.po b/howto/curses.po index b29053a48..c01fc3cf1 100644 --- a/howto/curses.po +++ b/howto/curses.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.14\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-21 14:21+0000\n" +"POT-Creation-Date: 2026-04-11 14:31+0000\n" "PO-Revision-Date: 2025-09-16 00:00+0000\n" "Last-Translator: python-doc bot, 2025\n" "Language-Team: Japanese (https://app.transifex.com/python-doc/teams/5390/" diff --git a/howto/ipaddress.po b/howto/ipaddress.po index 4901184d0..c7d7269c3 100644 --- a/howto/ipaddress.po +++ b/howto/ipaddress.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.14\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-21 14:21+0000\n" +"POT-Creation-Date: 2026-04-11 14:31+0000\n" "PO-Revision-Date: 2025-09-16 00:00+0000\n" "Last-Translator: python-doc bot, 2025\n" "Language-Team: Japanese (https://app.transifex.com/python-doc/teams/5390/" diff --git a/howto/isolating-extensions.po b/howto/isolating-extensions.po index 6bca753db..9394b21dc 100644 --- a/howto/isolating-extensions.po +++ b/howto/isolating-extensions.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.14\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-21 14:21+0000\n" +"POT-Creation-Date: 2026-04-11 14:31+0000\n" "PO-Revision-Date: 2025-09-16 00:00+0000\n" "Last-Translator: qqfunc, 2025\n" "Language-Team: Japanese (https://app.transifex.com/python-doc/teams/5390/" diff --git a/howto/sockets.po b/howto/sockets.po index 867b3b3ae..b2d878de0 100644 --- a/howto/sockets.po +++ b/howto/sockets.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.14\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-21 14:21+0000\n" +"POT-Creation-Date: 2026-04-11 14:31+0000\n" "PO-Revision-Date: 2025-09-16 00:00+0000\n" "Last-Translator: python-doc bot, 2025\n" "Language-Team: Japanese (https://app.transifex.com/python-doc/teams/5390/" diff --git a/howto/urllib2.po b/howto/urllib2.po index 6bc661251..3fec07a78 100644 --- a/howto/urllib2.po +++ b/howto/urllib2.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.14\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-21 14:21+0000\n" +"POT-Creation-Date: 2026-04-11 14:31+0000\n" "PO-Revision-Date: 2025-09-16 00:00+0000\n" "Last-Translator: python-doc bot, 2025\n" "Language-Team: Japanese (https://app.transifex.com/python-doc/teams/5390/" diff --git a/library/asyncio-future.po b/library/asyncio-future.po index cc99f81f5..708de8628 100644 --- a/library/asyncio-future.po +++ b/library/asyncio-future.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.14\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-05 14:30+0000\n" +"POT-Creation-Date: 2026-04-11 14:31+0000\n" "PO-Revision-Date: 2025-09-16 00:00+0000\n" "Last-Translator: python-doc bot, 2025\n" "Language-Team: Japanese (https://app.transifex.com/python-doc/teams/5390/" @@ -209,7 +209,7 @@ msgstr "" "Future が *完了* していて、 :meth:`set_exception` メソッドにより設定された例" "外を持っている場合はその例外を送出します。" -#: ../../library/asyncio-future.rst:121 ../../library/asyncio-future.rst:209 +#: ../../library/asyncio-future.rst:121 ../../library/asyncio-future.rst:213 msgid "" "If the Future has been *cancelled*, this method raises a :exc:" "`CancelledError` exception." @@ -343,14 +343,20 @@ msgstr "" "スケジュールし、 ``True`` を返します。" #: ../../library/asyncio-future.rst:199 +msgid "" +"The optional string argument *msg* is passed as the argument to the :exc:" +"`CancelledError` exception raised when a cancelled Future is awaited." +msgstr "" + +#: ../../library/asyncio-future.rst:203 msgid "Added the *msg* parameter." msgstr "" -#: ../../library/asyncio-future.rst:204 +#: ../../library/asyncio-future.rst:208 msgid "Return the exception that was set on this Future." msgstr "この Future オブジェクトに設定された例外を返します。" -#: ../../library/asyncio-future.rst:206 +#: ../../library/asyncio-future.rst:210 msgid "" "The exception (or ``None`` if no exception was set) is returned only if the " "Future is *done*." @@ -358,7 +364,7 @@ msgstr "" "例外 (または例外が設定されていないときは ``None``) は Future が *完了* してい" "る場合のみ返されます。" -#: ../../library/asyncio-future.rst:212 +#: ../../library/asyncio-future.rst:216 msgid "" "If the Future isn't *done* yet, this method raises an :exc:" "`InvalidStateError` exception." @@ -366,11 +372,11 @@ msgstr "" "Future が *未完了* の場合、このメソッドは :exc:`InvalidStateError` 例外を送出" "します。" -#: ../../library/asyncio-future.rst:217 +#: ../../library/asyncio-future.rst:221 msgid "Return the event loop the Future object is bound to." msgstr "Future オブジェクトが束縛されているイベントループを返します。" -#: ../../library/asyncio-future.rst:224 +#: ../../library/asyncio-future.rst:228 msgid "" "This example creates a Future object, creates and schedules an asynchronous " "Task to set result for the Future, and waits until the Future has a result::" @@ -378,7 +384,7 @@ msgstr "" "この例は Future オブジェクトを生成し、Future に結果を設定するための非同期タス" "クを生成してスケジュールし、そして Future に結果が設定されるまで待機します::" -#: ../../library/asyncio-future.rst:228 +#: ../../library/asyncio-future.rst:232 msgid "" "async def set_after(fut, delay, value):\n" " # Sleep for *delay* seconds.\n" @@ -409,7 +415,7 @@ msgid "" "asyncio.run(main())" msgstr "" -#: ../../library/asyncio-future.rst:259 +#: ../../library/asyncio-future.rst:263 msgid "" "The Future object was designed to mimic :class:`concurrent.futures.Future`. " "Key differences include:" @@ -417,7 +423,7 @@ msgstr "" "Future オブジェクトは :class:`concurrent.futures.Future` を模倣してデザインさ" "れました。両者の重要な違いは以下の通りです:" -#: ../../library/asyncio-future.rst:262 +#: ../../library/asyncio-future.rst:266 msgid "" "unlike asyncio Futures, :class:`concurrent.futures.Future` instances cannot " "be awaited." @@ -425,7 +431,7 @@ msgstr "" "asyncio の Futures と異なり、 :class:`concurrent.futures.Future` インスタンス" "は待ち受けできません。" -#: ../../library/asyncio-future.rst:265 +#: ../../library/asyncio-future.rst:269 msgid "" ":meth:`asyncio.Future.result` and :meth:`asyncio.Future.exception` do not " "accept the *timeout* argument." @@ -433,7 +439,7 @@ msgstr "" ":meth:`asyncio.Future.result` と :meth:`asyncio.Future.exception` は " "*timeout* 引数を取りません。" -#: ../../library/asyncio-future.rst:268 +#: ../../library/asyncio-future.rst:272 msgid "" ":meth:`asyncio.Future.result` and :meth:`asyncio.Future.exception` raise an :" "exc:`InvalidStateError` exception when the Future is not *done*." @@ -441,7 +447,7 @@ msgstr "" ":meth:`asyncio.Future.result` と :meth:`asyncio.Future.exception` は Future " "が *未完了* の場合に :exc:`InvalidStateError` 例外を送出します。" -#: ../../library/asyncio-future.rst:272 +#: ../../library/asyncio-future.rst:276 msgid "" "Callbacks registered with :meth:`asyncio.Future.add_done_callback` are not " "called immediately. They are scheduled with :meth:`loop.call_soon` instead." @@ -450,7 +456,7 @@ msgstr "" "クは、即座に呼び出されません。代わりにコールバックは :meth:`loop.call_soon` " "によりスケジュールされます。" -#: ../../library/asyncio-future.rst:276 +#: ../../library/asyncio-future.rst:280 msgid "" "asyncio Future is not compatible with the :func:`concurrent.futures.wait` " "and :func:`concurrent.futures.as_completed` functions." @@ -458,7 +464,7 @@ msgstr "" "asyncio の Future は :func:`concurrent.futures.wait` および :func:" "`concurrent.futures.as_completed` との互換性がありません。" -#: ../../library/asyncio-future.rst:280 +#: ../../library/asyncio-future.rst:284 msgid "" ":meth:`asyncio.Future.cancel` accepts an optional ``msg`` argument, but :" "meth:`concurrent.futures.Future.cancel` does not." diff --git a/using/configure.po b/using/configure.po index d571f9195..d0a18ac4c 100644 --- a/using/configure.po +++ b/using/configure.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.14\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-03 14:38+0000\n" +"POT-Creation-Date: 2026-04-11 14:31+0000\n" "PO-Revision-Date: 2025-09-16 00:02+0000\n" "Last-Translator: Cheesecake, 2025\n" "Language-Team: Japanese (https://app.transifex.com/python-doc/teams/5390/" @@ -2214,7 +2214,7 @@ msgid "" "have headers in a nonstandard directory *include_dir*." msgstr "" -#: ../../using/configure.rst:1416 ../../using/configure.rst:1606 +#: ../../using/configure.rst:1416 ../../using/configure.rst:1612 msgid "" "Both :envvar:`CPPFLAGS` and :envvar:`LDFLAGS` need to contain the shell's " "value to be able to build extension modules using the directories specified " @@ -2306,165 +2306,169 @@ msgid "Strict or non-strict aliasing flags used to compile ``Python/dtoa.c``." msgstr "" #: ../../using/configure.rst:1511 +msgid "Flags used to compile ``Python/ceval.c``." +msgstr "" + +#: ../../using/configure.rst:1517 msgid "Compiler flags used to build a shared library." msgstr "" -#: ../../using/configure.rst:1513 +#: ../../using/configure.rst:1519 msgid "For example, ``-fPIC`` is used on Linux and on BSD." msgstr "" -#: ../../using/configure.rst:1517 +#: ../../using/configure.rst:1523 msgid "Extra C flags added for building the interpreter object files." msgstr "" -#: ../../using/configure.rst:1519 +#: ../../using/configure.rst:1525 msgid "" "Default: ``$(CCSHARED)`` when :option:`--enable-shared` is used, or an empty " "string otherwise." msgstr "" -#: ../../using/configure.rst:1524 +#: ../../using/configure.rst:1530 msgid "" "Default: ``$(BASECFLAGS) $(OPT) $(CONFIGURE_CFLAGS) $(CFLAGS) " "$(EXTRA_CFLAGS)``." msgstr "" -#: ../../using/configure.rst:1528 +#: ../../using/configure.rst:1534 msgid "" "Default: ``$(CONFIGURE_CFLAGS_NODIST) $(CFLAGS_NODIST) -I$(srcdir)/Include/" "internal``." msgstr "" -#: ../../using/configure.rst:1534 +#: ../../using/configure.rst:1540 msgid "C flags used for building the interpreter object files." msgstr "" -#: ../../using/configure.rst:1536 +#: ../../using/configure.rst:1542 msgid "" "Default: ``$(PY_CFLAGS) $(PY_CFLAGS_NODIST) $(PY_CPPFLAGS) " "$(CFLAGSFORSHARED)``." msgstr "" -#: ../../using/configure.rst:1542 +#: ../../using/configure.rst:1548 msgid "Default: ``$(PY_STDMODULE_CFLAGS) -DPy_BUILD_CORE``." msgstr "" -#: ../../using/configure.rst:1548 +#: ../../using/configure.rst:1554 msgid "" "Compiler flags to build a standard library extension module as a built-in " "module, like the :mod:`posix` module." msgstr "" -#: ../../using/configure.rst:1551 +#: ../../using/configure.rst:1557 msgid "Default: ``$(PY_STDMODULE_CFLAGS) -DPy_BUILD_CORE_BUILTIN``." msgstr "" -#: ../../using/configure.rst:1557 +#: ../../using/configure.rst:1563 msgid "Purify command. Purify is a memory debugger program." msgstr "" -#: ../../using/configure.rst:1559 +#: ../../using/configure.rst:1565 msgid "Default: empty string (not used)." msgstr "" -#: ../../using/configure.rst:1563 +#: ../../using/configure.rst:1569 msgid "Linker flags" msgstr "" -#: ../../using/configure.rst:1567 +#: ../../using/configure.rst:1573 msgid "" "Linker command used to build programs like ``python`` and ``_testembed``." msgstr "" -#: ../../using/configure.rst:1569 +#: ../../using/configure.rst:1575 msgid "Default: ``$(PURIFY) $(CC)``." msgstr "" -#: ../../using/configure.rst:1573 +#: ../../using/configure.rst:1579 msgid "" "Value of :envvar:`LDFLAGS` variable passed to the ``./configure`` script." msgstr "" -#: ../../using/configure.rst:1575 +#: ../../using/configure.rst:1581 msgid "" "Avoid assigning :envvar:`CFLAGS`, :envvar:`LDFLAGS`, etc. so users can use " "them on the command line to append to these values without stomping the pre-" "set values." msgstr "" -#: ../../using/configure.rst:1583 +#: ../../using/configure.rst:1589 msgid "" ":envvar:`LDFLAGS_NODIST` is used in the same manner as :envvar:" "`CFLAGS_NODIST`. Use it when a linker flag should *not* be part of :envvar:" "`LDFLAGS` once Python is installed (:gh:`65320`)." msgstr "" -#: ../../using/configure.rst:1587 +#: ../../using/configure.rst:1593 msgid "In particular, :envvar:`LDFLAGS` should not contain:" msgstr "" -#: ../../using/configure.rst:1589 +#: ../../using/configure.rst:1595 msgid "" "the compiler flag ``-L`` (for setting the search path for libraries). The ``-" "L`` flags are processed from left to right, and any flags in :envvar:" "`LDFLAGS` would take precedence over user- and package-supplied ``-L`` flags." msgstr "" -#: ../../using/configure.rst:1596 +#: ../../using/configure.rst:1602 msgid "" "Value of :envvar:`LDFLAGS_NODIST` variable passed to the ``./configure`` " "script." msgstr "" -#: ../../using/configure.rst:1603 +#: ../../using/configure.rst:1609 msgid "" "Linker flags, e.g. :samp:`-L{lib_dir}` if you have libraries in a " "nonstandard directory *lib_dir*." msgstr "" -#: ../../using/configure.rst:1612 +#: ../../using/configure.rst:1618 msgid "" "Linker flags to pass libraries to the linker when linking the Python " "executable." msgstr "" -#: ../../using/configure.rst:1615 +#: ../../using/configure.rst:1621 msgid "Example: ``-lrt``." msgstr "" -#: ../../using/configure.rst:1619 +#: ../../using/configure.rst:1625 msgid "Command to build a shared library." msgstr "" -#: ../../using/configure.rst:1621 +#: ../../using/configure.rst:1627 msgid "Default: ``@LDSHARED@ $(PY_LDFLAGS)``." msgstr "" -#: ../../using/configure.rst:1625 +#: ../../using/configure.rst:1631 msgid "Command to build ``libpython`` shared library." msgstr "" -#: ../../using/configure.rst:1627 +#: ../../using/configure.rst:1633 msgid "Default: ``@BLDSHARED@ $(PY_CORE_LDFLAGS)``." msgstr "" -#: ../../using/configure.rst:1631 +#: ../../using/configure.rst:1637 msgid "Default: ``$(CONFIGURE_LDFLAGS) $(LDFLAGS)``." msgstr "" -#: ../../using/configure.rst:1635 +#: ../../using/configure.rst:1641 msgid "Default: ``$(CONFIGURE_LDFLAGS_NODIST) $(LDFLAGS_NODIST)``." msgstr "" -#: ../../using/configure.rst:1641 +#: ../../using/configure.rst:1647 msgid "Linker flags used for building the interpreter object files." msgstr "" -#: ../../using/configure.rst:1647 +#: ../../using/configure.rst:1653 msgid "Footnotes" msgstr "脚注" -#: ../../using/configure.rst:1648 +#: ../../using/configure.rst:1654 msgid "" "``git clean -fdx`` is an even more extreme way to \"clean\" your checkout. " "It removes all files not known to Git. When bug hunting using ``git " diff --git a/whatsnew/changelog.po b/whatsnew/changelog.po index a2800b3d8..5dced8226 100644 --- a/whatsnew/changelog.po +++ b/whatsnew/changelog.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.14\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-09 15:16+0000\n" +"POT-Creation-Date: 2026-04-11 14:31+0000\n" "PO-Revision-Date: 2025-09-16 00:02+0000\n" "Last-Translator: Cheesecake, 2025\n" "Language-Team: Japanese (https://app.transifex.com/python-doc/teams/5390/" @@ -35,23 +35,23 @@ msgstr "" msgid "*Release date: XXXX-XX-XX*" msgstr "" -#: ../NEWS:8 ../NEWS:499 ../NEWS:539 ../NEWS:1067 ../NEWS:1889 ../NEWS:1928 -#: ../NEWS:2057 ../NEWS:2498 ../NEWS:2753 ../NEWS:3047 ../NEWS:3866 -#: ../NEWS:4241 ../NEWS:5716 ../NEWS:6162 ../NEWS:6832 ../NEWS:9797 -#: ../NEWS:10281 ../NEWS:10778 ../NEWS:11288 ../NEWS:12147 ../NEWS:12728 -#: ../NEWS:14969 ../NEWS:16194 ../NEWS:16583 ../NEWS:16869 ../NEWS:17155 -#: ../NEWS:17564 ../NEWS:17908 ../NEWS:18340 ../NEWS:20354 ../NEWS:21360 -#: ../NEWS:21965 ../NEWS:22468 ../NEWS:22863 ../NEWS:23324 ../NEWS:23814 -#: ../NEWS:24271 ../NEWS:26098 ../NEWS:26929 ../NEWS:27388 ../NEWS:27672 -#: ../NEWS:27955 ../NEWS:28807 ../NEWS:29252 ../NEWS:30366 ../NEWS:30836 -#: ../NEWS:31296 ../NEWS:31754 ../NEWS:32145 ../NEWS:32923 ../NEWS:34535 -#: ../NEWS:35603 ../NEWS:36112 ../NEWS:36481 ../NEWS:36726 ../NEWS:39316 -#: ../NEWS:39861 ../NEWS:40244 ../NEWS:40452 ../NEWS:40699 ../NEWS:41038 -#: ../NEWS:41344 ../NEWS:41879 ../NEWS:43989 ../NEWS:44586 ../NEWS:44917 -#: ../NEWS:45328 ../NEWS:45706 ../NEWS:46277 ../NEWS:46526 ../NEWS:46656 -#: ../NEWS:46946 ../NEWS:47187 ../NEWS:47717 ../NEWS:47949 ../NEWS:48452 -#: ../NEWS:49721 ../NEWS:50226 ../NEWS:50860 ../NEWS:51655 ../NEWS:51702 -#: ../NEWS:52159 ../NEWS:53448 ../NEWS:55262 +#: ../NEWS:8 ../NEWS:516 ../NEWS:556 ../NEWS:1084 ../NEWS:1906 ../NEWS:1945 +#: ../NEWS:2074 ../NEWS:2515 ../NEWS:2770 ../NEWS:3064 ../NEWS:3883 +#: ../NEWS:4258 ../NEWS:5733 ../NEWS:6179 ../NEWS:6849 ../NEWS:9814 +#: ../NEWS:10298 ../NEWS:10795 ../NEWS:11305 ../NEWS:12164 ../NEWS:12745 +#: ../NEWS:14986 ../NEWS:16211 ../NEWS:16600 ../NEWS:16886 ../NEWS:17172 +#: ../NEWS:17581 ../NEWS:17925 ../NEWS:18357 ../NEWS:20371 ../NEWS:21377 +#: ../NEWS:21982 ../NEWS:22485 ../NEWS:22880 ../NEWS:23341 ../NEWS:23831 +#: ../NEWS:24288 ../NEWS:26115 ../NEWS:26946 ../NEWS:27405 ../NEWS:27689 +#: ../NEWS:27972 ../NEWS:28824 ../NEWS:29269 ../NEWS:30383 ../NEWS:30853 +#: ../NEWS:31313 ../NEWS:31771 ../NEWS:32162 ../NEWS:32940 ../NEWS:34552 +#: ../NEWS:35620 ../NEWS:36129 ../NEWS:36498 ../NEWS:36743 ../NEWS:39333 +#: ../NEWS:39878 ../NEWS:40261 ../NEWS:40469 ../NEWS:40716 ../NEWS:41055 +#: ../NEWS:41361 ../NEWS:41896 ../NEWS:44006 ../NEWS:44603 ../NEWS:44934 +#: ../NEWS:45345 ../NEWS:45723 ../NEWS:46294 ../NEWS:46543 ../NEWS:46673 +#: ../NEWS:46963 ../NEWS:47204 ../NEWS:47734 ../NEWS:47966 ../NEWS:48469 +#: ../NEWS:49738 ../NEWS:50243 ../NEWS:50877 ../NEWS:51672 ../NEWS:51719 +#: ../NEWS:52176 ../NEWS:53465 ../NEWS:55279 msgid "Windows" msgstr "Windows" @@ -61,206 +61,232 @@ msgid "" "resize on Windows." msgstr "" -#: ../NEWS:14 ../NEWS:219 ../NEWS:598 ../NEWS:1021 ../NEWS:1055 ../NEWS:1145 -#: ../NEWS:1593 ../NEWS:1631 ../NEWS:1644 ../NEWS:1678 ../NEWS:1753 -#: ../NEWS:1779 ../NEWS:1917 ../NEWS:1950 ../NEWS:2062 ../NEWS:2164 -#: ../NEWS:2213 ../NEWS:2241 ../NEWS:2343 ../NEWS:2531 ../NEWS:2645 -#: ../NEWS:2670 ../NEWS:2685 ../NEWS:2804 ../NEWS:3096 ../NEWS:3547 -#: ../NEWS:3609 ../NEWS:3757 ../NEWS:3916 ../NEWS:4177 ../NEWS:4295 -#: ../NEWS:4668 ../NEWS:4726 ../NEWS:4878 ../NEWS:5171 ../NEWS:5271 -#: ../NEWS:5285 ../NEWS:5391 ../NEWS:5586 ../NEWS:5618 ../NEWS:5757 -#: ../NEWS:6019 ../NEWS:6216 ../NEWS:6624 ../NEWS:6641 ../NEWS:6744 -#: ../NEWS:7002 ../NEWS:8246 ../NEWS:8341 ../NEWS:8514 ../NEWS:8585 -#: ../NEWS:8648 ../NEWS:8666 ../NEWS:8834 ../NEWS:9262 ../NEWS:9440 -#: ../NEWS:9985 ../NEWS:10000 ../NEWS:10433 ../NEWS:10446 ../NEWS:10469 -#: ../NEWS:10955 ../NEWS:11561 ../NEWS:12448 ../NEWS:13573 ../NEWS:15409 -#: ../NEWS:15535 ../NEWS:15631 ../NEWS:16346 ../NEWS:16395 ../NEWS:16710 -#: ../NEWS:17000 ../NEWS:17231 ../NEWS:17297 ../NEWS:17309 ../NEWS:17667 -#: ../NEWS:17713 ../NEWS:18143 ../NEWS:18473 ../NEWS:18552 ../NEWS:18595 -#: ../NEWS:18789 ../NEWS:18806 ../NEWS:18819 ../NEWS:18945 ../NEWS:19073 -#: ../NEWS:19088 ../NEWS:19115 ../NEWS:20823 ../NEWS:20895 ../NEWS:21516 -#: ../NEWS:21542 ../NEWS:21578 ../NEWS:22138 ../NEWS:22188 ../NEWS:22211 -#: ../NEWS:22235 ../NEWS:22604 ../NEWS:22627 ../NEWS:22644 ../NEWS:22960 -#: ../NEWS:22985 ../NEWS:23049 ../NEWS:23081 ../NEWS:23420 ../NEWS:23500 -#: ../NEWS:23965 ../NEWS:24434 ../NEWS:24448 ../NEWS:24507 ../NEWS:24526 -#: ../NEWS:24560 ../NEWS:24689 ../NEWS:24739 ../NEWS:24760 ../NEWS:24859 -#: ../NEWS:24983 ../NEWS:26424 ../NEWS:26517 ../NEWS:26537 ../NEWS:27092 -#: ../NEWS:27175 ../NEWS:27525 ../NEWS:27554 ../NEWS:27570 ../NEWS:27784 -#: ../NEWS:27800 ../NEWS:28036 ../NEWS:28050 ../NEWS:28086 ../NEWS:28427 -#: ../NEWS:28473 ../NEWS:28484 ../NEWS:28501 ../NEWS:29048 ../NEWS:29062 -#: ../NEWS:29358 ../NEWS:29374 ../NEWS:29399 ../NEWS:29417 ../NEWS:29434 -#: ../NEWS:29449 ../NEWS:29460 ../NEWS:29478 ../NEWS:29520 ../NEWS:29537 -#: ../NEWS:29588 ../NEWS:29617 ../NEWS:29730 ../NEWS:29749 ../NEWS:29766 -#: ../NEWS:30639 ../NEWS:31027 ../NEWS:31514 ../NEWS:31974 ../NEWS:32336 -#: ../NEWS:32682 ../NEWS:33338 ../NEWS:35104 ../NEWS:35771 ../NEWS:36314 -#: ../NEWS:36609 ../NEWS:37360 ../NEWS:39768 ../NEWS:39801 ../NEWS:39929 -#: ../NEWS:40137 ../NEWS:40328 ../NEWS:40533 ../NEWS:40831 ../NEWS:41152 -#: ../NEWS:41477 ../NEWS:42067 ../NEWS:42727 ../NEWS:44397 ../NEWS:44743 -#: ../NEWS:45109 ../NEWS:45433 ../NEWS:45536 ../NEWS:45999 ../NEWS:46386 -#: ../NEWS:46689 ../NEWS:46771 ../NEWS:46874 ../NEWS:47044 ../NEWS:47379 -#: ../NEWS:47797 ../NEWS:48015 ../NEWS:48252 ../NEWS:48789 ../NEWS:49816 -#: ../NEWS:49834 ../NEWS:49922 ../NEWS:50403 ../NEWS:51118 ../NEWS:51782 -#: ../NEWS:52220 ../NEWS:52247 ../NEWS:52285 ../NEWS:52305 ../NEWS:52412 -#: ../NEWS:52506 ../NEWS:52602 ../NEWS:52677 ../NEWS:52935 ../NEWS:53158 -#: ../NEWS:53331 ../NEWS:53689 +#: ../NEWS:14 ../NEWS:236 ../NEWS:615 ../NEWS:1038 ../NEWS:1072 ../NEWS:1162 +#: ../NEWS:1610 ../NEWS:1648 ../NEWS:1661 ../NEWS:1695 ../NEWS:1770 +#: ../NEWS:1796 ../NEWS:1934 ../NEWS:1967 ../NEWS:2079 ../NEWS:2181 +#: ../NEWS:2230 ../NEWS:2258 ../NEWS:2360 ../NEWS:2548 ../NEWS:2662 +#: ../NEWS:2687 ../NEWS:2702 ../NEWS:2821 ../NEWS:3113 ../NEWS:3564 +#: ../NEWS:3626 ../NEWS:3774 ../NEWS:3933 ../NEWS:4194 ../NEWS:4312 +#: ../NEWS:4685 ../NEWS:4743 ../NEWS:4895 ../NEWS:5188 ../NEWS:5288 +#: ../NEWS:5302 ../NEWS:5408 ../NEWS:5603 ../NEWS:5635 ../NEWS:5774 +#: ../NEWS:6036 ../NEWS:6233 ../NEWS:6641 ../NEWS:6658 ../NEWS:6761 +#: ../NEWS:7019 ../NEWS:8263 ../NEWS:8358 ../NEWS:8531 ../NEWS:8602 +#: ../NEWS:8665 ../NEWS:8683 ../NEWS:8851 ../NEWS:9279 ../NEWS:9457 +#: ../NEWS:10002 ../NEWS:10017 ../NEWS:10450 ../NEWS:10463 ../NEWS:10486 +#: ../NEWS:10972 ../NEWS:11578 ../NEWS:12465 ../NEWS:13590 ../NEWS:15426 +#: ../NEWS:15552 ../NEWS:15648 ../NEWS:16363 ../NEWS:16412 ../NEWS:16727 +#: ../NEWS:17017 ../NEWS:17248 ../NEWS:17314 ../NEWS:17326 ../NEWS:17684 +#: ../NEWS:17730 ../NEWS:18160 ../NEWS:18490 ../NEWS:18569 ../NEWS:18612 +#: ../NEWS:18806 ../NEWS:18823 ../NEWS:18836 ../NEWS:18962 ../NEWS:19090 +#: ../NEWS:19105 ../NEWS:19132 ../NEWS:20840 ../NEWS:20912 ../NEWS:21533 +#: ../NEWS:21559 ../NEWS:21595 ../NEWS:22155 ../NEWS:22205 ../NEWS:22228 +#: ../NEWS:22252 ../NEWS:22621 ../NEWS:22644 ../NEWS:22661 ../NEWS:22977 +#: ../NEWS:23002 ../NEWS:23066 ../NEWS:23098 ../NEWS:23437 ../NEWS:23517 +#: ../NEWS:23982 ../NEWS:24451 ../NEWS:24465 ../NEWS:24524 ../NEWS:24543 +#: ../NEWS:24577 ../NEWS:24706 ../NEWS:24756 ../NEWS:24777 ../NEWS:24876 +#: ../NEWS:25000 ../NEWS:26441 ../NEWS:26534 ../NEWS:26554 ../NEWS:27109 +#: ../NEWS:27192 ../NEWS:27542 ../NEWS:27571 ../NEWS:27587 ../NEWS:27801 +#: ../NEWS:27817 ../NEWS:28053 ../NEWS:28067 ../NEWS:28103 ../NEWS:28444 +#: ../NEWS:28490 ../NEWS:28501 ../NEWS:28518 ../NEWS:29065 ../NEWS:29079 +#: ../NEWS:29375 ../NEWS:29391 ../NEWS:29416 ../NEWS:29434 ../NEWS:29451 +#: ../NEWS:29466 ../NEWS:29477 ../NEWS:29495 ../NEWS:29537 ../NEWS:29554 +#: ../NEWS:29605 ../NEWS:29634 ../NEWS:29747 ../NEWS:29766 ../NEWS:29783 +#: ../NEWS:30656 ../NEWS:31044 ../NEWS:31531 ../NEWS:31991 ../NEWS:32353 +#: ../NEWS:32699 ../NEWS:33355 ../NEWS:35121 ../NEWS:35788 ../NEWS:36331 +#: ../NEWS:36626 ../NEWS:37377 ../NEWS:39785 ../NEWS:39818 ../NEWS:39946 +#: ../NEWS:40154 ../NEWS:40345 ../NEWS:40550 ../NEWS:40848 ../NEWS:41169 +#: ../NEWS:41494 ../NEWS:42084 ../NEWS:42744 ../NEWS:44414 ../NEWS:44760 +#: ../NEWS:45126 ../NEWS:45450 ../NEWS:45553 ../NEWS:46016 ../NEWS:46403 +#: ../NEWS:46706 ../NEWS:46788 ../NEWS:46891 ../NEWS:47061 ../NEWS:47396 +#: ../NEWS:47814 ../NEWS:48032 ../NEWS:48269 ../NEWS:48806 ../NEWS:49833 +#: ../NEWS:49851 ../NEWS:49939 ../NEWS:50420 ../NEWS:51135 ../NEWS:51799 +#: ../NEWS:52237 ../NEWS:52264 ../NEWS:52302 ../NEWS:52322 ../NEWS:52429 +#: ../NEWS:52523 ../NEWS:52619 ../NEWS:52694 ../NEWS:52952 ../NEWS:53175 +#: ../NEWS:53348 ../NEWS:53706 msgid "Library" msgstr "ライブラリ" #: ../NEWS:16 msgid "" +":gh:`148254`: Use singular \"sec\" instead of \"secs\" in :mod:`timeit` " +"verbose output for consistency with other time units." +msgstr "" + +#: ../NEWS:19 +msgid "" +":gh:`145831`: Fix :func:`!email.quoprimime.decode` leaving a stray ``\\r`` " +"when ``eol='\\r\\n'`` by stripping the full *eol* string instead of one " +"character." +msgstr "" + +#: ../NEWS:23 +msgid "" ":gh:`70039`: Fixed bug where :meth:`smtplib.SMTP.starttls` could fail if :" "meth:`smtplib.SMTP.connect` is called explicitly rather than implicitly." msgstr "" -#: ../NEWS:20 ../NEWS:445 ../NEWS:856 ../NEWS:1574 ../NEWS:2094 ../NEWS:2443 -#: ../NEWS:2625 ../NEWS:3503 ../NEWS:4093 ../NEWS:4553 ../NEWS:5131 -#: ../NEWS:5978 ../NEWS:6598 ../NEWS:8174 ../NEWS:9769 ../NEWS:10234 -#: ../NEWS:10712 ../NEWS:11249 ../NEWS:12064 ../NEWS:14587 ../NEWS:16114 -#: ../NEWS:16559 ../NEWS:16830 ../NEWS:17109 ../NEWS:17520 ../NEWS:17844 -#: ../NEWS:18276 ../NEWS:20032 ../NEWS:21277 ../NEWS:21883 ../NEWS:22410 -#: ../NEWS:22773 ../NEWS:23237 ../NEWS:23633 ../NEWS:24132 ../NEWS:25795 -#: ../NEWS:26874 ../NEWS:27342 ../NEWS:27634 ../NEWS:27910 ../NEWS:28275 -#: ../NEWS:28736 ../NEWS:29208 ../NEWS:30252 ../NEWS:30800 ../NEWS:31244 -#: ../NEWS:31702 ../NEWS:32106 ../NEWS:32529 ../NEWS:32844 ../NEWS:34189 -#: ../NEWS:35495 ../NEWS:35962 ../NEWS:36440 ../NEWS:36682 ../NEWS:38866 -#: ../NEWS:39842 ../NEWS:40052 ../NEWS:40202 ../NEWS:40420 ../NEWS:40665 -#: ../NEWS:40990 ../NEWS:41330 ../NEWS:41813 ../NEWS:42156 ../NEWS:43766 -#: ../NEWS:44520 ../NEWS:44876 ../NEWS:45273 ../NEWS:45672 ../NEWS:46241 -#: ../NEWS:46561 ../NEWS:46717 ../NEWS:46820 ../NEWS:48179 ../NEWS:48430 -#: ../NEWS:49597 ../NEWS:50157 ../NEWS:50824 ../NEWS:51550 ../NEWS:52111 -#: ../NEWS:52364 ../NEWS:52563 ../NEWS:52874 ../NEWS:55075 +#: ../NEWS:27 ../NEWS:462 ../NEWS:873 ../NEWS:1591 ../NEWS:2111 ../NEWS:2460 +#: ../NEWS:2642 ../NEWS:3520 ../NEWS:4110 ../NEWS:4570 ../NEWS:5148 +#: ../NEWS:5995 ../NEWS:6615 ../NEWS:8191 ../NEWS:9786 ../NEWS:10251 +#: ../NEWS:10729 ../NEWS:11266 ../NEWS:12081 ../NEWS:14604 ../NEWS:16131 +#: ../NEWS:16576 ../NEWS:16847 ../NEWS:17126 ../NEWS:17537 ../NEWS:17861 +#: ../NEWS:18293 ../NEWS:20049 ../NEWS:21294 ../NEWS:21900 ../NEWS:22427 +#: ../NEWS:22790 ../NEWS:23254 ../NEWS:23650 ../NEWS:24149 ../NEWS:25812 +#: ../NEWS:26891 ../NEWS:27359 ../NEWS:27651 ../NEWS:27927 ../NEWS:28292 +#: ../NEWS:28753 ../NEWS:29225 ../NEWS:30269 ../NEWS:30817 ../NEWS:31261 +#: ../NEWS:31719 ../NEWS:32123 ../NEWS:32546 ../NEWS:32861 ../NEWS:34206 +#: ../NEWS:35512 ../NEWS:35979 ../NEWS:36457 ../NEWS:36699 ../NEWS:38883 +#: ../NEWS:39859 ../NEWS:40069 ../NEWS:40219 ../NEWS:40437 ../NEWS:40682 +#: ../NEWS:41007 ../NEWS:41347 ../NEWS:41830 ../NEWS:42173 ../NEWS:43783 +#: ../NEWS:44537 ../NEWS:44893 ../NEWS:45290 ../NEWS:45689 ../NEWS:46258 +#: ../NEWS:46578 ../NEWS:46734 ../NEWS:46837 ../NEWS:48196 ../NEWS:48447 +#: ../NEWS:49614 ../NEWS:50174 ../NEWS:50841 ../NEWS:51567 ../NEWS:52128 +#: ../NEWS:52381 ../NEWS:52580 ../NEWS:52891 ../NEWS:55092 msgid "Documentation" msgstr "ドキュメント" -#: ../NEWS:22 +#: ../NEWS:29 msgid "" ":gh:`146646`: Document that :func:`glob.glob`, :func:`glob.iglob`, :meth:" "`pathlib.Path.glob`, and :meth:`pathlib.Path.rglob` silently suppress :exc:" "`OSError` exceptions raised from scanning the filesystem." msgstr "" -#: ../NEWS:28 +#: ../NEWS:34 ../NEWS:74 ../NEWS:878 ../NEWS:1066 ../NEWS:1604 ../NEWS:1616 +#: ../NEWS:1654 ../NEWS:1667 ../NEWS:1703 ../NEWS:1776 ../NEWS:1806 +#: ../NEWS:2021 ../NEWS:2116 ../NEWS:2224 ../NEWS:2235 ../NEWS:2264 +#: ../NEWS:2465 ../NEWS:2651 ../NEWS:2669 ../NEWS:2693 ../NEWS:2708 +#: ../NEWS:2986 ../NEWS:3529 ../NEWS:3570 ../NEWS:3632 ../NEWS:4116 +#: ../NEWS:4200 ../NEWS:4582 ../NEWS:4690 ../NEWS:4750 ../NEWS:5158 +#: ../NEWS:5194 ../NEWS:5295 ../NEWS:5585 ../NEWS:5610 ../NEWS:5642 +#: ../NEWS:6001 ../NEWS:6047 ../NEWS:6628 ../NEWS:6648 ../NEWS:6665 +#: ../NEWS:8245 ../NEWS:8269 ../NEWS:8364 ../NEWS:8537 ../NEWS:8609 +#: ../NEWS:8672 ../NEWS:8690 ../NEWS:8857 ../NEWS:9258 ../NEWS:9286 +#: ../NEWS:9900 ../NEWS:10011 ../NEWS:10415 ../NEWS:10457 ../NEWS:10470 +#: ../NEWS:10862 ../NEWS:11419 ../NEWS:12293 ../NEWS:12954 ../NEWS:15432 +#: ../NEWS:15562 ../NEWS:16329 ../NEWS:16370 ../NEWS:16406 ../NEWS:16647 +#: ../NEWS:16956 ../NEWS:17205 ../NEWS:17254 ../NEWS:17319 ../NEWS:17655 +#: ../NEWS:17693 ../NEWS:18002 ../NEWS:18135 ../NEWS:18462 ../NEWS:18498 +#: ../NEWS:18574 ../NEWS:18619 ../NEWS:18812 ../NEWS:18830 ../NEWS:18847 +#: ../NEWS:18972 ../NEWS:19095 ../NEWS:19110 ../NEWS:20704 ../NEWS:20849 +#: ../NEWS:20894 ../NEWS:21464 ../NEWS:21540 ../NEWS:21565 ../NEWS:22077 +#: ../NEWS:22160 ../NEWS:22212 ../NEWS:22237 ../NEWS:22536 ../NEWS:22627 +#: ../NEWS:22654 ../NEWS:22933 ../NEWS:22983 ../NEWS:23007 ../NEWS:23072 +#: ../NEWS:23385 ../NEWS:23443 ../NEWS:23873 ../NEWS:24426 ../NEWS:24460 +#: ../NEWS:24472 ../NEWS:24531 ../NEWS:24551 ../NEWS:24583 ../NEWS:24713 +#: ../NEWS:24764 ../NEWS:24784 ../NEWS:24883 ../NEWS:26412 ../NEWS:26449 +#: ../NEWS:26540 ../NEWS:27094 ../NEWS:27115 ../NEWS:27510 ../NEWS:27555 +#: ../NEWS:27580 ../NEWS:27755 ../NEWS:27808 ../NEWS:28018 ../NEWS:28060 +#: ../NEWS:28093 ../NEWS:28398 ../NEWS:28450 ../NEWS:28495 ../NEWS:28506 +#: ../NEWS:28993 ../NEWS:29072 ../NEWS:29359 ../NEWS:29381 ../NEWS:29409 +#: ../NEWS:29428 ../NEWS:29441 ../NEWS:29457 ../NEWS:29471 ../NEWS:29483 +#: ../NEWS:29501 ../NEWS:29542 ../NEWS:29561 ../NEWS:29610 ../NEWS:29640 +#: ../NEWS:29754 ../NEWS:29774 ../NEWS:30598 ../NEWS:30960 ../NEWS:31404 +#: ../NEWS:31914 ../NEWS:32255 ../NEWS:32622 ../NEWS:33038 ../NEWS:34957 +#: ../NEWS:35718 ../NEWS:36256 ../NEWS:36562 ../NEWS:36823 ../NEWS:39803 +#: ../NEWS:39915 ../NEWS:40128 ../NEWS:40319 ../NEWS:40529 ../NEWS:40773 +#: ../NEWS:41092 ../NEWS:41396 ../NEWS:41996 ../NEWS:42285 ../NEWS:44377 +#: ../NEWS:44714 ../NEWS:45031 ../NEWS:45480 ../NEWS:45969 ../NEWS:46311 +#: ../NEWS:46335 ../NEWS:46659 ../NEWS:46689 ../NEWS:46753 ../NEWS:46867 +#: ../NEWS:46991 ../NEWS:47259 ../NEWS:47768 ../NEWS:48015 ../NEWS:48229 +#: ../NEWS:48521 ../NEWS:49827 ../NEWS:49888 ../NEWS:50289 ../NEWS:50962 +#: ../NEWS:51005 ../NEWS:51713 ../NEWS:51731 ../NEWS:52254 ../NEWS:52289 +#: ../NEWS:52317 ../NEWS:52409 ../NEWS:52496 ../NEWS:52601 ../NEWS:52644 +#: ../NEWS:52920 ../NEWS:53155 ../NEWS:53341 ../NEWS:53480 +msgid "Core and Builtins" +msgstr "" + +#: ../NEWS:36 +msgid "" +":gh:`148284`: Fix high stack consumption in Python's interpreter loop on " +"Clang 22 by setting function limits for inlining when building with computed " +"gotos." +msgstr "" + +#: ../NEWS:40 +msgid "" +":gh:`148037`: Remove critical section from :c:func:`!PyCode_Addr2Line` in " +"free-threading." +msgstr "" + +#: ../NEWS:45 msgid "Python 3.14.4 final" msgstr "" -#: ../NEWS:30 +#: ../NEWS:47 msgid "*Release date: 2026-04-07*" msgstr "" -#: ../NEWS:33 ../NEWS:575 ../NEWS:1008 ../NEWS:1112 ../NEWS:1908 ../NEWS:1940 -#: ../NEWS:2154 ../NEWS:2306 ../NEWS:2516 ../NEWS:2794 ../NEWS:3086 -#: ../NEWS:3901 ../NEWS:4287 ../NEWS:4850 ../NEWS:5749 ../NEWS:6211 -#: ../NEWS:6951 ../NEWS:9231 ../NEWS:10381 ../NEWS:10837 ../NEWS:11393 -#: ../NEWS:12912 ../NEWS:15391 ../NEWS:16609 ../NEWS:16930 ../NEWS:17624 -#: ../NEWS:17965 ../NEWS:18407 ../NEWS:20680 ../NEWS:24382 ../NEWS:26339 -#: ../NEWS:27055 ../NEWS:27486 ../NEWS:27732 ../NEWS:28374 ../NEWS:28965 -#: ../NEWS:29321 ../NEWS:30575 ../NEWS:30928 ../NEWS:31380 ../NEWS:31886 -#: ../NEWS:32587 ../NEWS:32972 ../NEWS:34925 ../NEWS:35683 ../NEWS:36227 -#: ../NEWS:36758 ../NEWS:40288 ../NEWS:40506 ../NEWS:42234 ../NEWS:44687 -#: ../NEWS:45454 ../NEWS:45918 ../NEWS:45945 ../NEWS:47989 ../NEWS:48200 -#: ../NEWS:48491 ../NEWS:49787 ../NEWS:49846 ../NEWS:50263 ../NEWS:50966 +#: ../NEWS:50 ../NEWS:592 ../NEWS:1025 ../NEWS:1129 ../NEWS:1925 ../NEWS:1957 +#: ../NEWS:2171 ../NEWS:2323 ../NEWS:2533 ../NEWS:2811 ../NEWS:3103 +#: ../NEWS:3918 ../NEWS:4304 ../NEWS:4867 ../NEWS:5766 ../NEWS:6228 +#: ../NEWS:6968 ../NEWS:9248 ../NEWS:10398 ../NEWS:10854 ../NEWS:11410 +#: ../NEWS:12929 ../NEWS:15408 ../NEWS:16626 ../NEWS:16947 ../NEWS:17641 +#: ../NEWS:17982 ../NEWS:18424 ../NEWS:20697 ../NEWS:24399 ../NEWS:26356 +#: ../NEWS:27072 ../NEWS:27503 ../NEWS:27749 ../NEWS:28391 ../NEWS:28982 +#: ../NEWS:29338 ../NEWS:30592 ../NEWS:30945 ../NEWS:31397 ../NEWS:31903 +#: ../NEWS:32604 ../NEWS:32989 ../NEWS:34942 ../NEWS:35700 ../NEWS:36244 +#: ../NEWS:36775 ../NEWS:40305 ../NEWS:40523 ../NEWS:42251 ../NEWS:44704 +#: ../NEWS:45471 ../NEWS:45935 ../NEWS:45962 ../NEWS:48006 ../NEWS:48217 +#: ../NEWS:48508 ../NEWS:49804 ../NEWS:49863 ../NEWS:50280 ../NEWS:50983 msgid "Security" msgstr "セキュリティ" -#: ../NEWS:35 +#: ../NEWS:52 msgid "" ":gh:`145986`: :mod:`xml.parsers.expat`: Fixed a crash caused by unbounded C " "recursion when converting deeply nested XML content models with :meth:`~xml." "parsers.expat.xmlparser.ElementDeclHandler`. This addresses :cve:`2026-4224`." msgstr "" -#: ../NEWS:40 +#: ../NEWS:57 msgid "" ":gh:`145599`: Reject control characters in :class:`http.cookies.Morsel` :" "meth:`~http.cookies.Morsel.update` and :meth:`~http.cookies.BaseCookie." "js_output`. This addresses :cve:`2026-3644`." msgstr "" -#: ../NEWS:45 +#: ../NEWS:62 msgid "" ":gh:`145506`: Fixes :cve:`2026-2297` by ensuring that " "``SourcelessFileLoader`` uses :func:`io.open_code` when opening ``.pyc`` " "files." msgstr "" -#: ../NEWS:49 +#: ../NEWS:66 msgid "" ":gh:`144370`: Disallow usage of control characters in status in :mod:" "`wsgiref.handlers` to prevent HTTP header injections. Patch by Benedikt " "Johannes." msgstr "" -#: ../NEWS:53 +#: ../NEWS:70 msgid "" ":gh:`143930`: Reject leading dashes in URLs passed to :func:`webbrowser." "open`." msgstr "" -#: ../NEWS:57 ../NEWS:861 ../NEWS:1049 ../NEWS:1587 ../NEWS:1599 ../NEWS:1637 -#: ../NEWS:1650 ../NEWS:1686 ../NEWS:1759 ../NEWS:1789 ../NEWS:2004 -#: ../NEWS:2099 ../NEWS:2207 ../NEWS:2218 ../NEWS:2247 ../NEWS:2448 -#: ../NEWS:2634 ../NEWS:2652 ../NEWS:2676 ../NEWS:2691 ../NEWS:2969 -#: ../NEWS:3512 ../NEWS:3553 ../NEWS:3615 ../NEWS:4099 ../NEWS:4183 -#: ../NEWS:4565 ../NEWS:4673 ../NEWS:4733 ../NEWS:5141 ../NEWS:5177 -#: ../NEWS:5278 ../NEWS:5568 ../NEWS:5593 ../NEWS:5625 ../NEWS:5984 -#: ../NEWS:6030 ../NEWS:6611 ../NEWS:6631 ../NEWS:6648 ../NEWS:8228 -#: ../NEWS:8252 ../NEWS:8347 ../NEWS:8520 ../NEWS:8592 ../NEWS:8655 -#: ../NEWS:8673 ../NEWS:8840 ../NEWS:9241 ../NEWS:9269 ../NEWS:9883 -#: ../NEWS:9994 ../NEWS:10398 ../NEWS:10440 ../NEWS:10453 ../NEWS:10845 -#: ../NEWS:11402 ../NEWS:12276 ../NEWS:12937 ../NEWS:15415 ../NEWS:15545 -#: ../NEWS:16312 ../NEWS:16353 ../NEWS:16389 ../NEWS:16630 ../NEWS:16939 -#: ../NEWS:17188 ../NEWS:17237 ../NEWS:17302 ../NEWS:17638 ../NEWS:17676 -#: ../NEWS:17985 ../NEWS:18118 ../NEWS:18445 ../NEWS:18481 ../NEWS:18557 -#: ../NEWS:18602 ../NEWS:18795 ../NEWS:18813 ../NEWS:18830 ../NEWS:18955 -#: ../NEWS:19078 ../NEWS:19093 ../NEWS:20687 ../NEWS:20832 ../NEWS:20877 -#: ../NEWS:21447 ../NEWS:21523 ../NEWS:21548 ../NEWS:22060 ../NEWS:22143 -#: ../NEWS:22195 ../NEWS:22220 ../NEWS:22519 ../NEWS:22610 ../NEWS:22637 -#: ../NEWS:22916 ../NEWS:22966 ../NEWS:22990 ../NEWS:23055 ../NEWS:23368 -#: ../NEWS:23426 ../NEWS:23856 ../NEWS:24409 ../NEWS:24443 ../NEWS:24455 -#: ../NEWS:24514 ../NEWS:24534 ../NEWS:24566 ../NEWS:24696 ../NEWS:24747 -#: ../NEWS:24767 ../NEWS:24866 ../NEWS:26395 ../NEWS:26432 ../NEWS:26523 -#: ../NEWS:27077 ../NEWS:27098 ../NEWS:27493 ../NEWS:27538 ../NEWS:27563 -#: ../NEWS:27738 ../NEWS:27791 ../NEWS:28001 ../NEWS:28043 ../NEWS:28076 -#: ../NEWS:28381 ../NEWS:28433 ../NEWS:28478 ../NEWS:28489 ../NEWS:28976 -#: ../NEWS:29055 ../NEWS:29342 ../NEWS:29364 ../NEWS:29392 ../NEWS:29411 -#: ../NEWS:29424 ../NEWS:29440 ../NEWS:29454 ../NEWS:29466 ../NEWS:29484 -#: ../NEWS:29525 ../NEWS:29544 ../NEWS:29593 ../NEWS:29623 ../NEWS:29737 -#: ../NEWS:29757 ../NEWS:30581 ../NEWS:30943 ../NEWS:31387 ../NEWS:31897 -#: ../NEWS:32238 ../NEWS:32605 ../NEWS:33021 ../NEWS:34940 ../NEWS:35701 -#: ../NEWS:36239 ../NEWS:36545 ../NEWS:36806 ../NEWS:39786 ../NEWS:39898 -#: ../NEWS:40111 ../NEWS:40302 ../NEWS:40512 ../NEWS:40756 ../NEWS:41075 -#: ../NEWS:41379 ../NEWS:41979 ../NEWS:42268 ../NEWS:44360 ../NEWS:44697 -#: ../NEWS:45014 ../NEWS:45463 ../NEWS:45952 ../NEWS:46294 ../NEWS:46318 -#: ../NEWS:46642 ../NEWS:46672 ../NEWS:46736 ../NEWS:46850 ../NEWS:46974 -#: ../NEWS:47242 ../NEWS:47751 ../NEWS:47998 ../NEWS:48212 ../NEWS:48504 -#: ../NEWS:49810 ../NEWS:49871 ../NEWS:50272 ../NEWS:50945 ../NEWS:50988 -#: ../NEWS:51696 ../NEWS:51714 ../NEWS:52237 ../NEWS:52272 ../NEWS:52300 -#: ../NEWS:52392 ../NEWS:52479 ../NEWS:52584 ../NEWS:52627 ../NEWS:52903 -#: ../NEWS:53138 ../NEWS:53324 ../NEWS:53463 -msgid "Core and Builtins" -msgstr "" - -#: ../NEWS:59 +#: ../NEWS:76 msgid "" ":gh:`148157`: Fix an unlikely crash when parsing an invalid type comments " "for function parameters. Found by OSS Fuzz in :oss-fuzz:`492782951`." msgstr "" -#: ../NEWS:62 +#: ../NEWS:79 msgid "" ":gh:`148144`: Initialize ``_PyInterpreterFrame.visited`` when copying " "interpreter frames so incremental GC does not read an uninitialized byte " "from generator and frame-object copies." msgstr "" -#: ../NEWS:66 +#: ../NEWS:83 msgid "" ":gh:`146615`: Fix a crash in :meth:`~object.__get__` for :c:expr:" "`METH_METHOD` descriptors when an invalid (non-type) object is passed as the " "second argument. Patch by Steven Sun." msgstr "" -#: ../NEWS:70 +#: ../NEWS:87 msgid "" ":gh:`146308`: Fixed several error handling issues in the :mod:`!" "_remote_debugging` module, including safer validation of remote ``int`` " @@ -269,186 +295,186 @@ msgid "" "Pablo Galindo." msgstr "" -#: ../NEWS:76 +#: ../NEWS:93 msgid "" ":gh:`146128`: Fix a bug which could cause constant values to be partially " "corrupted in AArch64 JIT code. This issue is theoretical, and hasn't " "actually been observed in unmodified Python interpreters." msgstr "" -#: ../NEWS:80 +#: ../NEWS:97 msgid "" ":gh:`146250`: Fixed a memory leak in :exc:`SyntaxError` when re-initializing " "it." msgstr "" -#: ../NEWS:83 +#: ../NEWS:100 msgid "" ":gh:`146245`: Fixed reference leaks in :mod:`socket` when audit hooks raise " "exceptions in :func:`socket.getaddrinfo` and :meth:`!socket.sendto`." msgstr "" -#: ../NEWS:86 +#: ../NEWS:103 msgid "" ":gh:`146196`: Fix potential Undefined Behavior in :c:func:" "`PyUnicodeWriter_WriteASCII` by adding a zero-length check. Patch by Shamil " "Abdulaev." msgstr "" -#: ../NEWS:90 +#: ../NEWS:107 msgid "" ":gh:`146227`: Fix wrong type in ``_Py_atomic_load_uint16`` in the C11 " "atomics backend (``pyatomic_std.h``), which used a 32-bit atomic load " "instead of 16-bit. Found by Mohammed Zuhaib." msgstr "" -#: ../NEWS:94 +#: ../NEWS:111 msgid "" ":gh:`146056`: Fix :func:`repr` for lists and tuples containing ``NULL``\\ s." msgstr "" -#: ../NEWS:96 +#: ../NEWS:113 msgid "" ":gh:`146092`: Handle properly memory allocation failures on str and float " "opcodes. Patch by Victor Stinner." msgstr "" -#: ../NEWS:99 +#: ../NEWS:116 msgid "" ":gh:`146041`: Fix free-threading scaling bottleneck in :func:`sys.intern` " "and :c:func:`PyObject_SetAttr` by avoiding the interpreter-wide lock when " "the string is already interned and immortalized." msgstr "" -#: ../NEWS:103 +#: ../NEWS:120 msgid "" ":gh:`145990`: ``python --help-env`` sections are now sorted by environment " "variable name." msgstr "" -#: ../NEWS:106 +#: ../NEWS:123 msgid "" ":gh:`145990`: ``python --help-xoptions`` is now sorted by ``-X`` option name." msgstr "" -#: ../NEWS:108 +#: ../NEWS:125 msgid ":gh:`145376`: Fix GC tracking in ``structseq.__replace__()``." msgstr "" -#: ../NEWS:110 +#: ../NEWS:127 msgid "" ":gh:`145792`: Fix out-of-bounds access when invoking faulthandler on a " "CPython build compiled without support for VLAs." msgstr "" -#: ../NEWS:113 +#: ../NEWS:130 msgid "" ":gh:`142183`: Avoid a pathological case where repeated calls at a specific " "stack depth could be significantly slower." msgstr "" -#: ../NEWS:116 +#: ../NEWS:133 msgid "" ":gh:`145779`: Improve scaling of :func:`classmethod` and :func:" "`staticmethod` calls in the free-threaded build by avoiding the descriptor " "``__get__`` call." msgstr "" -#: ../NEWS:120 +#: ../NEWS:137 msgid "" ":gh:`145783`: Fix an unlikely crash in the parser when certain errors were " "erroneously not propagated. Found by OSS Fuzz in :oss-fuzz:`491369109`." msgstr "" -#: ../NEWS:123 +#: ../NEWS:140 msgid "" ":gh:`145685`: Improve scaling of type attribute lookups in the :term:`free-" "threaded build` by avoiding contention on the internal type lock." msgstr "" -#: ../NEWS:127 +#: ../NEWS:144 msgid "" ":gh:`145701`: Fix :exc:`SystemError` when ``__classdict__`` or " "``__conditional_annotations__`` is in a class-scope inlined comprehension. " "Found by OSS Fuzz in :oss-fuzz:`491105000`." msgstr "" -#: ../NEWS:131 +#: ../NEWS:148 msgid "" ":gh:`145713`: Make :meth:`bytearray.resize` thread-safe in the free-threaded " "build by using a critical section and calling the lock-held variant of the " "resize function." msgstr "" -#: ../NEWS:135 +#: ../NEWS:152 msgid "" ":gh:`145615`: Fixed a memory leak in the :term:`free-threaded build` where " "mimalloc pages could become permanently unreclaimable until the owning " "thread exited." msgstr "" -#: ../NEWS:139 +#: ../NEWS:156 msgid "" ":gh:`145566`: In the free threading build, skip the stop-the-world pause " "when reassigning ``__class__`` on a newly created object." msgstr "" -#: ../NEWS:142 +#: ../NEWS:159 msgid "" ":gh:`145335`: Fix a crash in :func:`os.pathconf` when called with ``-1`` as " "the path argument." msgstr "" -#: ../NEWS:145 +#: ../NEWS:162 msgid "" ":gh:`145036`: In free-threaded build, fix race condition when calling :meth:" "`!__sizeof__` on a :class:`list`" msgstr "" -#: ../NEWS:148 +#: ../NEWS:165 msgid ":gh:`145376`: Fix reference leaks in various unusual error scenarios." msgstr "" -#: ../NEWS:150 +#: ../NEWS:167 msgid "" ":gh:`145234`: Fixed a ``SystemError`` in the parser when an encoding cookie " "(for example, UTF-7) decodes to carriage returns (``\\r``). Newlines are now " "normalized after decoding in the string tokenizer." msgstr "" -#: ../NEWS:154 +#: ../NEWS:171 msgid "Patch by Pablo Galindo." msgstr "" -#: ../NEWS:156 +#: ../NEWS:173 msgid "" ":gh:`130555`: Fix use-after-free in :meth:`dict.clear` when the dictionary " "values are embedded in an object and a destructor causes re-entrant mutation " "of the dictionary." msgstr "" -#: ../NEWS:160 +#: ../NEWS:177 msgid "" ":gh:`145187`: Fix compiler assertion fail when a type parameter bound " "contains an invalid expression in a conditional block." msgstr "" -#: ../NEWS:163 +#: ../NEWS:180 msgid "" ":gh:`145142`: Fix a crash in the free-threaded build when the dictionary " "argument to :meth:`str.maketrans` is concurrently modified." msgstr "" -#: ../NEWS:166 +#: ../NEWS:183 msgid ":gh:`144872`: Fix heap buffer overflow in the parser found by OSS-Fuzz." msgstr "" -#: ../NEWS:168 +#: ../NEWS:185 msgid "" ":gh:`144766`: Fix a crash in fork child process when perf support is enabled." msgstr "" -#: ../NEWS:170 +#: ../NEWS:187 msgid "" ":gh:`144759`: Fix undefined behavior in the lexer when ``start`` and " "``multi_line_start`` pointers are ``NULL`` in " @@ -457,7 +483,7 @@ msgid "" "(``NULL - valid_pointer``) is now guarded with explicit ``NULL`` checks." msgstr "" -#: ../NEWS:176 +#: ../NEWS:193 msgid "" ":gh:`144563`: Fix interaction of the Tachyon profiler and :mod:`ctypes` and " "other modules that load the Python shared library (if present) in an " @@ -465,75 +491,75 @@ msgid "" "information to be confused. Patch by Pablo Galindo" msgstr "" -#: ../NEWS:181 +#: ../NEWS:198 msgid "" ":gh:`144601`: Fix crash when importing a module whose ``PyInit`` function " "raises an exception from a subinterpreter." msgstr "" -#: ../NEWS:184 +#: ../NEWS:201 msgid "" ":gh:`144438`: Align the QSBR thread state array to a 64-byte cache line " "boundary to avoid false sharing in the :term:`free-threaded build`." msgstr "" -#: ../NEWS:187 +#: ../NEWS:204 msgid "" ":gh:`144513`: Fix potential deadlock when using critical sections during " "stop-the-world pauses in the free-threaded build." msgstr "" -#: ../NEWS:190 +#: ../NEWS:207 msgid "" ":gh:`144446`: Fix data races in the free-threaded build when reading frame " "object attributes while another thread is executing the frame." msgstr "" -#: ../NEWS:193 +#: ../NEWS:210 msgid "" ":gh:`143636`: Fix a crash when calling :class:`SimpleNamespace.__replace__() " "` on non-namespace instances. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:197 +#: ../NEWS:214 msgid "" ":gh:`143650`: Fix race condition in :mod:`importlib` where a thread could " "receive a stale module reference when another thread's import fails." msgstr "" -#: ../NEWS:200 +#: ../NEWS:217 msgid "" ":gh:`141732`: Ensure the :meth:`~object.__repr__` for :exc:`ExceptionGroup` " "and :exc:`BaseExceptionGroup` does not change when the exception sequence " "that was original passed in to its constructor is subsequently mutated." msgstr "" -#: ../NEWS:204 +#: ../NEWS:221 msgid "" ":gh:`140594`: Fix an out of bounds read when a single NUL character is read " "from the standard input. Patch by Shamil Abdulaev." msgstr "" -#: ../NEWS:207 +#: ../NEWS:224 msgid "" ":gh:`91636`: While performing garbage collection, clear weakrefs to " "unreachable objects that are created during running of finalizers. If those " "weakrefs were are not cleared, they could reveal unreachable objects." msgstr "" -#: ../NEWS:212 +#: ../NEWS:229 msgid "" ":gh:`130327`: Fix erroneous clearing of an object's :attr:`~object.__dict__` " "if overwritten at runtime." msgstr "" -#: ../NEWS:215 +#: ../NEWS:232 msgid "" ":gh:`80667`: Literals using the ``\\N{name}`` escape syntax can now " "construct CJK ideographs and Hangul syllables using case-insensitive names." msgstr "" -#: ../NEWS:221 +#: ../NEWS:238 msgid "" ":gh:`144503`: Fix a regression introduced in 3.14.3 and 3.13.12 where the :" "mod:`multiprocessing` ``forkserver`` start method would fail with :exc:" @@ -543,19 +569,19 @@ msgid "" "the operating system's per-argument length limit." msgstr "" -#: ../NEWS:228 +#: ../NEWS:245 msgid "" ":gh:`146613`: :mod:`itertools`: Fix a crash in :func:`itertools.groupby` " "when the grouper iterator is concurrently mutated." msgstr "" -#: ../NEWS:231 +#: ../NEWS:248 msgid "" ":gh:`146080`: :mod:`ssl`: fix a crash when an SNI callback tries to use an " "SSL object that has already been garbage-collected. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:235 +#: ../NEWS:252 msgid "" ":gh:`146556`: Fix :func:`annotationlib.get_annotations` hanging indefinitely " "when called with ``eval_str=True`` on a callable that has a circular " @@ -564,52 +590,52 @@ msgid "" "found so far, mirroring the approach of :func:`inspect.unwrap`." msgstr "" -#: ../NEWS:241 +#: ../NEWS:258 msgid "" ":gh:`146090`: :mod:`sqlite3`: fix a crash when :meth:`sqlite3.Connection." "create_collation` fails with `SQLITE_BUSY `__. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:245 +#: ../NEWS:262 msgid "" ":gh:`146090`: :mod:`sqlite3`: properly raise :exc:`MemoryError` instead of :" "exc:`SystemError` when a context callback fails to be allocated. Patch by " "Bénédikt Tran." msgstr "" -#: ../NEWS:249 +#: ../NEWS:266 msgid "" ":gh:`145633`: Fix ``struct.pack('f', float)``: use :c:func:`PyFloat_Pack4` " "to raise :exc:`OverflowError`. Patch by Sergey B Kirpichev and Victor " "Stinner." msgstr "" -#: ../NEWS:253 +#: ../NEWS:270 msgid "" ":gh:`146310`: The :mod:`ensurepip` module no longer looks for ``pip-*.whl`` " "wheel packages in the current directory." msgstr "" -#: ../NEWS:256 +#: ../NEWS:273 msgid "" ":gh:`146083`: Update bundled `libexpat `_ to " "version 2.7.5." msgstr "" -#: ../NEWS:259 +#: ../NEWS:276 msgid "" ":gh:`146076`: :mod:`zoneinfo`: fix crashes when deleting ``_weak_cache`` " "from a :class:`zoneinfo.ZoneInfo` subclass." msgstr "" -#: ../NEWS:262 +#: ../NEWS:279 msgid "" ":gh:`146054`: Limit the size of :func:`encodings.search_function` cache. " "Found by OSS Fuzz in :oss-fuzz:`493449985`." msgstr "" -#: ../NEWS:265 +#: ../NEWS:282 msgid "" ":gh:`146004`: All :option:`-X` options from the Python command line are now " "propagated to child processes spawned by :mod:`multiprocessing`, not just a " @@ -623,61 +649,61 @@ msgid "" "``warn_default_encoding``." msgstr "" -#: ../NEWS:276 +#: ../NEWS:293 msgid "" ":gh:`145883`: :mod:`zoneinfo`: Fix heap buffer overflow reads from malformed " "TZif data. Found by OSS Fuzz, issues :oss-fuzz:`492245058` and :oss-fuzz:" "`492230068`." msgstr "" -#: ../NEWS:280 +#: ../NEWS:297 msgid "" ":gh:`145754`: Request signature during mock autospec with ``FORWARDREF`` " "annotation format. This prevents runtime errors when an annotation uses a " "name that is not defined at runtime." msgstr "" -#: ../NEWS:284 +#: ../NEWS:301 msgid "" ":gh:`145750`: Avoid undefined behaviour from signed integer overflow when " "parsing format strings in the :mod:`struct` module. Found by OSS Fuzz in :" "oss-fuzz:`488466741`." msgstr "" -#: ../NEWS:288 +#: ../NEWS:305 msgid "" ":gh:`145492`: Fix infinite recursion in :class:`collections.defaultdict` " "``__repr__`` when a ``defaultdict`` contains itself. Based on analysis by " "KowalskiThomas in :gh:`145492`." msgstr "" -#: ../NEWS:292 +#: ../NEWS:309 msgid "" ":gh:`145623`: Fix crash in :mod:`struct` when calling :func:`repr` or " "``__sizeof__()`` on an uninitialized :class:`struct.Struct` object created " "via ``Struct.__new__()`` without calling ``__init__()``." msgstr "" -#: ../NEWS:296 +#: ../NEWS:313 msgid "" ":gh:`145616`: Detect Android sysconfig ABI correctly on 32-bit ARM Android " "on 64-bit ARM kernel" msgstr "" -#: ../NEWS:299 +#: ../NEWS:316 msgid "" ":gh:`145551`: Fix InvalidStateError when cancelling process created by :func:" "`asyncio.create_subprocess_exec` or :func:`asyncio.create_subprocess_shell`. " "Patch by Daan De Meyer." msgstr "" -#: ../NEWS:303 +#: ../NEWS:320 msgid "" ":gh:`145446`: Now :mod:`functools` is safer in free-threaded build when " "using keywords in :func:`functools.partial`" msgstr "" -#: ../NEWS:306 +#: ../NEWS:323 msgid "" ":gh:`145417`: :mod:`venv`: Prevent incorrect preservation of SELinux context " "when copying the ``Activate.ps1`` script. The script inherited the SELinux " @@ -685,25 +711,25 @@ msgid "" "destination project directory." msgstr "" -#: ../NEWS:311 +#: ../NEWS:328 msgid "" ":gh:`145376`: Fix double free and null pointer dereference in unusual error " "scenarios in :mod:`hashlib` and :mod:`hmac` modules." msgstr "" -#: ../NEWS:314 +#: ../NEWS:331 msgid "" ":gh:`145301`: :mod:`hmac`: fix a crash when the initialization of the " "underlying C extension module fails." msgstr "" -#: ../NEWS:317 +#: ../NEWS:334 msgid "" ":gh:`145301`: :mod:`hashlib`: fix a crash when the initialization of the " "underlying C extension module fails." msgstr "" -#: ../NEWS:320 +#: ../NEWS:337 msgid "" ":gh:`145264`: Base64 decoder (see :func:`binascii.a2b_base64`, :func:`base64." "b64decode`, etc) no longer ignores excess data after the first padded quad " @@ -712,13 +738,13 @@ msgid "" "before the end of the encoded data." msgstr "" -#: ../NEWS:326 +#: ../NEWS:343 msgid "" ":gh:`145158`: Avoid undefined behaviour from signed integer overflow when " "parsing format strings in the :mod:`struct` module." msgstr "" -#: ../NEWS:329 +#: ../NEWS:346 msgid "" ":gh:`144984`: Fix crash in :meth:`xml.parsers.expat.xmlparser." "ExternalEntityParserCreate` when an allocation fails. The error paths could " @@ -726,55 +752,55 @@ msgid "" "reference count." msgstr "" -#: ../NEWS:334 +#: ../NEWS:351 msgid "" ":gh:`88091`: Fix :func:`unicodedata.decomposition` for Hangul characters." msgstr "" -#: ../NEWS:336 +#: ../NEWS:353 msgid "" ":gh:`144986`: Fix a memory leak in :func:`atexit.register`. Patch by Shamil " "Abdulaev." msgstr "" -#: ../NEWS:339 +#: ../NEWS:356 msgid "" ":gh:`144777`: Fix data races in :class:`io.IncrementalNewlineDecoder` in " "the :term:`free-threaded build`." msgstr "" -#: ../NEWS:342 +#: ../NEWS:359 msgid "" ":gh:`144809`: Make :class:`collections.deque` copy atomic in the :term:`free-" "threaded build`." msgstr "" -#: ../NEWS:345 +#: ../NEWS:362 msgid "" ":gh:`144835`: Added missing explanations for some parameters in :func:`glob." "glob` and :func:`glob.iglob`." msgstr "" -#: ../NEWS:348 +#: ../NEWS:365 msgid "" ":gh:`144833`: Fixed a use-after-free in :mod:`ssl` when ``SSL_new()`` " "returns NULL in ``newPySSLSocket()``. The error was reported via a dangling " "pointer after the object had already been freed." msgstr "" -#: ../NEWS:352 +#: ../NEWS:369 msgid "" ":gh:`144782`: Fix :class:`argparse.ArgumentParser` to be :mod:`pickleable " "`." msgstr "" -#: ../NEWS:355 +#: ../NEWS:372 msgid "" ":gh:`144259`: Fix inconsistent display of long multiline pasted content in " "the REPL." msgstr "" -#: ../NEWS:358 +#: ../NEWS:375 msgid "" ":gh:`144156`: Fix the folding of headers by the :mod:`email` library when :" "rfc:`2047` encoded words are used. Now whitespace is correctly preserved " @@ -783,116 +809,116 @@ msgid "" "failures to preserve whitespace." msgstr "" -#: ../NEWS:364 +#: ../NEWS:381 msgid "" ":gh:`66305`: Fixed a hang on Windows in the :mod:`tempfile` module when " "trying to create a temporary file or subdirectory in a non-writable " "directory." msgstr "" -#: ../NEWS:368 +#: ../NEWS:385 msgid "" ":gh:`140814`: :func:`multiprocessing.freeze_support` no longer sets the " "default start method as a side effect, which previously caused a subsequent :" "func:`multiprocessing.set_start_method` call to raise :exc:`RuntimeError`." msgstr "" -#: ../NEWS:373 +#: ../NEWS:390 msgid "" ":gh:`144475`: Calling :func:`repr` on :func:`functools.partial` is now safer " "when the partial object's internal attributes are replaced while the string " "representation is being generated." msgstr "" -#: ../NEWS:377 +#: ../NEWS:394 msgid "" ":gh:`144538`: Bump the version of pip bundled in ensurepip to version 26.0.1" msgstr "" -#: ../NEWS:379 +#: ../NEWS:396 msgid "" ":gh:`144494`: Fix performance regression in :func:`asyncio.all_tasks` on :" "term:`free-threaded builds `. Patch by Kumar Aditya." msgstr "" -#: ../NEWS:382 +#: ../NEWS:399 msgid "" ":gh:`144316`: Fix crash in ``_remote_debugging`` that caused " "``test_external_inspection`` to intermittently fail. Patch by Taegyun Kim." msgstr "" -#: ../NEWS:385 +#: ../NEWS:402 msgid "" ":gh:`144363`: Update bundled `libexpat `_ to " "2.7.4" msgstr "" -#: ../NEWS:388 +#: ../NEWS:405 msgid "" ":gh:`143637`: Fixed a crash in socket.sendmsg() that could occur if " "ancillary data is mutated re-entrantly during argument parsing." msgstr "" -#: ../NEWS:391 +#: ../NEWS:408 msgid "" ":gh:`143543`: Fix a crash in itertools.groupby that could occur when a user-" "defined :meth:`~object.__eq__` method re-enters the iterator during key " "comparison." msgstr "" -#: ../NEWS:395 +#: ../NEWS:412 msgid "" ":gh:`140652`: Fix a crash in :func:`!_interpchannels.list_all` after closing " "a channel." msgstr "" -#: ../NEWS:398 +#: ../NEWS:415 msgid "" ":gh:`143698`: Allow *scheduler* and *setpgroup* arguments to be explicitly :" "const:`None` when calling :func:`os.posix_spawn` or :func:`os.posix_spawnp`. " "Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:402 +#: ../NEWS:419 msgid "" ":gh:`143698`: Raise :exc:`TypeError` instead of :exc:`SystemError` when the " "*scheduler* in :func:`os.posix_spawn` or :func:`os.posix_spawnp` is not a " "tuple. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:406 +#: ../NEWS:423 msgid "" ":gh:`142516`: :mod:`ssl`: fix reference leaks in :class:`ssl.SSLContext` " "objects. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:409 +#: ../NEWS:426 msgid "" ":gh:`143304`: Fix :class:`ctypes.CDLL` to honor the ``handle`` parameter on " "POSIX systems." msgstr "" -#: ../NEWS:412 +#: ../NEWS:429 msgid "" ":gh:`142781`: :mod:`zoneinfo`: fix a crash when instantiating :class:" "`~zoneinfo.ZoneInfo` objects for which the internal class-level cache is " "inconsistent." msgstr "" -#: ../NEWS:416 +#: ../NEWS:433 msgid "" ":gh:`142763`: Fix a race condition between :class:`zoneinfo.ZoneInfo` " "creation and :func:`zoneinfo.ZoneInfo.clear_cache` that could raise :exc:" "`KeyError`." msgstr "" -#: ../NEWS:420 +#: ../NEWS:437 msgid "" ":gh:`142787`: Fix assertion failure in :mod:`sqlite3` blob subscript when " "slicing with indices that result in an empty slice." msgstr "" -#: ../NEWS:423 +#: ../NEWS:440 msgid "" ":gh:`142352`: Fix :meth:`asyncio.StreamWriter.start_tls` to transfer " "buffered data from :class:`~asyncio.StreamReader` to the SSL layer, " @@ -900,89 +926,89 @@ msgid "" "when implementing PROXY protocol support)." msgstr "" -#: ../NEWS:428 +#: ../NEWS:445 msgid "" ":gh:`141707`: Don't change :class:`tarfile.TarInfo` type from ``AREGTYPE`` " "to ``DIRTYPE`` when parsing GNU long name or link headers." msgstr "" -#: ../NEWS:431 +#: ../NEWS:448 msgid "" ":gh:`139933`: Improve :exc:`AttributeError` suggestions for classes with a " "custom :meth:`~object.__dir__` method returning a list of unsortable values. " "Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:435 +#: ../NEWS:452 msgid "" ":gh:`137335`: Get rid of any possibility of a name conflict for named pipes " "in :mod:`multiprocessing` and :mod:`asyncio` on Windows, no matter how small." msgstr "" -#: ../NEWS:439 +#: ../NEWS:456 msgid "" ":gh:`80667`: Support lookup for Tangut Ideographs in :mod:`unicodedata`." msgstr "" -#: ../NEWS:441 +#: ../NEWS:458 msgid "" ":issue:`40243`: Fix :meth:`!unicodedata.ucd_3_2_0.numeric` for non-decimal " "values." msgstr "" -#: ../NEWS:447 +#: ../NEWS:464 msgid "" ":gh:`126676`: Expand :mod:`argparse` documentation for ``type=bool`` with a " "demonstration of the surprising behavior and pointers to common alternatives." msgstr "" -#: ../NEWS:451 +#: ../NEWS:468 msgid "" ":gh:`145649`: Fix text wrapping and formatting of ``-X`` option descriptions " "in the :manpage:`python(1)` man page by using proper roff markup." msgstr "" -#: ../NEWS:454 +#: ../NEWS:471 msgid "" ":gh:`145450`: Document missing public :class:`wave.Wave_write` getter " "methods." msgstr "" -#: ../NEWS:457 +#: ../NEWS:474 msgid "" ":gh:`136246`: A new \"Improve this page\" link is available in the left-hand " "sidebar of the docs, offering links to create GitHub issues, discussion " "forum posts, or pull requests." msgstr "" -#: ../NEWS:462 ../NEWS:551 ../NEWS:1096 ../NEWS:2297 ../NEWS:2505 ../NEWS:2779 -#: ../NEWS:3065 ../NEWS:3890 ../NEWS:4270 ../NEWS:4834 ../NEWS:5384 -#: ../NEWS:5732 ../NEWS:6200 ../NEWS:6885 ../NEWS:10245 ../NEWS:10720 -#: ../NEWS:11263 ../NEWS:12078 ../NEWS:12670 ../NEWS:14634 ../NEWS:16134 -#: ../NEWS:16565 ../NEWS:16839 ../NEWS:17116 ../NEWS:17534 ../NEWS:17865 -#: ../NEWS:18284 ../NEWS:20118 ../NEWS:21314 ../NEWS:21909 ../NEWS:22416 -#: ../NEWS:22779 ../NEWS:23250 ../NEWS:23664 ../NEWS:24167 ../NEWS:25930 -#: ../NEWS:26897 ../NEWS:27357 ../NEWS:27643 ../NEWS:27919 ../NEWS:28284 -#: ../NEWS:28748 ../NEWS:29229 ../NEWS:30294 ../NEWS:30817 ../NEWS:31258 -#: ../NEWS:31721 ../NEWS:32131 ../NEWS:32858 ../NEWS:34293 ../NEWS:35544 -#: ../NEWS:35997 ../NEWS:36454 ../NEWS:36693 ../NEWS:39031 ../NEWS:40067 -#: ../NEWS:40221 ../NEWS:40437 ../NEWS:40689 ../NEWS:41003 ../NEWS:41335 -#: ../NEWS:41819 ../NEWS:43814 ../NEWS:44558 ../NEWS:44671 ../NEWS:44896 -#: ../NEWS:45286 ../NEWS:45684 ../NEWS:46263 ../NEWS:46574 ../NEWS:46825 -#: ../NEWS:46960 ../NEWS:47231 ../NEWS:47661 ../NEWS:47934 ../NEWS:48188 -#: ../NEWS:48442 ../NEWS:49615 ../NEWS:50175 ../NEWS:50829 ../NEWS:50950 -#: ../NEWS:51573 ../NEWS:52135 ../NEWS:52379 ../NEWS:52556 ../NEWS:52865 -#: ../NEWS:53094 ../NEWS:53304 ../NEWS:55115 +#: ../NEWS:479 ../NEWS:568 ../NEWS:1113 ../NEWS:2314 ../NEWS:2522 ../NEWS:2796 +#: ../NEWS:3082 ../NEWS:3907 ../NEWS:4287 ../NEWS:4851 ../NEWS:5401 +#: ../NEWS:5749 ../NEWS:6217 ../NEWS:6902 ../NEWS:10262 ../NEWS:10737 +#: ../NEWS:11280 ../NEWS:12095 ../NEWS:12687 ../NEWS:14651 ../NEWS:16151 +#: ../NEWS:16582 ../NEWS:16856 ../NEWS:17133 ../NEWS:17551 ../NEWS:17882 +#: ../NEWS:18301 ../NEWS:20135 ../NEWS:21331 ../NEWS:21926 ../NEWS:22433 +#: ../NEWS:22796 ../NEWS:23267 ../NEWS:23681 ../NEWS:24184 ../NEWS:25947 +#: ../NEWS:26914 ../NEWS:27374 ../NEWS:27660 ../NEWS:27936 ../NEWS:28301 +#: ../NEWS:28765 ../NEWS:29246 ../NEWS:30311 ../NEWS:30834 ../NEWS:31275 +#: ../NEWS:31738 ../NEWS:32148 ../NEWS:32875 ../NEWS:34310 ../NEWS:35561 +#: ../NEWS:36014 ../NEWS:36471 ../NEWS:36710 ../NEWS:39048 ../NEWS:40084 +#: ../NEWS:40238 ../NEWS:40454 ../NEWS:40706 ../NEWS:41020 ../NEWS:41352 +#: ../NEWS:41836 ../NEWS:43831 ../NEWS:44575 ../NEWS:44688 ../NEWS:44913 +#: ../NEWS:45303 ../NEWS:45701 ../NEWS:46280 ../NEWS:46591 ../NEWS:46842 +#: ../NEWS:46977 ../NEWS:47248 ../NEWS:47678 ../NEWS:47951 ../NEWS:48205 +#: ../NEWS:48459 ../NEWS:49632 ../NEWS:50192 ../NEWS:50846 ../NEWS:50967 +#: ../NEWS:51590 ../NEWS:52152 ../NEWS:52396 ../NEWS:52573 ../NEWS:52882 +#: ../NEWS:53111 ../NEWS:53321 ../NEWS:55132 msgid "Tests" msgstr "テスト" -#: ../NEWS:464 +#: ../NEWS:481 msgid "" ":gh:`144418`: The Android testbed's emulator RAM has been increased from 2 " "GB to 4 GB." msgstr "" -#: ../NEWS:467 +#: ../NEWS:484 msgid "" ":gh:`146202`: Fix a race condition in regrtest: make sure that the temporary " "directory is created in the worker process. Previously, temp_cwd() could " @@ -990,62 +1016,62 @@ msgid "" "Stinner." msgstr "" -#: ../NEWS:472 +#: ../NEWS:489 msgid "" ":gh:`144739`: When Python was compiled with system expat older then 2.7.2 " "but tests run with newer expat, still skip :class:`!test.test_pyexpat." "MemoryProtectionTest`." msgstr "" -#: ../NEWS:477 ../NEWS:986 ../NEWS:1843 ../NEWS:2137 ../NEWS:2275 ../NEWS:2486 -#: ../NEWS:2726 ../NEWS:3029 ../NEWS:3821 ../NEWS:4208 ../NEWS:4788 -#: ../NEWS:5356 ../NEWS:5676 ../NEWS:6141 ../NEWS:6776 ../NEWS:9121 -#: ../NEWS:9775 ../NEWS:10271 ../NEWS:10752 ../NEWS:11273 ../NEWS:12118 -#: ../NEWS:12704 ../NEWS:14882 ../NEWS:16156 ../NEWS:16383 ../NEWS:16575 -#: ../NEWS:16852 ../NEWS:17122 ../NEWS:17546 ../NEWS:17886 ../NEWS:18112 -#: ../NEWS:18304 ../NEWS:20240 ../NEWS:20872 ../NEWS:21345 ../NEWS:21933 -#: ../NEWS:22438 ../NEWS:22632 ../NEWS:22823 ../NEWS:23277 ../NEWS:23686 -#: ../NEWS:24216 ../NEWS:26052 ../NEWS:26920 ../NEWS:27366 ../NEWS:27649 -#: ../NEWS:27929 ../NEWS:28306 ../NEWS:28783 ../NEWS:29245 ../NEWS:30345 -#: ../NEWS:30826 ../NEWS:31284 ../NEWS:31737 ../NEWS:32140 ../NEWS:32542 -#: ../NEWS:32913 ../NEWS:34463 ../NEWS:35580 ../NEWS:36051 ../NEWS:36467 -#: ../NEWS:39198 ../NEWS:39854 ../NEWS:40076 ../NEWS:40227 ../NEWS:40447 -#: ../NEWS:40694 ../NEWS:41023 ../NEWS:41846 ../NEWS:42166 ../NEWS:43877 -#: ../NEWS:44566 ../NEWS:44676 ../NEWS:44911 ../NEWS:45303 ../NEWS:45439 -#: ../NEWS:45700 ../NEWS:46221 ../NEWS:46305 ../NEWS:46596 ../NEWS:46661 -#: ../NEWS:46833 ../NEWS:46951 ../NEWS:47220 ../NEWS:47675 ../NEWS:47961 -#: ../NEWS:48149 ../NEWS:48462 ../NEWS:49658 ../NEWS:50213 ../NEWS:50875 -#: ../NEWS:51596 ../NEWS:52148 ../NEWS:52208 ../NEWS:52225 ../NEWS:52467 -#: ../NEWS:52572 ../NEWS:53085 ../NEWS:53299 ../NEWS:53434 ../NEWS:54966 +#: ../NEWS:494 ../NEWS:1003 ../NEWS:1860 ../NEWS:2154 ../NEWS:2292 ../NEWS:2503 +#: ../NEWS:2743 ../NEWS:3046 ../NEWS:3838 ../NEWS:4225 ../NEWS:4805 +#: ../NEWS:5373 ../NEWS:5693 ../NEWS:6158 ../NEWS:6793 ../NEWS:9138 +#: ../NEWS:9792 ../NEWS:10288 ../NEWS:10769 ../NEWS:11290 ../NEWS:12135 +#: ../NEWS:12721 ../NEWS:14899 ../NEWS:16173 ../NEWS:16400 ../NEWS:16592 +#: ../NEWS:16869 ../NEWS:17139 ../NEWS:17563 ../NEWS:17903 ../NEWS:18129 +#: ../NEWS:18321 ../NEWS:20257 ../NEWS:20889 ../NEWS:21362 ../NEWS:21950 +#: ../NEWS:22455 ../NEWS:22649 ../NEWS:22840 ../NEWS:23294 ../NEWS:23703 +#: ../NEWS:24233 ../NEWS:26069 ../NEWS:26937 ../NEWS:27383 ../NEWS:27666 +#: ../NEWS:27946 ../NEWS:28323 ../NEWS:28800 ../NEWS:29262 ../NEWS:30362 +#: ../NEWS:30843 ../NEWS:31301 ../NEWS:31754 ../NEWS:32157 ../NEWS:32559 +#: ../NEWS:32930 ../NEWS:34480 ../NEWS:35597 ../NEWS:36068 ../NEWS:36484 +#: ../NEWS:39215 ../NEWS:39871 ../NEWS:40093 ../NEWS:40244 ../NEWS:40464 +#: ../NEWS:40711 ../NEWS:41040 ../NEWS:41863 ../NEWS:42183 ../NEWS:43894 +#: ../NEWS:44583 ../NEWS:44693 ../NEWS:44928 ../NEWS:45320 ../NEWS:45456 +#: ../NEWS:45717 ../NEWS:46238 ../NEWS:46322 ../NEWS:46613 ../NEWS:46678 +#: ../NEWS:46850 ../NEWS:46968 ../NEWS:47237 ../NEWS:47692 ../NEWS:47978 +#: ../NEWS:48166 ../NEWS:48479 ../NEWS:49675 ../NEWS:50230 ../NEWS:50892 +#: ../NEWS:51613 ../NEWS:52165 ../NEWS:52225 ../NEWS:52242 ../NEWS:52484 +#: ../NEWS:52589 ../NEWS:53102 ../NEWS:53316 ../NEWS:53451 ../NEWS:54983 msgid "Build" msgstr "ビルド" -#: ../NEWS:479 +#: ../NEWS:496 msgid "" ":gh:`146541`: The Android testbed can now be built for 32-bit ARM and x86 " "targets." msgstr "" -#: ../NEWS:482 +#: ../NEWS:499 msgid "" ":gh:`146498`: The iOS XCframework build script now ensures libpython isn't " "included in installed app content, and is more robust in identifying " "standard library binary content that requires processing." msgstr "" -#: ../NEWS:486 +#: ../NEWS:503 msgid "" ":gh:`146450`: The Android build script was modified to improve parity with " "other platform build scripts." msgstr "" -#: ../NEWS:489 +#: ../NEWS:506 msgid "" ":gh:`146446`: The clean target for the Apple/iOS XCframework build script is " "now more selective when targeting a single architecture." msgstr "" -#: ../NEWS:492 +#: ../NEWS:509 msgid "" ":gh:`145801`: When Python build is optimized with GCC using PGO, use ``-" "fprofile-update=atomic`` option to use atomic operations when updating " @@ -1053,77 +1079,77 @@ msgid "" "corruption which can cause random GCC crashes. Patch by Victor Stinner." msgstr "" -#: ../NEWS:501 +#: ../NEWS:518 msgid "" ":gh:`145307`: Defers loading of the ``psapi.dll`` module until it is used " "by :func:`ctypes.util.dllist`." msgstr "" -#: ../NEWS:504 +#: ../NEWS:521 msgid ":gh:`144551`: Updated bundled version of OpenSSL to 3.0.19." msgstr "" -#: ../NEWS:506 +#: ../NEWS:523 msgid "" ":gh:`140131`: Fix REPL cursor position on Windows when module completion " "suggestion line hits console width." msgstr "" -#: ../NEWS:510 ../NEWS:1882 ../NEWS:2048 ../NEWS:3856 ../NEWS:4235 ../NEWS:4820 -#: ../NEWS:5371 ../NEWS:6822 ../NEWS:9822 ../NEWS:10799 ../NEWS:11310 -#: ../NEWS:12188 ../NEWS:12740 ../NEWS:15019 ../NEWS:16215 ../NEWS:16895 -#: ../NEWS:17587 ../NEWS:17923 ../NEWS:18358 ../NEWS:20451 ../NEWS:21376 -#: ../NEWS:21991 ../NEWS:22877 ../NEWS:23330 ../NEWS:23839 ../NEWS:24285 -#: ../NEWS:26126 ../NEWS:26959 ../NEWS:27677 ../NEWS:27962 ../NEWS:28329 -#: ../NEWS:28816 ../NEWS:29267 ../NEWS:30409 ../NEWS:30848 ../NEWS:31303 -#: ../NEWS:31777 ../NEWS:32930 ../NEWS:34654 ../NEWS:35617 ../NEWS:36165 -#: ../NEWS:39426 ../NEWS:40089 ../NEWS:40249 ../NEWS:40461 ../NEWS:40718 -#: ../NEWS:41049 ../NEWS:41894 ../NEWS:44591 ../NEWS:44942 ../NEWS:45337 +#: ../NEWS:527 ../NEWS:1899 ../NEWS:2065 ../NEWS:3873 ../NEWS:4252 ../NEWS:4837 +#: ../NEWS:5388 ../NEWS:6839 ../NEWS:9839 ../NEWS:10816 ../NEWS:11327 +#: ../NEWS:12205 ../NEWS:12757 ../NEWS:15036 ../NEWS:16232 ../NEWS:16912 +#: ../NEWS:17604 ../NEWS:17940 ../NEWS:18375 ../NEWS:20468 ../NEWS:21393 +#: ../NEWS:22008 ../NEWS:22894 ../NEWS:23347 ../NEWS:23856 ../NEWS:24302 +#: ../NEWS:26143 ../NEWS:26976 ../NEWS:27694 ../NEWS:27979 ../NEWS:28346 +#: ../NEWS:28833 ../NEWS:29284 ../NEWS:30426 ../NEWS:30865 ../NEWS:31320 +#: ../NEWS:31794 ../NEWS:32947 ../NEWS:34671 ../NEWS:35634 ../NEWS:36182 +#: ../NEWS:39443 ../NEWS:40106 ../NEWS:40266 ../NEWS:40478 ../NEWS:40735 +#: ../NEWS:41066 ../NEWS:41911 ../NEWS:44608 ../NEWS:44959 ../NEWS:45354 msgid "macOS" msgstr "macOS" -#: ../NEWS:512 +#: ../NEWS:529 msgid ":gh:`144551`: Update macOS installer to use OpenSSL 3.0.19." msgstr "" -#: ../NEWS:514 +#: ../NEWS:531 msgid "" ":gh:`137586`: Invoke :program:`osascript` with absolute path in :mod:" "`webbrowser` and :mod:`!turtledemo`." msgstr "" -#: ../NEWS:518 ../NEWS:977 ../NEWS:1815 ../NEWS:2131 ../NEWS:2264 ../NEWS:2480 -#: ../NEWS:2709 ../NEWS:3023 ../NEWS:3762 ../NEWS:4200 ../NEWS:4739 -#: ../NEWS:5291 ../NEWS:5658 ../NEWS:6091 ../NEWS:6753 ../NEWS:8866 -#: ../NEWS:9841 ../NEWS:10310 ../NEWS:10818 ../NEWS:11346 ../NEWS:12253 -#: ../NEWS:12777 ../NEWS:15094 ../NEWS:16252 ../NEWS:16597 ../NEWS:16900 -#: ../NEWS:17604 ../NEWS:17941 ../NEWS:18363 ../NEWS:20518 ../NEWS:21394 -#: ../NEWS:22006 ../NEWS:22492 ../NEWS:22890 ../NEWS:23336 ../NEWS:23844 -#: ../NEWS:24297 ../NEWS:26207 ../NEWS:27005 ../NEWS:27401 ../NEWS:27689 -#: ../NEWS:27983 ../NEWS:28348 ../NEWS:28861 ../NEWS:29285 ../NEWS:30463 -#: ../NEWS:30874 ../NEWS:31335 ../NEWS:31808 ../NEWS:32179 ../NEWS:32566 -#: ../NEWS:32953 ../NEWS:34803 ../NEWS:35647 ../NEWS:36185 ../NEWS:36529 -#: ../NEWS:39684 ../NEWS:39774 ../NEWS:40490 ../NEWS:41060 ../NEWS:41357 -#: ../NEWS:41950 ../NEWS:42212 ../NEWS:44284 ../NEWS:44659 ../NEWS:44992 -#: ../NEWS:45412 ../NEWS:46215 ../NEWS:46544 ../NEWS:46712 ../NEWS:47213 -#: ../NEWS:47652 ../NEWS:48142 ../NEWS:48471 ../NEWS:49760 ../NEWS:50235 -#: ../NEWS:50815 ../NEWS:53127 ../NEWS:53442 ../NEWS:55046 +#: ../NEWS:535 ../NEWS:994 ../NEWS:1832 ../NEWS:2148 ../NEWS:2281 ../NEWS:2497 +#: ../NEWS:2726 ../NEWS:3040 ../NEWS:3779 ../NEWS:4217 ../NEWS:4756 +#: ../NEWS:5308 ../NEWS:5675 ../NEWS:6108 ../NEWS:6770 ../NEWS:8883 +#: ../NEWS:9858 ../NEWS:10327 ../NEWS:10835 ../NEWS:11363 ../NEWS:12270 +#: ../NEWS:12794 ../NEWS:15111 ../NEWS:16269 ../NEWS:16614 ../NEWS:16917 +#: ../NEWS:17621 ../NEWS:17958 ../NEWS:18380 ../NEWS:20535 ../NEWS:21411 +#: ../NEWS:22023 ../NEWS:22509 ../NEWS:22907 ../NEWS:23353 ../NEWS:23861 +#: ../NEWS:24314 ../NEWS:26224 ../NEWS:27022 ../NEWS:27418 ../NEWS:27706 +#: ../NEWS:28000 ../NEWS:28365 ../NEWS:28878 ../NEWS:29302 ../NEWS:30480 +#: ../NEWS:30891 ../NEWS:31352 ../NEWS:31825 ../NEWS:32196 ../NEWS:32583 +#: ../NEWS:32970 ../NEWS:34820 ../NEWS:35664 ../NEWS:36202 ../NEWS:36546 +#: ../NEWS:39701 ../NEWS:39791 ../NEWS:40507 ../NEWS:41077 ../NEWS:41374 +#: ../NEWS:41967 ../NEWS:42229 ../NEWS:44301 ../NEWS:44676 ../NEWS:45009 +#: ../NEWS:45429 ../NEWS:46232 ../NEWS:46561 ../NEWS:46729 ../NEWS:47230 +#: ../NEWS:47669 ../NEWS:48159 ../NEWS:48488 ../NEWS:49777 ../NEWS:50252 +#: ../NEWS:50832 ../NEWS:53144 ../NEWS:53459 ../NEWS:55063 msgid "C API" msgstr "" -#: ../NEWS:520 +#: ../NEWS:537 msgid "" ":gh:`146056`: :c:func:`PyUnicodeWriter_WriteRepr` now supports ``NULL`` " "argument." msgstr "" -#: ../NEWS:523 +#: ../NEWS:540 msgid "" ":gh:`145010`: Use GCC dialect alternatives for inline assembly in ``object." "h`` so that the Python headers compile correctly with ``-masm=intel``." msgstr "" -#: ../NEWS:527 +#: ../NEWS:544 msgid "" ":gh:`144981`: Made :c:func:`PyUnstable_Code_SetExtra`, :c:func:" "`PyUnstable_Code_GetExtra`, and :c:func:" @@ -1131,42 +1157,42 @@ msgid "" "threaded ` build." msgstr "" -#: ../NEWS:534 +#: ../NEWS:551 msgid "Python 3.14.3 final" msgstr "" -#: ../NEWS:536 +#: ../NEWS:553 msgid "*Release date: 2026-02-03*" msgstr "" -#: ../NEWS:541 +#: ../NEWS:558 msgid "" ":gh:`128067`: Fix a bug in PyREPL on Windows where output without a trailing " "newline was overwritten by the next prompt." msgstr "" -#: ../NEWS:545 ../NEWS:1073 ../NEWS:1894 ../NEWS:1933 ../NEWS:2148 ../NEWS:2287 -#: ../NEWS:2773 ../NEWS:3056 ../NEWS:3881 ../NEWS:4247 ../NEWS:4825 -#: ../NEWS:5377 ../NEWS:5726 ../NEWS:6191 ../NEWS:6879 ../NEWS:10810 -#: ../NEWS:11332 ../NEWS:12769 ../NEWS:15034 ../NEWS:16245 ../NEWS:16592 -#: ../NEWS:17595 ../NEWS:17931 ../NEWS:20483 ../NEWS:21381 ../NEWS:22000 -#: ../NEWS:26186 ../NEWS:28339 ../NEWS:28851 ../NEWS:30861 ../NEWS:31323 -#: ../NEWS:31796 ../NEWS:34778 ../NEWS:35641 ../NEWS:36180 ../NEWS:36522 -#: ../NEWS:39645 ../NEWS:40267 ../NEWS:40484 ../NEWS:40744 ../NEWS:41350 -#: ../NEWS:41938 ../NEWS:44253 ../NEWS:44641 ../NEWS:44982 ../NEWS:45405 -#: ../NEWS:45892 ../NEWS:46257 ../NEWS:46651 ../NEWS:46725 ../NEWS:47710 -#: ../NEWS:48171 ../NEWS:48479 ../NEWS:49739 ../NEWS:50848 ../NEWS:51674 -#: ../NEWS:52197 ../NEWS:52884 ../NEWS:53103 ../NEWS:53311 ../NEWS:55223 +#: ../NEWS:562 ../NEWS:1090 ../NEWS:1911 ../NEWS:1950 ../NEWS:2165 ../NEWS:2304 +#: ../NEWS:2790 ../NEWS:3073 ../NEWS:3898 ../NEWS:4264 ../NEWS:4842 +#: ../NEWS:5394 ../NEWS:5743 ../NEWS:6208 ../NEWS:6896 ../NEWS:10827 +#: ../NEWS:11349 ../NEWS:12786 ../NEWS:15051 ../NEWS:16262 ../NEWS:16609 +#: ../NEWS:17612 ../NEWS:17948 ../NEWS:20500 ../NEWS:21398 ../NEWS:22017 +#: ../NEWS:26203 ../NEWS:28356 ../NEWS:28868 ../NEWS:30878 ../NEWS:31340 +#: ../NEWS:31813 ../NEWS:34795 ../NEWS:35658 ../NEWS:36197 ../NEWS:36539 +#: ../NEWS:39662 ../NEWS:40284 ../NEWS:40501 ../NEWS:40761 ../NEWS:41367 +#: ../NEWS:41955 ../NEWS:44270 ../NEWS:44658 ../NEWS:44999 ../NEWS:45422 +#: ../NEWS:45909 ../NEWS:46274 ../NEWS:46668 ../NEWS:46742 ../NEWS:47727 +#: ../NEWS:48188 ../NEWS:48496 ../NEWS:49756 ../NEWS:50865 ../NEWS:51691 +#: ../NEWS:52214 ../NEWS:52901 ../NEWS:53120 ../NEWS:53328 ../NEWS:55240 msgid "Tools/Demos" msgstr "" -#: ../NEWS:547 +#: ../NEWS:564 msgid "" ":gh:`142095`: Make gdb 'py-bt' command use frame from thread local state " "when available. Patch by Sam Gross and Victor Stinner." msgstr "" -#: ../NEWS:553 +#: ../NEWS:570 msgid "" ":gh:`144415`: The Android testbed now distinguishes between stdout/stderr " "messages which were triggered by a newline, and those triggered by a manual " @@ -1174,38 +1200,38 @@ msgid "" "content." msgstr "" -#: ../NEWS:558 +#: ../NEWS:575 msgid "" ":gh:`143460`: Skip tests relying on infinite recusion if stack size is " "unlimited." msgstr "" -#: ../NEWS:561 +#: ../NEWS:578 msgid "" ":gh:`65784`: Add support for parametrized resource ``wantobjects`` in " "regrtests, which allows to run Tkinter tests with the specified value of :" "data:`!tkinter.wantobjects`, for example ``-u wantobjects=0``." msgstr "" -#: ../NEWS:565 +#: ../NEWS:582 msgid "" ":gh:`143553`: Add support for parametrized resources, such as ``-u " "xpickle=2.7``." msgstr "" -#: ../NEWS:568 +#: ../NEWS:585 msgid "" ":gh:`142836`: Accommodated Solaris in ``test_pdb." "test_script_target_anonymous_pipe``." msgstr "" -#: ../NEWS:571 +#: ../NEWS:588 msgid "" ":issue:`31391`: Forward-port test_xpickle from Python 2 to Python 3 and add " "the resource back to test's command line." msgstr "" -#: ../NEWS:577 +#: ../NEWS:594 msgid "" ":gh:`144125`: :mod:`~email.generator.BytesGenerator` will now refuse to " "serialize (write) headers that are unsafely folded or delimited; see :attr:" @@ -1213,7 +1239,7 @@ msgid "" "Bloemsaat and Petr Viktorin in :gh:`121650`)." msgstr "" -#: ../NEWS:582 +#: ../NEWS:599 msgid "" ":gh:`143935`: Fixed a bug in the folding of comments when flattening an " "email message using a modern email policy. Comments consisting of a very " @@ -1223,80 +1249,80 @@ msgid "" "enabled header injection with carefully crafted inputs." msgstr "" -#: ../NEWS:589 +#: ../NEWS:606 msgid ":gh:`143925`: Reject control characters in ``data:`` URL media types." msgstr "" -#: ../NEWS:591 +#: ../NEWS:608 msgid "" ":gh:`143919`: Reject control characters in :class:`http.cookies.Morsel` " "fields and values." msgstr "" -#: ../NEWS:594 +#: ../NEWS:611 msgid "" ":gh:`143916`: Reject C0 control characters within wsgiref.headers.Headers " "fields, values, and parameters." msgstr "" -#: ../NEWS:600 +#: ../NEWS:617 msgid "" ":gh:`144380`: Improve performance of :class:`io.BufferedReader` line " "iteration by ~49%." msgstr "" -#: ../NEWS:603 +#: ../NEWS:620 msgid "" ":gh:`144169`: Fix three crashes when non-string keyword arguments are " "supplied to objects in the :mod:`ast` module." msgstr "" -#: ../NEWS:606 +#: ../NEWS:623 msgid "" ":gh:`144100`: Fixed a crash in ctypes when using a deprecated " "``POINTER(str)`` type in ``argtypes``. Instead of aborting, ctypes now " "raises a proper Python exception when the pointer target type is unresolved." msgstr "" -#: ../NEWS:611 +#: ../NEWS:628 msgid "" ":gh:`144050`: Fix :func:`stat.filemode` in the pure-Python implementation to " "avoid misclassifying invalid mode values as block devices." msgstr "" -#: ../NEWS:614 +#: ../NEWS:631 msgid "" ":gh:`144023`: Fixed validation of file descriptor 0 in posix functions when " "used with follow_symlinks parameter." msgstr "" -#: ../NEWS:617 +#: ../NEWS:634 msgid "" ":gh:`143999`: Fix an issue where :func:`inspect.getgeneratorstate` and :func:" "`inspect.getcoroutinestate` could fail for generators wrapped by :func:" "`types.coroutine` in the suspended state." msgstr "" -#: ../NEWS:621 +#: ../NEWS:638 msgid "" ":gh:`143831`: :class:`annotationlib.ForwardRef` objects are now hashable " "when created from annotation scopes with closures. Previously, hashing such " "objects would throw an exception. Patch by Bartosz Sławecki." msgstr "" -#: ../NEWS:625 +#: ../NEWS:642 msgid "" ":gh:`143874`: Fixed a bug in :mod:`pdb` where expression results were not " "sent back to remote client." msgstr "" -#: ../NEWS:628 +#: ../NEWS:645 msgid "" ":gh:`143880`: Fix data race in :func:`functools.partial` in the :term:`free " "threading` build." msgstr "" -#: ../NEWS:631 +#: ../NEWS:648 msgid "" ":gh:`143706`: Fix :mod:`multiprocessing` forkserver so that :data:`sys.argv` " "is correctly set before ``__main__`` is preloaded. Previously, :data:`sys." @@ -1305,7 +1331,7 @@ msgid "" "Aaron Wieczorek, test provided by Thomas Watson, thanks!" msgstr "" -#: ../NEWS:637 +#: ../NEWS:654 msgid "" ":gh:`143638`: Forbid reentrant calls of the :class:`pickle.Pickler` and :" "class:`pickle.Unpickler` methods for the C implementation. Previously, this " @@ -1313,40 +1339,40 @@ msgid "" "same object raise :exc:`RuntimeError`." msgstr "" -#: ../NEWS:642 +#: ../NEWS:659 msgid "" ":gh:`78724`: Raise :exc:`RuntimeError`'s when user attempts to call methods " "on half-initialized :class:`~struct.Struct` objects, For example, created by " "``Struct.__new__(Struct)``. Patch by Sergey B Kirpichev." msgstr "" -#: ../NEWS:646 +#: ../NEWS:663 msgid "" ":gh:`143196`: Fix crash when the internal encoder object returned by " "undocumented function :func:`!json.encoder.c_make_encoder` was called with " "non-zero second (*_current_indent_level*) argument." msgstr "" -#: ../NEWS:650 +#: ../NEWS:667 msgid "" ":gh:`143191`: :func:`_thread.stack_size` now raises :exc:`ValueError` if the " "stack size is too small. Patch by Victor Stinner." msgstr "" -#: ../NEWS:653 +#: ../NEWS:670 msgid "" ":gh:`143602`: Fix a inconsistency issue in :meth:`~io.RawIOBase.write` that " "leads to unexpected buffer overwrite by deduplicating the buffer exports." msgstr "" -#: ../NEWS:656 +#: ../NEWS:673 msgid "" ":gh:`143547`: Fix :func:`sys.unraisablehook` when the hook raises an " "exception and changes :func:`sys.unraisablehook`: hold a strong reference to " "the old hook. Patch by Victor Stinner." msgstr "" -#: ../NEWS:660 +#: ../NEWS:677 msgid "" ":gh:`143517`: :func:`annotationlib.get_annotations` no longer raises a :exc:" "`SyntaxError` when evaluating a stringified starred annotation that starts " @@ -1354,67 +1380,67 @@ msgid "" "Sławecki." msgstr "" -#: ../NEWS:665 +#: ../NEWS:682 msgid "" ":gh:`143378`: Fix use-after-free crashes when a :class:`~io.BytesIO` object " "is concurrently mutated during :meth:`~io.RawIOBase.write` or :meth:`~io." "IOBase.writelines`." msgstr "" -#: ../NEWS:669 +#: ../NEWS:686 msgid "" ":gh:`143346`: Fix incorrect wrapping of the Base64 data in :class:`!plistlib." "_PlistWriter` when the indent contains a mix of tabs and spaces." msgstr "" -#: ../NEWS:673 +#: ../NEWS:690 msgid "" ":gh:`143310`: :mod:`tkinter`: fix a crash when a Python :class:`list` is " "mutated during the conversion to a Tcl object (e.g., when setting a Tcl " "variable). Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:677 +#: ../NEWS:694 msgid "" ":gh:`143309`: Fix a crash in :func:`os.execve` on non-Windows platforms when " "given a custom environment mapping which is then mutated during parsing. " "Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:681 +#: ../NEWS:698 msgid "" ":gh:`143308`: :mod:`pickle`: fix use-after-free crashes when a :class:" "`~pickle.PickleBuffer` is concurrently mutated by a custom buffer callback " "during pickling. Patch by Bénédikt Tran and Aaron Wieczorek." msgstr "" -#: ../NEWS:685 +#: ../NEWS:702 msgid "" ":gh:`143237`: Fix support of named pipes in the rotating :mod:`logging` " "handlers." msgstr "" -#: ../NEWS:688 +#: ../NEWS:705 msgid "" ":gh:`143249`: Fix possible buffer leaks in Windows overlapped I/O on error " "handling." msgstr "" -#: ../NEWS:691 +#: ../NEWS:708 msgid "" ":gh:`143241`: :mod:`zoneinfo`: fix infinite loop in :meth:`ZoneInfo." "from_file ` when parsing a malformed TZif file. " "Patch by Fatih Celik." msgstr "" -#: ../NEWS:695 +#: ../NEWS:712 msgid "" ":gh:`142830`: :mod:`sqlite3`: fix use-after-free crashes when the " "connection's callbacks are mutated during a callback execution. Patch by " "Bénédikt Tran." msgstr "" -#: ../NEWS:699 +#: ../NEWS:716 msgid "" ":gh:`143200`: :mod:`xml.etree.ElementTree`: fix use-after-free crashes in :" "meth:`~object.__getitem__` and :meth:`~object.__setitem__` methods of :class:" @@ -1422,83 +1448,83 @@ msgid "" "Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:704 +#: ../NEWS:721 msgid "" ":gh:`142195`: Updated timeout evaluation logic in :mod:`subprocess` to be " "compatible with deterministic environments like Shadow where time moves " "exactly as requested." msgstr "" -#: ../NEWS:708 +#: ../NEWS:725 msgid "" ":gh:`142164`: Fix the ctypes bitfield overflow error message to report the " "correct offset and size calculation." msgstr "" -#: ../NEWS:711 +#: ../NEWS:728 msgid "" ":gh:`143145`: Fixed a possible reference leak in ctypes when constructing " "results with multiple output parameters on error." msgstr "" -#: ../NEWS:714 +#: ../NEWS:731 msgid "" ":gh:`122431`: Corrected the error message in :func:`readline." "append_history_file` to state that ``nelements`` must be non-negative " "instead of positive." msgstr "" -#: ../NEWS:718 +#: ../NEWS:735 msgid "" ":gh:`143004`: Fix a potential use-after-free in :meth:`collections.Counter." "update` when user code mutates the Counter during an update." msgstr "" -#: ../NEWS:722 +#: ../NEWS:739 msgid "" ":gh:`143046`: The :mod:`asyncio` REPL no longer prints copyright and version " "messages in the quiet mode (:option:`-q`). Patch by Bartosz Sławecki." msgstr "" -#: ../NEWS:725 +#: ../NEWS:742 msgid "" ":gh:`140648`: The :mod:`asyncio` REPL now respects the :option:`-I` flag " "(isolated mode). Previously, it would load and execute :envvar:" "`PYTHONSTARTUP` even if the flag was set. Contributed by Bartosz Sławecki." msgstr "" -#: ../NEWS:730 +#: ../NEWS:747 msgid "" ":gh:`142991`: Fixed socket operations such as recvfrom() and sendto() for " "FreeBSD divert(4) socket." msgstr "" -#: ../NEWS:733 +#: ../NEWS:750 msgid "" ":gh:`143010`: Fixed a bug in :mod:`mailbox` where the precise timing of an " "external event could result in the library opening an existing file instead " "of a file it expected to create." msgstr "" -#: ../NEWS:737 +#: ../NEWS:754 msgid "" ":gh:`142881`: Fix concurrent and reentrant call of :func:`atexit.unregister`." msgstr "" -#: ../NEWS:739 +#: ../NEWS:756 msgid "" ":gh:`112127`: Fix possible use-after-free in :func:`atexit.unregister` when " "the callback is unregistered during comparison." msgstr "" -#: ../NEWS:742 +#: ../NEWS:759 msgid "" ":gh:`142783`: Fix zoneinfo use-after-free with descriptor _weak_cache. a " "descriptor as _weak_cache could cause crashes during object creation. The " "fix ensures proper reference counting for descriptor-provided objects." msgstr "" -#: ../NEWS:746 +#: ../NEWS:763 msgid "" ":gh:`142754`: Add the *ownerDocument* attribute to :mod:`xml.dom.minidom` " "elements and attributes created by directly instantiating the ``Element`` or " @@ -1507,34 +1533,34 @@ msgid "" "used instead." msgstr "" -#: ../NEWS:752 +#: ../NEWS:769 msgid "" ":gh:`142784`: The :mod:`asyncio` REPL now properly closes the loop upon the " "end of interactive session. Previously, it could cause surprising warnings. " "Contributed by Bartosz Sławecki." msgstr "" -#: ../NEWS:756 +#: ../NEWS:773 msgid "" ":gh:`142555`: :mod:`array`: fix a crash in ``a[i] = v`` when converting *i* " "to an index via :meth:`i.__index__ ` or :meth:`i.__float__ " "` mutates the array." msgstr "" -#: ../NEWS:760 +#: ../NEWS:777 msgid "" ":gh:`142594`: Fix crash in ``TextIOWrapper.close()`` when the underlying " "buffer's ``closed`` property calls :meth:`~io.TextIOBase.detach`." msgstr "" -#: ../NEWS:763 +#: ../NEWS:780 msgid "" ":gh:`142451`: :mod:`hmac`: Ensure that the :attr:`HMAC.block_size ` attribute is correctly copied by :meth:`HMAC.copy `. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:767 +#: ../NEWS:784 msgid "" ":gh:`142495`: :class:`collections.defaultdict` now prioritizes :meth:" "`~object.__setitem__` when inserting default values from " @@ -1542,33 +1568,33 @@ msgid "" "would overwrite a value set before ``default_factory`` returns." msgstr "" -#: ../NEWS:772 +#: ../NEWS:789 msgid "" ":gh:`142651`: :mod:`unittest.mock`: fix a thread safety issue where :attr:" "`Mock.call_count ` may return inaccurate " "values when the mock is called concurrently from multiple threads." msgstr "" -#: ../NEWS:777 +#: ../NEWS:794 msgid "" ":gh:`142595`: Added type check during initialization of the :mod:`decimal` " "module to prevent a crash in case of broken stdlib. Patch by Sergey B " "Kirpichev." msgstr "" -#: ../NEWS:781 +#: ../NEWS:798 msgid "" ":gh:`142556`: Fix crash when a task gets re-registered during finalization " "in :mod:`asyncio`. Patch by Kumar Aditya." msgstr "" -#: ../NEWS:784 +#: ../NEWS:801 msgid "" ":gh:`123241`: Avoid reference count operations in garbage collection of :mod:" "`ctypes` objects." msgstr "" -#: ../NEWS:787 +#: ../NEWS:804 msgid "" ":gh:`142517`: The non-``compat32`` :mod:`email` policies now correctly " "handle refolding encoded words that contain bytes that can not be decoded in " @@ -1576,189 +1602,189 @@ msgid "" "exception during folding." msgstr "" -#: ../NEWS:792 +#: ../NEWS:809 msgid "" ":gh:`112527`: The help text for required options in :mod:`argparse` no " "longer extended with \" (default: None)\"." msgstr "" -#: ../NEWS:795 +#: ../NEWS:812 msgid "" ":gh:`142346`: Fix usage formatting for mutually exclusive groups in :mod:" "`argparse` when they are preceded by positional arguments or followed or " "intermixed with other optional arguments." msgstr "" -#: ../NEWS:799 +#: ../NEWS:816 msgid "" ":gh:`142315`: Pdb can now run scripts from anonymous pipes used in process " "substitution. Patch by Bartosz Sławecki." msgstr "" -#: ../NEWS:802 +#: ../NEWS:819 msgid "" ":gh:`142332`: Fix usage formatting for positional arguments in mutually " "exclusive groups in :mod:`argparse`. in :mod:`argparse`." msgstr "" -#: ../NEWS:805 +#: ../NEWS:822 msgid "" ":gh:`142282`: Fix :func:`winreg.QueryValueEx` to not accidentally read " "garbage buffer under race condition." msgstr "" -#: ../NEWS:808 +#: ../NEWS:825 msgid "" ":gh:`75949`: Fix :mod:`argparse` to preserve ``|`` separators in mutually " "exclusive groups when the usage line wraps due to length." msgstr "" -#: ../NEWS:811 +#: ../NEWS:828 msgid "" ":gh:`142267`: Improve :mod:`argparse` performance by caching the formatter " "used for argument validation." msgstr "" -#: ../NEWS:814 +#: ../NEWS:831 msgid "" ":gh:`68552`: ``MisplacedEnvelopeHeaderDefect`` and ``Missing header name`` " "defects are now correctly passed to the ``handle_defect`` method of " "``policy`` in :class:`~email.parser.FeedParser`." msgstr "" -#: ../NEWS:818 +#: ../NEWS:835 msgid "" ":gh:`142006`: Fix a bug in the :mod:`email.policy.default` folding algorithm " "which incorrectly resulted in a doubled newline when a line ending at " "exactly max_line_length was followed by an unfoldable token." msgstr "" -#: ../NEWS:822 +#: ../NEWS:839 msgid "" ":gh:`105836`: Fix :meth:`asyncio.run_coroutine_threadsafe` leaving " "underlying cancelled asyncio task running." msgstr "" -#: ../NEWS:825 +#: ../NEWS:842 msgid "" ":gh:`139971`: :mod:`pydoc`: Ensure that the link to the online documentation " "of a :term:`stdlib` module is correct." msgstr "" -#: ../NEWS:828 +#: ../NEWS:845 msgid "" ":gh:`139262`: Some keystrokes can be swallowed in the new ``PyREPL`` on " "Windows, especially when used together with the ALT key. Fix by Chris Eibl." msgstr "" -#: ../NEWS:832 +#: ../NEWS:849 msgid "" ":gh:`138897`: Improved :data:`license`/:data:`copyright`/:data:`credits` " "display in the :term:`REPL`: now uses a pager." msgstr "" -#: ../NEWS:835 +#: ../NEWS:852 msgid "" ":gh:`79986`: Add parsing for ``References`` and ``In-Reply-To`` headers to " "the :mod:`email` library that parses the header content as lists of message " "id tokens. This prevents them from being folded incorrectly." msgstr "" -#: ../NEWS:839 +#: ../NEWS:856 msgid "" ":gh:`136282`: Add support for :const:`~configparser.UNNAMED_SECTION` when " "creating a section via the mapping protocol access" msgstr "" -#: ../NEWS:842 +#: ../NEWS:859 msgid "" ":gh:`109263`: Starting a process from spawn context in :mod:" "`multiprocessing` no longer sets the start method globally." msgstr "" -#: ../NEWS:845 +#: ../NEWS:862 msgid ":gh:`133253`: Fix thread-safety issues in :mod:`linecache`." msgstr "" -#: ../NEWS:847 +#: ../NEWS:864 msgid "" ":gh:`132715`: Skip writing objects during marshalling once a failure has " "occurred." msgstr "" -#: ../NEWS:851 ../NEWS:1565 ../NEWS:3498 ../NEWS:5125 ../NEWS:8153 ../NEWS:9836 -#: ../NEWS:10804 ../NEWS:11323 ../NEWS:12237 ../NEWS:12761 ../NEWS:15028 -#: ../NEWS:16235 ../NEWS:20461 ../NEWS:22483 ../NEWS:22882 ../NEWS:24292 -#: ../NEWS:26152 ../NEWS:26986 ../NEWS:27394 ../NEWS:27682 ../NEWS:27969 -#: ../NEWS:28839 ../NEWS:29272 ../NEWS:30430 ../NEWS:31313 ../NEWS:31782 -#: ../NEWS:32164 ../NEWS:32555 ../NEWS:32937 ../NEWS:34675 ../NEWS:35624 -#: ../NEWS:36173 ../NEWS:36493 ../NEWS:36742 ../NEWS:39462 ../NEWS:39866 -#: ../NEWS:40096 ../NEWS:40254 ../NEWS:40470 ../NEWS:40723 ../NEWS:41899 -#: ../NEWS:42185 ../NEWS:44056 ../NEWS:44596 ../NEWS:44950 ../NEWS:45342 -#: ../NEWS:45720 ../NEWS:46192 ../NEWS:46518 ../NEWS:47632 ../NEWS:47905 -#: ../NEWS:48107 ../NEWS:48368 ../NEWS:49487 ../NEWS:50787 ../NEWS:50955 -#: ../NEWS:51497 ../NEWS:52014 ../NEWS:52347 ../NEWS:52859 ../NEWS:54883 +#: ../NEWS:868 ../NEWS:1582 ../NEWS:3515 ../NEWS:5142 ../NEWS:8170 ../NEWS:9853 +#: ../NEWS:10821 ../NEWS:11340 ../NEWS:12254 ../NEWS:12778 ../NEWS:15045 +#: ../NEWS:16252 ../NEWS:20478 ../NEWS:22500 ../NEWS:22899 ../NEWS:24309 +#: ../NEWS:26169 ../NEWS:27003 ../NEWS:27411 ../NEWS:27699 ../NEWS:27986 +#: ../NEWS:28856 ../NEWS:29289 ../NEWS:30447 ../NEWS:31330 ../NEWS:31799 +#: ../NEWS:32181 ../NEWS:32572 ../NEWS:32954 ../NEWS:34692 ../NEWS:35641 +#: ../NEWS:36190 ../NEWS:36510 ../NEWS:36759 ../NEWS:39479 ../NEWS:39883 +#: ../NEWS:40113 ../NEWS:40271 ../NEWS:40487 ../NEWS:40740 ../NEWS:41916 +#: ../NEWS:42202 ../NEWS:44073 ../NEWS:44613 ../NEWS:44967 ../NEWS:45359 +#: ../NEWS:45737 ../NEWS:46209 ../NEWS:46535 ../NEWS:47649 ../NEWS:47922 +#: ../NEWS:48124 ../NEWS:48385 ../NEWS:49504 ../NEWS:50804 ../NEWS:50972 +#: ../NEWS:51514 ../NEWS:52031 ../NEWS:52364 ../NEWS:52876 ../NEWS:54900 msgid "IDLE" msgstr "IDLE" -#: ../NEWS:853 +#: ../NEWS:870 msgid "" ":gh:`143774`: Better explain the operation of Format / Format Paragraph." msgstr "" -#: ../NEWS:858 +#: ../NEWS:875 msgid ":gh:`140806`: Add documentation for :func:`enum.bin`." msgstr "" -#: ../NEWS:863 +#: ../NEWS:880 msgid "" ":gh:`144307`: Prevent a reference leak in module teardown at interpreter " "finalization." msgstr "" -#: ../NEWS:866 +#: ../NEWS:883 msgid "" ":gh:`144194`: Fix error handling in perf jitdump initialization on memory " "allocation failure." msgstr "" -#: ../NEWS:869 +#: ../NEWS:886 msgid "" ":gh:`144012`: Check if the result is ``NULL`` in ``BINARY_OP_EXTENT`` opcode." msgstr "" -#: ../NEWS:871 +#: ../NEWS:888 msgid "" ":gh:`141805`: Fix crash in :class:`set` when objects with the same hash are " "concurrently added to the set after removing an element with the same hash " "while the set still contains elements with the same hash." msgstr "" -#: ../NEWS:875 +#: ../NEWS:892 msgid ":gh:`143670`: Fixes a crash in ``ga_repr_items_list`` function." msgstr "" -#: ../NEWS:877 +#: ../NEWS:894 msgid "" ":gh:`143377`: Fix a crash in :func:`!_interpreters.capture_exception` when " "the exception is incorrectly formatted. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:880 +#: ../NEWS:897 msgid "" ":gh:`136924`: The interactive help mode in the :term:`REPL` no longer " "incorrectly syntax highlights text input as Python code. Contributed by Olga " "Matoula." msgstr "" -#: ../NEWS:884 +#: ../NEWS:901 msgid "" ":gh:`143189`: Fix crash when inserting a non-:class:`str` key into a split " "table dictionary when the key matches an existing key in the split table but " "has no corresponding value in the dict." msgstr "" -#: ../NEWS:888 +#: ../NEWS:905 msgid "" ":gh:`143228`: Fix use-after-free in perf trampoline when toggling profiling " "while threads are running or during interpreter finalization with daemon " @@ -1767,89 +1793,89 @@ msgid "" "Galindo" msgstr "" -#: ../NEWS:894 +#: ../NEWS:911 msgid "" ":gh:`142664`: Fix a use-after-free crash in :meth:`memoryview.__hash__ " "` when the ``__hash__`` method of the referenced object " "mutates that object or the view. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:898 +#: ../NEWS:915 msgid "" ":gh:`142557`: Fix a use-after-free crash in :ref:`bytearray.__mod__ ` when the :class:`!bytearray` is mutated while formatting the " "``%``-style arguments. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:902 +#: ../NEWS:919 msgid "" ":gh:`143195`: Fix use-after-free crashes in :meth:`bytearray.hex` and :meth:" "`memoryview.hex` when the separator's :meth:`~object.__len__` mutates the " "original object. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:906 +#: ../NEWS:923 msgid "" ":gh:`142975`: Fix crash after unfreezing all objects tracked by the garbage " "collector on the :term:`free threaded ` build." msgstr "" -#: ../NEWS:909 +#: ../NEWS:926 msgid "" ":gh:`143135`: Set :data:`sys.flags.inspect` to ``1`` when :envvar:" "`PYTHONINSPECT` is ``0``. Previously, it was set to ``0`` in this case." msgstr "" -#: ../NEWS:913 +#: ../NEWS:930 msgid "" ":gh:`143003`: Fix an overflow of the shared empty buffer in :meth:`bytearray." "extend` when ``__length_hint__()`` returns 0 for non-empty iterator." msgstr "" -#: ../NEWS:917 +#: ../NEWS:934 msgid "" ":gh:`143006`: Fix a possible assertion error when comparing negative non-" "integer ``float`` and ``int`` with the same number of bits in the integer " "part." msgstr "" -#: ../NEWS:921 +#: ../NEWS:938 msgid "" ":gh:`143057`: Avoid locking in :c:func:`PyTraceMalloc_Track` and :c:func:" "`PyTraceMalloc_Untrack` when :mod:`tracemalloc` is not enabled." msgstr "" -#: ../NEWS:924 +#: ../NEWS:941 msgid ":gh:`142776`: Fix a file descriptor leak in import.c" msgstr "" -#: ../NEWS:926 +#: ../NEWS:943 msgid "" ":gh:`142829`: Fix a use-after-free crash in :class:`contextvars.Context` " "comparison when a custom ``__eq__`` method modifies the context via :meth:" "`~contextvars.ContextVar.set`." msgstr "" -#: ../NEWS:930 +#: ../NEWS:947 msgid "" ":gh:`142766`: Clear the frame of a generator when :meth:`generator.close` is " "called." msgstr "" -#: ../NEWS:933 +#: ../NEWS:950 msgid "" ":gh:`142737`: Tracebacks will be displayed in fallback mode even if :func:" "`io.open` is lost. Previously, this would crash the interpreter. Patch by " "Bartosz Sławecki." msgstr "" -#: ../NEWS:937 +#: ../NEWS:954 msgid "" ":gh:`142554`: Fix a crash in :func:`divmod` when :func:`!_pylong.int_divmod` " "does not return a tuple of length two exactly. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:940 +#: ../NEWS:957 msgid "" ":gh:`142560`: Fix use-after-free in :class:`bytearray` search-like methods (:" "meth:`~bytearray.find`, :meth:`~bytearray.count`, :meth:`~bytearray.index`, :" @@ -1860,7 +1886,7 @@ msgid "" "used for this." msgstr "" -#: ../NEWS:949 +#: ../NEWS:966 msgid "" ":gh:`142531`: Fix a free-threaded GC performance regression. If there are " "many untracked tuples, the GC will run too often, resulting in poor " @@ -1869,61 +1895,61 @@ msgid "" "free-threaded GC must scan those too." msgstr "" -#: ../NEWS:955 +#: ../NEWS:972 msgid "" ":gh:`142402`: Fix reference counting when adjacent literal parts are merged " "while constructing :class:`string.templatelib.Template`, preventing the " "displaced string object from leaking." msgstr "" -#: ../NEWS:959 +#: ../NEWS:976 msgid "" ":gh:`133932`: Fix crash in the free threading build when clearing frames " "that hold tagged integers." msgstr "" -#: ../NEWS:962 +#: ../NEWS:979 msgid "" ":gh:`142343`: Fix SIGILL crash on m68k due to incorrect assembly constraint." msgstr "" -#: ../NEWS:964 +#: ../NEWS:981 msgid "" ":gh:`100964`: Fix reference cycle in exhausted generator frames. Patch by " "Savannah Ostrowski." msgstr "" -#: ../NEWS:967 +#: ../NEWS:984 msgid "" ":gh:`69605`: Fix edge-cases around already imported modules in the :term:" "`REPL` auto-completion of imports." msgstr "" -#: ../NEWS:970 +#: ../NEWS:987 msgid "" ":gh:`138568`: Adjusted the built-in :func:`help` function so that empty " "inputs are ignored in interactive mode." msgstr "" -#: ../NEWS:973 +#: ../NEWS:990 msgid "" ":gh:`137007`: Fix a bug during JIT compilation failure which caused garbage " "collection debug assertions to fail." msgstr "" -#: ../NEWS:979 +#: ../NEWS:996 msgid "" ":gh:`142589`: Fix :c:func:`PyUnstable_Object_IsUniqueReferencedTemporary()` " "handling of tagged ints on the interpreter stack." msgstr "" -#: ../NEWS:982 +#: ../NEWS:999 msgid "" ":gh:`142571`: :c:func:`!PyUnstable_CopyPerfMapFile` now checks that opening " "the file succeeded before flushing." msgstr "" -#: ../NEWS:988 +#: ../NEWS:1005 msgid "" ":gh:`142454`: When calculating the digest of the JIT stencils input, sort " "the hashed files by filenames before adding their content to the hasher. " @@ -1931,7 +1957,7 @@ msgid "" "independent on filesystem order." msgstr "" -#: ../NEWS:993 +#: ../NEWS:1010 msgid "" ":gh:`141808`: When running ``make clean-retain-profile``, keep the generated " "JIT stencils. That way, the stencils are not generated twice when Profile-" @@ -1939,27 +1965,27 @@ msgid "" "their own pre-built JIT stencils." msgstr "" -#: ../NEWS:998 +#: ../NEWS:1015 msgid "" ":gh:`138061`: Ensure reproducible builds by making JIT stencil header " "generation deterministic." msgstr "" -#: ../NEWS:1003 +#: ../NEWS:1020 msgid "Python 3.14.2 final" msgstr "" -#: ../NEWS:1005 +#: ../NEWS:1022 msgid "*Release date: 2025-12-05*" msgstr "" -#: ../NEWS:1010 +#: ../NEWS:1027 msgid "" ":gh:`142145`: Remove quadratic behavior in ``xml.minidom`` node ID cache " "clearing." msgstr "" -#: ../NEWS:1013 +#: ../NEWS:1030 msgid "" ":gh:`119452`: Fix a potential memory denial of service in the :mod:`http." "server` module. When a malicious user is connected to the CGI server on " @@ -1968,7 +1994,7 @@ msgid "" "memory (OOM) killed processes or containers, or even system crashes." msgstr "" -#: ../NEWS:1023 +#: ../NEWS:1040 msgid "" ":gh:`140797`: Revert changes to the undocumented :class:`!re.Scanner` class. " "Capturing groups are still allowed for backward compatibility, although " @@ -1976,7 +2002,7 @@ msgid "" "Python versions." msgstr "" -#: ../NEWS:1028 +#: ../NEWS:1045 msgid "" ":gh:`142206`: The resource tracker in the :mod:`multiprocessing` module now " "uses the original communication protocol, as in Python 3.14.0 and below, by " @@ -1986,57 +2012,57 @@ msgid "" "using Python 3.13.10, 3.14.1 and 3.15)." msgstr "" -#: ../NEWS:1035 +#: ../NEWS:1052 msgid "" ":gh:`142214`: Fix two regressions in :mod:`dataclasses` in Python 3.14.1 " "related to annotations." msgstr "" -#: ../NEWS:1038 +#: ../NEWS:1055 msgid "" "An exception is no longer raised if ``slots=True`` is used and the " "``__init__`` method does not have an ``__annotate__`` attribute (likely " "because ``init=False`` was used)." msgstr "" -#: ../NEWS:1042 +#: ../NEWS:1059 msgid "" "An exception is no longer raised if annotations are requested on the " "``__init__`` method and one of the fields is not present in the class " "annotations. This can occur in certain dynamic scenarios." msgstr "" -#: ../NEWS:1046 ../NEWS:26759 +#: ../NEWS:1063 ../NEWS:26776 msgid "Patch by Jelle Zijlstra." msgstr "" -#: ../NEWS:1051 +#: ../NEWS:1068 msgid "" ":gh:`142218`: Fix crash when inserting into a split table dictionary with a " "non :class:`str` key that matches an existing key." msgstr "" -#: ../NEWS:1057 +#: ../NEWS:1074 msgid "" ":gh:`116738`: Fix :mod:`cmath` data race when initializing trigonometric " "tables with subinterpreters." msgstr "" -#: ../NEWS:1062 +#: ../NEWS:1079 msgid "Python 3.14.1 final" msgstr "" -#: ../NEWS:1064 +#: ../NEWS:1081 msgid "*Release date: 2025-12-02*" msgstr "" -#: ../NEWS:1069 +#: ../NEWS:1086 msgid "" ":gh:`139810`: Installing with ``py install 3[.x]-dev`` will now select final " "versions as well as prereleases." msgstr "" -#: ../NEWS:1075 +#: ../NEWS:1092 msgid "" ":gh:`141692`: Each slice of an iOS XCframework now contains a ``lib`` folder " "that contains a symlink to the libpython dylib. This allows binary modules " @@ -2044,69 +2070,69 @@ msgid "" "linking." msgstr "" -#: ../NEWS:1080 +#: ../NEWS:1097 msgid "" ":gh:`141442`: The iOS testbed now correctly handles test arguments that " "contain spaces." msgstr "" -#: ../NEWS:1083 +#: ../NEWS:1100 msgid "" ":gh:`140702`: The iOS testbed app will now expose the ``GITHUB_ACTIONS`` " "environment variable to iOS apps being tested." msgstr "" -#: ../NEWS:1086 +#: ../NEWS:1103 msgid "" ":gh:`137484`: Have ``Tools/wasm/wasi`` put the build Python into a directory " "named after the build triple instead of \"build\"." msgstr "" -#: ../NEWS:1089 +#: ../NEWS:1106 msgid "" ":gh:`137248`: Add a ``--logdir`` option to ``Tools/wasm/wasi`` for " "specifying where to write log files." msgstr "" -#: ../NEWS:1092 +#: ../NEWS:1109 msgid "" ":gh:`137243`: Have Tools/wasm/wasi detect a WASI SDK install in /opt when it " "was directly extracted from a release tarball." msgstr "" -#: ../NEWS:1098 +#: ../NEWS:1115 msgid "" ":gh:`140482`: Preserve and restore the state of ``stty echo`` as part of the " "test environment." msgstr "" -#: ../NEWS:1101 +#: ../NEWS:1118 msgid "" ":gh:`140082`: Update ``python -m test`` to set ``FORCE_COLOR=1`` when being " "run with color enabled so that :mod:`unittest` which is run by it with " "redirected output will output in color." msgstr "" -#: ../NEWS:1105 +#: ../NEWS:1122 msgid "" ":gh:`139208`: Fix regrtest ``--fast-ci --verbose``: don't ignore the ``--" "verbose`` option anymore. Patch by Victor Stinner." msgstr "" -#: ../NEWS:1108 +#: ../NEWS:1125 msgid "" ":gh:`136442`: Use exitcode ``1`` instead of ``5`` if :func:`unittest." "TestCase.setUpClass` raises an exception" msgstr "" -#: ../NEWS:1114 +#: ../NEWS:1131 msgid "" ":gh:`139700`: Check consistency of the zip64 end of central directory " "record. Support records with \"zip64 extensible data\" if there are no bytes " "prepended to the ZIP file." msgstr "" -#: ../NEWS:1118 +#: ../NEWS:1135 msgid "" ":gh:`139283`: :mod:`sqlite3`: correctly handle maximum number of rows to " "fetch in :meth:`Cursor.fetchmany ` and reject " @@ -2114,24 +2140,24 @@ msgid "" "Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:1123 +#: ../NEWS:1140 msgid "" ":gh:`137836`: Add support of the \"plaintext\" element, RAWTEXT elements " "\"xmp\", \"iframe\", \"noembed\" and \"noframes\", and optionally RAWTEXT " "element \"noscript\" in :class:`html.parser.HTMLParser`." msgstr "" -#: ../NEWS:1127 +#: ../NEWS:1144 msgid "" ":gh:`136063`: :mod:`email.message`: ensure linear complexity for legacy HTTP " "parameters parsing. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:1130 +#: ../NEWS:1147 msgid ":gh:`136065`: Fix quadratic complexity in :func:`os.path.expandvars`." msgstr "" -#: ../NEWS:1132 +#: ../NEWS:1149 msgid "" ":gh:`119451`: Fix a potential memory denial of service in the :mod:`http." "client` module. When connecting to a malicious server, it could cause an " @@ -2140,7 +2166,7 @@ msgid "" "processes or containers, or even system crashes." msgstr "" -#: ../NEWS:1138 +#: ../NEWS:1155 msgid "" ":gh:`119342`: Fix a potential memory denial of service in the :mod:" "`plistlib` module. When reading a Plist file received from untrusted source, " @@ -2149,14 +2175,14 @@ msgid "" "(OOM) killed processes or containers, or even system crashes." msgstr "" -#: ../NEWS:1147 +#: ../NEWS:1164 msgid "" ":gh:`74389`: When the stdin being used by a :class:`subprocess.Popen` " "instance is closed, this is now ignored in :meth:`subprocess.Popen." "communicate` instead of leaving the class in an inconsistent state." msgstr "" -#: ../NEWS:1152 +#: ../NEWS:1169 msgid "" ":gh:`87512`: Fix :func:`subprocess.Popen.communicate` timeout handling on " "Windows when writing large input. Previously, the timeout was ignored during " @@ -2165,7 +2191,7 @@ msgid "" "background thread, allowing the timeout to be properly enforced." msgstr "" -#: ../NEWS:1159 +#: ../NEWS:1176 msgid "" ":gh:`141473`: When :meth:`subprocess.Popen.communicate` was called with " "*input* and a *timeout* and is called for a second time after a :exc:" @@ -2173,50 +2199,50 @@ msgid "" "should no longer hang." msgstr "" -#: ../NEWS:1164 +#: ../NEWS:1181 msgid "" ":gh:`59000`: Fix :mod:`pdb` breakpoint resolution for class methods when the " "module defining the class is not imported." msgstr "" -#: ../NEWS:1167 +#: ../NEWS:1184 msgid "" ":gh:`141570`: Support :term:`file-like object` raising :exc:`OSError` from :" "meth:`~io.IOBase.fileno` in color detection (``_colorize.can_colorize()``). " "This can occur when ``sys.stdout`` is redirected." msgstr "" -#: ../NEWS:1172 +#: ../NEWS:1189 msgid "" ":gh:`141659`: Fix bad file descriptor errors from ``_posixsubprocess`` on " "AIX." msgstr "" -#: ../NEWS:1175 +#: ../NEWS:1192 msgid ":gh:`141600`: Fix musl version detection on Void Linux." msgstr "" -#: ../NEWS:1177 +#: ../NEWS:1194 msgid "" ":gh:`141497`: :mod:`ipaddress`: ensure that the methods :meth:`IPv4Network." "hosts() ` and :meth:`IPv6Network.hosts() " "` always return an iterator." msgstr "" -#: ../NEWS:1182 +#: ../NEWS:1199 msgid "" ":gh:`140938`: The :func:`statistics.stdev` and :func:`statistics.pstdev` " "functions now raise a :exc:`ValueError` when the input contains an infinity " "or a NaN." msgstr "" -#: ../NEWS:1186 +#: ../NEWS:1203 msgid "" ":gh:`124111`: Updated Tcl threading configuration in :mod:`_tkinter` to " "assume that threads are always available in Tcl 9 and later." msgstr "" -#: ../NEWS:1189 +#: ../NEWS:1206 msgid "" ":gh:`137109`: The :mod:`os.fork` and related forking APIs will no longer " "warn in the common case where Linux or macOS platform APIs return the number " @@ -2224,39 +2250,39 @@ msgid "" "register_at_fork` ``after_in_parent=`` callback (re)starts a thread." msgstr "" -#: ../NEWS:1195 +#: ../NEWS:1212 msgid "" ":gh:`141314`: Fix assertion failure in :meth:`io.TextIOWrapper.tell` when " "reading files with standalone carriage return (``\\r``) line endings." msgstr "" -#: ../NEWS:1198 +#: ../NEWS:1215 msgid "" ":gh:`141311`: Fix assertion failure in :func:`!io.BytesIO.readinto` and " "undefined behavior arising when read position is above capcity in :class:`io." "BytesIO`." msgstr "" -#: ../NEWS:1202 +#: ../NEWS:1219 msgid "" ":gh:`141141`: Fix a thread safety issue with :func:`base64.b85decode`. " "Contributed by Benel Tayar." msgstr "" -#: ../NEWS:1205 +#: ../NEWS:1222 msgid "" ":gh:`137969`: Fix :meth:`annotationlib.ForwardRef.evaluate` returning :class:" "`~annotationlib.ForwardRef` objects which don't update with new globals." msgstr "" -#: ../NEWS:1209 +#: ../NEWS:1226 msgid "" ":gh:`140911`: :mod:`collections`: Ensure that the methods ``UserString." "rindex()`` and ``UserString.index()`` accept :class:`collections.UserString` " "instances as the sub argument." msgstr "" -#: ../NEWS:1213 +#: ../NEWS:1230 msgid "" ":gh:`140797`: The undocumented :class:`!re.Scanner` class now forbids " "regular expressions containing capturing groups in its lexicon patterns. " @@ -2264,159 +2290,159 @@ msgid "" "segmentation fault. Use non-capturing groups (?:...) instead." msgstr "" -#: ../NEWS:1218 +#: ../NEWS:1235 msgid "" ":gh:`125115`: Refactor the :mod:`pdb` parsing issue so positional arguments " "can pass through intuitively." msgstr "" -#: ../NEWS:1221 +#: ../NEWS:1238 msgid "" ":gh:`140815`: :mod:`faulthandler` now detects if a frame or a code object is " "invalid or freed. Patch by Victor Stinner." msgstr "" -#: ../NEWS:1224 +#: ../NEWS:1241 msgid "" ":gh:`100218`: Correctly set :attr:`~OSError.errno` when :func:`socket." "if_nametoindex` or :func:`socket.if_indextoname` raise an :exc:`OSError`. " "Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:1228 +#: ../NEWS:1245 msgid "" ":gh:`140875`: Fix handling of unclosed character references (named and " "numerical) followed by the end of file in :class:`html.parser.HTMLParser` " "with ``convert_charrefs=False``." msgstr "" -#: ../NEWS:1232 +#: ../NEWS:1249 msgid "" ":gh:`140734`: :mod:`multiprocessing`: fix off-by-one error when checking the " "length of a temporary socket file path. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:1235 +#: ../NEWS:1252 msgid "" ":gh:`140874`: Bump the version of pip bundled in ensurepip to version 25.3" msgstr "" -#: ../NEWS:1237 +#: ../NEWS:1254 msgid "" ":gh:`140691`: In :mod:`urllib.request`, when opening a FTP URL fails because " "a data connection cannot be made, the control connection's socket is now " "closed to avoid a :exc:`ResourceWarning`." msgstr "" -#: ../NEWS:1241 +#: ../NEWS:1258 msgid "" ":gh:`103847`: Fix hang when cancelling process created by :func:`asyncio." "create_subprocess_exec` or :func:`asyncio.create_subprocess_shell`. Patch by " "Kumar Aditya." msgstr "" -#: ../NEWS:1245 +#: ../NEWS:1262 msgid ":gh:`120057`: Add :func:`os.reload_environ` to ``os.__all__``." msgstr "" -#: ../NEWS:1247 +#: ../NEWS:1264 msgid "" ":gh:`140228`: Avoid making unnecessary filesystem calls for frozen modules " "in :mod:`linecache` when the global module cache is not present." msgstr "" -#: ../NEWS:1250 +#: ../NEWS:1267 msgid "" ":gh:`140590`: Fix arguments checking for the :meth:`!functools.partial." "__setstate__` that may lead to internal state corruption and crash. Patch by " "Sergey Miryanov." msgstr "" -#: ../NEWS:1254 +#: ../NEWS:1271 msgid "" ":gh:`125434`: Display thread name in :mod:`faulthandler` on Windows. Patch " "by Victor Stinner." msgstr "" -#: ../NEWS:1257 +#: ../NEWS:1274 msgid "" ":gh:`140634`: Fix a reference counting bug in :meth:`!os.sched_param." "__reduce__`." msgstr "" -#: ../NEWS:1260 +#: ../NEWS:1277 msgid "" ":gh:`140633`: Ignore :exc:`AttributeError` when setting a module's " "``__file__`` attribute when loading an extension module packaged as Apple " "Framework." msgstr "" -#: ../NEWS:1264 +#: ../NEWS:1281 msgid "" ":gh:`140593`: :mod:`xml.parsers.expat`: Fix a memory leak that could affect " "users with :meth:`~xml.parsers.expat.xmlparser.ElementDeclHandler` set to a " "custom element declaration handler. Patch by Sebastian Pipping." msgstr "" -#: ../NEWS:1268 +#: ../NEWS:1285 msgid "" ":gh:`140607`: Inside :meth:`io.RawIOBase.read`, validate that the count of " "bytes returned by :meth:`io.RawIOBase.readinto` is valid (inside the " "provided buffer)." msgstr "" -#: ../NEWS:1272 +#: ../NEWS:1289 msgid "" ":gh:`138162`: Fix :class:`logging.LoggerAdapter` with ``merge_extra=True`` " "and without the *extra* argument." msgstr "" -#: ../NEWS:1275 +#: ../NEWS:1292 msgid "" ":gh:`138774`: :func:`ast.unparse` now generates full source code when " "handling :class:`ast.Interpolation` nodes that do not have a specified " "source." msgstr "" -#: ../NEWS:1279 +#: ../NEWS:1296 msgid "" ":gh:`140474`: Fix memory leak in :class:`array.array` when creating arrays " "from an empty :class:`str` and the ``u`` type code." msgstr "" -#: ../NEWS:1282 +#: ../NEWS:1299 msgid "" ":gh:`137530`: :mod:`dataclasses` Fix annotations for generated ``__init__`` " "methods by replacing the annotations that were in-line in the generated " "source code with ``__annotate__`` functions attached to the methods." msgstr "" -#: ../NEWS:1286 +#: ../NEWS:1303 msgid "" ":gh:`140348`: Fix regression in Python 3.14.0 where using the ``|`` operator " "on a :class:`typing.Union` object combined with an object that is not a type " "would raise an error." msgstr "" -#: ../NEWS:1290 +#: ../NEWS:1307 msgid "" ":gh:`140272`: Fix memory leak in the :meth:`!clear` method of the :mod:`dbm." "gnu` database." msgstr "" -#: ../NEWS:1293 +#: ../NEWS:1310 msgid "" ":gh:`140041`: Fix import of :mod:`ctypes` on Android and Cygwin when ABI " "flags are present." msgstr "" -#: ../NEWS:1296 +#: ../NEWS:1313 msgid "" ":gh:`140120`: Fixed a memory leak in :mod:`hmac` when it was using the hacl-" "star backend. Discovered by ``@ashm-dev`` using AddressSanitizer." msgstr "" -#: ../NEWS:1299 +#: ../NEWS:1316 msgid "" ":gh:`139905`: Add suggestion to error message for :class:`typing.Generic` " "subclasses when ``cls.__parameters__`` is missing due to a parent class " @@ -2424,38 +2450,38 @@ msgid "" "__init_subclass__>` in its ``__init_subclass__``." msgstr "" -#: ../NEWS:1304 +#: ../NEWS:1321 msgid "" ":gh:`139894`: Fix incorrect sharing of current task with the child process " "while forking in :mod:`asyncio`. Patch by Kumar Aditya." msgstr "" -#: ../NEWS:1307 +#: ../NEWS:1324 msgid "" ":gh:`139845`: Fix to not print KeyboardInterrupt twice in default asyncio " "REPL." msgstr "" -#: ../NEWS:1310 +#: ../NEWS:1327 msgid "" ":gh:`139783`: Fix :func:`inspect.getsourcelines` for the case when a " "decorator is followed by a comment or an empty line." msgstr "" -#: ../NEWS:1313 +#: ../NEWS:1330 msgid "" ":gh:`139809`: Prevent premature colorization of subparser ``prog`` in :meth:" "`argparse.ArgumentParser.add_subparsers` to respect color environment " "variable changes after parser creation." msgstr "" -#: ../NEWS:1317 +#: ../NEWS:1334 msgid "" ":gh:`139736`: Fix excessive indentation in the default :mod:`argparse` :" "class:`!HelpFormatter`. Patch by Alexander Edland." msgstr "" -#: ../NEWS:1320 +#: ../NEWS:1337 msgid "" ":gh:`70765`: :mod:`http.server`: fix default handling of HTTP/0.9 requests " "in :class:`~http.server.BaseHTTPRequestHandler`. Previously, :meth:`!" @@ -2463,38 +2489,38 @@ msgid "" "request although those are not supported in HTTP/0.9. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:1326 +#: ../NEWS:1343 msgid "" ":gh:`63161`: Fix :func:`tokenize.detect_encoding`. Support non-UTF-8 shebang " "and comments if non-UTF-8 encoding is specified. Detect decoding error for " "non-UTF-8 encoding. Detect null bytes in source code." msgstr "" -#: ../NEWS:1330 +#: ../NEWS:1347 msgid "" ":gh:`139391`: Fix an issue when, on non-Windows platforms, it was not " "possible to gracefully exit a ``python -m asyncio`` process suspended by " "Ctrl+Z and later resumed by :manpage:`fg` other than with :manpage:`kill`." msgstr "" -#: ../NEWS:1334 +#: ../NEWS:1351 msgid "" ":gh:`101828`: Fix ``'shift_jisx0213'``, ``'shift_jis_2004'``, " "``'euc_jisx0213'`` and ``'euc_jis_2004'`` codecs truncating null chars as " "they were treated as part of multi-character sequences." msgstr "" -#: ../NEWS:1338 +#: ../NEWS:1355 msgid "" ":gh:`139289`: Do a real lazy-import on :mod:`rlcompleter` in :mod:`pdb` and " "restore the existing completer after importing :mod:`rlcompleter`." msgstr "" -#: ../NEWS:1341 +#: ../NEWS:1358 msgid ":gh:`139246`: fix: paste zero-width in default repl width is wrong." msgstr "" -#: ../NEWS:1343 +#: ../NEWS:1360 msgid "" ":gh:`90949`: Add :meth:`~xml.parsers.expat.xmlparser." "SetAllocTrackerActivationThreshold` and :meth:`~xml.parsers.expat.xmlparser." @@ -2503,112 +2529,112 @@ msgid "" "within an Expat parser. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:1351 +#: ../NEWS:1368 msgid "" ":gh:`139210`: Fix use-after-free when reporting unknown event in :func:`xml." "etree.ElementTree.iterparse`. Patch by Ken Jin." msgstr "" -#: ../NEWS:1354 +#: ../NEWS:1371 msgid "" ":gh:`138860`: Lazy import :mod:`rlcompleter` in :mod:`pdb` to avoid deadlock " "in subprocess." msgstr "" -#: ../NEWS:1357 +#: ../NEWS:1374 msgid "" ":gh:`112729`: Fix crash when calling :func:`concurrent.interpreters.create` " "when the process is out of memory." msgstr "" -#: ../NEWS:1360 +#: ../NEWS:1377 msgid "" ":gh:`135729`: Fix unraisable exception during finalization when using :mod:" "`concurrent.interpreters` in the REPL." msgstr "" -#: ../NEWS:1363 +#: ../NEWS:1380 msgid "" ":gh:`139076`: Fix a bug in the :mod:`pydoc` module that was hiding functions " "in a Python module if they were implemented in an extension module and the " "module did not have ``__all__``." msgstr "" -#: ../NEWS:1367 +#: ../NEWS:1384 msgid "" ":gh:`139065`: Fix trailing space before a wrapped long word if the line " "length is exactly *width* in :mod:`textwrap`." msgstr "" -#: ../NEWS:1370 +#: ../NEWS:1387 msgid "" ":gh:`139001`: Fix race condition in :class:`pathlib.Path` on the internal " "``_raw_paths`` field." msgstr "" -#: ../NEWS:1373 +#: ../NEWS:1390 msgid "" ":gh:`138813`: :class:`!multiprocessing.BaseProcess` defaults ``kwargs`` to " "``None`` instead of a shared dictionary." msgstr "" -#: ../NEWS:1376 +#: ../NEWS:1393 msgid ":gh:`138993`: Dedent :data:`credits` text." msgstr "" -#: ../NEWS:1378 +#: ../NEWS:1395 msgid "" ":gh:`138891`: Fix ``SyntaxError`` when ``inspect.get_annotations(f, " "eval_str=True)`` is called on a function annotated with a :pep:`646` " "``star_expression``" msgstr "" -#: ../NEWS:1382 +#: ../NEWS:1399 msgid "" ":gh:`130567`: Fix possible crash in :func:`locale.strxfrm` due to a platform " "bug on macOS." msgstr "" -#: ../NEWS:1385 +#: ../NEWS:1402 msgid "" ":gh:`138859`: Fix generic type parameterization raising a :exc:`TypeError` " "when omitting a :class:`ParamSpec` that has a default which is not a list of " "types." msgstr "" -#: ../NEWS:1389 +#: ../NEWS:1406 msgid "" ":gh:`138764`: Prevent :func:`annotationlib.call_annotate_function` from " "calling ``__annotate__`` functions that don't support " "``VALUE_WITH_FAKE_GLOBALS`` in a fake globals namespace with empty globals." msgstr "" -#: ../NEWS:1394 +#: ../NEWS:1411 msgid "" "Make ``FORWARDREF`` and ``STRING`` annotations fall back to using ``VALUE`` " "annotations in the case that neither their own format, nor " "``VALUE_WITH_FAKE_GLOBALS`` are supported." msgstr "" -#: ../NEWS:1398 +#: ../NEWS:1415 msgid "" ":gh:`138775`: Use of ``python -m`` with :mod:`base64` has been fixed to " "detect input from a terminal so that it properly notices EOF." msgstr "" -#: ../NEWS:1401 +#: ../NEWS:1418 msgid "" ":gh:`138779`: Support device numbers larger than ``2**63-1`` for the :attr:" "`~os.stat_result.st_rdev` field of the :class:`os.stat_result` structure." msgstr "" -#: ../NEWS:1405 +#: ../NEWS:1422 msgid "" ":gh:`137706`: Fix the partial evaluation of annotations that use ``typing." "Annotated[T, x]`` where ``T`` is a forward reference." msgstr "" -#: ../NEWS:1408 +#: ../NEWS:1425 msgid "" ":gh:`88375`: Fix normalization of the ``robots.txt`` rules and URLs in the :" "mod:`urllib.robotparser` module. No longer ignore trailing ``?``. " @@ -2616,26 +2642,26 @@ msgid "" "encoded ones." msgstr "" -#: ../NEWS:1413 +#: ../NEWS:1430 msgid "" ":gh:`111788`: Fix parsing errors in the :mod:`urllib.robotparser` module. " "Don't fail trying to parse weird paths. Don't fail trying to decode non-" "UTF-8 ``robots.txt`` files." msgstr "" -#: ../NEWS:1417 +#: ../NEWS:1434 msgid "" ":gh:`98896`: Fix a failure in multiprocessing resource_tracker when " "SharedMemory names contain colons. Patch by Rani Pinchuk." msgstr "" -#: ../NEWS:1420 +#: ../NEWS:1437 msgid "" ":gh:`138425`: Fix partial evaluation of :class:`annotationlib.ForwardRef` " "objects which rely on names defined as globals." msgstr "" -#: ../NEWS:1423 +#: ../NEWS:1440 msgid "" ":gh:`138432`: :meth:`zoneinfo.reset_tzpath` will now convert any :class:`os." "PathLike` objects it receives into strings before adding them to ``TZPATH``. " @@ -2645,31 +2671,31 @@ msgid "" "and present a more informative error message." msgstr "" -#: ../NEWS:1430 +#: ../NEWS:1447 msgid "" ":gh:`138008`: Fix segmentation faults in the :mod:`ctypes` module due to " "invalid :attr:`~ctypes._CFuncPtr.argtypes`. Patch by Dung Nguyen." msgstr "" -#: ../NEWS:1433 +#: ../NEWS:1450 msgid "" ":gh:`60462`: Fix :func:`locale.strxfrm` on Solaris (and possibly other " "platforms)." msgstr "" -#: ../NEWS:1436 +#: ../NEWS:1453 msgid "" ":gh:`138239`: The REPL now highlights :keyword:`type` as a soft keyword in :" "ref:`type statements `." msgstr "" -#: ../NEWS:1439 +#: ../NEWS:1456 msgid "" ":gh:`138204`: Forbid expansion of shared anonymous :mod:`memory maps ` " "on Linux, which caused a bus error." msgstr "" -#: ../NEWS:1442 +#: ../NEWS:1459 msgid "" ":gh:`138010`: Fix an issue where defining a class with an :func:`@warnings." "deprecated `-decorated base class may not invoke the " @@ -2677,39 +2703,39 @@ msgid "" "inheritance. Patch by Brian Schubert." msgstr "" -#: ../NEWS:1447 +#: ../NEWS:1464 msgid "" ":gh:`138151`: In :mod:`annotationlib`, improve evaluation of forward " "references to nonlocal variables that are not yet defined when the " "annotations are initially evaluated." msgstr "" -#: ../NEWS:1451 +#: ../NEWS:1468 msgid "" ":gh:`137317`: :func:`inspect.signature` now correctly handles classes that " "use a descriptor on a wrapped :meth:`!__init__` or :meth:`!__new__` method. " "Contributed by Yongyu Yan." msgstr "" -#: ../NEWS:1455 +#: ../NEWS:1472 msgid "" ":gh:`137754`: Fix import of the :mod:`zoneinfo` module if the C " "implementation of the :mod:`datetime` module is not available." msgstr "" -#: ../NEWS:1458 +#: ../NEWS:1475 msgid "" ":gh:`137490`: Handle :data:`~errno.ECANCELED` in the same way as :data:" "`~errno.EINTR` in :func:`signal.sigwaitinfo` on NetBSD." msgstr "" -#: ../NEWS:1461 +#: ../NEWS:1478 msgid "" ":gh:`137477`: Fix :func:`!inspect.getblock`, :func:`inspect.getsourcelines` " "and :func:`inspect.getsource` for generator expressions." msgstr "" -#: ../NEWS:1464 +#: ../NEWS:1481 msgid "" ":gh:`137044`: Return large limit values as positive integers instead of " "negative integers in :func:`resource.getrlimit`. Accept large values and " @@ -2717,14 +2743,14 @@ msgid "" "in :func:`resource.setrlimit`." msgstr "" -#: ../NEWS:1469 +#: ../NEWS:1486 msgid "" ":gh:`75989`: :func:`tarfile.TarFile.extractall` and :func:`tarfile.TarFile." "extract` now overwrite symlinks when extracting hardlinks. (Contributed by " "Alexander Enrique Urieles Nieto in :gh:`75989`.)" msgstr "" -#: ../NEWS:1474 +#: ../NEWS:1491 msgid "" ":gh:`137017`: Fix :obj:`threading.Thread.is_alive` to remain ``True`` until " "the underlying OS thread is fully cleaned up. This avoids false negatives in " @@ -2732,92 +2758,92 @@ msgid "" "is_alive` calls." msgstr "" -#: ../NEWS:1479 +#: ../NEWS:1496 msgid "" ":gh:`137273`: Fix debug assertion failure in :func:`locale.setlocale` on " "Windows." msgstr "" -#: ../NEWS:1482 +#: ../NEWS:1499 msgid "" ":gh:`137239`: :mod:`heapq`: Update :data:`!heapq.__all__` with ``*_max`` " "functions." msgstr "" -#: ../NEWS:1485 +#: ../NEWS:1502 msgid "" ":gh:`81325`: :class:`tarfile.TarFile` now accepts a :term:`path-like ` when working on a tar archive. (Contributed by Alexander " "Enrique Urieles Nieto in :gh:`81325`.)" msgstr "" -#: ../NEWS:1489 +#: ../NEWS:1506 msgid "" ":gh:`137185`: Fix a potential async-signal-safety issue in :mod:" "`faulthandler` when printing C stack traces." msgstr "" -#: ../NEWS:1492 +#: ../NEWS:1509 msgid "" ":gh:`136914`: Fix retrieval of :attr:`doctest.DocTest.lineno` for objects " "decorated with :func:`functools.cache` or :class:`functools.cached_property`." msgstr "" -#: ../NEWS:1496 +#: ../NEWS:1513 msgid "" ":gh:`136912`: :func:`hmac.digest` now properly handles large keys and " "messages by falling back to the pure Python implementation when necessary. " "Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:1500 +#: ../NEWS:1517 msgid "" ":gh:`83424`: Allows creating a :class:`ctypes.CDLL` without name when " "passing a handle as an argument." msgstr "" -#: ../NEWS:1503 +#: ../NEWS:1520 msgid "" ":gh:`136234`: Fix :meth:`asyncio.WriteTransport.writelines` to be robust to " "connection failure, by using the same behavior as :meth:`~asyncio." "WriteTransport.write`." msgstr "" -#: ../NEWS:1507 +#: ../NEWS:1524 msgid ":gh:`136507`: Fix mimetypes CLI to handle multiple file parameters." msgstr "" -#: ../NEWS:1509 +#: ../NEWS:1526 msgid "" ":gh:`136057`: Fixed the bug in :mod:`pdb` and :mod:`bdb` where ``next`` and " "``step`` can't go over the line if a loop exists in the line." msgstr "" -#: ../NEWS:1512 +#: ../NEWS:1529 msgid "" ":gh:`135386`: Fix opening a :mod:`dbm.sqlite3` database for reading from " "read-only file or directory." msgstr "" -#: ../NEWS:1515 +#: ../NEWS:1532 msgid "" ":gh:`135444`: Fix :meth:`asyncio.DatagramTransport.sendto` to account for " "datagram header size when data cannot be sent." msgstr "" -#: ../NEWS:1518 +#: ../NEWS:1535 msgid "" ":gh:`126631`: Fix :mod:`multiprocessing` ``forkserver`` bug which prevented " "``__main__`` from being preloaded." msgstr "" -#: ../NEWS:1521 +#: ../NEWS:1538 msgid "" ":gh:`135307`: :mod:`email`: Fix exception in ``set_content()`` when encoding " "text and max_line_length is set to ``0`` or ``None`` (unlimited)." msgstr "" -#: ../NEWS:1524 +#: ../NEWS:1541 msgid "" ":gh:`134453`: Fixed :func:`subprocess.Popen.communicate` ``input=`` handling " "of :class:`memoryview` instances that were non-byte shaped on POSIX " @@ -2825,86 +2851,86 @@ msgid "" "truncating the input. Windows platforms did not have this bug." msgstr "" -#: ../NEWS:1529 +#: ../NEWS:1546 msgid "" ":gh:`134698`: Fix a crash when calling methods of :class:`ssl.SSLContext` " "or :class:`ssl.SSLSocket` across multiple threads." msgstr "" -#: ../NEWS:1532 +#: ../NEWS:1549 msgid "" ":gh:`125996`: Fix thread safety of :class:`collections.OrderedDict`. Patch " "by Kumar Aditya." msgstr "" -#: ../NEWS:1535 +#: ../NEWS:1552 msgid "" ":gh:`133789`: Fix unpickling of :mod:`pathlib` objects that were pickled in " "Python 3.13." msgstr "" -#: ../NEWS:1538 +#: ../NEWS:1555 msgid "" ":gh:`127081`: Fix libc thread safety issues with :mod:`dbm` by performing " "stateful operations in critical sections." msgstr "" -#: ../NEWS:1541 +#: ../NEWS:1558 msgid "" ":gh:`132551`: Make :class:`io.BytesIO` safe in :term:`free-threaded ` build." msgstr "" -#: ../NEWS:1544 +#: ../NEWS:1561 msgid "" ":gh:`131788`: Make ``ResourceTracker.send`` from :mod:`multiprocessing` re-" "entrant safe" msgstr "" -#: ../NEWS:1547 +#: ../NEWS:1564 msgid "" ":gh:`118981`: Fix potential hang in ``multiprocessing.popen_spawn_posix`` " "that can happen when the child proc dies early by closing the child fds " "right away." msgstr "" -#: ../NEWS:1551 +#: ../NEWS:1568 msgid "" ":gh:`102431`: Clarify constraints for \"logical\" arguments in methods of :" "class:`decimal.Context`." msgstr "" -#: ../NEWS:1554 +#: ../NEWS:1571 msgid "" ":gh:`78319`: UTF8 support for the IMAP APPEND command has been made RFC " "compliant." msgstr "" -#: ../NEWS:1557 +#: ../NEWS:1574 msgid "" ":issue:`38735`: Fix failure when importing a module from the root directory " "on unix-like platforms with sys.pycache_prefix set." msgstr "" -#: ../NEWS:1560 +#: ../NEWS:1577 msgid "" ":issue:`41839`: Allow negative priority values from :func:`os." "sched_get_priority_min` and :func:`os.sched_get_priority_max` functions." msgstr "" -#: ../NEWS:1567 +#: ../NEWS:1584 msgid "" ":gh:`96491`: Deduplicate version number in IDLE shell title bar after saving " "to a file." msgstr "" -#: ../NEWS:1570 +#: ../NEWS:1587 msgid "" ":gh:`139742`: Colorize t-string prefixes for template strings in IDLE, as " "done for f-string prefixes." msgstr "" -#: ../NEWS:1576 +#: ../NEWS:1593 msgid "" ":gh:`141994`: :mod:`xml.sax.handler`: Make Documentation of :data:`xml.sax." "handler.feature_external_ges` warn of opening up to `external entity attacks " @@ -2912,39 +2938,39 @@ msgid "" "Sebastian Pipping." msgstr "" -#: ../NEWS:1582 +#: ../NEWS:1599 msgid "" ":gh:`140578`: Remove outdated sencence in the documentation for :mod:" "`multiprocessing`, that implied that :class:`concurrent.futures." "ThreadPoolExecutor` did not exist." msgstr "" -#: ../NEWS:1589 +#: ../NEWS:1606 msgid "" ":gh:`142048`: Fix quadratically increasing garbage collection delays in free-" "threaded build." msgstr "" -#: ../NEWS:1595 +#: ../NEWS:1612 msgid "" ":gh:`116738`: Fix thread safety issue with :mod:`re` scanner objects in free-" "threaded builds." msgstr "" -#: ../NEWS:1601 +#: ../NEWS:1618 msgid "" ":gh:`141930`: When importing a module, use Python's regular file object to " "ensure that writes to ``.pyc`` files are complete or an appropriate error is " "raised." msgstr "" -#: ../NEWS:1605 +#: ../NEWS:1622 msgid "" ":gh:`120158`: Fix inconsistent state when enabling or disabling monitoring " "events too many times." msgstr "" -#: ../NEWS:1608 +#: ../NEWS:1625 msgid "" ":gh:`139653`: Only raise a ``RecursionError`` or trigger a fatal error if " "the stack pointer is both below the limit pointer *and* above the stack " @@ -2952,96 +2978,96 @@ msgid "" "positives when user-space threads swap stacks." msgstr "" -#: ../NEWS:1613 +#: ../NEWS:1630 msgid "" ":gh:`139103`: Improve multithreaded scaling of dataclasses on the free-" "threaded build." msgstr "" -#: ../NEWS:1616 +#: ../NEWS:1633 msgid "" ":gh:`141579`: Fix :func:`sys.activate_stack_trampoline` to properly support " "the ``perf_jit`` backend. Patch by Pablo Galindo." msgstr "" -#: ../NEWS:1619 +#: ../NEWS:1636 msgid "" ":gh:`114203`: Skip locking if object is already locked by two-mutex critical " "section." msgstr "" -#: ../NEWS:1622 +#: ../NEWS:1639 msgid "" ":gh:`141528`: Suggest using :meth:`concurrent.interpreters.Interpreter." "close` instead of the private ``_interpreters.destroy`` function when " "warning about remaining subinterpreters. Patch by Sergey Miryanov." msgstr "" -#: ../NEWS:1626 +#: ../NEWS:1643 msgid "" ":gh:`141312`: Fix the assertion failure in the ``__setstate__`` method of " "the range iterator when a non-integer argument is passed. Patch by Sergey " "Miryanov." msgstr "" -#: ../NEWS:1633 +#: ../NEWS:1650 msgid "" ":gh:`116738`: Make csv module thread-safe on the :term:`free threaded ` build." msgstr "" -#: ../NEWS:1639 +#: ../NEWS:1656 msgid "" ":gh:`140939`: Fix memory leak when :class:`bytearray` or :class:`bytes` is " "formated with the ``%*b`` format with a large width that results in a :exc:" "`MemoryError`." msgstr "" -#: ../NEWS:1646 +#: ../NEWS:1663 msgid "" ":gh:`140260`: Fix :mod:`struct` data race in endian table initialization " "with subinterpreters. Patch by Shamil Abdulaev." msgstr "" -#: ../NEWS:1652 +#: ../NEWS:1669 msgid "" ":gh:`140530`: Fix a reference leak when ``raise exc from cause`` fails. " "Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:1655 +#: ../NEWS:1672 msgid "" ":gh:`140373`: Correctly emit ``PY_UNWIND`` event when generator object is " "closed. Patch by Mikhail Efimov." msgstr "" -#: ../NEWS:1658 +#: ../NEWS:1675 msgid "" ":gh:`140576`: Fixed crash in :func:`tokenize.generate_tokens` in case of " "specific incorrect input. Patch by Mikhail Efimov." msgstr "" -#: ../NEWS:1661 +#: ../NEWS:1678 msgid "" ":gh:`140551`: Fixed crash in :class:`dict` if :meth:`dict.clear` is called " "at the lookup stage. Patch by Mikhail Efimov and Inada Naoki." msgstr "" -#: ../NEWS:1664 +#: ../NEWS:1681 msgid "" ":gh:`140517`: Fixed a reference leak when iterating over the result of :func:" "`map` with ``strict=True`` when the input iterables have different lengths. " "Patch by Mikhail Efimov." msgstr "" -#: ../NEWS:1668 +#: ../NEWS:1685 msgid "" ":gh:`140471`: Fix potential buffer overflow in :class:`ast.AST` node " "initialization when encountering malformed :attr:`~ast.AST._fields` " "containing non-:class:`str`." msgstr "" -#: ../NEWS:1672 +#: ../NEWS:1689 msgid "" ":gh:`140431`: Fix a crash in Python's :term:`garbage collector ` due to partially initialized :term:`coroutine` objects when " @@ -3049,7 +3075,7 @@ msgid "" "set_coroutine_origin_tracking_depth`)." msgstr "" -#: ../NEWS:1680 +#: ../NEWS:1697 msgid "" ":gh:`140398`: Fix memory leaks in :mod:`readline` functions :func:`~readline." "read_init_file`, :func:`~readline.read_history_file`, :func:`~readline." @@ -3057,13 +3083,13 @@ msgid "" "`PySys_Audit` fails." msgstr "" -#: ../NEWS:1688 +#: ../NEWS:1705 msgid "" ":gh:`140406`: Fix memory leak when an object's :meth:`~object.__hash__` " "method returns an object that isn't an :class:`int`." msgstr "" -#: ../NEWS:1691 +#: ../NEWS:1708 msgid "" ":gh:`140358`: Restore elapsed time and unreachable object count in GC debug " "output. These were inadvertently removed during a refactor of ``gc.c``. The " @@ -3071,58 +3097,58 @@ msgid "" "unreachable objects. Contributed by Pål Grønås Drange." msgstr "" -#: ../NEWS:1696 +#: ../NEWS:1713 msgid "" ":gh:`140306`: Fix memory leaks in cross-interpreter channel operations and " "shared namespace handling." msgstr "" -#: ../NEWS:1699 +#: ../NEWS:1716 msgid ":gh:`140301`: Fix memory leak of ``PyConfig`` in subinterpreters." msgstr "" -#: ../NEWS:1701 +#: ../NEWS:1718 msgid "" ":gh:`140257`: Fix data race between interpreter_clear() and take_gil() on " "eval_breaker during finalization with daemon threads." msgstr "" -#: ../NEWS:1704 +#: ../NEWS:1721 msgid "" ":gh:`139951`: Fixes a regression in GC performance for a growing heap " "composed mostly of small tuples." msgstr "" -#: ../NEWS:1707 +#: ../NEWS:1724 msgid "" "Counts number of actually tracked objects, instead of trackable objects. " "This ensures that untracking tuples has the desired effect of reducing GC " "overhead." msgstr "" -#: ../NEWS:1709 +#: ../NEWS:1726 msgid "" "Does not track most untrackable tuples during creation. This prevents large " "numbers of small tuples causing excessive GCs." msgstr "" -#: ../NEWS:1712 +#: ../NEWS:1729 msgid "" ":gh:`140104`: Fix a bug with exception handling in the JIT. Patch by Ken " "Jin. Bug reported by Daniel Diniz." msgstr "" -#: ../NEWS:1715 +#: ../NEWS:1732 msgid "" ":gh:`140061`: Fixing the checking of whether an object is uniquely " "referenced to ensure free-threaded compatibility. Patch by Sergey Miryanov." msgstr "" -#: ../NEWS:1718 +#: ../NEWS:1735 msgid ":gh:`140067`: Fix memory leak in sub-interpreter creation." msgstr "" -#: ../NEWS:1720 +#: ../NEWS:1737 msgid "" ":gh:`140000`: Fix potential memory leak when a reference cycle exists " "between an instance of :class:`typing.TypeAliasType`, :class:`typing." @@ -3130,46 +3156,46 @@ msgid "" "``__name__`` attribute. Patch by Mikhail Efimov." msgstr "" -#: ../NEWS:1725 +#: ../NEWS:1742 msgid "" ":gh:`139914`: Restore support for HP PA-RISC, which has an upwards-growing " "stack." msgstr "" -#: ../NEWS:1728 +#: ../NEWS:1745 msgid "" ":gh:`139988`: Fix a memory leak when failing to create a :class:`~typing." "Union` type. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:1731 +#: ../NEWS:1748 msgid "" ":gh:`139748`: Fix reference leaks in error branches of functions accepting " "path strings or bytes such as :func:`compile` and :func:`os.system`. Patch " "by Bénédikt Tran." msgstr "" -#: ../NEWS:1735 +#: ../NEWS:1752 msgid "" ":gh:`139516`: Fix lambda colon erroneously start format spec in f-string in " "tokenizer." msgstr "" -#: ../NEWS:1738 +#: ../NEWS:1755 msgid "" ":gh:`139640`: :func:`ast.parse` no longer emits syntax warnings for " "``return``/``break``/``continue`` in ``finally`` (see :pep:`765`) -- they " "are only emitted during compilation." msgstr "" -#: ../NEWS:1742 +#: ../NEWS:1759 msgid "" ":gh:`139640`: Fix swallowing some syntax warnings in different modules if " "they accidentally have the same message and are emitted from the same line. " "Fix duplicated warnings in the ``finally`` block." msgstr "" -#: ../NEWS:1746 +#: ../NEWS:1763 msgid "" ":gh:`63161`: Support non-UTF-8 shebang and comments in Python source files " "if non-UTF-8 encoding is specified. Detect decoding error in comments for " @@ -3178,65 +3204,65 @@ msgid "" "when it conflicts with the BOM in a traceback." msgstr "" -#: ../NEWS:1755 +#: ../NEWS:1772 msgid "" ":gh:`116738`: Make :mod:`mmap` thread-safe on the :term:`free threaded ` build." msgstr "" -#: ../NEWS:1761 +#: ../NEWS:1778 msgid "" ":gh:`138558`: Fix handling of unusual t-string annotations in annotationlib. " "Patch by Dave Peck." msgstr "" -#: ../NEWS:1764 +#: ../NEWS:1781 msgid "" ":gh:`134466`: Don't run PyREPL in a degraded environment where setting " "termios attributes is not allowed." msgstr "" -#: ../NEWS:1767 +#: ../NEWS:1784 msgid "" ":gh:`138944`: Fix :exc:`SyntaxError` message when invalid syntax appears on " "the same line as a valid ``import ... as ...`` or ``from ... import ... " "as ...`` statement. Patch by Brian Schubert." msgstr "" -#: ../NEWS:1771 +#: ../NEWS:1788 msgid "" ":gh:`105487`: Remove non-existent :meth:`~object.__copy__`, :meth:`~object." "__deepcopy__`, and :attr:`~type.__bases__` from the :meth:`~object.__dir__` " "entries of :class:`types.GenericAlias`." msgstr "" -#: ../NEWS:1775 +#: ../NEWS:1792 msgid "" ":gh:`69605`: Fix some standard library submodules missing from the :term:" "`REPL` auto-completion of imports." msgstr "" -#: ../NEWS:1781 +#: ../NEWS:1798 msgid "" ":gh:`116738`: Make :mod:`cProfile` thread-safe on the :term:`free threaded " "` build." msgstr "" -#: ../NEWS:1784 +#: ../NEWS:1801 msgid "" ":gh:`138004`: On Solaris/Illumos platforms, thread names are now encoded as " "ASCII to avoid errors on systems (e.g. OpenIndiana) that don't support non-" "ASCII names." msgstr "" -#: ../NEWS:1791 +#: ../NEWS:1808 msgid "" ":gh:`137433`: Fix a potential deadlock in the :term:`free threading` build " "when daemon threads enable or disable profiling or tracing while the main " "thread is shutting down the interpreter." msgstr "" -#: ../NEWS:1795 ../NEWS:2101 +#: ../NEWS:1812 ../NEWS:2118 msgid "" ":gh:`137400`: Fix a crash in the :term:`free threading` build when disabling " "profiling or tracing across all threads with :c:func:" @@ -3245,31 +3271,31 @@ msgid "" "`threading.setprofile_all_threads`." msgstr "" -#: ../NEWS:1802 +#: ../NEWS:1819 msgid "" ":gh:`58124`: Fix name of the Python encoding in Unicode errors of the code " "page codec: use \"cp65000\" and \"cp65001\" instead of \"CP_UTF7\" and " "\"CP_UTF8\" which are not valid Python code names. Patch by Victor Stinner." msgstr "" -#: ../NEWS:1806 +#: ../NEWS:1823 msgid "" ":gh:`132657`: Improve performance of :class:`frozenset` by removing locks in " "the free-threading build." msgstr "" -#: ../NEWS:1809 +#: ../NEWS:1826 msgid "" ":gh:`133400`: Fixed Ctrl+D (^D) behavior in _pyrepl module to match old " "pre-3.13 REPL behavior." msgstr "" -#: ../NEWS:1812 +#: ../NEWS:1829 msgid "" ":gh:`128640`: Fix a crash when using threads inside of a subinterpreter." msgstr "" -#: ../NEWS:1817 +#: ../NEWS:1834 msgid "" ":gh:`137422`: Fix :term:`free threading` race condition in :c:func:" "`PyImport_AddModuleRef`. It was previously possible for two calls to the " @@ -3277,13 +3303,13 @@ msgid "" "`sys.modules`." msgstr "" -#: ../NEWS:1822 +#: ../NEWS:1839 msgid "" ":gh:`140042`: Removed the sqlite3_shutdown call that could cause closing " "connections for sqlite when used with multiple sub interpreters." msgstr "" -#: ../NEWS:1825 +#: ../NEWS:1842 msgid "" ":gh:`141042`: Make qNaN in :c:func:`PyFloat_Pack2` and :c:func:" "`PyFloat_Pack4`, if while conversion to a narrower precision floating-point " @@ -3291,20 +3317,20 @@ msgid "" "Sergey B Kirpichev." msgstr "" -#: ../NEWS:1830 +#: ../NEWS:1847 msgid "" ":gh:`140487`: Fix :c:macro:`Py_RETURN_NOTIMPLEMENTED` in limited C API 3.11 " "and older: don't treat ``Py_NotImplemented`` as immortal. Patch by Victor " "Stinner." msgstr "" -#: ../NEWS:1834 +#: ../NEWS:1851 msgid "" ":gh:`140153`: Fix :c:func:`Py_REFCNT` definition on limited C API 3.11-3.13. " "Patch by Victor Stinner." msgstr "" -#: ../NEWS:1837 +#: ../NEWS:1854 msgid "" ":gh:`139653`: Add :c:func:`PyUnstable_ThreadState_SetStackProtection` and :c:" "func:`PyUnstable_ThreadState_ResetStackProtection` functions to set the " @@ -3312,13 +3338,13 @@ msgid "" "state. Patch by Victor Stinner." msgstr "" -#: ../NEWS:1845 +#: ../NEWS:1862 msgid "" ":gh:`141808`: Do not generate the jit stencils twice in case of PGO builds " "on Windows." msgstr "" -#: ../NEWS:1848 +#: ../NEWS:1865 msgid "" ":gh:`141784`: Fix ``_remote_debugging_module.c`` compilation on 32-bit " "Linux. Include Python.h before system headers to make sure that " @@ -3326,85 +3352,85 @@ msgid "" "by Victor Stinner." msgstr "" -#: ../NEWS:1853 +#: ../NEWS:1870 msgid "" ":gh:`140768`: Warn when the WASI SDK version doesn't match what's supported." msgstr "" -#: ../NEWS:1855 +#: ../NEWS:1872 msgid "" ":gh:`140513`: Generate a clear compilation error when " "``_Py_TAIL_CALL_INTERP`` is enabled but either ``preserve_none`` or " "``musttail`` is not supported." msgstr "" -#: ../NEWS:1859 +#: ../NEWS:1876 msgid ":gh:`140189`: iOS builds were added to CI." msgstr "" -#: ../NEWS:1861 +#: ../NEWS:1878 msgid "" ":gh:`138489`: When cross-compiling for WASI by ``build_wasm`` or " "``build_emscripten``, the ``build-details.json`` step is now included in the " "build process, just like with native builds." msgstr "" -#: ../NEWS:1865 +#: ../NEWS:1882 msgid "" "This fixes the ``libinstall`` task which requires the ``build-details.json`` " "file during the process." msgstr "" -#: ../NEWS:1868 +#: ../NEWS:1885 msgid "" ":gh:`137618`: ``PYTHON_FOR_REGEN`` now requires Python 3.10 to Python 3.15. " "Patch by Adam Turner." msgstr "" -#: ../NEWS:1871 +#: ../NEWS:1888 msgid "" ":gh:`123681`: Check the ``strftime()`` behavior at runtime instead of at the " "compile time to support cross-compiling. Remove the internal macro " "``_Py_NORMALIZE_CENTURY``." msgstr "" -#: ../NEWS:1877 +#: ../NEWS:1894 msgid "Python 3.14.0 final" msgstr "" -#: ../NEWS:1879 +#: ../NEWS:1896 msgid "*Release date: 2025-10-07*" msgstr "" -#: ../NEWS:1884 +#: ../NEWS:1901 msgid ":gh:`124111`: Update macOS installer to use Tcl/Tk 8.6.17." msgstr "" -#: ../NEWS:1886 ../NEWS:1891 +#: ../NEWS:1903 ../NEWS:1908 msgid ":gh:`139573`: Updated bundled version of OpenSSL to 3.0.18." msgstr "" -#: ../NEWS:1896 +#: ../NEWS:1913 msgid "" ":gh:`139330`: SBOM generation tool didn't cross-check the version and " "checksum values against the ``Modules/expat/refresh.sh`` script, leading to " "the values becoming out-of-date during routine updates." msgstr "" -#: ../NEWS:1900 +#: ../NEWS:1917 msgid "" ":gh:`132006`: XCframeworks now include privacy manifests to satisfy Apple " "App Store submission requirements." msgstr "" -#: ../NEWS:1903 +#: ../NEWS:1920 msgid "" ":gh:`138171`: A script for building an iOS XCframework was added. As part of " "this change, the top level ``iOS`` folder has been moved to be a " "subdirectory of the ``Apple`` folder." msgstr "" -#: ../NEWS:1910 +#: ../NEWS:1927 msgid "" ":gh:`139400`: :mod:`xml.parsers.expat`: Make sure that parent Expat parsers " "are only garbage-collected once they are no longer referenced by subparsers " @@ -3412,31 +3438,31 @@ msgid "" "Patch by Sebastian Pipping." msgstr "" -#: ../NEWS:1919 +#: ../NEWS:1936 msgid ":gh:`139312`: Upgrade bundled libexpat to 2.7.3" msgstr "" -#: ../NEWS:1923 +#: ../NEWS:1940 msgid "Python 3.14.0 release candidate 3" msgstr "" -#: ../NEWS:1925 +#: ../NEWS:1942 msgid "*Release date: 2025-09-18*" msgstr "" -#: ../NEWS:1930 +#: ../NEWS:1947 msgid "" ":gh:`138896`: Fix error installing C runtime on non-updated Windows machines" msgstr "" -#: ../NEWS:1935 +#: ../NEWS:1952 msgid "" ":gh:`137873`: The iOS test runner has been simplified, resolving some issues " "that have been observed using the runner in GitHub Actions and Azure " "Pipelines test environments." msgstr "" -#: ../NEWS:1942 +#: ../NEWS:1959 msgid "" ":gh:`135661`: Fix CDATA section parsing in :class:`html.parser.HTMLParser` " "according to the HTML5 standard: ``] ]>`` and ``]] >`` no longer end the " @@ -3445,11 +3471,11 @@ msgid "" "content (SVG or MathML) or as a bogus comment in the HTML namespace." msgstr "" -#: ../NEWS:1952 +#: ../NEWS:1969 msgid ":gh:`138998`: Update bundled libexpat to 2.7.2" msgstr "" -#: ../NEWS:1954 +#: ../NEWS:1971 msgid "" ":gh:`118803`: Add back :class:`collections.abc.ByteString` and :class:" "`typing.ByteString`. Both had been removed in prior alpha, beta and release " @@ -3457,67 +3483,67 @@ msgid "" "Python 3.17." msgstr "" -#: ../NEWS:1959 +#: ../NEWS:1976 msgid "" ":gh:`137226`: Fix :func:`typing.get_type_hints` calls on generic :class:" "`typing.TypedDict` classes defined with string annotations." msgstr "" -#: ../NEWS:1962 +#: ../NEWS:1979 msgid "" ":gh:`138804`: Raise :exc:`TypeError` instead of :exc:`AttributeError` when " "an argument of incorrect type is passed to :func:`shlex.quote`. This " "restores the behavior of the function prior to 3.14." msgstr "" -#: ../NEWS:1966 +#: ../NEWS:1983 msgid "" ":gh:`128636`: Fix crash in PyREPL when os.environ is overwritten with an " "invalid value for mac" msgstr "" -#: ../NEWS:1969 +#: ../NEWS:1986 msgid "" ":gh:`138514`: Raise :exc:`ValueError` when a multi-character string is " "passed to the *echo_char* parameter of :func:`getpass.getpass`. Patch by " "Benjamin Johnson." msgstr "" -#: ../NEWS:1973 +#: ../NEWS:1990 msgid ":gh:`138515`: :mod:`email` is added to Emscripten build." msgstr "" -#: ../NEWS:1975 +#: ../NEWS:1992 msgid "" ":gh:`99948`: :func:`ctypes.util.find_library` now works in Emscripten build." msgstr "" -#: ../NEWS:1977 +#: ../NEWS:1994 msgid "" ":gh:`138253`: Add the *block* parameter in the :meth:`!put` and :meth:`!get` " "methods of the :mod:`concurrent.interpreters` queues for compatibility with " "the :class:`queue.Queue` interface." msgstr "" -#: ../NEWS:1981 +#: ../NEWS:1998 msgid "" ":gh:`138133`: Prevent infinite traceback loop when sending CTRL^C to Python " "through ``strace``." msgstr "" -#: ../NEWS:1984 +#: ../NEWS:2001 msgid "" ":gh:`134869`: Fix an issue where pressing Ctrl+C during tab completion in " "the REPL would leave the autocompletion menu in a corrupted state." msgstr "" -#: ../NEWS:1987 +#: ../NEWS:2004 msgid "" ":gh:`90548`: Fix ``musl`` detection for :func:`platform.libc_ver` on Alpine " "Linux if compiled with --strip-all." msgstr "" -#: ../NEWS:1990 +#: ../NEWS:2007 msgid "" ":gh:`136134`: :meth:`!SMTP.auth_cram_md5` now raises an :exc:`~smtplib." "SMTPException` instead of a :exc:`ValueError` if Python has been built " @@ -3526,157 +3552,157 @@ msgid "" "it. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:1996 +#: ../NEWS:2013 msgid "" ":gh:`136134`: :meth:`IMAP4.login_cram_md5 ` " "now raises an :exc:`IMAP4.error ` if CRAM-MD5 " "authentication is not supported. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:2000 +#: ../NEWS:2017 msgid "" ":gh:`134953`: Expand ``_colorize`` theme with ``keyword_constant`` and " "implement in :term:`repl`." msgstr "" -#: ../NEWS:2006 +#: ../NEWS:2023 msgid "" ":gh:`71810`: Raise :exc:`OverflowError` for ``(-1).to_bytes()`` for signed " "conversions when bytes count is zero. Patch by Sergey B Kirpichev." msgstr "" -#: ../NEWS:2009 +#: ../NEWS:2026 msgid "" ":gh:`138192`: Fix :mod:`contextvars` initialization so that all " "subinterpreters are assigned the :attr:`~contextvars.Token.MISSING` value." msgstr "" -#: ../NEWS:2012 +#: ../NEWS:2029 msgid "" ":gh:`138479`: Fix a crash when a generic object's ``__typing_subst__`` " "returns an object that isn't a :class:`tuple`." msgstr "" -#: ../NEWS:2015 +#: ../NEWS:2032 msgid "" ":gh:`138372`: Fix :exc:`SyntaxWarning` emitted for erroneous subscript " "expressions involving :ref:`template string literals `. Patch by " "Brian Schubert." msgstr "" -#: ../NEWS:2019 +#: ../NEWS:2036 msgid "" ":gh:`138318`: The default REPL now avoids highlighting built-in names (for " "instance :class:`set` or :func:`format`) when they are used as attribute " "names (for instance in ``value.set`` or ``text.format``)." msgstr "" -#: ../NEWS:2023 +#: ../NEWS:2040 msgid "" ":gh:`138349`: Fix crash in certain cases where a module contains both a " "module-level annotation and a comprehension." msgstr "" -#: ../NEWS:2026 +#: ../NEWS:2043 msgid "" ":gh:`137384`: Fix a crash when using the :mod:`warnings` module in a " "finalizer at shutdown. Patch by Kumar Aditya." msgstr "" -#: ../NEWS:2029 +#: ../NEWS:2046 msgid "" ":gh:`137883`: Fix runaway recursion when calling a function with keyword " "arguments." msgstr "" -#: ../NEWS:2032 +#: ../NEWS:2049 msgid "" ":gh:`137079`: Fix keyword typo recognition when parsing files. Patch by " "Pablo Galindo." msgstr "" -#: ../NEWS:2035 +#: ../NEWS:2052 msgid "" ":gh:`137728`: Fix the JIT's handling of many local variables. This " "previously caused a segfault." msgstr "" -#: ../NEWS:2038 +#: ../NEWS:2055 msgid "" ":gh:`137576`: Fix for incorrect source code being shown in tracebacks from " "the Basic REPL when :envvar:`PYTHONSTARTUP` is given. Patch by Adam Hartz." msgstr "" -#: ../NEWS:2043 +#: ../NEWS:2060 msgid "Python 3.14.0 release candidate 2" msgstr "" -#: ../NEWS:2045 +#: ../NEWS:2062 msgid "*Release date: 2025-08-14*" msgstr "" -#: ../NEWS:2050 +#: ../NEWS:2067 msgid "" ":gh:`137450`: macOS installer shell path management improvements: separate " "the installer ``Shell profile updater`` postinstall script from the ``Update " "Shell Profile.command`` to enable more robust error handling." msgstr "" -#: ../NEWS:2054 +#: ../NEWS:2071 msgid "" ":gh:`137134`: Update macOS installer to ship with SQLite version 3.50.4." msgstr "" -#: ../NEWS:2059 +#: ../NEWS:2076 msgid ":gh:`137134`: Update Windows installer to ship with SQLite 3.50.4." msgstr "" -#: ../NEWS:2064 +#: ../NEWS:2081 msgid "" ":gh:`137426`: Remove the code deprecation of ``importlib.abc." "ResourceLoader``. It is documented as deprecated, but left for backwards " "compatibility with other classes in ``importlib.abc``." msgstr "" -#: ../NEWS:2068 +#: ../NEWS:2085 msgid "" ":gh:`137282`: Fix tab completion and :func:`dir` on :mod:`concurrent." "futures`." msgstr "" -#: ../NEWS:2071 +#: ../NEWS:2088 msgid "" ":gh:`137257`: Bump the version of pip bundled in ensurepip to version 25.2" msgstr "" -#: ../NEWS:2073 +#: ../NEWS:2090 msgid "" ":gh:`137226`: Fix behavior of :meth:`annotationlib.ForwardRef.evaluate` when " "the *type_params* parameter is passed and the name of a type param is also " "present in an enclosing scope." msgstr "" -#: ../NEWS:2077 +#: ../NEWS:2094 msgid "" ":gh:`130522`: Fix unraisable :exc:`TypeError` raised during :term:" "`interpreter shutdown` in the :mod:`threading` module." msgstr "" -#: ../NEWS:2080 +#: ../NEWS:2097 msgid "" ":gh:`137059`: Fix handling of file URLs with a Windows drive letter in the " "URL authority by :func:`urllib.request.url2pathname`. This fixes a " "regression in earlier pre-releases of Python 3.14." msgstr "" -#: ../NEWS:2084 +#: ../NEWS:2101 msgid "" ":gh:`130577`: :mod:`tarfile` now validates archives to ensure member offsets " "are non-negative. (Contributed by Alexander Enrique Urieles Nieto in :gh:" "`130577`.)" msgstr "" -#: ../NEWS:2088 +#: ../NEWS:2105 msgid "" ":gh:`135228`: When :mod:`dataclasses` replaces a class with a slotted " "dataclass, the original class can now be garbage collected again. Earlier " @@ -3684,12 +3710,12 @@ msgid "" "together with the replacement class synthesized by :mod:`dataclasses`." msgstr "" -#: ../NEWS:2096 +#: ../NEWS:2113 msgid "" ":gh:`136155`: We are now checking for fatal errors in EPUB builds in CI." msgstr "" -#: ../NEWS:2108 +#: ../NEWS:2125 msgid "" ":gh:`137314`: Fixed a regression where raw f-strings incorrectly interpreted " "escape sequences in format specifications. Raw f-strings now properly " @@ -3698,74 +3724,74 @@ msgid "" "\\xFF'`` instead of ``'ÿ'``. Patch by Pablo Galindo." msgstr "" -#: ../NEWS:2114 +#: ../NEWS:2131 msgid "" ":gh:`137308`: A standalone docstring in a node body is optimized as a :" "keyword:`pass` statement to ensure that the node's body is never empty. " "There was a :exc:`ValueError` in :func:`compile` otherwise." msgstr "" -#: ../NEWS:2118 +#: ../NEWS:2135 msgid "" ":gh:`137288`: Fix bug where some bytecode instructions of a boolean " "expression are not associated with the correct exception handler." msgstr "" -#: ../NEWS:2121 +#: ../NEWS:2138 msgid "" ":gh:`134291`: Remove some newer macOS API usage from the JIT compiler in " "order to restore compatibility with older OSX 10.15 deployment targets." msgstr "" -#: ../NEWS:2124 +#: ../NEWS:2141 msgid "" ":gh:`131338`: Disable computed stack limit checks on non-glibc linux " "platforms to fix crashes on deep recursion." msgstr "" -#: ../NEWS:2127 +#: ../NEWS:2144 msgid "" ":gh:`136870`: Fix data races while de-instrumenting bytecode of code objects " "running concurrently in threads." msgstr "" -#: ../NEWS:2133 +#: ../NEWS:2150 msgid "" ":gh:`137573`: Mark ``_PyOptimizer_Optimize`` as :c:macro:`Py_NO_INLINE` to " "prevent stack overflow crashes on macOS." msgstr "" -#: ../NEWS:2139 +#: ../NEWS:2156 msgid ":gh:`132339`: Add support for OpenSSL 3.5." msgstr "" -#: ../NEWS:2143 +#: ../NEWS:2160 msgid "Python 3.14.0 release candidate 1" msgstr "" -#: ../NEWS:2145 +#: ../NEWS:2162 msgid "*Release date: 2025-07-22*" msgstr "" -#: ../NEWS:2150 +#: ../NEWS:2167 msgid "" ":gh:`136251`: Fixes and usability improvements for ``Tools/wasm/emscripten/" "web_example``" msgstr "" -#: ../NEWS:2156 +#: ../NEWS:2173 msgid "" ":gh:`135661`: Fix parsing attributes with whitespaces around the ``=`` " "separator in :class:`html.parser.HTMLParser` according to the HTML5 standard." msgstr "" -#: ../NEWS:2160 +#: ../NEWS:2177 msgid "" ":gh:`118350`: Fix support of escapable raw text mode (elements \"textarea\" " "and \"title\") in :class:`html.parser.HTMLParser`." msgstr "" -#: ../NEWS:2166 +#: ../NEWS:2183 msgid "" ":gh:`136170`: Removed the unreleased ``zipfile.ZipFile.data_offset`` " "property added in 3.14.0a7 as it wasn't fully clear which behavior it should " @@ -3773,85 +3799,85 @@ msgid "" "expect." msgstr "" -#: ../NEWS:2170 +#: ../NEWS:2187 msgid ":gh:`124621`: pyrepl now works in Emscripten." msgstr "" -#: ../NEWS:2172 +#: ../NEWS:2189 msgid "" ":gh:`136874`: Discard URL query and fragment in :func:`urllib.request." "url2pathname`." msgstr "" -#: ../NEWS:2175 +#: ../NEWS:2192 msgid ":gh:`130645`: Enable color help by default in :mod:`argparse`." msgstr "" -#: ../NEWS:2177 +#: ../NEWS:2194 msgid ":gh:`136549`: Fix signature of :func:`threading.excepthook`." msgstr "" -#: ../NEWS:2179 +#: ../NEWS:2196 msgid "" ":gh:`136523`: Fix :class:`wave.Wave_write` emitting an unraisable when open " "raises." msgstr "" -#: ../NEWS:2182 +#: ../NEWS:2199 msgid "" ":gh:`52876`: Add missing ``keepends`` (default ``True``) parameter to :meth:" "`!codecs.StreamReaderWriter.readline` and :meth:`!codecs.StreamReaderWriter." "readlines`." msgstr "" -#: ../NEWS:2186 +#: ../NEWS:2203 msgid "" ":gh:`136470`: Correct :class:`concurrent.futures.InterpreterPoolExecutor`'s " "default thread name." msgstr "" -#: ../NEWS:2189 +#: ../NEWS:2206 msgid "" ":gh:`136476`: Fix a bug that was causing the ``get_async_stack_trace`` " "function to miss some frames in the stack trace." msgstr "" -#: ../NEWS:2192 +#: ../NEWS:2209 msgid "" ":gh:`136434`: Fix docs generation of ``UnboundItem`` in :mod:`concurrent." "interpreters` when running with :option:`-OO`." msgstr "" -#: ../NEWS:2195 +#: ../NEWS:2212 msgid "" ":gh:`136380`: Raises :exc:`AttributeError` when accessing :class:`concurrent." "futures.InterpreterPoolExecutor` and subinterpreters are not available." msgstr "" -#: ../NEWS:2199 +#: ../NEWS:2216 msgid "" ":gh:`134759`: Fix :exc:`UnboundLocalError` in :func:`email.message.Message." "get_payload` when the payload to decode is a :class:`bytes` object. Patch by " "Kliment Lamonov." msgstr "" -#: ../NEWS:2203 +#: ../NEWS:2220 msgid "" ":gh:`134657`: :mod:`asyncio`: Remove some private names from ``asyncio." "__all__``." msgstr "" -#: ../NEWS:2209 +#: ../NEWS:2226 msgid "" ":gh:`136801`: Fix PyREPL syntax highlighting on match cases after multi-line " "case. Contributed by Olga Matoula." msgstr "" -#: ../NEWS:2215 +#: ../NEWS:2232 msgid ":gh:`136421`: Fix crash when initializing :mod:`datetime` concurrently." msgstr "" -#: ../NEWS:2220 +#: ../NEWS:2237 msgid "" ":gh:`136541`: Fix some issues with the perf trampolines on x86-64 and " "aarch64. The trampolines were not being generated correctly for some cases, " @@ -3859,172 +3885,172 @@ msgid "" "Pablo Galindo." msgstr "" -#: ../NEWS:2225 +#: ../NEWS:2242 msgid "" ":gh:`136517`: Fixed a typo that prevented printing of uncollectable objects " "when the :const:`gc.DEBUG_UNCOLLECTABLE` mode was set." msgstr "" -#: ../NEWS:2228 +#: ../NEWS:2245 msgid "" ":gh:`136525`: Fix issue where per-thread bytecode was not instrumented for " "newly created threads." msgstr "" -#: ../NEWS:2231 +#: ../NEWS:2248 msgid "" ":gh:`132661`: ``Interpolation.expression`` now has a default, the empty " "string." msgstr "" -#: ../NEWS:2234 +#: ../NEWS:2251 msgid ":gh:`132661`: Reflect recent :pep:`750` change." msgstr "" -#: ../NEWS:2236 +#: ../NEWS:2253 msgid "" "Disallow concatenation of ``string.templatelib.Template`` and :class:`str`. " "Also, disallow implicit concatenation of t-string literals with string or f-" "string literals." msgstr "" -#: ../NEWS:2243 +#: ../NEWS:2260 msgid "" ":gh:`116738`: Make functions in :mod:`grp` thread-safe on the :term:`free " "threaded ` build." msgstr "" -#: ../NEWS:2249 +#: ../NEWS:2266 msgid "" ":gh:`135148`: Fixed a bug where f-string debug expressions (using =) would " "incorrectly strip out parts of strings containing escaped quotes and # " "characters. Patch by Pablo Galindo." msgstr "" -#: ../NEWS:2253 +#: ../NEWS:2270 msgid "" ":gh:`133136`: Limit excess memory usage in the :term:`free threading` build " "when a large dictionary or list is resized and accessed by multiple threads." msgstr "" -#: ../NEWS:2257 +#: ../NEWS:2274 msgid "" ":gh:`91153`: Fix a crash when a :class:`bytearray` is concurrently mutated " "during item assignment." msgstr "" -#: ../NEWS:2260 +#: ../NEWS:2277 msgid "" ":gh:`127971`: Fix off-by-one read beyond the end of a string in string " "search." msgstr "" -#: ../NEWS:2266 +#: ../NEWS:2283 msgid "" ":gh:`112068`: Revert support of nullable arguments in :c:func:`PyArg_Parse`." msgstr "" -#: ../NEWS:2268 +#: ../NEWS:2285 msgid "" ":gh:`133296`: New variants for the critical section API that accept one or " "two :c:type:`PyMutex` pointers rather than :c:type:`PyObject` instances are " "now public in the non-limited C API." msgstr "" -#: ../NEWS:2272 +#: ../NEWS:2289 msgid "" ":gh:`134009`: Expose :c:func:`PyMutex_IsLocked` as part of the public C API." msgstr "" -#: ../NEWS:2277 +#: ../NEWS:2294 msgid "" ":gh:`135621`: PyREPL no longer depends on the :mod:`curses` standard " "library. Contributed by Łukasz Langa." msgstr "" -#: ../NEWS:2282 +#: ../NEWS:2299 msgid "Python 3.14.0 beta 4" msgstr "" -#: ../NEWS:2284 +#: ../NEWS:2301 msgid "*Release date: 2025-07-08*" msgstr "" -#: ../NEWS:2289 +#: ../NEWS:2306 msgid "" ":gh:`135968`: Stubs for ``strip`` are now provided as part of an iOS install." msgstr "" -#: ../NEWS:2291 +#: ../NEWS:2308 msgid ":gh:`133600`: Backport file reorganization for Tools/wasm/wasi." msgstr "" -#: ../NEWS:2293 +#: ../NEWS:2310 msgid "" "This should make backporting future code changes easier. It also simplifies " "instructions around how to do WASI builds in the devguide." msgstr "" -#: ../NEWS:2299 +#: ../NEWS:2316 msgid "" ":gh:`135966`: The iOS testbed now handles the ``app_packages`` folder as a " "site directory." msgstr "" -#: ../NEWS:2302 +#: ../NEWS:2319 msgid "" ":gh:`135494`: Fix regrtest to support excluding tests from ``--pgo`` tests. " "Patch by Victor Stinner." msgstr "" -#: ../NEWS:2308 +#: ../NEWS:2325 msgid "" ":gh:`136053`: :mod:`marshal`: fix a possible crash when deserializing :class:" "`slice` objects." msgstr "" -#: ../NEWS:2311 +#: ../NEWS:2328 msgid "" ":gh:`135661`: Fix parsing start and end tags in :class:`html.parser." "HTMLParser` according to the HTML5 standard." msgstr "" -#: ../NEWS:2314 +#: ../NEWS:2331 msgid "" "Whitespaces no longer accepted between ```` does not end the script section." msgstr "" -#: ../NEWS:2317 +#: ../NEWS:2334 msgid "" "Vertical tabulation (``\\v``) and non-ASCII whitespaces no longer recognized " "as whitespaces. The only whitespaces are ``\\t\\n\\r\\f`` and space." msgstr "" -#: ../NEWS:2320 +#: ../NEWS:2337 msgid "Null character (U+0000) no longer ends the tag name." msgstr "" -#: ../NEWS:2322 +#: ../NEWS:2339 msgid "" "Attributes and slashes after the tag name in end tags are now ignored, " "instead of terminating after the first ``>`` in quoted attribute value. E.g. " "``\"/>``." msgstr "" -#: ../NEWS:2326 +#: ../NEWS:2343 msgid "" "Multiple slashes and whitespaces between the last attribute and closing " "``>`` are now ignored in both start and end tags. E.g. ````." msgstr "" -#: ../NEWS:2329 +#: ../NEWS:2346 msgid "" "Multiple ``=`` between attribute name and value are no longer collapsed. E." "g. ```` produces attribute \"foo\" with value \"=bar\"." msgstr "" -#: ../NEWS:2332 +#: ../NEWS:2349 msgid "" "[Reverted in :gh:`136927`] Whitespaces between the ``=`` separator and " "attribute name or value are no longer ignored. E.g. ```` " @@ -4033,7 +4059,7 @@ msgid "" "with value None." msgstr "" -#: ../NEWS:2337 +#: ../NEWS:2354 msgid "" ":gh:`102555`: Fix comment parsing in :class:`html.parser.HTMLParser` " "according to the HTML5 standard. ``--!>`` now ends the comment. ``-- >`` no " @@ -4041,46 +4067,46 @@ msgid "" "and ``<--->``." msgstr "" -#: ../NEWS:2345 +#: ../NEWS:2362 msgid "" ":gh:`136286`: Fix pickling failures for protocols 0 and 1 for many objects " "realted to subinterpreters." msgstr "" -#: ../NEWS:2348 +#: ../NEWS:2365 msgid "" ":gh:`136316`: Improve support for evaluating nested forward references in :" "func:`typing.evaluate_forward_ref`." msgstr "" -#: ../NEWS:2351 +#: ../NEWS:2368 msgid "" ":gh:`85702`: If ``zoneinfo._common.load_tzdata`` is given a package without " "a resource a :exc:`zoneinfo.ZoneInfoNotFoundError` is raised rather than a :" "exc:`PermissionError`. Patch by Victor Stinner." msgstr "" -#: ../NEWS:2355 +#: ../NEWS:2372 msgid "" ":gh:`136028`: Fix parsing month names containing \"İ\" (U+0130, LATIN " "CAPITAL LETTER I WITH DOT ABOVE) in :func:`time.strptime`. This affects " "locales az_AZ, ber_DZ, ber_MA and crh_UA." msgstr "" -#: ../NEWS:2359 +#: ../NEWS:2376 msgid "" ":gh:`135995`: In the palmos encoding, make byte ``0x9b`` decode to ``›`` " "(U+203A - SINGLE RIGHT-POINTING ANGLE QUOTATION MARK)." msgstr "" -#: ../NEWS:2362 +#: ../NEWS:2379 msgid "" ":gh:`53203`: Fix :func:`time.strptime` for ``%c`` and ``%x`` formats on " "locales byn_ER, wal_ET and lzh_TW, and for ``%X`` format on locales ar_SA, " "bg_BG and lzh_TW." msgstr "" -#: ../NEWS:2366 +#: ../NEWS:2383 msgid "" ":gh:`91555`: An earlier change, which was introduced in 3.14.0b2, has been " "reverted. It disabled logging for a logger during handling of log messages " @@ -4088,41 +4114,41 @@ msgid "" "before 3.14.0b2." msgstr "" -#: ../NEWS:2371 +#: ../NEWS:2388 msgid "" ":gh:`135878`: Fixes a crash of :class:`types.SimpleNamespace` on :term:`free " "threading` builds, when several threads were calling its :meth:`~object." "__repr__` method at the same time." msgstr "" -#: ../NEWS:2375 +#: ../NEWS:2392 msgid "" ":gh:`135836`: Fix :exc:`IndexError` in :meth:`asyncio.loop." "create_connection` that could occur when non-\\ :exc:`OSError` exception is " "raised during connection and socket's ``close()`` raises :exc:`!OSError`." msgstr "" -#: ../NEWS:2379 +#: ../NEWS:2396 msgid "" ":gh:`135836`: Fix :exc:`IndexError` in :meth:`asyncio.loop." "create_connection` that could occur when the Happy Eyeballs algorithm " "resulted in an empty exceptions list during connection attempts." msgstr "" -#: ../NEWS:2383 +#: ../NEWS:2400 msgid "" ":gh:`135855`: Raise :exc:`TypeError` instead of :exc:`SystemError` when :" "func:`!_interpreters.set___main___attrs` is passed a non-dict object. Patch " "by Brian Schubert." msgstr "" -#: ../NEWS:2387 +#: ../NEWS:2404 msgid "" ":gh:`135815`: :mod:`netrc`: skip security checks if :func:`os.getuid` is " "missing. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:2390 +#: ../NEWS:2407 msgid "" ":gh:`135640`: Address bug where it was possible to call :func:`xml.etree." "ElementTree.ElementTree.write` on an ElementTree object with an invalid root " @@ -4130,84 +4156,84 @@ msgid "" "existed." msgstr "" -#: ../NEWS:2395 +#: ../NEWS:2412 msgid "" ":gh:`135645`: Added ``supports_isolated_interpreters`` field to :data:`sys." "implementation`." msgstr "" -#: ../NEWS:2398 +#: ../NEWS:2415 msgid "" ":gh:`135646`: Raise consistent :exc:`NameError` exceptions in :func:" "`annotationlib.ForwardRef.evaluate`" msgstr "" -#: ../NEWS:2401 +#: ../NEWS:2418 msgid "" ":gh:`135557`: Fix races on :mod:`heapq` updates and :class:`list` reads on " "the :term:`free threaded ` build." msgstr "" -#: ../NEWS:2404 +#: ../NEWS:2421 msgid "" ":gh:`119180`: Only fetch globals and locals if necessary in :func:" "`annotationlib.get_annotations`" msgstr "" -#: ../NEWS:2407 +#: ../NEWS:2424 msgid "" ":gh:`135561`: Fix a crash on DEBUG builds when an HACL* HMAC routine fails. " "Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:2410 +#: ../NEWS:2427 msgid "" ":gh:`135487`: Fix :meth:`!reprlib.Repr.repr_int` when given integers with " "more than :func:`sys.get_int_max_str_digits` digits. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:2414 +#: ../NEWS:2431 msgid "" ":gh:`135335`: :mod:`multiprocessing`: Flush ``stdout`` and ``stderr`` after " "preloading modules in the ``forkserver``." msgstr "" -#: ../NEWS:2417 +#: ../NEWS:2434 msgid "" ":gh:`135069`: Fix the \"Invalid error handling\" exception in :class:`!" "encodings.idna.IncrementalDecoder` to correctly replace the 'errors' " "parameter." msgstr "" -#: ../NEWS:2421 +#: ../NEWS:2438 msgid "" ":gh:`130662`: +Accept leading zeros in precision and width fields for +:" "class:`~decimal.Decimal` formatting, for example ``format(Decimal(1.25), " "'.016f')``." msgstr "" -#: ../NEWS:2425 +#: ../NEWS:2442 msgid "" ":gh:`130662`: Accept leading zeros in precision and width fields for :class:" "`~fractions.Fraction` formatting, for example ``format(Fraction(1, 3), " "'.016f')``." msgstr "" -#: ../NEWS:2429 +#: ../NEWS:2446 msgid "" ":gh:`87790`: Support underscore and comma as thousands separators in the " "fractional part for :class:`~fractions.Fraction`'s formatting. Patch by " "Sergey B Kirpichev." msgstr "" -#: ../NEWS:2433 +#: ../NEWS:2450 msgid "" ":gh:`87790`: Support underscore and comma as thousands separators in the " "fractional part for :class:`~decimal.Decimal`'s formatting. Patch by Sergey " "B Kirpichev." msgstr "" -#: ../NEWS:2437 +#: ../NEWS:2454 msgid "" ":gh:`130664`: Handle corner-case for :class:`~fractions.Fraction`'s " "formatting: treat zero-padding (preceding the width field by a zero " @@ -4215,109 +4241,109 @@ msgid "" "alignment type of ``'='``, just as in case of :class:`float`'s." msgstr "" -#: ../NEWS:2445 +#: ../NEWS:2462 msgid "" ":gh:`136155`: EPUB builds are fixed by excluding non-XHTML-compatible tags." msgstr "" -#: ../NEWS:2450 +#: ../NEWS:2467 msgid ":gh:`109700`: Fix memory error handling in :c:func:`PyDict_SetDefault`." msgstr "" -#: ../NEWS:2452 +#: ../NEWS:2469 msgid "" ":gh:`78465`: Fix error message for ``cls.__new__(cls, ...)`` where ``cls`` " "is not instantiable builtin or extension type (with ``tp_new`` set to " "``NULL``)." msgstr "" -#: ../NEWS:2456 +#: ../NEWS:2473 msgid "" ":gh:`129958`: Differentiate between t-strings and f-strings in syntax error " "for newlines in format specifiers of single-quoted interpolated strings." msgstr "" -#: ../NEWS:2459 +#: ../NEWS:2476 msgid "" ":gh:`135871`: Non-blocking mutex lock attempts now return immediately when " "the lock is busy instead of briefly spinning in the :term:`free threading` " "build." msgstr "" -#: ../NEWS:2463 +#: ../NEWS:2480 msgid "" ":gh:`135106`: Restrict the trashcan mechanism to GC'ed objects and untrack " "them while in the trashcan to prevent the GC and trashcan mechanisms " "conflicting." msgstr "" -#: ../NEWS:2467 +#: ../NEWS:2484 msgid "" ":gh:`135607`: Fix potential :mod:`weakref` races in an object's destructor " "on the :term:`free threaded ` build." msgstr "" -#: ../NEWS:2470 +#: ../NEWS:2487 msgid ":gh:`135608`: Fix a crash in the JIT involving attributes of modules." msgstr "" -#: ../NEWS:2472 +#: ../NEWS:2489 msgid "" ":gh:`135543`: Emit ``sys.remote_exec`` audit event when :func:`sys." "remote_exec` is called and migrate ``remote_debugger_script`` to ``cpython." "remote_debugger_script``." msgstr "" -#: ../NEWS:2476 +#: ../NEWS:2493 msgid "" ":gh:`134280`: Disable constant folding for ``~`` with a boolean argument. " "This moves the deprecation warning from compile time to runtime." msgstr "" -#: ../NEWS:2482 +#: ../NEWS:2499 msgid "" ":gh:`135906`: Fix compilation errors when compiling the internal headers " "with a C++ compiler." msgstr "" -#: ../NEWS:2488 +#: ../NEWS:2505 msgid "" ":gh:`134273`: Add support for configuring compiler flags for the JIT with " "``CFLAGS_JIT``" msgstr "" -#: ../NEWS:2493 +#: ../NEWS:2510 msgid "Python 3.14.0 beta 3" msgstr "" -#: ../NEWS:2495 +#: ../NEWS:2512 msgid "*Release date: 2025-06-17*" msgstr "" -#: ../NEWS:2500 +#: ../NEWS:2517 msgid "" ":gh:`135099`: Fix a crash that could occur on Windows when a background " "thread waits on a :c:type:`PyMutex` while the main thread is shutting down " "the interpreter." msgstr "" -#: ../NEWS:2507 +#: ../NEWS:2524 msgid "" ":gh:`132815`: Fix test__opcode: add ``JUMP_BACKWARD`` to specialization " "stats." msgstr "" -#: ../NEWS:2510 +#: ../NEWS:2527 msgid "" ":gh:`135489`: Show verbose output for failing tests during PGO profiling " "step with --enable-optimizations." msgstr "" -#: ../NEWS:2513 +#: ../NEWS:2530 msgid ":gh:`135120`: Add :func:`!test.support.subTests`." msgstr "" -#: ../NEWS:2518 +#: ../NEWS:2535 msgid "" ":gh:`135462`: Fix quadratic complexity in processing specially crafted input " "in :class:`html.parser.HTMLParser`. End-of-file errors are now handled " @@ -4325,63 +4351,63 @@ msgid "" "closed, tags are ignored." msgstr "" -#: ../NEWS:2523 +#: ../NEWS:2540 msgid "" ":gh:`135034`: Fixes multiple issues that allowed ``tarfile`` extraction " "filters (``filter=\"data\"`` and ``filter=\"tar\"``) to be bypassed using " "crafted symlinks and hard links." msgstr "" -#: ../NEWS:2527 +#: ../NEWS:2544 msgid "" "Addresses :cve:`2024-12718`, :cve:`2025-4138`, :cve:`2025-4330`, and :cve:" "`2025-4517`." msgstr "" -#: ../NEWS:2533 +#: ../NEWS:2550 msgid "" ":gh:`65697`: :class:`configparser`'s error message when attempting to write " "an invalid key is now more helpful." msgstr "" -#: ../NEWS:2536 +#: ../NEWS:2553 msgid "" ":gh:`135497`: Fix :func:`os.getlogin` failing for longer usernames on BSD-" "based platforms." msgstr "" -#: ../NEWS:2539 +#: ../NEWS:2556 msgid "" ":gh:`135429`: Fix the argument mismatch in ``_lsprof`` for ``PY_THROW`` " "event." msgstr "" -#: ../NEWS:2542 +#: ../NEWS:2559 msgid "" ":gh:`135368`: Fix :class:`unittest.mock.Mock` generation on :func:" "`dataclasses.dataclass` objects. Now all special attributes are set as it " "was before :gh:`124429`." msgstr "" -#: ../NEWS:2546 +#: ../NEWS:2563 msgid "" ":gh:`133967`: Do not normalize :mod:`locale` name 'C.UTF-8' to 'en_US.UTF-8'." msgstr "" -#: ../NEWS:2548 +#: ../NEWS:2565 msgid "" ":gh:`135321`: Raise a correct exception for values greater than 0x7fffffff " "for the ``BINSTRING`` opcode in the C implementation of :mod:`pickle`." msgstr "" -#: ../NEWS:2551 +#: ../NEWS:2568 msgid "" ":gh:`135276`: Backported bugfixes in zipfile.Path from zipp 3.23. Fixed ``." "name``, ``.stem`` and other basename-based properties on Windows when " "working with a zipfile on disk." msgstr "" -#: ../NEWS:2555 +#: ../NEWS:2572 msgid "" ":gh:`135244`: :mod:`uuid`: when the MAC address cannot be determined, the 48-" "bit node ID is now generated with a cryptographically-secure pseudo-random " @@ -4390,48 +4416,48 @@ msgid "" "uuid6`." msgstr "" -#: ../NEWS:2561 +#: ../NEWS:2578 msgid "" ":gh:`134970`: Fix the \"unknown action\" exception in :meth:`argparse." "ArgumentParser.add_argument_group` to correctly replace the action class." msgstr "" -#: ../NEWS:2565 +#: ../NEWS:2582 msgid "" ":gh:`134718`: :func:`ast.dump` now only omits ``None`` and ``[]`` values if " "they are default values." msgstr "" -#: ../NEWS:2568 +#: ../NEWS:2585 msgid "" ":gh:`134939`: Add the :mod:`concurrent.interpreters` module. See :pep:`734`." msgstr "" -#: ../NEWS:2570 +#: ../NEWS:2587 msgid "" ":gh:`134885`: Fix possible crash in the :mod:`compression.zstd` module " "related to setting parameter types. Patch by Jelle Zijlstra." msgstr "" -#: ../NEWS:2573 +#: ../NEWS:2590 msgid "" ":gh:`134857`: Improve error report for :mod:`doctest`\\ s run with :mod:" "`unittest`. Remove :mod:`!doctest` module frames from tracebacks and " "redundant newline character from a failure message." msgstr "" -#: ../NEWS:2577 +#: ../NEWS:2594 msgid "" ":gh:`128840`: Fix parsing long IPv6 addresses with embedded IPv4 address." msgstr "" -#: ../NEWS:2579 +#: ../NEWS:2596 msgid "" ":gh:`134637`: Fix performance regression in calling a :mod:`ctypes` function " "pointer in :term:`free threading`." msgstr "" -#: ../NEWS:2582 +#: ../NEWS:2599 msgid "" ":gh:`134696`: Built-in HACL* and OpenSSL implementations of hash function " "constructors now correctly accept the same *documented* named arguments. For " @@ -4440,38 +4466,38 @@ msgid "" "implementation but these calls were not compatible. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:2589 +#: ../NEWS:2606 msgid "" ":gh:`134151`: :mod:`email`: Fix :exc:`TypeError` in :func:`email.utils." "decode_params` when sorting :rfc:`2231` continuations that contain an " "unnumbered section." msgstr "" -#: ../NEWS:2593 +#: ../NEWS:2610 msgid "" ":gh:`134210`: :func:`curses.window.getch` now correctly handles signals. " "Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:2596 +#: ../NEWS:2613 msgid "" ":gh:`134152`: :mod:`email`: Fix parsing of email message ID with invalid " "domain." msgstr "" -#: ../NEWS:2599 +#: ../NEWS:2616 msgid "" ":gh:`133489`: :func:`random.getrandbits` can now generate more that 2\\ :sup:" "`31` bits. :func:`random.randbytes` can now generate more that 256 MiB." msgstr "" -#: ../NEWS:2603 +#: ../NEWS:2620 msgid "" ":gh:`132813`: Improve error messages for incorrect types and values of :" "class:`csv.Dialect` attributes." msgstr "" -#: ../NEWS:2606 +#: ../NEWS:2623 msgid "" ":gh:`132969`: Prevent the :class:`~concurrent.futures.ProcessPoolExecutor` " "executor thread, which remains running when :meth:`shutdown(wait=False) " @@ -4483,43 +4509,43 @@ msgid "" "pool." msgstr "" -#: ../NEWS:2615 +#: ../NEWS:2632 msgid "" ":gh:`127081`: Fix libc thread safety issues with :mod:`os` by replacing " "``getlogin`` with ``getlogin_r`` re-entrant version." msgstr "" -#: ../NEWS:2618 +#: ../NEWS:2635 msgid "" ":gh:`131884`: Fix formatting issues in :func:`json.dump` when both *indent* " "and *skipkeys* are used." msgstr "" -#: ../NEWS:2621 +#: ../NEWS:2638 msgid "" ":gh:`130999`: Avoid exiting the new REPL and offer suggestions even if there " "are non-string candidates when errors occur." msgstr "" -#: ../NEWS:2627 +#: ../NEWS:2644 msgid "" ":gh:`135171`: Document that the :term:`iterator` for the leftmost :keyword:`!" "for` clause in the generator expression is created immediately." msgstr "" -#: ../NEWS:2630 +#: ../NEWS:2647 msgid "" ":issue:`45210`: Document that error indicator may be set in tp_dealloc, and " "how to avoid clobbering it." msgstr "" -#: ../NEWS:2636 +#: ../NEWS:2653 msgid "" ":gh:`135496`: Fix typo in the f-string conversion type error " "(\"exclamanation\" -> \"exclamation\")." msgstr "" -#: ../NEWS:2639 +#: ../NEWS:2656 msgid "" ":gh:`135371`: Fixed :mod:`asyncio` debugging tools to properly display " "internal coroutine call stacks alongside external task dependencies. The " @@ -4527,28 +4553,28 @@ msgid "" "complete execution context. Patch by Pablo Galindo." msgstr "" -#: ../NEWS:2647 +#: ../NEWS:2664 msgid "" ":gh:`127319`: Set the ``allow_reuse_port`` class variable to ``False`` on " "the XMLRPC, logging, and HTTP servers. This matches the behavior in prior " "Python releases, which is to not allow port reuse." msgstr "" -#: ../NEWS:2654 +#: ../NEWS:2671 msgid "" ":gh:`135171`: Reverts the behavior of async generator expressions when " "created with object w/o __aiter__ method to the pre-3.13 behavior of raising " "a TypeError." msgstr "" -#: ../NEWS:2658 +#: ../NEWS:2675 msgid "" ":gh:`130077`: Properly raise custom syntax errors when incorrect syntax " "containing names that are prefixes of soft keywords is encountered. Patch " "by Pablo Galindo." msgstr "" -#: ../NEWS:2662 +#: ../NEWS:2679 msgid "" ":gh:`135171`: Reverts the behavior of generator expressions when created " "with a non-iterable to the pre-3.13 behavior of raising a TypeError. It is " @@ -4558,31 +4584,31 @@ msgid "" "and adding an additional check to ``FOR_ITER``." msgstr "" -#: ../NEWS:2672 +#: ../NEWS:2689 msgid "" ":gh:`116738`: Make methods in :mod:`heapq` thread-safe on the :term:`free " "threaded ` build." msgstr "" -#: ../NEWS:2678 +#: ../NEWS:2695 msgid "" ":gh:`134876`: Add support to :pep:`768` remote debugging for Linux kernels " "which don't have CONFIG_CROSS_MEMORY_ATTACH configured." msgstr "" -#: ../NEWS:2681 +#: ../NEWS:2698 msgid "" ":gh:`134889`: Fix handling of a few opcodes that leave operands on the stack " "when optimizing ``LOAD_FAST``." msgstr "" -#: ../NEWS:2687 +#: ../NEWS:2704 msgid "" ":gh:`134908`: Fix crash when iterating over lines in a text file on the :" "term:`free threaded ` build." msgstr "" -#: ../NEWS:2693 +#: ../NEWS:2710 msgid "" ":gh:`132617`: Fix :meth:`dict.update` modification check that could " "incorrectly raise a \"dict mutated during update\" error when a different " @@ -4590,26 +4616,26 @@ msgid "" "object." msgstr "" -#: ../NEWS:2698 +#: ../NEWS:2715 msgid "" ":gh:`134679`: Fix crash in the :term:`free threading` build's QSBR code that " "could occur when changing an object's ``__dict__`` attribute." msgstr "" -#: ../NEWS:2701 +#: ../NEWS:2718 msgid "" ":gh:`127682`: No longer call ``__iter__`` twice in list comprehensions. This " "brings the behavior of list comprehensions in line with other forms of " "iteration" msgstr "" -#: ../NEWS:2705 +#: ../NEWS:2722 msgid "" ":gh:`133912`: Fix the C API function ``PyObject_GenericSetDict`` to handle " "extension classes with inline values." msgstr "" -#: ../NEWS:2711 +#: ../NEWS:2728 msgid "" ":gh:`134989`: Fix ``Py_RETURN_NONE``, ``Py_RETURN_TRUE`` and " "``Py_RETURN_FALSE`` macros in the limited C API 3.11 and older: don't treat " @@ -4617,14 +4643,14 @@ msgid "" "Stinner." msgstr "" -#: ../NEWS:2716 +#: ../NEWS:2733 msgid "" ":gh:`134989`: Implement :c:func:`PyObject_DelAttr` and :c:func:" "`PyObject_DelAttrString` as macros in the limited C API 3.12 and older. " "Patch by Victor Stinner." msgstr "" -#: ../NEWS:2720 +#: ../NEWS:2737 msgid "" ":gh:`133968`: Add :c:func:`PyUnicodeWriter_WriteASCII` function to write an " "ASCII string into a :c:type:`PyUnicodeWriter`. The function is faster than :" @@ -4632,32 +4658,32 @@ msgid "" "input string contains non-ASCII characters. Patch by Victor Stinner." msgstr "" -#: ../NEWS:2728 +#: ../NEWS:2745 msgid "" ":gh:`119132`: Remove \"experimental\" tag from the CPython free-threading " "build." msgstr "" -#: ../NEWS:2731 +#: ../NEWS:2748 msgid "" ":gh:`135497`: Fix the detection of ``MAXLOGNAME`` in the ``configure.ac`` " "script." msgstr "" -#: ../NEWS:2734 +#: ../NEWS:2751 msgid "" ":gh:`134923`: Windows builds with profile-guided optimization enabled now " "use ``/GENPROFILE`` and ``/USEPROFILE`` instead of deprecated ``/LTCG:`` " "options." msgstr "" -#: ../NEWS:2738 +#: ../NEWS:2755 msgid "" ":gh:`134774`: Fix :c:macro:`Py_DEBUG` macro redefinition warnings on Windows " "debug builds. Patch by Chris Eibl." msgstr "" -#: ../NEWS:2741 +#: ../NEWS:2758 msgid "" ":gh:`134632`: Fixed ``build-details.json`` generation to use ``INCLUDEPY``, " "in order to reference the ``pythonX.Y`` subdirectory of the include " @@ -4665,27 +4691,27 @@ msgid "" "directory." msgstr "" -#: ../NEWS:2748 +#: ../NEWS:2765 msgid "Python 3.14.0 beta 2" msgstr "" -#: ../NEWS:2750 +#: ../NEWS:2767 msgid "*Release date: 2025-05-26*" msgstr "" -#: ../NEWS:2755 +#: ../NEWS:2772 msgid "" ":gh:`130727`: Fix a race in internal calls into WMI that can result in an " "\"invalid handle\" exception under high load. Patch by Chris Eibl." msgstr "" -#: ../NEWS:2758 +#: ../NEWS:2775 msgid "" ":gh:`76023`: Make :func:`os.path.realpath` ignore Windows error 1005 when in " "non-strict mode." msgstr "" -#: ../NEWS:2761 +#: ../NEWS:2778 msgid "" ":gh:`133779`: Reverts the change to generate different :file:`pyconfig.h` " "files based on compiler settings, as it was frequently causing extension " @@ -4696,106 +4722,106 @@ msgid "" "with that flag or not." msgstr "" -#: ../NEWS:2769 +#: ../NEWS:2786 msgid "" ":gh:`133626`: Ensures packages are not accidentally bundled into the " "traditional installer." msgstr "" -#: ../NEWS:2775 +#: ../NEWS:2792 msgid "" ":gh:`134215`: :term:`REPL` import autocomplete only suggests private modules " "when explicitly specified." msgstr "" -#: ../NEWS:2781 +#: ../NEWS:2798 msgid "" ":gh:`133744`: Fix multiprocessing interrupt test. Add an event to " "synchronize the parent process with the child process: wait until the child " "process starts sleeping. Patch by Victor Stinner." msgstr "" -#: ../NEWS:2785 +#: ../NEWS:2802 msgid "" ":gh:`133682`: Fixed test case ``test.test_annotationlib.TestStringFormat." "test_displays`` which ensures proper handling of complex data structures " "(lists, sets, dictionaries, and tuples) in string annotations." msgstr "" -#: ../NEWS:2790 +#: ../NEWS:2807 msgid "" ":gh:`133639`: Fix ``TestPyReplAutoindent.test_auto_indent_default()`` " "doesn't run ``input_code``." msgstr "" -#: ../NEWS:2796 +#: ../NEWS:2813 msgid "" ":gh:`133767`: Fix use-after-free in the \"unicode-escape\" decoder with a " "non-\"strict\" error handler." msgstr "" -#: ../NEWS:2799 +#: ../NEWS:2816 msgid "" ":gh:`128840`: Short-circuit the processing of long IPv6 addresses early in :" "mod:`ipaddress` to prevent excessive memory consumption and a minor denial-" "of-service." msgstr "" -#: ../NEWS:2806 +#: ../NEWS:2823 msgid "" ":gh:`132710`: If possible, ensure that :func:`uuid.getnode` returns the same " "result even across different processes. Previously, the result was constant " "only within the same process. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:2810 +#: ../NEWS:2827 msgid "" ":gh:`80334`: :func:`multiprocessing.freeze_support` now checks for work on " "any \"spawn\" start method platform rather than only on Windows." msgstr "" -#: ../NEWS:2813 +#: ../NEWS:2830 msgid "" ":gh:`134582`: Fix tokenize.untokenize() round-trip errors related to t-" "strings braces escaping" msgstr "" -#: ../NEWS:2816 +#: ../NEWS:2833 msgid "" ":gh:`134546`: Ensure :mod:`pdb` remote debugging script is readable by " "remote Python process." msgstr "" -#: ../NEWS:2819 +#: ../NEWS:2836 msgid "" ":gh:`134451`: Converted ``asyncio.tools.CycleFoundException`` from dataclass " "to a regular exception type." msgstr "" -#: ../NEWS:2822 +#: ../NEWS:2839 msgid "" ":gh:`114177`: Fix :mod:`asyncio` to not close subprocess pipes which would " "otherwise error out when the event loop is already closed." msgstr "" -#: ../NEWS:2825 +#: ../NEWS:2842 msgid "" ":gh:`90871`: Fixed an off by one error concerning the backlog parameter in :" "meth:`~asyncio.loop.create_unix_server`. Contributed by Christian Harries." msgstr "" -#: ../NEWS:2829 +#: ../NEWS:2846 msgid ":gh:`134323`: Fix the :meth:`threading.RLock.locked` method." msgstr "" -#: ../NEWS:2831 +#: ../NEWS:2848 msgid "" ":gh:`86802`: Fixed asyncio memory leak in cancelled shield tasks. For " "shielded tasks where the shield was cancelled, log potential exceptions " "through the exception handler. Contributed by Christian Harries." msgstr "" -#: ../NEWS:2835 +#: ../NEWS:2852 msgid "" ":gh:`134209`: :mod:`curses`: The :meth:`curses.window.instr` and :meth:" "`curses.window.getstr` methods now allocate their internal buffer on the " @@ -4803,65 +4829,65 @@ msgid "" "from 1023 to 2047." msgstr "" -#: ../NEWS:2840 +#: ../NEWS:2857 msgid "" ":gh:`134235`: Updated tab completion on REPL to include builtin modules. " "Contributed by Tom Wang, Hunter Young" msgstr "" -#: ../NEWS:2843 +#: ../NEWS:2860 msgid "" ":gh:`134152`: Fixed :exc:`UnboundLocalError` that could occur during :mod:" "`email` header parsing if an expected trailing delimiter is missing in some " "contexts." msgstr "" -#: ../NEWS:2847 +#: ../NEWS:2864 msgid "" ":gh:`134168`: :mod:`http.server`: Fix IPv6 address binding and :option:`--" "directory ` handling when using HTTPS." msgstr "" -#: ../NEWS:2850 +#: ../NEWS:2867 msgid "" ":gh:`62184`: Remove import of C implementation of :class:`io.FileIO` from " "Python implementation which has its own implementation" msgstr "" -#: ../NEWS:2853 +#: ../NEWS:2870 msgid "" ":gh:`133982`: Emit :exc:`RuntimeWarning` in the Python implementation of :" "mod:`io` when the :term:`file-like object ` is not closed " "explicitly in the presence of multiple I/O layers." msgstr "" -#: ../NEWS:2857 +#: ../NEWS:2874 msgid "" ":gh:`133890`: The :mod:`tarfile` module now handles :exc:" "`UnicodeEncodeError` in the same way as :exc:`OSError` when cannot extract a " "member." msgstr "" -#: ../NEWS:2860 +#: ../NEWS:2877 msgid "" ":gh:`134097`: Fix interaction of the new :term:`REPL` and :option:`-X " "showrefcount <-X>` command line option." msgstr "" -#: ../NEWS:2863 +#: ../NEWS:2880 msgid "" ":gh:`133889`: The generated directory listing page in :class:`http.server." "SimpleHTTPRequestHandler` now only shows the decoded path component of the " "requested URL, and not the query and fragment." msgstr "" -#: ../NEWS:2867 +#: ../NEWS:2884 msgid "" ":gh:`134098`: Fix handling paths that end with a percent-encoded slash " "(``%2f`` or ``%2F``) in :class:`http.server.SimpleHTTPRequestHandler`." msgstr "" -#: ../NEWS:2870 +#: ../NEWS:2887 msgid "" ":gh:`132124`: On POSIX-compliant systems, :func:`!multiprocessing.util." "get_temp_dir` now ignores :envvar:`TMPDIR` (and similar environment " @@ -4871,27 +4897,27 @@ msgid "" "Tran." msgstr "" -#: ../NEWS:2877 +#: ../NEWS:2894 msgid "" ":gh:`134062`: :mod:`ipaddress`: fix collisions in :meth:`~object.__hash__` " "for :class:`~ipaddress.IPv4Network` and :class:`~ipaddress.IPv6Network` " "objects." msgstr "" -#: ../NEWS:2881 +#: ../NEWS:2898 msgid "" ":gh:`133970`: Make :class:`!string.templatelib.Template` and :class:`!string." "templatelib.Interpolation` generic." msgstr "" -#: ../NEWS:2884 +#: ../NEWS:2901 msgid "" ":gh:`71253`: Raise :exc:`ValueError` in :func:`open` if *opener* returns a " "negative file-descriptor in the Python implementation of :mod:`io` to match " "the C implementation." msgstr "" -#: ../NEWS:2888 +#: ../NEWS:2905 msgid "" ":gh:`133960`: Simplify and improve :func:`typing.evaluate_forward_ref`. It " "now no longer raises errors on certain invalid types. In several situations, " @@ -4899,12 +4925,12 @@ msgid "" "unsupported." msgstr "" -#: ../NEWS:2893 +#: ../NEWS:2910 msgid "" ":gh:`133925`: Make the private class ``typing._UnionGenericAlias`` hashable." msgstr "" -#: ../NEWS:2895 +#: ../NEWS:2912 msgid "" ":gh:`133653`: Fix :class:`argparse.ArgumentParser` with the " "*formatter_class* argument. Fix TypeError when *formatter_class* is a custom " @@ -4914,46 +4940,46 @@ msgid "" "class:`!HelpFormatter`." msgstr "" -#: ../NEWS:2902 +#: ../NEWS:2919 msgid "" ":gh:`132641`: Fixed a race in :func:`functools.lru_cache` under free-" "threading." msgstr "" -#: ../NEWS:2905 +#: ../NEWS:2922 msgid "" ":gh:`133783`: Fix bug with applying :func:`copy.replace` to :mod:`ast` " "objects. Attributes that default to ``None`` were incorrectly treated as " "required for manually created AST nodes." msgstr "" -#: ../NEWS:2909 +#: ../NEWS:2926 msgid "" ":gh:`133684`: Fix bug where :func:`annotationlib.get_annotations` would " "return the wrong result for certain classes that are part of a class " "hierarchy where ``from __future__ import annotations`` is used." msgstr "" -#: ../NEWS:2913 +#: ../NEWS:2930 msgid "" ":gh:`77057`: Fix handling of invalid markup declarations in :class:`html." "parser.HTMLParser`." msgstr "" -#: ../NEWS:2916 +#: ../NEWS:2933 msgid "" ":gh:`130328`: Speedup pasting in ``PyREPL`` on Windows in a legacy console. " "Patch by Chris Eibl." msgstr "" -#: ../NEWS:2919 +#: ../NEWS:2936 msgid "" ":gh:`133701`: Fix bug where :class:`typing.TypedDict` classes defined under " "``from __future__ import annotations`` and inheriting from another " "``TypedDict`` had an incorrect ``__annotations__`` attribute." msgstr "" -#: ../NEWS:2923 +#: ../NEWS:2940 msgid "" ":gh:`133581`: Improve unparsing of t-strings in :func:`ast.unparse` and " "``from __future__ import annotations``. Empty t-strings now round-trip " @@ -4961,25 +4987,25 @@ msgid "" "Zijlstra." msgstr "" -#: ../NEWS:2928 +#: ../NEWS:2945 msgid "" ":gh:`133551`: Support t-strings (:pep:`750`) in :mod:`annotationlib`. Patch " "by Jelle Zijlstra." msgstr "" -#: ../NEWS:2931 +#: ../NEWS:2948 msgid "" ":gh:`133439`: Fix dot commands with trailing spaces are mistaken for multi-" "line SQL statements in the sqlite3 command-line interface." msgstr "" -#: ../NEWS:2934 +#: ../NEWS:2951 msgid "" ":gh:`132493`: Avoid accessing ``__annotations__`` unnecessarily in :func:" "`inspect.signature`." msgstr "" -#: ../NEWS:2937 +#: ../NEWS:2954 msgid "" ":gh:`132876`: ``ldexp()`` on Windows doesn't round subnormal results before " "Windows 11, but should. Python's :func:`math.ldexp` wrapper now does round " @@ -4987,227 +5013,227 @@ msgid "" "on Windows versions before 11." msgstr "" -#: ../NEWS:2942 +#: ../NEWS:2959 msgid "" ":gh:`133009`: :mod:`xml.etree.ElementTree`: Fix a crash in :meth:`Element." "__deepcopy__ ` when the element is concurrently " "mutated. Patch by Bénédikt Tran." msgstr "" -#: ../NEWS:2946 +#: ../NEWS:2963 msgid "" ":gh:`91555`: Ignore log messages generated during handling of log messages, " "to avoid deadlock or infinite recursion. [NOTE: This change has since been " "reverted.]" msgstr "" -#: ../NEWS:2950 +#: ../NEWS:2967 msgid "" ":gh:`125028`: :data:`functools.Placeholder` cannot be passed to :func:" "`functools.partial` as a keyword argument." msgstr "" -#: ../NEWS:2953 +#: ../NEWS:2970 msgid "" ":gh:`62824`: Fix aliases for ``iso8859_8`` encoding. Patch by Dave Goncalves." msgstr "" -#: ../NEWS:2955 +#: ../NEWS:2972 msgid "" ":gh:`86155`: :meth:`html.parser.HTMLParser.close` no longer loses data when " "the ``