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

1128 lines
21 KiB
ReStructuredText

.. bpo: 25678
.. date: 9701
.. nonce: aOCs4y
.. release date: 2015-11-21
.. section: Core and Builtins
Avoid buffer overreads when int(), long(), float(), and compile() are passed
buffer objects. These objects are not necessarily terminated by a null
byte, but the functions assumed they were.
..
.. bpo: 25388
.. date: 9700
.. nonce: Yl4HRL
.. section: Core and Builtins
Fixed tokenizer hang when processing undecodable source code with a null
byte.
..
.. bpo: 22995
.. date: 9699
.. nonce: 90kpuP
.. section: Core and Builtins
Default implementation of __reduce__ and __reduce_ex__ now rejects builtin
types with not defined __new__.
..
.. bpo: 7267
.. date: 9698
.. nonce: eje_k4
.. section: Core and Builtins
format(int, 'c') now raises OverflowError when the argument is not in
range(0, 256).
..
.. bpo: 24806
.. date: 9697
.. nonce: Nb0znT
.. section: Core and Builtins
Prevent builtin types that are not allowed to be subclassed from being
subclassed through multiple inheritance.
..
.. bpo: 24848
.. date: 9696
.. nonce: HlUSuy
.. section: Core and Builtins
Fixed a number of bugs in UTF-7 decoding of misformed data.
..
.. bpo: 25003
.. date: 9695
.. nonce: -bdxOl
.. section: Core and Builtins
os.urandom() doesn't use getentropy() on Solaris because getentropy() is
blocking, whereas os.urandom() should not block. getentropy() is supported
since Solaris 11.3.
..
.. bpo: 21167
.. date: 9694
.. nonce: uom-Dq
.. section: Core and Builtins
NAN operations are now handled correctly when python is compiled with ICC
even if -fp-model strict is not specified.
..
.. bpo: 24467
.. date: 9693
.. nonce: BAJ80-
.. section: Core and Builtins
Fixed possible buffer over-read in bytearray. The bytearray object now
always allocates place for trailing null byte and it's buffer now is always
null-terminated.
..
.. bpo: 19543
.. date: 9692
.. nonce: OT7JMe
.. section: Core and Builtins
encode() and decode() methods and constructors of str, unicode and bytearray
classes now emit deprecation warning for known non-text encodings when
Python is ran with the -3 option.
..
.. bpo: 24115
.. date: 9691
.. nonce: y9e_MO
.. section: Core and Builtins
Update uses of PyObject_IsTrue(), PyObject_Not(), PyObject_IsInstance(),
PyObject_RichCompareBool() and _PyDict_Contains() to check for and handle
errors correctly.
..
.. bpo: 4753
.. date: 9690
.. nonce: o7jpYf
.. section: Core and Builtins
On compilers where it is supported, use "computed gotos" for bytecode
dispatch in the interpreter. This improves interpretation performance.
..
.. bpo: 22939
.. date: 9689
.. nonce: grBMzV
.. section: Core and Builtins
Fixed integer overflow in iterator object. Original patch by Clement
Rouault.
..
.. bpo: 24102
.. date: 9688
.. nonce: 9T6h3m
.. section: Core and Builtins
Fixed exception type checking in standard error handlers.
..
.. bpo: 10128
.. date: 9687
.. nonce: 0pRKCf
.. section: Library
backport issue #10845's mitigation of incompatibilities between the
multiprocessing module and directory and zipfile execution. Multiprocessing
on Windows will now automatically skip rerunning __main__ in spawned
processes, rather than failing with AssertionError.
..
.. bpo: 25578
.. date: 9686
.. nonce: G6S-ft
.. section: Library
Fix (another) memory leak in SSLSocket.getpeercer().
..
.. bpo: 25590
.. date: 9685
.. nonce: aCt-yW
.. section: Library
In the Readline completer, only call getattr() once per attribute.
..
.. bpo: 25530
.. date: 9684
.. nonce: hDFkwu
.. section: Library
Disable the vulnerable SSLv3 protocol by default when creating
ssl.SSLContext.
..
.. bpo: 25569
.. date: 9683
.. nonce: CfvQjK
.. section: Library
Fix memory leak in SSLSocket.getpeercert().
..
.. bpo: 7759
.. date: 9682
.. nonce: a72qAb
.. section: Library
Fixed the mhlib module on filesystems that doesn't support link counting for
directories.
..
.. bpo: 892902
.. date: 9681
.. nonce: V_kMwt
.. section: Library
Fixed pickling recursive objects.
..
.. bpo: 18010
.. date: 9680
.. nonce: pHcjnp
.. section: Library
Fix the pydoc GUI's search function to handle exceptions from importing
packages.
..
.. bpo: 25515
.. date: 9679
.. nonce: fQsyYG
.. section: Library
Always use os.urandom as a source of randomness in uuid.uuid4.
..
.. bpo: 21827
.. date: 9678
.. nonce: k2oreR
.. section: Library
Fixed textwrap.dedent() for the case when largest common whitespace is a
substring of smallest leading whitespace. Based on patch by Robert Li.
..
.. bpo: 21709
.. date: 9677
.. nonce: hiATOK
.. section: Library
Fix the logging module to not depend upon __file__ being set properly to get
the filename of its caller from the stack. This allows it to work if run in
a frozen or embedded environment where the module's .__file__ attribute does
not match its code object's .co_filename.
..
.. bpo: 25319
.. date: 9676
.. nonce: iyuglv
.. section: Library
When threading.Event is reinitialized, the underlying condition should use a
regular lock rather than a recursive lock.
..
.. bpo: 25232
.. date: 9675
.. nonce: KhKjCE
.. section: Library
Fix CGIRequestHandler to split the query from the URL at the first question
mark (?) rather than the last. Patch from Xiang Zhang.
..
.. bpo: 24657
.. date: 9674
.. nonce: h2Ag7y
.. section: Library
Prevent CGIRequestHandler from collapsing slashes in the query part of the
URL as if it were a path. Patch from Xiang Zhang.
..
.. bpo: 22958
.. date: 9673
.. nonce: 04wca1
.. section: Library
Constructor and update method of weakref.WeakValueDictionary now accept the
self keyword argument.
..
.. bpo: 22609
.. date: 9672
.. nonce: aTCKbk
.. section: Library
Constructor and the update method of collections.UserDict now accept the
self keyword argument.
..
.. bpo: 25203
.. date: 9671
.. nonce: IgDEbt
.. section: Library
Failed readline.set_completer_delims() no longer left the module in
inconsistent state.
..
.. bpo: 19143
.. date: 9670
.. nonce: 76SBSO
.. section: Library
platform module now reads Windows version from kernel32.dll to avoid
compatibility shims.
..
.. bpo: 25135
.. date: 9669
.. nonce: gVHNy-
.. section: Library
Make deque_clear() safer by emptying the deque before clearing. This helps
avoid possible reentrancy issues.
..
.. bpo: 24684
.. date: 9668
.. nonce: 7ewUAL
.. section: Library
socket.socket.getaddrinfo() now calls PyUnicode_AsEncodedString() instead of
calling the encode() method of the host, to handle correctly custom unicode
string with an encode() method which doesn't return a byte string. The
encoder of the IDNA codec is now called directly instead of calling the
encode() method of the string.
..
.. bpo: 24982
.. date: 9667
.. nonce: sGMMAR
.. section: Library
shutil.make_archive() with the "zip" format now adds entries for directories
(including empty directories) in ZIP file.
..
.. bpo: 17849
.. date: 9666
.. nonce: prwvGY
.. section: Library
Raise a sensible exception if an invalid response is received for a HTTP
tunnel request, as seen with some servers that do not support tunnelling.
Initial patch from Cory Benfield.
..
.. bpo: 16180
.. date: 9665
.. nonce: 6IUcNS
.. section: Library
Exit pdb if file has syntax error, instead of trapping user in an infinite
loop. Patch by Xavier de Gaye.
..
.. bpo: 22812
.. date: 9664
.. nonce: kLCF0G
.. section: Library
Fix unittest discovery examples. Patch from Pam McA'Nulty.
..
.. bpo: 24634
.. date: 9663
.. nonce: 7bnVgr
.. section: Library
Importing uuid should not try to load libc on Windows
..
.. bpo: 23652
.. date: 9662
.. nonce: DdZRSr
.. section: Library
Make it possible to compile the select module against the libc headers from
the Linux Standard Base, which do not include some EPOLL macros. Initial
patch by Matt Frank.
..
.. bpo: 15138
.. date: 9661
.. nonce: PXj7mj
.. section: Library
Speed up base64.urlsafe_b64{en,de}code considerably.
..
.. bpo: 23319
.. date: 9660
.. nonce: FXyUH-
.. section: Library
Fix ctypes.BigEndianStructure, swap correctly bytes. Patch written by
Matthieu Gautier.
..
.. bpo: 23254
.. date: 9659
.. nonce: zNiy1X
.. section: Library
Document how to close the TCPServer listening socket. Patch from Martin
Panter.
..
.. bpo: 17527
.. date: 9658
.. nonce: ve9fyw
.. section: Library
Add PATCH to wsgiref.validator. Patch from Luca Sbardella.
..
.. bpo: 24613
.. date: 9657
.. nonce: QZrd_P
.. section: Library
Calling array.fromstring() with self is no longer allowed to prevent the
use-after-free error. Patch by John Leitch.
..
.. bpo: 24708
.. date: 9656
.. nonce: WIZWbu
.. section: Library
Fix possible integer overflow in strop.replace().
..
.. bpo: 24620
.. date: 9655
.. nonce: rrnxB-
.. section: Library
Random.setstate() now validates the value of state last element.
..
.. bpo: 13938
.. date: 9654
.. nonce: e5NSE1
.. section: Library
2to3 converts StringTypes to a tuple. Patch from Mark Hammond.
..
.. bpo: 24611
.. date: 9653
.. nonce: _KNs8d
.. section: Library
Fixed compiling the posix module on non-Windows platforms without mknod() or
makedev() (e.g. on Unixware).
..
.. bpo: 18684
.. date: 9652
.. nonce: S2es0F
.. section: Library
Fixed reading out of the buffer in the re module.
..
.. bpo: 24259
.. date: 9651
.. nonce: vMAi1A
.. section: Library
tarfile now raises a ReadError if an archive is truncated inside a data
segment.
..
.. bpo: 24514
.. date: 9650
.. nonce: _xRb2r
.. section: Library
tarfile now tolerates number fields consisting of only whitespace.
..
.. bpo: 20387
.. date: 9649
.. nonce: aAbWbQ
.. section: Library
Restore semantic round-trip correctness in tokenize/untokenize for
tab-indented blocks.
..
.. bpo: 24456
.. date: 9648
.. nonce: swkJgS
.. section: Library
Fixed possible buffer over-read in adpcm2lin() and lin2adpcm() functions of
the audioop module. Fixed SystemError when the state is not a tuple. Fixed
possible memory leak.
..
.. bpo: 24481
.. date: 9647
.. nonce: EsJTQ7
.. section: Library
Fix possible memory corruption with large profiler info strings in hotshot.
..
.. bpo: 24489
.. date: 9646
.. nonce: GJnMcW
.. section: Library
ensure a previously set C errno doesn't disturb cmath.polar().
..
.. bpo: 19543
.. date: 9645
.. nonce: 8XxBDj
.. section: Library
io.TextIOWrapper (and hence io.open()) now uses the internal codec marking
system added to emit deprecation warning for known non-text encodings at
stream construction time when Python is ran with the -3 option.
..
.. bpo: 24264
.. date: 9644
.. nonce: 3zMc38
.. section: Library
Fixed buffer overflow in the imageop module.
..
.. bpo: 5633
.. date: 9643
.. nonce: JNzKZq
.. section: Library
Fixed timeit when the statement is a string and the setup is not.
..
.. bpo: 24326
.. date: 9642
.. nonce: 4t_6Gy
.. section: Library
Fixed audioop.ratecv() with non-default weightB argument. Original patch by
David Moore.
..
.. bpo: 22095
.. date: 9641
.. nonce: iISzxM
.. section: Library
Fixed HTTPConnection.set_tunnel with default port. The port value in the
host header was set to "None". Patch by Demian Brecht.
..
.. bpo: 24257
.. date: 9640
.. nonce: L_efq0
.. section: Library
Fixed segmentation fault in sqlite3.Row constructor with faked cursor type.
..
.. bpo: 24286
.. date: 9639
.. nonce: QTU65z
.. section: Library
Dict view were not registered with the MappingView abstract base classes.
This caused key and item views in OrderedDict to not be equal to their
regular dict counterparts.
..
.. bpo: 22107
.. date: 9638
.. nonce: 2F8k4W
.. section: Library
tempfile.gettempdir() and tempfile.mkdtemp() now try again when a directory
with the chosen name already exists on Windows as well as on Unix.
tempfile.mkstemp() now fails early if parent directory is not valid (not
exists or is a file) on Windows.
..
.. bpo: 6598
.. date: 9637
.. nonce: JdZNDt
.. section: Library
Increased time precision and random number range in email.utils.make_msgid()
to strengthen the uniqueness of the message ID.
..
.. bpo: 24091
.. date: 9636
.. nonce: vBNeTI
.. section: Library
Fixed various crashes in corner cases in cElementTree.
..
.. bpo: 15267
.. date: 9635
.. nonce: xT65mc
.. section: Library
HTTPConnection.request() now is compatible with old-style classes (such as
TemporaryFile). Original patch by Atsuo Ishimoto.
..
.. bpo: 20014
.. date: 9634
.. nonce: NfHQd1
.. section: Library
array.array() now accepts unicode typecodes. Based on patch by Vajrasky
Kok.
..
.. bpo: 23637
.. date: 9633
.. nonce: 1yFWAy
.. section: Library
Showing a warning no longer fails with UnicodeError. Formatting unicode
warning in the file with the path containing non-ascii characters no longer
fails with UnicodeError.
..
.. bpo: 24134
.. date: 9632
.. nonce: 4cPfh1
.. section: Library
Reverted issue #24134 changes.
..
.. bpo: 15348
.. date: 9631
.. nonce: d1Fg01
.. section: IDLE
Stop the debugger engine (normally in a user process) before closing the
debugger window (running in the IDLE process). This prevents the
RuntimeErrors that were being caught and ignored.
..
.. bpo: 24455
.. date: 9630
.. nonce: x6YqtE
.. section: IDLE
Prevent IDLE from hanging when a) closing the shell while the debugger is
active (15347); b) closing the debugger with the [X] button (15348); and c)
activating the debugger when already active (24455). The patch by Mark
Roseman does this by making two changes. 1. Suspend and resume the
gui.interaction method with the tcl vwait mechanism intended for this
purpose (instead of root.mainloop & .quit). 2. In gui.run, allow any
existing interaction to terminate first.
..
.. bpo: 0
.. date: 9629
.. nonce: Yp9LRY
.. section: IDLE
Change 'The program' to 'Your program' in an IDLE 'kill program?' message to
make it clearer that the program referred to is the currently running user
program, not IDLE itself.
..
.. bpo: 24750
.. date: 9628
.. nonce: xgsi-K
.. section: IDLE
Improve the appearance of the IDLE editor window status bar. Patch by Mark
Roseman.
..
.. bpo: 25313
.. date: 9627
.. nonce: xMXHpO
.. section: IDLE
Change the handling of new built-in text color themes to better address the
compatibility problem introduced by the addition of IDLE Dark. Consistently
use the revised idleConf.CurrentTheme everywhere in idlelib.
..
.. bpo: 24782
.. date: 9626
.. nonce: PCsWad
.. section: IDLE
Extension configuration is now a tab in the IDLE Preferences dialog rather
than a separate dialog. The former tabs are now a sorted list. Patch by
Mark Roseman.
..
.. bpo: 22726
.. date: 9625
.. nonce: x8T0dA
.. section: IDLE
Re-activate the config dialog help button with some content about the other
buttons and the new IDLE Dark theme.
..
.. bpo: 24820
.. date: 9624
.. nonce: TFPJhr
.. section: IDLE
IDLE now has an 'IDLE Dark' built-in text color theme. It is more or less
IDLE Classic inverted, with a cobalt blue background. Strings, comments,
keywords, ... are still green, red, orange, ... . To use it with IDLEs
released before November 2015, hit the 'Save as New Custom Theme' button and
enter a new name, such as 'Custom Dark'. The custom theme will work with
any IDLE release, and can be modified.
..
.. bpo: 25224
.. date: 9623
.. nonce: 5Llwo4
.. section: IDLE
README.txt is now an idlelib index for IDLE developers and curious users.
The previous user content is now in the IDLE doc chapter. 'IDLE' now means
'Integrated Development and Learning Environment'.
..
.. bpo: 24820
.. date: 9622
.. nonce: ZUz9Fn
.. section: IDLE
Users can now set breakpoint colors in Settings -> Custom Highlighting.
Original patch by Mark Roseman.
..
.. bpo: 24972
.. date: 9621
.. nonce: uc0uNo
.. section: IDLE
Inactive selection background now matches active selection background, as
configured by users, on all systems. Found items are now always highlighted
on Windows. Initial patch by Mark Roseman.
..
.. bpo: 24570
.. date: 9620
.. nonce: s3EkNn
.. section: IDLE
Idle: make calltip and completion boxes appear on Macs affected by a tk
regression. Initial patch by Mark Roseman.
..
.. bpo: 24988
.. date: 9619
.. nonce: tXqq4T
.. section: IDLE
Idle ScrolledList context menus (used in debugger) now work on Mac Aqua.
Patch by Mark Roseman.
..
.. bpo: 24801
.. date: 9618
.. nonce: -bj_Ou
.. section: IDLE
Make right-click for context menu work on Mac Aqua. Patch by Mark Roseman.
..
.. bpo: 25173
.. date: 9617
.. nonce: EZzrPg
.. section: IDLE
Associate tkinter messageboxes with a specific widget. For Mac OSX, make
them a 'sheet'. Patch by Mark Roseman.
..
.. bpo: 25198
.. date: 9616
.. nonce: -j_BV7
.. section: IDLE
Enhance the initial html viewer now used for Idle Help. * Properly indent
fixed-pitch text (patch by Mark Roseman). * Give code snippet a very
Sphinx-like light blueish-gray background. * Re-use initial width and height set by
users for shell and editor. * When the Table of Contents (TOC) menu is used,
put the section header at the top of the screen.
..
.. bpo: 25225
.. date: 9615
.. nonce: 9pvdq6
.. section: IDLE
Condense and rewrite Idle doc section on text colors.
..
.. bpo: 21995
.. date: 9614
.. nonce: C5Rmzx
.. section: IDLE
Explain some differences between IDLE and console Python.
..
.. bpo: 22820
.. date: 9613
.. nonce: hix_8X
.. section: IDLE
Explain need for *print* when running file from Idle editor.
..
.. bpo: 25224
.. date: 9612
.. nonce: UVMYQq
.. section: IDLE
Doc: augment Idle feature list and no-subprocess section.
..
.. bpo: 25219
.. date: 9611
.. nonce: 8_9DYg
.. section: IDLE
Update doc for Idle command line options. Some were missing and notes were
not correct.
..
.. bpo: 24861
.. date: 9610
.. nonce: Ecg2yT
.. section: IDLE
Most of idlelib is private and subject to change. Use idleib.idle.* to start
Idle. See idlelib.__init__.__doc__.
..
.. bpo: 25199
.. date: 9609
.. nonce: ih7yY3
.. section: IDLE
Idle: add synchronization comments for future maintainers.
..
.. bpo: 16893
.. date: 9608
.. nonce: bZtPgJ
.. section: IDLE
Replace help.txt with help.html for Idle doc display. The new
idlelib/help.html is rstripped Doc/build/html/library/idle.html. It looks
better than help.txt and will better document Idle as released. The tkinter
html viewer that works for this file was written by Mark Roseman. The now
unused EditorWindow.HelpDialog class and helt.txt file are deprecated.
..
.. bpo: 24199
.. date: 9607
.. nonce: VKnZEv
.. section: IDLE
Deprecate unused idlelib.idlever with possible removal in 3.6.
..
.. bpo: 24790
.. date: 9606
.. nonce: hD1hlj
.. section: IDLE
Remove extraneous code (which also create 2 & 3 conflicts).
..
.. bpo: 23672
.. date: 9605
.. nonce: 8td2se
.. section: IDLE
Allow Idle to edit and run files with astral chars in name. Patch by Mohd
Sanad Zaki Rizvi.
..
.. bpo: 24745
.. date: 9604
.. nonce: edbziT
.. section: IDLE
Idle editor default font. Switch from Courier to platform-sensitive
TkFixedFont. This should not affect current customized font selections. If
there is a problem, edit $HOME/.idlerc/config-main.cfg and remove 'fontxxx'
entries from [Editor Window]. Patch by Mark Roseman.
..
.. bpo: 21192
.. date: 9603
.. nonce: CdbipH
.. section: IDLE
Idle editor. When a file is run, put its name in the restart bar. Do not
print false prompts. Original patch by Adnan Umer.
..
.. bpo: 13884
.. date: 9602
.. nonce: vVcO1E
.. section: IDLE
Idle menus. Remove tearoff lines. Patch by Roger Serwy.
..
.. bpo: 15809
.. date: 9601
.. nonce: mfawdr
.. section: IDLE
IDLE shell now uses locale encoding instead of Latin1 for decoding unicode
literals.
..
.. bpo: 24952
.. date: 9600
.. nonce: aJv9x1
.. section: Documentation
Clarify the default size argument of stack_size() in the "threading" and
"thread" modules. Patch from Mattip.
..
.. bpo: 20769
.. date: 9599
.. nonce: ZUc9z9
.. section: Documentation
Improve reload() docs. Patch by Dorian Pula.
..
.. bpo: 23589
.. date: 9598
.. nonce: rjU421
.. section: Documentation
Remove duplicate sentence from the FAQ. Patch by Yongzhi Pan.
..
.. bpo: 22155
.. date: 9597
.. nonce: 6Kq5Tv
.. section: Documentation
Add File Handlers subsection with createfilehandler to Tkinter doc. Remove
obsolete example from FAQ. Patch by Martin Panter.
..
.. bpo: 24751
.. date: 9596
.. nonce: pL2pbj
.. section: Tests
When running regrtest with the ``-w`` command line option, a test run is no
longer marked as a failure if all tests succeed when re-run.
..
.. bpo: 0
.. date: 9595
.. nonce: yeHJKJ
.. section: Tests
PCbuild\rt.bat now accepts an unlimited number of arguments to pass along to
regrtest.py. Previously there was a limit of 9.
..
.. bpo: 24915
.. date: 9594
.. nonce: N9MrQY
.. section: Build
When doing a PGO build, the test suite is now used instead of pybench; Clang
support was also added as part off this work. Initial patch by Alecsandru
Patrascu of Intel.
..
.. bpo: 24986
.. date: 9593
.. nonce: 1WyXeU
.. section: Build
It is now possible to build Python on Windows without errors when external
libraries are not available.
..
.. bpo: 24508
.. date: 9592
.. nonce: m8-La8
.. section: Build
Backported the MSBuild project files from Python 3.5. The backported files
replace the old project files in PCbuild; the old files moved to PC/VS9.0
and remain supported.
..
.. bpo: 24603
.. date: 9591
.. nonce: PyHyF5
.. section: Build
Update Windows builds and OS X 10.5 installer to use OpenSSL 1.0.2d.
..
.. bpo: 25022
.. date: 9590
.. nonce: vAt_zr
.. section: Windows
Removed very outdated PC/example_nt/ directory.