1 .. bpo: 34812 2 .. date: 2018-11-23-15-00-23 3 .. nonce: 84VQnb 4 .. release date: 2018-12-11 5 .. section: Security 6 7 The :option:`-I` command line option (run Python in isolated mode) is now 8 also copied by the :mod:`multiprocessing` and :mod:`distutils` modules when 9 spawning child processes. Previously, only :option:`-E` and :option:`-s` 10 options (enabled by :option:`-I`) were copied. 11 12 .. 13 14 .. bpo: 34791 15 .. date: 2018-09-24-18-49-25 16 .. nonce: 78GmIG 17 .. section: Security 18 19 The xml.sax and xml.dom.domreg no longer use environment variables to 20 override parser implementations when sys.flags.ignore_environment is set by 21 -E or -I arguments. 22 23 .. 24 25 .. bpo: 35444 26 .. date: 2018-12-09-13-09-39 27 .. nonce: 9kYn4V 28 .. section: Core and Builtins 29 30 Fixed error handling in pickling methods when fail to look up builtin 31 "getattr". 32 33 .. 34 35 .. bpo: 35436 36 .. date: 2018-12-07-02-38-01 37 .. nonce: 0VW7p9 38 .. section: Core and Builtins 39 40 Fix various issues with memory allocation error handling. Patch by Zackery 41 Spytz. 42 43 .. 44 45 .. bpo: 35357 46 .. date: 2018-12-03-21-20-24 47 .. nonce: rhhoiC 48 .. section: Core and Builtins 49 50 Internal attributes' names of unittest.mock._Call and 51 unittest.mock.MagicProxy (name, parent & from_kall) are now prefixed with 52 _mock_ in order to prevent clashes with widely used object attributes. Fixed 53 minor typo in test function name. 54 55 .. 56 57 .. bpo: 35372 58 .. date: 2018-12-01-19-20-53 59 .. nonce: RwVJjZ 60 .. section: Core and Builtins 61 62 Fixed the code page decoder for input longer than 2 GiB containing 63 undecodable bytes. 64 65 .. 66 67 .. bpo: 35336 68 .. date: 2018-11-29-23-59-52 69 .. nonce: 8LOz4F 70 .. section: Core and Builtins 71 72 Fix PYTHONCOERCECLOCALE=1 environment variable: only coerce the C locale if 73 the LC_CTYPE locale is "C". 74 75 .. 76 77 .. bpo: 33954 78 .. date: 2018-11-20-22-33-38 79 .. nonce: RzSngM 80 .. section: Core and Builtins 81 82 For :meth:`str.format`, :meth:`float.__format__` and 83 :meth:`complex.__format__` methods for non-ASCII decimal point when using 84 the "n" formatter. 85 86 .. 87 88 .. bpo: 35269 89 .. date: 2018-11-17-10-18-29 90 .. nonce: gjm1LO 91 .. section: Core and Builtins 92 93 Fix a possible segfault involving a newly-created coroutine. Patch by 94 Zackery Spytz. 95 96 .. 97 98 .. bpo: 35214 99 .. date: 2018-11-13-00-40-35 100 .. nonce: OQBjph 101 .. section: Core and Builtins 102 103 Fixed an out of bounds memory access when parsing a truncated unicode escape 104 sequence at the end of a string such as ``'\N'``. It would read one byte 105 beyond the end of the memory allocation. 106 107 .. 108 109 .. bpo: 35214 110 .. date: 2018-11-12-11-38-06 111 .. nonce: PCHKbX 112 .. section: Core and Builtins 113 114 The interpreter and extension modules have had annotations added so that 115 they work properly under clang's Memory Sanitizer. A new configure flag 116 --with-memory-sanitizer has been added to make test builds of this nature 117 easier to perform. 118 119 .. 120 121 .. bpo: 35193 122 .. date: 2018-11-08-15-00-58 123 .. nonce: HzPS6R 124 .. section: Core and Builtins 125 126 Fix an off by one error in the bytecode peephole optimizer where it could 127 read bytes beyond the end of bounds of an array when removing unreachable 128 code. This bug was present in every release of Python 3.6 and 3.7 until now. 129 130 .. 131 132 .. bpo: 29341 133 .. date: 2018-10-25-20-53-32 134 .. nonce: jH-AMF 135 .. section: Core and Builtins 136 137 Clarify in the docstrings of :mod:`os` methods that path-like objects are 138 also accepted as input parameters. 139 140 .. 141 142 .. bpo: 35050 143 .. date: 2018-10-23-15-03-53 144 .. nonce: 49wraS 145 .. section: Core and Builtins 146 147 :mod:`socket`: Fix off-by-one bug in length check for ``AF_ALG`` name and 148 type. 149 150 .. 151 152 .. bpo: 34974 153 .. date: 2018-10-13-22-24-19 154 .. nonce: 7LgTc2 155 .. section: Core and Builtins 156 157 :class:`bytes` and :class:`bytearray` constructors no longer convert 158 unexpected exceptions (e.g. :exc:`MemoryError` and :exc:`KeyboardInterrupt`) 159 to :exc:`TypeError`. 160 161 .. 162 163 .. bpo: 34973 164 .. date: 2018-10-13-16-42-03 165 .. nonce: B5M-3g 166 .. section: Core and Builtins 167 168 Fixed crash in :func:`bytes` when the :class:`list` argument is mutated 169 while it is iterated. 170 171 .. 172 173 .. bpo: 34824 174 .. date: 2018-09-27-11-10-02 175 .. nonce: VLlCaU 176 .. section: Core and Builtins 177 178 Fix a possible null pointer dereference in Modules/_ssl.c. Patch by Zackery 179 Spytz. 180 181 .. 182 183 .. bpo: 1621 184 .. date: 2018-09-11-15-19-37 185 .. nonce: 7o19yG 186 .. section: Core and Builtins 187 188 Do not assume signed integer overflow behavior (C undefined behavior) when 189 performing set hash table resizing. 190 191 .. 192 193 .. bpo: 35052 194 .. date: 2018-12-10-09-48-27 195 .. nonce: xE1ymg 196 .. section: Library 197 198 Fix xml.dom.minidom cloneNode() on a document with an entity: pass the 199 correct arguments to the user data handler of an entity. 200 201 .. 202 203 .. bpo: 35330 204 .. date: 2018-12-06-00-43-13 205 .. nonce: abB4BN 206 .. section: Library 207 208 When a :class:`Mock` instance was used to wrap an object, if `side_effect` 209 is used in one of the mocks of it methods, don't call the original 210 implementation and return the result of using the side effect the same way 211 that it is done with return_value. 212 213 .. 214 215 .. bpo: 34172 216 .. date: 2018-12-06-00-29-28 217 .. nonce: l7CIYt 218 .. section: Library 219 220 Revert the fix for this issue previously released in 3.7.1 pending further 221 investigation: Fix a reference issue inside multiprocessing.Pool that caused 222 the pool to remain alive if it was deleted without being closed or 223 terminated explicitly. 224 225 .. 226 227 .. bpo: 10496 228 .. date: 2018-12-05-13-37-39 229 .. nonce: VH-1Lp 230 .. section: Library 231 232 :func:`posixpath.expanduser` now returns the input *path* unchanged if the 233 ``HOME`` environment variable is not set and the current user has no home 234 directory (if the current user identifier doesn't exist in the password 235 database). This change fix the :mod:`site` module if the current user 236 doesn't exist in the password database (if the user has no home directory). 237 238 .. 239 240 .. bpo: 35310 241 .. date: 2018-12-03-19-45-00 242 .. nonce: 9k28gR 243 .. section: Library 244 245 Fix a bug in :func:`select.select` where, in some cases, the file descriptor 246 sequences were returned unmodified after a signal interruption, even though 247 the file descriptors might not be ready yet. :func:`select.select` will now 248 always return empty lists if a timeout has occurred. Patch by Oran Avraham. 249 250 .. 251 252 .. bpo: 35380 253 .. date: 2018-12-03-14-41-11 254 .. nonce: SdRF9l 255 .. section: Library 256 257 Enable TCP_NODELAY on Windows for proactor asyncio event loop. 258 259 .. 260 261 .. bpo: 35341 262 .. date: 2018-12-02-13-50-52 263 .. nonce: 32E8T_ 264 .. section: Library 265 266 Add generic version of ``collections.OrderedDict`` to the ``typing`` module. 267 Patch by Ismo Toijala. 268 269 .. 270 271 .. bpo: 35371 272 .. date: 2018-12-01-13-44-12 273 .. nonce: fTAwlX 274 .. section: Library 275 276 Fixed possible crash in ``os.utime()`` on Windows when pass incorrect 277 arguments. 278 279 .. 280 281 .. bpo: 27903 282 .. date: 2018-11-29-12-14-04 283 .. nonce: ia8xgT 284 .. section: Library 285 286 Fix ``ResourceWarning`` in :func:`platform.dist` on SuSE and Caldera 287 OpenLinux. Patch by Ville Skytt. 288 289 .. 290 291 .. bpo: 35308 292 .. date: 2018-11-24-10-33-42 293 .. nonce: 9--2iy 294 .. section: Library 295 296 Fix regression in ``webbrowser`` where default browsers may be preferred 297 over browsers in the ``BROWSER`` environment variable. 298 299 .. 300 301 .. bpo: 28604 302 .. date: 2018-11-20-13-34-01 303 .. nonce: iiih5h 304 .. section: Library 305 306 :func:`locale.localeconv` now sets temporarily the ``LC_CTYPE`` locale to 307 the ``LC_MONETARY`` locale if the two locales are different and monetary 308 strings are non-ASCII. This temporary change affects other threads. 309 310 .. 311 312 .. bpo: 35277 313 .. date: 2018-11-19-07-22-04 314 .. nonce: dsD-2E 315 .. section: Library 316 317 Update ensurepip to install pip 18.1 and setuptools 40.6.2. 318 319 .. 320 321 .. bpo: 35226 322 .. date: 2018-11-15-07-14-32 323 .. nonce: wJPEEe 324 .. section: Library 325 326 Recursively check arguments when testing for equality of 327 :class:`unittest.mock.call` objects and add note that tracking of parameters 328 used to create ancestors of mocks in ``mock_calls`` is not possible. 329 330 .. 331 332 .. bpo: 29564 333 .. date: 2018-11-12-17-40-04 334 .. nonce: SFNBT5 335 .. section: Library 336 337 The warnings module now suggests to enable tracemalloc if the source is 338 specified, the tracemalloc module is available, but tracemalloc is not 339 tracing memory allocations. 340 341 .. 342 343 .. bpo: 35189 344 .. date: 2018-11-09-13-35-36 345 .. nonce: gog-sl 346 .. section: Library 347 348 Modify the following fnctl function to retry if interrupted by a signal 349 (EINTR): flock, lockf, fnctl 350 351 .. 352 353 .. bpo: 35062 354 .. date: 2018-10-29-23-09-24 355 .. nonce: dQS1ng 356 .. section: Library 357 358 Fix incorrect parsing of :class:`_io.IncrementalNewlineDecoder`'s 359 *translate* argument. 360 361 .. 362 363 .. bpo: 35079 364 .. date: 2018-10-26-22-53-16 365 .. nonce: Tm5jvF 366 .. section: Library 367 368 Improve difflib.SequenceManager.get_matching_blocks doc by adding 369 'non-overlapping' and changing '!=' to '<'. 370 371 .. 372 373 .. bpo: 35017 374 .. date: 2018-10-26-00-11-21 375 .. nonce: 6Ez4Cv 376 .. section: Library 377 378 :meth:`socketserver.BaseServer.serve_forever` now exits immediately if it's 379 :meth:`~socketserver.BaseServer.shutdown` method is called while it is 380 polling for new events. 381 382 .. 383 384 .. bpo: 31047 385 .. date: 2018-10-25-09-37-03 386 .. nonce: kBbX8r 387 .. section: Library 388 389 Fix ``ntpath.abspath`` regression where it didn't remove a trailing 390 separator on Windows. Patch by Tim Graham. 391 392 .. 393 394 .. bpo: 34794 395 .. date: 2018-10-21-14-53-19 396 .. nonce: yt3R4- 397 .. section: Library 398 399 Fixed a leak in Tkinter when pass the Python wrapper around Tcl_Obj back to 400 Tcl/Tk. 401 402 .. 403 404 .. bpo: 35008 405 .. date: 2018-10-17-11-54-04 406 .. nonce: dotef_ 407 .. section: Library 408 409 Fixed references leaks when call the ``__setstate__()`` method of 410 :class:`xml.etree.ElementTree.Element` in the C implementation for already 411 initialized element. 412 413 .. 414 415 .. bpo: 23420 416 .. date: 2018-10-17-11-00-00 417 .. nonce: Lq74Uu 418 .. section: Library 419 420 Verify the value for the parameter '-s' of the cProfile CLI. Patch by Robert 421 Kuska 422 423 .. 424 425 .. bpo: 33947 426 .. date: 2018-10-17-02-15-23 427 .. nonce: SRuq3T 428 .. section: Library 429 430 dataclasses now handle recursive reprs without raising RecursionError. 431 432 .. 433 434 .. bpo: 16965 435 .. date: 2018-10-12-20-30-42 436 .. nonce: xo5LAr 437 .. section: Library 438 439 The :term:`2to3` :2to3fixer:`execfile` fixer now opens the file with mode 440 ``'rb'``. Patch by Zackery Spytz. 441 442 .. 443 444 .. bpo: 34966 445 .. date: 2018-10-12-18-57-52 446 .. nonce: WZeBHO 447 .. section: Library 448 449 :mod:`pydoc` now supports aliases not only to methods defined in the end 450 class, but also to inherited methods. The docstring is not duplicated for 451 aliases. 452 453 .. 454 455 .. bpo: 34941 456 .. date: 2018-10-09-14-42-16 457 .. nonce: 1Q5QKv 458 .. section: Library 459 460 Methods ``find()``, ``findtext()`` and ``findall()`` of the ``Element`` 461 class in the :mod:`xml.etree.ElementTree` module are now able to find 462 children which are instances of ``Element`` subclasses. 463 464 .. 465 466 .. bpo: 34936 467 .. date: 2018-10-08-21-05-11 468 .. nonce: 3tRqdq 469 .. section: Library 470 471 Fix ``TclError`` in ``tkinter.Spinbox.selection_element()``. Patch by 472 Juliette Monsel. 473 474 .. 475 476 .. bpo: 34866 477 .. date: 2018-10-03-11-07-28 478 .. nonce: ML6KpJ 479 .. section: Library 480 481 Adding ``max_num_fields`` to ``cgi.FieldStorage`` to make DOS attacks harder 482 by limiting the number of ``MiniFieldStorage`` objects created by 483 ``FieldStorage``. 484 485 .. 486 487 .. bpo: 34022 488 .. date: 2018-09-27-13-14-15 489 .. nonce: E2cl0r 490 .. section: Library 491 492 The :envvar:`SOURCE_DATE_EPOCH` environment variable no longer overrides the 493 value of the *invalidation_mode* argument to :func:`py_compile.compile`, and 494 determines its default value instead. 495 496 .. 497 498 .. bpo: 34738 499 .. date: 2018-09-19-16-51-04 500 .. nonce: Pr3-iG 501 .. section: Library 502 503 ZIP files created by :mod:`distutils` will now include entries for 504 directories. 505 506 .. 507 508 .. bpo: 31177 509 .. date: 2018-09-14-10-38-18 510 .. nonce: Sv91TN 511 .. section: Library 512 513 Fix bug that prevented using :meth:`reset_mock 514 <unittest.mock.Mock.reset_mock>` on mock instances with deleted attributes 515 516 .. 517 518 .. bpo: 34536 519 .. date: 2018-09-11-15-49-09 520 .. nonce: 3IPIH5 521 .. section: Library 522 523 `Enum._missing_`: raise `ValueError` if None returned and `TypeError` if 524 non-member is returned. 525 526 .. 527 528 .. bpo: 34604 529 .. date: 2018-09-07-10-16-34 530 .. nonce: xL7-kG 531 .. section: Library 532 533 Fix possible mojibake in the error message of `pwd.getpwnam` and 534 `grp.getgrnam` using string representation because of invisible characters 535 or trailing whitespaces. Patch by William Grzybowski. 536 537 .. 538 539 .. bpo: 34574 540 .. date: 2018-09-04-09-32-54 541 .. nonce: X4RwYI 542 .. section: Library 543 544 OrderedDict iterators are not exhausted during pickling anymore. Patch by 545 Sergey Fedoseev. 546 547 .. 548 549 .. bpo: 34052 550 .. date: 2018-07-24-16-37-40 551 .. nonce: VbbFAE 552 .. section: Library 553 554 :meth:`sqlite3.Connection.create_aggregate`, 555 :meth:`sqlite3.Connection.create_function`, 556 :meth:`sqlite3.Connection.set_authorizer`, 557 :meth:`sqlite3.Connection.set_progress_handler` methods raises TypeError 558 when unhashable objects are passed as callable. These methods now don't pass 559 such objects to SQLite API. Previous behavior could lead to segfaults. Patch 560 by Sergey Fedoseev. 561 562 .. 563 564 .. bpo: 29877 565 .. date: 2017-12-16-11-40-52 566 .. nonce: SfWhmz 567 .. section: Library 568 569 compileall: import ProcessPoolExecutor only when needed, preventing hangs on 570 low resource platforms 571 572 .. 573 574 .. bpo: 22005 575 .. date: 2017-10-12-22-39-55 576 .. nonce: lGP-sc 577 .. section: Library 578 579 Implemented unpickling instances of :class:`~datetime.datetime`, 580 :class:`~datetime.date` and :class:`~datetime.time` pickled by Python 2. 581 ``encoding='latin1'`` should be used for successful decoding. 582 583 .. 584 585 .. bpo: 35089 586 .. date: 2018-10-28-16-51-31 587 .. nonce: _stCpS 588 .. section: Documentation 589 590 Remove mention of ``typing.io`` and ``typing.re``. Their types should be 591 imported from ``typing`` directly. 592 593 .. 594 595 .. bpo: 35038 596 .. date: 2018-10-25-17-45-09 597 .. nonce: 2eVOYS 598 .. section: Documentation 599 600 Fix the documentation about an unexisting `f_restricted` attribute in the 601 frame object. Patch by Stphane Wirtel 602 603 .. 604 605 .. bpo: 35044 606 .. date: 2018-10-22-14-09-58 607 .. nonce: qjvNtI 608 .. section: Documentation 609 610 Fix the documentation with the role ``exc`` for the appropriated exception. 611 Patch by Stphane Wirtel 612 613 .. 614 615 .. bpo: 35035 616 .. date: 2018-10-21-02-20-36 617 .. nonce: 4zBObK 618 .. section: Documentation 619 620 Rename documentation for :mod:`email.utils` to ``email.utils.rst``. 621 622 .. 623 624 .. bpo: 34967 625 .. date: 2018-10-13-07-39-57 626 .. nonce: E40tFP 627 .. section: Documentation 628 629 Use app.add_object_type() instead of the deprecated Sphinx function 630 app.description_unit() 631 632 .. 633 634 .. bpo: 11233 635 .. date: 2018-10-03-20-39-25 636 .. nonce: BX6Gen 637 .. section: Documentation 638 639 Create availability directive for documentation. Original patch by Georg 640 Brandl. 641 642 .. 643 644 .. bpo: 33594 645 .. date: 2018-05-21-14-36-12 646 .. nonce: -HRcyX 647 .. section: Documentation 648 649 Document ``getargspec``, ``from_function`` and ``from_builtin`` as 650 deprecated in their respective docstring, and include version since 651 deprecation in DeprecationWarning message. 652 653 .. 654 655 .. bpo: 32613 656 .. date: 2018-02-05-15-05-53 657 .. nonce: TDjgM1 658 .. section: Documentation 659 660 Update the faq/windows.html to use the py command from PEP 397 instead of 661 python. 662 663 .. 664 665 .. bpo: 33725 666 .. date: 2018-12-09-01-27-29 667 .. nonce: TaGayj 668 .. section: Tests 669 670 test_multiprocessing_fork may crash on recent versions of macOS. Until the 671 issue is resolved, skip the test on macOS. 672 673 .. 674 675 .. bpo: 35352 676 .. date: 2018-11-30-17-18-56 677 .. nonce: 8bD7GC 678 .. section: Tests 679 680 Modify test_asyncio to use the certificate set from the test directory. 681 682 .. 683 684 .. bpo: 35317 685 .. date: 2018-11-26-16-54-21 686 .. nonce: jByGP2 687 .. section: Tests 688 689 Fix ``mktime()`` overflow error in ``test_email``: run 690 ``test_localtime_daylight_true_dst_true()`` and 691 ``test_localtime_daylight_false_dst_true()`` with a specific timezone. 692 693 .. 694 695 .. bpo: 21263 696 .. date: 2018-11-04-20-17-09 697 .. nonce: T3qo9r 698 .. section: Tests 699 700 After several reports that test_gdb does not work properly on macOS and 701 since gdb is not shipped by default anymore, test_gdb is now skipped on 702 macOS when LLVM Clang has been used to compile Python. Patch by Lysandros 703 Nikolaou 704 705 .. 706 707 .. bpo: 34279 708 .. date: 2018-10-27-13-41-55 709 .. nonce: v0Xqxe 710 .. section: Tests 711 712 regrtest issue a warning when no tests have been executed in a particular 713 test file. Also, a new final result state is issued if no test have been 714 executed across all test files. Patch by Pablo Galindo. 715 716 .. 717 718 .. bpo: 35296 719 .. date: 2018-12-04-17-10-17 720 .. nonce: 2ktH40 721 .. section: Build 722 723 The Windows installer (MSI) now also install internal header files 724 (``Include/internal/`` subdirectory). 725 726 .. 727 728 .. bpo: 35351 729 .. date: 2018-12-04-15-33-28 730 .. nonce: ZhhBfT 731 .. section: Build 732 733 When building Python with clang and LTO, LTO flags are no longer passed into 734 CFLAGS to build third-party C extensions through distutils. 735 736 .. 737 738 .. bpo: 35139 739 .. date: 2018-11-01-15-01-23 740 .. nonce: XZTttb 741 .. section: Build 742 743 Fix a compiler error when statically linking `pyexpat` in `Modules/Setup`. 744 745 .. 746 747 .. bpo: 35011 748 .. date: 2018-10-17-17-38-57 749 .. nonce: GgoPIC 750 .. section: Build 751 752 Restores the use of pyexpatns.h to isolate our embedded copy of the expat C 753 library so that its symbols do not conflict at link or dynamic loading time 754 with an embedding application or other extension modules with their own 755 version of libexpat. 756 757 .. 758 759 .. bpo: 28015 760 .. date: 2018-10-16-12-22-36 761 .. nonce: ylSgFh 762 .. section: Build 763 764 Have --with-lto works correctly with clang. 765 766 .. 767 768 .. bpo: 33015 769 .. date: 2018-08-24-09-48-25 770 .. nonce: s21y74 771 .. section: Build 772 773 Fix an undefined behaviour in the pthread implementation of 774 :c:func:`PyThread_start_new_thread`: add a function wrapper to always return 775 ``NULL``. 776 777 .. 778 779 .. bpo: 35401 780 .. date: 2018-12-10-15-01-13 781 .. nonce: 9L1onG 782 .. section: Windows 783 784 Updates Windows build to OpenSSL 1.1.0j 785 786 .. 787 788 .. bpo: 34977 789 .. date: 2018-12-07-10-00-38 790 .. nonce: agQJbD 791 .. section: Windows 792 793 venv on Windows will now use a python.exe redirector rather than copying the 794 actual binaries from the base environment. 795 796 .. 797 798 .. bpo: 34977 799 .. date: 2018-10-30-13-39-17 800 .. nonce: 0l7_QV 801 .. section: Windows 802 803 Adds support for building a Windows App Store package 804 805 .. 806 807 .. bpo: 35067 808 .. date: 2018-10-25-11-29-22 809 .. nonce: RHWi7W 810 .. section: Windows 811 812 Remove _distutils_findvs module and use vswhere.exe instead. 813 814 .. 815 816 .. bpo: 34532 817 .. date: 2018-09-03-01-23-52 818 .. nonce: N1HEbE 819 .. section: Windows 820 821 Fixes exit code of list version arguments for py.exe. 822 823 .. 824 825 .. bpo: 32890 826 .. date: 2018-03-08-20-02-38 827 .. nonce: 3jzFzY 828 .. section: Windows 829 830 Fix usage of GetLastError() instead of errno in os.execve() and 831 os.truncate(). 832 833 .. 834 835 .. bpo: 35402 836 .. date: 2018-12-10-02-44-48 837 .. nonce: xzn8qJ 838 .. section: macOS 839 840 Update macOS installer to use Tcl/Tk 8.6.9.1. [NOTE: This change was 841 reverted for the released python.org 3.7.2 macOS installers due to 842 regressions found in Tk 8.6.9.1. For now, the installers provide 843 Tcl/Tk 8.6.8.] 844 845 .. 846 847 .. bpo: 35401 848 .. date: 2018-12-09-13-56-49 849 .. nonce: n8B7X1 850 .. section: macOS 851 852 Update macOS installer to use OpenSSL 1.1.0j. 853 854 .. 855 856 .. bpo: 35025 857 .. date: 2018-10-18-23-54-55 858 .. nonce: X4LFJg 859 .. section: macOS 860 861 Properly guard the use of the ``CLOCK_GETTIME`` et al. macros in 862 ``timemodule`` on macOS. 863 864 .. 865 866 .. bpo: 24658 867 .. date: 2018-10-17-14-36-08 868 .. nonce: Naddgx 869 .. section: macOS 870 871 On macOS, fix reading from and writing into a file with a size larger than 2 872 GiB. 873 874 .. 875 876 .. bpo: 35213 877 .. date: 2018-11-12-00-20-01 878 .. nonce: cqNgzT 879 .. section: IDLE 880 881 Where appropriate, use 'macOS' in idlelib. 882 883 .. 884 885 .. bpo: 34864 886 .. date: 2018-11-11-17-13-50 887 .. nonce: cw0PvO 888 .. section: IDLE 889 890 On macOS, warn if the system preference "Prefer tabs when opening documents" 891 is set to "Always". 892 893 .. 894 895 .. bpo: 34864 896 .. date: 2018-11-10-21-27-25 897 .. nonce: Ci-G2q 898 .. section: IDLE 899 900 Document two IDLE on MacOS issues. The System Preferences Dock "prefer tabs 901 always" setting disables some IDLE features. Menus are a bit different than 902 as described for Windows and Linux. 903 904 .. 905 906 .. bpo: 35202 907 .. date: 2018-11-10-09-10-54 908 .. nonce: TeJJrt 909 .. section: IDLE 910 911 Remove unused imports from lib/idlelib 912 913 .. 914 915 .. bpo: 33000 916 .. date: 2018-11-06-23-10-54 917 .. nonce: pQasCt 918 .. section: IDLE 919 920 Document that IDLE's shell has no line limit. A program that runs 921 indefinitely can overfill memory. 922 923 .. 924 925 .. bpo: 23220 926 .. date: 2018-11-05-23-23-00 927 .. nonce: H3SAWE 928 .. section: IDLE 929 930 Explain how IDLE's Shell displays output. 931 932 .. 933 934 .. bpo: 35099 935 .. date: 2018-11-05-20-43-08 936 .. nonce: SVOZXC 937 .. section: IDLE 938 939 Improve the doc about IDLE running user code. The section is renamed from 940 "IDLE -- console differences" is renamed "Running user code". It mostly 941 covers the implications of using custom sys.stdxxx objects. 942 943 .. 944 945 .. bpo: 35097 946 .. date: 2018-10-28-20-17-14 947 .. nonce: 07tm66 948 .. section: IDLE 949 950 Add IDLE doc subsection explaining editor windows. Topics include opening, 951 title and status bar, .py* extension, and running. 952 953 .. 954 955 .. bpo: 35093 956 .. date: 2018-10-28-15-53-51 957 .. nonce: cH-tli 958 .. section: IDLE 959 960 Document the IDLE document viewer in the IDLE doc. Add a paragraph in "Help 961 and preferences", "Help sources" subsection. 962 963 .. 964 965 .. bpo: 35088 966 .. date: 2018-10-28-00-54-32 967 .. nonce: r1lJZd 968 .. section: IDLE 969 970 Update idlelib.help.copy_string docstring. We now use git and backporting 971 instead of hg and forward merging. 972 973 .. 974 975 .. bpo: 35087 976 .. date: 2018-10-28-00-08-42 977 .. nonce: G7gx2- 978 .. section: IDLE 979 980 Update idlelib help files for the current doc build. The main change is the 981 elimination of chapter-section numbers. 982 983 .. 984 985 .. bpo: 34989 986 .. date: 2018-10-15-13-22-28 987 .. nonce: hU4fra 988 .. section: Tools/Demos 989 990 python-gdb.py now handles errors on computing the line number of a Python 991 frame. 992 993 .. 994 995 .. bpo: 35322 996 .. date: 2018-11-28-03-20-36 997 .. nonce: Qcqsag 998 .. section: C API 999 1000 Fix memory leak in :c:func:`PyUnicode_EncodeLocale` and 1001 :c:func:`PyUnicode_EncodeFSDefault` on error handling. 1002 1003 .. 1004 1005 .. bpo: 35296 1006 .. date: 2018-11-22-18-34-23 1007 .. nonce: nxrIQt 1008 .. section: C API 1009 1010 ``make install`` now also installs the internal API: 1011 ``Include/internal/*.h`` header files. 1012 1013 .. 1014 1015 .. bpo: 34725 1016 .. date: 2018-10-13-16-30-54 1017 .. nonce: j52rIS 1018 .. section: C API 1019 1020 Adds _Py_SetProgramFullPath so embedders may override sys.executable 1021