1.. bpo: 25678 2.. date: 9701 3.. nonce: aOCs4y 4.. release date: 2015-11-21 5.. section: Core and Builtins 6 7Avoid buffer overreads when int(), long(), float(), and compile() are passed 8buffer objects. These objects are not necessarily terminated by a null 9byte, but the functions assumed they were. 10 11.. 12 13.. bpo: 25388 14.. date: 9700 15.. nonce: Yl4HRL 16.. section: Core and Builtins 17 18Fixed tokenizer hang when processing undecodable source code with a null 19byte. 20 21.. 22 23.. bpo: 22995 24.. date: 9699 25.. nonce: 90kpuP 26.. section: Core and Builtins 27 28Default implementation of __reduce__ and __reduce_ex__ now rejects builtin 29types with not defined __new__. 30 31.. 32 33.. bpo: 7267 34.. date: 9698 35.. nonce: eje_k4 36.. section: Core and Builtins 37 38format(int, 'c') now raises OverflowError when the argument is not in 39range(0, 256). 40 41.. 42 43.. bpo: 24806 44.. date: 9697 45.. nonce: Nb0znT 46.. section: Core and Builtins 47 48Prevent builtin types that are not allowed to be subclassed from being 49subclassed through multiple inheritance. 50 51.. 52 53.. bpo: 24848 54.. date: 9696 55.. nonce: HlUSuy 56.. section: Core and Builtins 57 58Fixed a number of bugs in UTF-7 decoding of misformed data. 59 60.. 61 62.. bpo: 25003 63.. date: 9695 64.. nonce: -bdxOl 65.. section: Core and Builtins 66 67os.urandom() doesn't use getentropy() on Solaris because getentropy() is 68blocking, whereas os.urandom() should not block. getentropy() is supported 69since Solaris 11.3. 70 71.. 72 73.. bpo: 21167 74.. date: 9694 75.. nonce: uom-Dq 76.. section: Core and Builtins 77 78NAN operations are now handled correctly when python is compiled with ICC 79even if -fp-model strict is not specified. 80 81.. 82 83.. bpo: 24467 84.. date: 9693 85.. nonce: BAJ80- 86.. section: Core and Builtins 87 88Fixed possible buffer over-read in bytearray. The bytearray object now 89always allocates place for trailing null byte and it's buffer now is always 90null-terminated. 91 92.. 93 94.. bpo: 19543 95.. date: 9692 96.. nonce: OT7JMe 97.. section: Core and Builtins 98 99encode() and decode() methods and constructors of str, unicode and bytearray 100classes now emit deprecation warning for known non-text encodings when 101Python is ran with the -3 option. 102 103.. 104 105.. bpo: 24115 106.. date: 9691 107.. nonce: y9e_MO 108.. section: Core and Builtins 109 110Update uses of PyObject_IsTrue(), PyObject_Not(), PyObject_IsInstance(), 111PyObject_RichCompareBool() and _PyDict_Contains() to check for and handle 112errors correctly. 113 114.. 115 116.. bpo: 4753 117.. date: 9690 118.. nonce: o7jpYf 119.. section: Core and Builtins 120 121On compilers where it is supported, use "computed gotos" for bytecode 122dispatch in the interpreter. This improves interpretation performance. 123 124.. 125 126.. bpo: 22939 127.. date: 9689 128.. nonce: grBMzV 129.. section: Core and Builtins 130 131Fixed integer overflow in iterator object. Original patch by Clement 132Rouault. 133 134.. 135 136.. bpo: 24102 137.. date: 9688 138.. nonce: 9T6h3m 139.. section: Core and Builtins 140 141Fixed exception type checking in standard error handlers. 142 143.. 144 145.. bpo: 10128 146.. date: 9687 147.. nonce: 0pRKCf 148.. section: Library 149 150backport issue #10845's mitigation of incompatibilities between the 151multiprocessing module and directory and zipfile execution. Multiprocessing 152on Windows will now automatically skip rerunning __main__ in spawned 153processes, rather than failing with AssertionError. 154 155.. 156 157.. bpo: 25578 158.. date: 9686 159.. nonce: G6S-ft 160.. section: Library 161 162Fix (another) memory leak in SSLSocket.getpeercer(). 163 164.. 165 166.. bpo: 25590 167.. date: 9685 168.. nonce: aCt-yW 169.. section: Library 170 171In the Readline completer, only call getattr() once per attribute. 172 173.. 174 175.. bpo: 25530 176.. date: 9684 177.. nonce: hDFkwu 178.. section: Library 179 180Disable the vulnerable SSLv3 protocol by default when creating 181ssl.SSLContext. 182 183.. 184 185.. bpo: 25569 186.. date: 9683 187.. nonce: CfvQjK 188.. section: Library 189 190Fix memory leak in SSLSocket.getpeercert(). 191 192.. 193 194.. bpo: 7759 195.. date: 9682 196.. nonce: a72qAb 197.. section: Library 198 199Fixed the mhlib module on filesystems that doesn't support link counting for 200directories. 201 202.. 203 204.. bpo: 892902 205.. date: 9681 206.. nonce: V_kMwt 207.. section: Library 208 209Fixed pickling recursive objects. 210 211.. 212 213.. bpo: 18010 214.. date: 9680 215.. nonce: pHcjnp 216.. section: Library 217 218Fix the pydoc GUI's search function to handle exceptions from importing 219packages. 220 221.. 222 223.. bpo: 25515 224.. date: 9679 225.. nonce: fQsyYG 226.. section: Library 227 228Always use os.urandom as a source of randomness in uuid.uuid4. 229 230.. 231 232.. bpo: 21827 233.. date: 9678 234.. nonce: k2oreR 235.. section: Library 236 237Fixed textwrap.dedent() for the case when largest common whitespace is a 238substring of smallest leading whitespace. Based on patch by Robert Li. 239 240.. 241 242.. bpo: 21709 243.. date: 9677 244.. nonce: hiATOK 245.. section: Library 246 247Fix the logging module to not depend upon __file__ being set properly to get 248the filename of its caller from the stack. This allows it to work if run in 249a frozen or embedded environment where the module's .__file__ attribute does 250not match its code object's .co_filename. 251 252.. 253 254.. bpo: 25319 255.. date: 9676 256.. nonce: iyuglv 257.. section: Library 258 259When threading.Event is reinitialized, the underlying condition should use a 260regular lock rather than a recursive lock. 261 262.. 263 264.. bpo: 25232 265.. date: 9675 266.. nonce: KhKjCE 267.. section: Library 268 269Fix CGIRequestHandler to split the query from the URL at the first question 270mark (?) rather than the last. Patch from Xiang Zhang. 271 272.. 273 274.. bpo: 24657 275.. date: 9674 276.. nonce: h2Ag7y 277.. section: Library 278 279Prevent CGIRequestHandler from collapsing slashes in the query part of the 280URL as if it were a path. Patch from Xiang Zhang. 281 282.. 283 284.. bpo: 22958 285.. date: 9673 286.. nonce: 04wca1 287.. section: Library 288 289Constructor and update method of weakref.WeakValueDictionary now accept the 290self keyword argument. 291 292.. 293 294.. bpo: 22609 295.. date: 9672 296.. nonce: aTCKbk 297.. section: Library 298 299Constructor and the update method of collections.UserDict now accept the 300self keyword argument. 301 302.. 303 304.. bpo: 25203 305.. date: 9671 306.. nonce: IgDEbt 307.. section: Library 308 309Failed readline.set_completer_delims() no longer left the module in 310inconsistent state. 311 312.. 313 314.. bpo: 19143 315.. date: 9670 316.. nonce: 76SBSO 317.. section: Library 318 319platform module now reads Windows version from kernel32.dll to avoid 320compatibility shims. 321 322.. 323 324.. bpo: 25135 325.. date: 9669 326.. nonce: gVHNy- 327.. section: Library 328 329Make deque_clear() safer by emptying the deque before clearing. This helps 330avoid possible reentrancy issues. 331 332.. 333 334.. bpo: 24684 335.. date: 9668 336.. nonce: 7ewUAL 337.. section: Library 338 339socket.socket.getaddrinfo() now calls PyUnicode_AsEncodedString() instead of 340calling the encode() method of the host, to handle correctly custom unicode 341string with an encode() method which doesn't return a byte string. The 342encoder of the IDNA codec is now called directly instead of calling the 343encode() method of the string. 344 345.. 346 347.. bpo: 24982 348.. date: 9667 349.. nonce: sGMMAR 350.. section: Library 351 352shutil.make_archive() with the "zip" format now adds entries for directories 353(including empty directories) in ZIP file. 354 355.. 356 357.. bpo: 17849 358.. date: 9666 359.. nonce: prwvGY 360.. section: Library 361 362Raise a sensible exception if an invalid response is received for a HTTP 363tunnel request, as seen with some servers that do not support tunnelling. 364Initial patch from Cory Benfield. 365 366.. 367 368.. bpo: 16180 369.. date: 9665 370.. nonce: 6IUcNS 371.. section: Library 372 373Exit pdb if file has syntax error, instead of trapping user in an infinite 374loop. Patch by Xavier de Gaye. 375 376.. 377 378.. bpo: 22812 379.. date: 9664 380.. nonce: kLCF0G 381.. section: Library 382 383Fix unittest discovery examples. Patch from Pam McA'Nulty. 384 385.. 386 387.. bpo: 24634 388.. date: 9663 389.. nonce: 7bnVgr 390.. section: Library 391 392Importing uuid should not try to load libc on Windows 393 394.. 395 396.. bpo: 23652 397.. date: 9662 398.. nonce: DdZRSr 399.. section: Library 400 401Make it possible to compile the select module against the libc headers from 402the Linux Standard Base, which do not include some EPOLL macros. Initial 403patch by Matt Frank. 404 405.. 406 407.. bpo: 15138 408.. date: 9661 409.. nonce: PXj7mj 410.. section: Library 411 412Speed up base64.urlsafe_b64{en,de}code considerably. 413 414.. 415 416.. bpo: 23319 417.. date: 9660 418.. nonce: FXyUH- 419.. section: Library 420 421Fix ctypes.BigEndianStructure, swap correctly bytes. Patch written by 422Matthieu Gautier. 423 424.. 425 426.. bpo: 23254 427.. date: 9659 428.. nonce: zNiy1X 429.. section: Library 430 431Document how to close the TCPServer listening socket. Patch from Martin 432Panter. 433 434.. 435 436.. bpo: 17527 437.. date: 9658 438.. nonce: ve9fyw 439.. section: Library 440 441Add PATCH to wsgiref.validator. Patch from Luca Sbardella. 442 443.. 444 445.. bpo: 24613 446.. date: 9657 447.. nonce: QZrd_P 448.. section: Library 449 450Calling array.fromstring() with self is no longer allowed to prevent the 451use-after-free error. Patch by John Leitch. 452 453.. 454 455.. bpo: 24708 456.. date: 9656 457.. nonce: WIZWbu 458.. section: Library 459 460Fix possible integer overflow in strop.replace(). 461 462.. 463 464.. bpo: 24620 465.. date: 9655 466.. nonce: rrnxB- 467.. section: Library 468 469Random.setstate() now validates the value of state last element. 470 471.. 472 473.. bpo: 13938 474.. date: 9654 475.. nonce: e5NSE1 476.. section: Library 477 4782to3 converts StringTypes to a tuple. Patch from Mark Hammond. 479 480.. 481 482.. bpo: 24611 483.. date: 9653 484.. nonce: _KNs8d 485.. section: Library 486 487Fixed compiling the posix module on non-Windows platforms without mknod() or 488makedev() (e.g. on Unixware). 489 490.. 491 492.. bpo: 18684 493.. date: 9652 494.. nonce: S2es0F 495.. section: Library 496 497Fixed reading out of the buffer in the re module. 498 499.. 500 501.. bpo: 24259 502.. date: 9651 503.. nonce: vMAi1A 504.. section: Library 505 506tarfile now raises a ReadError if an archive is truncated inside a data 507segment. 508 509.. 510 511.. bpo: 24514 512.. date: 9650 513.. nonce: _xRb2r 514.. section: Library 515 516tarfile now tolerates number fields consisting of only whitespace. 517 518.. 519 520.. bpo: 20387 521.. date: 9649 522.. nonce: aAbWbQ 523.. section: Library 524 525Restore semantic round-trip correctness in tokenize/untokenize for 526tab-indented blocks. 527 528.. 529 530.. bpo: 24456 531.. date: 9648 532.. nonce: swkJgS 533.. section: Library 534 535Fixed possible buffer over-read in adpcm2lin() and lin2adpcm() functions of 536the audioop module. Fixed SystemError when the state is not a tuple. Fixed 537possible memory leak. 538 539.. 540 541.. bpo: 24481 542.. date: 9647 543.. nonce: EsJTQ7 544.. section: Library 545 546Fix possible memory corruption with large profiler info strings in hotshot. 547 548.. 549 550.. bpo: 24489 551.. date: 9646 552.. nonce: GJnMcW 553.. section: Library 554 555ensure a previously set C errno doesn't disturb cmath.polar(). 556 557.. 558 559.. bpo: 19543 560.. date: 9645 561.. nonce: 8XxBDj 562.. section: Library 563 564io.TextIOWrapper (and hence io.open()) now uses the internal codec marking 565system added to emit deprecation warning for known non-text encodings at 566stream construction time when Python is ran with the -3 option. 567 568.. 569 570.. bpo: 24264 571.. date: 9644 572.. nonce: 3zMc38 573.. section: Library 574 575Fixed buffer overflow in the imageop module. 576 577.. 578 579.. bpo: 5633 580.. date: 9643 581.. nonce: JNzKZq 582.. section: Library 583 584Fixed timeit when the statement is a string and the setup is not. 585 586.. 587 588.. bpo: 24326 589.. date: 9642 590.. nonce: 4t_6Gy 591.. section: Library 592 593Fixed audioop.ratecv() with non-default weightB argument. Original patch by 594David Moore. 595 596.. 597 598.. bpo: 22095 599.. date: 9641 600.. nonce: iISzxM 601.. section: Library 602 603Fixed HTTPConnection.set_tunnel with default port. The port value in the 604host header was set to "None". Patch by Demian Brecht. 605 606.. 607 608.. bpo: 24257 609.. date: 9640 610.. nonce: L_efq0 611.. section: Library 612 613Fixed segmentation fault in sqlite3.Row constructor with faked cursor type. 614 615.. 616 617.. bpo: 24286 618.. date: 9639 619.. nonce: QTU65z 620.. section: Library 621 622Dict view were not registered with the MappingView abstract base classes. 623This caused key and item views in OrderedDict to not be equal to their 624regular dict counterparts. 625 626.. 627 628.. bpo: 22107 629.. date: 9638 630.. nonce: 2F8k4W 631.. section: Library 632 633tempfile.gettempdir() and tempfile.mkdtemp() now try again when a directory 634with the chosen name already exists on Windows as well as on Unix. 635tempfile.mkstemp() now fails early if parent directory is not valid (not 636exists or is a file) on Windows. 637 638.. 639 640.. bpo: 6598 641.. date: 9637 642.. nonce: JdZNDt 643.. section: Library 644 645Increased time precision and random number range in email.utils.make_msgid() 646to strengthen the uniqueness of the message ID. 647 648.. 649 650.. bpo: 24091 651.. date: 9636 652.. nonce: vBNeTI 653.. section: Library 654 655Fixed various crashes in corner cases in cElementTree. 656 657.. 658 659.. bpo: 15267 660.. date: 9635 661.. nonce: xT65mc 662.. section: Library 663 664HTTPConnection.request() now is compatible with old-style classes (such as 665TemporaryFile). Original patch by Atsuo Ishimoto. 666 667.. 668 669.. bpo: 20014 670.. date: 9634 671.. nonce: NfHQd1 672.. section: Library 673 674array.array() now accepts unicode typecodes. Based on patch by Vajrasky 675Kok. 676 677.. 678 679.. bpo: 23637 680.. date: 9633 681.. nonce: 1yFWAy 682.. section: Library 683 684Showing a warning no longer fails with UnicodeError. Formatting unicode 685warning in the file with the path containing non-ascii characters no longer 686fails with UnicodeError. 687 688.. 689 690.. bpo: 24134 691.. date: 9632 692.. nonce: 4cPfh1 693.. section: Library 694 695Reverted issue #24134 changes. 696 697.. 698 699.. bpo: 15348 700.. date: 9631 701.. nonce: d1Fg01 702.. section: IDLE 703 704Stop the debugger engine (normally in a user process) before closing the 705debugger window (running in the IDLE process). This prevents the 706RuntimeErrors that were being caught and ignored. 707 708.. 709 710.. bpo: 24455 711.. date: 9630 712.. nonce: x6YqtE 713.. section: IDLE 714 715Prevent IDLE from hanging when a) closing the shell while the debugger is 716active (15347); b) closing the debugger with the [X] button (15348); and c) 717activating the debugger when already active (24455). The patch by Mark 718Roseman does this by making two changes. 1. Suspend and resume the 719gui.interaction method with the tcl vwait mechanism intended for this 720purpose (instead of root.mainloop & .quit). 2. In gui.run, allow any 721existing interaction to terminate first. 722 723.. 724 725.. bpo: 0 726.. date: 9629 727.. nonce: Yp9LRY 728.. section: IDLE 729 730Change 'The program' to 'Your program' in an IDLE 'kill program?' message to 731make it clearer that the program referred to is the currently running user 732program, not IDLE itself. 733 734.. 735 736.. bpo: 24750 737.. date: 9628 738.. nonce: xgsi-K 739.. section: IDLE 740 741Improve the appearance of the IDLE editor window status bar. Patch by Mark 742Roseman. 743 744.. 745 746.. bpo: 25313 747.. date: 9627 748.. nonce: xMXHpO 749.. section: IDLE 750 751Change the handling of new built-in text color themes to better address the 752compatibility problem introduced by the addition of IDLE Dark. Consistently 753use the revised idleConf.CurrentTheme everywhere in idlelib. 754 755.. 756 757.. bpo: 24782 758.. date: 9626 759.. nonce: PCsWad 760.. section: IDLE 761 762Extension configuration is now a tab in the IDLE Preferences dialog rather 763than a separate dialog. The former tabs are now a sorted list. Patch by 764Mark Roseman. 765 766.. 767 768.. bpo: 22726 769.. date: 9625 770.. nonce: x8T0dA 771.. section: IDLE 772 773Re-activate the config dialog help button with some content about the other 774buttons and the new IDLE Dark theme. 775 776.. 777 778.. bpo: 24820 779.. date: 9624 780.. nonce: TFPJhr 781.. section: IDLE 782 783IDLE now has an 'IDLE Dark' built-in text color theme. It is more or less 784IDLE Classic inverted, with a cobalt blue background. Strings, comments, 785keywords, ... are still green, red, orange, ... . To use it with IDLEs 786released before November 2015, hit the 'Save as New Custom Theme' button and 787enter a new name, such as 'Custom Dark'. The custom theme will work with 788any IDLE release, and can be modified. 789 790.. 791 792.. bpo: 25224 793.. date: 9623 794.. nonce: 5Llwo4 795.. section: IDLE 796 797README.txt is now an idlelib index for IDLE developers and curious users. 798The previous user content is now in the IDLE doc chapter. 'IDLE' now means 799'Integrated Development and Learning Environment'. 800 801.. 802 803.. bpo: 24820 804.. date: 9622 805.. nonce: ZUz9Fn 806.. section: IDLE 807 808Users can now set breakpoint colors in Settings -> Custom Highlighting. 809Original patch by Mark Roseman. 810 811.. 812 813.. bpo: 24972 814.. date: 9621 815.. nonce: uc0uNo 816.. section: IDLE 817 818Inactive selection background now matches active selection background, as 819configured by users, on all systems. Found items are now always highlighted 820on Windows. Initial patch by Mark Roseman. 821 822.. 823 824.. bpo: 24570 825.. date: 9620 826.. nonce: s3EkNn 827.. section: IDLE 828 829Idle: make calltip and completion boxes appear on Macs affected by a tk 830regression. Initial patch by Mark Roseman. 831 832.. 833 834.. bpo: 24988 835.. date: 9619 836.. nonce: tXqq4T 837.. section: IDLE 838 839Idle ScrolledList context menus (used in debugger) now work on Mac Aqua. 840Patch by Mark Roseman. 841 842.. 843 844.. bpo: 24801 845.. date: 9618 846.. nonce: -bj_Ou 847.. section: IDLE 848 849Make right-click for context menu work on Mac Aqua. Patch by Mark Roseman. 850 851.. 852 853.. bpo: 25173 854.. date: 9617 855.. nonce: EZzrPg 856.. section: IDLE 857 858Associate tkinter messageboxes with a specific widget. For Mac OSX, make 859them a 'sheet'. Patch by Mark Roseman. 860 861.. 862 863.. bpo: 25198 864.. date: 9616 865.. nonce: -j_BV7 866.. section: IDLE 867 868Enhance the initial html viewer now used for Idle Help. * Properly indent 869fixed-pitch text (patch by Mark Roseman). * Give code snippet a very 870Sphinx-like light blueish-gray background. * Re-use initial width and height set by 871users for shell and editor. * When the Table of Contents (TOC) menu is used, 872put the section header at the top of the screen. 873 874.. 875 876.. bpo: 25225 877.. date: 9615 878.. nonce: 9pvdq6 879.. section: IDLE 880 881Condense and rewrite Idle doc section on text colors. 882 883.. 884 885.. bpo: 21995 886.. date: 9614 887.. nonce: C5Rmzx 888.. section: IDLE 889 890Explain some differences between IDLE and console Python. 891 892.. 893 894.. bpo: 22820 895.. date: 9613 896.. nonce: hix_8X 897.. section: IDLE 898 899Explain need for *print* when running file from Idle editor. 900 901.. 902 903.. bpo: 25224 904.. date: 9612 905.. nonce: UVMYQq 906.. section: IDLE 907 908Doc: augment Idle feature list and no-subprocess section. 909 910.. 911 912.. bpo: 25219 913.. date: 9611 914.. nonce: 8_9DYg 915.. section: IDLE 916 917Update doc for Idle command line options. Some were missing and notes were 918not correct. 919 920.. 921 922.. bpo: 24861 923.. date: 9610 924.. nonce: Ecg2yT 925.. section: IDLE 926 927Most of idlelib is private and subject to change. Use idleib.idle.* to start 928Idle. See idlelib.__init__.__doc__. 929 930.. 931 932.. bpo: 25199 933.. date: 9609 934.. nonce: ih7yY3 935.. section: IDLE 936 937Idle: add synchronization comments for future maintainers. 938 939.. 940 941.. bpo: 16893 942.. date: 9608 943.. nonce: bZtPgJ 944.. section: IDLE 945 946Replace help.txt with help.html for Idle doc display. The new 947idlelib/help.html is rstripped Doc/build/html/library/idle.html. It looks 948better than help.txt and will better document Idle as released. The tkinter 949html viewer that works for this file was written by Mark Roseman. The now 950unused EditorWindow.HelpDialog class and helt.txt file are deprecated. 951 952.. 953 954.. bpo: 24199 955.. date: 9607 956.. nonce: VKnZEv 957.. section: IDLE 958 959Deprecate unused idlelib.idlever with possible removal in 3.6. 960 961.. 962 963.. bpo: 24790 964.. date: 9606 965.. nonce: hD1hlj 966.. section: IDLE 967 968Remove extraneous code (which also create 2 & 3 conflicts). 969 970.. 971 972.. bpo: 23672 973.. date: 9605 974.. nonce: 8td2se 975.. section: IDLE 976 977Allow Idle to edit and run files with astral chars in name. Patch by Mohd 978Sanad Zaki Rizvi. 979 980.. 981 982.. bpo: 24745 983.. date: 9604 984.. nonce: edbziT 985.. section: IDLE 986 987Idle editor default font. Switch from Courier to platform-sensitive 988TkFixedFont. This should not affect current customized font selections. If 989there is a problem, edit $HOME/.idlerc/config-main.cfg and remove 'fontxxx' 990entries from [Editor Window]. Patch by Mark Roseman. 991 992.. 993 994.. bpo: 21192 995.. date: 9603 996.. nonce: CdbipH 997.. section: IDLE 998 999Idle editor. When a file is run, put its name in the restart bar. Do not 1000print false prompts. Original patch by Adnan Umer. 1001 1002.. 1003 1004.. bpo: 13884 1005.. date: 9602 1006.. nonce: vVcO1E 1007.. section: IDLE 1008 1009Idle menus. Remove tearoff lines. Patch by Roger Serwy. 1010 1011.. 1012 1013.. bpo: 15809 1014.. date: 9601 1015.. nonce: mfawdr 1016.. section: IDLE 1017 1018IDLE shell now uses locale encoding instead of Latin1 for decoding unicode 1019literals. 1020 1021.. 1022 1023.. bpo: 24952 1024.. date: 9600 1025.. nonce: aJv9x1 1026.. section: Documentation 1027 1028Clarify the default size argument of stack_size() in the "threading" and 1029"thread" modules. Patch from Mattip. 1030 1031.. 1032 1033.. bpo: 20769 1034.. date: 9599 1035.. nonce: ZUc9z9 1036.. section: Documentation 1037 1038Improve reload() docs. Patch by Dorian Pula. 1039 1040.. 1041 1042.. bpo: 23589 1043.. date: 9598 1044.. nonce: rjU421 1045.. section: Documentation 1046 1047Remove duplicate sentence from the FAQ. Patch by Yongzhi Pan. 1048 1049.. 1050 1051.. bpo: 22155 1052.. date: 9597 1053.. nonce: 6Kq5Tv 1054.. section: Documentation 1055 1056Add File Handlers subsection with createfilehandler to Tkinter doc. Remove 1057obsolete example from FAQ. Patch by Martin Panter. 1058 1059.. 1060 1061.. bpo: 24751 1062.. date: 9596 1063.. nonce: pL2pbj 1064.. section: Tests 1065 1066When running regrtest with the ``-w`` command line option, a test run is no 1067longer marked as a failure if all tests succeed when re-run. 1068 1069.. 1070 1071.. bpo: 0 1072.. date: 9595 1073.. nonce: yeHJKJ 1074.. section: Tests 1075 1076PCbuild\rt.bat now accepts an unlimited number of arguments to pass along to 1077regrtest.py. Previously there was a limit of 9. 1078 1079.. 1080 1081.. bpo: 24915 1082.. date: 9594 1083.. nonce: N9MrQY 1084.. section: Build 1085 1086When doing a PGO build, the test suite is now used instead of pybench; Clang 1087support was also added as part off this work. Initial patch by Alecsandru 1088Patrascu of Intel. 1089 1090.. 1091 1092.. bpo: 24986 1093.. date: 9593 1094.. nonce: 1WyXeU 1095.. section: Build 1096 1097It is now possible to build Python on Windows without errors when external 1098libraries are not available. 1099 1100.. 1101 1102.. bpo: 24508 1103.. date: 9592 1104.. nonce: m8-La8 1105.. section: Build 1106 1107Backported the MSBuild project files from Python 3.5. The backported files 1108replace the old project files in PCbuild; the old files moved to PC/VS9.0 1109and remain supported. 1110 1111.. 1112 1113.. bpo: 24603 1114.. date: 9591 1115.. nonce: PyHyF5 1116.. section: Build 1117 1118Update Windows builds and OS X 10.5 installer to use OpenSSL 1.0.2d. 1119 1120.. 1121 1122.. bpo: 25022 1123.. date: 9590 1124.. nonce: vAt_zr 1125.. section: Windows 1126 1127Removed very outdated PC/example_nt/ directory. 1128