blob: c86df3979d3b95b863eecf4a120168c09bf5e86e [file] [log] [blame]
.. bpo: 20041
.. date: 9818
.. nonce: TypyGp
.. release date: 2016-06-12
.. section: Core and Builtins
Fixed TypeError when frame.f_trace is set to None. Patch by Xavier de Gaye.
..
.. bpo: 25702
.. date: 9817
.. nonce: ipxyJs
.. section: Core and Builtins
A --with-lto configure option has been added that will enable link time
optimizations at build time during a make profile-opt. Some compilers and
toolchains are known to not produce stable code when using LTO, be sure to
test things thoroughly before relying on it. It can provide a few % speed up
over profile-opt alone.
..
.. bpo: 26168
.. date: 9816
.. nonce: -nPBL6
.. section: Core and Builtins
Fixed possible refleaks in failing Py_BuildValue() with the "N" format unit.
..
.. bpo: 27039
.. date: 9815
.. nonce: Zj7tV7
.. section: Core and Builtins
Fixed bytearray.remove() for values greater than 127. Patch by Joe Jevnik.
..
.. bpo: 4806
.. date: 9814
.. nonce: BOapuA
.. section: Core and Builtins
Avoid masking the original TypeError exception when using star (*) unpacking
and the exception was raised from a generator. Based on patch by Hagen
Fürstenau.
..
.. bpo: 26659
.. date: 9813
.. nonce: 5PRa83
.. section: Core and Builtins
Make the builtin slice type support cycle collection.
..
.. bpo: 26718
.. date: 9812
.. nonce: K5PQ8j
.. section: Core and Builtins
super.__init__ no longer leaks memory if called multiple times. NOTE: A
direct call of super.__init__ is not endorsed!
..
.. bpo: 13410
.. date: 9811
.. nonce: wyldQ4
.. section: Core and Builtins
Fixed a bug in PyUnicode_Format where it failed to properly ignore errors
from a __int__() method.
..
.. bpo: 26494
.. date: 9810
.. nonce: Ar7ILt
.. section: Core and Builtins
Fixed crash on iterating exhausting iterators. Affected classes are generic
sequence iterators, iterators of bytearray, list, tuple, set, frozenset,
dict, OrderedDict and corresponding views.
..
.. bpo: 26581
.. date: 9809
.. nonce: yNA7nm
.. section: Core and Builtins
If coding cookie is specified multiple times on a line in Python source code
file, only the first one is taken to account.
..
.. bpo: 22836
.. date: 9808
.. nonce: cimt1y
.. section: Core and Builtins
Ensure exception reports from PyErr_Display() and PyErr_WriteUnraisable()
are sensible even when formatting them produces secondary errors. This
affects the reports produced by sys.__excepthook__() and when __del__()
raises an exception.
..
.. bpo: 22847
.. date: 9807
.. nonce: 6baj9f
.. section: Core and Builtins
Improve method cache efficiency.
..
.. bpo: 25843
.. date: 9806
.. nonce: t2kGug
.. section: Core and Builtins
When compiling code, don't merge constants if they are equal but have a
different types. For example, ``f1, f2 = lambda: 1, lambda: 1.0`` is now
correctly compiled to two different functions: ``f1()`` returns ``1``
(``int``) and ``f2()`` returns ``1.0`` (``int``), even if ``1`` and ``1.0``
are equal.
..
.. bpo: 22995
.. date: 9805
.. nonce: Rhr9Dh
.. section: Core and Builtins
[UPDATE] Remove the one of the pickleability tests in _PyObject_GetState()
due to regressions observed in Cython-based projects.
..
.. bpo: 25961
.. date: 9804
.. nonce: Hdjjw0
.. section: Core and Builtins
Disallowed null characters in the type name.
..
.. bpo: 22995
.. date: 9803
.. nonce: Wq0E86
.. section: Core and Builtins
Instances of extension types with a state that aren't subclasses of list or
dict and haven't implemented any pickle-related methods (__reduce__,
__reduce_ex__, __getnewargs__, __getnewargs_ex__, or __getstate__), can no
longer be pickled. Including memoryview.
..
.. bpo: 20440
.. date: 9802
.. nonce: GCwOfH
.. section: Core and Builtins
Massive replacing unsafe attribute setting code with special macro
Py_SETREF.
..
.. bpo: 25421
.. date: 9801
.. nonce: c47YEL
.. section: Core and Builtins
__sizeof__ methods of builtin types now use dynamic basic size. This allows
sys.getsize() to work correctly with their subclasses with __slots__
defined.
..
.. bpo: 19543
.. date: 9800
.. nonce: FLtPTG
.. section: Core and Builtins
Added Py3k warning for decoding unicode.
..
.. bpo: 24097
.. date: 9799
.. nonce: Vt4E-i
.. section: Core and Builtins
Fixed crash in object.__reduce__() if slot name is freed inside __getattr__.
..
.. bpo: 24731
.. date: 9798
.. nonce: F4USDN
.. section: Core and Builtins
Fixed crash on converting objects with special methods __str__, __trunc__,
and __float__ returning instances of subclasses of str, long, and float to
subclasses of str, long, and float correspondingly.
..
.. bpo: 26478
.. date: 9797
.. nonce: n0dB8e
.. section: Core and Builtins
Fix semantic bugs when using binary operators with dictionary views and
tuples.
..
.. bpo: 26171
.. date: 9796
.. nonce: 8SaQEa
.. section: Core and Builtins
Fix possible integer overflow and heap corruption in zipimporter.get_data().
..
.. bpo: 26556
.. date: 9795
.. nonce: v5j2uL
.. section: Library
Update expat to 2.1.1, fixes CVE-2015-1283.
..
.. bpo: 0
.. date: 9794
.. nonce: qP8WT-
.. section: Library
Fix TLS stripping vulnerability in smptlib, CVE-2016-0772. Reported by Team
Oststrom
..
.. bpo: 7356
.. date: 9793
.. nonce: cS5wgj
.. section: Library
ctypes.util: Make parsing of ldconfig output independent of the locale.
..
.. bpo: 25738
.. date: 9792
.. nonce: I_1jpQ
.. section: Library
Stop BaseHTTPServer.BaseHTTPRequestHandler.send_error() from sending a
message body for 205 Reset Content. Also, don't send the Content-Type
header field in responses that don't have a body. Based on patch by Susumu
Koshiba.
..
.. bpo: 21313
.. date: 9791
.. nonce: W30MBr
.. section: Library
Fix the "platform" module to tolerate when sys.version contains truncated
build information.
..
.. bpo: 27211
.. date: 9790
.. nonce: _7HYjx
.. section: Library
Fix possible memory corruption in io.IOBase.readline().
..
.. bpo: 27114
.. date: 9789
.. nonce: bGCuAM
.. section: Library
Fix SSLContext._load_windows_store_certs fails with PermissionError
..
.. bpo: 14132
.. date: 9788
.. nonce: Gpiuxk
.. section: Library
Fix urllib.request redirect handling when the target only has a query
string. Fix by Ján Janech.
..
.. bpo: 0
.. date: 9787
.. nonce: bMrCz8
.. section: Library
Removed the requirements for the ctypes and modulefinder modules to be
compatible with earlier Python versions.
..
.. bpo: 22274
.. date: 9786
.. nonce: 0RHDMN
.. section: Library
In the subprocess module, allow stderr to be redirected to stdout even when
stdout is not redirected. Patch by Akira Li.
..
.. bpo: 12045
.. date: 9785
.. nonce: LEH09W
.. section: Library
Avoid duplicate execution of command in ctypes.util._get_soname(). Patch by
Sijin Joseph.
..
.. bpo: 26960
.. date: 9784
.. nonce: 2l_IOl
.. section: Library
Backported #16270 from Python 3 to Python 2, to prevent urllib from hanging
when retrieving certain FTP files.
..
.. bpo: 25745
.. date: 9783
.. nonce: -n8acU
.. section: Library
Fixed leaking a userptr in curses panel destructor.
..
.. bpo: 17765
.. date: 9782
.. nonce: hiSVS1
.. section: Library
weakref.ref() no longer silently ignores keyword arguments. Patch by Georg
Brandl.
..
.. bpo: 26873
.. date: 9781
.. nonce: _qIPUp
.. section: Library
xmlrpclib now raises ResponseError on unsupported type tags instead of
silently return incorrect result.
..
.. bpo: 24114
.. date: 9780
.. nonce: RMRMtM
.. section: Library
Fix an uninitialized variable in `ctypes.util`.
The bug only occurs on SunOS when the ctypes implementation searches for the
`crle` program. Patch by Xiang Zhang. Tested on SunOS by Kees Bos.
..
.. bpo: 26864
.. date: 9779
.. nonce: DFsgvI
.. section: Library
In urllib, change the proxy bypass host checking against no_proxy to be
case-insensitive, and to not match unrelated host names that happen to have
a bypassed hostname as a suffix. Patch by Xiang Zhang.
..
.. bpo: 26804
.. date: 9778
.. nonce: 6b9_UW
.. section: Library
urllib will prefer lower_case proxy environment variables over UPPER_CASE or
Mixed_Case ones. Patch contributed by Hans-Peter Jansen.
..
.. bpo: 26837
.. date: 9777
.. nonce: IKt9NJ
.. section: Library
assertSequenceEqual() now correctly outputs non-stringified differing items.
This affects assertListEqual() and assertTupleEqual().
..
.. bpo: 26822
.. date: 9776
.. nonce: rYSL4W
.. section: Library
itemgetter, attrgetter and methodcaller objects no longer silently ignore
keyword arguments.
..
.. bpo: 26657
.. date: 9775
.. nonce: dfteub
.. section: Library
Fix directory traversal vulnerability with SimpleHTTPServer on Windows.
This fixes a regression that was introduced in 2.7.7. Based on patch by
Philipp Hagemeister.
..
.. bpo: 19377
.. date: 9774
.. nonce: Al9S53
.. section: Library
Add .svg to mimetypes.types_map.
..
.. bpo: 13952
.. date: 9773
.. nonce: SOoTVE
.. section: Library
Add .csv to mimetypes.types_map. Patch by Geoff Wilson.
..
.. bpo: 16329
.. date: 9772
.. nonce: nuXD8W
.. section: Library
Add .webm to mimetypes.types_map. Patch by Giampaolo Rodola'.
..
.. bpo: 23735
.. date: 9771
.. nonce: Y5oQ9r
.. section: Library
Handle terminal resizing with Readline 6.3+ by installing our own SIGWINCH
handler. Patch by Eric Price.
..
.. bpo: 26644
.. date: 9770
.. nonce: 7tt1tk
.. section: Library
Raise ValueError rather than SystemError when a negative length is passed to
SSLSocket.recv() or read().
..
.. bpo: 23804
.. date: 9769
.. nonce: PP63Ff
.. section: Library
Fix SSL recv(0) and read(0) methods to return zero bytes instead of up to
1024.
..
.. bpo: 24266
.. date: 9768
.. nonce: YZgVyM
.. section: Library
Ctrl+C during Readline history search now cancels the search mode when
compiled with Readline 7.
..
.. bpo: 23857
.. date: 9767
.. nonce: u94yEL
.. section: Library
Implement PEP 493, adding a Python-2-only ssl module API and environment
variable to configure the default handling of SSL/TLS certificates for HTTPS
connections.
..
.. bpo: 26313
.. date: 9766
.. nonce: xhX2Gu
.. section: Library
ssl.py _load_windows_store_certs fails if windows cert store is empty. Patch
by Baji.
..
.. bpo: 26513
.. date: 9765
.. nonce: HoPepy
.. section: Library
Fixes platform module detection of Windows Server
..
.. bpo: 23718
.. date: 9764
.. nonce: AMPC0o
.. section: Library
Fixed parsing time in week 0 before Jan 1. Original patch by Tamás Bence
Gedai.
..
.. bpo: 26177
.. date: 9763
.. nonce: HlSWer
.. section: Library
Fixed the keys() method for Canvas and Scrollbar widgets.
..
.. bpo: 15068
.. date: 9762
.. nonce: bcHtiw
.. section: Library
Got rid of excessive buffering in the fileinput module. The bufsize
parameter is no longer used.
..
.. bpo: 2202
.. date: 9761
.. nonce: EPsrOA
.. section: Library
Fix UnboundLocalError in AbstractDigestAuthHandler.get_algorithm_impls.
Initial patch by Mathieu Dupuy.
..
.. bpo: 26475
.. date: 9760
.. nonce: JXVccY
.. section: Library
Fixed debugging output for regular expressions with the (?x) flag.
..
.. bpo: 26385
.. date: 9759
.. nonce: mfwNyt
.. section: Library
Remove the file if the internal fdopen() call in NamedTemporaryFile() fails.
Based on patch by Silent Ghost.
..
.. bpo: 26309
.. date: 9758
.. nonce: TSTJ3A
.. section: Library
In the "SocketServer" module, shut down the request (closing the connected
socket) when verify_request() returns false. Based on patch by Aviv
Palivoda.
..
.. bpo: 25939
.. date: 9757
.. nonce: I-qK2E
.. section: Library
On Windows open the cert store readonly in ssl.enum_certificates.
..
.. bpo: 24303
.. date: 9756
.. nonce: FDBJWM
.. section: Library
Fix random EEXIST upon multiprocessing semaphores creation with Linux PID
namespaces enabled.
..
.. bpo: 25698
.. date: 9755
.. nonce: Id3NAo
.. section: Library
Importing module if the stack is too deep no longer replaces imported module
with the empty one.
..
.. bpo: 12923
.. date: 9754
.. nonce: HPAu-B
.. section: Library
Reset FancyURLopener's redirect counter even if there is an exception.
Based on patches by Brian Brazil and Daniel Rocco.
..
.. bpo: 25945
.. date: 9753
.. nonce: guNgNM
.. section: Library
Fixed a crash when unpickle the functools.partial object with wrong state.
Fixed a leak in failed functools.partial constructor. "args" and "keywords"
attributes of functools.partial have now always types tuple and dict
correspondingly.
..
.. bpo: 19883
.. date: 9752
.. nonce: z9TsO6
.. section: Library
Fixed possible integer overflows in zipimport.
..
.. bpo: 26147
.. date: 9751
.. nonce: UA8O6s
.. section: Library
xmlrpclib now works with unicode not encodable with used non-UTF-8 encoding.
..
.. bpo: 16620
.. date: 9750
.. nonce: rxpn_Y
.. section: Library
Fixed AttributeError in msilib.Directory.glob().
..
.. bpo: 21847
.. date: 9749
.. nonce: smLnll
.. section: Library
Fixed xmlrpclib on Unicode-disabled builds.
..
.. bpo: 6500
.. date: 9748
.. nonce: n8NGo4
.. section: Library
Fixed infinite recursion in urllib2.Request.__getattr__().
..
.. bpo: 26083
.. date: 9747
.. nonce: siyOnS
.. section: Library
Workaround a subprocess bug that raises an incorrect "ValueError: insecure
string pickle" exception instead of the actual exception on some platforms
such as Mac OS X when an exception raised in the forked child process prior
to the exec() was large enough that it overflowed the internal errpipe_read
pipe buffer.
..
.. bpo: 24103
.. date: 9746
.. nonce: gWAG0r
.. section: Library
Fixed possible use after free in ElementTree.iterparse().
..
.. bpo: 20954
.. date: 9745
.. nonce: H9-NYO
.. section: Library
_args_from_interpreter_flags used by multiprocessing and some tests no
longer behaves incorrectly in the presence of the PYTHONHASHSEED environment
variable.
..
.. bpo: 14285
.. date: 9744
.. nonce: Z5YcQy
.. section: Library
When executing a package with the "python -m package" option, and package
initialization raises ImportError, a proper traceback is now reported.
..
.. bpo: 6478
.. date: 9743
.. nonce: -Bi9Hb
.. section: Library
_strptime's regexp cache now is reset after changing timezone with
time.tzset().
..
.. bpo: 25718
.. date: 9742
.. nonce: D9mHZF
.. section: Library
Fixed copying object with state with boolean value is false.
..
.. bpo: 25742
.. date: 9741
.. nonce: y6AAQ4
.. section: Library
:func:`locale.setlocale` now accepts a Unicode string for its second
parameter.
..
.. bpo: 10131
.. date: 9740
.. nonce: a7tptz
.. section: Library
Fixed deep copying of minidom documents. Based on patch by Marian Ganisin.
..
.. bpo: 25725
.. date: 9739
.. nonce: mGRrqb
.. section: Library
Fixed a reference leak in cPickle.loads() when unpickling invalid data
including tuple instructions.
..
.. bpo: 25663
.. date: 9738
.. nonce: Ofwfqa
.. section: Library
In the Readline completer, avoid listing duplicate global names, and search
the global namespace before searching builtins.
..
.. bpo: 25688
.. date: 9737
.. nonce: 8P1HOv
.. section: Library
Fixed file leak in ElementTree.iterparse() raising an error.
..
.. bpo: 23914
.. date: 9736
.. nonce: vQS48b
.. section: Library
Fixed SystemError raised by CPickle unpickler on broken data.
..
.. bpo: 25924
.. date: 9735
.. nonce: Uxr2vt
.. section: Library
Avoid unnecessary serialization of getaddrinfo(3) calls on OS X versions
10.5 or higher. Original patch by A. Jesse Jiryu Davis.
..
.. bpo: 26406
.. date: 9734
.. nonce: ihvhF4
.. section: Library
Avoid unnecessary serialization of getaddrinfo(3) calls on current versions
of OpenBSD and NetBSD. Patch by A. Jesse Jiryu Davis.
..
.. bpo: 5124
.. date: 9733
.. 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: 24759
.. date: 9732
.. 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: 26673
.. date: 9731
.. 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: 27044
.. date: 9730
.. nonce: 4y7tyM
.. section: IDLE
Add ConfigDialog.remove_var_callbacks to stop memory leaks.
..
.. bpo: 0
.. date: 9729
.. nonce: _YJfG7
.. section: IDLE
In the 'IDLE-console differences' section of the IDLE doc, clarify how
running with IDLE affects sys.modules and the standard streams.
..
.. bpo: 25507
.. date: 9728
.. nonce: bx-miX
.. section: IDLE
fix incorrect change in IOBinding that prevented printing. Change also
prevented saving shell window with non-ascii characters. Augment IOBinding
htest to include all major IOBinding functions.
..
.. bpo: 25905
.. date: 9727
.. nonce: FzNb3B
.. section: IDLE
Revert unwanted conversion of ' to ’ RIGHT SINGLE QUOTATION MARK in
README.txt and open this and NEWS.txt with 'ascii'. Re-encode CREDITS.txt to
utf-8 and open it with 'utf-8'.
..
.. bpo: 26417
.. date: 9726
.. nonce: XmSxEK
.. section: IDLE
Prevent spurious errors and incorrect defaults when installing IDLE 2.7 on
OS X: default configuration settings are no longer installed from OS X
specific copies.
..
.. bpo: 26736
.. date: 9725
.. nonce: U_Hyqo
.. section: Documentation
Used HTTPS for external links in the documentation if possible.
..
.. bpo: 6953
.. date: 9724
.. nonce: Zk6rno
.. section: Documentation
Rework the Readline module documentation to group related functions
together, and add more details such as what underlying Readline functions
and variables are accessed.
..
.. bpo: 26014
.. date: 9723
.. nonce: C3Hbb7
.. section: Documentation
Guide users to the newer packaging documentation as was done for Python 3.x.
In particular, the top-level 2.7 documentation page now links to the newer
installer and distributions pages rather than the legacy install and
Distutils pages; these are still linked to in the library/distutils doc
page.
..
.. bpo: 21916
.. date: 9722
.. nonce: muwCyp
.. section: Tests
Added tests for the turtle module. Patch by ingrid, Gregory Loyse and Jelle
Zijlstra.
..
.. bpo: 25940
.. date: 9721
.. nonce: PgiLVN
.. section: Tests
Changed test_ssl to use self-signed.pythontest.net. This avoids relying on
svn.python.org, which recently changed root certificate.
..
.. bpo: 25616
.. date: 9720
.. nonce: Qr-60p
.. section: Tests
Tests for OrderedDict are extracted from test_collections into separate file
test_ordered_dict.
..
.. bpo: 22359
.. date: 9719
.. nonce: laY9yB
.. section: Build
Avoid incorrect recursive $(MAKE), and disable the rules for running pgen
when cross-compiling. The pgen output is normally saved with the source
code anyway, and is still regenerated when doing a native build. Patch by
Jonas Wagner and Xavier de Gaye.
..
.. bpo: 19450
.. date: 9718
.. nonce: iS8xhV
.. section: Build
Update Windows builds to use SQLite 3.8.11.0.
..
.. bpo: 27229
.. date: 9717
.. nonce: C2NDch
.. section: Build
Fix the cross-compiling pgen rule for in-tree builds. Patch by Xavier de
Gaye.
..
.. bpo: 17603
.. date: 9716
.. nonce: 102DA-
.. section: Build
Avoid error about nonexistant fileblocks.o file by using a lower-level check
for st_blocks in struct stat.
..
.. bpo: 26465
.. date: 9715
.. nonce: _YR608
.. section: Build
Update Windows builds to use OpenSSL 1.0.2g.
..
.. bpo: 24421
.. date: 9714
.. nonce: 2zY7vM
.. section: Build
Compile Modules/_math.c once, before building extensions. Previously it
could fail to compile properly if the math and cmath builds were concurrent.
..
.. bpo: 25824
.. date: 9713
.. nonce: u0HToh
.. section: Build
Fixes sys.winver to not include any architecture suffix.
..
.. bpo: 25348
.. date: 9712
.. nonce: u6_BaQ
.. section: Build
Added ``--pgo`` and ``--pgo-job`` arguments to ``PCbuild\build.bat`` for
building with Profile-Guided Optimization. The old
``PCbuild\build_pgo.bat`` script is now deprecated, and simply calls
``PCbuild\build.bat --pgo %*``.
..
.. bpo: 25827
.. date: 9711
.. nonce: yg3DMM
.. section: Build
Add support for building with ICC to ``configure``, including a new
``--with-icc`` flag.
..
.. bpo: 25696
.. date: 9710
.. nonce: 2R_wIv
.. section: Build
Fix installation of Python on UNIX with make -j9.
..
.. bpo: 26930
.. date: 9709
.. nonce: Sqz2O3
.. section: Build
Update OS X 10.5+ 32-bit-only installer to build and link with OpenSSL
1.0.2h.
..
.. bpo: 26268
.. date: 9708
.. nonce: I3-YLh
.. section: Build
Update Windows builds to use OpenSSL 1.0.2f.
..
.. bpo: 25136
.. date: 9707
.. nonce: Vi-fmO
.. section: Build
Support Apple Xcode 7's new textual SDK stub libraries.
..
.. bpo: 26799
.. date: 9706
.. nonce: gK2VXX
.. section: Tools/Demos
Fix python-gdb.py: don't get C types once when the Python code is loaded,
but get C types on demand. The C types can change if python-gdb.py is loaded
before the Python executable. Patch written by Thomas Ilsche.
..
.. bpo: 30255
.. date: 9705
.. nonce: EGf-zW
.. section: C API
PySlice_GetIndicesEx now clips the step to [-PY_SSIZE_T_MAX, PY_SSIZE_T_MAX]
instead of [-PY_SSIZE_T_MAX-1, PY_SSIZE_T_MAX]. This makes it safe to do
"step = -step" when reversing a slice.
..
.. bpo: 26476
.. date: 9704
.. nonce: oJrb6q
.. section: C API
Fixed compilation error when use PyErr_BadInternalCall() in C++. Patch by
Jeroen Demeyer.
..
.. bpo: 17500
.. date: 9703
.. nonce: QTZbRV
.. section: Windows
Remove unused and outdated icons. (See also:
https://github.com/python/pythondotorg/issues/945)