cpython/Misc/NEWS.d/3.5.0a4.rst

666 lines
12 KiB
ReStructuredText
Raw Normal View History

.. bpo: 22980
2018-06-27 19:45:50 -03:00
.. date: 9109
.. nonce: Lu_y6y
.. release date: 2015-04-19
.. section: Core and Builtins
Under Linux, GNU/KFreeBSD and the Hurd, C extensions now include the
architecture triplet in the extension name, to make it easy to test builds
for different ABIs in the same working tree. Under OS X, the extension name
now includes :pep:`3149`-style information.
..
.. bpo: 22631
2018-06-27 19:45:50 -03:00
.. date: 9108
.. nonce: nTx_ZF
.. section: Core and Builtins
Added Linux-specific socket constant CAN_RAW_FD_FRAMES. Patch courtesy of
Joe Jevnik.
..
.. bpo: 23731
2018-06-27 19:45:50 -03:00
.. date: 9107
.. nonce: FOXb37
.. section: Core and Builtins
Implement :pep:`488`: removal of .pyo files.
..
.. bpo: 23726
2018-06-27 19:45:50 -03:00
.. date: 9106
.. nonce: ZopTQ0
.. section: Core and Builtins
Don't enable GC for user subclasses of non-GC types that don't add any new
fields. Patch by Eugene Toder.
..
.. bpo: 23309
2018-06-27 19:45:50 -03:00
.. date: 9105
.. nonce: Wfnsnz
.. section: Core and Builtins
Avoid a deadlock at shutdown if a daemon thread is aborted while it is
holding a lock to a buffered I/O object, and the main thread tries to use
the same I/O object (typically stdout or stderr). A fatal error is emitted
instead.
..
.. bpo: 22977
2018-06-27 19:45:50 -03:00
.. date: 9104
.. nonce: hutEse
.. section: Core and Builtins
Fixed formatting Windows error messages on Wine. Patch by Martin Panter.
..
.. bpo: 23466
2018-06-27 19:45:50 -03:00
.. date: 9103
.. nonce: KhMltK
.. section: Core and Builtins
%c, %o, %x, and %X in bytes formatting now raise TypeError on non-integer
input.
..
.. bpo: 24044
2018-06-27 19:45:50 -03:00
.. date: 9102
.. nonce: H7vb6-
.. section: Core and Builtins
Fix possible null pointer dereference in list.sort in out of memory
conditions.
..
.. bpo: 21354
2018-06-27 19:45:50 -03:00
.. date: 9101
.. nonce: ZZTe1E
.. section: Core and Builtins
PyCFunction_New function is exposed by python DLL again.
..
.. bpo: 23840
2018-06-27 19:45:50 -03:00
.. date: 9100
.. nonce: mtSbqO
.. section: Library
tokenize.open() now closes the temporary binary file on error to fix a
resource warning.
..
.. bpo: 16914
2018-06-27 19:45:50 -03:00
.. date: 9099
.. nonce: GrP2Jr
.. section: Library
new debuglevel 2 in smtplib adds timestamps to debug output.
..
.. bpo: 7159
2018-06-27 19:45:50 -03:00
.. date: 9098
.. nonce: KCgOUm
.. section: Library
urllib.request now supports sending auth credentials automatically after the
first 401. This enhancement is a superset of the enhancement from issue
#19494 and supersedes that change.
..
.. bpo: 23703
2018-06-27 19:45:50 -03:00
.. date: 9097
.. nonce: kYybxm
.. section: Library
Fix a regression in urljoin() introduced in 901e4e52b20a. Patch by Demian
Brecht.
..
.. bpo: 4254
2018-06-27 19:45:50 -03:00
.. date: 9096
.. nonce: eUC_2H
.. section: Library
Adds _curses.update_lines_cols(). Patch by Arnon Yaari
..
.. bpo: 19933
2018-06-27 19:45:50 -03:00
.. date: 9095
.. nonce: Qq8utk
.. section: Library
Provide default argument for ndigits in round. Patch by Vajrasky Kok.
..
.. bpo: 23193
2018-06-27 19:45:50 -03:00
.. date: 9094
.. nonce: n5ahcG
.. section: Library
Add a numeric_owner parameter to tarfile.TarFile.extract and
tarfile.TarFile.extractall. Patch by Michael Vogt and Eric Smith.
..
.. bpo: 23342
2018-06-27 19:45:50 -03:00
.. date: 9093
.. nonce: CbSzYI
.. section: Library
Add a subprocess.run() function than returns a CalledProcess instance for a
more consistent API than the existing call* functions.
..
.. bpo: 21217
2018-06-27 19:45:50 -03:00
.. date: 9092
.. nonce: TkFTlk
.. section: Library
inspect.getsourcelines() now tries to compute the start and end lines from
the code object, fixing an issue when a lambda function is used as decorator
argument. Patch by Thomas Ballinger and Allison Kaptur.
..
.. bpo: 24521
2018-06-27 19:45:50 -03:00
.. date: 9091
.. nonce: bn4U-y
.. section: Library
Fix possible integer overflows in the pickle module.
..
.. bpo: 22931
2018-06-27 19:45:50 -03:00
.. date: 9090
.. nonce: 4CuWYD
.. section: Library
Allow '[' and ']' in cookie values.
..
.. bpo: 0
2018-06-27 19:45:50 -03:00
.. date: 9089
.. nonce: fgX8Qe
.. section: Library
The keywords attribute of functools.partial is now always a dictionary.
..
.. bpo: 23811
2018-06-27 19:45:50 -03:00
.. date: 9088
.. nonce: B6tzf9
.. section: Library
Add missing newline to the PyCompileError error message. Patch by Alex
Shkop.
..
.. bpo: 21116
2018-06-27 19:45:50 -03:00
.. date: 9087
.. nonce: Orft3K
.. section: Library
Avoid blowing memory when allocating a multiprocessing shared array that's
larger than 50% of the available RAM. Patch by Médéric Boquien.
..
.. bpo: 22982
2018-06-27 19:45:50 -03:00
.. date: 9086
.. nonce: xYmG62
.. section: Library
Improve BOM handling when seeking to multiple positions of a writable text
file.
..
.. bpo: 23464
2018-06-27 19:45:50 -03:00
.. date: 9085
.. nonce: _XGkBk
.. section: Library
Removed deprecated asyncio JoinableQueue.
..
.. bpo: 23529
2018-06-27 19:45:50 -03:00
.. date: 9084
.. nonce: Hr7AHH
.. section: Library
Limit the size of decompressed data when reading from GzipFile, BZ2File or
LZMAFile. This defeats denial of service attacks using compressed bombs
(i.e. compressed payloads which decompress to a huge size). Patch by Martin
Panter and Nikolaus Rath.
..
.. bpo: 21859
2018-06-27 19:45:50 -03:00
.. date: 9083
.. nonce: GYrUNP
.. section: Library
Added Python implementation of io.FileIO.
..
.. bpo: 23865
2018-06-27 19:45:50 -03:00
.. date: 9082
.. nonce: PtSLgU
.. section: Library
close() methods in multiple modules now are idempotent and more robust at
shutdown. If they need to release multiple resources, all are released even
if errors occur.
..
.. bpo: 23400
2018-06-27 19:45:50 -03:00
.. date: 9081
.. nonce: JSh9Z3
.. section: Library
Raise same exception on both Python 2 and 3 if sem_open is not available.
Patch by Davin Potts.
..
.. bpo: 10838
2018-06-27 19:45:50 -03:00
.. date: 9080
.. nonce: p9tSPC
.. section: Library
The subprocess now module includes SubprocessError and TimeoutError in its
list of exported names for the users wild enough to use ``from subprocess
import *``.
..
.. bpo: 23411
2018-06-27 19:45:50 -03:00
.. date: 9079
.. nonce: 0im3Qw
.. section: Library
Added DefragResult, ParseResult, SplitResult, DefragResultBytes,
ParseResultBytes, and SplitResultBytes to urllib.parse.__all__. Patch by
Martin Panter.
..
.. bpo: 23881
2018-06-27 19:45:50 -03:00
.. date: 9078
.. nonce: yZjl4b
.. section: Library
urllib.request.ftpwrapper constructor now closes the socket if the FTP
connection failed to fix a ResourceWarning.
..
.. bpo: 23853
2018-06-27 19:45:50 -03:00
.. date: 9077
.. nonce: mNY1eI
.. section: Library
:meth:`socket.socket.sendall` does no more reset the socket timeout each
time data is sent successfully. The socket timeout is now the maximum total
duration to send all data.
..
.. bpo: 22721
2018-06-27 19:45:50 -03:00
.. date: 9076
.. nonce: MVfBL9
.. section: Library
An order of multiline pprint output of set or dict containing orderable and
non-orderable elements no longer depends on iteration order of set or dict.
..
.. bpo: 15133
2018-06-27 19:45:50 -03:00
.. date: 9075
.. nonce: C0QfV8
.. section: Library
_tkinter.tkapp.getboolean() now supports Tcl_Obj and always returns bool.
tkinter.BooleanVar now validates input values (accepted bool, int, str, and
Tcl_Obj). tkinter.BooleanVar.get() now always returns bool.
..
.. bpo: 10590
2018-06-27 19:45:50 -03:00
.. date: 9074
.. nonce: nkxXfU
.. section: Library
xml.sax.parseString() now supports string argument.
..
.. bpo: 23338
2018-06-27 19:45:50 -03:00
.. date: 9073
.. nonce: ZYMGN1
.. section: Library
Fixed formatting ctypes error messages on Cygwin. Patch by Makoto Kato.
..
.. bpo: 15582
2018-06-27 19:45:50 -03:00
.. date: 9072
.. nonce: 26wJNk
.. section: Library
inspect.getdoc() now follows inheritance chains.
..
.. bpo: 2175
2018-06-27 19:45:50 -03:00
.. date: 9071
.. nonce: cHiVOp
.. section: Library
SAX parsers now support a character stream of InputSource object.
..
.. bpo: 16840
2018-06-27 19:45:50 -03:00
.. date: 9070
.. nonce: kKIhPm
.. section: Library
Tkinter now supports 64-bit integers added in Tcl 8.4 and arbitrary
precision integers added in Tcl 8.5.
..
.. bpo: 23834
2018-06-27 19:45:50 -03:00
.. date: 9069
.. nonce: fX3TF4
.. section: Library
Fix socket.sendto(), use the C Py_ssize_t type to store the result of
sendto() instead of the C int type.
..
.. bpo: 23618
2018-06-27 19:45:50 -03:00
.. date: 9068
.. nonce: Of_q5t
.. section: Library
:meth:`socket.socket.connect` now waits until the connection completes
instead of raising :exc:`InterruptedError` if the connection is interrupted
by signals, signal handlers don't raise an exception and the socket is
blocking or has a timeout. :meth:`socket.socket.connect` still raise
:exc:`InterruptedError` for non-blocking sockets.
..
.. bpo: 21526
2018-06-27 19:45:50 -03:00
.. date: 9067
.. nonce: QQEXrR
.. section: Library
Tkinter now supports new boolean type in Tcl 8.5.
..
.. bpo: 23836
2018-06-27 19:45:50 -03:00
.. date: 9066
.. nonce: zrEmlR
.. section: Library
Fix the faulthandler module to handle reentrant calls to its signal
handlers.
..
.. bpo: 23838
2018-06-27 19:45:50 -03:00
.. date: 9065
.. nonce: IX6FPX
.. section: Library
linecache now clears the cache and returns an empty result on MemoryError.
..
.. bpo: 10395
2018-06-27 19:45:50 -03:00
.. date: 9064
.. nonce: fi_lZp
.. section: Library
Added os.path.commonpath(). Implemented in posixpath and ntpath. Based on
patch by Rafik Draoui.
..
.. bpo: 23611
2018-06-27 19:45:50 -03:00
.. date: 9063
.. nonce: QkBJVB
.. section: Library
Serializing more "lookupable" objects (such as unbound methods or nested
classes) now are supported with pickle protocols < 4.
..
.. bpo: 13583
2018-06-27 19:45:50 -03:00
.. date: 9062
.. nonce: -MPBjZ
.. section: Library
sqlite3.Row now supports slice indexing.
..
.. bpo: 18473
2018-06-27 19:45:50 -03:00
.. date: 9061
.. nonce: 89RHm-
.. section: Library
Fixed 2to3 and 3to2 compatible pickle mappings. Fixed ambiguous reverse
mappings. Added many new mappings. Import mapping is no longer applied to
modules already mapped with full name mapping.
..
.. bpo: 23485
2018-06-27 19:45:50 -03:00
.. date: 9060
.. nonce: kQWN6L
.. section: Library
select.select() is now retried automatically with the recomputed timeout
when interrupted by a signal, except if the signal handler raises an
exception. This change is part of the :pep:`475`.
..
.. bpo: 23752
2018-06-27 19:45:50 -03:00
.. date: 9059
.. nonce: 5fbVNb
.. section: Library
When built from an existing file descriptor, io.FileIO() now only calls
fstat() once. Before fstat() was called twice, which was not necessary.
..
.. bpo: 23704
2018-06-27 19:45:50 -03:00
.. date: 9058
.. nonce: Ggjvm8
.. section: Library
collections.deque() objects now support __add__, __mul__, and __imul__().
..
.. bpo: 23171
2018-06-27 19:45:50 -03:00
.. date: 9057
.. nonce: b6PBzM
.. section: Library
csv.Writer.writerow() now supports arbitrary iterables.
..
.. bpo: 23745
2018-06-27 19:45:50 -03:00
.. date: 9056
.. nonce: E00Bml
.. section: Library
The new email header parser now handles duplicate MIME parameter names
without error, similar to how get_param behaves.
..
.. bpo: 22117
2018-06-27 19:45:50 -03:00
.. date: 9055
.. nonce: bTO0xx
.. section: Library
Fix os.utime(), it now rounds the timestamp towards minus infinity (-inf)
instead of rounding towards zero.
..
.. bpo: 23310
2018-06-27 19:45:50 -03:00
.. date: 9054
.. nonce: GXmFMR
.. section: Library
Fix MagicMock's initializer to work with __methods__, just like
configure_mock(). Patch by Kasia Jachim.
..
.. bpo: 23817
2018-06-27 19:45:50 -03:00
.. date: 9053
.. nonce: DTmVan
.. section: Build
FreeBSD now uses "1.0" in the SOVERSION as other operating systems, instead
of just "1".
..
.. bpo: 23501
2018-06-27 19:45:50 -03:00
.. date: 9052
.. nonce: iz10e6
.. section: Build
Argument Clinic now generates code into separate files by default.
..
.. bpo: 23799
2018-06-27 19:45:50 -03:00
.. date: 9051
.. nonce: XU2xDw
.. section: Tests
Added test.support.start_threads() for running and cleaning up multiple
threads.
..
.. bpo: 22390
2018-06-27 19:45:50 -03:00
.. date: 9050
.. nonce: UPVFnq
.. section: Tests
test.regrtest now emits a warning if temporary files or directories are left
after running a test.
..
.. bpo: 18128
2018-06-27 19:45:50 -03:00
.. date: 9049
.. nonce: lx2V5a
.. section: Tools/Demos
pygettext now uses standard +NNNN format in the POT-Creation-Date header.
..
.. bpo: 23935
2018-06-27 19:45:50 -03:00
.. date: 9048
.. nonce: JSYowT
.. section: Tools/Demos
Argument Clinic's understanding of format units accepting bytes, bytearrays,
and buffers is now consistent with both the documentation and the
implementation.
..
.. bpo: 23944
2018-06-27 19:45:50 -03:00
.. date: 9047
.. nonce: Q8ZL2s
.. section: Tools/Demos
Argument Clinic now wraps long impl prototypes at column 78.
..
.. bpo: 20586
2018-06-27 19:45:50 -03:00
.. date: 9046
.. nonce: 7BiEkx
.. section: Tools/Demos
Argument Clinic now ensures that functions without docstrings have
signatures.
..
.. bpo: 23492
2018-06-27 19:45:50 -03:00
.. date: 9045
.. nonce: kjIcQW
.. section: Tools/Demos
Argument Clinic now generates argument parsing code with PyArg_Parse instead
of PyArg_ParseTuple if possible.
..
.. bpo: 23500
2018-06-27 19:45:50 -03:00
.. date: 9044
.. nonce: H6_dX_
.. section: Tools/Demos
Argument Clinic is now smarter about generating the "#ifndef" (empty)
definition of the methoddef macro: it's only generated once, even if
Argument Clinic processes the same symbol multiple times, and it's emitted
at the end of all processing rather than immediately after the first use.
..
.. bpo: 23998
2018-06-27 19:45:50 -03:00
.. date: 9043
.. nonce: z7mlLW
.. section: C API
PyImport_ReInitLock() now checks for lock allocation error