mirror of
https://github.com/python/cpython.git
synced 2024-11-22 13:28:21 +01:00
3375282bb8
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
1609 lines
28 KiB
ReStructuredText
1609 lines
28 KiB
ReStructuredText
.. bpo: 23722
|
|
.. date: 9619
|
|
.. nonce: C-8boi
|
|
.. release date: 2016-09-12
|
|
.. section: Core and Builtins
|
|
|
|
The __class__ cell used by zero-argument super() is now initialized from
|
|
type.__new__ rather than __build_class__, so class methods relying on that
|
|
will now work correctly when called from metaclass methods during class
|
|
creation. Patch by Martin Teichmann.
|
|
|
|
..
|
|
|
|
.. bpo: 25221
|
|
.. date: 9618
|
|
.. nonce: 9YbOxB
|
|
.. section: Core and Builtins
|
|
|
|
Fix corrupted result from PyLong_FromLong(0) when Python is compiled with
|
|
NSMALLPOSINTS = 0.
|
|
|
|
..
|
|
|
|
.. bpo: 27080
|
|
.. date: 9617
|
|
.. nonce: Te4Tjb
|
|
.. section: Core and Builtins
|
|
|
|
Implement formatting support for :pep:`515`. Initial patch by Chris Angelico.
|
|
|
|
..
|
|
|
|
.. bpo: 27199
|
|
.. date: 9616
|
|
.. nonce: GheADD
|
|
.. section: Core and Builtins
|
|
|
|
In tarfile, expose copyfileobj bufsize to improve throughput. Patch by Jason
|
|
Fried.
|
|
|
|
..
|
|
|
|
.. bpo: 27948
|
|
.. date: 9615
|
|
.. nonce: Rpw5nq
|
|
.. section: Core and Builtins
|
|
|
|
In f-strings, only allow backslashes inside the braces (where the
|
|
expressions are). This is a breaking change from the 3.6 alpha releases,
|
|
where backslashes are allowed anywhere in an f-string. Also, require that
|
|
expressions inside f-strings be enclosed within literal braces, and not
|
|
escapes like ``f'\x7b"hi"\x7d'``.
|
|
|
|
..
|
|
|
|
.. bpo: 28046
|
|
.. date: 9614
|
|
.. nonce: liHxFW
|
|
.. section: Core and Builtins
|
|
|
|
Remove platform-specific directories from sys.path.
|
|
|
|
..
|
|
|
|
.. bpo: 28071
|
|
.. date: 9613
|
|
.. nonce: PffE44
|
|
.. section: Core and Builtins
|
|
|
|
Add early-out for differencing from an empty set.
|
|
|
|
..
|
|
|
|
.. bpo: 25758
|
|
.. date: 9612
|
|
.. nonce: yR-YTD
|
|
.. section: Core and Builtins
|
|
|
|
Prevents zipimport from unnecessarily encoding a filename (patch by Eryk
|
|
Sun)
|
|
|
|
..
|
|
|
|
.. bpo: 25856
|
|
.. date: 9611
|
|
.. nonce: neCvXl
|
|
.. section: Core and Builtins
|
|
|
|
The __module__ attribute of extension classes and functions now is interned.
|
|
This leads to more compact pickle data with protocol 4.
|
|
|
|
..
|
|
|
|
.. bpo: 27213
|
|
.. date: 9610
|
|
.. nonce: VCfkkp
|
|
.. section: Core and Builtins
|
|
|
|
Rework CALL_FUNCTION* opcodes to produce shorter and more efficient
|
|
bytecode. Patch by Demur Rumed, design by Serhiy Storchaka, reviewed by
|
|
Serhiy Storchaka and Victor Stinner.
|
|
|
|
..
|
|
|
|
.. bpo: 26331
|
|
.. date: 9609
|
|
.. nonce: TdJp8_
|
|
.. section: Core and Builtins
|
|
|
|
Implement tokenizing support for :pep:`515`. Patch by Georg Brandl.
|
|
|
|
..
|
|
|
|
.. bpo: 27999
|
|
.. date: 9608
|
|
.. nonce: 8aacQj
|
|
.. section: Core and Builtins
|
|
|
|
Make "global after use" a SyntaxError, and ditto for nonlocal. Patch by Ivan
|
|
Levkivskyi.
|
|
|
|
..
|
|
|
|
.. bpo: 28003
|
|
.. date: 9607
|
|
.. nonce: noeoav
|
|
.. section: Core and Builtins
|
|
|
|
Implement :pep:`525` -- Asynchronous Generators.
|
|
|
|
..
|
|
|
|
.. bpo: 27985
|
|
.. date: 9606
|
|
.. nonce: 0ayJ5k
|
|
.. section: Core and Builtins
|
|
|
|
Implement :pep:`526` -- Syntax for Variable Annotations. Patch by Ivan
|
|
Levkivskyi.
|
|
|
|
..
|
|
|
|
.. bpo: 26058
|
|
.. date: 9605
|
|
.. nonce: UR_ojv
|
|
.. section: Core and Builtins
|
|
|
|
Add a new private version to the builtin dict type, incremented at each
|
|
dictionary creation and at each dictionary change. Implementation of the PEP
|
|
509.
|
|
|
|
..
|
|
|
|
.. bpo: 27364
|
|
.. date: 9604
|
|
.. nonce: 8u_LoD
|
|
.. section: Core and Builtins
|
|
|
|
A backslash-character pair that is not a valid escape sequence now generates
|
|
a DeprecationWarning. Patch by Emanuel Barry.
|
|
|
|
..
|
|
|
|
.. bpo: 27350
|
|
.. date: 9603
|
|
.. nonce: aABzcL
|
|
.. section: Core and Builtins
|
|
|
|
``dict`` implementation is changed like PyPy. It is more compact and preserves
|
|
insertion order. (Concept developed by Raymond Hettinger and patch by Inada
|
|
Naoki.)
|
|
|
|
..
|
|
|
|
.. bpo: 27911
|
|
.. date: 9602
|
|
.. nonce: 1eaHRd
|
|
.. section: Core and Builtins
|
|
|
|
Remove unnecessary error checks in ``exec_builtin_or_dynamic()``.
|
|
|
|
..
|
|
|
|
.. bpo: 27078
|
|
.. date: 9601
|
|
.. nonce: ZevPQR
|
|
.. section: Core and Builtins
|
|
|
|
Added BUILD_STRING opcode. Optimized f-strings evaluation.
|
|
|
|
..
|
|
|
|
.. bpo: 17884
|
|
.. date: 9600
|
|
.. nonce: wGy0dr
|
|
.. section: Core and Builtins
|
|
|
|
Python now requires systems with inttypes.h and stdint.h
|
|
|
|
..
|
|
|
|
.. bpo: 27961
|
|
.. date: 9599
|
|
.. nonce: EYS8oe
|
|
.. section: Core and Builtins
|
|
|
|
Require platforms to support ``long long``. Python hasn't compiled without
|
|
``long long`` for years, so this is basically a formality.
|
|
|
|
..
|
|
|
|
.. bpo: 27355
|
|
.. date: 9598
|
|
.. nonce: qdIpxm
|
|
.. section: Core and Builtins
|
|
|
|
Removed support for Windows CE. It was never finished, and Windows CE is no
|
|
longer a relevant platform for Python.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 9597
|
|
.. nonce: rdhhVw
|
|
.. section: Core and Builtins
|
|
|
|
Implement :pep:`523`.
|
|
|
|
..
|
|
|
|
.. bpo: 27870
|
|
.. date: 9596
|
|
.. nonce: Y0u34u
|
|
.. section: Core and Builtins
|
|
|
|
A left shift of zero by a large integer no longer attempts to allocate large
|
|
amounts of memory.
|
|
|
|
..
|
|
|
|
.. bpo: 25402
|
|
.. date: 9595
|
|
.. nonce: naeRHq
|
|
.. section: Core and Builtins
|
|
|
|
In int-to-decimal-string conversion, improve the estimate of the
|
|
intermediate memory required, and remove an unnecessarily strict overflow
|
|
check. Patch by Serhiy Storchaka.
|
|
|
|
..
|
|
|
|
.. bpo: 27214
|
|
.. date: 9594
|
|
.. nonce: CDh8S4
|
|
.. section: Core and Builtins
|
|
|
|
In long_invert, be more careful about modifying object returned by long_add,
|
|
and remove an unnecessary check for small longs. Thanks Oren Milman for
|
|
analysis and patch.
|
|
|
|
..
|
|
|
|
.. bpo: 27506
|
|
.. date: 9593
|
|
.. nonce: eK87PI
|
|
.. section: Core and Builtins
|
|
|
|
Support passing the bytes/bytearray.translate() "delete" argument by
|
|
keyword.
|
|
|
|
..
|
|
|
|
.. bpo: 27812
|
|
.. date: 9592
|
|
.. nonce: sidcs8
|
|
.. section: Core and Builtins
|
|
|
|
Properly clear out a generator's frame's backreference to the generator to
|
|
prevent crashes in frame.clear().
|
|
|
|
..
|
|
|
|
.. bpo: 27811
|
|
.. date: 9591
|
|
.. nonce: T4AuBo
|
|
.. section: Core and Builtins
|
|
|
|
Fix a crash when a coroutine that has not been awaited is finalized with
|
|
warnings-as-errors enabled.
|
|
|
|
..
|
|
|
|
.. bpo: 27587
|
|
.. date: 9590
|
|
.. nonce: mbavY2
|
|
.. section: Core and Builtins
|
|
|
|
Fix another issue found by PVS-Studio: Null pointer check after use of 'def'
|
|
in _PyState_AddModule(). Initial patch by Christian Heimes.
|
|
|
|
..
|
|
|
|
.. bpo: 27792
|
|
.. date: 9589
|
|
.. nonce: Np6_Hl
|
|
.. section: Core and Builtins
|
|
|
|
The modulo operation applied to ``bool`` and other ``int`` subclasses now
|
|
always returns an ``int``. Previously the return type depended on the input
|
|
values. Patch by Xiang Zhang.
|
|
|
|
..
|
|
|
|
.. bpo: 26984
|
|
.. date: 9588
|
|
.. nonce: 7--80J
|
|
.. section: Core and Builtins
|
|
|
|
int() now always returns an instance of exact int.
|
|
|
|
..
|
|
|
|
.. bpo: 25604
|
|
.. date: 9587
|
|
.. nonce: UkeHGy
|
|
.. section: Core and Builtins
|
|
|
|
Fix a minor bug in integer true division; this bug could potentially have
|
|
caused off-by-one-ulp results on platforms with unreliable ldexp
|
|
implementations.
|
|
|
|
..
|
|
|
|
.. bpo: 24254
|
|
.. date: 9586
|
|
.. nonce: 368r1U
|
|
.. section: Core and Builtins
|
|
|
|
Make class definition namespace ordered by default.
|
|
|
|
..
|
|
|
|
.. bpo: 27662
|
|
.. date: 9585
|
|
.. nonce: a8cBpq
|
|
.. section: Core and Builtins
|
|
|
|
Fix an overflow check in ``List_New``: the original code was checking
|
|
against ``Py_SIZE_MAX`` instead of the correct upper bound of
|
|
``Py_SSIZE_T_MAX``. Patch by Xiang Zhang.
|
|
|
|
..
|
|
|
|
.. bpo: 27782
|
|
.. date: 9584
|
|
.. nonce: C8OBQD
|
|
.. section: Core and Builtins
|
|
|
|
Multi-phase extension module import now correctly allows the ``m_methods``
|
|
field to be used to add module level functions to instances of non-module
|
|
types returned from ``Py_create_mod``. Patch by Xiang Zhang.
|
|
|
|
..
|
|
|
|
.. bpo: 27936
|
|
.. date: 9583
|
|
.. nonce: AdOann
|
|
.. section: Core and Builtins
|
|
|
|
The round() function accepted a second None argument for some types but not
|
|
for others. Fixed the inconsistency by accepting None for all numeric
|
|
types.
|
|
|
|
..
|
|
|
|
.. bpo: 27487
|
|
.. date: 9582
|
|
.. nonce: jeTQNr
|
|
.. section: Core and Builtins
|
|
|
|
Warn if a submodule argument to "python -m" or runpy.run_module() is found
|
|
in sys.modules after parent packages are imported, but before the submodule
|
|
is executed.
|
|
|
|
..
|
|
|
|
.. bpo: 27157
|
|
.. date: 9581
|
|
.. nonce: Wf_eFE
|
|
.. section: Core and Builtins
|
|
|
|
Make only type() itself accept the one-argument form. Patch by Eryk Sun and
|
|
Emanuel Barry.
|
|
|
|
..
|
|
|
|
.. bpo: 27558
|
|
.. date: 9580
|
|
.. nonce: VmltMh
|
|
.. section: Core and Builtins
|
|
|
|
Fix a SystemError in the implementation of "raise" statement. In a brand new
|
|
thread, raise a RuntimeError since there is no active exception to reraise.
|
|
Patch written by Xiang Zhang.
|
|
|
|
..
|
|
|
|
.. bpo: 28008
|
|
.. date: 9579
|
|
.. nonce: 0DdIrA
|
|
.. section: Core and Builtins
|
|
|
|
Implement :pep:`530` -- asynchronous comprehensions.
|
|
|
|
..
|
|
|
|
.. bpo: 27942
|
|
.. date: 9578
|
|
.. nonce: wCAkW5
|
|
.. section: Core and Builtins
|
|
|
|
Fix memory leak in codeobject.c
|
|
|
|
..
|
|
|
|
.. bpo: 28732
|
|
.. date: 9577
|
|
.. nonce: xkG8k7
|
|
.. section: Library
|
|
|
|
Fix crash in os.spawnv() with no elements in args
|
|
|
|
..
|
|
|
|
.. bpo: 28485
|
|
.. date: 9576
|
|
.. nonce: WuKqKh
|
|
.. section: Library
|
|
|
|
Always raise ValueError for negative compileall.compile_dir(workers=...)
|
|
parameter, even when multithreading is unavailable.
|
|
|
|
..
|
|
|
|
.. bpo: 28037
|
|
.. date: 9575
|
|
.. nonce: -3u7zq
|
|
.. section: Library
|
|
|
|
Use sqlite3_get_autocommit() instead of setting Connection->inTransaction
|
|
manually.
|
|
|
|
..
|
|
|
|
.. bpo: 25283
|
|
.. date: 9574
|
|
.. nonce: qwQDX2
|
|
.. section: Library
|
|
|
|
Attributes tm_gmtoff and tm_zone are now available on all platforms in the
|
|
return values of time.localtime() and time.gmtime().
|
|
|
|
..
|
|
|
|
.. bpo: 24454
|
|
.. date: 9573
|
|
.. nonce: pUTKOA
|
|
.. section: Library
|
|
|
|
Regular expression match object groups are now accessible using __getitem__.
|
|
"mo[x]" is equivalent to "mo.group(x)".
|
|
|
|
..
|
|
|
|
.. bpo: 10740
|
|
.. date: 9572
|
|
.. nonce: 8iGFan
|
|
.. section: Library
|
|
|
|
sqlite3 no longer implicitly commit an open transaction before DDL
|
|
statements.
|
|
|
|
..
|
|
|
|
.. bpo: 17941
|
|
.. date: 9571
|
|
.. nonce: E9rm_o
|
|
.. section: Library
|
|
|
|
Add a *module* parameter to collections.namedtuple().
|
|
|
|
..
|
|
|
|
.. bpo: 22493
|
|
.. date: 9570
|
|
.. nonce: yDfUrj
|
|
.. section: Library
|
|
|
|
Inline flags now should be used only at the start of the regular expression.
|
|
Deprecation warning is emitted if uses them in the middle of the regular
|
|
expression.
|
|
|
|
..
|
|
|
|
.. bpo: 26885
|
|
.. date: 9569
|
|
.. nonce: TJ779X
|
|
.. section: Library
|
|
|
|
xmlrpc now supports unmarshalling additional data types used by Apache
|
|
XML-RPC implementation for numerics and None.
|
|
|
|
..
|
|
|
|
.. bpo: 28070
|
|
.. date: 9568
|
|
.. nonce: Kot8Hu
|
|
.. section: Library
|
|
|
|
Fixed parsing inline verbose flag in regular expressions.
|
|
|
|
..
|
|
|
|
.. bpo: 19500
|
|
.. date: 9567
|
|
.. nonce: H7q5im
|
|
.. section: Library
|
|
|
|
Add client-side SSL session resumption to the ssl module.
|
|
|
|
..
|
|
|
|
.. bpo: 28022
|
|
.. date: 9566
|
|
.. nonce: 08kTMg
|
|
.. section: Library
|
|
|
|
Deprecate ssl-related arguments in favor of SSLContext. The deprecation
|
|
include manual creation of SSLSocket and certfile/keyfile (or similar) in
|
|
ftplib, httplib, imaplib, smtplib, poplib and urllib.
|
|
|
|
..
|
|
|
|
.. bpo: 28043
|
|
.. date: 9565
|
|
.. nonce: 588Oy3
|
|
.. section: Library
|
|
|
|
SSLContext has improved default settings: OP_NO_SSLv2, OP_NO_SSLv3,
|
|
OP_NO_COMPRESSION, OP_CIPHER_SERVER_PREFERENCE, OP_SINGLE_DH_USE,
|
|
OP_SINGLE_ECDH_USE and HIGH ciphers without MD5.
|
|
|
|
..
|
|
|
|
.. bpo: 24693
|
|
.. date: 9564
|
|
.. nonce: a63Shp
|
|
.. section: Library
|
|
|
|
Changed some RuntimeError's in the zipfile module to more appropriate types.
|
|
Improved some error messages and debugging output.
|
|
|
|
..
|
|
|
|
.. bpo: 17909
|
|
.. date: 9563
|
|
.. nonce: SMNkt6
|
|
.. section: Library
|
|
|
|
``json.load`` and ``json.loads`` now support binary input encoded as UTF-8,
|
|
UTF-16 or UTF-32. Patch by Serhiy Storchaka.
|
|
|
|
..
|
|
|
|
.. bpo: 27137
|
|
.. date: 9562
|
|
.. nonce: frjG8W
|
|
.. section: Library
|
|
|
|
the pure Python fallback implementation of ``functools.partial`` now matches
|
|
the behaviour of its accelerated C counterpart for subclassing, pickling and
|
|
text representation purposes. Patch by Emanuel Barry and Serhiy Storchaka.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 9561
|
|
.. nonce: 81jNns
|
|
.. section: Library
|
|
|
|
Fix possible integer overflows and crashes in the mmap module with unusual
|
|
usage patterns.
|
|
|
|
..
|
|
|
|
.. bpo: 1703178
|
|
.. date: 9560
|
|
.. nonce: meb49K
|
|
.. section: Library
|
|
|
|
Fix the ability to pass the --link-objects option to the distutils build_ext
|
|
command.
|
|
|
|
..
|
|
|
|
.. bpo: 28019
|
|
.. date: 9559
|
|
.. nonce: KUhBaS
|
|
.. section: Library
|
|
|
|
itertools.count() no longer rounds non-integer step in range between 1.0 and
|
|
2.0 to 1.
|
|
|
|
..
|
|
|
|
.. bpo: 18401
|
|
.. date: 9558
|
|
.. nonce: _12WDV
|
|
.. section: Library
|
|
|
|
Pdb now supports the 'readrc' keyword argument to control whether .pdbrc
|
|
files should be read. Patch by Martin Matusiak and Sam Kimbrel.
|
|
|
|
..
|
|
|
|
.. bpo: 25969
|
|
.. date: 9557
|
|
.. nonce: qSPkl-
|
|
.. section: Library
|
|
|
|
Update the lib2to3 grammar to handle the unpacking generalizations added in
|
|
3.5.
|
|
|
|
..
|
|
|
|
.. bpo: 14977
|
|
.. date: 9556
|
|
.. nonce: 4MvALg
|
|
.. section: Library
|
|
|
|
mailcap now respects the order of the lines in the mailcap files ("first
|
|
match"), as required by RFC 1542. Patch by Michael Lazar.
|
|
|
|
..
|
|
|
|
.. bpo: 28082
|
|
.. date: 9555
|
|
.. nonce: EICw4d
|
|
.. section: Library
|
|
|
|
Convert re flag constants to IntFlag.
|
|
|
|
..
|
|
|
|
.. bpo: 28025
|
|
.. date: 9554
|
|
.. nonce: YxcZHY
|
|
.. section: Library
|
|
|
|
Convert all ssl module constants to IntEnum and IntFlags. SSLContext
|
|
properties now return flags and enums.
|
|
|
|
..
|
|
|
|
.. bpo: 23591
|
|
.. date: 9553
|
|
.. nonce: 7gSXAN
|
|
.. section: Library
|
|
|
|
Add Flag, IntFlag, and auto() to enum module.
|
|
|
|
..
|
|
|
|
.. bpo: 433028
|
|
.. date: 9552
|
|
.. nonce: yGjT0q
|
|
.. section: Library
|
|
|
|
Added support of modifier spans in regular expressions.
|
|
|
|
..
|
|
|
|
.. bpo: 24594
|
|
.. date: 9551
|
|
.. nonce: 9CnFVS
|
|
.. section: Library
|
|
|
|
Validates persist parameter when opening MSI database
|
|
|
|
..
|
|
|
|
.. bpo: 17582
|
|
.. date: 9550
|
|
.. nonce: MXEHxQ
|
|
.. section: Library
|
|
|
|
xml.etree.ElementTree nows preserves whitespaces in attributes (Patch by
|
|
Duane Griffin. Reviewed and approved by Stefan Behnel.)
|
|
|
|
..
|
|
|
|
.. bpo: 28047
|
|
.. date: 9549
|
|
.. nonce: pDu3Fm
|
|
.. section: Library
|
|
|
|
Fixed calculation of line length used for the base64 CTE in the new email
|
|
policies.
|
|
|
|
..
|
|
|
|
.. bpo: 27576
|
|
.. date: 9548
|
|
.. nonce: tqZxYv
|
|
.. section: Library
|
|
|
|
Fix call order in OrderedDict.__init__().
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 9547
|
|
.. nonce: cxHuUo
|
|
.. section: Library
|
|
|
|
email.generator.DecodedGenerator now supports the policy keyword.
|
|
|
|
..
|
|
|
|
.. bpo: 28027
|
|
.. date: 9546
|
|
.. nonce: v39s1z
|
|
.. section: Library
|
|
|
|
Remove undocumented modules from ``Lib/plat-*``: IN, CDROM, DLFCN, TYPES,
|
|
CDIO, and STROPTS.
|
|
|
|
..
|
|
|
|
.. bpo: 27445
|
|
.. date: 9545
|
|
.. nonce: wOG0C0
|
|
.. section: Library
|
|
|
|
Don't pass str(_charset) to MIMEText.set_payload(). Patch by Claude Paroz.
|
|
|
|
..
|
|
|
|
.. bpo: 24277
|
|
.. date: 9544
|
|
.. nonce: OgDA28
|
|
.. section: Library
|
|
|
|
The new email API is no longer provisional, and the docs have been
|
|
reorganized and rewritten to emphasize the new API.
|
|
|
|
..
|
|
|
|
.. bpo: 22450
|
|
.. date: 9543
|
|
.. nonce: T3Sn_J
|
|
.. section: Library
|
|
|
|
urllib now includes an ``Accept: */*`` header among the default headers.
|
|
This makes the results of REST API requests more consistent and predictable
|
|
especially when proxy servers are involved.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 9542
|
|
.. nonce: PVZStR
|
|
.. section: Library
|
|
|
|
lib2to3.pgen3.driver.load_grammar() now creates a stable cache file between
|
|
runs given the same Grammar.txt input regardless of the hash randomization
|
|
setting.
|
|
|
|
..
|
|
|
|
.. bpo: 28005
|
|
.. date: 9541
|
|
.. nonce: oJLK1w
|
|
.. section: Library
|
|
|
|
Allow ImportErrors in encoding implementation to propagate.
|
|
|
|
..
|
|
|
|
.. bpo: 26667
|
|
.. date: 9540
|
|
.. nonce: hWs9wA
|
|
.. section: Library
|
|
|
|
Support path-like objects in importlib.util.
|
|
|
|
..
|
|
|
|
.. bpo: 27570
|
|
.. date: 9539
|
|
.. nonce: pU0Zie
|
|
.. section: Library
|
|
|
|
Avoid zero-length memcpy() etc calls with null source pointers in the
|
|
"ctypes" and "array" modules.
|
|
|
|
..
|
|
|
|
.. bpo: 22233
|
|
.. date: 9538
|
|
.. nonce: uXSN0R
|
|
.. section: Library
|
|
|
|
Break email header lines *only* on the RFC specified CR and LF characters,
|
|
not on arbitrary unicode line breaks. This also fixes a bug in HTTP header
|
|
parsing.
|
|
|
|
..
|
|
|
|
.. bpo: 27331
|
|
.. date: 9537
|
|
.. nonce: akOxfh
|
|
.. section: Library
|
|
|
|
The email.mime classes now all accept an optional policy keyword.
|
|
|
|
..
|
|
|
|
.. bpo: 27988
|
|
.. date: 9536
|
|
.. nonce: VfMzZH
|
|
.. section: Library
|
|
|
|
Fix email iter_attachments incorrect mutation of payload list.
|
|
|
|
..
|
|
|
|
.. bpo: 16113
|
|
.. date: 9535
|
|
.. nonce: jyKRxs
|
|
.. section: Library
|
|
|
|
Add SHA-3 and SHAKE support to hashlib module.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 9534
|
|
.. nonce: j7npJi
|
|
.. section: Library
|
|
|
|
Eliminate a tautological-pointer-compare warning in _scproxy.c.
|
|
|
|
..
|
|
|
|
.. bpo: 27776
|
|
.. date: 9533
|
|
.. nonce: dOJcUU
|
|
.. section: Library
|
|
|
|
The :func:`os.urandom` function does now block on Linux 3.17 and newer until
|
|
the system urandom entropy pool is initialized to increase the security.
|
|
This change is part of the :pep:`524`.
|
|
|
|
..
|
|
|
|
.. bpo: 27778
|
|
.. date: 9532
|
|
.. nonce: gvbf3F
|
|
.. section: Library
|
|
|
|
Expose the Linux ``getrandom()`` syscall as a new :func:`os.getrandom`
|
|
function. This change is part of the :pep:`524`.
|
|
|
|
..
|
|
|
|
.. bpo: 27691
|
|
.. date: 9531
|
|
.. nonce: TMYF5_
|
|
.. section: Library
|
|
|
|
Fix ssl module's parsing of GEN_RID subject alternative name fields in X.509
|
|
certs.
|
|
|
|
..
|
|
|
|
.. bpo: 18844
|
|
.. date: 9530
|
|
.. nonce: OZnLOi
|
|
.. section: Library
|
|
|
|
Add random.choices().
|
|
|
|
..
|
|
|
|
.. bpo: 25761
|
|
.. date: 9529
|
|
.. nonce: qd--Ta
|
|
.. section: Library
|
|
|
|
Improved error reporting about truncated pickle data in C implementation of
|
|
unpickler. UnpicklingError is now raised instead of AttributeError and
|
|
ValueError in some cases.
|
|
|
|
..
|
|
|
|
.. bpo: 26798
|
|
.. date: 9528
|
|
.. nonce: he58yl
|
|
.. section: Library
|
|
|
|
Add BLAKE2 (blake2b and blake2s) to hashlib.
|
|
|
|
..
|
|
|
|
.. bpo: 26032
|
|
.. date: 9527
|
|
.. nonce: v5ByZW
|
|
.. section: Library
|
|
|
|
Optimized globbing in pathlib by using os.scandir(); it is now about 1.5--4
|
|
times faster.
|
|
|
|
..
|
|
|
|
.. bpo: 25596
|
|
.. date: 9526
|
|
.. nonce: TFtyjC
|
|
.. section: Library
|
|
|
|
Optimized glob() and iglob() functions in the glob module; they are now
|
|
about 3--6 times faster.
|
|
|
|
..
|
|
|
|
.. bpo: 27928
|
|
.. date: 9525
|
|
.. nonce: vG2f6q
|
|
.. section: Library
|
|
|
|
Add scrypt (password-based key derivation function) to hashlib module
|
|
(requires OpenSSL 1.1.0).
|
|
|
|
..
|
|
|
|
.. bpo: 27850
|
|
.. date: 9524
|
|
.. nonce: kIVQ0m
|
|
.. section: Library
|
|
|
|
Remove 3DES from ssl module's default cipher list to counter measure sweet32
|
|
attack (:cve:`2016-2183`).
|
|
|
|
..
|
|
|
|
.. bpo: 27766
|
|
.. date: 9523
|
|
.. nonce: WI70Tc
|
|
.. section: Library
|
|
|
|
Add ChaCha20 Poly1305 to ssl module's default cipher list. (Required OpenSSL
|
|
1.1.0 or LibreSSL).
|
|
|
|
..
|
|
|
|
.. bpo: 25387
|
|
.. date: 9522
|
|
.. nonce: -wsV59
|
|
.. section: Library
|
|
|
|
Check return value of winsound.MessageBeep.
|
|
|
|
..
|
|
|
|
.. bpo: 27866
|
|
.. date: 9521
|
|
.. nonce: FM3-BZ
|
|
.. section: Library
|
|
|
|
Add SSLContext.get_ciphers() method to get a list of all enabled ciphers.
|
|
|
|
..
|
|
|
|
.. bpo: 27744
|
|
.. date: 9520
|
|
.. nonce: 2cVMpG
|
|
.. section: Library
|
|
|
|
Add AF_ALG (Linux Kernel crypto) to socket module.
|
|
|
|
..
|
|
|
|
.. bpo: 26470
|
|
.. date: 9519
|
|
.. nonce: QGu_wo
|
|
.. section: Library
|
|
|
|
Port ssl and hashlib module to OpenSSL 1.1.0.
|
|
|
|
..
|
|
|
|
.. bpo: 11620
|
|
.. date: 9518
|
|
.. nonce: JyL-Po
|
|
.. section: Library
|
|
|
|
Fix support for SND_MEMORY in winsound.PlaySound. Based on a patch by Tim
|
|
Lesher.
|
|
|
|
..
|
|
|
|
.. bpo: 11734
|
|
.. date: 9517
|
|
.. nonce: AQoy-q
|
|
.. section: Library
|
|
|
|
Add support for IEEE 754 half-precision floats to the struct module. Based
|
|
on a patch by Eli Stevens.
|
|
|
|
..
|
|
|
|
.. bpo: 27919
|
|
.. date: 9516
|
|
.. nonce: NRqNEW
|
|
.. section: Library
|
|
|
|
Deprecated ``extra_path`` distribution option in distutils packaging.
|
|
|
|
..
|
|
|
|
.. bpo: 23229
|
|
.. date: 9515
|
|
.. nonce: gXhSFh
|
|
.. section: Library
|
|
|
|
Add new ``cmath`` constants: ``cmath.inf`` and ``cmath.nan`` to match
|
|
``math.inf`` and ``math.nan``, and also ``cmath.infj`` and ``cmath.nanj`` to
|
|
match the format used by complex repr.
|
|
|
|
..
|
|
|
|
.. bpo: 27842
|
|
.. date: 9514
|
|
.. nonce: qlhp0-
|
|
.. section: Library
|
|
|
|
The csv.DictReader now returns rows of type OrderedDict. (Contributed by
|
|
Steve Holden.)
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 9513
|
|
.. nonce: 6TjEgz
|
|
.. section: Library
|
|
|
|
Remove support for passing a file descriptor to os.access. It never worked
|
|
but previously didn't raise.
|
|
|
|
..
|
|
|
|
.. bpo: 12885
|
|
.. date: 9512
|
|
.. nonce: r-IV1g
|
|
.. section: Library
|
|
|
|
Fix error when distutils encounters symlink.
|
|
|
|
..
|
|
|
|
.. bpo: 27881
|
|
.. date: 9511
|
|
.. nonce: fkETd9
|
|
.. section: Library
|
|
|
|
Fixed possible bugs when setting sqlite3.Connection.isolation_level. Based
|
|
on patch by Xiang Zhang.
|
|
|
|
..
|
|
|
|
.. bpo: 27861
|
|
.. date: 9510
|
|
.. nonce: DBYuo9
|
|
.. section: Library
|
|
|
|
Fixed a crash in sqlite3.Connection.cursor() when a factory creates not a
|
|
cursor. Patch by Xiang Zhang.
|
|
|
|
..
|
|
|
|
.. bpo: 19884
|
|
.. date: 9509
|
|
.. nonce: MO8AWH
|
|
.. section: Library
|
|
|
|
Avoid spurious output on OS X with Gnu Readline.
|
|
|
|
..
|
|
|
|
.. bpo: 27706
|
|
.. date: 9508
|
|
.. nonce: ZY67yu
|
|
.. section: Library
|
|
|
|
Restore deterministic behavior of random.Random().seed() for string seeds
|
|
using seeding version 1. Allows sequences of calls to random() to exactly
|
|
match those obtained in Python 2. Patch by Nofar Schnider.
|
|
|
|
..
|
|
|
|
.. bpo: 10513
|
|
.. date: 9507
|
|
.. nonce: tQIQD_
|
|
.. section: Library
|
|
|
|
Fix a regression in Connection.commit(). Statements should not be reset
|
|
after a commit.
|
|
|
|
..
|
|
|
|
.. bpo: 12319
|
|
.. date: 9506
|
|
.. nonce: Wc4oUu
|
|
.. section: Library
|
|
|
|
Chunked transfer encoding support added to http.client.HTTPConnection
|
|
requests. The urllib.request.AbstractHTTPHandler class does not enforce a
|
|
Content-Length header any more. If a HTTP request has a file or iterable
|
|
body, but no Content-Length header, the library now falls back to use
|
|
chunked transfer-encoding.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 9505
|
|
.. nonce: cYraeH
|
|
.. section: Library
|
|
|
|
A new version of typing.py from https://github.com/python/typing: -
|
|
Collection (only for 3.6) (Issue #27598) - Add FrozenSet to __all__
|
|
(upstream #261) - fix crash in _get_type_vars() (upstream #259) - Remove the
|
|
dict constraint in ForwardRef._eval_type (upstream #252)
|
|
|
|
..
|
|
|
|
.. bpo: 27832
|
|
.. date: 9504
|
|
.. nonce: hxh6_h
|
|
.. section: Library
|
|
|
|
Make ``_normalize`` parameter to ``Fraction`` constructor keyword-only, so
|
|
that ``Fraction(2, 3, 4)`` now raises ``TypeError``.
|
|
|
|
..
|
|
|
|
.. bpo: 27539
|
|
.. date: 9503
|
|
.. nonce: S4L1cq
|
|
.. section: Library
|
|
|
|
Fix unnormalised ``Fraction.__pow__`` result in the case of negative
|
|
exponent and negative base.
|
|
|
|
..
|
|
|
|
.. bpo: 21718
|
|
.. date: 9502
|
|
.. nonce: FUJd-7
|
|
.. section: Library
|
|
|
|
cursor.description is now available for queries using CTEs.
|
|
|
|
..
|
|
|
|
.. bpo: 27819
|
|
.. date: 9501
|
|
.. nonce: -A_u1x
|
|
.. section: Library
|
|
|
|
In distutils sdists, simply produce the "gztar" (gzipped tar format)
|
|
distributions on all platforms unless "formats" is supplied.
|
|
|
|
..
|
|
|
|
.. bpo: 2466
|
|
.. date: 9500
|
|
.. nonce: VRNlkg
|
|
.. section: Library
|
|
|
|
posixpath.ismount now correctly recognizes mount points which the user does
|
|
not have permission to access.
|
|
|
|
..
|
|
|
|
.. bpo: 9998
|
|
.. date: 9499
|
|
.. nonce: SNIoPr
|
|
.. section: Library
|
|
|
|
On Linux, ctypes.util.find_library now looks in LD_LIBRARY_PATH for shared
|
|
libraries.
|
|
|
|
..
|
|
|
|
.. bpo: 27573
|
|
.. date: 9498
|
|
.. nonce: yuXLnW
|
|
.. section: Library
|
|
|
|
exit message for code.interact is now configurable.
|
|
|
|
..
|
|
|
|
.. bpo: 27930
|
|
.. date: 9497
|
|
.. nonce: BkOfSi
|
|
.. section: Library
|
|
|
|
Improved behaviour of logging.handlers.QueueListener. Thanks to Paulo
|
|
Andrade and Petr Viktorin for the analysis and patch.
|
|
|
|
..
|
|
|
|
.. bpo: 6766
|
|
.. date: 9496
|
|
.. nonce: _zO4cV
|
|
.. section: Library
|
|
|
|
Distributed reference counting added to multiprocessing to support nesting
|
|
of shared values / proxy objects.
|
|
|
|
..
|
|
|
|
.. bpo: 21201
|
|
.. date: 9495
|
|
.. nonce: wLCKiA
|
|
.. section: Library
|
|
|
|
Improves readability of multiprocessing error message. Thanks to Wojciech
|
|
Walczak for patch.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 9494
|
|
.. nonce: hgCs-W
|
|
.. section: Library
|
|
|
|
asyncio: Add set_protocol / get_protocol to Transports.
|
|
|
|
..
|
|
|
|
.. bpo: 27456
|
|
.. date: 9493
|
|
.. nonce: lI_IE7
|
|
.. section: Library
|
|
|
|
asyncio: Set TCP_NODELAY by default.
|
|
|
|
..
|
|
|
|
.. bpo: 15308
|
|
.. date: 9492
|
|
.. nonce: zZxn8m
|
|
.. section: IDLE
|
|
|
|
Add 'interrupt execution' (^C) to Shell menu. Patch by Roger Serwy, updated
|
|
by Bayard Randel.
|
|
|
|
..
|
|
|
|
.. bpo: 27922
|
|
.. date: 9491
|
|
.. nonce: UEtEv9
|
|
.. section: IDLE
|
|
|
|
Stop IDLE tests from 'flashing' gui widgets on the screen.
|
|
|
|
..
|
|
|
|
.. bpo: 27891
|
|
.. date: 9490
|
|
.. nonce: 7W5cAj
|
|
.. section: IDLE
|
|
|
|
Consistently group and sort imports within idlelib modules.
|
|
|
|
..
|
|
|
|
.. bpo: 17642
|
|
.. date: 9489
|
|
.. nonce: B0BNOB
|
|
.. section: IDLE
|
|
|
|
add larger font sizes for classroom projection.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 9488
|
|
.. nonce: zWZs6o
|
|
.. section: IDLE
|
|
|
|
Add version to title of IDLE help window.
|
|
|
|
..
|
|
|
|
.. bpo: 25564
|
|
.. date: 9487
|
|
.. nonce: GN0p14
|
|
.. section: IDLE
|
|
|
|
In section on IDLE -- console differences, mention that using exec means
|
|
that __builtins__ is defined for each statement.
|
|
|
|
..
|
|
|
|
.. bpo: 27821
|
|
.. date: 9486
|
|
.. nonce: Vzr42u
|
|
.. section: IDLE
|
|
|
|
Fix 3.6.0a3 regression that prevented custom key sets from being selected
|
|
when no custom theme was defined.
|
|
|
|
..
|
|
|
|
.. bpo: 26900
|
|
.. date: 9485
|
|
.. nonce: 0erSIc
|
|
.. section: C API
|
|
|
|
Excluded underscored names and other private API from limited API.
|
|
|
|
..
|
|
|
|
.. bpo: 26027
|
|
.. date: 9484
|
|
.. nonce: 5uVb7n
|
|
.. section: C API
|
|
|
|
Add support for path-like objects in PyUnicode_FSConverter() &
|
|
PyUnicode_FSDecoder().
|
|
|
|
..
|
|
|
|
.. bpo: 27427
|
|
.. date: 9483
|
|
.. nonce: OGhkYQ
|
|
.. section: Tests
|
|
|
|
Additional tests for the math module. Patch by Francisco Couzo.
|
|
|
|
..
|
|
|
|
.. bpo: 27953
|
|
.. date: 9482
|
|
.. nonce: oP3nuf
|
|
.. section: Tests
|
|
|
|
Skip math and cmath tests that fail on OS X 10.4 due to a poor libm
|
|
implementation of tan.
|
|
|
|
..
|
|
|
|
.. bpo: 26040
|
|
.. date: 9481
|
|
.. nonce: RvSU5I
|
|
.. section: Tests
|
|
|
|
Improve test_math and test_cmath coverage and rigour. Patch by Jeff Allen.
|
|
|
|
..
|
|
|
|
.. bpo: 27787
|
|
.. date: 9480
|
|
.. nonce: kf0YAt
|
|
.. section: Tests
|
|
|
|
Call gc.collect() before checking each test for "dangling threads", since
|
|
the dangling threads are weak references.
|
|
|
|
..
|
|
|
|
.. bpo: 27566
|
|
.. date: 9479
|
|
.. nonce: xDWjEb
|
|
.. section: Build
|
|
|
|
Fix clean target in freeze makefile (patch by Lisa Roach)
|
|
|
|
..
|
|
|
|
.. bpo: 27705
|
|
.. date: 9478
|
|
.. nonce: 8C2Ms3
|
|
.. section: Build
|
|
|
|
Update message in validate_ucrtbase.py
|
|
|
|
..
|
|
|
|
.. bpo: 27976
|
|
.. date: 9477
|
|
.. nonce: z0CT-3
|
|
.. section: Build
|
|
|
|
Deprecate building _ctypes with the bundled copy of libffi on non-OSX UNIX
|
|
platforms.
|
|
|
|
..
|
|
|
|
.. bpo: 27983
|
|
.. date: 9476
|
|
.. nonce: jL_1n8
|
|
.. section: Build
|
|
|
|
Cause lack of llvm-profdata tool when using clang as required for PGO
|
|
linking to be a configure time error rather than make time when
|
|
``--with-optimizations`` is enabled. Also improve our ability to find the
|
|
llvm-profdata tool on MacOS and some Linuxes.
|
|
|
|
..
|
|
|
|
.. bpo: 21590
|
|
.. date: 9475
|
|
.. nonce: haPolL
|
|
.. section: Build
|
|
|
|
Support for DTrace and SystemTap probes.
|
|
|
|
..
|
|
|
|
.. bpo: 26307
|
|
.. date: 9474
|
|
.. nonce: Puk2rd
|
|
.. section: Build
|
|
|
|
The profile-opt build now applies PGO to the built-in modules.
|
|
|
|
..
|
|
|
|
.. bpo: 26359
|
|
.. date: 9473
|
|
.. nonce: uxKCqR
|
|
.. section: Build
|
|
|
|
Add the --with-optimizations flag to turn on LTO and PGO build support when
|
|
available.
|
|
|
|
..
|
|
|
|
.. bpo: 27917
|
|
.. date: 9472
|
|
.. nonce: 8V2esX
|
|
.. section: Build
|
|
|
|
Set platform triplets for Android builds.
|
|
|
|
..
|
|
|
|
.. bpo: 25825
|
|
.. date: 9471
|
|
.. nonce: PwGiUI
|
|
.. section: Build
|
|
|
|
Update references to the $(LIBPL) installation path on AIX. This path was
|
|
changed in 3.2a4.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 9470
|
|
.. nonce: G27B6T
|
|
.. section: Build
|
|
|
|
Update OS X installer to use SQLite 3.14.1 and XZ 5.2.2.
|
|
|
|
..
|
|
|
|
.. bpo: 21122
|
|
.. date: 9469
|
|
.. nonce: 98ovv8
|
|
.. section: Build
|
|
|
|
Fix LTO builds on OS X.
|
|
|
|
..
|
|
|
|
.. bpo: 17128
|
|
.. date: 9468
|
|
.. nonce: jd3Cll
|
|
.. section: Build
|
|
|
|
Build OS X installer with a private copy of OpenSSL. Also provide a sample
|
|
Install Certificates command script to install a set of root certificates
|
|
from the third-party certifi module.
|
|
|
|
..
|
|
|
|
.. bpo: 27952
|
|
.. date: 9467
|
|
.. nonce: WX9Ufc
|
|
.. section: Tools/Demos
|
|
|
|
Get Tools/scripts/fixcid.py working with Python 3 and the current "re"
|
|
module, avoid invalid Python backslash escapes, and fix a bug parsing
|
|
escaped C quote signs.
|
|
|
|
..
|
|
|
|
.. bpo: 28065
|
|
.. date: 9466
|
|
.. nonce: TUW63o
|
|
.. section: Windows
|
|
|
|
Update xz dependency to 5.2.2 and build it from source.
|
|
|
|
..
|
|
|
|
.. bpo: 25144
|
|
.. date: 9465
|
|
.. nonce: iUha52
|
|
.. section: Windows
|
|
|
|
Ensures TargetDir is set before continuing with custom install.
|
|
|
|
..
|
|
|
|
.. bpo: 1602
|
|
.. date: 9464
|
|
.. nonce: 5Kowx0
|
|
.. section: Windows
|
|
|
|
Windows console doesn't input or print Unicode (PEP 528)
|
|
|
|
..
|
|
|
|
.. bpo: 27781
|
|
.. date: 9463
|
|
.. nonce: 21eQH2
|
|
.. section: Windows
|
|
|
|
Change file system encoding on Windows to UTF-8 (PEP 529)
|
|
|
|
..
|
|
|
|
.. bpo: 27731
|
|
.. date: 9462
|
|
.. nonce: U2HSrC
|
|
.. section: Windows
|
|
|
|
Opt-out of MAX_PATH on Windows 10
|
|
|
|
..
|
|
|
|
.. bpo: 6135
|
|
.. date: 9461
|
|
.. nonce: pACuPJ
|
|
.. section: Windows
|
|
|
|
Adds encoding and errors parameters to subprocess.
|
|
|
|
..
|
|
|
|
.. bpo: 27959
|
|
.. date: 9460
|
|
.. nonce: JamSoC
|
|
.. section: Windows
|
|
|
|
Adds oem encoding, alias ansi to mbcs, move aliasmbcs to codec lookup.
|
|
|
|
..
|
|
|
|
.. bpo: 27982
|
|
.. date: 9459
|
|
.. nonce: xrUa9R
|
|
.. section: Windows
|
|
|
|
The functions of the winsound module now accept keyword arguments.
|
|
|
|
..
|
|
|
|
.. bpo: 20366
|
|
.. date: 9458
|
|
.. nonce: s6b-ut
|
|
.. section: Windows
|
|
|
|
Build full text search support into SQLite on Windows.
|
|
|
|
..
|
|
|
|
.. bpo: 27756
|
|
.. date: 9457
|
|
.. nonce: PDAoGy
|
|
.. section: Windows
|
|
|
|
Adds new icons for Python files and processes on Windows. Designs by Cherry
|
|
Wang.
|
|
|
|
..
|
|
|
|
.. bpo: 27883
|
|
.. date: 9456
|
|
.. nonce: vyOnxj
|
|
.. section: Windows
|
|
|
|
Update sqlite to 3.14.1.0 on Windows.
|