1.. bpo: 46940 2.. date: 2022-03-06-20-16-13 3.. nonce: _X47Hx 4.. release date: 2022-03-16 5.. section: Core and Builtins 6 7Avoid overriding :exc:`AttributeError` metadata information for nested 8attribute access calls. Patch by Pablo Galindo. 9 10.. 11 12.. bpo: 46852 13.. date: 2022-02-25-02-01-42 14.. nonce: _3zg8D 15.. section: Core and Builtins 16 17Rename the private undocumented ``float.__set_format__()`` method to 18``float.__setformat__()`` to fix a typo introduced in Python 3.7. The method 19is only used by test_float. Patch by Victor Stinner. 20 21.. 22 23.. bpo: 46794 24.. date: 2022-02-22-12-07-53 25.. nonce: 6WvJ9o 26.. section: Core and Builtins 27 28Bump up the libexpat version into 2.4.6 29 30.. 31 32.. bpo: 46820 33.. date: 2022-02-21-21-55-23 34.. nonce: 4RfUZh 35.. section: Core and Builtins 36 37Fix parsing a numeric literal immediately (without spaces) followed by "not 38in" keywords, like in ``1not in x``. Now the parser only emits a warning, 39not a syntax error. 40 41.. 42 43.. bpo: 46762 44.. date: 2022-02-15-20-26-46 45.. nonce: 1H7vab 46.. section: Core and Builtins 47 48Fix an assert failure in debug builds when a '<', '>', or '=' is the last 49character in an f-string that's missing a closing right brace. 50 51.. 52 53.. bpo: 46724 54.. date: 2022-02-14-14-44-06 55.. nonce: jym_K6 56.. section: Core and Builtins 57 58Make sure that all backwards jumps use the ``JUMP_ABSOLUTE`` instruction, 59rather than ``JUMP_FORWARD`` with an argument of ``(2**32)+offset``. 60 61.. 62 63.. bpo: 46732 64.. date: 2022-02-12-11-16-40 65.. nonce: 3Z_qxd 66.. section: Core and Builtins 67 68Correct the docstring for the :meth:`__bool__` method. Patch by Jelle 69Zijlstra. 70 71.. 72 73.. bpo: 46707 74.. date: 2022-02-10-03-13-18 75.. nonce: xeSEh0 76.. section: Core and Builtins 77 78Avoid potential exponential backtracking when producing some syntax errors 79involving lots of brackets. Patch by Pablo Galindo. 80 81.. 82 83.. bpo: 40479 84.. date: 2022-02-06-23-08-30 85.. nonce: zED3Zu 86.. section: Core and Builtins 87 88Add a missing call to ``va_end()`` in ``Modules/_hashopenssl.c``. 89 90.. 91 92.. bpo: 46615 93.. date: 2022-02-04-04-33-18 94.. nonce: puArY9 95.. section: Core and Builtins 96 97When iterating over sets internally in ``setobject.c``, acquire strong 98references to the resulting items from the set. This prevents crashes in 99corner-cases of various set operations where the set gets mutated. 100 101.. 102 103.. bpo: 45773 104.. date: 2022-02-01-14-30-56 105.. nonce: Up77LD 106.. section: Core and Builtins 107 108Remove two invalid "peephole" optimizations from the bytecode compiler. 109 110.. 111 112.. bpo: 43721 113.. date: 2022-02-01-10-05-27 114.. nonce: -1XAIo 115.. section: Core and Builtins 116 117Fix docstrings of :attr:`~property.getter`, :attr:`~property.setter`, and 118:attr:`~property.deleter` to clarify that they create a new copy of the 119property. 120 121.. 122 123.. bpo: 46503 124.. date: 2022-01-24-21-24-41 125.. nonce: 4UrPsE 126.. section: Core and Builtins 127 128Fix an assert when parsing some invalid \N escape sequences in f-strings. 129 130.. 131 132.. bpo: 46417 133.. date: 2022-01-22-14-39-23 134.. nonce: 3U5SfN 135.. section: Core and Builtins 136 137Fix a race condition on setting a type ``__bases__`` attribute: the internal 138function ``add_subclass()`` now gets the ``PyTypeObject.tp_subclasses`` 139member after calling :c:func:`PyWeakref_NewRef` which can trigger a garbage 140collection which can indirectly modify ``PyTypeObject.tp_subclasses``. Patch 141by Victor Stinner. 142 143.. 144 145.. bpo: 46383 146.. date: 2022-01-14-20-55-34 147.. nonce: v8MTl4 148.. section: Core and Builtins 149 150Fix invalid signature of ``_zoneinfo``'s ``module_free`` function to resolve 151a crash on wasm32-emscripten platform. 152 153.. 154 155.. bpo: 46070 156.. date: 2022-01-13-17-58-56 157.. nonce: q8IGth 158.. section: Core and Builtins 159 160:c:func:`Py_EndInterpreter` now explicitly untracks all objects currently 161tracked by the GC. Previously, if an object was used later by another 162interpreter, calling :c:func:`PyObject_GC_UnTrack` on the object crashed if 163the previous or the next object of the :c:type:`PyGC_Head` structure became 164a dangling pointer. Patch by Victor Stinner. 165 166.. 167 168.. bpo: 46339 169.. date: 2022-01-11-11-50-19 170.. nonce: OVumDZ 171.. section: Core and Builtins 172 173Fix a crash in the parser when retrieving the error text for multi-line 174f-strings expressions that do not start in the first line of the string. 175Patch by Pablo Galindo 176 177.. 178 179.. bpo: 46240 180.. date: 2022-01-03-23-31-25 181.. nonce: 8lGjeK 182.. section: Core and Builtins 183 184Correct the error message for unclosed parentheses when the tokenizer 185doesn't reach the end of the source when the error is reported. Patch by 186Pablo Galindo 187 188.. 189 190.. bpo: 46091 191.. date: 2021-12-16-00-24-00 192.. nonce: rJ_e_e 193.. section: Core and Builtins 194 195Correctly calculate indentation levels for lines with whitespace character 196that are ended by line continuation characters. Patch by Pablo Galindo 197 198.. 199 200.. bpo: 43253 201.. date: 2022-03-15-07-53-45 202.. nonce: rjdLFj 203.. section: Library 204 205Fix a crash when closing transports where the underlying socket handle is 206already invalid on the Proactor event loop. 207 208.. 209 210.. bpo: 47004 211.. date: 2022-03-13-15-04-05 212.. nonce: SyYpxd 213.. section: Library 214 215Apply bugfixes from importlib_metadata 4.11.3, including bugfix for 216EntryPoint.extras, which was returning match objects and not the extras 217strings. 218 219.. 220 221.. bpo: 46985 222.. date: 2022-03-11-13-34-16 223.. nonce: BgoMr2 224.. section: Library 225 226Upgrade pip wheel bundled with ensurepip (pip 22.0.4) 227 228.. 229 230.. bpo: 46968 231.. date: 2022-03-10-14-51-11 232.. nonce: ym2QxL 233.. section: Library 234 235:mod:`faulthandler`: On Linux 5.14 and newer, dynamically determine size of 236signal handler stack size CPython allocates using 237``getauxval(AT_MINSIGSTKSZ)``. This changes allows for Python extension's 238request to Linux kernel to use AMX_TILE instruction set on Sapphire Rapids 239Xeon processor to succeed, unblocking use of the ISA in frameworks. 240 241.. 242 243.. bpo: 46955 244.. date: 2022-03-08-22-41-59 245.. nonce: IOoonN 246.. section: Library 247 248Expose :class:`asyncio.base_events.Server` as :class:`asyncio.Server`. Patch 249by Stefan Zabka. 250 251.. 252 253.. bpo: 23325 254.. date: 2022-03-08-11-34-06 255.. nonce: 3VQnfo 256.. section: Library 257 258The :mod:`signal` module no longer assumes that :const:`~signal.SIG_IGN` and 259:const:`~signal.SIG_DFL` are small int singletons. 260 261.. 262 263.. bpo: 46932 264.. date: 2022-03-07-20-20-34 265.. nonce: xbarAs 266.. section: Library 267 268Update bundled libexpat to 2.4.7 269 270.. 271 272.. bpo: 25707 273.. date: 2022-03-05-09-43-53 274.. nonce: gTlclP 275.. section: Library 276 277Fixed a file leak in :func:`xml.etree.ElementTree.iterparse` when the 278iterator is not exhausted. Patch by Jacob Walls. 279 280.. 281 282.. bpo: 44886 283.. date: 2022-02-23-00-55-59 284.. nonce: I40Mbr 285.. section: Library 286 287Inherit asyncio proactor datagram transport from 288:class:`asyncio.DatagramTransport`. 289 290.. 291 292.. bpo: 46827 293.. date: 2022-02-22-15-08-30 294.. nonce: hvj38S 295.. section: Library 296 297Support UDP sockets in :meth:`asyncio.loop.sock_connect` for selector-based 298event loops. Patch by Thomas Grainger. 299 300.. 301 302.. bpo: 46811 303.. date: 2022-02-20-21-03-31 304.. nonce: 8BxgdQ 305.. section: Library 306 307Make test suite support Expat >=2.4.5 308 309.. 310 311.. bpo: 46252 312.. date: 2022-02-20-12-59-46 313.. nonce: KG1SqA 314.. section: Library 315 316Raise :exc:`TypeError` if :class:`ssl.SSLSocket` is passed to 317transport-based APIs. 318 319.. 320 321.. bpo: 46784 322.. date: 2022-02-18-22-10-30 323.. nonce: SVOQJx 324.. section: Library 325 326Fix libexpat symbols collisions with user dynamically loaded or statically 327linked libexpat in embedded Python. 328 329.. 330 331.. bpo: 39327 332.. date: 2022-02-17-13-10-50 333.. nonce: ytIT7Z 334.. section: Library 335 336:func:`shutil.rmtree` can now work with VirtualBox shared folders when 337running from the guest operating-system. 338 339.. 340 341.. bpo: 46756 342.. date: 2022-02-15-11-57-53 343.. nonce: AigSPi 344.. section: Library 345 346Fix a bug in :meth:`urllib.request.HTTPPasswordMgr.find_user_password` and 347:meth:`urllib.request.HTTPPasswordMgrWithPriorAuth.is_authenticated` which 348allowed to bypass authorization. For example, access to URI 349``example.org/foobar`` was allowed if the user was authorized for URI 350``example.org/foo``. 351 352.. 353 354.. bpo: 46643 355.. date: 2022-02-09-22-40-11 356.. nonce: aBlIx1 357.. section: Library 358 359In :func:`typing.get_type_hints`, support evaluating stringified 360``ParamSpecArgs`` and ``ParamSpecKwargs`` annotations. Patch by Gregory 361Beauregard. 362 363.. 364 365.. bpo: 45863 366.. date: 2022-02-09-00-53-23 367.. nonce: zqQXVv 368.. section: Library 369 370When the :mod:`tarfile` module creates a pax format archive, it will put an 371integer representation of timestamps in the ustar header (if possible) for 372the benefit of older unarchivers, in addition to the existing full-precision 373timestamps in the pax extended header. 374 375.. 376 377.. bpo: 46676 378.. date: 2022-02-07-19-20-42 379.. nonce: 3Aws1o 380.. section: Library 381 382Make :data:`typing.ParamSpec` args and kwargs equal to themselves. Patch by 383Gregory Beauregard. 384 385.. 386 387.. bpo: 46672 388.. date: 2022-02-07-13-15-16 389.. nonce: 4swIjx 390.. section: Library 391 392Fix ``NameError`` in :func:`asyncio.gather` when initial type check fails. 393 394.. 395 396.. bpo: 46655 397.. date: 2022-02-06-08-54-03 398.. nonce: DiLzYv 399.. section: Library 400 401In :func:`typing.get_type_hints`, support evaluating bare stringified 402``TypeAlias`` annotations. Patch by Gregory Beauregard. 403 404.. 405 406.. bpo: 45948 407.. date: 2022-02-05-18-22-05 408.. nonce: w4mCnE 409.. section: Library 410 411Fixed a discrepancy in the C implementation of the 412:mod:`xml.etree.ElementTree` module. Now, instantiating an 413:class:`xml.etree.ElementTree.XMLParser` with a ``target=None`` keyword 414provides a default :class:`xml.etree.ElementTree.TreeBuilder` target as the 415Python implementation does. 416 417.. 418 419.. bpo: 46521 420.. date: 2022-02-01-19-34-28 421.. nonce: IMUIrs 422.. section: Library 423 424Fix a bug in the :mod:`codeop` module that was incorrectly identifying 425invalid code involving string quotes as valid code. 426 427.. 428 429.. bpo: 46581 430.. date: 2022-02-01-11-32-47 431.. nonce: t7Zw65 432.. section: Library 433 434Brings :class:`ParamSpec` propagation for :class:`GenericAlias` in line with 435:class:`Concatenate` (and others). 436 437.. 438 439.. bpo: 46591 440.. date: 2022-01-31-15-40-38 441.. nonce: prBD1M 442.. section: Library 443 444Make the IDLE doc URL on the About IDLE dialog clickable. 445 446.. 447 448.. bpo: 46400 449.. date: 2022-01-30-15-16-12 450.. nonce: vweUiO 451.. section: Library 452 453expat: Update libexpat from 2.4.1 to 2.4.4 454 455.. 456 457.. bpo: 46487 458.. date: 2022-01-27-12-24-38 459.. nonce: UDkN2z 460.. section: Library 461 462Add the ``get_write_buffer_limits`` method to 463:class:`asyncio.transports.WriteTransport` and to the SSL transport. 464 465.. 466 467.. bpo: 45173 468.. date: 2022-01-27-11-16-59 469.. nonce: wreRF2 470.. section: Library 471 472Note the configparser deprecations will be removed in Python 3.12. 473 474.. 475 476.. bpo: 46539 477.. date: 2022-01-26-20-36-30 478.. nonce: 23iW1d 479.. section: Library 480 481In :func:`typing.get_type_hints`, support evaluating stringified 482``ClassVar`` and ``Final`` annotations inside ``Annotated``. Patch by 483Gregory Beauregard. 484 485.. 486 487.. bpo: 46491 488.. date: 2022-01-24-23-55-30 489.. nonce: jmIKHo 490.. section: Library 491 492Allow :data:`typing.Annotated` to wrap :data:`typing.Final` and 493:data:`typing.ClassVar`. Patch by Gregory Beauregard. 494 495.. 496 497.. bpo: 46436 498.. date: 2022-01-23-19-37-00 499.. nonce: Biz1p9 500.. section: Library 501 502Fix command-line option ``-d``/``--directory`` in module :mod:`http.server` 503which is ignored when combined with command-line option ``--cgi``. Patch by 504Géry Ogam. 505 506.. 507 508.. bpo: 41403 509.. date: 2022-01-23-18-04-45 510.. nonce: SgoHqV 511.. section: Library 512 513Make :meth:`mock.patch` raise a :exc:`TypeError` with a relevant error 514message on invalid arg. Previously it allowed a cryptic 515:exc:`AttributeError` to escape. 516 517.. 518 519.. bpo: 46474 520.. date: 2022-01-22-14-49-10 521.. nonce: eKQhvx 522.. section: Library 523 524In ``importlib.metadata.EntryPoint.pattern``, avoid potential REDoS by 525limiting ambiguity in consecutive whitespace. 526 527.. 528 529.. bpo: 46469 530.. date: 2022-01-22-05-05-08 531.. nonce: plUab5 532.. section: Library 533 534:mod:`asyncio` generic classes now return :class:`types.GenericAlias` in 535``__class_getitem__`` instead of the same class. 536 537.. 538 539.. bpo: 46434 540.. date: 2022-01-20-10-35-10 541.. nonce: geS-aP 542.. section: Library 543 544:mod:`pdb` now gracefully handles ``help`` when :attr:`__doc__` is missing, 545for example when run with pregenerated optimized ``.pyc`` files. 546 547.. 548 549.. bpo: 46333 550.. date: 2022-01-11-15-54-15 551.. nonce: B1faiF 552.. section: Library 553 554The :meth:`__eq__` and :meth:`__hash__` methods of 555:class:`typing.ForwardRef` now honor the ``module`` parameter of 556:class:`typing.ForwardRef`. Forward references from different modules are 557now differentiated. 558 559.. 560 561.. bpo: 46246 562.. date: 2022-01-07-13-27-53 563.. nonce: CTLx32 564.. section: Library 565 566Add missing ``__slots__`` to ``importlib.metadata.DeprecatedList``. Patch by 567Arie Bovenberg. 568 569.. 570 571.. bpo: 46266 572.. date: 2022-01-05-12-48-18 573.. nonce: ACQCgX 574.. section: Library 575 576Improve day constants in :mod:`calendar`. 577 578Now all constants (`MONDAY` ... `SUNDAY`) are documented, tested, and added 579to ``__all__``. 580 581.. 582 583.. bpo: 46232 584.. date: 2022-01-03-09-46-44 585.. nonce: s0KlyI 586.. section: Library 587 588The :mod:`ssl` module now handles certificates with bit strings in DN 589correctly. 590 591.. 592 593.. bpo: 43118 594.. date: 2021-12-29-14-42-09 595.. nonce: BoVi_5 596.. section: Library 597 598Fix a bug in :func:`inspect.signature` that was causing it to fail on some 599subclasses of classes with a ``__text_signature__`` referencing module 600globals. Patch by Weipeng Hong. 601 602.. 603 604.. bpo: 26552 605.. date: 2021-12-29-13-42-55 606.. nonce: 1BqeAn 607.. section: Library 608 609Fixed case where failing :func:`asyncio.ensure_future` did not close the 610coroutine. Patch by Kumar Aditya. 611 612.. 613 614.. bpo: 21987 615.. date: 2021-12-28-11-55-10 616.. nonce: avBK-p 617.. section: Library 618 619Fix an issue with :meth:`tarfile.TarFile.getmember` getting a directory name 620with a trailing slash. 621 622.. 623 624.. bpo: 20392 625.. date: 2021-12-22-12-02-27 626.. nonce: CLAFIp 627.. section: Library 628 629Fix inconsistency with uppercase file extensions in 630:meth:`MimeTypes.guess_type`. Patch by Kumar Aditya. 631 632.. 633 634.. bpo: 46080 635.. date: 2021-12-15-06-29-00 636.. nonce: AuQpLt 637.. section: Library 638 639Fix exception in argparse help text generation if a 640:class:`argparse.BooleanOptionalAction` argument's default is 641``argparse.SUPPRESS`` and it has ``help`` specified. Patch by Felix 642Fontein. 643 644.. 645 646.. bpo: 44439 647.. date: 2021-11-08-20-27-41 648.. nonce: I_8qro 649.. section: Library 650 651Fix ``.write()`` method of a member file in ``ZipFile``, when the input data 652is an object that supports the buffer protocol, the file length may be 653wrong. 654 655.. 656 657.. bpo: 45703 658.. date: 2021-11-03-13-41-49 659.. nonce: 35AagL 660.. section: Library 661 662When a namespace package is imported before another module from the same 663namespace is created/installed in a different :data:`sys.path` location 664while the program is running, calling the 665:func:`importlib.invalidate_caches` function will now also guarantee the new 666module is noticed. 667 668.. 669 670.. bpo: 24959 671.. date: 2021-09-06-15-46-53 672.. nonce: UVFgiO 673.. section: Library 674 675Fix bug where :mod:`unittest` sometimes drops frames from tracebacks of 676exceptions raised in tests. 677 678.. 679 680.. bpo: 44791 681.. date: 2021-07-31-23-18-50 682.. nonce: 4jFdpO 683.. section: Library 684 685Fix substitution of :class:`~typing.ParamSpec` in 686:data:`~typing.Concatenate` with different parameter expressions. 687Substitution with a list of types returns now a tuple of types. Substitution 688with ``Concatenate`` returns now a ``Concatenate`` with concatenated lists 689of arguments. 690 691.. 692 693.. bpo: 14156 694.. date: 2019-05-07-14-25-45 695.. nonce: 0FaHXE 696.. section: Library 697 698argparse.FileType now supports an argument of '-' in binary mode, returning 699the .buffer attribute of sys.stdin/sys.stdout as appropriate. Modes 700including 'x' and 'a' are treated equivalently to 'w' when argument is '-'. 701Patch contributed by Josh Rosenberg 702 703.. 704 705.. bpo: 46463 706.. date: 2022-01-21-21-33-48 707.. nonce: fBbdTG 708.. section: Documentation 709 710Fixes :file:`escape4chm.py` script used when building the CHM documentation 711file 712 713.. 714 715.. bpo: 46913 716.. date: 2022-03-03-17-36-24 717.. nonce: vxETIE 718.. section: Tests 719 720Fix test_faulthandler.test_sigfpe() if Python is built with undefined 721behavior sanitizer (UBSAN): disable UBSAN on the faulthandler_sigfpe() 722function. Patch by Victor Stinner. 723 724.. 725 726.. bpo: 46708 727.. date: 2022-02-10-14-33-47 728.. nonce: avLfCb 729.. section: Tests 730 731Prevent default asyncio event loop policy modification warning after 732``test_asyncio`` execution. 733 734.. 735 736.. bpo: 46678 737.. date: 2022-02-07-12-40-45 738.. nonce: zfOrgL 739.. section: Tests 740 741The function ``make_legacy_pyc`` in ``Lib/test/support/import_helper.py`` no 742longer fails when ``PYTHONPYCACHEPREFIX`` is set to a directory on a 743different device from where tempfiles are stored. 744 745.. 746 747.. bpo: 46616 748.. date: 2022-02-02-18-14-38 749.. nonce: URvBtE 750.. section: Tests 751 752Ensures ``test_importlib.test_windows`` cleans up registry keys after 753completion. 754 755.. 756 757.. bpo: 44359 758.. date: 2022-02-02-02-24-04 759.. nonce: kPPSmN 760.. section: Tests 761 762test_ftplib now silently ignores socket errors to prevent logging unhandled 763threading exceptions. Patch by Victor Stinner. 764 765.. 766 767.. bpo: 46542 768.. date: 2022-01-31-17-34-13 769.. nonce: RTMm1T 770.. section: Tests 771 772Fix a Python crash in test_lib2to3 when using Python built in debug mode: 773limit the recursion limit. Patch by Victor Stinner. 774 775.. 776 777.. bpo: 46576 778.. date: 2022-01-29-12-37-53 779.. nonce: -prRaV 780.. section: Tests 781 782test_peg_generator now disables compiler optimization when testing 783compilation of its own C extensions to significantly speed up the testing on 784non-debug builds of CPython. 785 786.. 787 788.. bpo: 46542 789.. date: 2022-01-28-01-17-10 790.. nonce: xRLTdj 791.. section: Tests 792 793Fix ``test_json`` tests checking for :exc:`RecursionError`: modify these 794tests to use ``support.infinite_recursion()``. Patch by Victor Stinner. 795 796.. 797 798.. bpo: 13886 799.. date: 2022-01-17-13-10-04 800.. nonce: 5mZH4b 801.. section: Tests 802 803Skip test_builtin PTY tests on non-ASCII characters if the readline module 804is loaded. The readline module changes input() behavior, but test_builtin is 805not intented to test the readline module. Patch by Victor Stinner. 806 807.. 808 809.. bpo: 47032 810.. date: 2022-03-16-00-37-40 811.. nonce: tsS9KE 812.. section: Build 813 814Ensure Windows install builds fail correctly with a non-zero exit code when 815part of the build fails. 816 817.. 818 819.. bpo: 47024 820.. date: 2022-03-15-09-28-55 821.. nonce: t7-dcu 822.. section: Build 823 824Update OpenSSL to 1.1.1n for macOS installers and all Windows builds. 825 826.. 827 828.. bpo: 38472 829.. date: 2022-01-26-22-59-12 830.. nonce: RxfLho 831.. section: Build 832 833Fix GCC detection in setup.py when cross-compiling. The C compiler is now 834run with LC_ALL=C. Previously, the detection failed with a German locale. 835 836.. 837 838.. bpo: 46513 839.. date: 2022-01-25-12-32-37 840.. nonce: mPm9B4 841.. section: Build 842 843:program:`configure` no longer uses ``AC_C_CHAR_UNSIGNED`` macro and 844``pyconfig.h`` no longer defines reserved symbol ``__CHAR_UNSIGNED__``. 845 846.. 847 848.. bpo: 45925 849.. date: 2022-01-08-12-43-31 850.. nonce: 38F3NO 851.. section: Build 852 853Update Windows installer to use SQLite 3.37.2. 854 855.. 856 857.. bpo: 44549 858.. date: 2022-03-07-17-46-40 859.. nonce: SPrGS9 860.. section: Windows 861 862Update bzip2 to 1.0.8 in Windows builds to mitigate CVE-2016-3189 and 863CVE-2019-12900 864 865.. 866 867.. bpo: 46948 868.. date: 2022-03-07-16-34-11 869.. nonce: Ufd4tG 870.. section: Windows 871 872Prevent CVE-2022-26488 by ensuring the Add to PATH option in the Windows 873installer uses the correct path when being repaired. 874 875.. 876 877.. bpo: 46638 878.. date: 2022-02-04-18-02-33 879.. nonce: mSJOSX 880.. section: Windows 881 882Ensures registry virtualization is consistently disabled. For 3.10 and 883earlier, it remains enabled (some registry writes are protected), while for 8843.11 and later it is disabled (registry modifications affect all 885applications). 886 887.. 888 889.. bpo: 45925 890.. date: 2022-01-26-12-04-09 891.. nonce: yBSiYO 892.. section: macOS 893 894Update macOS installer to SQLite 3.37.2. 895 896.. 897 898.. bpo: 46630 899.. date: 2022-02-03-15-47-53 900.. nonce: tREOjo 901.. section: IDLE 902 903Make query dialogs on Windows start with a cursor in the entry box. 904 905.. 906 907.. bpo: 45296 908.. date: 2022-01-26-19-33-55 909.. nonce: LzZKdU 910.. section: IDLE 911 912Clarify close, quit, and exit in IDLE. In the File menu, 'Close' and 'Exit' 913are now 'Close Window' (the current one) and 'Exit' is now 'Exit IDLE' (by 914closing all windows). In Shell, 'quit()' and 'exit()' mean 'close Shell'. 915If there are no other windows, this also exits IDLE. 916 917.. 918 919.. bpo: 45447 920.. date: 2021-10-14-16-55-03 921.. nonce: FhiH5P 922.. section: IDLE 923 924Apply IDLE syntax highlighting to `.pyi` files. Patch by Alex Waygood and 925Terry Jan Reedy. 926 927.. 928 929.. bpo: 46433 930.. date: 2022-01-19-16-51-54 931.. nonce: Er9ApS 932.. section: C API 933 934The internal function _PyType_GetModuleByDef now correctly handles 935inheritance patterns involving static types. 936 937.. 938 939.. bpo: 14916 940.. date: 2020-09-11-02-50-41 941.. nonce: QN1Y03 942.. section: C API 943 944Fixed bug in the tokenizer that prevented ``PyRun_InteractiveOne`` from 945parsing from the provided FD. 946