1 2.. bpo: 36216 3.. date: 2019-03-06-09-38-40 4.. nonce: 6q1m4a 5.. release date: 2019-03-12 6.. section: Security 7 8Changes urlsplit() to raise ValueError when the URL contains characters that 9decompose under IDNA encoding (NFKC-normalization) into characters that 10affect how the URL is parsed. 11 12.. 13 14.. bpo: 35746 15.. date: 2019-01-15-18-16-05 16.. nonce: nMSd0j 17.. section: Security 18 19[CVE-2019-5010] Fix a NULL pointer deref in ssl module. The cert parser did 20not handle CRL distribution points with empty DP or URI correctly. A 21malicious or buggy certificate can result into segfault. Vulnerability 22(TALOS-2018-0758) reported by Colin Read and Nicolas Edet of Cisco. 23 24.. 25 26.. bpo: 35121 27.. date: 2018-10-31-15-39-17 28.. nonce: EgHv9k 29.. section: Security 30 31Don't send cookies of domain A without Domain attribute to domain B when 32domain A is a suffix match of domain B while using a cookiejar with 33:class:`http.cookiejar.DefaultCookiePolicy` policy. Patch by Karthikeyan 34Singaravelan. 35 36.. 37 38.. bpo: 35942 39.. date: 2019-02-18-09-30-55 40.. nonce: oLhL2v 41.. section: Core and Builtins 42 43The error message emitted when returning invalid types from ``__fspath__`` 44in interfaces that allow passing :class:`~os.PathLike` objects has been 45improved and now it does explain the origin of the error. 46 47.. 48 49.. bpo: 35992 50.. date: 2019-02-14-12-01-44 51.. nonce: nG9e2L 52.. section: Core and Builtins 53 54Fix ``__class_getitem__()`` not being called on a class with a custom 55non-subscriptable metaclass. 56 57.. 58 59.. bpo: 35991 60.. date: 2019-02-14-00-00-30 61.. nonce: xlbfSk 62.. section: Core and Builtins 63 64Fix a potential double free in Modules/_randommodule.c. 65 66.. 67 68.. bpo: 35961 69.. date: 2019-02-12-20-16-34 70.. nonce: 7f7Sne 71.. section: Core and Builtins 72 73Fix a crash in slice_richcompare(): use strong references rather than stolen 74references for the two temporary internal tuples. 75 76.. 77 78.. bpo: 31506 79.. date: 2019-01-22-02-06-39 80.. nonce: eJ5FpV 81.. section: Core and Builtins 82 83Clarify the errors reported when ``object.__new__`` and ``object.__init__`` 84receive more than one argument. Contributed by Sanyam Khurana. 85 86.. 87 88.. bpo: 35720 89.. date: 2019-01-12-23-33-04 90.. nonce: LELKQx 91.. section: Core and Builtins 92 93Fixed a minor memory leak in pymain_parse_cmdline_impl function in 94Modules/main.c 95 96.. 97 98.. bpo: 35623 99.. date: 2018-12-31-02-37-20 100.. nonce: 24AQhY 101.. section: Core and Builtins 102 103Fix a crash when sorting very long lists. Patch by Stephan Hohe. 104 105.. 106 107.. bpo: 35214 108.. date: 2018-12-30-15-36-23 109.. nonce: GWDQcv 110.. section: Core and Builtins 111 112clang Memory Sanitizer build instrumentation was added to work around false 113positives from posix, socket, time, test_io, and test_faulthandler. 114 115.. 116 117.. bpo: 35560 118.. date: 2018-12-22-22-19-51 119.. nonce: 9vMWSP 120.. section: Core and Builtins 121 122Fix an assertion error in :func:`format` in debug build for floating point 123formatting with "n" format, zero padding and small width. Release build is 124not impacted. Patch by Karthikeyan Singaravelan. 125 126.. 127 128.. bpo: 35552 129.. date: 2018-12-21-13-29-30 130.. nonce: 1DzQQc 131.. section: Core and Builtins 132 133Format characters ``%s`` and ``%V`` in :c:func:`PyUnicode_FromFormat` and 134``%s`` in :c:func:`PyBytes_FromFormat` no longer read memory past the limit 135if *precision* is specified. 136 137.. 138 139.. bpo: 35504 140.. date: 2018-12-15-14-01-45 141.. nonce: JtKczP 142.. section: Core and Builtins 143 144Fix segfaults and :exc:`SystemError`\ s when deleting certain attributes. 145Patch by Zackery Spytz. 146 147.. 148 149.. bpo: 33989 150.. date: 2018-08-08-20-52-55 151.. nonce: TkLBui 152.. section: Core and Builtins 153 154Fix a possible crash in :meth:`list.sort` when sorting objects with 155``ob_type->tp_richcompare == NULL``. Patch by Zackery Spytz. 156 157.. 158 159.. bpo: 35931 160.. date: 2019-03-11-22-06-36 161.. nonce: Qp_Tbe 162.. section: Library 163 164The :mod:`pdb` ``debug`` command now gracefully handles all exceptions. 165 166.. 167 168.. bpo: 36251 169.. date: 2019-03-09-18-01-24 170.. nonce: zOp9l0 171.. section: Library 172 173Fix format strings used for stderrprinter and re.Match reprs. Patch by 174Stephan Hohe. 175 176.. 177 178.. bpo: 35807 179.. date: 2019-03-06-13-21-33 180.. nonce: W7mmu3 181.. section: Library 182 183Update ensurepip to install pip 19.0.3 and setuptools 40.8.0. 184 185.. 186 187.. bpo: 36179 188.. date: 2019-03-04-10-42-46 189.. nonce: jEyuI- 190.. section: Library 191 192Fix two unlikely reference leaks in _hashopenssl. The leaks only occur in 193out-of-memory cases. 194 195.. 196 197.. bpo: 35178 198.. date: 2019-02-25-23-04-00 199.. nonce: NA_rXa 200.. section: Library 201 202Ensure custom :func:`warnings.formatwarning` function can receive `line` as 203positional argument. Based on patch by Tashrif Billah. 204 205.. 206 207.. bpo: 36106 208.. date: 2019-02-25-13-21-43 209.. nonce: VuhEiQ 210.. section: Library 211 212Resolve potential name clash with libm's sinpi(). Patch by Dmitrii 213Pasechnik. 214 215.. 216 217.. bpo: 35512 218.. date: 2019-02-24-00-04-10 219.. nonce: eWDjCJ 220.. section: Library 221 222:func:`unittest.mock.patch.dict` used as a decorator with string target 223resolves the target during function call instead of during decorator 224construction. Patch by Karthikeyan Singaravelan. 225 226.. 227 228.. bpo: 36091 229.. date: 2019-02-23-06-49-06 230.. nonce: 26o4Lc 231.. section: Library 232 233Clean up reference to async generator in Lib/types. Patch by Henry Chen. 234 235.. 236 237.. bpo: 35899 238.. date: 2019-02-16-07-11-02 239.. nonce: cjfn5a 240.. section: Library 241 242Enum has been fixed to correctly handle empty strings and strings with 243non-Latin characters (ie. 'α', 'א') without crashing. Original patch 244contributed by Maxwell. Assisted by Stéphane Wirtel. 245 246.. 247 248.. bpo: 35918 249.. date: 2019-02-11-16-23-10 250.. nonce: oGDlpT 251.. section: Library 252 253Removed broken ``has_key`` method from 254multiprocessing.managers.SyncManager.dict. Contributed by Rémi Lapeyre. 255 256.. 257 258.. bpo: 35960 259.. date: 2019-02-10-20-57-12 260.. nonce: bh-6Ja 261.. section: Library 262 263Fix :func:`dataclasses.field` throwing away empty mapping objects passed as 264metadata. 265 266.. 267 268.. bpo: 35847 269.. date: 2019-01-29-09-11-09 270.. nonce: eiSi4t 271.. section: Library 272 273RISC-V needed the CTYPES_PASS_BY_REF_HACK. Fixes ctypes Structure 274test_pass_by_value. 275 276.. 277 278.. bpo: 35780 279.. date: 2019-01-19-17-01-43 280.. nonce: CLf7fT 281.. section: Library 282 283Fix lru_cache() errors arising in recursive, reentrant, or multi-threaded 284code. These errors could result in orphan links and in the cache being 285trapped in a state with fewer than the specified maximum number of links. 286Fix handling of negative maxsize which should have been treated as zero. Fix 287errors in toggling the "full" status flag. Fix misordering of links when 288errors are encountered. Sync-up the C code and pure Python code for the 289space saving path in functions with a single positional argument. In this 290common case, the space overhead of an lru cache entry is reduced by almost 291half. Fix counting of cache misses. In error cases, the miss count was out 292of sync with the actual number of times the underlying user function was 293called. 294 295.. 296 297.. bpo: 23846 298.. date: 2019-01-15-13-31-30 299.. nonce: LT_qL8 300.. section: Library 301 302:class:`asyncio.ProactorEventLoop` now catches and logs send errors when the 303self-pipe is full. 304 305.. 306 307.. bpo: 34323 308.. date: 2019-01-14-17-34-36 309.. nonce: CRErrt 310.. section: Library 311 312:mod:`asyncio`: Enhance ``IocpProactor.close()`` log: wait 1 second before 313the first log, then log every second. Log also the number of seconds since 314``close()`` was called. 315 316.. 317 318.. bpo: 34294 319.. date: 2019-01-14-11-53-10 320.. nonce: 3JFdg2 321.. section: Library 322 323re module, fix wrong capturing groups in rare cases. :func:`re.search`, 324:func:`re.findall`, :func:`re.sub` and other functions that scan through 325string looking for a match, should reset capturing groups between two match 326attempts. Patch by Ma Lin. 327 328.. 329 330.. bpo: 35717 331.. date: 2019-01-11-17-56-15 332.. nonce: 6TDTB_ 333.. section: Library 334 335Fix KeyError exception raised when using enums and compile. Patch 336contributed by Rémi Lapeyre. 337 338.. 339 340.. bpo: 35699 341.. date: 2019-01-11-07-09-25 342.. nonce: VDiENF 343.. section: Library 344 345Fixed detection of Visual Studio Build Tools 2017 in distutils 346 347.. 348 349.. bpo: 32710 350.. date: 2019-01-10-15-55-10 351.. nonce: KwECPu 352.. section: Library 353 354Fix memory leaks in asyncio ProactorEventLoop on overlapped operation 355failure. 356 357.. 358 359.. bpo: 32710 360.. date: 2019-01-08-14-00-52 361.. nonce: Sn5Ujj 362.. section: Library 363 364Fix a memory leak in asyncio in the ProactorEventLoop when ``ReadFile()`` or 365``WSASend()`` overlapped operation fail immediately: release the internal 366buffer. 367 368.. 369 370.. bpo: 35682 371.. date: 2019-01-08-01-54-02 372.. nonce: KDM9lk 373.. section: Library 374 375Fix ``asyncio.ProactorEventLoop.sendfile()``: don't attempt to set the 376result of an internal future if it's already done. 377 378.. 379 380.. bpo: 35283 381.. date: 2019-01-07-17-17-16 382.. nonce: WClosC 383.. section: Library 384 385Add a pending deprecated warning for the :meth:`threading.Thread.isAlive` 386method. Patch by Dong-hee Na. 387 388.. 389 390.. bpo: 35643 391.. date: 2019-01-02-20-04-49 392.. nonce: DaMiaV 393.. section: Library 394 395Fixed a SyntaxWarning: invalid escape sequence in Modules/_sha3/cleanup.py. 396Patch by Mickaël Schoentgen. 397 398.. 399 400.. bpo: 35615 401.. date: 2018-12-30-20-00-05 402.. nonce: Uz1SVh 403.. section: Library 404 405:mod:`weakref`: Fix a RuntimeError when copying a WeakKeyDictionary or a 406WeakValueDictionary, due to some keys or values disappearing while 407iterating. 408 409.. 410 411.. bpo: 28503 412.. date: 2018-12-30-14-56-33 413.. nonce: V4kNN3 414.. section: Library 415 416The `crypt` module now internally uses the `crypt_r()` library function 417instead of `crypt()` when available. 418 419.. 420 421.. bpo: 35121 422.. date: 2018-12-30-14-35-19 423.. nonce: oWmiGU 424.. section: Library 425 426Don't set cookie for a request when the request path is a prefix match of 427the cookie's path attribute but doesn't end with "/". Patch by Karthikeyan 428Singaravelan. 429 430.. 431 432.. bpo: 35585 433.. date: 2018-12-26-02-28-00 434.. nonce: Lkzd3Z 435.. section: Library 436 437Speed-up building enums by value, e.g. http.HTTPStatus(200). 438 439.. 440 441.. bpo: 21478 442.. date: 2018-12-21-09-54-30 443.. nonce: 5gsXtc 444.. section: Library 445 446Calls to a child function created with :func:`unittest.mock.create_autospec` 447should propagate to the parent. Patch by Karthikeyan Singaravelan. 448 449.. 450 451.. bpo: 35513 452.. date: 2018-12-16-23-28-49 453.. nonce: pn-Zh3 454.. section: Library 455 456:class:`~unittest.runner.TextTestRunner` of :mod:`unittest.runner` now uses 457:func:`time.perf_counter` rather than :func:`time.time` to measure the 458execution time of a test: :func:`time.time` can go backwards, whereas 459:func:`time.perf_counter` is monotonic. 460 461.. 462 463.. bpo: 35502 464.. date: 2018-12-14-23-56-48 465.. nonce: gLHuFS 466.. section: Library 467 468Fixed reference leaks in :class:`xml.etree.ElementTree.TreeBuilder` in case 469of unfinished building of the tree (in particular when an error was raised 470during parsing XML). 471 472.. 473 474.. bpo: 31446 475.. date: 2018-12-12-22-52-34 476.. nonce: l--Fjz 477.. section: Library 478 479Copy command line that was passed to CreateProcessW since this function can 480change the content of the input buffer. 481 482.. 483 484.. bpo: 20239 485.. date: 2018-12-09-21-35-49 486.. nonce: V4mWBL 487.. section: Library 488 489Allow repeated assignment deletion of :class:`unittest.mock.Mock` 490attributes. Patch by Pablo Galindo. 491 492.. 493 494.. bpo: 17185 495.. date: 2018-12-09-17-04-15 496.. nonce: SfSCJF 497.. section: Library 498 499Set ``__signature__`` on mock for :mod:`inspect` to get signature. Patch by 500Karthikeyan Singaravelan. 501 502.. 503 504.. bpo: 10496 505.. date: 2018-12-05-17-42-49 506.. nonce: laV_IE 507.. section: Library 508 509:func:`~distutils.utils.check_environ` of :mod:`distutils.utils` now catches 510:exc:`KeyError` on calling :func:`pwd.getpwuid`: don't create the ``HOME`` 511environment variable in this case. 512 513.. 514 515.. bpo: 35066 516.. date: 2018-11-29-09-38-40 517.. nonce: Nwej2s 518.. section: Library 519 520Previously, calling the strftime() method on a datetime object with a 521trailing '%' in the format string would result in an exception. However, 522this only occured when the datetime C module was being used; the python 523implementation did not match this behavior. Datetime is now PEP-399 524compliant, and will not throw an exception on a trailing '%'. 525 526.. 527 528.. bpo: 24746 529.. date: 2018-11-22-15-22-56 530.. nonce: eSLKBE 531.. section: Library 532 533Avoid stripping trailing whitespace in doctest fancy diff. Orignial patch by 534R. David Murray & Jairo Trad. Enhanced by Sanyam Khurana. 535 536.. 537 538.. bpo: 35198 539.. date: 2018-11-09-12-45-28 540.. nonce: EJ8keW 541.. section: Library 542 543Fix C++ extension compilation on AIX 544 545.. 546 547.. bpo: 28441 548.. date: 2018-10-04-15-53-14 549.. nonce: 2sQENe 550.. section: Library 551 552On Cygwin and MinGW, ensure that ``sys.executable`` always includes the full 553filename in the path, including the ``.exe`` suffix (unless it is a symbolic 554link). 555 556.. 557 558.. bpo: 34572 559.. date: 2018-09-05-03-02-32 560.. nonce: ayisd2 561.. section: Library 562 563Fix C implementation of pickle.loads to use importlib's locking mechanisms, 564and thereby avoid using partially-loaded modules. Patch by Tim Burgess. 565 566.. 567 568.. bpo: 33687 569.. date: 2018-06-10-14-08-52 570.. nonce: 1zZdnA 571.. section: Library 572 573Fix the call to ``os.chmod()`` for ``uu.decode()`` if a mode is given or 574decoded. Patch by Timo Furrer. 575 576.. 577 578.. bpo: 32146 579.. date: 2018-02-25-10-17-23 580.. nonce: xOzUFW 581.. section: Library 582 583Document the interaction between frozen executables and the spawn and 584forkserver start methods in multiprocessing. 585 586.. 587 588.. bpo: 36083 589.. date: 2019-02-24-12-40-13 590.. nonce: JX7zbv 591.. section: Documentation 592 593Fix formatting of --check-hash-based-pycs options in the manpage Synopsis. 594 595.. 596 597.. bpo: 34764 598.. date: 2018-12-23-23-52-31 599.. nonce: DwOGeT 600.. section: Documentation 601 602Improve example of iter() with 2nd sentinel argument. 603 604.. 605 606.. bpo: 21314 607.. date: 2018-11-21-23-01-37 608.. nonce: PG33VT 609.. section: Documentation 610 611A new entry was added to the Core Language Section of the Programming FAQ, 612which explaines the usage of slash(/) in the signature of a function. Patch 613by Lysandros Nikolaou 614 615.. 616 617.. bpo: 22062 618.. date: 2018-07-28-12-41-01 619.. nonce: TaN2hn 620.. section: Documentation 621 622Update documentation and docstrings for pathlib. Original patch by Mike 623Short. 624 625.. 626 627.. bpo: 36234 628.. date: 2019-03-08-12-53-37 629.. nonce: NRVK6W 630.. section: Tests 631 632test_posix.PosixUidGidTests: add tests for invalid uid/gid type (str). 633Initial patch written by David Malcolm. 634 635.. 636 637.. bpo: 29571 638.. date: 2019-03-05-13-48-39 639.. nonce: ecGuKR 640.. section: Tests 641 642Fix ``test_re.test_locale_flag()``: use ``locale.getpreferredencoding()`` 643rather than ``locale.getlocale()`` to get the locale encoding. With some 644locales, ``locale.getlocale()`` returns the wrong encoding. On Windows, set 645temporarily the ``LC_CTYPE`` locale to the user preferred encoding to ensure 646that it uses the ANSI code page, to be consistent with 647``locale.getpreferredencoding()``. 648 649.. 650 651.. bpo: 36123 652.. date: 2019-02-26-12-51-35 653.. nonce: QRhhRS 654.. section: Tests 655 656Fix race condition in test_socket. 657 658.. 659 660.. bpo: 27313 661.. date: 2019-02-24-01-58-38 662.. nonce: Sj9veH 663.. section: Tests 664 665Avoid test_ttk_guionly ComboboxTest failure with macOS Cocoa Tk. 666 667.. 668 669.. bpo: 36019 670.. date: 2019-02-21-14-23-51 671.. nonce: zS_OUi 672.. section: Tests 673 674Add test.support.TEST_HTTP_URL and replace references of 675http://www.example.com by this new constant. Contributed by Stéphane Wirtel. 676 677.. 678 679.. bpo: 36037 680.. date: 2019-02-19-15-21-14 681.. nonce: 75wG9_ 682.. section: Tests 683 684Fix test_ssl for strict OpenSSL configuration like RHEL8 strict crypto 685policy. Use older TLS version for minimum TLS version of the server SSL 686context if needed, to test TLS version older than default minimum TLS 687version. 688 689.. 690 691.. bpo: 35505 692.. date: 2019-02-12-01-33-08 693.. nonce: N9ba_K 694.. section: Tests 695 696Make test_imap4_host_default_value independent on whether the local IMAP 697server is running. 698 699.. 700 701.. bpo: 35917 702.. date: 2019-02-06-18-06-16 703.. nonce: -Clv1L 704.. section: Tests 705 706multiprocessing: provide unit tests for SyncManager and SharedMemoryManager 707classes + all the shareable types which are supposed to be supported by 708them. (patch by Giampaolo Rodola) 709 710.. 711 712.. bpo: 35772 713.. date: 2019-01-18-12-19-19 714.. nonce: sGBbsn 715.. section: Tests 716 717Fix sparse file tests of test_tarfile on ppc64 with the tmpfs filesystem. 718Fix the function testing if the filesystem supports sparse files: create a 719file which contains data and "holes", instead of creating a file which 720contains no data. tmpfs effective block size is a page size (tmpfs lives in 721the page cache). RHEL uses 64 KiB pages on aarch64, ppc64, ppc64le, only 722s390x and x86_64 use 4 KiB pages, whereas the test punch holes of 4 KiB. 723 724.. 725 726.. bpo: 35045 727.. date: 2019-01-10-18-35-42 728.. nonce: qdd6d9 729.. section: Tests 730 731Make ssl tests less strict and also accept TLSv1 as system default. The 732changes unbreaks test_min_max_version on Fedora 29. 733 734.. 735 736.. bpo: 31731 737.. date: 2018-12-18-23-20-39 738.. nonce: tcv85C 739.. section: Tests 740 741Fix a race condition in ``check_interrupted_write()`` of test_io: create 742directly the thread with SIGALRM signal blocked, rather than blocking the 743signal later from the thread. Previously, it was possible that the thread 744gets the signal before the signal is blocked. 745 746.. 747 748.. bpo: 35424 749.. date: 2018-12-18-22-36-53 750.. nonce: 1Pz4IS 751.. section: Tests 752 753Fix test_multiprocessing_main_handling: use :class:`multiprocessing.Pool` 754with a context manager and then explicitly join the pool. 755 756.. 757 758.. bpo: 35519 759.. date: 2018-12-17-16-41-45 760.. nonce: RR3L_w 761.. section: Tests 762 763Rename :mod:`test.bisect` module to :mod:`test.bisect_cmd` to avoid conflict 764with :mod:`bisect` module when running directly a test like ``./python 765Lib/test/test_xmlrpc.py``. 766 767.. 768 769.. bpo: 35513 770.. date: 2018-12-16-23-36-47 771.. nonce: k4WHlA 772.. section: Tests 773 774Replace :func:`time.time` with :func:`time.monotonic` in tests to measure 775time delta. 776 777.. 778 779.. bpo: 34279 780.. date: 2018-12-12-18-20-18 781.. nonce: DhKcuP 782.. section: Tests 783 784:func:`test.support.run_unittest` no longer raise :exc:`TestDidNotRun` if 785the test result contains skipped tests. The exception is now only raised if 786no test have been run and no test have been skipped. 787 788.. 789 790.. bpo: 35412 791.. date: 2018-12-12-18-07-58 792.. nonce: kbuJor 793.. section: Tests 794 795Add testcase to ``test_future4``: check unicode literal. 796 797.. 798 799.. bpo: 26704 800.. date: 2018-12-10-13-18-37 801.. nonce: DBAN4c 802.. section: Tests 803 804Added test demonstrating double-patching of an instance method. Patch by 805Anthony Sottile. 806 807.. 808 809.. bpo: 34691 810.. date: 2019-02-02-13-34-05 811.. nonce: B-Lsj4 812.. section: Build 813 814The _contextvars module is now built into the core Python library on 815Windows. 816 817.. 818 819.. bpo: 35683 820.. date: 2019-01-10-11-37-18 821.. nonce: pf5Oos 822.. section: Build 823 824Improved Azure Pipelines build steps and now verifying layouts correctly 825 826.. 827 828.. bpo: 35642 829.. date: 2019-01-02-11-23-33 830.. nonce: pjkhJe 831.. section: Build 832 833Remove asynciomodule.c from pythoncore.vcxproj 834 835.. 836 837.. bpo: 35550 838.. date: 2018-12-29-10-19-43 839.. nonce: BTuu8e 840.. section: Build 841 842Fix incorrect Solaris #ifdef checks to look for __sun && __SVR4 instead of 843sun when compiling. 844 845.. 846 847.. bpo: 24643 848.. date: 2019-02-24-07-52-39 849.. nonce: PofyiS 850.. section: Windows 851 852Fix name collisions due to ``#define timezone _timezone`` in PC/pyconfig.h. 853 854.. 855 856.. bpo: 35692 857.. date: 2019-02-02-16-23-57 858.. nonce: cIiiE9 859.. section: Windows 860 861``pathlib`` no longer raises when checking file and directory existence on 862drives that are not ready 863 864.. 865 866.. bpo: 35872 867.. date: 2019-02-02-15-57-19 868.. nonce: Bba2n7 869.. section: Windows 870 871Uses the base Python executable when invoking venv in a virtual environment 872 873.. 874 875.. bpo: 35873 876.. date: 2019-02-02-15-56-50 877.. nonce: UW-qS9 878.. section: Windows 879 880Prevents venv paths being inherited by child processes 881 882.. 883 884.. bpo: 35299 885.. date: 2019-02-02-14-47-12 886.. nonce: 1rgEzd 887.. section: Windows 888 889Fix sysconfig detection of the source directory and distutils handling of 890pyconfig.h during PGO profiling 891 892.. 893 894.. bpo: 32560 895.. date: 2019-02-02-11-02-44 896.. nonce: I5WAGW 897.. section: Windows 898 899The ``py`` launcher now forwards its ``STARTUPINFO`` structure to child 900processes. 901 902.. 903 904.. bpo: 35854 905.. date: 2019-01-29-15-44-46 906.. nonce: Ww3z19 907.. section: Windows 908 909Fix EnvBuilder and --symlinks in venv on Windows 910 911.. 912 913.. bpo: 35811 914.. date: 2019-01-25-12-46-36 915.. nonce: 2hU-mm 916.. section: Windows 917 918Avoid propagating venv settings when launching via py.exe 919 920.. 921 922.. bpo: 35797 923.. date: 2019-01-25-12-29-14 924.. nonce: MzyOK9 925.. section: Windows 926 927Fix default executable used by the multiprocessing module 928 929.. 930 931.. bpo: 29734 932.. date: 2019-01-12-16-52-38 933.. nonce: 6_OJwI 934.. section: Windows 935 936Fix handle leaks in os.stat on Windows. 937 938.. 939 940.. bpo: 35596 941.. date: 2019-01-08-13-56-01 942.. nonce: oFvhcm 943.. section: Windows 944 945Use unchecked PYCs for the embeddable distro to avoid zipimport 946restrictions. 947 948.. 949 950.. bpo: 35596 951.. date: 2018-12-28-07-25-47 952.. nonce: P9CEY2 953.. section: Windows 954 955Fix vcruntime140.dll being added to embeddable distro multiple times. 956 957.. 958 959.. bpo: 35402 960.. date: 2018-12-13-13-30-04 961.. nonce: n_mXb2 962.. section: Windows 963 964Update Windows build to use Tcl and Tk 8.6.9 965 966.. 967 968.. bpo: 33316 969.. date: 2018-04-20-03-24-07 970.. nonce: 9IiJ8J 971.. section: Windows 972 973PyThread_release_lock always fails 974 975.. 976 977.. bpo: 1104 978.. date: 2017-11-24-12-53-54 979.. nonce: 1CWSZp 980.. section: Windows 981 982Correctly handle string length in ``msilib.SummaryInfo.GetProperty()`` to 983prevent it from truncating the last character. 984 985.. 986 987.. bpo: 36176 988.. date: 2019-03-10-00-07-46 989.. nonce: jk_vv6 990.. section: IDLE 991 992Fix IDLE autocomplete & calltip popup colors. Prevent conflicts with Linux 993dark themes (and slightly darken calltip background). 994 995.. 996 997.. bpo: 36152 998.. date: 2019-02-28-18-52-40 999.. nonce: 9pkHIU 1000.. section: IDLE 1001 1002Remove colorizer.ColorDelegator.close_when_done and the corresponding 1003argument of .close(). In IDLE, both have always been None or False since 10042007. 1005 1006.. 1007 1008.. bpo: 32129 1009.. date: 2019-02-25-11-40-14 1010.. nonce: 4qVCzD 1011.. section: IDLE 1012 1013Avoid blurry IDLE application icon on macOS with Tk 8.6. Patch by Kevin 1014Walzer. 1015 1016.. 1017 1018.. bpo: 24310 1019.. date: 2019-02-23-22-31-20 1020.. nonce: j_vJQl 1021.. section: IDLE 1022 1023IDLE -- Document settings dialog font tab sample. 1024 1025.. 1026 1027.. bpo: 36096 1028.. date: 2019-02-23-17-53-53 1029.. nonce: mN5Ly3 1030.. section: IDLE 1031 1032Refactor class variables to instance variables in colorizer. 1033 1034.. 1035 1036.. bpo: 35833 1037.. date: 2019-02-08-22-14-24 1038.. nonce: XKFRvF 1039.. section: IDLE 1040 1041Revise IDLE doc for control codes sent to Shell. Add a code example block. 1042 1043.. 1044 1045.. bpo: 35770 1046.. date: 2019-01-18-13-04-30 1047.. nonce: 2LxJGu 1048.. section: IDLE 1049 1050IDLE macosx deletes Options => Configure IDLE. It previously deleted Window 1051=> Zoom Height by mistake. (Zoom Height is now on the Options menu). On 1052Mac, the settings dialog is accessed via Preferences on the IDLE menu. 1053 1054.. 1055 1056.. bpo: 35769 1057.. date: 2019-01-18-01-24-23 1058.. nonce: GqsB34 1059.. section: IDLE 1060 1061Change IDLE's new file name from 'Untitled' to 'untitled' 1062 1063.. 1064 1065.. bpo: 35689 1066.. date: 2019-01-08-17-51-44 1067.. nonce: LlaqR8 1068.. section: IDLE 1069 1070Add docstrings and unittests for colorizer.py. 1071 1072.. 1073 1074.. bpo: 35660 1075.. date: 2019-01-04-19-14-29 1076.. nonce: hMxI7N 1077.. section: IDLE 1078 1079Fix imports in idlelib.window. 1080 1081.. 1082 1083.. bpo: 35641 1084.. date: 2019-01-02-22-15-01 1085.. nonce: QEaANl 1086.. section: IDLE 1087 1088Proper format `calltip` when the function has no docstring. 1089 1090.. 1091 1092.. bpo: 33987 1093.. date: 2018-12-31-17-04-18 1094.. nonce: fD92up 1095.. section: IDLE 1096 1097Use ttk Frame for ttk widgets. 1098 1099.. 1100 1101.. bpo: 34055 1102.. date: 2018-12-28-17-16-33 1103.. nonce: TmmpzR 1104.. section: IDLE 1105 1106Fix erroneous 'smart' indents and newlines in IDLE Shell. 1107 1108.. 1109 1110.. bpo: 35591 1111.. date: 2018-12-28-01-19-20 1112.. nonce: SFpDj2 1113.. section: IDLE 1114 1115Find Selection now works when selection not found. 1116 1117.. 1118 1119.. bpo: 35196 1120.. date: 2018-12-27-17-46-42 1121.. nonce: 9E-xUh 1122.. section: IDLE 1123 1124Speed up squeezer line counting. 1125 1126.. 1127 1128.. bpo: 35598 1129.. date: 2018-12-27-15-29-11 1130.. nonce: FWOOm8 1131.. section: IDLE 1132 1133Update config_key: use PEP 8 names and ttk widgets, make some objects 1134global, and add tests. 1135 1136.. 1137 1138.. bpo: 28097 1139.. date: 2018-12-26-13-53-34 1140.. nonce: 95I9NT 1141.. section: IDLE 1142 1143Add Previous/Next History entries to Shell menu. 1144 1145.. 1146 1147.. bpo: 35208 1148.. date: 2018-12-23-17-42-11 1149.. nonce: J5NOg7 1150.. section: IDLE 1151 1152Squeezer now properly counts wrapped lines before newlines. 1153 1154.. 1155 1156.. bpo: 35555 1157.. date: 2018-12-21-18-44-30 1158.. nonce: M58_K3 1159.. section: IDLE 1160 1161Gray out Code Context menu entry when it's not applicable. 1162 1163.. 1164 1165.. bpo: 35521 1166.. date: 2018-12-20-00-14-15 1167.. nonce: x32BRn 1168.. section: IDLE 1169 1170Document the IDLE editor code context feature. Add some internal references 1171within the IDLE doc. 1172 1173.. 1174 1175.. bpo: 22703 1176.. date: 2018-12-18-13-56-31 1177.. nonce: UlsjKQ 1178.. section: IDLE 1179 1180The Code Context menu label now toggles between Show/Hide Code Context. The 1181Zoom Height menu now toggles between Zoom/Restore Height. Zoom Height has 1182moved from the Window menu to the Options menu. 1183 1184.. 1185 1186.. bpo: 35132 1187.. date: 2019-03-04-02-09-09 1188.. nonce: 1R_pnL 1189.. section: Tools/Demos 1190 1191Fix py-list and py-bt commands of python-gdb.py on gdb7. 1192 1193.. 1194 1195.. bpo: 33817 1196.. date: 2019-01-11-11-16-16 1197.. nonce: nJ4yIj 1198.. section: C API 1199 1200Fixed :c:func:`_PyBytes_Resize` for empty bytes objects. 1201