diff options
author | Yury Selivanov <yselivanov@sprymix.com> | 2015-09-13 12:29:19 (GMT) |
---|---|---|
committer | Yury Selivanov <yselivanov@sprymix.com> | 2015-09-13 12:29:19 (GMT) |
commit | fe369a6e0eac2c2bc471f9c249ca2465e8ee11b5 (patch) | |
tree | be478123f3d3947accaec076f1b15615aac5261b /Doc/whatsnew/3.5.rst | |
parent | 35a361f1af24bcbad488b03e99419ae1a1855590 (diff) | |
download | cpython-fe369a6e0eac2c2bc471f9c249ca2465e8ee11b5.zip cpython-fe369a6e0eac2c2bc471f9c249ca2465e8ee11b5.tar.gz cpython-fe369a6e0eac2c2bc471f9c249ca2465e8ee11b5.tar.bz2 |
whatsnew/3.5: Reorder stuff (issue #25082).
Diffstat (limited to 'Doc/whatsnew/3.5.rst')
-rw-r--r-- | Doc/whatsnew/3.5.rst | 122 |
1 files changed, 61 insertions, 61 deletions
diff --git a/Doc/whatsnew/3.5.rst b/Doc/whatsnew/3.5.rst index 9f890ff..b442f70 100644 --- a/Doc/whatsnew/3.5.rst +++ b/Doc/whatsnew/3.5.rst @@ -118,10 +118,6 @@ Significant improvements in standard library: :ref:`support for Memory BIO <whatsnew-sslmemorybio>`, which decouples SSL protocol handling from network IO. -* :mod:`traceback` module has been significantly - :ref:`enhanced <whatsnew-traceback>` for improved - performance and developer convenience. - * The new :func:`os.scandir` function provides a :ref:`better and significantly faster way <whatsnew-pep-471>` of directory traversal. @@ -133,6 +129,10 @@ Significant improvements in standard library: * The new :func:`subprocess.run` function provides a :ref:`streamlined way to run subprocesses <whatsnew-subprocess>`. +* :mod:`traceback` module has been significantly + :ref:`enhanced <whatsnew-traceback>` for improved + performance and developer convenience. + Security improvements: @@ -806,13 +806,6 @@ The :class:`~cgi.FieldStorage` class now supports the :term:`context manager` protocol. (Contributed by Berker Peksag in :issue:`20289`.) -csv ---- - -The :meth:`~csv.csvwriter.writerow` method now supports arbitrary iterables, -not just sequences. (Contributed by Serhiy Storchaka in :issue:`23171`.) - - cmath ----- @@ -959,6 +952,13 @@ don't provide any options to redirect it:: (Contributed by Berker Peksag in :issue:`22389`.) +csv +--- + +The :meth:`~csv.csvwriter.writerow` method now supports arbitrary iterables, +not just sequences. (Contributed by Serhiy Storchaka in :issue:`23171`.) + + curses ------ @@ -1636,6 +1636,29 @@ a :func:`~collections.namedtuple`. (Contributed by Claudiu Popa in :issue:`18615`.) +socket +------ + +Functions with timeouts now use a monotonic clock, instead of a system clock. +(Contributed by Victor Stinner in :issue:`22043`.) + +A new :meth:`socket.sendfile <socket.socket.sendfile>` method allows to +send a file over a socket by using the high-performance :func:`os.sendfile` +function on UNIX resulting in uploads being from 2 to 3 times faster than when +using plain :meth:`socket.send <socket.socket.send>`. +(Contributed by Giampaolo Rodola' in :issue:`17552`.) + +The :meth:`socket.sendall <socket.socket.sendall>` method no longer resets the +socket timeout every time bytes are received or sent. The socket timeout is +now the maximum total duration to send all data. +(Contributed by Victor Stinner in :issue:`23853`.) + +The *backlog* argument of the :meth:`socket.listen <socket.socket.listen>` +method is now optional. By default it is set to +:data:`SOMAXCONN <socket.SOMAXCONN>` or to ``128`` whichever is less. +(Contributed by Charles-François Natali in :issue:`21455`.) + + ssl --- @@ -1717,29 +1740,6 @@ The :func:`~ssl.match_hostname` function now supports matching of IP addresses. (Contributed by Antoine Pitrou in :issue:`23239`.) -socket ------- - -Functions with timeouts now use a monotonic clock, instead of a system clock. -(Contributed by Victor Stinner in :issue:`22043`.) - -A new :meth:`socket.sendfile <socket.socket.sendfile>` method allows to -send a file over a socket by using the high-performance :func:`os.sendfile` -function on UNIX resulting in uploads being from 2 to 3 times faster than when -using plain :meth:`socket.send <socket.socket.send>`. -(Contributed by Giampaolo Rodola' in :issue:`17552`.) - -The :meth:`socket.sendall <socket.socket.sendall>` method no longer resets the -socket timeout every time bytes are received or sent. The socket timeout is -now the maximum total duration to send all data. -(Contributed by Victor Stinner in :issue:`23853`.) - -The *backlog* argument of the :meth:`socket.listen <socket.socket.listen>` -method is now optional. By default it is set to -:data:`SOMAXCONN <socket.SOMAXCONN>` or to ``128`` whichever is less. -(Contributed by Charles-François Natali in :issue:`21455`.) - - sqlite3 ------- @@ -1890,33 +1890,6 @@ created by :keyword:`async def` functions. (Contributed by Yury Selivanov in :issue:`24400`.) -urllib ------- - -A new -:class:`request.HTTPPasswordMgrWithPriorAuth <urllib.request.HTTPPasswordMgrWithPriorAuth>` -class allows HTTP Basic Authentication credentials to be managed so as to -eliminate unnecessary ``401`` response handling, or to unconditionally send -credentials on the first request in order to communicate with servers that -return a ``404`` response instead of a ``401`` if the ``Authorization`` header -is not sent. (Contributed by Matej Cepl in :issue:`19494` and Akshit Khurana in -:issue:`7159`.) - -A new *quote_via* argument for the -:func:`parse.urlencode <urllib.parse.urlencode>` -function provides a way to control the encoding of query parts if needed. -(Contributed by Samwyse and Arnon Yaari in :issue:`13866`.) - -The :func:`request.urlopen <urllib.request.urlopen>` function accepts an -:class:`ssl.SSLContext` object as a *context* argument, which will be used for -the HTTPS connection. (Contributed by Alex Gaynor in :issue:`22366`.) - -The :func:`parse.urljoin <urllib.parse.urljoin>` was updated to use the -:rfc:`3986` semantics for the resolution of relative URLs, rather than -:rfc:`1808` and :rfc:`2396`. -(Contributed by Demian Brecht and Senthil Kumaran in :issue:`22118`.) - - unicodedata ----------- @@ -1967,6 +1940,33 @@ It is no longer necessary to explicitly pass ``create=True`` to the (Contributed by Kushal Das in :issue:`17660`.) +urllib +------ + +A new +:class:`request.HTTPPasswordMgrWithPriorAuth <urllib.request.HTTPPasswordMgrWithPriorAuth>` +class allows HTTP Basic Authentication credentials to be managed so as to +eliminate unnecessary ``401`` response handling, or to unconditionally send +credentials on the first request in order to communicate with servers that +return a ``404`` response instead of a ``401`` if the ``Authorization`` header +is not sent. (Contributed by Matej Cepl in :issue:`19494` and Akshit Khurana in +:issue:`7159`.) + +A new *quote_via* argument for the +:func:`parse.urlencode <urllib.parse.urlencode>` +function provides a way to control the encoding of query parts if needed. +(Contributed by Samwyse and Arnon Yaari in :issue:`13866`.) + +The :func:`request.urlopen <urllib.request.urlopen>` function accepts an +:class:`ssl.SSLContext` object as a *context* argument, which will be used for +the HTTPS connection. (Contributed by Alex Gaynor in :issue:`22366`.) + +The :func:`parse.urljoin <urllib.parse.urljoin>` was updated to use the +:rfc:`3986` semantics for the resolution of relative URLs, rather than +:rfc:`1808` and :rfc:`2396`. +(Contributed by Demian Brecht and Senthil Kumaran in :issue:`22118`.) + + wsgiref ------- |