| .. bpo: 27473 |
| .. date: 9085 |
| .. nonce: _nOtTA |
| .. release date: 2016-07-11 |
| .. section: Core and Builtins |
| |
| Fixed possible integer overflow in bytes and bytearray concatenations. |
| Patch by Xiang Zhang. |
| |
| .. |
| |
| .. bpo: 23034 |
| .. date: 9084 |
| .. nonce: GWaUqn |
| .. section: Core and Builtins |
| |
| The output of a special Python build with defined COUNT_ALLOCS, |
| SHOW_ALLOC_COUNT or SHOW_TRACK_COUNT macros is now off by default. It can |
| be re-enabled using the "-X showalloccount" option. It now outputs to |
| stderr instead of stdout. |
| |
| .. |
| |
| .. bpo: 27443 |
| .. date: 9083 |
| .. nonce: 87ZwZ1 |
| .. section: Core and Builtins |
| |
| __length_hint__() of bytearray iterators no longer return a negative integer |
| for a resized bytearray. |
| |
| .. |
| |
| .. bpo: 27007 |
| .. date: 9082 |
| .. nonce: Gg8Um4 |
| .. section: Core and Builtins |
| |
| The fromhex() class methods of bytes and bytearray subclasses now return an |
| instance of corresponding subclass. |
| |
| .. |
| |
| .. bpo: 26844 |
| .. date: 9081 |
| .. nonce: I0wdnY |
| .. section: Library |
| |
| Fix error message for imp.find_module() to refer to 'path' instead of |
| 'name'. Patch by Lev Maximov. |
| |
| .. |
| |
| .. bpo: 23804 |
| .. date: 9080 |
| .. nonce: ipFvxc |
| .. section: Library |
| |
| Fix SSL zero-length recv() calls to not block and not raise an error about |
| unclean EOF. |
| |
| .. |
| |
| .. bpo: 27466 |
| .. date: 9079 |
| .. nonce: C_3a8E |
| .. section: Library |
| |
| Change time format returned by http.cookie.time2netscape, confirming the |
| netscape cookie format and making it consistent with documentation. |
| |
| .. |
| |
| .. bpo: 21708 |
| .. date: 9078 |
| .. nonce: RpPYiv |
| .. section: Library |
| |
| Deprecated dbm.dumb behavior that differs from common dbm behavior: creating |
| a database in 'r' and 'w' modes and modifying a database in 'r' mode. |
| |
| .. |
| |
| .. bpo: 26721 |
| .. date: 9077 |
| .. nonce: L37Y7r |
| .. section: Library |
| |
| Change the socketserver.StreamRequestHandler.wfile attribute to implement |
| BufferedIOBase. In particular, the write() method no longer does partial |
| writes. |
| |
| .. |
| |
| .. bpo: 22115 |
| .. date: 9076 |
| .. nonce: vG5UQW |
| .. section: Library |
| |
| Added methods trace_add, trace_remove and trace_info in the tkinter.Variable |
| class. They replace old methods trace_variable, trace, trace_vdelete and |
| trace_vinfo that use obsolete Tcl commands and might not work in future |
| versions of Tcl. Fixed old tracing methods: trace_vdelete() with wrong mode |
| no longer break tracing, trace_vinfo() now always returns a list of pairs of |
| strings, tracing in the "u" mode now works. |
| |
| .. |
| |
| .. bpo: 26243 |
| .. date: 9075 |
| .. nonce: dBtlhI |
| .. section: Library |
| |
| Only the level argument to zlib.compress() is keyword argument now. The |
| first argument is positional-only. |
| |
| .. |
| |
| .. bpo: 27038 |
| .. date: 9074 |
| .. nonce: yGMV4h |
| .. section: Library |
| |
| Expose the DirEntry type as os.DirEntry. Code patch by Jelle Zijlstra. |
| |
| .. |
| |
| .. bpo: 27186 |
| .. date: 9073 |
| .. nonce: OtorpF |
| .. section: Library |
| |
| Update os.fspath()/PyOS_FSPath() to check the return value of __fspath__() |
| to be either str or bytes. |
| |
| .. |
| |
| .. bpo: 18726 |
| .. date: 9072 |
| .. nonce: eIXHIl |
| .. section: Library |
| |
| All optional parameters of the dump(), dumps(), load() and loads() functions |
| and JSONEncoder and JSONDecoder class constructors in the json module are |
| now keyword-only. |
| |
| .. |
| |
| .. bpo: 27319 |
| .. date: 9071 |
| .. nonce: vDl2zm |
| .. section: Library |
| |
| Methods selection_set(), selection_add(), selection_remove() and |
| selection_toggle() of ttk.TreeView now allow passing multiple items as |
| multiple arguments instead of passing them as a tuple. Deprecated |
| undocumented ability of calling the selection() method with arguments. |
| |
| .. |
| |
| .. bpo: 27079 |
| .. date: 9070 |
| .. nonce: c7d0Ym |
| .. section: Library |
| |
| Fixed curses.ascii functions isblank(), iscntrl() and ispunct(). |
| |
| .. |
| |
| .. bpo: 27294 |
| .. date: 9069 |
| .. nonce: 0WSp9y |
| .. section: Library |
| |
| Numerical state in the repr for Tkinter event objects is now represented as |
| a combination of known flags. |
| |
| .. |
| |
| .. bpo: 27177 |
| .. date: 9068 |
| .. nonce: U6jRnd |
| .. section: Library |
| |
| Match objects in the re module now support index-like objects as group |
| indices. Based on patches by Jeroen Demeyer and Xiang Zhang. |
| |
| .. |
| |
| .. bpo: 26754 |
| .. date: 9067 |
| .. nonce: J3n0QW |
| .. section: Library |
| |
| Some functions (compile() etc) accepted a filename argument encoded as an |
| iterable of integers. Now only strings and byte-like objects are accepted. |
| |
| .. |
| |
| .. bpo: 26536 |
| .. date: 9066 |
| .. nonce: DgLWm- |
| .. section: Library |
| |
| socket.ioctl now supports SIO_LOOPBACK_FAST_PATH. Patch by Daniel Stokes. |
| |
| .. |
| |
| .. bpo: 27048 |
| .. date: 9065 |
| .. nonce: EVe-Bk |
| .. section: Library |
| |
| Prevents distutils failing on Windows when environment variables contain |
| non-ASCII characters |
| |
| .. |
| |
| .. bpo: 27330 |
| .. date: 9064 |
| .. nonce: GJaFCV |
| .. section: Library |
| |
| Fixed possible leaks in the ctypes module. |
| |
| .. |
| |
| .. bpo: 27238 |
| .. date: 9063 |
| .. nonce: Q6v6Qv |
| .. section: Library |
| |
| Got rid of bare excepts in the turtle module. Original patch by Jelle |
| Zijlstra. |
| |
| .. |
| |
| .. bpo: 27122 |
| .. date: 9062 |
| .. nonce: 06t7zN |
| .. section: Library |
| |
| When an exception is raised within the context being managed by a |
| contextlib.ExitStack() and one of the exit stack generators catches and |
| raises it in a chain, do not re-raise the original exception when exiting, |
| let the new chained one through. This avoids the PEP 479 bug described in |
| issue25782. |
| |
| .. |
| |
| .. bpo: 27278 |
| .. date: 9061 |
| .. nonce: y_HkGw |
| .. original section: Library |
| .. section: Security |
| |
| Fix os.urandom() implementation using getrandom() on Linux. Truncate size |
| to INT_MAX and loop until we collected enough random bytes, instead of |
| casting a directly Py_ssize_t to int. |
| |
| .. |
| |
| .. bpo: 16864 |
| .. date: 9060 |
| .. nonce: W7tJDa |
| .. section: Library |
| |
| sqlite3.Cursor.lastrowid now supports REPLACE statement. Initial patch by |
| Alex LordThorsen. |
| |
| .. |
| |
| .. bpo: 26386 |
| .. date: 9059 |
| .. nonce: 9L3Ut4 |
| .. section: Library |
| |
| Fixed ttk.TreeView selection operations with item id's containing spaces. |
| |
| .. |
| |
| .. bpo: 8637 |
| .. date: 9058 |
| .. nonce: lHiUSA |
| .. section: Library |
| |
| Honor a pager set by the env var MANPAGER (in preference to one set by the |
| env var PAGER). |
| |
| .. |
| |
| .. bpo: 22636 |
| .. date: 9057 |
| .. nonce: 3fQW_g |
| .. original section: Library |
| .. section: Security |
| |
| Avoid shell injection problems with ctypes.util.find_library(). |
| |
| .. |
| |
| .. bpo: 16182 |
| .. date: 9056 |
| .. nonce: RgFXyr |
| .. section: Library |
| |
| Fix various functions in the "readline" module to use the locale encoding, |
| and fix get_begidx() and get_endidx() to return code point indexes. |
| |
| .. |
| |
| .. bpo: 27392 |
| .. date: 9055 |
| .. nonce: obfni7 |
| .. section: Library |
| |
| Add loop.connect_accepted_socket(). Patch by Jim Fulton. |
| |
| .. |
| |
| .. bpo: 27477 |
| .. date: 9054 |
| .. nonce: iEuL-9 |
| .. section: IDLE |
| |
| IDLE search dialogs now use ttk widgets. |
| |
| .. |
| |
| .. bpo: 27173 |
| .. date: 9053 |
| .. nonce: M-fYaV |
| .. section: IDLE |
| |
| Add 'IDLE Modern Unix' to the built-in key sets. Make the default key set |
| depend on the platform. Add tests for the changes to the config module. |
| |
| .. |
| |
| .. bpo: 27452 |
| .. date: 9052 |
| .. nonce: dLxZ8W |
| .. section: IDLE |
| |
| make command line "idle-test> python test_help.py" work. __file__ is |
| relative when python is started in the file's directory. |
| |
| .. |
| |
| .. bpo: 27452 |
| .. date: 9051 |
| .. nonce: RtWnyR |
| .. section: IDLE |
| |
| add line counter and crc to IDLE configHandler test dump. |
| |
| .. |
| |
| .. bpo: 27380 |
| .. date: 9050 |
| .. nonce: Q39r9U |
| .. section: IDLE |
| |
| IDLE: add query.py with base Query dialog and ttk widgets. Module had |
| subclasses SectionName, ModuleName, and HelpSource, which are used to get |
| information from users by configdialog and file =>Load Module. Each subclass |
| has itw own validity checks. Using ModuleName allows users to edit bad |
| module names instead of starting over. Add tests and delete the two files |
| combined into the new one. |
| |
| .. |
| |
| .. bpo: 27372 |
| .. date: 9049 |
| .. nonce: k3Wj2V |
| .. section: IDLE |
| |
| Test_idle no longer changes the locale. |
| |
| .. |
| |
| .. bpo: 27365 |
| .. date: 9048 |
| .. nonce: y7ys_A |
| .. section: IDLE |
| |
| Allow non-ascii chars in IDLE NEWS.txt, for contributor names. |
| |
| .. |
| |
| .. bpo: 27245 |
| .. date: 9047 |
| .. nonce: u9aKO1 |
| .. section: IDLE |
| |
| IDLE: Cleanly delete custom themes and key bindings. Previously, when IDLE |
| was started from a console or by import, a cascade of warnings was emitted. |
| Patch by Serhiy Storchaka. |
| |
| .. |
| |
| .. bpo: 24137 |
| .. date: 9046 |
| .. nonce: v8o-IT |
| .. section: IDLE |
| |
| Run IDLE, test_idle, and htest with tkinter default root disabled. Fix code |
| and tests that fail with this restriction. Fix htests to not create a |
| second and redundant root and mainloop. |
| |
| .. |
| |
| .. bpo: 27310 |
| .. date: 9045 |
| .. nonce: KiURpC |
| .. section: IDLE |
| |
| Fix IDLE.app failure to launch on OS X due to vestigial import. |
| |
| .. |
| |
| .. bpo: 26754 |
| .. date: 9044 |
| .. nonce: Qm_N79 |
| .. section: C API |
| |
| PyUnicode_FSDecoder() accepted a filename argument encoded as an iterable of |
| integers. Now only strings and byte-like objects are accepted. |
| |
| .. |
| |
| .. bpo: 28066 |
| .. date: 9043 |
| .. nonce: _3xImV |
| .. section: Build |
| |
| Fix the logic that searches build directories for generated include files |
| when building outside the source tree. |
| |
| .. |
| |
| .. bpo: 27442 |
| .. date: 9042 |
| .. nonce: S2M0cz |
| .. section: Build |
| |
| Expose the Android API level that python was built against, in |
| sysconfig.get_config_vars() as 'ANDROID_API_LEVEL'. |
| |
| .. |
| |
| .. bpo: 27434 |
| .. date: 9041 |
| .. nonce: 4nRZmn |
| .. section: Build |
| |
| The interpreter that runs the cross-build, found in PATH, must now be of the |
| same feature version (e.g. 3.6) as the source being built. |
| |
| .. |
| |
| .. bpo: 26930 |
| .. date: 9040 |
| .. nonce: 9JUeSD |
| .. section: Build |
| |
| Update Windows builds to use OpenSSL 1.0.2h. |
| |
| .. |
| |
| .. bpo: 23968 |
| .. date: 9039 |
| .. nonce: 7AuSK9 |
| .. section: Build |
| |
| Rename the platform directory from plat-$(MACHDEP) to |
| plat-$(PLATFORM_TRIPLET). Rename the config directory (LIBPL) from |
| config-$(LDVERSION) to config-$(LDVERSION)-$(PLATFORM_TRIPLET). Install the |
| platform specific _sysconfigdata module into the platform directory and |
| rename it to include the ABIFLAGS. |
| |
| .. |
| |
| .. bpo: 0 |
| .. date: 9038 |
| .. nonce: U46i2u |
| .. section: Build |
| |
| Don't use largefile support for GNU/Hurd. |
| |
| .. |
| |
| .. bpo: 27332 |
| .. date: 9037 |
| .. nonce: OuRZp9 |
| .. section: Tools/Demos |
| |
| Fixed the type of the first argument of module-level functions generated by |
| Argument Clinic. Patch by Petr Viktorin. |
| |
| .. |
| |
| .. bpo: 27418 |
| .. date: 9036 |
| .. nonce: W2m_8I |
| .. section: Tools/Demos |
| |
| Fixed Tools/importbench/importbench.py. |
| |
| .. |
| |
| .. bpo: 19489 |
| .. date: 9035 |
| .. nonce: jvzuO7 |
| .. section: Documentation |
| |
| Moved the search box from the sidebar to the header and footer of each page. |
| Patch by Ammar Askar. |
| |
| .. |
| |
| .. bpo: 27285 |
| .. date: 9034 |
| .. nonce: wZur0b |
| .. section: Documentation |
| |
| Update documentation to reflect the deprecation of ``pyvenv`` and normalize |
| on the term "virtual environment". Patch by Steve Piercy. |
| |
| .. |
| |
| .. bpo: 27027 |
| .. date: 9033 |
| .. nonce: 5oRSGL |
| .. section: Tests |
| |
| Added test.support.is_android that is True when this is an Android build. |