cpython/Misc/NEWS.d/3.5.3rc1.rst

2165 lines
36 KiB
ReStructuredText

.. bpo: 29073
.. date: 8558
.. nonce: EFpHQ7
.. release date: 2017-01-02
.. section: Core and Builtins
bytearray formatting no longer truncates on first null byte.
..
.. bpo: 28932
.. date: 8557
.. nonce: QnLx8A
.. section: Core and Builtins
Do not include <sys/random.h> if it does not exist.
..
.. bpo: 28147
.. date: 8556
.. nonce: EV4bm6
.. section: Core and Builtins
Fix a memory leak in split-table dictionaries: setattr() must not convert
combined table into split table.
..
.. bpo: 25677
.. date: 8555
.. nonce: RWhZrb
.. section: Core and Builtins
Correct the positioning of the syntax error caret for indented blocks.
Based on patch by Michael Layzell.
..
.. bpo: 29000
.. date: 8554
.. nonce: K6wQ-3
.. section: Core and Builtins
Fixed bytes formatting of octals with zero padding in alternate form.
..
.. bpo: 28512
.. date: 8553
.. nonce: i-pv6d
.. section: Core and Builtins
Fixed setting the offset attribute of SyntaxError by
PyErr_SyntaxLocationEx() and PyErr_SyntaxLocationObject().
..
.. bpo: 28991
.. date: 8552
.. nonce: -qOTxS
.. section: Core and Builtins
functools.lru_cache() was susceptible to an obscure reentrancy bug caused by
a monkey-patched len() function.
..
.. bpo: 28648
.. date: 8551
.. nonce: z7B52W
.. section: Core and Builtins
Fixed crash in Py_DecodeLocale() in debug build on Mac OS X when decode
astral characters. Patch by Xiang Zhang.
..
.. bpo: 19398
.. date: 8550
.. nonce: RYbEGH
.. section: Core and Builtins
Extra slash no longer added to sys.path components in case of empty
compile-time PYTHONPATH components.
..
.. bpo: 28426
.. date: 8549
.. nonce: E_quyK
.. section: Core and Builtins
Fixed potential crash in PyUnicode_AsDecodedObject() in debug build.
..
.. bpo: 23782
.. date: 8548
.. nonce: lonDzj
.. section: Core and Builtins
Fixed possible memory leak in _PyTraceback_Add() and exception loss in
PyTraceBack_Here().
..
.. bpo: 28379
.. date: 8547
.. nonce: DuXlco
.. section: Core and Builtins
Added sanity checks and tests for PyUnicode_CopyCharacters(). Patch by Xiang
Zhang.
..
.. bpo: 28376
.. date: 8546
.. nonce: oPD-5D
.. section: Core and Builtins
The type of long range iterator is now registered as Iterator. Patch by Oren
Milman.
..
.. bpo: 28376
.. date: 8545
.. nonce: fLeHM2
.. section: Core and Builtins
The constructor of range_iterator now checks that step is not 0. Patch by
Oren Milman.
..
.. bpo: 26906
.. date: 8544
.. nonce: YBjcwI
.. section: Core and Builtins
Resolving special methods of uninitialized type now causes implicit
initialization of the type instead of a fail.
..
.. bpo: 18287
.. date: 8543
.. nonce: k6jffS
.. section: Core and Builtins
PyType_Ready() now checks that tp_name is not NULL. Original patch by Niklas
Koep.
..
.. bpo: 24098
.. date: 8542
.. nonce: XqlP_1
.. section: Core and Builtins
Fixed possible crash when AST is changed in process of compiling it.
..
.. bpo: 28350
.. date: 8541
.. nonce: 8M5Eg9
.. section: Core and Builtins
String constants with null character no longer interned.
..
.. bpo: 26617
.. date: 8540
.. nonce: Gh5LvN
.. section: Core and Builtins
Fix crash when GC runs during weakref callbacks.
..
.. bpo: 27942
.. date: 8539
.. nonce: ZGuhns
.. section: Core and Builtins
String constants now interned recursively in tuples and frozensets.
..
.. bpo: 21578
.. date: 8538
.. nonce: GI1bhj
.. section: Core and Builtins
Fixed misleading error message when ImportError called with invalid keyword
args.
..
.. bpo: 28203
.. date: 8537
.. nonce: kOgvtp
.. section: Core and Builtins
Fix incorrect type in error message from ``complex(1.0, {2:3})``. Patch by
Soumya Sharma.
..
.. bpo: 27955
.. date: 8536
.. nonce: HC4pZ4
.. section: Core and Builtins
Fallback on reading /dev/urandom device when the getrandom() syscall fails
with EPERM, for example when blocked by SECCOMP.
..
.. bpo: 28131
.. date: 8535
.. nonce: owq0wW
.. section: Core and Builtins
Fix a regression in zipimport's compile_source(). zipimport should use the
same optimization level as the interpreter.
..
.. bpo: 25221
.. date: 8534
.. nonce: Zvkz9i
.. section: Core and Builtins
Fix corrupted result from PyLong_FromLong(0) when Python is compiled with
NSMALLPOSINTS = 0.
..
.. bpo: 25758
.. date: 8533
.. nonce: yR-YTD
.. section: Core and Builtins
Prevents zipimport from unnecessarily encoding a filename (patch by Eryk
Sun)
..
.. bpo: 28189
.. date: 8532
.. nonce: c_nbR_
.. section: Core and Builtins
dictitems_contains no longer swallows compare errors. (Patch by Xiang Zhang)
..
.. bpo: 27812
.. date: 8531
.. 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: 8530
.. 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: 8529
.. 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: 26020
.. date: 8528
.. nonce: niLbLa
.. section: Core and Builtins
set literal evaluation order did not match documented behaviour.
..
.. bpo: 27782
.. date: 8527
.. 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: 8526
.. 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: 8525
.. 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: 27558
.. date: 8524
.. 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: 27419
.. date: 8523
.. nonce: JZ94ju
.. section: Core and Builtins
Standard __import__() no longer look up "__import__" in globals or builtins
for importing submodules or "from import". Fixed handling an error of
non-string package name.
..
.. bpo: 27083
.. date: 8522
.. nonce: F4ZT1C
.. section: Core and Builtins
Respect the PYTHONCASEOK environment variable under Windows.
..
.. bpo: 27514
.. date: 8521
.. nonce: NLbwPG
.. section: Core and Builtins
Make having too many statically nested blocks a SyntaxError instead of
SystemError.
..
.. bpo: 27473
.. date: 8520
.. nonce: _nOtTA
.. section: Core and Builtins
Fixed possible integer overflow in bytes and bytearray concatenations.
Patch by Xiang Zhang.
..
.. bpo: 27507
.. date: 8519
.. nonce: 3pX0Be
.. section: Core and Builtins
Add integer overflow check in bytearray.extend(). Patch by Xiang Zhang.
..
.. bpo: 27581
.. date: 8518
.. nonce: KezjNt
.. section: Core and Builtins
Don't rely on wrapping for overflow check in PySequence_Tuple(). Patch by
Xiang Zhang.
..
.. bpo: 27443
.. date: 8517
.. nonce: 87ZwZ1
.. section: Core and Builtins
__length_hint__() of bytearray iterators no longer return a negative integer
for a resized bytearray.
..
.. bpo: 27942
.. date: 8516
.. nonce: wCAkW5
.. section: Core and Builtins
Fix memory leak in codeobject.c
..
.. bpo: 15812
.. date: 8515
.. nonce: R1U-Ec
.. section: Library
inspect.getframeinfo() now correctly shows the first line of a context.
Patch by Sam Breese.
..
.. bpo: 29094
.. date: 8514
.. nonce: 460ZQo
.. section: Library
Offsets in a ZIP file created with extern file object and modes "w" and "x"
now are relative to the start of the file.
..
.. bpo: 13051
.. date: 8513
.. nonce: YzC1Te
.. section: Library
Fixed recursion errors in large or resized curses.textpad.Textbox. Based on
patch by Tycho Andersen.
..
.. bpo: 29119
.. date: 8512
.. nonce: Ov69fr
.. section: Library
Fix weakrefs in the pure python version of collections.OrderedDict
move_to_end() method. Contributed by Andra Bogildea.
..
.. bpo: 9770
.. date: 8511
.. nonce: WJJnwP
.. section: Library
curses.ascii predicates now work correctly with negative integers.
..
.. bpo: 28427
.. date: 8510
.. nonce: vUd-va
.. section: Library
old keys should not remove new values from WeakValueDictionary when
collecting from another thread.
..
.. bpo: 28923
.. date: 8509
.. nonce: naVULD
.. section: Library
Remove editor artifacts from Tix.py.
..
.. bpo: 28871
.. date: 8508
.. nonce: cPMXCJ
.. section: Library
Fixed a crash when deallocate deep ElementTree.
..
.. bpo: 19542
.. date: 8507
.. nonce: 5tCkaK
.. section: Library
Fix bugs in WeakValueDictionary.setdefault() and WeakValueDictionary.pop()
when a GC collection happens in another thread.
..
.. bpo: 20191
.. date: 8506
.. nonce: P_EZ7c
.. section: Library
Fixed a crash in resource.prlimit() when pass a sequence that doesn't own
its elements as limits.
..
.. bpo: 28779
.. date: 8505
.. nonce: t-mjED
.. section: Library
multiprocessing.set_forkserver_preload() would crash the forkserver process
if a preloaded module instantiated some multiprocessing objects such as
locks.
..
.. bpo: 28847
.. date: 8504
.. nonce: J7d3nG
.. section: Library
dbm.dumb now supports reading read-only files and no longer writes the index
file when it is not changed.
..
.. bpo: 25659
.. date: 8503
.. nonce: lE2IlT
.. section: Library
In ctypes, prevent a crash calling the from_buffer() and from_buffer_copy()
methods on abstract classes like Array.
..
.. bpo: 28732
.. date: 8502
.. nonce: xkG8k7
.. section: Library
Fix crash in os.spawnv() with no elements in args
..
.. bpo: 28485
.. date: 8501
.. nonce: WuKqKh
.. section: Library
Always raise ValueError for negative compileall.compile_dir(workers=...)
parameter, even when multithreading is unavailable.
..
.. bpo: 28387
.. date: 8500
.. nonce: 1clJu7
.. section: Library
Fixed possible crash in _io.TextIOWrapper deallocator when the garbage
collector is invoked in other thread. Based on patch by Sebastian Cufre.
..
.. bpo: 27517
.. date: 8499
.. nonce: 1CYM8A
.. section: Library
LZMA compressor and decompressor no longer raise exceptions if given empty
data twice. Patch by Benjamin Fogle.
..
.. bpo: 28549
.. date: 8498
.. nonce: ShnM2y
.. section: Library
Fixed segfault in curses's addch() with ncurses6.
..
.. bpo: 28449
.. date: 8497
.. nonce: 5JK6ES
.. section: Library
tarfile.open() with mode "r" or "r:" now tries to open a tar file with
compression before trying to open it without compression. Otherwise it had
50% chance failed with ignore_zeros=True.
..
.. bpo: 23262
.. date: 8496
.. nonce: 6EVB7N
.. section: Library
The webbrowser module now supports Firefox 36+ and derived browsers. Based
on patch by Oleg Broytman.
..
.. bpo: 27939
.. date: 8495
.. nonce: mTfADV
.. section: Library
Fixed bugs in tkinter.ttk.LabeledScale and tkinter.Scale caused by
representing the scale as float value internally in Tk. tkinter.IntVar now
works if float value is set to underlying Tk variable.
..
.. bpo: 28255
.. date: 8494
.. nonce: _ZH4wm
.. section: Library
calendar.TextCalendar().prmonth() no longer prints a space at the start of
new line after printing a month's calendar. Patch by Xiang Zhang.
..
.. bpo: 20491
.. date: 8493
.. nonce: ObgnQ2
.. section: Library
The textwrap.TextWrapper class now honors non-breaking spaces. Based on
patch by Kaarle Ritvanen.
..
.. bpo: 28353
.. date: 8492
.. nonce: sKGbLL
.. section: Library
os.fwalk() no longer fails on broken links.
..
.. bpo: 25464
.. date: 8491
.. nonce: HDUTCu
.. section: Library
Fixed HList.header_exists() in tkinter.tix module by addin a workaround to
Tix library bug.
..
.. bpo: 28488
.. date: 8490
.. nonce: NlkjBM
.. section: Library
shutil.make_archive() no longer add entry "./" to ZIP archive.
..
.. bpo: 24452
.. date: 8489
.. nonce: m9Kyg3
.. section: Library
Make webbrowser support Chrome on Mac OS X.
..
.. bpo: 20766
.. date: 8488
.. nonce: 4kvCzx
.. section: Library
Fix references leaked by pdb in the handling of SIGINT handlers.
..
.. bpo: 26293
.. date: 8487
.. nonce: 2mjvwX
.. section: Library
Fixed writing ZIP files that starts not from the start of the file. Offsets
in ZIP file now are relative to the start of the archive in conforming to
the specification.
..
.. bpo: 28321
.. date: 8486
.. nonce: bQ-IIX
.. section: Library
Fixed writing non-BMP characters with binary format in plistlib.
..
.. bpo: 28322
.. date: 8485
.. nonce: l9hzap
.. section: Library
Fixed possible crashes when unpickle itertools objects from incorrect pickle
data. Based on patch by John Leitch.
..
.. bpo: 0
.. date: 8484
.. nonce: 81jNns
.. section: Library
Fix possible integer overflows and crashes in the mmap module with unusual
usage patterns.
..
.. bpo: 1703178
.. date: 8483
.. nonce: meb49K
.. section: Library
Fix the ability to pass the --link-objects option to the distutils build_ext
command.
..
.. bpo: 28253
.. date: 8482
.. nonce: aLfmhe
.. section: Library
Fixed calendar functions for extreme months: 0001-01 and 9999-12.
Methods itermonthdays() and itermonthdays2() are reimplemented so that they
don't call itermonthdates() which can cause datetime.date under/overflow.
..
.. bpo: 28275
.. date: 8481
.. nonce: EhWIsz
.. section: Library
Fixed possible use after free in the decompress() methods of the
LZMADecompressor and BZ2Decompressor classes. Original patch by John Leitch.
..
.. bpo: 27897
.. date: 8480
.. nonce: I0Ppmx
.. section: Library
Fixed possible crash in sqlite3.Connection.create_collation() if pass
invalid string-like object as a name. Patch by Xiang Zhang.
..
.. bpo: 18893
.. date: 8479
.. nonce: osiX5c
.. section: Library
Fix invalid exception handling in Lib/ctypes/macholib/dyld.py. Patch by
Madison May.
..
.. bpo: 27611
.. date: 8478
.. nonce: qL-UVQ
.. section: Library
Fixed support of default root window in the tkinter.tix module.
..
.. bpo: 27348
.. date: 8477
.. nonce: tDx7Vw
.. section: Library
In the traceback module, restore the formatting of exception messages like
"Exception: None". This fixes a regression introduced in 3.5a2.
..
.. bpo: 25651
.. date: 8476
.. nonce: 3UhyPo
.. section: Library
Allow falsy values to be used for msg parameter of subTest().
..
.. bpo: 27932
.. date: 8475
.. nonce: mtgl-6
.. section: Library
Prevent memory leak in win32_ver().
..
.. bpo: 0
.. date: 8474
.. nonce: iPpjqX
.. section: Library
Fix UnboundLocalError in socket._sendfile_use_sendfile.
..
.. bpo: 28075
.. date: 8473
.. nonce: aLiUs9
.. section: Library
Check for ERROR_ACCESS_DENIED in Windows implementation of os.stat(). Patch
by Eryk Sun.
..
.. bpo: 25270
.. date: 8472
.. nonce: jrZruM
.. section: Library
Prevent codecs.escape_encode() from raising SystemError when an empty
bytestring is passed.
..
.. bpo: 28181
.. date: 8471
.. nonce: NGc4Yv
.. section: Library
Get antigravity over HTTPS. Patch by Kaartic Sivaraam.
..
.. bpo: 25895
.. date: 8470
.. nonce: j92qoQ
.. section: Library
Enable WebSocket URL schemes in urllib.parse.urljoin. Patch by Gergely Imreh
and Markus Holtermann.
..
.. bpo: 27599
.. date: 8469
.. nonce: itvm8T
.. section: Library
Fixed buffer overrun in binascii.b2a_qp() and binascii.a2b_qp().
..
.. bpo: 19003
.. date: 8468
.. nonce: UUcK_F
.. section: Library
m email.generator now replaces only ``\r`` and/or ``\n`` line endings, per
the RFC, instead of all unicode line endings.
..
.. bpo: 28019
.. date: 8467
.. nonce: KUhBaS
.. section: Library
itertools.count() no longer rounds non-integer step in range between 1.0 and
2.0 to 1.
..
.. bpo: 25969
.. date: 8466
.. nonce: qSPkl-
.. section: Library
Update the lib2to3 grammar to handle the unpacking generalizations added in
3.5.
..
.. bpo: 14977
.. date: 8465
.. 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: 24594
.. date: 8464
.. nonce: 9CnFVS
.. section: Library
Validates persist parameter when opening MSI database
..
.. bpo: 17582
.. date: 8463
.. 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: 8462
.. nonce: pDu3Fm
.. section: Library
Fixed calculation of line length used for the base64 CTE in the new email
policies.
..
.. bpo: 27445
.. date: 8461
.. nonce: wOG0C0
.. section: Library
Don't pass str(_charset) to MIMEText.set_payload(). Patch by Claude Paroz.
..
.. bpo: 22450
.. date: 8460
.. 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: 8459
.. 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: 27570
.. date: 8458
.. nonce: pU0Zie
.. section: Library
Avoid zero-length memcpy() etc calls with null source pointers in the
"ctypes" and "array" modules.
..
.. bpo: 22233
.. date: 8457
.. 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: 27988
.. date: 8456
.. nonce: VfMzZH
.. section: Library
Fix email iter_attachments incorrect mutation of payload list.
..
.. bpo: 27691
.. date: 8455
.. nonce: TMYF5_
.. section: Library
Fix ssl module's parsing of GEN_RID subject alternative name fields in X.509
certs.
..
.. bpo: 27850
.. date: 8454
.. nonce: kIVQ0m
.. section: Library
Remove 3DES from ssl module's default cipher list to counter measure sweet32
attack (CVE-2016-2183).
..
.. bpo: 27766
.. date: 8453
.. nonce: WI70Tc
.. section: Library
Add ChaCha20 Poly1305 to ssl module's default ciper list. (Required OpenSSL
1.1.0 or LibreSSL).
..
.. bpo: 26470
.. date: 8452
.. nonce: QGu_wo
.. section: Library
Port ssl and hashlib module to OpenSSL 1.1.0.
..
.. bpo: 0
.. date: 8451
.. 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: 8450
.. nonce: r-IV1g
.. section: Library
Fix error when distutils encounters symlink.
..
.. bpo: 27881
.. date: 8449
.. nonce: fkETd9
.. section: Library
Fixed possible bugs when setting sqlite3.Connection.isolation_level. Based
on patch by Xiang Zhang.
..
.. bpo: 27861
.. date: 8448
.. 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: 8447
.. nonce: MO8AWH
.. section: Library
Avoid spurious output on OS X with Gnu Readline.
..
.. bpo: 27706
.. date: 8446
.. 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: 8445
.. nonce: tQIQD_
.. section: Library
Fix a regression in Connection.commit(). Statements should not be reset
after a commit.
..
.. bpo: 0
.. date: 8444
.. 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: 27539
.. date: 8443
.. nonce: S4L1cq
.. section: Library
Fix unnormalised ``Fraction.__pow__`` result in the case of negative
exponent and negative base.
..
.. bpo: 21718
.. date: 8442
.. nonce: FUJd-7
.. section: Library
cursor.description is now available for queries using CTEs.
..
.. bpo: 2466
.. date: 8441
.. nonce: VRNlkg
.. section: Library
posixpath.ismount now correctly recognizes mount points which the user does
not have permission to access.
..
.. bpo: 27773
.. date: 8440
.. nonce: hMSSeX
.. section: Library
Correct some memory management errors server_hostname in _ssl.wrap_socket().
..
.. bpo: 26750
.. date: 8439
.. nonce: rv76vt
.. section: Library
unittest.mock.create_autospec() now works properly for subclasses of
property() and other data descriptors.
..
.. bpo: 0
.. date: 8438
.. nonce: Ny9oPv
.. section: Library
In the curses module, raise an error if window.getstr() or window.instr() is
passed a negative value.
..
.. bpo: 27783
.. date: 8437
.. nonce: cR1jXH
.. section: Library
Fix possible usage of uninitialized memory in operator.methodcaller.
..
.. bpo: 27774
.. date: 8436
.. nonce: FDcik1
.. section: Library
Fix possible Py_DECREF on unowned object in _sre.
..
.. bpo: 27760
.. date: 8435
.. nonce: gxMjp4
.. section: Library
Fix possible integer overflow in binascii.b2a_qp.
..
.. bpo: 27758
.. date: 8434
.. nonce: 0NRV03
.. section: Library
Fix possible integer overflow in the _csv module for large record lengths.
..
.. bpo: 27568
.. date: 8433
.. nonce: OnuO9s
.. section: Library
Prevent HTTPoxy attack (CVE-2016-1000110). Ignore the HTTP_PROXY variable
when REQUEST_METHOD environment is set, which indicates that the script is
in CGI mode.
..
.. bpo: 27656
.. date: 8432
.. nonce: joTscM
.. section: Library
Do not assume sched.h defines any SCHED_* constants.
..
.. bpo: 27130
.. date: 8431
.. nonce: SUxwXZ
.. section: Library
In the "zlib" module, fix handling of large buffers (typically 4 GiB) when
compressing and decompressing. Previously, inputs were limited to 4 GiB,
and compression and decompression operations did not properly handle results
of 4 GiB.
..
.. bpo: 27533
.. date: 8430
.. nonce: iDmKzV
.. section: Library
Release GIL in nt._isdir
..
.. bpo: 17711
.. date: 8429
.. nonce: 47AILJ
.. section: Library
Fixed unpickling by the persistent ID with protocol 0. Original patch by
Alexandre Vassalotti.
..
.. bpo: 27522
.. date: 8428
.. nonce: 8vVz_t
.. section: Library
Avoid an unintentional reference cycle in email.feedparser.
..
.. bpo: 26844
.. date: 8427
.. nonce: I0wdnY
.. section: Library
Fix error message for imp.find_module() to refer to 'path' instead of
'name'. Patch by Lev Maximov.
..
.. bpo: 23804
.. date: 8426
.. nonce: ipFvxc
.. section: Library
Fix SSL zero-length recv() calls to not block and not raise an error about
unclean EOF.
..
.. bpo: 27466
.. date: 8425
.. nonce: C_3a8E
.. section: Library
Change time format returned by http.cookie.time2netscape, confirming the
netscape cookie format and making it consistent with documentation.
..
.. bpo: 26664
.. date: 8424
.. nonce: OzsSzf
.. section: Library
Fix activate.fish by removing mis-use of ``$``.
..
.. bpo: 22115
.. date: 8423
.. nonce: apoFQ9
.. section: Library
Fixed tracing Tkinter variables: trace_vdelete() with wrong mode no longer
break tracing, trace_vinfo() now always returns a list of pairs of strings,
tracing in the "u" mode now works.
..
.. bpo: 0
.. date: 8422
.. nonce: oZOeFE
.. section: Library
Fix a scoping issue in importlib.util.LazyLoader which triggered an
UnboundLocalError when lazy-loading a module that was already put into
sys.modules.
..
.. bpo: 27079
.. date: 8421
.. nonce: c7d0Ym
.. section: Library
Fixed curses.ascii functions isblank(), iscntrl() and ispunct().
..
.. bpo: 26754
.. date: 8420
.. nonce: J3n0QW
.. section: Library
Some functions (compile() etc) accepted a filename argument encoded as an
iterable of integers. Now only strings and byte-like objects are accepted.
..
.. bpo: 27048
.. date: 8419
.. nonce: EVe-Bk
.. section: Library
Prevents distutils failing on Windows when environment variables contain
non-ASCII characters
..
.. bpo: 27330
.. date: 8418
.. nonce: GJaFCV
.. section: Library
Fixed possible leaks in the ctypes module.
..
.. bpo: 27238
.. date: 8417
.. nonce: Q6v6Qv
.. section: Library
Got rid of bare excepts in the turtle module. Original patch by Jelle
Zijlstra.
..
.. bpo: 27122
.. date: 8416
.. nonce: 06t7zN
.. section: Library
When an exception is raised within the context being managed by a
contextlib.ExitStack() and one of the exit stack generators catches and
raises it in a chain, do not re-raise the original exception when exiting,
let the new chained one through. This avoids the PEP 479 bug described in
issue25782.
..
.. bpo: 27278
.. date: 8415
.. nonce: y_HkGw
.. original section: Library
.. section: Security
Fix os.urandom() implementation using getrandom() on Linux. Truncate size
to INT_MAX and loop until we collected enough random bytes, instead of
casting a directly Py_ssize_t to int.
..
.. bpo: 26386
.. date: 8414
.. nonce: 9L3Ut4
.. section: Library
Fixed ttk.TreeView selection operations with item id's containing spaces.
..
.. bpo: 22636
.. date: 8413
.. nonce: 3fQW_g
.. original section: Library
.. section: Security
Avoid shell injection problems with ctypes.util.find_library().
..
.. bpo: 16182
.. date: 8412
.. nonce: RgFXyr
.. section: Library
Fix various functions in the "readline" module to use the locale encoding,
and fix get_begidx() and get_endidx() to return code point indexes.
..
.. bpo: 27392
.. date: 8411
.. nonce: obfni7
.. section: Library
Add loop.connect_accepted_socket(). Patch by Jim Fulton.
..
.. bpo: 27930
.. date: 8410
.. nonce: BkOfSi
.. section: Library
Improved behaviour of logging.handlers.QueueListener. Thanks to Paulo
Andrade and Petr Viktorin for the analysis and patch.
..
.. bpo: 21201
.. date: 8409
.. nonce: wLCKiA
.. section: Library
Improves readability of multiprocessing error message. Thanks to Wojciech
Walczak for patch.
..
.. bpo: 27456
.. date: 8408
.. nonce: lI_IE7
.. section: Library
asyncio: Set TCP_NODELAY by default.
..
.. bpo: 27906
.. date: 8407
.. nonce: TBBXrv
.. section: Library
Fix socket accept exhaustion during high TCP traffic. Patch by Kevin Conway.
..
.. bpo: 28174
.. date: 8406
.. nonce: CV1UdI
.. section: Library
Handle when SO_REUSEPORT isn't properly supported. Patch by Seth Michael
Larson.
..
.. bpo: 26654
.. date: 8405
.. nonce: XtzTE9
.. section: Library
Inspect functools.partial in asyncio.Handle.__repr__. Patch by iceboy.
..
.. bpo: 26909
.. date: 8404
.. nonce: ASiakT
.. section: Library
Fix slow pipes IO in asyncio. Patch by INADA Naoki.
..
.. bpo: 28176
.. date: 8403
.. nonce: sU8R6L
.. section: Library
Fix callbacks race in asyncio.SelectorLoop.sock_connect.
..
.. bpo: 27759
.. date: 8402
.. nonce: qpMDGq
.. section: Library
Fix selectors incorrectly retain invalid file descriptors. Patch by Mark
Williams.
..
.. bpo: 28368
.. date: 8401
.. nonce: n594X4
.. section: Library
Refuse monitoring processes if the child watcher has no loop attached. Patch
by Vincent Michel.
..
.. bpo: 28369
.. date: 8400
.. nonce: 8DTANe
.. section: Library
Raise RuntimeError when transport's FD is used with add_reader, add_writer,
etc.
..
.. bpo: 28370
.. date: 8399
.. nonce: 18jBuZ
.. section: Library
Speedup asyncio.StreamReader.readexactly. Patch by Коренберг Марк.
..
.. bpo: 28371
.. date: 8398
.. nonce: U9Zqdk
.. section: Library
Deprecate passing asyncio.Handles to run_in_executor.
..
.. bpo: 28372
.. date: 8397
.. nonce: njcIPk
.. section: Library
Fix asyncio to support formatting of non-python coroutines.
..
.. bpo: 28399
.. date: 8396
.. nonce: QKIqRX
.. section: Library
Remove UNIX socket from FS before binding. Patch by Коренберг Марк.
..
.. bpo: 27972
.. date: 8395
.. nonce: ZK-GFm
.. section: Library
Prohibit Tasks to await on themselves.
..
.. bpo: 26923
.. date: 8394
.. nonce: 8dh3AV
.. section: Library
Fix asyncio.Gather to refuse being cancelled once all children are done.
Patch by Johannes Ebke.
..
.. bpo: 26796
.. date: 8393
.. nonce: TZyAfJ
.. section: Library
Don't configure the number of workers for default threadpool executor.
Initial patch by Hans Lawrenz.
..
.. bpo: 28600
.. date: 8392
.. nonce: 2ThUQV
.. section: Library
Optimize loop.call_soon().
..
.. bpo: 28613
.. date: 8391
.. nonce: sqUPrv
.. section: Library
Fix get_event_loop() return the current loop if called from
coroutines/callbacks.
..
.. bpo: 28639
.. date: 8390
.. nonce: WUPo1o
.. section: Library
Fix inspect.isawaitable to always return bool Patch by Justin Mayfield.
..
.. bpo: 28652
.. date: 8389
.. nonce: f5M8FG
.. section: Library
Make loop methods reject socket kinds they do not support.
..
.. bpo: 28653
.. date: 8388
.. nonce: S5bA9i
.. section: Library
Fix a refleak in functools.lru_cache.
..
.. bpo: 28703
.. date: 8387
.. nonce: CRLTJc
.. section: Library
Fix asyncio.iscoroutinefunction to handle Mock objects.
..
.. bpo: 24142
.. date: 8386
.. nonce: _BgogI
.. section: Library
Reading a corrupt config file left the parser in an invalid state. Original
patch by Florian Höch.
..
.. bpo: 28990
.. date: 8385
.. nonce: W8tuYZ
.. section: Library
Fix SSL hanging if connection is closed before handshake completed. (Patch
by HoHo-Ho)
..
.. bpo: 15308
.. date: 8384
.. nonce: zZxn8m
.. section: IDLE
Add 'interrupt execution' (^C) to Shell menu. Patch by Roger Serwy, updated
by Bayard Randel.
..
.. bpo: 27922
.. date: 8383
.. nonce: UEtEv9
.. section: IDLE
Stop IDLE tests from 'flashing' gui widgets on the screen.
..
.. bpo: 0
.. date: 8382
.. nonce: zWZs6o
.. section: IDLE
Add version to title of IDLE help window.
..
.. bpo: 25564
.. date: 8381
.. nonce: GN0p14
.. section: IDLE
In section on IDLE -- console differences, mention that using exec means
that __builtins__ is defined for each statement.
..
.. bpo: 27714
.. date: 8380
.. nonce: bUEDsI
.. section: IDLE
text_textview and test_autocomplete now pass when re-run in the same
process. This occurs when test_idle fails when run with the -w option but
without -jn. Fix warning from test_config.
..
.. bpo: 25507
.. date: 8379
.. nonce: lxf68d
.. section: IDLE
IDLE no longer runs buggy code because of its tkinter imports. Users must
include the same imports required to run directly in Python.
..
.. bpo: 27452
.. date: 8378
.. nonce: RtWnyR
.. section: IDLE
add line counter and crc to IDLE configHandler test dump.
..
.. bpo: 27365
.. date: 8377
.. nonce: y7ys_A
.. section: IDLE
Allow non-ascii chars in IDLE NEWS.txt, for contributor names.
..
.. bpo: 27245
.. date: 8376
.. nonce: u9aKO1
.. section: IDLE
IDLE: Cleanly delete custom themes and key bindings. Previously, when IDLE
was started from a console or by import, a cascade of warnings was emitted.
Patch by Serhiy Storchaka.
..
.. bpo: 28808
.. date: 8375
.. nonce: A03X6r
.. section: C API
PyUnicode_CompareWithASCIIString() now never raises exceptions.
..
.. bpo: 26754
.. date: 8374
.. nonce: j2czHF
.. section: C API
PyUnicode_FSDecoder() accepted a filename argument encoded as an iterable of
integers. Now only strings and bytes-like objects are accepted.
..
.. bpo: 28513
.. date: 8373
.. nonce: L3joAz
.. section: Documentation
Documented command-line interface of zipfile.
..
.. bpo: 28950
.. date: 8372
.. nonce: 9_vY6R
.. section: Tests
Disallow -j0 to be combined with -T/-l/-M in regrtest command line
arguments.
..
.. bpo: 28666
.. date: 8371
.. nonce: RtTk-4
.. section: Tests
Now test.support.rmtree is able to remove unwritable or unreadable
directories.
..
.. bpo: 23839
.. date: 8370
.. nonce: zsT_L9
.. section: Tests
Various caches now are cleared before running every test file.
..
.. bpo: 28409
.. date: 8369
.. nonce: Q2IlxJ
.. section: Tests
regrtest: fix the parser of command line arguments.
..
.. bpo: 27787
.. date: 8368
.. nonce: kf0YAt
.. section: Tests
Call gc.collect() before checking each test for "dangling threads", since
the dangling threads are weak references.
..
.. bpo: 27369
.. date: 8367
.. nonce: LG7U2D
.. section: Tests
In test_pyexpat, avoid testing an error message detail that changed in Expat
2.2.0.
..
.. bpo: 27952
.. date: 8366
.. 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: 27332
.. date: 8365
.. nonce: OuRZp9
.. section: Tools/Demos
Fixed the type of the first argument of module-level functions generated by
Argument Clinic. Patch by Petr Viktorin.
..
.. bpo: 27418
.. date: 8364
.. nonce: W2m_8I
.. section: Tools/Demos
Fixed Tools/importbench/importbench.py.
..
.. bpo: 28251
.. date: 8363
.. nonce: tR_AFs
.. section: Windows
Improvements to help manuals on Windows.
..
.. bpo: 28110
.. date: 8362
.. nonce: cnkP5F
.. section: Windows
launcher.msi has different product codes between 32-bit and 64-bit
..
.. bpo: 25144
.. date: 8361
.. nonce: iUha52
.. section: Windows
Ensures TargetDir is set before continuing with custom install.
..
.. bpo: 27469
.. date: 8360
.. nonce: 0GwDkX
.. section: Windows
Adds a shell extension to the launcher so that drag and drop works
correctly.
..
.. bpo: 27309
.. date: 8359
.. nonce: 4DPjhF
.. section: Windows
Enabled proper Windows styles in python[w].exe manifest.
..
.. bpo: 29080
.. date: 8358
.. nonce: b3qLQT
.. section: Build
Removes hard dependency on hg.exe from PCBuild/build.bat
..
.. bpo: 23903
.. date: 8357
.. nonce: JXJ889
.. section: Build
Added missed names to PC/python3.def.
..
.. bpo: 10656
.. date: 8356
.. nonce: pR8FFU
.. section: Build
Fix out-of-tree building on AIX. Patch by Tristan Carel and Michael
Haubenwallner.
..
.. bpo: 26359
.. date: 8355
.. nonce: CLz6qy
.. section: Build
Rename --with-optimiations to --enable-optimizations.
..
.. bpo: 28444
.. date: 8354
.. nonce: zkc9nT
.. section: Build
Fix missing extensions modules when cross compiling.
..
.. bpo: 28248
.. date: 8353
.. nonce: KY_-en
.. section: Build
Update Windows build and OS X installers to use OpenSSL 1.0.2j.
..
.. bpo: 28258
.. date: 8352
.. nonce: iKtAHd
.. section: Build
Fixed build with Estonian locale (python-config and distclean targets in
Makefile). Patch by Arfrever Frehtes Taifersar Arahesis.
..
.. bpo: 26661
.. date: 8351
.. nonce: Z_HNbs
.. section: Build
setup.py now detects system libffi with multiarch wrapper.
..
.. bpo: 28066
.. date: 8350
.. nonce: _3xImV
.. section: Build
Fix the logic that searches build directories for generated include files
when building outside the source tree.
..
.. bpo: 15819
.. date: 8349
.. nonce: QVDr3E
.. section: Build
Remove redundant include search directory option for building outside the
source tree.
..
.. bpo: 27566
.. date: 8348
.. nonce: xDWjEb
.. section: Build
Fix clean target in freeze makefile (patch by Lisa Roach)
..
.. bpo: 27705
.. date: 8347
.. nonce: 8C2Ms3
.. section: Build
Update message in validate_ucrtbase.py
..
.. bpo: 27983
.. date: 8346
.. 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: 26307
.. date: 8345
.. nonce: Puk2rd
.. section: Build
The profile-opt build now applies PGO to the built-in modules.
..
.. bpo: 26359
.. date: 8344
.. nonce: WXBL-Y
.. section: Build
Add the --with-optimizations configure flag.
..
.. bpo: 27713
.. date: 8343
.. nonce: _3DgXG
.. section: Build
Suppress spurious build warnings when updating importlib's bootstrap files.
Patch by Xiang Zhang
..
.. bpo: 25825
.. date: 8342
.. nonce: JD8aRp
.. section: Build
Correct the references to Modules/python.exp and ld_so_aix, which are
required on AIX. This updates references to an installation path that was
changed in 3.2a4, and undoes changed references to the build tree that were
made in 3.5.0a1.
..
.. bpo: 27453
.. date: 8341
.. nonce: Pb5DBi
.. section: Build
CPP invocation in configure must use CPPFLAGS. Patch by Chi Hsuan Yen.
..
.. bpo: 27641
.. date: 8340
.. nonce: eGzgCk
.. section: Build
The configure script now inserts comments into the makefile to prevent the
pgen and _freeze_importlib executables from being cross- compiled.
..
.. bpo: 26662
.. date: 8339
.. nonce: XkwRxM
.. section: Build
Set PYTHON_FOR_GEN in configure as the Python program to be used for file
generation during the build.
..
.. bpo: 10910
.. date: 8338
.. nonce: ZdRayb
.. section: Build
Avoid C++ compilation errors on FreeBSD and OS X. Also update FreedBSD
version checks for the original ctype UTF-8 workaround.
..
.. bpo: 28676
.. date: 8337
.. nonce: Wxf6Ds
.. section: Build
Prevent missing 'getentropy' declaration warning on macOS. Patch by Gareth
Rees.