mirror of
https://github.com/python/cpython.git
synced 2024-11-27 23:47:29 +01:00
793 lines
14 KiB
ReStructuredText
793 lines
14 KiB
ReStructuredText
.. bpo: 27095
|
|
.. date: 9032
|
|
.. nonce: 92UoyH
|
|
.. release date: 2016-06-13
|
|
.. section: Core and Builtins
|
|
|
|
Simplified MAKE_FUNCTION and removed MAKE_CLOSURE opcodes. Patch by Demur
|
|
Rumed.
|
|
|
|
..
|
|
|
|
.. bpo: 27190
|
|
.. date: 9031
|
|
.. nonce: DHDFeD
|
|
.. section: Core and Builtins
|
|
|
|
Raise NotSupportedError if sqlite3 is older than 3.3.1. Patch by Dave
|
|
Sawyer.
|
|
|
|
..
|
|
|
|
.. bpo: 27286
|
|
.. date: 9030
|
|
.. nonce: U8q6B1
|
|
.. section: Core and Builtins
|
|
|
|
Fixed compiling BUILD_MAP_UNPACK_WITH_CALL opcode. Calling function with
|
|
generalized unpacking (PEP 448) and conflicting keyword names could cause
|
|
undefined behavior.
|
|
|
|
..
|
|
|
|
.. bpo: 27140
|
|
.. date: 9029
|
|
.. nonce: uc39-1
|
|
.. section: Core and Builtins
|
|
|
|
Added BUILD_CONST_KEY_MAP opcode.
|
|
|
|
..
|
|
|
|
.. bpo: 27186
|
|
.. date: 9028
|
|
.. nonce: EAnCS7
|
|
.. section: Core and Builtins
|
|
|
|
Add support for os.PathLike objects to open() (part of PEP 519).
|
|
|
|
..
|
|
|
|
.. bpo: 27066
|
|
.. date: 9027
|
|
.. nonce: SNExZi
|
|
.. section: Core and Builtins
|
|
|
|
Fixed SystemError if a custom opener (for open()) returns a negative number
|
|
without setting an exception.
|
|
|
|
..
|
|
|
|
.. bpo: 26983
|
|
.. date: 9026
|
|
.. nonce: A0f3fK
|
|
.. section: Core and Builtins
|
|
|
|
float() now always return an instance of exact float. The deprecation
|
|
warning is emitted if __float__ returns an instance of a strict subclass of
|
|
float. In a future versions of Python this can be an error.
|
|
|
|
..
|
|
|
|
.. bpo: 27097
|
|
.. date: 9025
|
|
.. nonce: woRKey
|
|
.. section: Core and Builtins
|
|
|
|
Python interpreter is now about 7% faster due to optimized instruction
|
|
decoding. Based on patch by Demur Rumed.
|
|
|
|
..
|
|
|
|
.. bpo: 26647
|
|
.. date: 9024
|
|
.. nonce: DLSzRi
|
|
.. section: Core and Builtins
|
|
|
|
Python interpreter now uses 16-bit wordcode instead of bytecode. Patch by
|
|
Demur Rumed.
|
|
|
|
..
|
|
|
|
.. bpo: 23275
|
|
.. date: 9023
|
|
.. nonce: YGPb_y
|
|
.. section: Core and Builtins
|
|
|
|
Allow assigning to an empty target list in round brackets: () = iterable.
|
|
|
|
..
|
|
|
|
.. bpo: 27243
|
|
.. date: 9022
|
|
.. nonce: U36M4E
|
|
.. section: Core and Builtins
|
|
|
|
Update the __aiter__ protocol: instead of returning an awaitable that
|
|
resolves to an asynchronous iterator, the asynchronous iterator should be
|
|
returned directly. Doing the former will trigger a
|
|
PendingDeprecationWarning.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 9021
|
|
.. nonce: nBpVM1
|
|
.. section: Library
|
|
|
|
Comment out socket (SO_REUSEPORT) and posix (O_SHLOCK, O_EXLOCK) constants
|
|
exposed on the API which are not implemented on GNU/Hurd. They would not
|
|
work at runtime anyway.
|
|
|
|
..
|
|
|
|
.. bpo: 27025
|
|
.. date: 9020
|
|
.. nonce: ffzxpX
|
|
.. section: Library
|
|
|
|
Generated names for Tkinter widgets are now more meanful and recognizirable.
|
|
|
|
..
|
|
|
|
.. bpo: 25455
|
|
.. date: 9019
|
|
.. nonce: k10GoO
|
|
.. section: Library
|
|
|
|
Fixed crashes in repr of recursive ElementTree.Element and functools.partial
|
|
objects.
|
|
|
|
..
|
|
|
|
.. bpo: 27294
|
|
.. date: 9018
|
|
.. nonce: XPCURr
|
|
.. section: Library
|
|
|
|
Improved repr for Tkinter event objects.
|
|
|
|
..
|
|
|
|
.. bpo: 20508
|
|
.. date: 9017
|
|
.. nonce: 3NMbT2
|
|
.. section: Library
|
|
|
|
Improve exception message of IPv{4,6}Network.__getitem__. Patch by Gareth
|
|
Rees.
|
|
|
|
..
|
|
|
|
.. bpo: 26556
|
|
.. date: 9016
|
|
.. nonce: v5j2uL
|
|
.. original section: Library
|
|
.. section: Security
|
|
|
|
Update expat to 2.1.1, fixes CVE-2015-1283.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 9015
|
|
.. nonce: PHOAdg
|
|
.. original section: Library
|
|
.. section: Security
|
|
|
|
Fix TLS stripping vulnerability in smtplib, CVE-2016-0772. Reported by Team
|
|
Oststrom.
|
|
|
|
..
|
|
|
|
.. bpo: 21386
|
|
.. date: 9014
|
|
.. nonce: DjV72U
|
|
.. section: Library
|
|
|
|
Implement missing IPv4Address.is_global property. It was documented since
|
|
07a5610bae9d. Initial patch by Roger Luethi.
|
|
|
|
..
|
|
|
|
.. bpo: 27029
|
|
.. date: 9013
|
|
.. nonce: dmycvw
|
|
.. section: Library
|
|
|
|
Removed deprecated support of universal newlines mode from ZipFile.open().
|
|
|
|
..
|
|
|
|
.. bpo: 27030
|
|
.. date: 9012
|
|
.. nonce: p29J7m
|
|
.. section: Library
|
|
|
|
Unknown escapes consisting of ``'\'`` and an ASCII letter in regular
|
|
expressions now are errors. The re.LOCALE flag now can be used only with
|
|
bytes patterns.
|
|
|
|
..
|
|
|
|
.. bpo: 27186
|
|
.. date: 9011
|
|
.. nonce: UYiwoh
|
|
.. section: Library
|
|
|
|
Add os.PathLike support to DirEntry (part of PEP 519). Initial patch by
|
|
Jelle Zijlstra.
|
|
|
|
..
|
|
|
|
.. bpo: 20900
|
|
.. date: 9010
|
|
.. nonce: H5YQPR
|
|
.. section: Library
|
|
|
|
distutils register command now decodes HTTP responses correctly. Initial
|
|
patch by ingrid.
|
|
|
|
..
|
|
|
|
.. bpo: 27186
|
|
.. date: 9009
|
|
.. nonce: Xo4c_F
|
|
.. section: Library
|
|
|
|
Add os.PathLike support to pathlib, removing its provisional status (part of
|
|
PEP 519). Initial patch by Dusty Phillips.
|
|
|
|
..
|
|
|
|
.. bpo: 27186
|
|
.. date: 9008
|
|
.. nonce: ZD1wpp
|
|
.. section: Library
|
|
|
|
Add support for os.PathLike objects to os.fsencode() and os.fsdecode() (part
|
|
of PEP 519).
|
|
|
|
..
|
|
|
|
.. bpo: 27186
|
|
.. date: 9007
|
|
.. nonce: y7YRfj
|
|
.. section: Library
|
|
|
|
Introduce os.PathLike and os.fspath() (part of PEP 519).
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 9006
|
|
.. nonce: iYIeng
|
|
.. section: Library
|
|
|
|
A new version of typing.py provides several new classes and features:
|
|
@overload outside stubs, Reversible, DefaultDict, Text, ContextManager,
|
|
Type[], NewType(), TYPE_CHECKING, and numerous bug fixes (note that some of
|
|
the new features are not yet implemented in mypy or other static analyzers).
|
|
Also classes for PEP 492 (Awaitable, AsyncIterable, AsyncIterator) have been
|
|
added (in fact they made it into 3.5.1 but were never mentioned).
|
|
|
|
..
|
|
|
|
.. bpo: 25738
|
|
.. date: 9005
|
|
.. nonce: mED9w4
|
|
.. section: Library
|
|
|
|
Stop http.server.BaseHTTPRequestHandler.send_error() from sending a message
|
|
body for 205 Reset Content. Also, don't send Content header fields in
|
|
responses that don't have a body. Patch by Susumu Koshiba.
|
|
|
|
..
|
|
|
|
.. bpo: 21313
|
|
.. date: 9004
|
|
.. nonce: W30MBr
|
|
.. section: Library
|
|
|
|
Fix the "platform" module to tolerate when sys.version contains truncated
|
|
build information.
|
|
|
|
..
|
|
|
|
.. bpo: 26839
|
|
.. date: 9003
|
|
.. nonce: yVvy7R
|
|
.. original section: Library
|
|
.. section: Security
|
|
|
|
On Linux, :func:`os.urandom` now calls ``getrandom()`` with
|
|
``GRND_NONBLOCK`` to fall back on reading ``/dev/urandom`` if the urandom
|
|
entropy pool is not initialized yet. Patch written by Colm Buckley.
|
|
|
|
..
|
|
|
|
.. bpo: 23883
|
|
.. date: 9002
|
|
.. nonce: tsZUiM
|
|
.. section: Library
|
|
|
|
Added missing APIs to __all__ to match the documented APIs for the following
|
|
modules: cgi, mailbox, mimetypes, plistlib and smtpd. Patches by Jacek
|
|
Kołodziej.
|
|
|
|
..
|
|
|
|
.. bpo: 27164
|
|
.. date: 9001
|
|
.. nonce: 6wmjx2
|
|
.. section: Library
|
|
|
|
In the zlib module, allow decompressing raw Deflate streams with a
|
|
predefined zdict. Based on patch by Xiang Zhang.
|
|
|
|
..
|
|
|
|
.. bpo: 24291
|
|
.. date: 9000
|
|
.. nonce: Ac6HvL
|
|
.. section: Library
|
|
|
|
Fix wsgiref.simple_server.WSGIRequestHandler to completely write data to the
|
|
client. Previously it could do partial writes and truncate data. Also,
|
|
wsgiref.handler.ServerHandler can now handle stdout doing partial writes,
|
|
but this is deprecated.
|
|
|
|
..
|
|
|
|
.. bpo: 21272
|
|
.. date: 8999
|
|
.. nonce: unScIG
|
|
.. section: Library
|
|
|
|
Use _sysconfigdata.py to initialize distutils.sysconfig.
|
|
|
|
..
|
|
|
|
.. bpo: 19611
|
|
.. date: 8998
|
|
.. nonce: MT-Qga
|
|
.. section: Library
|
|
|
|
:mod:`inspect` now reports the implicit ``.0`` parameters generated by the
|
|
compiler for comprehension and generator expression scopes as if they were
|
|
positional-only parameters called ``implicit0``. Patch by Jelle Zijlstra.
|
|
|
|
..
|
|
|
|
.. bpo: 26809
|
|
.. date: 8997
|
|
.. nonce: ya7JMb
|
|
.. section: Library
|
|
|
|
Add ``__all__`` to :mod:`string`. Patch by Emanuel Barry.
|
|
|
|
..
|
|
|
|
.. bpo: 26373
|
|
.. date: 8996
|
|
.. nonce: P6qz6o
|
|
.. section: Library
|
|
|
|
subprocess.Popen.communicate now correctly ignores BrokenPipeError when the
|
|
child process dies before .communicate() is called in more/all
|
|
circumstances.
|
|
|
|
..
|
|
|
|
.. bpo: 0
|
|
.. date: 8995
|
|
.. nonce: eKchPz
|
|
.. section: Library
|
|
|
|
signal, socket, and ssl module IntEnum constant name lookups now return a
|
|
consistent name for values having multiple names. Ex: signal.Signals(6) now
|
|
refers to itself as signal.SIGALRM rather than flipping between that and
|
|
signal.SIGIOT based on the interpreter's hash randomization seed.
|
|
|
|
..
|
|
|
|
.. bpo: 27167
|
|
.. date: 8994
|
|
.. nonce: orA_j0
|
|
.. section: Library
|
|
|
|
Clarify the subprocess.CalledProcessError error message text when the child
|
|
process died due to a signal.
|
|
|
|
..
|
|
|
|
.. bpo: 25931
|
|
.. date: 8993
|
|
.. nonce: W7h6Am
|
|
.. section: Library
|
|
|
|
Don't define socketserver.Forking* names on platforms such as Windows that
|
|
do not support os.fork().
|
|
|
|
..
|
|
|
|
.. bpo: 21776
|
|
.. date: 8992
|
|
.. nonce: 04eQfa
|
|
.. section: Library
|
|
|
|
distutils.upload now correctly handles HTTPError. Initial patch by Claudiu
|
|
Popa.
|
|
|
|
..
|
|
|
|
.. bpo: 26526
|
|
.. date: 8991
|
|
.. nonce: ScewjJ
|
|
.. section: Library
|
|
|
|
Replace custom parse tree validation in the parser module with a simple DFA
|
|
validator.
|
|
|
|
..
|
|
|
|
.. bpo: 27114
|
|
.. date: 8990
|
|
.. nonce: bGCuAM
|
|
.. section: Library
|
|
|
|
Fix SSLContext._load_windows_store_certs fails with PermissionError
|
|
|
|
..
|
|
|
|
.. bpo: 18383
|
|
.. date: 8989
|
|
.. nonce: jr-b0l
|
|
.. section: Library
|
|
|
|
Avoid creating duplicate filters when using filterwarnings and simplefilter.
|
|
Based on patch by Alex Shkop.
|
|
|
|
..
|
|
|
|
.. bpo: 23026
|
|
.. date: 8988
|
|
.. nonce: V2rgYX
|
|
.. section: Library
|
|
|
|
winreg.QueryValueEx() now return an integer for REG_QWORD type.
|
|
|
|
..
|
|
|
|
.. bpo: 26741
|
|
.. date: 8987
|
|
.. nonce: fsbb42
|
|
.. section: Library
|
|
|
|
subprocess.Popen destructor now emits a ResourceWarning warning if the child
|
|
process is still running.
|
|
|
|
..
|
|
|
|
.. bpo: 27056
|
|
.. date: 8986
|
|
.. nonce: rk-BBL
|
|
.. section: Library
|
|
|
|
Optimize pickle.load() and pickle.loads(), up to 10% faster to deserialize a
|
|
lot of small objects.
|
|
|
|
..
|
|
|
|
.. bpo: 21271
|
|
.. date: 8985
|
|
.. nonce: bHIfFA
|
|
.. section: Library
|
|
|
|
New keyword only parameters in reset_mock call.
|
|
|
|
..
|
|
|
|
.. bpo: 5124
|
|
.. date: 8984
|
|
.. nonce: 4kwBvM
|
|
.. section: IDLE
|
|
|
|
Paste with text selected now replaces the selection on X11. This matches how
|
|
paste works on Windows, Mac, most modern Linux apps, and ttk widgets.
|
|
Original patch by Serhiy Storchaka.
|
|
|
|
..
|
|
|
|
.. bpo: 24750
|
|
.. date: 8983
|
|
.. nonce: wA-pc9
|
|
.. section: IDLE
|
|
|
|
Switch all scrollbars in IDLE to ttk versions. Where needed, minimal tests
|
|
are added to cover changes.
|
|
|
|
..
|
|
|
|
.. bpo: 24759
|
|
.. date: 8982
|
|
.. nonce: 76HB4w
|
|
.. section: IDLE
|
|
|
|
IDLE requires tk 8.5 and availability ttk widgets. Delete now unneeded tk
|
|
version tests and code for older versions. Add test for IDLE syntax
|
|
colorizoer.
|
|
|
|
..
|
|
|
|
.. bpo: 27239
|
|
.. date: 8981
|
|
.. nonce: fToURh
|
|
.. section: IDLE
|
|
|
|
idlelib.macosx.isXyzTk functions initialize as needed.
|
|
|
|
..
|
|
|
|
.. bpo: 27262
|
|
.. date: 8980
|
|
.. nonce: t7ckly
|
|
.. section: IDLE
|
|
|
|
move Aqua unbinding code, which enable context menus, to maxosx.
|
|
|
|
..
|
|
|
|
.. bpo: 24759
|
|
.. date: 8979
|
|
.. nonce: ccmySu
|
|
.. section: IDLE
|
|
|
|
Make clear in idlelib.idle_test.__init__ that the directory is a private
|
|
implementation of test.test_idle and tool for maintainers.
|
|
|
|
..
|
|
|
|
.. bpo: 27196
|
|
.. date: 8978
|
|
.. nonce: 3yp8TF
|
|
.. section: IDLE
|
|
|
|
Stop 'ThemeChanged' warnings when running IDLE tests. These persisted after
|
|
other warnings were suppressed in #20567. Apply Serhiy Storchaka's
|
|
update_idletasks solution to four test files. Record this additional advice
|
|
in idle_test/README.txt
|
|
|
|
..
|
|
|
|
.. bpo: 20567
|
|
.. date: 8977
|
|
.. nonce: hhT32b
|
|
.. section: IDLE
|
|
|
|
Revise idle_test/README.txt with advice about avoiding tk warning messages
|
|
from tests. Apply advice to several IDLE tests.
|
|
|
|
..
|
|
|
|
.. bpo: 24225
|
|
.. date: 8976
|
|
.. nonce: NxQCka
|
|
.. section: IDLE
|
|
|
|
Update idlelib/README.txt with new file names and event handlers.
|
|
|
|
..
|
|
|
|
.. bpo: 27156
|
|
.. date: 8975
|
|
.. nonce: j1N9br
|
|
.. section: IDLE
|
|
|
|
Remove obsolete code not used by IDLE.
|
|
|
|
..
|
|
|
|
.. bpo: 27117
|
|
.. date: 8974
|
|
.. nonce: YrLPf4
|
|
.. section: IDLE
|
|
|
|
Make colorizer htest and turtledemo work with dark themes. Move code for
|
|
configuring text widget colors to a new function.
|
|
|
|
..
|
|
|
|
.. bpo: 24225
|
|
.. date: 8973
|
|
.. nonce: RbyFuV
|
|
.. section: IDLE
|
|
|
|
Rename many `idlelib/*.py` and `idle_test/test_*.py` files. Edit files to
|
|
replace old names with new names when the old name referred to the module
|
|
rather than the class it contained. See the issue and IDLE section in What's
|
|
New in 3.6 for more.
|
|
|
|
..
|
|
|
|
.. bpo: 26673
|
|
.. date: 8972
|
|
.. nonce: dh0_Ij
|
|
.. section: IDLE
|
|
|
|
When tk reports font size as 0, change to size 10. Such fonts on Linux
|
|
prevented the configuration dialog from opening.
|
|
|
|
..
|
|
|
|
.. bpo: 21939
|
|
.. date: 8971
|
|
.. nonce: pWz-OK
|
|
.. section: IDLE
|
|
|
|
Add test for IDLE's percolator. Original patch by Saimadhav Heblikar.
|
|
|
|
..
|
|
|
|
.. bpo: 21676
|
|
.. date: 8970
|
|
.. nonce: hqy6Qh
|
|
.. section: IDLE
|
|
|
|
Add test for IDLE's replace dialog. Original patch by Saimadhav Heblikar.
|
|
|
|
..
|
|
|
|
.. bpo: 18410
|
|
.. date: 8969
|
|
.. nonce: DLSPZo
|
|
.. section: IDLE
|
|
|
|
Add test for IDLE's search dialog. Original patch by Westley Martínez.
|
|
|
|
..
|
|
|
|
.. bpo: 21703
|
|
.. date: 8968
|
|
.. nonce: bEU8sP
|
|
.. section: IDLE
|
|
|
|
Add test for undo delegator. Patch mostly by Saimadhav Heblikar .
|
|
|
|
..
|
|
|
|
.. bpo: 27044
|
|
.. date: 8967
|
|
.. nonce: 4y7tyM
|
|
.. section: IDLE
|
|
|
|
Add ConfigDialog.remove_var_callbacks to stop memory leaks.
|
|
|
|
..
|
|
|
|
.. bpo: 23977
|
|
.. date: 8966
|
|
.. nonce: miDjj8
|
|
.. section: IDLE
|
|
|
|
Add more asserts to test_delegator.
|
|
|
|
..
|
|
|
|
.. bpo: 16484
|
|
.. date: 8965
|
|
.. nonce: ITzcGg
|
|
.. section: Documentation
|
|
|
|
Change the default PYTHONDOCS URL to "https:", and fix the resulting links
|
|
to use lowercase. Patch by Sean Rodman, test by Kaushik Nadikuditi.
|
|
|
|
..
|
|
|
|
.. bpo: 24136
|
|
.. date: 8964
|
|
.. nonce: MUK0zK
|
|
.. section: Documentation
|
|
|
|
Document the new PEP 448 unpacking syntax of 3.5.
|
|
|
|
..
|
|
|
|
.. bpo: 22558
|
|
.. date: 8963
|
|
.. nonce: Pk02YC
|
|
.. section: Documentation
|
|
|
|
Add remaining doc links to source code for Python-coded modules. Patch by
|
|
Yoni Lavi.
|
|
|
|
..
|
|
|
|
.. bpo: 25285
|
|
.. date: 8962
|
|
.. nonce: 6CxIBo
|
|
.. section: Tests
|
|
|
|
regrtest now uses subprocesses when the -j1 command line option is used:
|
|
each test file runs in a fresh child process. Before, the -j1 option was
|
|
ignored.
|
|
|
|
..
|
|
|
|
.. bpo: 25285
|
|
.. date: 8961
|
|
.. nonce: ENYqUQ
|
|
.. section: Tests
|
|
|
|
Tools/buildbot/test.bat script now uses -j1 by default to run each test file
|
|
in fresh child process.
|
|
|
|
..
|
|
|
|
.. bpo: 27064
|
|
.. date: 8960
|
|
.. nonce: xeY1WF
|
|
.. section: Windows
|
|
|
|
The py.exe launcher now defaults to Python 3. The Windows launcher
|
|
``py.exe`` no longer prefers an installed Python 2 version over Python 3 by
|
|
default when used interactively.
|
|
|
|
..
|
|
|
|
.. bpo: 27229
|
|
.. date: 8959
|
|
.. nonce: C2NDch
|
|
.. section: Build
|
|
|
|
Fix the cross-compiling pgen rule for in-tree builds. Patch by Xavier de
|
|
Gaye.
|
|
|
|
..
|
|
|
|
.. bpo: 26930
|
|
.. date: 8958
|
|
.. nonce: Sqz2O3
|
|
.. section: Build
|
|
|
|
Update OS X 10.5+ 32-bit-only installer to build and link with OpenSSL
|
|
1.0.2h.
|
|
|
|
..
|
|
|
|
.. bpo: 17500
|
|
.. date: 8957
|
|
.. nonce: QTZbRV
|
|
.. section: Windows
|
|
|
|
Remove unused and outdated icons. (See also:
|
|
https://github.com/python/pythondotorg/issues/945)
|
|
|
|
..
|
|
|
|
.. bpo: 27186
|
|
.. date: 8956
|
|
.. nonce: Ll8R-t
|
|
.. section: C API
|
|
|
|
Add the PyOS_FSPath() function (part of PEP 519).
|
|
|
|
..
|
|
|
|
.. bpo: 26282
|
|
.. date: 8955
|
|
.. nonce: Rp-R6L
|
|
.. section: C API
|
|
|
|
PyArg_ParseTupleAndKeywords() now supports positional-only parameters.
|
|
|
|
..
|
|
|
|
.. bpo: 26282
|
|
.. date: 8954
|
|
.. nonce: DRRV--
|
|
.. section: Tools/Demos
|
|
|
|
Argument Clinic now supports positional-only and keyword parameters in the
|
|
same function.
|