• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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