summaryrefslogtreecommitdiff
path: root/Misc/NEWS.d/3.6.2rc1.rst
diff options
context:
space:
mode:
authorNed Deily <nad@python.org>2018-06-27 18:45:50 -0400
committerNed Deily <nad@python.org>2018-06-27 18:45:50 -0400
commitaee5df5e16ec20e94d4315701315c32edae752f5 (patch)
treee895a6a96b97cdc0650bf1949f3d8fcfbc52eaa0 /Misc/NEWS.d/3.6.2rc1.rst
parent492572715aa0f4ddab51f979f7f56465c762227c (diff)
downloadcpython-git-aee5df5e16ec20e94d4315701315c32edae752f5.tar.gz
Forward port 3.7.0 final changes
Diffstat (limited to 'Misc/NEWS.d/3.6.2rc1.rst')
-rw-r--r--Misc/NEWS.d/3.6.2rc1.rst942
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 0000000000..0a21ae7622
--- /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.