1.. bpo: 27095 2.. date: 9332 3.. nonce: 92UoyH 4.. release date: 2016-06-13 5.. section: Core and Builtins 6 7Simplified MAKE_FUNCTION and removed MAKE_CLOSURE opcodes. Patch by Demur 8Rumed. 9 10.. 11 12.. bpo: 27190 13.. date: 9331 14.. nonce: DHDFeD 15.. section: Core and Builtins 16 17Raise NotSupportedError if sqlite3 is older than 3.3.1. Patch by Dave 18Sawyer. 19 20.. 21 22.. bpo: 27286 23.. date: 9330 24.. nonce: U8q6B1 25.. section: Core and Builtins 26 27Fixed compiling BUILD_MAP_UNPACK_WITH_CALL opcode. Calling function with 28generalized unpacking (PEP 448) and conflicting keyword names could cause 29undefined behavior. 30 31.. 32 33.. bpo: 27140 34.. date: 9329 35.. nonce: uc39-1 36.. section: Core and Builtins 37 38Added BUILD_CONST_KEY_MAP opcode. 39 40.. 41 42.. bpo: 27186 43.. date: 9328 44.. nonce: EAnCS7 45.. section: Core and Builtins 46 47Add support for os.PathLike objects to open() (part of :pep:`519`). 48 49.. 50 51.. bpo: 27066 52.. date: 9327 53.. nonce: SNExZi 54.. section: Core and Builtins 55 56Fixed SystemError if a custom opener (for open()) returns a negative number 57without setting an exception. 58 59.. 60 61.. bpo: 26983 62.. date: 9326 63.. nonce: A0f3fK 64.. section: Core and Builtins 65 66float() now always return an instance of exact float. The deprecation 67warning is emitted if __float__ returns an instance of a strict subclass of 68float. In a future versions of Python this can be an error. 69 70.. 71 72.. bpo: 27097 73.. date: 9325 74.. nonce: woRKey 75.. section: Core and Builtins 76 77Python interpreter is now about 7% faster due to optimized instruction 78decoding. Based on patch by Demur Rumed. 79 80.. 81 82.. bpo: 26647 83.. date: 9324 84.. nonce: DLSzRi 85.. section: Core and Builtins 86 87Python interpreter now uses 16-bit wordcode instead of bytecode. Patch by 88Demur Rumed. 89 90.. 91 92.. bpo: 23275 93.. date: 9323 94.. nonce: YGPb_y 95.. section: Core and Builtins 96 97Allow assigning to an empty target list in round brackets: () = iterable. 98 99.. 100 101.. bpo: 27243 102.. date: 9322 103.. nonce: U36M4E 104.. section: Core and Builtins 105 106Update the __aiter__ protocol: instead of returning an awaitable that 107resolves to an asynchronous iterator, the asynchronous iterator should be 108returned directly. Doing the former will trigger a 109PendingDeprecationWarning. 110 111.. 112 113.. bpo: 0 114.. date: 9321 115.. nonce: nBpVM1 116.. section: Library 117 118Comment out socket (SO_REUSEPORT) and posix (O_SHLOCK, O_EXLOCK) constants 119exposed on the API which are not implemented on GNU/Hurd. They would not 120work at runtime anyway. 121 122.. 123 124.. bpo: 27025 125.. date: 9320 126.. nonce: ffzxpX 127.. section: Library 128 129Generated names for Tkinter widgets are now more meaningful and recognizable. 130 131.. 132 133.. bpo: 25455 134.. date: 9319 135.. nonce: k10GoO 136.. section: Library 137 138Fixed crashes in repr of recursive ElementTree.Element and functools.partial 139objects. 140 141.. 142 143.. bpo: 27294 144.. date: 9318 145.. nonce: XPCURr 146.. section: Library 147 148Improved repr for Tkinter event objects. 149 150.. 151 152.. bpo: 20508 153.. date: 9317 154.. nonce: 3NMbT2 155.. section: Library 156 157Improve exception message of IPv{4,6}Network.__getitem__. Patch by Gareth 158Rees. 159 160.. 161 162.. bpo: 26556 163.. date: 9316 164.. nonce: v5j2uL 165.. original section: Library 166.. section: Security 167 168Update expat to 2.1.1, fixes CVE-2015-1283. 169 170.. 171 172.. bpo: 0 173.. date: 9315 174.. nonce: PHOAdg 175.. original section: Library 176.. section: Security 177 178Fix TLS stripping vulnerability in smtplib, CVE-2016-0772. Reported by Team 179Oststrom. 180 181.. 182 183.. bpo: 21386 184.. date: 9314 185.. nonce: DjV72U 186.. section: Library 187 188Implement missing IPv4Address.is_global property. It was documented since 18907a5610bae9d. Initial patch by Roger Luethi. 190 191.. 192 193.. bpo: 27029 194.. date: 9313 195.. nonce: dmycvw 196.. section: Library 197 198Removed deprecated support of universal newlines mode from ZipFile.open(). 199 200.. 201 202.. bpo: 27030 203.. date: 9312 204.. nonce: p29J7m 205.. section: Library 206 207Unknown escapes consisting of ``'\'`` and an ASCII letter in regular 208expressions now are errors. The re.LOCALE flag now can be used only with 209bytes patterns. 210 211.. 212 213.. bpo: 27186 214.. date: 9311 215.. nonce: UYiwoh 216.. section: Library 217 218Add os.PathLike support to DirEntry (part of :pep:`519`). Initial patch by 219Jelle Zijlstra. 220 221.. 222 223.. bpo: 20900 224.. date: 9310 225.. nonce: H5YQPR 226.. section: Library 227 228distutils register command now decodes HTTP responses correctly. Initial 229patch by ingrid. 230 231.. 232 233.. bpo: 27186 234.. date: 9309 235.. nonce: Xo4c_F 236.. section: Library 237 238Add os.PathLike support to pathlib, removing its provisional status (part of 239PEP 519). Initial patch by Dusty Phillips. 240 241.. 242 243.. bpo: 27186 244.. date: 9308 245.. nonce: ZD1wpp 246.. section: Library 247 248Add support for os.PathLike objects to os.fsencode() and os.fsdecode() (part 249of :pep:`519`). 250 251.. 252 253.. bpo: 27186 254.. date: 9307 255.. nonce: y7YRfj 256.. section: Library 257 258Introduce os.PathLike and os.fspath() (part of :pep:`519`). 259 260.. 261 262.. bpo: 0 263.. date: 9306 264.. nonce: iYIeng 265.. section: Library 266 267A new version of typing.py provides several new classes and features: 268@overload outside stubs, Reversible, DefaultDict, Text, ContextManager, 269Type[], NewType(), TYPE_CHECKING, and numerous bug fixes (note that some of 270the new features are not yet implemented in mypy or other static analyzers). 271Also classes for :pep:`492` (Awaitable, AsyncIterable, AsyncIterator) have been 272added (in fact they made it into 3.5.1 but were never mentioned). 273 274.. 275 276.. bpo: 25738 277.. date: 9305 278.. nonce: mED9w4 279.. section: Library 280 281Stop http.server.BaseHTTPRequestHandler.send_error() from sending a message 282body for 205 Reset Content. Also, don't send Content header fields in 283responses that don't have a body. Patch by Susumu Koshiba. 284 285.. 286 287.. bpo: 21313 288.. date: 9304 289.. nonce: W30MBr 290.. section: Library 291 292Fix the "platform" module to tolerate when sys.version contains truncated 293build information. 294 295.. 296 297.. bpo: 26839 298.. date: 9303 299.. nonce: yVvy7R 300.. original section: Library 301.. section: Security 302 303On Linux, :func:`os.urandom` now calls ``getrandom()`` with 304``GRND_NONBLOCK`` to fall back on reading ``/dev/urandom`` if the urandom 305entropy pool is not initialized yet. Patch written by Colm Buckley. 306 307.. 308 309.. bpo: 23883 310.. date: 9302 311.. nonce: tsZUiM 312.. section: Library 313 314Added missing APIs to __all__ to match the documented APIs for the following 315modules: cgi, mailbox, mimetypes, plistlib and smtpd. Patches by Jacek 316Kołodziej. 317 318.. 319 320.. bpo: 27164 321.. date: 9301 322.. nonce: 6wmjx2 323.. section: Library 324 325In the zlib module, allow decompressing raw Deflate streams with a 326predefined zdict. Based on patch by Xiang Zhang. 327 328.. 329 330.. bpo: 24291 331.. date: 9300 332.. nonce: Ac6HvL 333.. section: Library 334 335Fix wsgiref.simple_server.WSGIRequestHandler to completely write data to the 336client. Previously it could do partial writes and truncate data. Also, 337wsgiref.handler.ServerHandler can now handle stdout doing partial writes, 338but this is deprecated. 339 340.. 341 342.. bpo: 21272 343.. date: 9299 344.. nonce: unScIG 345.. section: Library 346 347Use _sysconfigdata.py to initialize distutils.sysconfig. 348 349.. 350 351.. bpo: 19611 352.. date: 9298 353.. nonce: MT-Qga 354.. section: Library 355 356:mod:`inspect` now reports the implicit ``.0`` parameters generated by the 357compiler for comprehension and generator expression scopes as if they were 358positional-only parameters called ``implicit0``. Patch by Jelle Zijlstra. 359 360.. 361 362.. bpo: 26809 363.. date: 9297 364.. nonce: ya7JMb 365.. section: Library 366 367Add ``__all__`` to :mod:`string`. Patch by Emanuel Barry. 368 369.. 370 371.. bpo: 26373 372.. date: 9296 373.. nonce: P6qz6o 374.. section: Library 375 376subprocess.Popen.communicate now correctly ignores BrokenPipeError when the 377child process dies before .communicate() is called in more/all 378circumstances. 379 380.. 381 382.. bpo: 0 383.. date: 9295 384.. nonce: eKchPz 385.. section: Library 386 387signal, socket, and ssl module IntEnum constant name lookups now return a 388consistent name for values having multiple names. Ex: signal.Signals(6) now 389refers to itself as signal.SIGALRM rather than flipping between that and 390signal.SIGIOT based on the interpreter's hash randomization seed. 391 392.. 393 394.. bpo: 27167 395.. date: 9294 396.. nonce: orA_j0 397.. section: Library 398 399Clarify the subprocess.CalledProcessError error message text when the child 400process died due to a signal. 401 402.. 403 404.. bpo: 25931 405.. date: 9293 406.. nonce: W7h6Am 407.. section: Library 408 409Don't define socketserver.Forking* names on platforms such as Windows that 410do not support os.fork(). 411 412.. 413 414.. bpo: 21776 415.. date: 9292 416.. nonce: 04eQfa 417.. section: Library 418 419distutils.upload now correctly handles HTTPError. Initial patch by Claudiu 420Popa. 421 422.. 423 424.. bpo: 26526 425.. date: 9291 426.. nonce: ScewjJ 427.. section: Library 428 429Replace custom parse tree validation in the parser module with a simple DFA 430validator. 431 432.. 433 434.. bpo: 27114 435.. date: 9290 436.. nonce: bGCuAM 437.. section: Library 438 439Fix SSLContext._load_windows_store_certs fails with PermissionError 440 441.. 442 443.. bpo: 18383 444.. date: 9289 445.. nonce: jr-b0l 446.. section: Library 447 448Avoid creating duplicate filters when using filterwarnings and simplefilter. 449Based on patch by Alex Shkop. 450 451.. 452 453.. bpo: 23026 454.. date: 9288 455.. nonce: V2rgYX 456.. section: Library 457 458winreg.QueryValueEx() now return an integer for REG_QWORD type. 459 460.. 461 462.. bpo: 26741 463.. date: 9287 464.. nonce: fsbb42 465.. section: Library 466 467subprocess.Popen destructor now emits a ResourceWarning warning if the child 468process is still running. 469 470.. 471 472.. bpo: 27056 473.. date: 9286 474.. nonce: rk-BBL 475.. section: Library 476 477Optimize pickle.load() and pickle.loads(), up to 10% faster to deserialize a 478lot of small objects. 479 480.. 481 482.. bpo: 21271 483.. date: 9285 484.. nonce: bHIfFA 485.. section: Library 486 487New keyword only parameters in reset_mock call. 488 489.. 490 491.. bpo: 5124 492.. date: 9284 493.. nonce: 4kwBvM 494.. section: IDLE 495 496Paste with text selected now replaces the selection on X11. This matches how 497paste works on Windows, Mac, most modern Linux apps, and ttk widgets. 498Original patch by Serhiy Storchaka. 499 500.. 501 502.. bpo: 24750 503.. date: 9283 504.. nonce: wA-pc9 505.. section: IDLE 506 507Switch all scrollbars in IDLE to ttk versions. Where needed, minimal tests 508are added to cover changes. 509 510.. 511 512.. bpo: 24759 513.. date: 9282 514.. nonce: 76HB4w 515.. section: IDLE 516 517IDLE requires tk 8.5 and availability ttk widgets. Delete now unneeded tk 518version tests and code for older versions. Add test for IDLE syntax 519colorizer. 520 521.. 522 523.. bpo: 27239 524.. date: 9281 525.. nonce: fToURh 526.. section: IDLE 527 528idlelib.macosx.isXyzTk functions initialize as needed. 529 530.. 531 532.. bpo: 27262 533.. date: 9280 534.. nonce: t7ckly 535.. section: IDLE 536 537move Aqua unbinding code, which enable context menus, to macosx. 538 539.. 540 541.. bpo: 24759 542.. date: 9279 543.. nonce: ccmySu 544.. section: IDLE 545 546Make clear in idlelib.idle_test.__init__ that the directory is a private 547implementation of test.test_idle and tool for maintainers. 548 549.. 550 551.. bpo: 27196 552.. date: 9278 553.. nonce: 3yp8TF 554.. section: IDLE 555 556Stop 'ThemeChanged' warnings when running IDLE tests. These persisted after 557other warnings were suppressed in #20567. Apply Serhiy Storchaka's 558update_idletasks solution to four test files. Record this additional advice 559in idle_test/README.txt 560 561.. 562 563.. bpo: 20567 564.. date: 9277 565.. nonce: hhT32b 566.. section: IDLE 567 568Revise idle_test/README.txt with advice about avoiding tk warning messages 569from tests. Apply advice to several IDLE tests. 570 571.. 572 573.. bpo: 24225 574.. date: 9276 575.. nonce: NxQCka 576.. section: IDLE 577 578Update idlelib/README.txt with new file names and event handlers. 579 580.. 581 582.. bpo: 27156 583.. date: 9275 584.. nonce: j1N9br 585.. section: IDLE 586 587Remove obsolete code not used by IDLE. 588 589.. 590 591.. bpo: 27117 592.. date: 9274 593.. nonce: YrLPf4 594.. section: IDLE 595 596Make colorizer htest and turtledemo work with dark themes. Move code for 597configuring text widget colors to a new function. 598 599.. 600 601.. bpo: 24225 602.. date: 9273 603.. nonce: RbyFuV 604.. section: IDLE 605 606Rename many `idlelib/*.py` and `idle_test/test_*.py` files. Edit files to 607replace old names with new names when the old name referred to the module 608rather than the class it contained. See the issue and IDLE section in What's 609New in 3.6 for more. 610 611.. 612 613.. bpo: 26673 614.. date: 9272 615.. nonce: dh0_Ij 616.. section: IDLE 617 618When tk reports font size as 0, change to size 10. Such fonts on Linux 619prevented the configuration dialog from opening. 620 621.. 622 623.. bpo: 21939 624.. date: 9271 625.. nonce: pWz-OK 626.. section: IDLE 627 628Add test for IDLE's percolator. Original patch by Saimadhav Heblikar. 629 630.. 631 632.. bpo: 21676 633.. date: 9270 634.. nonce: hqy6Qh 635.. section: IDLE 636 637Add test for IDLE's replace dialog. Original patch by Saimadhav Heblikar. 638 639.. 640 641.. bpo: 18410 642.. date: 9269 643.. nonce: DLSPZo 644.. section: IDLE 645 646Add test for IDLE's search dialog. Original patch by Westley Martínez. 647 648.. 649 650.. bpo: 21703 651.. date: 9268 652.. nonce: bEU8sP 653.. section: IDLE 654 655Add test for undo delegator. Patch mostly by Saimadhav Heblikar . 656 657.. 658 659.. bpo: 27044 660.. date: 9267 661.. nonce: 4y7tyM 662.. section: IDLE 663 664Add ConfigDialog.remove_var_callbacks to stop memory leaks. 665 666.. 667 668.. bpo: 23977 669.. date: 9266 670.. nonce: miDjj8 671.. section: IDLE 672 673Add more asserts to test_delegator. 674 675.. 676 677.. bpo: 16484 678.. date: 9265 679.. nonce: ITzcGg 680.. section: Documentation 681 682Change the default PYTHONDOCS URL to "https:", and fix the resulting links 683to use lowercase. Patch by Sean Rodman, test by Kaushik Nadikuditi. 684 685.. 686 687.. bpo: 24136 688.. date: 9264 689.. nonce: MUK0zK 690.. section: Documentation 691 692Document the new :pep:`448` unpacking syntax of 3.5. 693 694.. 695 696.. bpo: 22558 697.. date: 9263 698.. nonce: Pk02YC 699.. section: Documentation 700 701Add remaining doc links to source code for Python-coded modules. Patch by 702Yoni Lavi. 703 704.. 705 706.. bpo: 25285 707.. date: 9262 708.. nonce: 6CxIBo 709.. section: Tests 710 711regrtest now uses subprocesses when the -j1 command line option is used: 712each test file runs in a fresh child process. Before, the -j1 option was 713ignored. 714 715.. 716 717.. bpo: 25285 718.. date: 9261 719.. nonce: ENYqUQ 720.. section: Tests 721 722Tools/buildbot/test.bat script now uses -j1 by default to run each test file 723in fresh child process. 724 725.. 726 727.. bpo: 27064 728.. date: 9260 729.. nonce: xeY1WF 730.. section: Windows 731 732The py.exe launcher now defaults to Python 3. The Windows launcher 733``py.exe`` no longer prefers an installed Python 2 version over Python 3 by 734default when used interactively. 735 736.. 737 738.. bpo: 27229 739.. date: 9259 740.. nonce: C2NDch 741.. section: Build 742 743Fix the cross-compiling pgen rule for in-tree builds. Patch by Xavier de 744Gaye. 745 746.. 747 748.. bpo: 26930 749.. date: 9258 750.. nonce: Sqz2O3 751.. section: Build 752 753Update OS X 10.5+ 32-bit-only installer to build and link with OpenSSL 7541.0.2h. 755 756.. 757 758.. bpo: 17500 759.. date: 9257 760.. nonce: QTZbRV 761.. section: Windows 762 763Remove unused and outdated icons. (See also: 764https://github.com/python/pythondotorg/issues/945) 765 766.. 767 768.. bpo: 27186 769.. date: 9256 770.. nonce: Ll8R-t 771.. section: C API 772 773Add the PyOS_FSPath() function (part of :pep:`519`). 774 775.. 776 777.. bpo: 26282 778.. date: 9255 779.. nonce: Rp-R6L 780.. section: C API 781 782PyArg_ParseTupleAndKeywords() now supports positional-only parameters. 783 784.. 785 786.. bpo: 26282 787.. date: 9254 788.. nonce: DRRV-- 789.. section: Tools/Demos 790 791Argument Clinic now supports positional-only and keyword parameters in the 792same function. 793