cpython/Misc/NEWS.d/3.6.0b1.rst

.. 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.