diff options
Diffstat (limited to 'Misc/NEWS.d/3.6.2rc1.rst')
-rw-r--r-- | Misc/NEWS.d/3.6.2rc1.rst | 942 |
1 files changed, 942 insertions, 0 deletions
diff --git a/Misc/NEWS.d/3.6.2rc1.rst b/Misc/NEWS.d/3.6.2rc1.rst new file mode 100644 index 0000000..0a21ae7 --- /dev/null +++ b/Misc/NEWS.d/3.6.2rc1.rst @@ -0,0 +1,942 @@ +.. bpo: 30682 +.. date: 9989 +.. nonce: zZm88E +.. release date: 2017-06-17 +.. section: Core and Builtins + +Removed a too-strict assertion that failed for certain f-strings, such as +eval("f'\\\n'") and eval("f'\\\r'"). + +.. + +.. bpo: 30604 +.. date: 9988 +.. nonce: W47hPY +.. section: Core and Builtins + +Move co_extra_freefuncs to not be per-thread to avoid crashes + +.. + +.. bpo: 29104 +.. date: 9987 +.. nonce: u26yCx +.. section: Core and Builtins + +Fixed parsing backslashes in f-strings. + +.. + +.. bpo: 27945 +.. date: 9986 +.. nonce: p29r3O +.. section: Core and Builtins + +Fixed various segfaults with dict when input collections are mutated during +searching, inserting or comparing. Based on patches by Duane Griffin and +Tim Mitchell. + +.. + +.. bpo: 25794 +.. date: 9985 +.. nonce: xfPwqm +.. section: Core and Builtins + +Fixed type.__setattr__() and type.__delattr__() for non-interned attribute +names. Based on patch by Eryk Sun. + +.. + +.. bpo: 30039 +.. date: 9984 +.. nonce: e0u4DG +.. section: Core and Builtins + +If a KeyboardInterrupt happens when the interpreter is in the middle of +resuming a chain of nested 'yield from' or 'await' calls, it's now correctly +delivered to the innermost frame. + +.. + +.. bpo: 12414 +.. date: 9983 +.. nonce: T9ix8O +.. section: Core and Builtins + +sys.getsizeof() on a code object now returns the sizes which includes the +code struct and sizes of objects which it references. Patch by Dong-hee Na. + +.. + +.. bpo: 29949 +.. date: 9982 +.. nonce: DevGPS +.. section: Core and Builtins + +Fix memory usage regression of set and frozenset object. + +.. + +.. bpo: 29935 +.. date: 9981 +.. nonce: vgjdJo +.. section: Core and Builtins + +Fixed error messages in the index() method of tuple, list and deque when +pass indices of wrong type. + +.. + +.. bpo: 29859 +.. date: 9980 +.. nonce: Z1MLcA +.. section: Core and Builtins + +Show correct error messages when any of the pthread_* calls in +thread_pthread.h fails. + +.. + +.. bpo: 28876 +.. date: 9979 +.. nonce: cU-sGT +.. section: Core and Builtins + +``bool(range)`` works even if ``len(range)`` raises :exc:`OverflowError`. + +.. + +.. bpo: 29600 +.. date: 9978 +.. nonce: 77wQ6C +.. section: Core and Builtins + +Fix wrapping coroutine return values in StopIteration. + +.. + +.. bpo: 28856 +.. date: 9977 +.. nonce: AFRmo4 +.. section: Core and Builtins + +Fix an oversight that %b format for bytes should support objects follow the +buffer protocol. + +.. + +.. bpo: 29714 +.. date: 9976 +.. nonce: z-BhVd +.. section: Core and Builtins + +Fix a regression that bytes format may fail when containing zero bytes +inside. + +.. + +.. bpo: 29478 +.. date: 9975 +.. nonce: rTQ-qy +.. section: Core and Builtins + +If max_line_length=None is specified while using the Compat32 policy, it is +no longer ignored. Patch by Mircea Cosbuc. + +.. + +.. bpo: 30616 +.. date: 9974 +.. nonce: I2mDTz +.. section: Library + +Functional API of enum allows to create empty enums. Patched by Dong-hee Na + +.. + +.. bpo: 30038 +.. date: 9973 +.. nonce: vb4DWk +.. section: Library + +Fix race condition between signal delivery and wakeup file descriptor. +Patch by Nathaniel Smith. + +.. + +.. bpo: 23894 +.. date: 9972 +.. nonce: k2pADV +.. section: Library + +lib2to3 now recognizes ``rb'...'`` and ``f'...'`` strings. + +.. + +.. bpo: 23890 +.. date: 9971 +.. nonce: GCFAAZ +.. section: Library + +unittest.TestCase.assertRaises() now manually breaks a reference cycle to +not keep objects alive longer than expected. + +.. + +.. bpo: 30149 +.. date: 9970 +.. nonce: hE649r +.. section: Library + +inspect.signature() now supports callables with variable-argument parameters +wrapped with partialmethod. Patch by Dong-hee Na. + +.. + +.. bpo: 30645 +.. date: 9969 +.. nonce: oYzbbW +.. section: Library + +Fix path calculation in imp.load_package(), fixing it for cases when a +package is only shipped with bytecodes. Patch by Alexandru Ardelean. + +.. + +.. bpo: 29931 +.. date: 9968 +.. nonce: tfcTwK +.. section: Library + +Fixed comparison check for ipaddress.ip_interface objects. Patch by Sanjay +Sundaresan. + +.. + +.. bpo: 30605 +.. date: 9967 +.. nonce: XqGz1r +.. section: Library + +re.compile() no longer raises a BytesWarning when compiling a bytes instance +with misplaced inline modifier. Patch by Roy Williams. + +.. + +.. bpo: 29591 +.. date: 9966 +.. nonce: ExKblw +.. original section: Library +.. section: Security + +Update expat copy from 2.1.1 to 2.2.0 to get fixes of CVE-2016-0718 and +CVE-2016-4472. See https://sourceforge.net/p/expat/bugs/537/ for more +information. + +.. + +.. bpo: 24484 +.. date: 9965 +.. nonce: fNS32j +.. section: Library + +Avoid race condition in multiprocessing cleanup (#2159) + +.. + +.. bpo: 28994 +.. date: 9964 +.. nonce: 9vzun1 +.. section: Library + +The traceback no longer displayed for SystemExit raised in a callback +registered by atexit. + +.. + +.. bpo: 30508 +.. date: 9963 +.. nonce: wNWRS2 +.. section: Library + +Don't log exceptions if Task/Future "cancel()" method was called. + +.. + +.. bpo: 28556 +.. date: 9962 +.. nonce: mESP7G +.. section: Library + +Updates to typing module: Add generic AsyncContextManager, add support for +ContextManager on all versions. Original PRs by Jelle Zijlstra and Ivan +Levkivskyi + +.. + +.. bpo: 29870 +.. date: 9961 +.. nonce: p960Ih +.. section: Library + +Fix ssl sockets leaks when connection is aborted in asyncio/ssl +implementation. Patch by Michaël Sghaïer. + +.. + +.. bpo: 29743 +.. date: 9960 +.. nonce: en2P4s +.. section: Library + +Closing transport during handshake process leaks open socket. Patch by +Nikolay Kim + +.. + +.. bpo: 27585 +.. date: 9959 +.. nonce: 0Ugqqu +.. section: Library + +Fix waiter cancellation in asyncio.Lock. Patch by Mathieu Sornay. + +.. + +.. bpo: 30418 +.. date: 9958 +.. nonce: EwISQm +.. section: Library + +On Windows, subprocess.Popen.communicate() now also ignore EINVAL on +stdin.write() if the child process is still running but closed the pipe. + +.. + +.. bpo: 29822 +.. date: 9957 +.. nonce: G7dX13 +.. section: Library + +inspect.isabstract() now works during __init_subclass__. Patch by Nate +Soares. + +.. + +.. bpo: 29581 +.. date: 9956 +.. nonce: gHCrxP +.. section: Library + +ABCMeta.__new__ now accepts ``**kwargs``, allowing abstract base classes to +use keyword parameters in __init_subclass__. Patch by Nate Soares. + +.. + +.. bpo: 30557 +.. date: 9955 +.. nonce: uykrLf +.. section: Library + +faulthandler now correctly filters and displays exception codes on Windows + +.. + +.. bpo: 30378 +.. date: 9954 +.. nonce: R_19_5 +.. section: Library + +Fix the problem that logging.handlers.SysLogHandler cannot handle IPv6 +addresses. + +.. + +.. bpo: 29960 +.. date: 9953 +.. nonce: g0wr3r +.. section: Library + +Preserve generator state when _random.Random.setstate() raises an exception. +Patch by Bryan Olson. + +.. + +.. bpo: 30414 +.. date: 9952 +.. nonce: jGl1Lb +.. section: Library + +multiprocessing.Queue._feed background running thread do not break from main +loop on exception. + +.. + +.. bpo: 30003 +.. date: 9951 +.. nonce: BOl9HE +.. section: Library + +Fix handling escape characters in HZ codec. Based on patch by Ma Lin. + +.. + +.. bpo: 30301 +.. date: 9950 +.. nonce: ywOkjN +.. section: Library + +Fix AttributeError when using SimpleQueue.empty() under *spawn* and +*forkserver* start methods. + +.. + +.. bpo: 30329 +.. date: 9949 +.. nonce: EuT36N +.. section: Library + +imaplib and poplib now catch the Windows socket WSAEINVAL error (code 10022) +on shutdown(SHUT_RDWR): An invalid operation was attempted. This error +occurs sometimes on SSL connections. + +.. + +.. bpo: 30375 +.. date: 9948 +.. nonce: 9c8qM7 +.. section: Library + +Warnings emitted when compile a regular expression now always point to the +line in the user code. Previously they could point into inners of the re +module if emitted from inside of groups or conditionals. + +.. + +.. bpo: 30048 +.. date: 9947 +.. nonce: ELRx8R +.. section: Library + +Fixed ``Task.cancel()`` can be ignored when the task is running coroutine +and the coroutine returned without any more ``await``. + +.. + +.. bpo: 30266 +.. date: 9946 +.. nonce: YJzHAH +.. section: Library + +contextlib.AbstractContextManager now supports anti-registration by setting +__enter__ = None or __exit__ = None, following the pattern introduced in +bpo-25958. Patch by Jelle Zijlstra. + +.. + +.. bpo: 30298 +.. date: 9945 +.. nonce: ZN-bWo +.. section: Library + +Weaken the condition of deprecation warnings for inline modifiers. Now +allowed several subsequential inline modifiers at the start of the pattern +(e.g. ``'(?i)(?s)...'``). In verbose mode whitespaces and comments now are +allowed before and between inline modifiers (e.g. ``'(?x) (?i) (?s)...'``). + +.. + +.. bpo: 29990 +.. date: 9944 +.. nonce: HWV6KE +.. section: Library + +Fix range checking in GB18030 decoder. Original patch by Ma Lin. + +.. + +.. bpo: 26293 +.. date: 9943 +.. nonce: wig0YG +.. section: Library + +Change resulted because of zipfile breakage. (See also: bpo-29094) + +.. + +.. bpo: 30243 +.. date: 9942 +.. nonce: RHQt0v +.. section: Library + +Removed the __init__ methods of _json's scanner and encoder. Misusing them +could cause memory leaks or crashes. Now scanner and encoder objects are +completely initialized in the __new__ methods. + +.. + +.. bpo: 30185 +.. date: 9941 +.. nonce: Tiu1n8 +.. section: Library + +Avoid KeyboardInterrupt tracebacks in forkserver helper process when Ctrl-C +is received. + +.. + +.. bpo: 28556 +.. date: 9940 +.. nonce: 51gjbP +.. section: Library + +Various updates to typing module: add typing.NoReturn type, use +WrapperDescriptorType, minor bug-fixes. Original PRs by Jim +Fasarakis-Hilliard and Ivan Levkivskyi. + +.. + +.. bpo: 30205 +.. date: 9939 +.. nonce: BsxO34 +.. section: Library + +Fix getsockname() for unbound AF_UNIX sockets on Linux. + +.. + +.. bpo: 30070 +.. date: 9938 +.. nonce: XM_B41 +.. section: Library + +Fixed leaks and crashes in errors handling in the parser module. + +.. + +.. bpo: 30061 +.. date: 9937 +.. nonce: 2w_dX9 +.. section: Library + +Fixed crashes in IOBase methods __next__() and readlines() when readline() +or __next__() respectively return non-sizeable object. Fixed possible other +errors caused by not checking results of PyObject_Size(), PySequence_Size(), +or PyMapping_Size(). + +.. + +.. bpo: 30017 +.. date: 9936 +.. nonce: cKBuhU +.. section: Library + +Allowed calling the close() method of the zip entry writer object multiple +times. Writing to a closed writer now always produces a ValueError. + +.. + +.. bpo: 30068 +.. date: 9935 +.. nonce: n4q47r +.. section: Library + +_io._IOBase.readlines will check if it's closed first when hint is present. + +.. + +.. bpo: 29694 +.. date: 9934 +.. nonce: LWKxb1 +.. section: Library + +Fixed race condition in pathlib mkdir with flags parents=True. Patch by +Armin Rigo. + +.. + +.. bpo: 29692 +.. date: 9933 +.. nonce: oyWrAE +.. section: Library + +Fixed arbitrary unchaining of RuntimeError exceptions in +contextlib.contextmanager. Patch by Siddharth Velankar. + +.. + +.. bpo: 29998 +.. date: 9932 +.. nonce: poeIKD +.. section: Library + +Pickling and copying ImportError now preserves name and path attributes. + +.. + +.. bpo: 29953 +.. date: 9931 +.. nonce: Q1hSt- +.. section: Library + +Fixed memory leaks in the replace() method of datetime and time objects when +pass out of bound fold argument. + +.. + +.. bpo: 29942 +.. date: 9930 +.. nonce: CsGNuT +.. section: Library + +Fix a crash in itertools.chain.from_iterable when encountering long runs of +empty iterables. + +.. + +.. bpo: 27863 +.. date: 9929 +.. nonce: pPYHHI +.. section: Library + +Fixed multiple crashes in ElementTree caused by race conditions and wrong +types. + +.. + +.. bpo: 28699 +.. date: 9928 +.. nonce: wZztZP +.. section: Library + +Fixed a bug in pools in multiprocessing.pool that raising an exception at +the very first of an iterable may swallow the exception or make the program +hang. Patch by Davin Potts and Xiang Zhang. + +.. + +.. bpo: 25803 +.. date: 9927 +.. nonce: CPDR0W +.. section: Library + +Avoid incorrect errors raised by Path.mkdir(exist_ok=True) when the OS gives +priority to errors such as EACCES over EEXIST. + +.. + +.. bpo: 29861 +.. date: 9926 +.. nonce: t2ZoRK +.. section: Library + +Release references to tasks, their arguments and their results as soon as +they are finished in multiprocessing.Pool. + +.. + +.. bpo: 29884 +.. date: 9925 +.. nonce: kWXR8W +.. section: Library + +faulthandler: Restore the old sigaltstack during teardown. Patch by +Christophe Zeitouny. + +.. + +.. bpo: 25455 +.. date: 9924 +.. nonce: ZsahHN +.. section: Library + +Fixed crashes in repr of recursive buffered file-like objects. + +.. + +.. bpo: 29800 +.. date: 9923 +.. nonce: d2xASa +.. section: Library + +Fix crashes in partial.__repr__ if the keys of partial.keywords are not +strings. Patch by Michael Seifert. + +.. + +.. bpo: 29742 +.. date: 9922 +.. nonce: 8hqfEO +.. section: Library + +get_extra_info() raises exception if get called on closed ssl transport. +Patch by Nikolay Kim. + +.. + +.. bpo: 8256 +.. date: 9921 +.. nonce: jAwGQH +.. section: Library + +Fixed possible failing or crashing input() if attributes "encoding" or +"errors" of sys.stdin or sys.stdout are not set or are not strings. + +.. + +.. bpo: 28298 +.. date: 9920 +.. nonce: xfm84U +.. section: Library + +Fix a bug that prevented array 'Q', 'L' and 'I' from accepting big intables +(objects that have __int__) as elements. Patch by Oren Milman. + +.. + +.. bpo: 28231 +.. date: 9919 +.. nonce: MG1X09 +.. section: Library + +The zipfile module now accepts path-like objects for external paths. + +.. + +.. bpo: 26915 +.. date: 9918 +.. nonce: qShJZO +.. section: Library + +index() and count() methods of collections.abc.Sequence now check identity +before checking equality when do comparisons. + +.. + +.. bpo: 29615 +.. date: 9917 +.. nonce: OpFKzg +.. section: Library + +SimpleXMLRPCDispatcher no longer chains KeyError (or any other exception) to +exception(s) raised in the dispatched methods. Patch by Petr Motejlek. + +.. + +.. bpo: 30177 +.. date: 9916 +.. nonce: JGIJNL +.. section: Library + +path.resolve(strict=False) no longer cuts the path after the first element +not present in the filesystem. Patch by Antoine Pietri. + +.. + +.. bpo: 15786 +.. date: 9915 +.. nonce: _XRbaR +.. section: IDLE + +Fix several problems with IDLE's autocompletion box. The following should +now work: clicking on selection box items; using the scrollbar; selecting an +item by hitting Return. Hangs on MacOSX should no longer happen. Patch by +Louie Lu. + +.. + +.. bpo: 25514 +.. date: 9914 +.. nonce: 882pXa +.. section: IDLE + +Add doc subsubsection about IDLE failure to start. Popup no-connection +message directs users to this section. + +.. + +.. bpo: 30642 +.. date: 9913 +.. nonce: 3Zujzt +.. section: IDLE + +Fix reference leaks in IDLE tests. Patches by Louie Lu and Terry Jan Reedy. + +.. + +.. bpo: 30495 +.. date: 9912 +.. nonce: I3i5vL +.. section: IDLE + +Add docstrings for textview.py and use PEP8 names. Patches by Cheryl Sabella +and Terry Jan Reedy. + +.. + +.. bpo: 30290 +.. date: 9911 +.. nonce: fZ3kod +.. section: IDLE + +Help-about: use pep8 names and add tests. Increase coverage to 100%. Patches +by Louie Lu, Cheryl Sabella, and Terry Jan Reedy. + +.. + +.. bpo: 30303 +.. date: 9910 +.. nonce: 2L2F-4 +.. section: IDLE + +Add _utest option to textview; add new tests. Increase coverage to 100%. +Patches by Louie Lu and Terry Jan Reedy. + +.. + +.. bpo: 27867 +.. date: 9909 +.. nonce: B46BRE +.. section: C API + +Function PySlice_GetIndicesEx() no longer replaced with a macro if +Py_LIMITED_API is not set. + +.. + +.. bpo: 29941 +.. date: 9908 +.. nonce: ylh45A +.. section: Build + +Add ``--with-assertions`` configure flag to explicitly enable C ``assert()`` +checks. Defaults to off. ``--with-pydebug`` implies ``--with-assertions``. + +.. + +.. bpo: 28787 +.. date: 9907 +.. nonce: vhH_6a +.. section: Build + +Fix out-of-tree builds of Python when configured with ``--with--dtrace``. + +.. + +.. bpo: 29243 +.. date: 9906 +.. nonce: WDK4hT +.. section: Build + +Prevent unnecessary rebuilding of Python during ``make test``, ``make +install`` and some other make targets when configured with +``--enable-optimizations``. + +.. + +.. bpo: 23404 +.. date: 9905 +.. nonce: PdYVWg +.. section: Build + +Don't regenerate generated files based on file modification time anymore: +the action is now explicit. Replace ``make touch`` with ``make regen-all``. + +.. + +.. bpo: 29643 +.. date: 9904 +.. nonce: 4WLIJQ +.. section: Build + +Fix ``--enable-optimization`` didn't work. + +.. + +.. bpo: 30176 +.. date: 9903 +.. nonce: VivmCg +.. section: Documentation + +Add missing attribute related constants in curses documentation. + +.. + +.. bpo: 30052 +.. date: 9902 +.. nonce: TpmpaF +.. section: Documentation + +the link targets for :func:`bytes` and :func:`bytearray` are now their +respective type definitions, rather than the corresponding builtin function +entries. Use :ref:`bytes <func-bytes>` and :ref:`bytearray <func-bytearray>` +to reference the latter. + +In order to ensure this and future cross-reference updates are applied +automatically, the daily documentation builds now disable the default output +caching features in Sphinx. + +.. + +.. bpo: 26985 +.. date: 9901 +.. nonce: NB5_9S +.. section: Documentation + +Add missing info of code object in inspect documentation. + +.. + +.. bpo: 29367 +.. date: 9900 +.. nonce: 4dOKL0 +.. section: Tools/Demos + +python-gdb.py now supports also ``method-wrapper`` (``wrapperobject``) +objects. + +.. + +.. bpo: 30357 +.. date: 9899 +.. nonce: n4CPEa +.. section: Tests + +test_thread: setUp() now uses support.threading_setup() and +support.threading_cleanup() to wait until threads complete to avoid random +side effects on following tests. Initial patch written by Grzegorz Grzywacz. + +.. + +.. bpo: 30197 +.. date: 9898 +.. nonce: c5wRfu +.. section: Tests + +Enhanced functions swap_attr() and swap_item() in the test.support module. +They now work when delete replaced attribute or item inside the with +statement. The old value of the attribute or item (or None if it doesn't +exist) now will be assigned to the target of the "as" clause, if there is +one. + +.. + +.. bpo: 30687 +.. date: 9897 +.. nonce: 8mqHnu +.. section: Windows + +Locate msbuild.exe on Windows when building rather than vcvarsall.bat + +.. + +.. bpo: 30450 +.. date: 9896 +.. nonce: qsaK8y +.. section: Windows + +The build process on Windows no longer depends on Subversion, instead +pulling external code from GitHub via a Python script. If Python 3.6 is not +found on the system (via ``py -3.6``), NuGet is used to download a copy of +32-bit Python. |