1.. bpo: 25630 2.. date: 9450 3.. nonce: ZxzcoY 4.. release date: 2015-11-22 5.. section: Core and Builtins 6 7Fix a possible segfault during argument parsing in functions that accept 8filesystem paths. 9 10.. 11 12.. bpo: 23564 13.. date: 9449 14.. nonce: XHarGG 15.. section: Core and Builtins 16 17Fixed a partially broken sanity check in the _posixsubprocess internals 18regarding how fds_to_pass were passed to the child. The bug had no actual 19impact as subprocess.py already avoided it. 20 21.. 22 23.. bpo: 25388 24.. date: 9448 25.. nonce: zm3uuQ 26.. section: Core and Builtins 27 28Fixed tokenizer crash when processing undecodable source code with a null 29byte. 30 31.. 32 33.. bpo: 25462 34.. date: 9447 35.. nonce: eXDzgO 36.. section: Core and Builtins 37 38The hash of the key now is calculated only once in most operations in C 39implementation of OrderedDict. 40 41.. 42 43.. bpo: 22995 44.. date: 9446 45.. nonce: 90kpuP 46.. section: Core and Builtins 47 48Default implementation of __reduce__ and __reduce_ex__ now rejects builtin 49types with not defined __new__. 50 51.. 52 53.. bpo: 25555 54.. date: 9445 55.. nonce: MUpG-j 56.. section: Core and Builtins 57 58Fix parser and AST: fill lineno and col_offset of "arg" node when compiling 59AST from Python objects. 60 61.. 62 63.. bpo: 24802 64.. date: 9444 65.. nonce: Qie066 66.. section: Core and Builtins 67 68Avoid buffer overreads when int(), float(), compile(), exec() and eval() are 69passed bytes-like objects. These objects are not necessarily terminated by 70a null byte, but the functions assumed they were. 71 72.. 73 74.. bpo: 24726 75.. date: 9443 76.. nonce: AHk4v2 77.. section: Core and Builtins 78 79Fixed a crash and leaking NULL in repr() of OrderedDict that was mutated by 80direct calls of dict methods. 81 82.. 83 84.. bpo: 25449 85.. date: 9442 86.. nonce: VqTOFi 87.. section: Core and Builtins 88 89Iterating OrderedDict with keys with unstable hash now raises KeyError in C 90implementations as well as in Python implementation. 91 92.. 93 94.. bpo: 25395 95.. date: 9441 96.. nonce: htkE3W 97.. section: Core and Builtins 98 99Fixed crash when highly nested OrderedDict structures were garbage 100collected. 101 102.. 103 104.. bpo: 25274 105.. date: 9440 106.. nonce: QCGvAF 107.. section: Core and Builtins 108 109sys.setrecursionlimit() now raises a RecursionError if the new recursion 110limit is too low depending at the current recursion depth. Modify also the 111"lower-water mark" formula to make it monotonic. This mark is used to decide 112when the overflowed flag of the thread state is reset. 113 114.. 115 116.. bpo: 24402 117.. date: 9439 118.. nonce: MAgi3X 119.. section: Core and Builtins 120 121Fix input() to prompt to the redirected stdout when sys.stdout.fileno() 122fails. 123 124.. 125 126.. bpo: 24806 127.. date: 9438 128.. nonce: Nb0znT 129.. section: Core and Builtins 130 131Prevent builtin types that are not allowed to be subclassed from being 132subclassed through multiple inheritance. 133 134.. 135 136.. bpo: 24848 137.. date: 9437 138.. nonce: HlUSuy 139.. section: Core and Builtins 140 141Fixed a number of bugs in UTF-7 decoding of misformed data. 142 143.. 144 145.. bpo: 25280 146.. date: 9436 147.. nonce: ivTMwd 148.. section: Core and Builtins 149 150Import trace messages emitted in verbose (-v) mode are no longer formatted 151twice. 152 153.. 154 155.. bpo: 25003 156.. date: 9435 157.. nonce: _ban92 158.. section: Core and Builtins 159 160On Solaris 11.3 or newer, os.urandom() now uses the getrandom() function 161instead of the getentropy() function. The getentropy() function is blocking 162to generate very good quality entropy, os.urandom() doesn't need such 163high-quality entropy. 164 165.. 166 167.. bpo: 25182 168.. date: 9434 169.. nonce: gBDq-T 170.. section: Core and Builtins 171 172The stdprinter (used as sys.stderr before the io module is imported at 173startup) now uses the backslashreplace error handler. 174 175.. 176 177.. bpo: 25131 178.. date: 9433 179.. nonce: j5hH6a 180.. section: Core and Builtins 181 182Make the line number and column offset of set/dict literals and 183comprehensions correspond to the opening brace. 184 185.. 186 187.. bpo: 25150 188.. date: 9432 189.. nonce: 0Gh-Ty 190.. section: Core and Builtins 191 192Hide the private _Py_atomic_xxx symbols from the public Python.h header to 193fix a compilation error with OpenMP. PyThreadState_GET() becomes an alias to 194PyThreadState_Get() to avoid ABI incompatibilities. 195 196.. 197 198.. bpo: 25626 199.. date: 9431 200.. nonce: TQ3fvb 201.. section: Library 202 203Change three zlib functions to accept sizes that fit in Py_ssize_t, but 204internally cap those sizes to UINT_MAX. This resolves a regression in 3.5 205where GzipFile.read() failed to read chunks larger than 2 or 4 GiB. The 206change affects the zlib.Decompress.decompress() max_length parameter, the 207zlib.decompress() bufsize parameter, and the zlib.Decompress.flush() length 208parameter. 209 210.. 211 212.. bpo: 25583 213.. date: 9430 214.. nonce: Gk-cim 215.. section: Library 216 217Avoid incorrect errors raised by os.makedirs(exist_ok=True) when the OS 218gives priority to errors such as EACCES over EEXIST. 219 220.. 221 222.. bpo: 25593 223.. date: 9429 224.. nonce: 56uegI 225.. section: Library 226 227Change semantics of EventLoop.stop() in asyncio. 228 229.. 230 231.. bpo: 6973 232.. date: 9428 233.. nonce: nl5cHt 234.. section: Library 235 236When we know a subprocess.Popen process has died, do not allow the 237send_signal(), terminate(), or kill() methods to do anything as they could 238potentially signal a different process. 239 240.. 241 242.. bpo: 25590 243.. date: 9427 244.. nonce: aCt-yW 245.. section: Library 246 247In the Readline completer, only call getattr() once per attribute. 248 249.. 250 251.. bpo: 25498 252.. date: 9426 253.. nonce: AvqEBl 254.. section: Library 255 256Fix a crash when garbage-collecting ctypes objects created by wrapping a 257memoryview. This was a regression made in 3.5a1. Based on patch by 258Eryksun. 259 260.. 261 262.. bpo: 25584 263.. date: 9425 264.. nonce: 124mYw 265.. section: Library 266 267Added "escape" to the __all__ list in the glob module. 268 269.. 270 271.. bpo: 25584 272.. date: 9424 273.. nonce: ZeWX0J 274.. section: Library 275 276Fixed recursive glob() with patterns starting with ``**``. 277 278.. 279 280.. bpo: 25446 281.. date: 9423 282.. nonce: k1DByx 283.. section: Library 284 285Fix regression in smtplib's AUTH LOGIN support. 286 287.. 288 289.. bpo: 18010 290.. date: 9422 291.. nonce: Azyf1C 292.. section: Library 293 294Fix the pydoc web server's module search function to handle exceptions from 295importing packages. 296 297.. 298 299.. bpo: 25554 300.. date: 9421 301.. nonce: UM9MlR 302.. section: Library 303 304Got rid of circular references in regular expression parsing. 305 306.. 307 308.. bpo: 25510 309.. date: 9420 310.. nonce: 79g7LA 311.. section: Library 312 313fileinput.FileInput.readline() now returns b'' instead of '' at the end if 314the FileInput was opened with binary mode. Patch by Ryosuke Ito. 315 316.. 317 318.. bpo: 25503 319.. date: 9419 320.. nonce: Zea0Y7 321.. section: Library 322 323Fixed inspect.getdoc() for inherited docstrings of properties. Original 324patch by John Mark Vandenberg. 325 326.. 327 328.. bpo: 25515 329.. date: 9418 330.. nonce: fQsyYG 331.. section: Library 332 333Always use os.urandom as a source of randomness in uuid.uuid4. 334 335.. 336 337.. bpo: 21827 338.. date: 9417 339.. nonce: k2oreR 340.. section: Library 341 342Fixed textwrap.dedent() for the case when largest common whitespace is a 343substring of smallest leading whitespace. Based on patch by Robert Li. 344 345.. 346 347.. bpo: 25447 348.. date: 9416 349.. nonce: eDYc4t 350.. section: Library 351 352The lru_cache() wrapper objects now can be copied and pickled (by returning 353the original object unchanged). 354 355.. 356 357.. bpo: 25390 358.. date: 9415 359.. nonce: 6mSgRq 360.. section: Library 361 362typing: Don't crash on Union[str, Pattern]. 363 364.. 365 366.. bpo: 25441 367.. date: 9414 368.. nonce: d7zph6 369.. section: Library 370 371asyncio: Raise error from drain() when socket is closed. 372 373.. 374 375.. bpo: 25410 376.. date: 9413 377.. nonce: QAs_3B 378.. section: Library 379 380Cleaned up and fixed minor bugs in C implementation of OrderedDict. 381 382.. 383 384.. bpo: 25411 385.. date: 9412 386.. nonce: qsJTCb 387.. section: Library 388 389Improved Unicode support in SMTPHandler through better use of the email 390package. Thanks to user simon04 for the patch. 391 392.. 393 394.. bpo: 25407 395.. date: 9411 396.. nonce: ukNt1D 397.. section: Library 398 399Remove mentions of the formatter module being removed in Python 3.6. 400 401.. 402 403.. bpo: 25406 404.. date: 9410 405.. nonce: 5MZKU_ 406.. section: Library 407 408Fixed a bug in C implementation of OrderedDict.move_to_end() that caused 409segmentation fault or hang in iterating after moving several items to the 410start of ordered dict. 411 412.. 413 414.. bpo: 25364 415.. date: 9409 416.. nonce: u_1Wi6 417.. section: Library 418 419zipfile now works in threads disabled builds. 420 421.. 422 423.. bpo: 25328 424.. date: 9408 425.. nonce: Rja1Xg 426.. section: Library 427 428smtpd's SMTPChannel now correctly raises a ValueError if both decode_data 429and enable_SMTPUTF8 are set to true. 430 431.. 432 433.. bpo: 25316 434.. date: 9407 435.. nonce: dHQHWI 436.. section: Library 437 438distutils raises OSError instead of DistutilsPlatformError when MSVC is not 439installed. 440 441.. 442 443.. bpo: 25380 444.. date: 9406 445.. nonce: sKZ6-I 446.. section: Library 447 448Fixed protocol for the STACK_GLOBAL opcode in pickletools.opcodes. 449 450.. 451 452.. bpo: 23972 453.. date: 9405 454.. nonce: s2g30g 455.. section: Library 456 457Updates asyncio datagram create method allowing reuseport and reuseaddr 458socket options to be set prior to binding the socket. Mirroring the existing 459asyncio create_server method the reuseaddr option for datagram sockets 460defaults to True if the O/S is 'posix' (except if the platform is Cygwin). 461Patch by Chris Laws. 462 463.. 464 465.. bpo: 25304 466.. date: 9404 467.. nonce: CsmLyI 468.. section: Library 469 470Add asyncio.run_coroutine_threadsafe(). This lets you submit a coroutine to 471a loop from another thread, returning a concurrent.futures.Future. By 472Vincent Michel. 473 474.. 475 476.. bpo: 25232 477.. date: 9403 478.. nonce: KhKjCE 479.. section: Library 480 481Fix CGIRequestHandler to split the query from the URL at the first question 482mark (?) rather than the last. Patch from Xiang Zhang. 483 484.. 485 486.. bpo: 24657 487.. date: 9402 488.. nonce: h2Ag7y 489.. section: Library 490 491Prevent CGIRequestHandler from collapsing slashes in the query part of the 492URL as if it were a path. Patch from Xiang Zhang. 493 494.. 495 496.. bpo: 24483 497.. date: 9401 498.. nonce: WPLGSJ 499.. section: Library 500 501C implementation of functools.lru_cache() now calculates key's hash only 502once. 503 504.. 505 506.. bpo: 22958 507.. date: 9400 508.. nonce: Ebu7Gl 509.. section: Library 510 511Constructor and update method of weakref.WeakValueDictionary now accept the 512self and the dict keyword arguments. 513 514.. 515 516.. bpo: 22609 517.. date: 9399 518.. nonce: fV7hdV 519.. section: Library 520 521Constructor of collections.UserDict now accepts the self keyword argument. 522 523.. 524 525.. bpo: 25111 526.. date: 9398 527.. nonce: azL4qE 528.. section: Library 529 530Fixed comparison of traceback.FrameSummary. 531 532.. 533 534.. bpo: 25262 535.. date: 9397 536.. nonce: pQS5cB 537.. section: Library 538 539Added support for BINBYTES8 opcode in Python implementation of unpickler. 540Highest 32 bits of 64-bit size for BINUNICODE8 and BINBYTES8 opcodes no 541longer silently ignored on 32-bit platforms in C implementation. 542 543.. 544 545.. bpo: 25034 546.. date: 9396 547.. nonce: eGvOIb 548.. section: Library 549 550Fix string.Formatter problem with auto-numbering and nested format_specs. 551Patch by Anthon van der Neut. 552 553.. 554 555.. bpo: 25233 556.. date: 9395 557.. nonce: EdZV9x 558.. section: Library 559 560Rewrite the guts of asyncio.Queue and asyncio.Semaphore to be more 561understandable and correct. 562 563.. 564 565.. bpo: 25203 566.. date: 9394 567.. nonce: IgDEbt 568.. section: Library 569 570Failed readline.set_completer_delims() no longer left the module in 571inconsistent state. 572 573.. 574 575.. bpo: 23600 576.. date: 9393 577.. nonce: 7J_RD5 578.. section: Library 579 580Default implementation of tzinfo.fromutc() was returning wrong results in 581some cases. 582 583.. 584 585.. bpo: 23329 586.. date: 9392 587.. nonce: yccJBE 588.. section: Library 589 590Allow the ssl module to be built with older versions of LibreSSL. 591 592.. 593 594.. bpo: 0 595.. date: 9391 596.. nonce: ww9QSm 597.. section: Library 598 599Prevent overflow in _Unpickler_Read. 600 601.. 602 603.. bpo: 25047 604.. date: 9390 605.. nonce: kc8tqx 606.. section: Library 607 608The XML encoding declaration written by Element Tree now respects the letter 609case given by the user. This restores the ability to write encoding names in 610uppercase like "UTF-8", which worked in Python 2. 611 612.. 613 614.. bpo: 25135 615.. date: 9389 616.. nonce: gVHNy- 617.. section: Library 618 619Make deque_clear() safer by emptying the deque before clearing. This helps 620avoid possible reentrancy issues. 621 622.. 623 624.. bpo: 19143 625.. date: 9388 626.. nonce: 76SBSO 627.. section: Library 628 629platform module now reads Windows version from kernel32.dll to avoid 630compatibility shims. 631 632.. 633 634.. bpo: 25092 635.. date: 9387 636.. nonce: fQ37Ac 637.. section: Library 638 639Fix datetime.strftime() failure when errno was already set to EINVAL. 640 641.. 642 643.. bpo: 23517 644.. date: 9386 645.. nonce: 3ABmf1 646.. section: Library 647 648Fix rounding in fromtimestamp() and utcfromtimestamp() methods of 649datetime.datetime: microseconds are now rounded to nearest with ties going 650to nearest even integer (ROUND_HALF_EVEN), instead of being rounding towards 651minus infinity (ROUND_FLOOR). It's important that these methods use the same 652rounding mode than datetime.timedelta to keep the property: 653(datetime(1970,1,1) + timedelta(seconds=t)) == datetime.utcfromtimestamp(t). 654It also the rounding mode used by round(float) for example. 655 656.. 657 658.. bpo: 25155 659.. date: 9385 660.. nonce: JiETzD 661.. section: Library 662 663Fix datetime.datetime.now() and datetime.datetime.utcnow() on Windows to 664support date after year 2038. It was a regression introduced in Python 6653.5.0. 666 667.. 668 669.. bpo: 25108 670.. date: 9384 671.. nonce: zGPbgA 672.. section: Library 673 674Omitted internal frames in traceback functions print_stack(), 675format_stack(), and extract_stack() called without arguments. 676 677.. 678 679.. bpo: 25118 680.. date: 9383 681.. nonce: wGm1u6 682.. section: Library 683 684Fix a regression of Python 3.5.0 in os.waitpid() on Windows. 685 686.. 687 688.. bpo: 24684 689.. date: 9382 690.. nonce: t4T77O 691.. section: Library 692 693socket.socket.getaddrinfo() now calls PyUnicode_AsEncodedString() instead of 694calling the encode() method of the host, to handle correctly custom string 695with an encode() method which doesn't return a byte string. The encoder of 696the IDNA codec is now called directly instead of calling the encode() method 697of the string. 698 699.. 700 701.. bpo: 25060 702.. date: 9381 703.. nonce: zLdvIk 704.. section: Library 705 706Correctly compute stack usage of the BUILD_MAP opcode. 707 708.. 709 710.. bpo: 24857 711.. date: 9380 712.. nonce: PpJWZ9 713.. section: Library 714 715Comparing call_args to a long sequence now correctly returns a boolean 716result instead of raising an exception. Patch by A Kaptur. 717 718.. 719 720.. bpo: 23144 721.. date: 9379 722.. nonce: cLf67X 723.. section: Library 724 725Make sure that HTMLParser.feed() returns all the data, even when 726convert_charrefs is True. 727 728.. 729 730.. bpo: 24982 731.. date: 9378 732.. nonce: sGMMAR 733.. section: Library 734 735shutil.make_archive() with the "zip" format now adds entries for directories 736(including empty directories) in ZIP file. 737 738.. 739 740.. bpo: 25019 741.. date: 9377 742.. nonce: JQJlOZ 743.. section: Library 744 745Fixed a crash caused by setting non-string key of expat parser. Based on 746patch by John Leitch. 747 748.. 749 750.. bpo: 16180 751.. date: 9376 752.. nonce: 6IUcNS 753.. section: Library 754 755Exit pdb if file has syntax error, instead of trapping user in an infinite 756loop. Patch by Xavier de Gaye. 757 758.. 759 760.. bpo: 24891 761.. date: 9375 762.. nonce: ddVmHS 763.. section: Library 764 765Fix a race condition at Python startup if the file descriptor of stdin (0), 766stdout (1) or stderr (2) is closed while Python is creating sys.stdin, 767sys.stdout and sys.stderr objects. These attributes are now set to None if 768the creation of the object failed, instead of raising an OSError exception. 769Initial patch written by Marco Paolini. 770 771.. 772 773.. bpo: 24992 774.. date: 9374 775.. nonce: 5sqF74 776.. section: Library 777 778Fix error handling and a race condition (related to garbage collection) in 779collections.OrderedDict constructor. 780 781.. 782 783.. bpo: 24881 784.. date: 9373 785.. nonce: ZoVZXu 786.. section: Library 787 788Fixed setting binary mode in Python implementation of FileIO on Windows and 789Cygwin. Patch from Akira Li. 790 791.. 792 793.. bpo: 25578 794.. date: 9372 795.. nonce: G6S-ft 796.. section: Library 797 798Fix (another) memory leak in SSLSocket.getpeercer(). 799 800.. 801 802.. bpo: 25530 803.. date: 9371 804.. nonce: hDFkwu 805.. section: Library 806 807Disable the vulnerable SSLv3 protocol by default when creating 808ssl.SSLContext. 809 810.. 811 812.. bpo: 25569 813.. date: 9370 814.. nonce: CfvQjK 815.. section: Library 816 817Fix memory leak in SSLSocket.getpeercert(). 818 819.. 820 821.. bpo: 25471 822.. date: 9369 823.. nonce: T0A02M 824.. section: Library 825 826Sockets returned from accept() shouldn't appear to be nonblocking. 827 828.. 829 830.. bpo: 25319 831.. date: 9368 832.. nonce: iyuglv 833.. section: Library 834 835When threading.Event is reinitialized, the underlying condition should use a 836regular lock rather than a recursive lock. 837 838.. 839 840.. bpo: 21112 841.. date: 9367 842.. nonce: vSFU1r 843.. section: Library 844 845Fix regression in unittest.expectedFailure on subclasses. Patch from Berker 846Peksag. 847 848.. 849 850.. bpo: 24764 851.. date: 9366 852.. nonce: QwFZ2S 853.. section: Library 854 855cgi.FieldStorage.read_multi() now ignores the Content-Length header in part 856headers. Patch written by Peter Landry and reviewed by Pierre Quentel. 857 858.. 859 860.. bpo: 24913 861.. date: 9365 862.. nonce: p2ZAJ4 863.. section: Library 864 865Fix overrun error in deque.index(). Found by John Leitch and Bryce Darling. 866 867.. 868 869.. bpo: 24774 870.. date: 9364 871.. nonce: xLbskG 872.. section: Library 873 874Fix docstring in http.server.test. Patch from Chiu-Hsiang Hsu. 875 876.. 877 878.. bpo: 21159 879.. date: 9363 880.. nonce: ochL5W 881.. section: Library 882 883Improve message in configparser.InterpolationMissingOptionError. Patch from 884Łukasz Langa. 885 886.. 887 888.. bpo: 20362 889.. date: 9362 890.. nonce: 5aP_Ri 891.. section: Library 892 893Honour TestCase.longMessage correctly in assertRegex. Patch from Ilia 894Kurenkov. 895 896.. 897 898.. bpo: 23572 899.. date: 9361 900.. nonce: QhQ9RD 901.. section: Library 902 903Fixed functools.singledispatch on classes with falsy metaclasses. Patch by 904Ethan Furman. 905 906.. 907 908.. bpo: 0 909.. date: 9360 910.. nonce: DO1sFa 911.. section: Library 912 913asyncio: ensure_future() now accepts awaitable objects. 914 915.. 916 917.. bpo: 15348 918.. date: 9359 919.. nonce: d1Fg01 920.. section: IDLE 921 922Stop the debugger engine (normally in a user process) before closing the 923debugger window (running in the IDLE process). This prevents the 924RuntimeErrors that were being caught and ignored. 925 926.. 927 928.. bpo: 24455 929.. date: 9358 930.. nonce: x6YqtE 931.. section: IDLE 932 933Prevent IDLE from hanging when a) closing the shell while the debugger is 934active (15347); b) closing the debugger with the [X] button (15348); and c) 935activating the debugger when already active (24455). The patch by Mark 936Roseman does this by making two changes. 1. Suspend and resume the 937gui.interaction method with the tcl vwait mechanism intended for this 938purpose (instead of root.mainloop & .quit). 2. In gui.run, allow any 939existing interaction to terminate first. 940 941.. 942 943.. bpo: 0 944.. date: 9357 945.. nonce: Yp9LRY 946.. section: IDLE 947 948Change 'The program' to 'Your program' in an IDLE 'kill program?' message to 949make it clearer that the program referred to is the currently running user 950program, not IDLE itself. 951 952.. 953 954.. bpo: 24750 955.. date: 9356 956.. nonce: xgsi-K 957.. section: IDLE 958 959Improve the appearance of the IDLE editor window status bar. Patch by Mark 960Roseman. 961 962.. 963 964.. bpo: 25313 965.. date: 9355 966.. nonce: xMXHpO 967.. section: IDLE 968 969Change the handling of new built-in text color themes to better address the 970compatibility problem introduced by the addition of IDLE Dark. Consistently 971use the revised idleConf.CurrentTheme everywhere in idlelib. 972 973.. 974 975.. bpo: 24782 976.. date: 9354 977.. nonce: RgIPYE 978.. section: IDLE 979 980Extension configuration is now a tab in the IDLE Preferences dialog rather 981than a separate dialog. The former tabs are now a sorted list. Patch by 982Mark Roseman. 983 984.. 985 986.. bpo: 22726 987.. date: 9353 988.. nonce: x8T0dA 989.. section: IDLE 990 991Re-activate the config dialog help button with some content about the other 992buttons and the new IDLE Dark theme. 993 994.. 995 996.. bpo: 24820 997.. date: 9352 998.. nonce: TFPJhr 999.. section: IDLE 1000 1001IDLE now has an 'IDLE Dark' built-in text color theme. It is more or less 1002IDLE Classic inverted, with a cobalt blue background. Strings, comments, 1003keywords, ... are still green, red, orange, ... . To use it with IDLEs 1004released before November 2015, hit the 'Save as New Custom Theme' button and 1005enter a new name, such as 'Custom Dark'. The custom theme will work with 1006any IDLE release, and can be modified. 1007 1008.. 1009 1010.. bpo: 25224 1011.. date: 9351 1012.. nonce: 5Llwo4 1013.. section: IDLE 1014 1015README.txt is now an idlelib index for IDLE developers and curious users. 1016The previous user content is now in the IDLE doc chapter. 'IDLE' now means 1017'Integrated Development and Learning Environment'. 1018 1019.. 1020 1021.. bpo: 24820 1022.. date: 9350 1023.. nonce: ZUz9Fn 1024.. section: IDLE 1025 1026Users can now set breakpoint colors in Settings -> Custom Highlighting. 1027Original patch by Mark Roseman. 1028 1029.. 1030 1031.. bpo: 24972 1032.. date: 9349 1033.. nonce: uc0uNo 1034.. section: IDLE 1035 1036Inactive selection background now matches active selection background, as 1037configured by users, on all systems. Found items are now always highlighted 1038on Windows. Initial patch by Mark Roseman. 1039 1040.. 1041 1042.. bpo: 24570 1043.. date: 9348 1044.. nonce: s3EkNn 1045.. section: IDLE 1046 1047Idle: make calltip and completion boxes appear on Macs affected by a tk 1048regression. Initial patch by Mark Roseman. 1049 1050.. 1051 1052.. bpo: 24988 1053.. date: 9347 1054.. nonce: tXqq4T 1055.. section: IDLE 1056 1057Idle ScrolledList context menus (used in debugger) now work on Mac Aqua. 1058Patch by Mark Roseman. 1059 1060.. 1061 1062.. bpo: 24801 1063.. date: 9346 1064.. nonce: -bj_Ou 1065.. section: IDLE 1066 1067Make right-click for context menu work on Mac Aqua. Patch by Mark Roseman. 1068 1069.. 1070 1071.. bpo: 25173 1072.. date: 9345 1073.. nonce: EZzrPg 1074.. section: IDLE 1075 1076Associate tkinter messageboxes with a specific widget. For Mac OSX, make 1077them a 'sheet'. Patch by Mark Roseman. 1078 1079.. 1080 1081.. bpo: 25198 1082.. date: 9344 1083.. nonce: -j_BV7 1084.. section: IDLE 1085 1086Enhance the initial html viewer now used for Idle Help. Properly indent 1087fixed-pitch text (patch by Mark Roseman). Give code snippet a very 1088Sphinx-like light blueish-gray background. Re-use initial width and height 1089set by users for shell and editor. When the Table of Contents (TOC) menu is 1090used, put the section header at the top of the screen. 1091 1092.. 1093 1094.. bpo: 25225 1095.. date: 9343 1096.. nonce: 9pvdq6 1097.. section: IDLE 1098 1099Condense and rewrite Idle doc section on text colors. 1100 1101.. 1102 1103.. bpo: 21995 1104.. date: 9342 1105.. nonce: C5Rmzx 1106.. section: IDLE 1107 1108Explain some differences between IDLE and console Python. 1109 1110.. 1111 1112.. bpo: 22820 1113.. date: 9341 1114.. nonce: hix_8X 1115.. section: IDLE 1116 1117Explain need for *print* when running file from Idle editor. 1118 1119.. 1120 1121.. bpo: 25224 1122.. date: 9340 1123.. nonce: UVMYQq 1124.. section: IDLE 1125 1126Doc: augment Idle feature list and no-subprocess section. 1127 1128.. 1129 1130.. bpo: 25219 1131.. date: 9339 1132.. nonce: 8_9DYg 1133.. section: IDLE 1134 1135Update doc for Idle command line options. Some were missing and notes were 1136not correct. 1137 1138.. 1139 1140.. bpo: 24861 1141.. date: 9338 1142.. nonce: Ecg2yT 1143.. section: IDLE 1144 1145Most of idlelib is private and subject to change. Use idleib.idle.* to start 1146Idle. See idlelib.__init__.__doc__. 1147 1148.. 1149 1150.. bpo: 25199 1151.. date: 9337 1152.. nonce: ih7yY3 1153.. section: IDLE 1154 1155Idle: add synchronization comments for future maintainers. 1156 1157.. 1158 1159.. bpo: 16893 1160.. date: 9336 1161.. nonce: bZtPgJ 1162.. section: IDLE 1163 1164Replace help.txt with help.html for Idle doc display. The new 1165idlelib/help.html is rstripped Doc/build/html/library/idle.html. It looks 1166better than help.txt and will better document Idle as released. The tkinter 1167html viewer that works for this file was written by Mark Roseman. The now 1168unused EditorWindow.HelpDialog class and helt.txt file are deprecated. 1169 1170.. 1171 1172.. bpo: 24199 1173.. date: 9335 1174.. nonce: VKnZEv 1175.. section: IDLE 1176 1177Deprecate unused idlelib.idlever with possible removal in 3.6. 1178 1179.. 1180 1181.. bpo: 24790 1182.. date: 9334 1183.. nonce: hD1hlj 1184.. section: IDLE 1185 1186Remove extraneous code (which also create 2 & 3 conflicts). 1187 1188.. 1189 1190.. bpo: 22558 1191.. date: 9333 1192.. nonce: Pk02YC 1193.. section: Documentation 1194 1195Add remaining doc links to source code for Python-coded modules. Patch by 1196Yoni Lavi. 1197 1198.. 1199 1200.. bpo: 12067 1201.. date: 9332 1202.. nonce: nLD2M- 1203.. section: Documentation 1204 1205Rewrite Comparisons section in the Expressions chapter of the language 1206reference. Some of the details of comparing mixed types were incorrect or 1207ambiguous. NotImplemented is only relevant at a lower level than the 1208Expressions chapter. Added details of comparing range() objects, and default 1209behaviour and consistency suggestions for user-defined classes. Patch from 1210Andy Maier. 1211 1212.. 1213 1214.. bpo: 24952 1215.. date: 9331 1216.. nonce: RHhFPE 1217.. section: Documentation 1218 1219Clarify the default size argument of stack_size() in the "threading" and 1220"_thread" modules. Patch from Mattip. 1221 1222.. 1223 1224.. bpo: 23725 1225.. date: 9330 1226.. nonce: 49TZ5f 1227.. section: Documentation 1228 1229Overhaul tempfile docs. Note deprecated status of mktemp. Patch from 1230Zbigniew Jędrzejewski-Szmek. 1231 1232.. 1233 1234.. bpo: 24808 1235.. date: 9329 1236.. nonce: MGjc3F 1237.. section: Documentation 1238 1239Update the types of some PyTypeObject fields. Patch by Joseph Weston. 1240 1241.. 1242 1243.. bpo: 22812 1244.. date: 9328 1245.. nonce: kLCF0G 1246.. section: Documentation 1247 1248Fix unittest discovery examples. Patch from Pam McA'Nulty. 1249 1250.. 1251 1252.. bpo: 25449 1253.. date: 9327 1254.. nonce: MP6KNs 1255.. section: Tests 1256 1257Added tests for OrderedDict subclasses. 1258 1259.. 1260 1261.. bpo: 25099 1262.. date: 9326 1263.. nonce: tJQOWx 1264.. section: Tests 1265 1266Make test_compileall not fail when an entry on sys.path cannot be written to 1267(commonly seen in administrative installs on Windows). 1268 1269.. 1270 1271.. bpo: 23919 1272.. date: 9325 1273.. nonce: vJnjaq 1274.. section: Tests 1275 1276Prevents assert dialogs appearing in the test suite. 1277 1278.. 1279 1280.. bpo: 0 1281.. date: 9324 1282.. nonce: X-Bk5l 1283.. section: Tests 1284 1285``PCbuild\rt.bat`` now accepts an unlimited number of arguments to pass 1286along to regrtest.py. Previously there was a limit of 9. 1287 1288.. 1289 1290.. bpo: 24915 1291.. date: 9323 1292.. nonce: PgD3Cx 1293.. section: Build 1294 1295Add LLVM support for PGO builds and use the test suite to generate the 1296profile data. Initial patch by Alecsandru Patrascu of Intel. 1297 1298.. 1299 1300.. bpo: 24910 1301.. date: 9322 1302.. nonce: ZZdfl0 1303.. section: Build 1304 1305Windows MSIs now have unique display names. 1306 1307.. 1308 1309.. bpo: 24986 1310.. date: 9321 1311.. nonce: 1WyXeU 1312.. section: Build 1313 1314It is now possible to build Python on Windows without errors when external 1315libraries are not available. 1316 1317.. 1318 1319.. bpo: 25450 1320.. date: 9320 1321.. nonce: X4xlWf 1322.. section: Windows 1323 1324Updates shortcuts to start Python in installation directory. 1325 1326.. 1327 1328.. bpo: 25164 1329.. date: 9319 1330.. nonce: FHVOOA 1331.. section: Windows 1332 1333Changes default all-users install directory to match per-user directory. 1334 1335.. 1336 1337.. bpo: 25143 1338.. date: 9318 1339.. nonce: hmxsia 1340.. section: Windows 1341 1342Improves installer error messages for unsupported platforms. 1343 1344.. 1345 1346.. bpo: 25163 1347.. date: 9317 1348.. nonce: uCRe8H 1349.. section: Windows 1350 1351Display correct directory in installer when using non-default settings. 1352 1353.. 1354 1355.. bpo: 25361 1356.. date: 9316 1357.. nonce: GETaSY 1358.. section: Windows 1359 1360Disables use of SSE2 instructions in Windows 32-bit build 1361 1362.. 1363 1364.. bpo: 25089 1365.. date: 9315 1366.. nonce: n_YJgw 1367.. section: Windows 1368 1369Adds logging to installer for case where launcher is not selected on 1370upgrade. 1371 1372.. 1373 1374.. bpo: 25165 1375.. date: 9314 1376.. nonce: aUTN1e 1377.. section: Windows 1378 1379Windows uninstallation should not remove launcher if other versions remain 1380 1381.. 1382 1383.. bpo: 25112 1384.. date: 9313 1385.. nonce: frdKij 1386.. section: Windows 1387 1388py.exe launcher is missing icons 1389 1390.. 1391 1392.. bpo: 25102 1393.. date: 9312 1394.. nonce: 6y6Akl 1395.. section: Windows 1396 1397Windows installer does not precompile for -O or -OO. 1398 1399.. 1400 1401.. bpo: 25081 1402.. date: 9311 1403.. nonce: dcRCTO 1404.. section: Windows 1405 1406Makes Back button in installer go back to upgrade page when upgrading. 1407 1408.. 1409 1410.. bpo: 25091 1411.. date: 9310 1412.. nonce: 1u-VKy 1413.. section: Windows 1414 1415Increases font size of the installer. 1416 1417.. 1418 1419.. bpo: 25126 1420.. date: 9309 1421.. nonce: ANx3DW 1422.. section: Windows 1423 1424Clarifies that the non-web installer will download some components. 1425 1426.. 1427 1428.. bpo: 25213 1429.. date: 9308 1430.. nonce: KGmXoe 1431.. section: Windows 1432 1433Restores requestedExecutionLevel to manifest to disable UAC virtualization. 1434 1435.. 1436 1437.. bpo: 25022 1438.. date: 9307 1439.. nonce: vAt_zr 1440.. section: Windows 1441 1442Removed very outdated PC/example_nt/ directory. 1443 1444.. 1445 1446.. bpo: 25440 1447.. date: 9306 1448.. nonce: 5xhyGr 1449.. section: Tools/Demos 1450 1451Fix output of python-config --extension-suffix. 1452