1.. bpo: 21350 2.. date: 9326 3.. nonce: jnq6gO 4.. release date: 2014-05-17 5.. section: Core and Builtins 6 7Fix file.writelines() to accept arbitrary buffer objects, as advertised. 8Patch by Brian Kearns. 9 10.. 11 12.. bpo: 20437 13.. date: 9325 14.. nonce: 9Rsiua 15.. section: Core and Builtins 16 17Fixed 43 potential bugs when deleting object references. 18 19.. 20 21.. bpo: 21134 22.. date: 9324 23.. nonce: ZL4SKo 24.. section: Core and Builtins 25 26Fix segfault when str is called on an uninitialized UnicodeEncodeError, 27UnicodeDecodeError, or UnicodeTranslateError object. 28 29.. 30 31.. bpo: 20494 32.. date: 9323 33.. nonce: uGIFPX 34.. section: Core and Builtins 35 36Ensure that free()d memory arenas are really released on POSIX systems 37supporting anonymous memory mappings. Patch by Charles-François Natali. 38 39.. 40 41.. bpo: 17825 42.. date: 9322 43.. nonce: toRoZf 44.. section: Core and Builtins 45 46Cursor "^" is correctly positioned for SyntaxError and IndentationError. 47 48.. 49 50.. bpo: 0 51.. date: 9321 52.. nonce: nfw3S8 53.. section: Core and Builtins 54 55Raise a better error when non-unicode codecs are used for a file's coding 56cookie. 57 58.. 59 60.. bpo: 17976 61.. date: 9320 62.. nonce: w402Bf 63.. section: Core and Builtins 64 65Fixed potential problem with file.write() not detecting IO error by 66inspecting the return value of fwrite(). Based on patches by Jaakko Moisio 67and Victor Stinner. 68 69.. 70 71.. bpo: 14432 72.. date: 9319 73.. nonce: kZ1mYr 74.. section: Core and Builtins 75 76Generator now clears the borrowed reference to the thread state. Fix a crash 77when a generator is created in a C thread that is destroyed while the 78generator is still used. The issue was that a generator contains a frame, 79and the frame kept a reference to the Python state of the destroyed C 80thread. The crash occurs when a trace function is setup. 81 82.. 83 84.. bpo: 19932 85.. date: 9318 86.. nonce: ZU_tXW 87.. section: Core and Builtins 88 89Fix typo in import.h, missing whitespaces in function prototypes. 90 91.. 92 93.. bpo: 19638 94.. date: 9317 95.. nonce: lh5Awt 96.. section: Core and Builtins 97 98Fix possible crash / undefined behaviour from huge (more than 2 billion 99characters) input strings in _Py_dg_strtod. 100 101.. 102 103.. bpo: 12546 104.. date: 9316 105.. nonce: kDqF_s 106.. section: Core and Builtins 107 108Allow \x00 to be used as a fill character when using str, int, float, and 109complex __format__ methods. 110 111.. 112 113.. bpo: 10744 114.. date: 9315 115.. nonce: kfV0wm 116.. section: Library 117 118Fix PEP 3118 format strings on ctypes objects with a nontrivial shape. 119 120.. 121 122.. bpo: 7776 123.. date: 9314 124.. nonce: DFUgrv 125.. section: Library 126 127Backport Fix ``Host:'' header and reconnection when using 128http.client.HTTPConnection.set_tunnel() from Python 3. Patch by Nikolaus 129Rath. 130 131.. 132 133.. bpo: 21306 134.. date: 9313 135.. nonce: 8ABvGX 136.. section: Library 137 138Backport hmac.compare_digest from Python 3. This is part of PEP 466. 139 140.. 141 142.. bpo: 21470 143.. date: 9312 144.. nonce: uH-yCD 145.. section: Library 146 147Do a better job seeding the random number generator by using enough bytes to 148span the full state space of the Mersenne Twister. 149 150.. 151 152.. bpo: 21469 153.. date: 9311 154.. nonce: _fFGuq 155.. section: Library 156 157Reduced the risk of false positives in robotparser by checking to make sure 158that robots.txt has been read or does not exist prior to returning True in 159can_fetch(). 160 161.. 162 163.. bpo: 21321 164.. date: 9310 165.. nonce: wUkTON 166.. section: Library 167 168itertools.islice() now releases the reference to the source iterator when 169the slice is exhausted. Patch by Anton Afanasyev. 170 171.. 172 173.. bpo: 9291 174.. date: 9309 175.. nonce: QlHuPo 176.. section: Library 177 178Do not attempt to re-encode mimetype data read from registry in ANSI mode. 179Initial patches by Dmitry Jemerov & Vladimir Iofik. 180 181.. 182 183.. bpo: 21349 184.. date: 9308 185.. nonce: G6dnGO 186.. section: Library 187 188Passing a memoryview to _winreg.SetValueEx now correctly raises a TypeError 189where it previously crashed the interpreter. Patch by Brian Kearns 190 191.. 192 193.. bpo: 21529 194.. date: 9307 195.. nonce: 57R_Fc 196.. section: Library 197 198Fix arbitrary memory access in JSONDecoder.raw_decode with a negative second 199parameter. Bug reported by Guido Vranken. (See also: CVE-2014-4616) 200 201.. 202 203.. bpo: 21172 204.. date: 9306 205.. nonce: dQ7yY7 206.. section: Library 207 208isinstance check relaxed from dict to collections.Mapping. 209 210.. 211 212.. bpo: 21191 213.. date: 9305 214.. nonce: T8gLBH 215.. section: Library 216 217In os.fdopen, never close the file descriptor when an exception happens. 218 219.. 220 221.. bpo: 21149 222.. date: 9304 223.. nonce: cnjwMR 224.. section: Library 225 226Improved thread-safety in logging cleanup during interpreter shutdown. 227Thanks to Devin Jeanpierre for the patch. 228 229.. 230 231.. bpo: 0 232.. date: 9303 233.. nonce: WKcVnZ 234.. section: Library 235 236Fix possible overflow bug in strop.expandtabs. You shouldn't be using this 237module! 238 239.. 240 241.. bpo: 20145 242.. date: 9302 243.. nonce: JeZoJn 244.. section: Library 245 246`assertRaisesRegex` now raises a TypeError if the second argument is not a 247string or compiled regex. 248 249.. 250 251.. bpo: 21058 252.. date: 9301 253.. nonce: SqznP1 254.. section: Library 255 256Fix a leak of file descriptor in tempfile.NamedTemporaryFile(), close the 257file descriptor if os.fdopen() fails 258 259.. 260 261.. bpo: 20283 262.. date: 9300 263.. nonce: v0Vs9V 264.. section: Library 265 266RE pattern methods now accept the string keyword parameters as documented. 267The pattern and source keyword parameters are left as deprecated aliases. 268 269.. 270 271.. bpo: 11599 272.. date: 9299 273.. nonce: 9QOXf4 274.. section: Library 275 276When an external command (e.g. compiler) fails, distutils now prints out the 277whole command line (instead of just the command name) if the environment 278variable DISTUTILS_DEBUG is set. 279 280.. 281 282.. bpo: 4931 283.. date: 9298 284.. nonce: uF10hr 285.. section: Library 286 287distutils should not produce unhelpful "error: None" messages anymore. 288distutils.util.grok_environment_error is kept but doc-deprecated. 289 290.. 291 292.. bpo: 0 293.. date: 9297 294.. nonce: mdcWGA 295.. section: Library 296 297Improve the random module's default seeding to use 256 bits of entropy from 298os.urandom(). This was already done for Python 3, mildly improving security 299with a bigger seed space. 300 301.. 302 303.. bpo: 15618 304.. date: 9296 305.. nonce: r5_ACR 306.. section: Library 307 308Make turtle.py compatible with 'from __future__ import unicode_literals'. 309Initial patch by Juancarlo Añez. 310 311.. 312 313.. bpo: 20501 314.. date: 9295 315.. nonce: Jwfgph 316.. section: Library 317 318fileinput module no longer reads whole file into memory when using 319fileinput.hook_encoded. 320 321.. 322 323.. bpo: 6815 324.. date: 9294 325.. nonce: poU-vm 326.. section: Library 327 328os.path.expandvars() now supports non-ASCII Unicode environment variables 329names and values. 330 331.. 332 333.. bpo: 20635 334.. date: 9293 335.. nonce: ZKwOpn 336.. section: Library 337 338Fixed grid_columnconfigure() and grid_rowconfigure() methods of Tkinter 339widgets to work in wantobjects=True mode. 340 341.. 342 343.. bpo: 17671 344.. date: 9292 345.. nonce: 8tHRKJ 346.. section: Library 347 348Fixed a crash when use non-initialized io.BufferedRWPair. Based on patch by 349Stephen Tu. 350 351.. 352 353.. bpo: 8478 354.. date: 9291 355.. nonce: OS7q1h 356.. section: Library 357 358Untokenizer.compat processes first token from iterator input. Patch based on 359lines from Georg Brandl, Eric Snow, and Gareth Rees. 360 361.. 362 363.. bpo: 20594 364.. date: 9290 365.. nonce: BVHxPd 366.. section: Library 367 368Avoid name clash with the libc function posix_close. 369 370.. 371 372.. bpo: 19856 373.. date: 9289 374.. nonce: jFhYW_ 375.. section: Library 376 377shutil.move() failed to move a directory to other directory on Windows if 378source name ends with os.altsep. 379 380.. 381 382.. bpo: 14983 383.. date: 9288 384.. nonce: H_gs8w 385.. section: Library 386 387email.generator now always adds a line end after each MIME boundary marker, 388instead of doing so only when there is an epilogue. This fixes an RFC 389compliance bug and solves an issue with signed MIME parts. 390 391.. 392 393.. bpo: 20013 394.. date: 9287 395.. nonce: erNy8V 396.. section: Library 397 398Some imap servers disconnect if the current mailbox is deleted, and imaplib 399did not handle that case gracefully. Now it handles the 'bye' correctly. 400 401.. 402 403.. bpo: 20426 404.. date: 9286 405.. nonce: f0ozAP 406.. section: Library 407 408When passing the re.DEBUG flag, re.compile() displays the debug output every 409time it is called, regardless of the compilation cache. 410 411.. 412 413.. bpo: 20368 414.. date: 9285 415.. nonce: BlXEFo 416.. section: Library 417 418The null character now correctly passed from Tcl to Python (in unicode 419strings only). Improved error handling in variables-related commands. 420 421.. 422 423.. bpo: 20435 424.. date: 9284 425.. nonce: _UNhlH 426.. section: Library 427 428Fix _pyio.StringIO.getvalue() to take into account newline translation 429settings. 430 431.. 432 433.. bpo: 20288 434.. date: 9283 435.. nonce: 6zUZe3 436.. section: Library 437 438fix handling of invalid numeric charrefs in HTMLParser. 439 440.. 441 442.. bpo: 19456 443.. date: 9282 444.. nonce: 6HhsFx 445.. section: Library 446 447ntpath.join() now joins relative paths correctly when a drive is present. 448 449.. 450 451.. bpo: 8260 452.. date: 9281 453.. nonce: nf7gg9 454.. section: Library 455 456The read(), readline() and readlines() methods of codecs.StreamReader 457returned incomplete data when were called after readline() or read(size). 458Based on patch by Amaury Forgeot d'Arc. 459 460.. 461 462.. bpo: 20374 463.. date: 9280 464.. nonce: EWofHb 465.. section: Library 466 467Fix build with GNU readline >= 6.3. 468 469.. 470 471.. bpo: 14548 472.. date: 9279 473.. nonce: ClAkmE 474.. section: Library 475 476Make multiprocessing finalizers check pid before running to cope with 477possibility of gc running just after fork. (Backport from 3.x.) 478 479.. 480 481.. bpo: 20262 482.. date: 9278 483.. nonce: co0t1R 484.. section: Library 485 486Warnings are raised now when duplicate names are added in the ZIP file or 487too long ZIP file comment is truncated. 488 489.. 490 491.. bpo: 20270 492.. date: 9277 493.. nonce: hDccjr 494.. section: Library 495 496urllib and urlparse now support empty ports. 497 498.. 499 500.. bpo: 20243 501.. date: 9276 502.. nonce: nApKCK 503.. section: Library 504 505TarFile no longer raise ReadError when opened in write mode. 506 507.. 508 509.. bpo: 20245 510.. date: 9275 511.. nonce: 93kf_h 512.. section: Library 513 514The open functions in the tarfile module now correctly handle empty mode. 515 516.. 517 518.. bpo: 20086 519.. date: 9274 520.. nonce: RV3SGi 521.. section: Library 522 523Restored the use of locale-independent mapping instead of locale-dependent 524str.lower() in locale.normalize(). 525 526.. 527 528.. bpo: 20246 529.. date: 9273 530.. nonce: CC8uTq 531.. section: Library 532 533Fix buffer overflow in socket.recvfrom_into. 534 535.. 536 537.. bpo: 19082 538.. date: 9272 539.. nonce: Qv6W7t 540.. section: Library 541 542Working SimpleXMLRPCServer and xmlrpclib examples, both in modules and 543documentation. 544 545.. 546 547.. bpo: 13107 548.. date: 9271 549.. nonce: YgEEME 550.. section: Library 551 552argparse and optparse no longer raises an exception when output a help on 553environment with too small COLUMNS. Based on patch by Elazar Gershuni. 554 555.. 556 557.. bpo: 20207 558.. date: 9270 559.. nonce: ziIyF1 560.. section: Library 561 562Always disable SSLv2 except when PROTOCOL_SSLv2 is explicitly asked for. 563 564.. 565 566.. bpo: 20072 567.. date: 9269 568.. nonce: FzVG15 569.. section: Library 570 571Fixed multiple errors in tkinter with wantobjects is False. 572 573.. 574 575.. bpo: 1065986 576.. date: 9268 577.. nonce: pSaw56 578.. section: Library 579 580pydoc can now handle unicode strings. 581 582.. 583 584.. bpo: 16039 585.. date: 9267 586.. nonce: Cy3_BL 587.. section: Library 588 589CVE-2013-1752: Change use of readline in imaplib module to limit line 590length. Patch by Emil Lind. 591 592.. 593 594.. bpo: 19422 595.. date: 9266 596.. nonce: 1dRaPS 597.. section: Library 598 599Explicitly disallow non-SOCK_STREAM sockets in the ssl module, rather than 600silently let them emit clear text data. 601 602.. 603 604.. bpo: 20027 605.. date: 9265 606.. nonce: dtB7OG 607.. section: Library 608 609Fixed locale aliases for devanagari locales. 610 611.. 612 613.. bpo: 20067 614.. date: 9264 615.. nonce: MlnlYd 616.. section: Library 617 618Tkinter variables now work when wantobjects is false. 619 620.. 621 622.. bpo: 19020 623.. date: 9263 624.. nonce: _16K__ 625.. section: Library 626 627Tkinter now uses splitlist() instead of split() in configure methods. 628 629.. 630 631.. bpo: 12226 632.. date: 9262 633.. nonce: -vXCBM 634.. section: Library 635 636HTTPS is now used by default when connecting to PyPI. 637 638.. 639 640.. bpo: 20048 641.. date: 9261 642.. nonce: YvvUoW 643.. section: Library 644 645Fixed ZipExtFile.peek() when it is called on the boundary of the uncompress 646buffer and read() goes through more than one readbuffer. 647 648.. 649 650.. bpo: 20034 651.. date: 9260 652.. nonce: GlYpNX 653.. section: Library 654 655Updated alias mapping to most recent locale.alias file from X.org 656distribution using makelocalealias.py. 657 658.. 659 660.. bpo: 5815 661.. date: 9259 662.. nonce: FxSb0P 663.. section: Library 664 665Fixed support for locales with modifiers. Fixed support for locale 666encodings with hyphens. 667 668.. 669 670.. bpo: 20026 671.. date: 9258 672.. nonce: KO1jB6 673.. section: Library 674 675Fix the sqlite module to handle correctly invalid isolation level (wrong 676type). 677 678.. 679 680.. bpo: 18829 681.. date: 9257 682.. nonce: QPwJFn 683.. section: Library 684 685csv.Dialect() now checks type for delimiter, escapechar and quotechar 686fields. Original patch by Vajrasky Kok. 687 688.. 689 690.. bpo: 19855 691.. date: 9256 692.. nonce: TtBUO6 693.. section: Library 694 695uuid.getnode() on Unix now looks on the PATH for the executables used to 696find the mac address, with /sbin and /usr/sbin as fallbacks. 697 698.. 699 700.. bpo: 20007 701.. date: 9255 702.. nonce: IaSnPo 703.. section: Library 704 705HTTPResponse.read(0) no more prematurely closes connection. Original patch 706by Simon Sapin. 707 708.. 709 710.. bpo: 19912 711.. date: 9254 712.. nonce: TviIPi 713.. section: Library 714 715Fixed numerous bugs in ntpath.splitunc(). 716 717.. 718 719.. bpo: 19623 720.. date: 9253 721.. nonce: cPL8XH 722.. section: Library 723 724Fixed writing to unseekable files in the aifc module. Fixed writing 'ulaw' 725(lower case) compressed AIFC files. 726 727.. 728 729.. bpo: 17919 730.. date: 9252 731.. nonce: H5iGXv 732.. section: Library 733 734select.poll.register() again works with poll.POLLNVAL on AIX. Fixed integer 735overflow in the eventmask parameter. 736 737.. 738 739.. bpo: 17200 740.. date: 9251 741.. nonce: y1euZh 742.. section: Library 743 744telnetlib's read_until and expect timeout was broken by the fix to Issue 745#14635 in Python 2.7.4 to be interpreted as milliseconds instead of seconds 746when the platform supports select.poll (ie: everywhere). It is now treated 747as seconds once again. 748 749.. 750 751.. bpo: 19099 752.. date: 9250 753.. nonce: U4CHJk 754.. section: Library 755 756The struct module now supports Unicode format strings. 757 758.. 759 760.. bpo: 19878 761.. date: 9249 762.. nonce: 7oVPCy 763.. section: Library 764 765Fix segfault in bz2 module after calling __init__ twice with non-existent 766filename. Initial patch by Vajrasky Kok. 767 768.. 769 770.. bpo: 16373 771.. date: 9248 772.. nonce: 9drXFZ 773.. section: Library 774 775Prevent infinite recursion for ABC Set class comparisons. 776 777.. 778 779.. bpo: 19138 780.. date: 9247 781.. nonce: xwKrX_ 782.. section: Library 783 784doctest's IGNORE_EXCEPTION_DETAIL now allows a match when no exception 785detail exists (no colon following the exception's name, or a colon does 786follow but no text follows the colon). 787 788.. 789 790.. bpo: 16231 791.. date: 9246 792.. nonce: BospTf 793.. section: Library 794 795Fixed pickle.Pickler to only fallback to its default pickling behaviour when 796Pickler.persistent_id returns None, but not for any other false values. 797This allows false values other than None to be used as persistent IDs. This 798behaviour is consistent with cPickle. 799 800.. 801 802.. bpo: 11508 803.. date: 9245 804.. nonce: fx7Abs 805.. section: Library 806 807Fixed uuid.getnode() and uuid.uuid1() on environment with virtual interface. 808Original patch by Kent Frazier. 809 810.. 811 812.. bpo: 11489 813.. date: 9244 814.. nonce: 3ZQHi8 815.. section: Library 816 817JSON decoder now accepts lone surrogates. 818 819.. 820 821.. bpo: 0 822.. date: 9243 823.. nonce: mrzJif 824.. section: Library 825 826Fix test.test_support.bind_port() to not cause an error when Python was 827compiled on a system with SO_REUSEPORT defined in the headers but run on a 828system with an OS kernel that does not support that new socket option. 829 830.. 831 832.. bpo: 19633 833.. date: 9242 834.. nonce: XJNQit 835.. section: Library 836 837Fixed writing not compressed 16- and 32-bit wave files on big-endian 838platforms. 839 840.. 841 842.. bpo: 19449 843.. date: 9241 844.. nonce: F2TbC_ 845.. section: Library 846 847in csv's writerow, handle non-string keys when generating the error message 848that certain keys are not in the 'fieldnames' list. 849 850.. 851 852.. bpo: 12853 853.. date: 9240 854.. nonce: Hf7EYH 855.. section: Library 856 857Fix NameError in distutils.command.upload. 858 859.. 860 861.. bpo: 19523 862.. date: 9239 863.. nonce: tNiY9i 864.. section: Library 865 866Closed FileHandler leak which occurred when delay was set. 867 868.. 869 870.. bpo: 1575020 871.. date: 9238 872.. nonce: skWyvl 873.. section: Library 874 875Fixed support of 24-bit wave files on big-endian platforms. 876 877.. 878 879.. bpo: 19480 880.. date: 9237 881.. nonce: MY3dmW 882.. section: Library 883 884HTMLParser now accepts all valid start-tag names as defined by the HTML5 885standard. 886 887.. 888 889.. bpo: 17827 890.. date: 9236 891.. nonce: HJGFDL 892.. section: Library 893 894Add the missing documentation for ``codecs.encode`` and ``codecs.decode``. 895 896.. 897 898.. bpo: 6157 899.. date: 9235 900.. nonce: ZW67ae 901.. section: Library 902 903Fixed Tkinter.Text.debug(). Original patch by Guilherme Polo. 904 905.. 906 907.. bpo: 6160 908.. date: 9234 909.. nonce: Mr5UuA 910.. section: Library 911 912The bbox() method of tkinter.Spinbox now returns a tuple of integers instead 913of a string. Based on patch by Guilherme Polo. 914 915.. 916 917.. bpo: 19286 918.. date: 9233 919.. nonce: TUZetF 920.. section: Library 921 922Directories in ``package_data`` are no longer added to the filelist, 923preventing failure outlined in the ticket. 924 925.. 926 927.. bpo: 6676 928.. date: 9232 929.. nonce: CJu5On 930.. section: Library 931 932Ensure a meaningful exception is raised when attempting to parse more than 933one XML document per pyexpat xmlparser instance. (Original patches by 934Hirokazu Yamamoto and Amaury Forgeot d'Arc, with suggested wording by David 935Gutteridge) 936 937.. 938 939.. bpo: 21311 940.. date: 9231 941.. nonce: JsDF8H 942.. section: Library 943 944Avoid exception in _osx_support with non-standard compiler configurations. 945Patch by John Szakmeister. 946 947.. 948 949.. bpo: 3561 950.. date: 9230 951.. nonce: DuNr6C 952.. section: Tools/Demos 953 954The Windows installer now has an option, off by default, for placing the 955Python installation into the system "Path" environment variable. This was 956backported from Python 3.3. 957 958.. 959 960.. bpo: 0 961.. date: 9229 962.. nonce: _-ge-g 963.. section: Tools/Demos 964 965Add support for ``yield from`` to 2to3. 966 967.. 968 969.. bpo: 0 970.. date: 9228 971.. nonce: dpFbyZ 972.. section: Tools/Demos 973 974Add support for the PEP 465 matrix multiplication operator to 2to3. 975 976.. 977 978.. bpo: 19936 979.. date: 9227 980.. nonce: moet1K 981.. section: Tools/Demos 982 983Added executable bits or shebang lines to Python scripts which requires 984them. Disable executable bits and shebang lines in test and benchmark files 985in order to prevent using a random system python, and in source files of 986modules which don't provide command line interface. 987 988.. 989 990.. bpo: 18104 991.. date: 9226 992.. nonce: 8Fj9Pf 993.. section: IDLE 994 995Add idlelib/idle_test/htest.py with a few sample tests to begin 996consolidating and improving human-validated tests of Idle. Change other 997files as needed to work with htest. Running the module as __main__ runs all 998tests. 999 1000.. 1001 1002.. bpo: 21139 1003.. date: 9225 1004.. nonce: kqetng 1005.. section: IDLE 1006 1007Change default paragraph width to 72, the PEP 8 recommendation. 1008 1009.. 1010 1011.. bpo: 21284 1012.. date: 9224 1013.. nonce: KKJfmv 1014.. section: IDLE 1015 1016Paragraph reformat test passes after user changes reformat width. 1017 1018.. 1019 1020.. bpo: 20406 1021.. date: 9223 1022.. nonce: AgBe_5 1023.. section: IDLE 1024 1025Use Python application icons for Idle window title bars. Patch mostly by 1026Serhiy Storchaka. 1027 1028.. 1029 1030.. bpo: 21029 1031.. date: 9222 1032.. nonce: JnlAAt 1033.. section: IDLE 1034 1035Occurrences of "print" are now consistently colored as being a keyword (the 1036colorizer doesn't know if print functions are enabled in the source). 1037 1038.. 1039 1040.. bpo: 17721 1041.. date: 9221 1042.. nonce: 8Jh8C1 1043.. section: IDLE 1044 1045Remove non-functional configuration dialog help button until we make it 1046actually gives some help when clicked. Patch by Guilherme Simões. 1047 1048.. 1049 1050.. bpo: 17390 1051.. date: 9220 1052.. nonce: 9m6ZhV 1053.. section: IDLE 1054 1055Add Python version to Idle editor window title bar. Original patches by 1056Edmond Burnett and Kent Johnson. 1057 1058.. 1059 1060.. bpo: 20058 1061.. date: 9219 1062.. nonce: KnDlhH 1063.. section: IDLE 1064 1065sys.stdin.readline() in IDLE now always returns only one line. 1066 1067.. 1068 1069.. bpo: 19481 1070.. date: 9218 1071.. nonce: b5EHmn 1072.. section: IDLE 1073 1074print() of unicode, str or bytearray subclass instance in IDLE no more 1075hangs. 1076 1077.. 1078 1079.. bpo: 18270 1080.. date: 9217 1081.. nonce: lu6dRW 1082.. section: IDLE 1083 1084Prevent possible IDLE AttributeError on OS X when no initial shell window is 1085present. 1086 1087.. 1088 1089.. bpo: 17654 1090.. date: 9216 1091.. nonce: NbzhNS 1092.. section: IDLE 1093 1094Ensure IDLE menus are customized properly on OS X for non-framework builds 1095and for all variants of Tk. 1096 1097.. 1098 1099.. bpo: 17752 1100.. date: 9215 1101.. nonce: P8iG44 1102.. section: Tests 1103 1104Fix distutils tests when run from the installed location. 1105 1106.. 1107 1108.. bpo: 18604 1109.. date: 9214 1110.. nonce: Q00Xrj 1111.. section: Tests 1112 1113Consolidated checks for GUI availability. All platforms now at least check 1114whether Tk can be instantiated when the GUI resource is requested. 1115 1116.. 1117 1118.. bpo: 20946 1119.. date: 9213 1120.. nonce: iI4MlK 1121.. section: Tests 1122 1123Correct alignment assumptions of some ctypes tests. 1124 1125.. 1126 1127.. bpo: 20743 1128.. date: 9212 1129.. nonce: hxZQUf 1130.. section: Tests 1131 1132Fix a reference leak in test_tcl. 1133 1134.. 1135 1136.. bpo: 20510 1137.. date: 9211 1138.. nonce: X9p_K2 1139.. section: Tests 1140 1141Rewrote test_exit in test_sys to match existing comments, use modern 1142unittest features, and use helpers from test.script_helper instead of using 1143subprocess directly. Initial patch by Gareth Rees. 1144 1145.. 1146 1147.. bpo: 20532 1148.. date: 9210 1149.. nonce: qsOt4d 1150.. section: Tests 1151 1152Tests which use _testcapi now are marked as CPython only. 1153 1154.. 1155 1156.. bpo: 19920 1157.. date: 9209 1158.. nonce: suOIC7 1159.. section: Tests 1160 1161Added tests for TarFile.list(). Based on patch by Vajrasky Kok. 1162 1163.. 1164 1165.. bpo: 19990 1166.. date: 9208 1167.. nonce: Lp1MVj 1168.. section: Tests 1169 1170Added tests for the imghdr module. Based on patch by Claudiu Popa. 1171 1172.. 1173 1174.. bpo: 19804 1175.. date: 9207 1176.. nonce: xIHIl7 1177.. section: Tests 1178 1179The test_find_mac test in test_uuid is now skipped if the ifconfig 1180executable is not available. 1181 1182.. 1183 1184.. bpo: 19886 1185.. date: 9206 1186.. nonce: nqDFRC 1187.. section: Tests 1188 1189Use better estimated memory requirements for bigmem tests. 1190 1191.. 1192 1193.. bpo: 0 1194.. date: 9205 1195.. nonce: 6LQ8qX 1196.. section: Tests 1197 1198Backported tests for Tkinter variables. 1199 1200.. 1201 1202.. bpo: 19320 1203.. date: 9204 1204.. nonce: 9x_cw5 1205.. section: Tests 1206 1207test_tcl no longer fails when wantobjects is false. 1208 1209.. 1210 1211.. bpo: 19683 1212.. date: 9203 1213.. nonce: iD76Cq 1214.. section: Tests 1215 1216Removed empty tests from test_minidom. Initial patch by Ajitesh Gupta. 1217 1218.. 1219 1220.. bpo: 19928 1221.. date: 9202 1222.. nonce: dwOQ95 1223.. section: Tests 1224 1225Implemented a test for repr() of cell objects. 1226 1227.. 1228 1229.. bpo: 19595 1230.. date: 9201 1231.. nonce: q5oNE_ 1232.. section: Tests 1233 1234Re-enabled a long-disabled test in test_winsound. (See also: bpo-19987) 1235 1236.. 1237 1238.. bpo: 19588 1239.. date: 9200 1240.. nonce: EXKxpC 1241.. section: Tests 1242 1243Fixed tests in test_random that were silently skipped most of the time. 1244Patch by Julian Gindi. 1245 1246.. 1247 1248.. bpo: 17883 1249.. date: 9199 1250.. nonce: rQfRpP 1251.. section: Tests 1252 1253Tweak test_tcl testLoadWithUNC to skip the test in the event of a permission 1254error on Windows and to properly report other skip conditions. 1255 1256.. 1257 1258.. bpo: 17883 1259.. date: 9198 1260.. nonce: 12qN1i 1261.. section: Tests 1262 1263Backported _is_gui_available() in test.test_support to avoid hanging Windows 1264buildbots on test_ttk_guionly. 1265 1266.. 1267 1268.. bpo: 18702 1269.. date: 9197 1270.. nonce: a2jP-V 1271.. section: Tests 1272 1273All skipped tests now reported as skipped. (See also: bpo-19572) 1274 1275.. 1276 1277.. bpo: 19085 1278.. date: 9196 1279.. nonce: Gcl9XX 1280.. section: Tests 1281 1282Added basic tests for all tkinter widget options. 1283 1284.. 1285 1286.. bpo: 20605 1287.. date: 9195 1288.. nonce: uef5pT 1289.. section: Tests 1290 1291Make test_socket getaddrinfo OS X segfault test more robust. 1292 1293.. 1294 1295.. bpo: 20939 1296.. date: 9194 1297.. nonce: x3KQ35 1298.. section: Tests 1299 1300Avoid various network test failures due to new redirect of 1301http://www.python.org/ to https://www.python.org: use http://www.example.com 1302instead. 1303 1304.. 1305 1306.. bpo: 21093 1307.. date: 9193 1308.. nonce: CcpRim 1309.. section: Tests 1310 1311Prevent failures of ctypes test_macholib on OS X if a copy of libz exists in 1312$HOME/lib or /usr/local/lib. 1313 1314.. 1315 1316.. bpo: 21285 1317.. date: 9192 1318.. nonce: cU9p2E 1319.. section: Build 1320 1321Refactor and fix curses configure check to always search in a ncursesw 1322directory. 1323 1324.. 1325 1326.. bpo: 20255 1327.. date: 9191 1328.. nonce: P9HfTR 1329.. section: Documentation 1330 1331Update the about and bugs pages. 1332 1333.. 1334 1335.. bpo: 18840 1336.. date: 9190 1337.. nonce: _2UItV 1338.. section: Documentation 1339 1340Introduce the json module in the tutorial, and de-emphasize the pickle 1341module. 1342 1343.. 1344 1345.. bpo: 19795 1346.. date: 9189 1347.. nonce: z5sbe1 1348.. section: Documentation 1349 1350Improved markup of True/False constants. 1351 1352.. 1353 1354.. bpo: 21303 1355.. date: 9188 1356.. nonce: AHY5As 1357.. section: Windows 1358 1359Updated the version of Tcl/Tk included in the installer from 8.5.2 to 13608.5.15. (See also: bpo-20565) 1361 1362.. 1363 1364.. bpo: 0 1365.. date: 9187 1366.. nonce: FhpkVS 1367.. section: macOS 1368 1369As of 2.7.8, the 32-bit-only installer will support OS X 10.5 and later 1370systems as is currently done for Python 3.x installers. For 2.7.7 only, we 1371will provide three installers: the legacy deprecated 10.3+ 32-bit-only 1372format; the newer 10.5+ 32-bit-only format; and the unchanged 10.6+ 137364-/32-bit format. Although binary installers will no longer be available 1374from python.org as of 2.7.8, it will still be possible to build from source 1375on 10.3.9 and 10.4 systems if necessary. See Mac/BuildScript/README.txt for 1376more information. 1377