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