• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1.. bpo: 42814
2.. date: 2021-01-03-04-41-25
3.. nonce: sDvVbb
4.. release date: 2021-01-04
5.. section: Core and Builtins
6
7Fix undefined behavior in ``Objects/genericaliasobject.c``.
8
9..
10
11.. bpo: 42806
12.. date: 2021-01-03-00-20-38
13.. nonce: mLAobJ
14.. section: Core and Builtins
15
16Fix the column offsets for f-strings :mod:`ast` nodes surrounded by
17parentheses and for nodes that spawn multiple lines. Patch by Pablo Galindo.
18
19..
20
21.. bpo: 40631
22.. date: 2020-12-31-20-58-22
23.. nonce: deRMCx
24.. section: Core and Builtins
25
26Fix regression where a single parenthesized starred expression was a valid
27assignment target.
28
29..
30
31.. bpo: 27794
32.. date: 2020-12-27-18-07-43
33.. nonce: sxgfGi
34.. section: Core and Builtins
35
36Improve the error message for failed writes/deletes to property objects.
37When possible, the attribute name is now shown. Patch provided by Yurii
38Karabas.
39
40..
41
42.. bpo: 42745
43.. date: 2020-12-25-23-30-58
44.. nonce: XsFoHS
45.. section: Core and Builtins
46
47Make the type attribute lookup cache per-interpreter. Patch by Victor
48Stinner.
49
50..
51
52.. bpo: 42246
53.. date: 2020-12-22-20-30-11
54.. nonce: 7BrPLg
55.. section: Core and Builtins
56
57Jumps to jumps are not eliminated when it would break PEP 626.
58
59..
60
61.. bpo: 42246
62.. date: 2020-12-16-14-44-21
63.. nonce: RtIEY7
64.. section: Core and Builtins
65
66Make sure that the ``f_lasti`` and ``f_lineno`` attributes of a frame are
67set correctly when an exception is raised or re-raised. Required for PEP
68626.
69
70..
71
72.. bpo: 32381
73.. date: 2020-12-15-18-43-43
74.. nonce: 3tIofL
75.. section: Core and Builtins
76
77The coding cookie (ex: ``# coding: latin1``) is now ignored in the command
78passed to the :option:`-c` command line option. Patch by Victor Stinner.
79
80..
81
82.. bpo: 30858
83.. date: 2020-12-13-15-23-09
84.. nonce: -f9G4z
85.. section: Core and Builtins
86
87Improve error location in expressions that contain assignments. Patch by
88Pablo Galindo and Lysandros Nikolaou.
89
90..
91
92.. bpo: 42615
93.. date: 2020-12-10-17-06-52
94.. nonce: Je6Q-r
95.. section: Core and Builtins
96
97Remove jump commands made redundant by the deletion of unreachable bytecode
98blocks
99
100..
101
102.. bpo: 42639
103.. date: 2020-12-09-01-55-10
104.. nonce: 5pI5HG
105.. section: Core and Builtins
106
107Make the :mod:`atexit` module state per-interpreter. It is now safe have
108more than one :mod:`atexit` module instance. Patch by Dong-hee Na and Victor
109Stinner.
110
111..
112
113.. bpo: 32381
114.. date: 2020-12-04-17-17-44
115.. nonce: NY5t2S
116.. section: Core and Builtins
117
118Fix encoding name when running a ``.pyc`` file on Windows:
119:c:func:`PyRun_SimpleFileExFlags()` now uses the correct encoding to decode
120the filename.
121
122..
123
124.. bpo: 42195
125.. date: 2020-11-20-00-57-47
126.. nonce: HeqcpS
127.. section: Core and Builtins
128
129The ``__args__`` of the parameterized generics for :data:`typing.Callable`
130and :class:`collections.abc.Callable` are now consistent.  The ``__args__``
131for :class:`collections.abc.Callable` are now flattened while
132:data:`typing.Callable`'s have not changed.  To allow this change,
133:class:`types.GenericAlias` can now be subclassed and
134``collections.abc.Callable``'s ``__class_getitem__`` will now return a
135subclass of ``types.GenericAlias``.  Tests for typing were also updated to
136not subclass things like ``Callable[..., T]`` as that is not a valid base
137class.  Finally, both ``Callable``\ s no longer validate their ``argtypes``,
138in ``Callable[[argtypes], resulttype]`` to prepare for :pep:`612`.  Patch by
139Ken Jin.
140
141..
142
143.. bpo: 40137
144.. date: 2020-11-19-23-12-57
145.. nonce: bihl9O
146.. section: Core and Builtins
147
148Convert functools module to use :c:func:`PyType_FromModuleAndSpec`.
149
150..
151
152.. bpo: 40077
153.. date: 2020-11-03-13-46-10
154.. nonce: NfAIdj
155.. section: Core and Builtins
156
157Convert :mod:`array` to use heap types, and establish module state for
158these.
159
160..
161
162.. bpo: 42008
163.. date: 2020-10-12-14-51-59
164.. nonce: ijWw2I
165.. section: Core and Builtins
166
167Fix _random.Random() seeding.
168
169..
170
171.. bpo: 1635741
172.. date: 2020-09-12-19-21-52
173.. nonce: F2kDrU
174.. section: Core and Builtins
175
176Port the :mod:`pyexpat` extension module to multi-phase initialization
177(:pep:`489`).
178
179..
180
181.. bpo: 40521
182.. date: 2020-05-14-02-55-39
183.. nonce: dIlXsZ
184.. section: Core and Builtins
185
186Make the Unicode dictionary of interned strings compatible with
187subinterpreters. Patch by Victor Stinner.
188
189..
190
191.. bpo: 39465
192.. date: 2020-05-13-18-50-27
193.. nonce: j7nl6A
194.. section: Core and Builtins
195
196Make :c:func:`_PyUnicode_FromId` function compatible with subinterpreters.
197Each interpreter now has an array of identifier objects (interned strings
198decoded from UTF-8). Patch by Victor Stinner.
199
200..
201
202.. bpo: 42257
203.. date: 2020-12-31-23-05-53
204.. nonce: ALQy7B
205.. section: Library
206
207Handle empty string in variable executable in platform.libc_ver()
208
209..
210
211.. bpo: 42772
212.. date: 2020-12-30-17-16-43
213.. nonce: Xe7WFV
214.. section: Library
215
216randrange() now raises a TypeError when step is specified without a stop
217argument.  Formerly, it silently ignored the step argument.
218
219..
220
221.. bpo: 42759
222.. date: 2020-12-27-22-19-26
223.. nonce: lGi_03
224.. section: Library
225
226Fixed equality comparison of :class:`tkinter.Variable` and
227:class:`tkinter.font.Font`. Objects which belong to different Tcl
228interpreters are now always different, even if they have the same name.
229
230..
231
232.. bpo: 42756
233.. date: 2020-12-27-21-22-01
234.. nonce: dHMPJ9
235.. section: Library
236
237Configure LMTP Unix-domain socket to use socket global default timeout when
238a timeout is not explicitly provided.
239
240..
241
242.. bpo: 23328
243.. date: 2020-12-27-18-47-01
244.. nonce: _xqepZ
245.. section: Library
246
247Allow / character in username, password fields on _PROXY envars.
248
249..
250
251.. bpo: 42740
252.. date: 2020-12-25-23-23-11
253.. nonce: F0rQ_E
254.. section: Library
255
256:func:`typing.get_args` and :func:`typing.get_origin` now support :pep:`604`
257union types and :pep:`612` additions to ``Callable``.
258
259..
260
261.. bpo: 42655
262.. date: 2020-12-25-12-32-47
263.. nonce: W5ytpV
264.. section: Library
265
266:mod:`subprocess` *extra_groups* is now correctly passed into setgroups()
267system call.
268
269..
270
271.. bpo: 42727
272.. date: 2020-12-23-19-43-06
273.. nonce: WH3ODh
274.. section: Library
275
276``EnumMeta.__prepare__`` now accepts ``**kwds`` to properly support
277``__init_subclass__``
278
279..
280
281.. bpo: 38308
282.. date: 2020-12-23-15-16-12
283.. nonce: lB4Sv0
284.. section: Library
285
286Add optional *weights* to *statistics.harmonic_mean()*.
287
288..
289
290.. bpo: 42721
291.. date: 2020-12-22-22-47-22
292.. nonce: I5Ai5L
293.. section: Library
294
295When simple query dialogs (:mod:`tkinter.simpledialog`), message boxes
296(:mod:`tkinter.messagebox`) or color choose dialog
297(:mod:`tkinter.colorchooser`) are created without arguments *master* and
298*parent*, and the default root window is not yet created, and
299:func:`~tkinter.NoDefaultRoot` was not called, a new temporal hidden root
300window will be created automatically. It will not be set as the default root
301window and will be destroyed right after closing the dialog window. It will
302help to use these simple dialog windows in programs which do not need other
303GUI.
304
305..
306
307.. bpo: 25246
308.. date: 2020-12-22-13-16-43
309.. nonce: GhhCTl
310.. section: Library
311
312Optimized :meth:`collections.deque.remove`.
313
314..
315
316.. bpo: 35728
317.. date: 2020-12-21-23-34-57
318.. nonce: 9m-azF
319.. section: Library
320
321Added a root parameter to :func:`tkinter.font.nametofont`.
322
323..
324
325.. bpo: 15303
326.. date: 2020-12-21-22-59-26
327.. nonce: zozVrq
328.. section: Library
329
330:mod:`tkinter` supports now widgets with boolean value False.
331
332..
333
334.. bpo: 42681
335.. date: 2020-12-20-22-50-15
336.. nonce: lDO6jb
337.. section: Library
338
339Fixed range checks for color and pair numbers in :mod:`curses`.
340
341..
342
343.. bpo: 42685
344.. date: 2020-12-19-17-32-43
345.. nonce: kwZlwp
346.. section: Library
347
348Improved placing of simple query windows in Tkinter (such as
349:func:`tkinter.simpledialog.askinteger`). They are now centered at the
350center of the parent window if it is specified and shown, otherwise at the
351center of the screen.
352
353..
354
355.. bpo: 9694
356.. date: 2020-12-19-12-33-38
357.. nonce: CkKK9V
358.. section: Library
359
360Argparse help no longer uses the confusing phrase, "optional arguments". It
361uses "options" instead.
362
363..
364
365.. bpo: 1635741
366.. date: 2020-12-16-23-28-52
367.. nonce: Quy3zn
368.. section: Library
369
370Port the :mod:`_thread` extension module to the multiphase initialization
371API (:pep:`489`) and convert its static types to heap types.
372
373..
374
375.. bpo: 37961
376.. date: 2020-12-16-16-16-33
377.. nonce: jrESEq
378.. section: Library
379
380Fix crash in :func:`tracemalloc.Traceback.__repr__` (regressed in Python
3813.9).
382
383..
384
385.. bpo: 42630
386.. date: 2020-12-15-17-51-27
387.. nonce: jf4jBl
388.. section: Library
389
390:mod:`tkinter` functions and constructors which need a default root window
391raise now :exc:`RuntimeError` with descriptive message instead of obscure
392:exc:`AttributeError` or :exc:`NameError` if it is not created yet or cannot
393be created automatically.
394
395..
396
397.. bpo: 42639
398.. date: 2020-12-15-15-14-29
399.. nonce: uJ3h8I
400.. section: Library
401
402:func:`atexit._run_exitfuncs` now logs callback exceptions using
403:data:`sys.unraisablehook`, rather than logging them directly into
404:data:`sys.stderr` and raise the last exception.
405
406..
407
408.. bpo: 42644
409.. date: 2020-12-15-10-00-04
410.. nonce: XgLCNx
411.. section: Library
412
413``logging.disable`` will now validate the types and value of its parameter.
414It also now accepts strings representing the levels (as does
415``loging.setLevel``) instead of only the numerical values.
416
417..
418
419.. bpo: 42639
420.. date: 2020-12-14-22-31-22
421.. nonce: 5Z3iWX
422.. section: Library
423
424At Python exit, if a callback registered with :func:`atexit.register` fails,
425its exception is now logged. Previously, only some exceptions were logged,
426and the last exception was always silently ignored.
427
428..
429
430.. bpo: 36541
431.. date: 2020-12-14-08-23-57
432.. nonce: qdEtZv
433.. section: Library
434
435Fixed lib2to3.pgen2 to be able to parse PEP-570 positional only argument
436syntax.
437
438..
439
440.. bpo: 42382
441.. date: 2020-12-13-22-05-35
442.. nonce: 2YtKo5
443.. section: Library
444
445In ``importlib.metadata``: -  ``EntryPoint`` objects now expose a ``.dist``
446object referencing the ``Distribution`` when constructed from a
447``Distribution``. - Add support for package discovery under package
448normalization rules. - The object returned by ``metadata()`` now has a
449formally-defined protocol called ``PackageMetadata`` with declared support
450for the ``.get_all()`` method. - Synced with importlib_metadata 3.3.
451
452..
453
454.. bpo: 41877
455.. date: 2020-12-10-19-49-52
456.. nonce: wiVlPc
457.. section: Library
458
459A check is added against misspellings of autospect, auto_spec and set_spec
460being passed as arguments to patch, patch.object and create_autospec.
461
462..
463
464.. bpo: 39717
465.. date: 2020-12-10-18-36-52
466.. nonce: sK2u0w
467.. section: Library
468
469[tarfile] update nested exception raising to use ``from None`` or ``from e``
470
471..
472
473.. bpo: 41877
474.. date: 2020-12-10-09-24-44
475.. nonce: iJSCvM
476.. section: Library
477
478AttributeError for suspected misspellings of assertions on mocks are now
479pointing out that the cause are misspelled assertions and also what to do if
480the misspelling is actually an intended attribute name. The unittest.mock
481document is also updated to reflect the current set of recognised
482misspellings.
483
484..
485
486.. bpo: 41559
487.. date: 2020-12-10-00-09-40
488.. nonce: 1l4yjP
489.. section: Library
490
491Implemented :pep:`612`: added ``ParamSpec`` and ``Concatenate`` to
492:mod:`typing`.  Patch by Ken Jin.
493
494..
495
496.. bpo: 42385
497.. date: 2020-12-09-19-45-32
498.. nonce: boGbjo
499.. section: Library
500
501StrEnum: fix _generate_next_value_ to return a str
502
503..
504
505.. bpo: 31904
506.. date: 2020-12-09-15-23-28
507.. nonce: g3k5k3
508.. section: Library
509
510Define THREAD_STACK_SIZE for VxWorks.
511
512..
513
514.. bpo: 34750
515.. date: 2020-12-09-14-15-48
516.. nonce: x8TASR
517.. section: Library
518
519[Enum] `_EnumDict.update()` is now supported
520
521..
522
523.. bpo: 42517
524.. date: 2020-12-09-10-59-16
525.. nonce: FKEVcZ
526.. section: Library
527
528Enum: private names do not become members / do not generate errors -- they
529remain normal attributes
530
531..
532
533.. bpo: 42678
534.. date: 2020-12-08-22-43-35
535.. nonce: ba9ktU
536.. section: Library
537
538``Enum``: call ``__init_subclass__`` after members have been added
539
540..
541
542.. bpo: 28964
543.. date: 2020-12-07-13-21-00
544.. nonce: UTQikc
545.. section: Library
546
547:func:`ast.literal_eval` adds line number information (if available) in
548error message for malformed nodes.
549
550..
551
552.. bpo: 42470
553.. date: 2020-12-06-12-00-00
554.. nonce: iqtC4L
555.. section: Library
556
557:func:`random.sample` no longer warns on a sequence which is also a set.
558
559..
560
561.. bpo: 31904
562.. date: 2020-11-27-18-09-59
563.. nonce: g8k43d
564.. section: Library
565
566:func:`posixpath.expanduser` returns the input *path* unchanged if user home
567directory is None on VxWorks.
568
569..
570
571.. bpo: 42388
572.. date: 2020-11-22-11-22-28
573.. nonce: LMgM6B
574.. section: Library
575
576Fix subprocess.check_output(..., input=None) behavior when text=True to be
577consistent with that of the documentation and universal_newlines=True.
578
579..
580
581.. bpo: 34463
582.. date: 2020-11-20-19-00-27
583.. nonce: aJcm56
584.. section: Library
585
586Fixed discrepancy between :mod:`traceback` and the interpreter in formatting
587of SyntaxError with lineno not set (:mod:`traceback` was changed to match
588interpreter).
589
590..
591
592.. bpo: 42393
593.. date: 2020-11-17-22-06-15
594.. nonce: BB0oXc
595.. section: Library
596
597Raise :exc:`OverflowError` instead of silent truncation in
598:meth:`socket.ntohs` and :meth:`socket.htons`.  Silent truncation was
599deprecated in Python 3.7. Patch by Erlend E. Aasland
600
601..
602
603.. bpo: 42222
604.. date: 2020-10-31-10-28-32
605.. nonce: Cfl1eR
606.. section: Library
607
608Harmonized :func:`random.randrange` argument handling to match :func:`range`.
609
610* The integer test and conversion in ``randrange()`` now uses
611  :func:`operator.index`.
612* Non-integer arguments to ``randrange()`` are deprecated.
613* The ``ValueError`` is deprecated in favor of a ``TypeError``.
614* It now runs a little faster than before.
615
616(Contributed by Raymond Hettinger and Serhiy Storchaka.)
617
618..
619
620.. bpo: 42163
621.. date: 2020-10-29-09-22-56
622.. nonce: O4VcCY
623.. section: Library
624
625Restore compatibility for ``uname_result`` around deepcopy and _replace.
626
627..
628
629.. bpo: 42090
630.. date: 2020-10-25-14-48-57
631.. nonce: Ubuc0j
632.. section: Library
633
634``zipfile.Path.joinpath`` now accepts arbitrary arguments, same as
635``pathlib.Path.joinpath``.
636
637..
638
639.. bpo: 1635741
640.. date: 2020-10-20-23-28-55
641.. nonce: Iyka3r
642.. section: Library
643
644Port the _csv module to the multi-phase initialization API (:pep:`489`).
645
646..
647
648.. bpo: 42059
649.. date: 2020-10-17-12-42-08
650.. nonce: ZGMZ3D
651.. section: Library
652
653:class:`typing.TypedDict` types created using the alternative call-style
654syntax now correctly respect the ``total`` keyword argument when setting
655their ``__required_keys__`` and ``__optional_keys__`` class attributes.
656
657..
658
659.. bpo: 41960
660.. date: 2020-10-06-23-59-20
661.. nonce: icQ7Xd
662.. section: Library
663
664Add ``globalns`` and ``localns`` parameters to the :func:`inspect.signature`
665and :meth:`inspect.Signature.from_callable`.
666
667..
668
669.. bpo: 41907
670.. date: 2020-10-02-10-19-49
671.. nonce: wiIEsz
672.. section: Library
673
674fix ``format()`` behavior for ``IntFlag``
675
676..
677
678.. bpo: 41891
679.. date: 2020-09-30-13-35-29
680.. nonce: pNAeYI
681.. section: Library
682
683Ensure asyncio.wait_for waits for task completion
684
685..
686
687.. bpo: 24792
688.. date: 2020-09-11-16-07-00
689.. nonce: Z-ARra
690.. section: Library
691
692Fixed bug where :mod:`zipimporter` sometimes reports an incorrect cause of
693import errors.
694
695..
696
697.. bpo: 31904
698.. date: 2020-08-11-17-44-07
699.. nonce: cb13ea
700.. section: Library
701
702Fix site and sysconfig modules for VxWorks RTOS which has no home
703directories.
704
705..
706
707.. bpo: 41462
708.. date: 2020-08-03-17-54-32
709.. nonce: ek38d_
710.. section: Library
711
712Add :func:`os.set_blocking()` support for VxWorks RTOS.
713
714..
715
716.. bpo: 40219
717.. date: 2020-07-13-19-43-11
718.. nonce: MUoJEP
719.. section: Library
720
721Lowered :class:`tkinter.ttk.LabeledScale` dummy widget to prevent hiding
722part of the content label.
723
724..
725
726.. bpo: 37193
727.. date: 2020-06-12-21-23-20
728.. nonce: wJximU
729.. section: Library
730
731Fixed memory leak in ``socketserver.ThreadingMixIn`` introduced in Python
7323.7.
733
734..
735
736.. bpo: 39068
737.. date: 2019-12-16-17-55-31
738.. nonce: Ti3f9P
739.. section: Library
740
741Fix initialization race condition in :func:`a85encode` and :func:`b85encode`
742in :mod:`base64`. Patch by Brandon Stansbury.
743
744..
745
746.. bpo: 17140
747.. date: 2020-12-16-21-06-16
748.. nonce: 1leSEg
749.. section: Documentation
750
751Add documentation for the :class:`multiprocessing.pool.ThreadPool` class.
752
753..
754
755.. bpo: 34398
756.. date: 2019-03-04-18-51-21
757.. nonce: YedUqW
758.. section: Documentation
759
760Prominently feature listings from the glossary in documentation search
761results. Patch by Ammar Askar.
762
763..
764
765.. bpo: 42794
766.. date: 2021-01-01-08-52-36
767.. nonce: -7-XGz
768.. section: Tests
769
770Update test_nntplib to use official group name of news.aioe.org for testing.
771Patch by Dong-hee Na.
772
773..
774
775.. bpo: 31904
776.. date: 2020-12-17-15-42-44
777.. nonce: d8g3l0d5
778.. section: Tests
779
780Skip some asyncio tests on VxWorks.
781
782..
783
784.. bpo: 42641
785.. date: 2020-12-15-17-38-04
786.. nonce: uzwlF_
787.. section: Tests
788
789Enhance ``test_select.test_select()``: it now takes 500 ms rather than 10
790seconds. Use Python rather than a shell to make the test more portable.
791
792..
793
794.. bpo: 31904
795.. date: 2020-12-09-15-23-28
796.. nonce: ghj38d
797.. section: Tests
798
799Skip some tests in _test_all_chown_common() on VxWorks.
800
801..
802
803.. bpo: 42199
804.. date: 2020-10-29-21-26-46
805.. nonce: KksGCV
806.. section: Tests
807
808Fix bytecode helper assertNotInBytecode.
809
810..
811
812.. bpo: 41443
813.. date: 2020-07-30-18-43-05
814.. nonce: 834gyg
815.. section: Tests
816
817Add more attribute checking in test_posix.py
818
819..
820
821.. bpo: 31904
822.. date: 2020-07-30-18-06-15
823.. nonce: y3d8dk
824.. section: Tests
825
826Disable os.popen and impacted tests on VxWorks
827
828..
829
830.. bpo: 41439
831.. date: 2020-07-30-14-08-58
832.. nonce: yhteoi
833.. section: Tests
834
835Port test_ssl and test_uuid to VxWorks RTOS.
836
837..
838
839.. bpo: 42692
840.. date: 2021-01-04-05-07-30
841.. nonce: OO11SN
842.. section: Build
843
844Fix __builtin_available check on older compilers. Patch by Joshua Root.
845
846..
847
848.. bpo: 27640
849.. date: 2020-12-22-17-57-04
850.. nonce: j3a8r0
851.. section: Build
852
853Added ``--disable-test-modules`` option to the ``configure`` script: don't
854build nor install test modules. Patch by Xavier de Gaye, Thomas Petazzoni
855and Peixing Xin.
856
857..
858
859.. bpo: 42604
860.. date: 2020-12-20-02-35-28
861.. nonce: gRd89w
862.. section: Build
863
864Now all platforms use a value for the "EXT_SUFFIX" build variable derived
865from SOABI (for instance in freeBSD, "EXT_SUFFIX" is now ".cpython-310d.so"
866instead of ".so"). Previously only Linux, Mac and VxWorks were using a value
867for "EXT_SUFFIX" that included "SOABI".
868
869..
870
871.. bpo: 42598
872.. date: 2020-12-13-14-43-10
873.. nonce: 7ipr5H
874.. section: Build
875
876Fix implicit function declarations in configure which could have resulted in
877incorrect configuration checks.  Patch contributed by Joshua Root.
878
879..
880
881.. bpo: 31904
882.. date: 2020-12-11-18-04-38
883.. nonce: j3j6d8
884.. section: Build
885
886Enable libpython3.so for VxWorks.
887
888..
889
890.. bpo: 29076
891.. date: 2020-02-28-14-33-15
892.. nonce: Gtixi5
893.. section: Build
894
895Add fish shell support to macOS installer.
896
897..
898
899.. bpo: 42361
900.. date: 2021-01-04-01-17-17
901.. nonce: eolZAi
902.. section: macOS
903
904Update macOS installer build to use Tcl/Tk 8.6.11 (rc2, expected to be final
905release).
906
907..
908
909.. bpo: 41837
910.. date: 2021-01-04-00-48-08
911.. nonce: dX-unJ
912.. section: macOS
913
914Update macOS installer build to use OpenSSL 1.1.1i.
915
916..
917
918.. bpo: 42584
919.. date: 2020-12-07-11-37-35
920.. nonce: LygmqQ
921.. section: macOS
922
923Update macOS installer to use SQLite 3.34.0.
924
925..
926
927.. bpo: 42726
928.. date: 2020-12-23-19-42-11
929.. nonce: a5EkTv
930.. section: Tools/Demos
931
932Fixed Python 3 compatibility issue with gdb/libpython.py handling of
933attribute dictionaries.
934
935..
936
937.. bpo: 42613
938.. date: 2020-12-16-09-10-32
939.. nonce: J-jnm5
940.. section: Tools/Demos
941
942Fix ``freeze.py`` tool to use the prope config and library directories.
943Patch by Victor Stinner.
944
945..
946
947.. bpo: 42591
948.. date: 2020-12-10-10-43-03
949.. nonce: CXNY8G
950.. section: C API
951
952Export the :c:func:`Py_FrozenMain` function: fix a Python 3.9.0 regression.
953Python 3.9 uses ``-fvisibility=hidden`` and the function was not exported
954explicitly and so not exported.
955
956..
957
958.. bpo: 32381
959.. date: 2020-12-09-00-35-25
960.. nonce: Je08Ny
961.. section: C API
962
963Remove the private :c:func:`_Py_fopen` function which is no longer needed.
964Use :c:func:`_Py_wfopen` or :c:func:`_Py_fopen_obj` instead. Patch by Victor
965Stinner.
966
967..
968
969.. bpo: 1635741
970.. date: 2020-11-22-13-46-06
971.. nonce: -fJLzA
972.. section: C API
973
974Port :mod:`resource` extension module to module state
975
976..
977
978.. bpo: 42111
979.. date: 2020-10-21-18-43-06
980.. nonce: 9pvtrc
981.. section: C API
982
983Update the ``xxlimited`` module to be a better example of how to use the
984limited C API.
985
986..
987
988.. bpo: 40052
989.. date: 2020-03-24-09-27-10
990.. nonce: 27P2KG
991.. section: C API
992
993Fix an alignment build warning/error in function
994``PyVectorcall_Function()``. Patch by Andreas Schneider, Antoine Pitrou and
995Petr Viktorin.
996