2015-05-25 06:27:39 -03:00
|
|
|
|
+++++++++++
|
2009-03-31 01:16:10 -03:00
|
|
|
|
Python News
|
2002-09-20 11:16:59 -03:00
|
|
|
|
+++++++++++
|
|
|
|
|
|
2016-09-12 18:29:04 -03:00
|
|
|
|
What's New in Python 3.7.0 alpha 1
|
|
|
|
|
==================================
|
2016-09-12 16:49:58 -03:00
|
|
|
|
|
|
|
|
|
*Release date: XXXX-XX-XX*
|
|
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2016-09-30 04:07:26 -03:00
|
|
|
|
- Issue #27942: String constants now interned recursively in tuples and frozensets.
|
|
|
|
|
|
2016-09-28 01:53:32 -03:00
|
|
|
|
- Issue #28289: ImportError.__init__ now resets not specified attributes.
|
|
|
|
|
|
2016-09-27 14:45:35 -03:00
|
|
|
|
- Issue #21578: Fixed misleading error message when ImportError called with
|
|
|
|
|
invalid keyword args.
|
|
|
|
|
|
2016-09-24 11:28:34 -03:00
|
|
|
|
- Issue #28203: Fix incorrect type in complex(1.0, {2:3}) error message.
|
|
|
|
|
Patch by Soumya Sharma.
|
|
|
|
|
|
2016-09-22 13:41:20 -03:00
|
|
|
|
- Issue #28086: Single var-positional argument of tuple subtype was passed
|
|
|
|
|
unscathed to the C-defined function. Now it is converted to exact tuple.
|
|
|
|
|
|
2016-09-21 09:54:59 -03:00
|
|
|
|
- Issue #28214: Now __set_name__ is looked up on the class instead of the
|
|
|
|
|
instance.
|
|
|
|
|
|
2016-09-20 17:46:02 -03:00
|
|
|
|
- Issue #27955: Fallback on reading /dev/urandom device when the getrandom()
|
|
|
|
|
syscall fails with EPERM, for example when blocked by SECCOMP.
|
|
|
|
|
|
2016-09-17 16:54:06 -03:00
|
|
|
|
- Issue #28192: Don't import readline in isolated mode.
|
|
|
|
|
|
2016-09-17 15:44:13 -03:00
|
|
|
|
- Issue #27441: Remove some redundant assignments to ob_size in longobject.c.
|
|
|
|
|
Thanks Oren Milman.
|
|
|
|
|
|
2016-09-17 13:50:50 -03:00
|
|
|
|
- Issue #27222: Clean up redundant code in long_rshift function. Thanks
|
|
|
|
|
Oren Milman.
|
|
|
|
|
|
2016-09-15 03:53:47 -03:00
|
|
|
|
- Upgrade internal unicode databases to Unicode version 9.0.0.
|
|
|
|
|
|
2016-09-14 02:09:48 -03:00
|
|
|
|
- Issue #28131: Fix a regression in zipimport's compile_source(). zipimport
|
|
|
|
|
should use the same optimization level as the interpreter.
|
|
|
|
|
|
2016-09-13 15:22:02 -03:00
|
|
|
|
- Issue #28126: Replace Py_MEMCPY with memcpy(). Visual Studio can properly
|
|
|
|
|
optimize memcpy().
|
|
|
|
|
|
2016-09-13 11:56:38 -03:00
|
|
|
|
- Issue #28120: Fix dict.pop() for splitted dictionary when trying to remove a
|
|
|
|
|
"pending key" (Not yet inserted in split-table). Patch by Xiang Zhang.
|
|
|
|
|
|
2016-09-15 13:50:23 -03:00
|
|
|
|
- Issue #26182: Raise DeprecationWarning when async and await keywords are
|
|
|
|
|
used as variable/attribute/class/function name.
|
|
|
|
|
|
2016-09-12 16:49:58 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2016-09-29 17:12:35 -03:00
|
|
|
|
- Issue #28314: Fix function declaration (C flags) for the getiterator() method
|
|
|
|
|
of xml.etree.ElementTree.Element.
|
|
|
|
|
|
2016-09-28 18:39:29 -03:00
|
|
|
|
- Issue #28148: Stop using localtime() and gmtime() in the time
|
|
|
|
|
module.
|
|
|
|
|
|
|
|
|
|
Introduced platform independent _PyTime_localtime API that is
|
|
|
|
|
similar to POSIX localtime_r, but available on all platforms. Patch
|
|
|
|
|
by Ed Schouten.
|
|
|
|
|
|
2016-09-27 21:33:58 -03:00
|
|
|
|
- Issue #28253: 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.
|
|
|
|
|
|
2016-09-27 14:23:41 -03:00
|
|
|
|
- Issue #28275: Fixed possible use adter free in LZMADecompressor.decompress().
|
|
|
|
|
Original patch by John Leitch.
|
|
|
|
|
|
2016-09-26 18:14:24 -03:00
|
|
|
|
- Issue #27897: Fixed possible crash in sqlite3.Connection.create_collation()
|
|
|
|
|
if pass invalid string-like object as a name. Patch by Xiang Zhang.
|
|
|
|
|
|
2016-09-27 01:45:57 -03:00
|
|
|
|
- Issue #18844: random.choices() now has k as a keyword-only argument
|
|
|
|
|
to improve the readability of common cases and the come into line
|
|
|
|
|
with the signature used in other languages.
|
|
|
|
|
|
2016-09-26 17:07:38 -03:00
|
|
|
|
- Issue #18893: Fix invalid exception handling in Lib/ctypes/macholib/dyld.py.
|
|
|
|
|
Patch by Madison May.
|
|
|
|
|
|
2016-09-25 10:52:13 -03:00
|
|
|
|
- Issue #27611: Fixed support of default root window in the tkinter.tix module.
|
|
|
|
|
Added the master parameter in the DisplayStyle constructor.
|
|
|
|
|
|
2016-09-22 07:33:21 -03:00
|
|
|
|
- Issue #27348: In the traceback module, restore the formatting of exception
|
|
|
|
|
messages like "Exception: None". This fixes a regression introduced in
|
|
|
|
|
3.5a2.
|
|
|
|
|
|
2016-09-21 13:35:28 -03:00
|
|
|
|
- Issue #25651: Allow falsy values to be used for msg parameter of subTest().
|
|
|
|
|
|
2016-09-20 18:00:59 -03:00
|
|
|
|
- Issue #27778: Fix a memory leak in os.getrandom() when the getrandom() is
|
|
|
|
|
interrupted by a signal and a signal handler raises a Python exception.
|
|
|
|
|
|
2016-09-19 06:55:44 -03:00
|
|
|
|
- Issue #28200: Fix memory leak on Windows in the os module (fix
|
|
|
|
|
path_converter() function).
|
|
|
|
|
|
2016-09-18 14:17:58 -03:00
|
|
|
|
- Issue #25400: RobotFileParser now correctly returns default values for
|
|
|
|
|
crawl_delay and request_rate. Initial patch by Peter Wirtz.
|
|
|
|
|
|
2016-09-17 21:27:48 -03:00
|
|
|
|
- Issue #27932: Prevent memory leak in win32_ver().
|
|
|
|
|
|
2016-09-17 17:23:13 -03:00
|
|
|
|
- Fix UnboundLocalError in socket._sendfile_use_sendfile.
|
|
|
|
|
|
2016-09-17 09:51:14 -03:00
|
|
|
|
- Issue #28075: Check for ERROR_ACCESS_DENIED in Windows implementation of
|
|
|
|
|
os.stat(). Patch by Eryk Sun.
|
|
|
|
|
|
2016-09-16 19:29:58 -03:00
|
|
|
|
- Issue #22493: Warning message emitted by using inline flags in the middle of
|
|
|
|
|
regular expression now contains a (truncated) regex pattern.
|
|
|
|
|
Patch by Tim Graham.
|
|
|
|
|
|
2016-09-16 11:32:06 -03:00
|
|
|
|
- Issue #25270: Prevent codecs.escape_encode() from raising SystemError when
|
|
|
|
|
an empty bytestring is passed.
|
|
|
|
|
|
2016-09-16 08:49:16 -03:00
|
|
|
|
- Issue #28181: Get antigravity over HTTPS. Patch by Kaartic Sivaraam.
|
|
|
|
|
|
2016-09-16 08:45:15 -03:00
|
|
|
|
- Issue #25895: Enable WebSocket URL schemes in urllib.parse.urljoin.
|
|
|
|
|
Patch by Gergely Imreh and Markus Holtermann.
|
|
|
|
|
|
2016-09-15 14:19:47 -03:00
|
|
|
|
- Issue #28114: Fix a crash in parse_envlist() when env contains byte strings.
|
|
|
|
|
Patch by Eryk Sun.
|
|
|
|
|
|
2016-09-14 10:37:34 -03:00
|
|
|
|
- Issue #27599: Fixed buffer overrun in binascii.b2a_qp() and binascii.a2b_qp().
|
|
|
|
|
|
2016-09-15 18:59:14 -03:00
|
|
|
|
- Issue #27906: Fix socket accept exhaustion during high TCP traffic.
|
|
|
|
|
Patch by Kevin Conway.
|
|
|
|
|
|
|
|
|
|
- Issue #28174: Handle when SO_REUSEPORT isn't properly supported.
|
|
|
|
|
Patch by Seth Michael Larson.
|
|
|
|
|
|
|
|
|
|
- Issue #26654: Inspect functools.partial in asyncio.Handle.__repr__.
|
|
|
|
|
Patch by iceboy.
|
|
|
|
|
|
|
|
|
|
- Issue #26909: Fix slow pipes IO in asyncio.
|
|
|
|
|
Patch by INADA Naoki.
|
|
|
|
|
|
2016-09-15 18:58:15 -03:00
|
|
|
|
- Issue #28176: Fix callbacks race in asyncio.SelectorLoop.sock_connect.
|
|
|
|
|
|
2016-09-15 20:31:33 -03:00
|
|
|
|
- Issue #27759: Fix selectors incorrectly retain invalid file descriptors.
|
|
|
|
|
Patch by Mark Williams.
|
|
|
|
|
|
2016-09-17 16:54:06 -03:00
|
|
|
|
Windows
|
|
|
|
|
-------
|
|
|
|
|
|
2016-09-22 21:09:56 -03:00
|
|
|
|
- Issue #28251: Improvements to help manuals on Windows.
|
|
|
|
|
|
2016-09-17 20:13:59 -03:00
|
|
|
|
- Issue #28110: launcher.msi has different product codes between 32-bit and
|
|
|
|
|
64-bit
|
|
|
|
|
|
2016-09-17 17:51:23 -03:00
|
|
|
|
- Issue #28161: Opening CON for write access fails
|
|
|
|
|
|
|
|
|
|
- Issue #28162: WindowsConsoleIO readall() fails if first line starts with
|
|
|
|
|
Ctrl+Z
|
|
|
|
|
|
|
|
|
|
- Issue #28163: WindowsConsoleIO fileno() passes wrong flags to
|
|
|
|
|
_open_osfhandle
|
|
|
|
|
|
|
|
|
|
- Issue #28164: _PyIO_get_console_type fails for various paths
|
|
|
|
|
|
2016-09-17 16:54:06 -03:00
|
|
|
|
- Issue #28137: Renames Windows path file to ._pth
|
|
|
|
|
|
|
|
|
|
- Issue #28138: Windows ._pth file should allow import site
|
|
|
|
|
|
2016-09-13 09:40:51 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
2016-09-29 14:39:45 -03:00
|
|
|
|
- Issue #28258: Fixed build with Estonian locale (python-config and distclean
|
|
|
|
|
targets in Makefile). Patch by Arfrever Frehtes Taifersar Arahesis.
|
|
|
|
|
|
2016-09-18 09:34:13 -03:00
|
|
|
|
- Issue #26661: setup.py now detects system libffi with multiarch wrapper.
|
|
|
|
|
|
2016-09-17 03:25:24 -03:00
|
|
|
|
- Issue #27979: A full copy of libffi is no longer bundled for use when
|
|
|
|
|
building _ctypes on non-OSX UNIX platforms. An installed copy of libffi is
|
|
|
|
|
now required when building _ctypes on such platforms.
|
|
|
|
|
|
2016-09-13 09:40:51 -03:00
|
|
|
|
- Issue #15819: Remove redundant include search directory option for building
|
|
|
|
|
outside the source tree.
|
|
|
|
|
|
2016-09-13 03:26:29 -03:00
|
|
|
|
Tools/Demos
|
|
|
|
|
-----------
|
|
|
|
|
|
2016-09-13 06:49:06 -03:00
|
|
|
|
- Issue #15369: The pybench and pystone microbenchmark have been removed from
|
|
|
|
|
Tools. Please use the new Python benchmark suite
|
|
|
|
|
https://github.com/python/performance which is more reliable and includes a
|
|
|
|
|
portable version of pybench working on Python 2 and Python 3.
|
2016-09-13 06:41:41 -03:00
|
|
|
|
|
2016-09-13 03:26:29 -03:00
|
|
|
|
- Issue #28102: The zipfile module CLI now prints usage to stderr.
|
|
|
|
|
Patch by Stephen J. Turnbull.
|
|
|
|
|
|
2016-09-12 16:49:58 -03:00
|
|
|
|
|
2016-08-15 23:32:43 -03:00
|
|
|
|
What's New in Python 3.6.0 beta 1
|
|
|
|
|
=================================
|
|
|
|
|
|
2016-09-12 12:04:12 -03:00
|
|
|
|
*Release date: 2016-09-12*
|
2016-08-15 23:32:43 -03:00
|
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2016-09-11 01:45:49 -03:00
|
|
|
|
- Issue #23722: The __class__ cell used by zero-argument super() is now
|
|
|
|
|
initialized from type.__new__ rather than __build_class__, so class methods
|
|
|
|
|
relying on that will now work correctly when called from metaclass methods
|
|
|
|
|
during class creation. Patch by Martin Teichmann.
|
|
|
|
|
|
2016-09-10 16:20:08 -03:00
|
|
|
|
- Issue #25221: Fix corrupted result from PyLong_FromLong(0) when Python
|
|
|
|
|
is compiled with NSMALLPOSINTS = 0.
|
|
|
|
|
|
2016-09-10 00:06:47 -03:00
|
|
|
|
- Issue #27080: Implement formatting support for PEP 515. Initial patch
|
|
|
|
|
by Chris Angelico.
|
|
|
|
|
|
2016-09-09 23:48:14 -03:00
|
|
|
|
- Issue #27199: In tarfile, expose copyfileobj bufsize to improve throughput.
|
|
|
|
|
Patch by Jason Fried.
|
|
|
|
|
|
2016-09-09 22:56:20 -03:00
|
|
|
|
- Issue #27948: In f-strings, only allow backslashes inside the braces
|
|
|
|
|
(where the expressions are). This is a breaking change from the 3.6
|
|
|
|
|
alpha releases, where backslashes are allowed anywhere in an
|
|
|
|
|
f-string. Also, require that expressions inside f-strings be
|
|
|
|
|
enclosed within literal braces, and not escapes like
|
|
|
|
|
f'\x7b"hi"\x7d'.
|
|
|
|
|
|
2016-09-09 21:59:49 -03:00
|
|
|
|
- Issue #28046: Remove platform-specific directories from sys.path.
|
|
|
|
|
|
2016-09-12 02:02:28 -03:00
|
|
|
|
- Issue #28071: Add early-out for differencing from an empty set.
|
|
|
|
|
|
2016-09-09 21:27:33 -03:00
|
|
|
|
- Issue #25758: Prevents zipimport from unnecessarily encoding a filename
|
|
|
|
|
(patch by Eryk Sun)
|
|
|
|
|
|
2016-09-09 18:53:02 -03:00
|
|
|
|
- Issue #25856: The __module__ attribute of extension classes and functions
|
|
|
|
|
now is interned. This leads to more compact pickle data with protocol 4.
|
|
|
|
|
|
2016-09-09 16:43:42 -03:00
|
|
|
|
- Issue #27213: Rework CALL_FUNCTION* opcodes to produce shorter and more
|
|
|
|
|
efficient bytecode. Patch by Demur Rumed, design by Serhiy Storchaka,
|
|
|
|
|
reviewed by Serhiy Storchaka and Victor Stinner.
|
|
|
|
|
|
2016-09-09 18:57:09 -03:00
|
|
|
|
- Issue #26331: Implement tokenizing support for PEP 515. Patch by Georg Brandl.
|
|
|
|
|
|
2016-09-09 13:36:26 -03:00
|
|
|
|
- Issue #27999: Make "global after use" a SyntaxError, and ditto for nonlocal.
|
|
|
|
|
Patch by Ivan Levkivskyi.
|
|
|
|
|
|
2016-09-09 13:29:42 -03:00
|
|
|
|
- Issue #28003: Implement PEP 525 -- Asynchronous Generators.
|
|
|
|
|
|
|
|
|
|
- Issue #27985: Implement PEP 526 -- Syntax for Variable Annotations.
|
|
|
|
|
Patch by Ivan Levkivskyi.
|
|
|
|
|
|
2016-09-08 16:51:24 -03:00
|
|
|
|
- Issue #26058: Add a new private version to the builtin dict type, incremented
|
|
|
|
|
at each dictionary creation and at each dictionary change. Implementation of
|
|
|
|
|
the PEP 509.
|
|
|
|
|
|
2016-09-08 16:34:08 -03:00
|
|
|
|
- Issue #27364: A backslash-character pair that is not a valid escape sequence
|
2016-09-08 23:37:34 -03:00
|
|
|
|
now generates a DeprecationWarning. Patch by Emanuel Barry.
|
2016-09-08 16:34:08 -03:00
|
|
|
|
|
2016-09-07 21:40:12 -03:00
|
|
|
|
- Issue #27350: `dict` implementation is changed like PyPy. It is more compact
|
|
|
|
|
and preserves insertion order.
|
2016-09-08 15:55:38 -03:00
|
|
|
|
(Concept developed by Raymond Hettinger and patch by Inada Naoki.)
|
2016-09-07 21:40:12 -03:00
|
|
|
|
|
2016-09-07 21:00:43 -03:00
|
|
|
|
- Issue #27911: Remove unnecessary error checks in
|
2016-09-07 22:10:50 -03:00
|
|
|
|
``exec_builtin_or_dynamic()``.
|
2016-09-07 21:00:43 -03:00
|
|
|
|
|
2016-09-06 16:07:53 -03:00
|
|
|
|
- Issue #27078: Added BUILD_STRING opcode. Optimized f-strings evaluation.
|
|
|
|
|
|
2016-09-06 15:58:01 -03:00
|
|
|
|
- Issue #17884: Python now requires systems with inttypes.h and stdint.h
|
|
|
|
|
|
2016-09-06 15:59:24 -03:00
|
|
|
|
- Issue #27961: Require platforms to support ``long long``. Python hasn't
|
2016-09-05 21:44:18 -03:00
|
|
|
|
compiled without ``long long`` for years, so this is basically a formality.
|
|
|
|
|
|
2016-09-05 19:11:23 -03:00
|
|
|
|
- Issue #27355: Removed support for Windows CE. It was never finished,
|
|
|
|
|
and Windows CE is no longer a relevant platform for Python.
|
|
|
|
|
|
2016-09-07 15:16:41 -03:00
|
|
|
|
- Implement PEP 523.
|
2016-09-05 19:33:46 -03:00
|
|
|
|
|
2016-08-29 15:27:06 -03:00
|
|
|
|
- Issue #27870: A left shift of zero by a large integer no longer attempts
|
|
|
|
|
to allocate large amounts of memory.
|
|
|
|
|
|
2016-08-29 13:26:43 -03:00
|
|
|
|
- Issue #25402: In int-to-decimal-string conversion, improve the estimate
|
|
|
|
|
of the intermediate memory required, and remove an unnecessarily strict
|
|
|
|
|
overflow check. Patch by Serhiy Storchaka.
|
|
|
|
|
|
2016-08-29 12:40:29 -03:00
|
|
|
|
- Issue #27214: In long_invert, be more careful about modifying object
|
|
|
|
|
returned by long_add, and remove an unnecessary check for small longs.
|
|
|
|
|
Thanks Oren Milman for analysis and patch.
|
|
|
|
|
|
2016-08-27 05:35:02 -03:00
|
|
|
|
- Issue #27506: Support passing the bytes/bytearray.translate() "delete"
|
|
|
|
|
argument by keyword.
|
|
|
|
|
|
2016-09-05 14:39:57 -03:00
|
|
|
|
- Issue #27812: Properly clear out a generator's frame's backreference to the
|
|
|
|
|
generator to prevent crashes in frame.clear().
|
|
|
|
|
|
2016-09-05 14:14:54 -03:00
|
|
|
|
- Issue #27811: Fix a crash when a coroutine that has not been awaited is
|
|
|
|
|
finalized with warnings-as-errors enabled.
|
|
|
|
|
|
2016-08-22 12:05:56 -03:00
|
|
|
|
- Issue #27587: Fix another issue found by PVS-Studio: Null pointer check
|
|
|
|
|
after use of 'def' in _PyState_AddModule().
|
|
|
|
|
Initial patch by Christian Heimes.
|
|
|
|
|
|
2016-08-22 08:24:46 -03:00
|
|
|
|
- Issue #27792: The modulo operation applied to ``bool`` and other
|
|
|
|
|
``int`` subclasses now always returns an ``int``. Previously
|
|
|
|
|
the return type depended on the input values. Patch by Xiang Zhang.
|
|
|
|
|
|
2016-08-21 14:03:08 -03:00
|
|
|
|
- Issue #26984: int() now always returns an instance of exact int.
|
|
|
|
|
|
2016-08-21 06:23:23 -03:00
|
|
|
|
- Issue #25604: Fix a minor bug in integer true division; this bug could
|
|
|
|
|
potentially have caused off-by-one-ulp results on platforms with
|
|
|
|
|
unreliable ldexp implementations.
|
|
|
|
|
|
2016-09-05 18:50:11 -03:00
|
|
|
|
- Issue #24254: Make class definition namespace ordered by default.
|
|
|
|
|
|
2016-08-21 05:31:44 -03:00
|
|
|
|
- Issue #27662: Fix an overflow check in ``List_New``: the original code was
|
|
|
|
|
checking against ``Py_SIZE_MAX`` instead of the correct upper bound of
|
|
|
|
|
``Py_SSIZE_T_MAX``. Patch by Xiang Zhang.
|
|
|
|
|
|
2016-08-21 04:41:56 -03:00
|
|
|
|
- Issue #27782: 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.
|
|
|
|
|
|
2016-09-03 05:55:11 -03:00
|
|
|
|
- Issue #27936: 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.
|
|
|
|
|
|
2016-08-21 01:07:58 -03:00
|
|
|
|
- Issue #27487: 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.
|
|
|
|
|
|
2016-08-19 05:04:07 -03:00
|
|
|
|
- Issue #27157: Make only type() itself accept the one-argument form.
|
|
|
|
|
Patch by Eryk Sun and Emanuel Barry.
|
|
|
|
|
|
2016-08-18 13:13:10 -03:00
|
|
|
|
- Issue #27558: 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.
|
|
|
|
|
|
2016-09-09 14:36:01 -03:00
|
|
|
|
- Issue #28008: Implement PEP 530 -- asynchronous comprehensions.
|
2016-09-09 02:01:51 -03:00
|
|
|
|
|
2016-08-15 23:32:43 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2016-09-12 01:16:43 -03:00
|
|
|
|
- Issue #28037: Use sqlite3_get_autocommit() instead of setting
|
|
|
|
|
Connection->inTransaction manually.
|
|
|
|
|
|
2016-09-11 23:55:16 -03:00
|
|
|
|
- Issue #25283: Attributes tm_gmtoff and tm_zone are now available on
|
|
|
|
|
all platforms in the return values of time.localtime() and
|
|
|
|
|
time.gmtime().
|
|
|
|
|
|
2016-09-11 09:55:43 -03:00
|
|
|
|
- Issue #24454: Regular expression match object groups are now
|
|
|
|
|
accessible using __getitem__. "mo[x]" is equivalent to
|
|
|
|
|
"mo.group(x)".
|
|
|
|
|
|
2016-09-11 06:57:15 -03:00
|
|
|
|
- Issue #10740: sqlite3 no longer implicitly commit an open transaction
|
|
|
|
|
before DDL statements.
|
|
|
|
|
|
2016-09-12 04:18:31 -03:00
|
|
|
|
- Issue #17941: Add a *module* parameter to collections.namedtuple().
|
|
|
|
|
|
2016-09-11 06:50:02 -03:00
|
|
|
|
- Issue #22493: Inline flags now should be used only at the start of the
|
|
|
|
|
regular expression. Deprecation warning is emitted if uses them in the
|
|
|
|
|
middle of the regular expression.
|
|
|
|
|
|
2016-09-11 05:23:38 -03:00
|
|
|
|
- Issue #26885: xmlrpc now supports unmarshalling additional data types used
|
|
|
|
|
by Apache XML-RPC implementation for numerics and None.
|
|
|
|
|
|
2016-09-10 19:39:01 -03:00
|
|
|
|
- Issue #28070: Fixed parsing inline verbose flag in regular expressions.
|
|
|
|
|
|
2016-09-10 18:44:53 -03:00
|
|
|
|
- Issue #19500: Add client-side SSL session resumption to the ssl module.
|
|
|
|
|
|
2016-09-10 18:23:33 -03:00
|
|
|
|
- Issue #28022: Deprecate ssl-related arguments in favor of SSLContext. The
|
|
|
|
|
deprecation include manual creation of SSLSocket and certfile/keyfile
|
|
|
|
|
(or similar) in ftplib, httplib, imaplib, smtplib, poplib and urllib.
|
|
|
|
|
|
|
|
|
|
- Issue #28043: SSLContext has improved default settings: OP_NO_SSLv2,
|
2016-09-10 17:43:48 -03:00
|
|
|
|
OP_NO_SSLv3, OP_NO_COMPRESSION, OP_CIPHER_SERVER_PREFERENCE,
|
|
|
|
|
OP_SINGLE_DH_USE, OP_SINGLE_ECDH_USE and HIGH ciphers without MD5.
|
|
|
|
|
|
2016-09-10 15:28:07 -03:00
|
|
|
|
- Issue #24693: Changed some RuntimeError's in the zipfile module to more
|
|
|
|
|
appropriate types. Improved some error messages and debugging output.
|
|
|
|
|
|
2016-09-10 07:16:18 -03:00
|
|
|
|
- Issue #17909: ``json.load`` and ``json.loads`` now support binary input
|
|
|
|
|
encoded as UTF-8, UTF-16 or UTF-32. Patch by Serhiy Storchaka.
|
|
|
|
|
|
2016-09-10 07:00:02 -03:00
|
|
|
|
- Issue #27137: the pure Python fallback implementation of ``functools.partial``
|
|
|
|
|
now matches the behaviour of its accelerated C counterpart for subclassing,
|
|
|
|
|
pickling and text representation purposes. Patch by Emanuel Barry and
|
|
|
|
|
Serhiy Storchaka.
|
|
|
|
|
|
2016-09-29 03:17:04 -03:00
|
|
|
|
- Issue #1703178: Fix the ability to pass the --link-objects option to the
|
|
|
|
|
distutils build_ext command.
|
2016-09-11 18:22:56 -03:00
|
|
|
|
|
2016-09-10 03:49:24 -03:00
|
|
|
|
- Issue #28019: itertools.count() no longer rounds non-integer step in range
|
|
|
|
|
between 1.0 and 2.0 to 1.
|
|
|
|
|
|
2016-09-10 02:21:17 -03:00
|
|
|
|
- Issue #18401: Pdb now supports the 'readrc' keyword argument to control
|
|
|
|
|
whether .pdbrc files should be read. Patch by Martin Matusiak and
|
|
|
|
|
Sam Kimbrel.
|
|
|
|
|
|
2016-09-09 22:18:52 -03:00
|
|
|
|
- Issue #25969: Update the lib2to3 grammar to handle the unpacking
|
|
|
|
|
generalizations added in 3.5.
|
|
|
|
|
|
2016-09-09 21:04:23 -03:00
|
|
|
|
- Issue #14977: mailcap now respects the order of the lines in the mailcap
|
|
|
|
|
files ("first match"), as required by RFC 1542. Patch by Michael Lazar.
|
|
|
|
|
|
2016-09-09 19:19:35 -03:00
|
|
|
|
- Issue #28025: Convert all ssl module constants to IntEnum and IntFlags.
|
|
|
|
|
SSLContext properties now return flags and enums.
|
|
|
|
|
|
2016-09-09 18:57:55 -03:00
|
|
|
|
- Issue #433028: Added support of modifier spans in regular expressions.
|
|
|
|
|
|
2016-09-09 15:56:34 -03:00
|
|
|
|
- Issue #24594: Validates persist parameter when opening MSI database
|
|
|
|
|
|
2016-09-12 03:18:03 -03:00
|
|
|
|
- Issue #17582: xml.etree.ElementTree nows preserves whitespaces in attributes
|
|
|
|
|
(Patch by Duane Griffin. Reviewed and approved by Stefan Behnel.)
|
|
|
|
|
|
2016-09-09 16:00:09 -03:00
|
|
|
|
- Issue #28047: Fixed calculation of line length used for the base64 CTE
|
|
|
|
|
in the new email policies.
|
|
|
|
|
|
2016-09-09 15:59:08 -03:00
|
|
|
|
- Issue #27576: Fix call order in OrderedDict.__init__().
|
|
|
|
|
|
2016-09-08 18:57:06 -03:00
|
|
|
|
- email.generator.DecodedGenerator now supports the policy keyword.
|
|
|
|
|
|
2016-09-08 15:43:09 -03:00
|
|
|
|
- Issue #28027: Remove undocumented modules from ``Lib/plat-*``: IN, CDROM,
|
|
|
|
|
DLFCN, TYPES, CDIO, and STROPTS.
|
2016-09-08 15:38:46 -03:00
|
|
|
|
|
2016-09-08 13:40:30 -03:00
|
|
|
|
- Issue #27445: Don't pass str(_charset) to MIMEText.set_payload().
|
|
|
|
|
Patch by Claude Paroz.
|
|
|
|
|
|
2016-09-07 22:21:58 -03:00
|
|
|
|
- Issue #24277: The new email API is no longer provisional, and the docs
|
|
|
|
|
have been reorganized and rewritten to emphasize the new API.
|
|
|
|
|
|
2016-09-09 20:43:48 -03:00
|
|
|
|
- Issue #22450: 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.
|
|
|
|
|
|
2016-09-07 21:40:07 -03:00
|
|
|
|
- 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.
|
|
|
|
|
|
2016-09-07 21:27:33 -03:00
|
|
|
|
- Issue #28005: Allow ImportErrors in encoding implementation to propagate.
|
|
|
|
|
|
2016-09-07 22:39:18 -03:00
|
|
|
|
- Issue #26667: Support path-like objects in importlib.util.
|
|
|
|
|
|
2016-09-07 08:04:41 -03:00
|
|
|
|
- Issue #27570: Avoid zero-length memcpy() etc calls with null source
|
|
|
|
|
pointers in the "ctypes" and "array" modules.
|
|
|
|
|
|
2016-09-07 18:44:34 -03:00
|
|
|
|
- Issue #22233: 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.
|
|
|
|
|
|
2016-09-07 17:48:35 -03:00
|
|
|
|
- Issue 27331: The email.mime classes now all accept an optional policy keyword.
|
|
|
|
|
|
2016-09-07 14:41:06 -03:00
|
|
|
|
- Issue 27988: Fix email iter_attachments incorrect mutation of payload list.
|
2016-07-15 15:54:38 -03:00
|
|
|
|
|
2016-09-07 06:58:24 -03:00
|
|
|
|
- Issue #16113: Add SHA-3 and SHAKE support to hashlib module.
|
|
|
|
|
|
2016-09-07 18:07:16 -03:00
|
|
|
|
- Eliminate a tautological-pointer-compare warning in _scproxy.c.
|
|
|
|
|
|
2016-09-06 20:33:52 -03:00
|
|
|
|
- Issue #27776: The :func:`os.urandom` function does now block on Linux 3.17
|
|
|
|
|
and newer until the system urandom entropy pool is initialized to increase
|
|
|
|
|
the security. This change is part of the :pep:`524`.
|
|
|
|
|
|
2016-09-06 20:18:52 -03:00
|
|
|
|
- Issue #27778: Expose the Linux ``getrandom()`` syscall as a new
|
|
|
|
|
:func:`os.getrandom` function. This change is part of the :pep:`524`.
|
|
|
|
|
|
2016-09-06 18:25:35 -03:00
|
|
|
|
- Issue #27691: Fix ssl module's parsing of GEN_RID subject alternative name
|
|
|
|
|
fields in X.509 certs.
|
|
|
|
|
|
2016-09-07 04:08:44 -03:00
|
|
|
|
- Issue #18844: Add random.choices().
|
2016-09-06 21:15:29 -03:00
|
|
|
|
|
2016-09-06 17:55:11 -03:00
|
|
|
|
- Issue #25761: Improved error reporting about truncated pickle data in
|
|
|
|
|
C implementation of unpickler. UnpicklingError is now raised instead of
|
|
|
|
|
AttributeError and ValueError in some cases.
|
|
|
|
|
|
2016-09-06 17:03:25 -03:00
|
|
|
|
- Issue #26798: Add BLAKE2 (blake2b and blake2s) to hashlib.
|
|
|
|
|
|
2016-09-07 04:58:05 -03:00
|
|
|
|
- Issue #26032: Optimized globbing in pathlib by using os.scandir(); it is now
|
|
|
|
|
about 1.5--4 times faster.
|
|
|
|
|
|
2016-09-06 16:33:41 -03:00
|
|
|
|
- Issue #25596: Optimized glob() and iglob() functions in the
|
|
|
|
|
glob module; they are now about 3--6 times faster.
|
|
|
|
|
|
2016-09-06 15:22:28 -03:00
|
|
|
|
- Issue #27928: Add scrypt (password-based key derivation function) to
|
|
|
|
|
hashlib module (requires OpenSSL 1.1.0).
|
|
|
|
|
|
2016-09-06 15:06:47 -03:00
|
|
|
|
- Issue #27850: Remove 3DES from ssl module's default cipher list to counter
|
|
|
|
|
measure sweet32 attack (CVE-2016-2183).
|
|
|
|
|
|
|
|
|
|
- Issue #27766: Add ChaCha20 Poly1305 to ssl module's default ciper list.
|
|
|
|
|
(Required OpenSSL 1.1.0 or LibreSSL).
|
|
|
|
|
|
2016-09-05 19:32:28 -03:00
|
|
|
|
- Issue #25387: Check return value of winsound.MessageBeep.
|
|
|
|
|
|
2016-09-05 19:04:45 -03:00
|
|
|
|
- Issue #27866: Add SSLContext.get_ciphers() method to get a list of all
|
|
|
|
|
enabled ciphers.
|
|
|
|
|
|
2016-09-05 18:54:41 -03:00
|
|
|
|
- Issue #27744: Add AF_ALG (Linux Kernel crypto) to socket module.
|
|
|
|
|
|
2016-09-05 18:23:24 -03:00
|
|
|
|
- Issue #26470: Port ssl and hashlib module to OpenSSL 1.1.0.
|
2016-07-18 04:53:13 -03:00
|
|
|
|
|
2016-09-05 18:31:21 -03:00
|
|
|
|
- Issue #11620: Fix support for SND_MEMORY in winsound.PlaySound. Based on a
|
|
|
|
|
patch by Tim Lesher.
|
|
|
|
|
|
2016-09-03 13:21:29 -03:00
|
|
|
|
- Issue #11734: Add support for IEEE 754 half-precision floats to the
|
|
|
|
|
struct module. Based on a patch by Eli Stevens.
|
|
|
|
|
|
2016-09-01 14:55:33 -03:00
|
|
|
|
- Issue #27919: Deprecated ``extra_path`` distribution option in distutils
|
|
|
|
|
packaging.
|
|
|
|
|
|
2016-08-29 09:56:58 -03:00
|
|
|
|
- Issue #23229: Add new ``cmath`` constants: ``cmath.inf`` and ``cmath.nan`` to
|
|
|
|
|
match ``math.inf`` and ``math.nan``, and also ``cmath.infj`` and
|
|
|
|
|
``cmath.nanj`` to match the format used by complex repr.
|
|
|
|
|
|
2016-08-30 16:35:50 -03:00
|
|
|
|
- Issue #27842: The csv.DictReader now returns rows of type OrderedDict.
|
|
|
|
|
(Contributed by Steve Holden.)
|
|
|
|
|
|
2016-09-05 19:29:33 -03:00
|
|
|
|
- Remove support for passing a file descriptor to os.access. It never worked but
|
|
|
|
|
previously didn't raise.
|
|
|
|
|
|
2016-09-01 23:08:25 -03:00
|
|
|
|
- Issue #12885: Fix error when distutils encounters symlink.
|
2016-09-01 22:12:17 -03:00
|
|
|
|
|
2016-09-01 16:18:03 -03:00
|
|
|
|
- Issue #27881: Fixed possible bugs when setting sqlite3.Connection.isolation_level.
|
|
|
|
|
Based on patch by Xiang Zhang.
|
|
|
|
|
|
2016-08-29 08:29:55 -03:00
|
|
|
|
- Issue #27861: Fixed a crash in sqlite3.Connection.cursor() when a factory
|
|
|
|
|
creates not a cursor. Patch by Xiang Zhang.
|
|
|
|
|
|
2016-08-27 00:23:11 -03:00
|
|
|
|
- Issue #19884: Avoid spurious output on OS X with Gnu Readline.
|
|
|
|
|
|
2016-08-31 19:01:08 -03:00
|
|
|
|
- Issue #27706: 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.
|
|
|
|
|
|
2016-08-26 16:07:51 -03:00
|
|
|
|
- Issue #10513: Fix a regression in Connection.commit(). Statements should
|
|
|
|
|
not be reset after a commit.
|
|
|
|
|
|
2016-08-24 04:51:36 -03:00
|
|
|
|
- Issue #12319: Chunked transfer encoding support added to
|
|
|
|
|
http.client.HTTPConnection requests. The
|
|
|
|
|
urllib.request.AbstractHTTPHandler class does not enforce a Content-Length
|
2016-08-26 22:39:26 -03:00
|
|
|
|
header any more. If a HTTP request has a file or iterable body, but no
|
|
|
|
|
Content-Length header, the library now falls back to use chunked transfer-
|
|
|
|
|
encoding.
|
2016-08-24 04:51:36 -03:00
|
|
|
|
|
2016-08-23 15:06:30 -03:00
|
|
|
|
- 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)
|
2016-07-15 15:54:38 -03:00
|
|
|
|
|
2016-08-23 12:16:52 -03:00
|
|
|
|
- Issue #27832: Make ``_normalize`` parameter to ``Fraction`` constuctor
|
|
|
|
|
keyword-only, so that ``Fraction(2, 3, 4)`` now raises ``TypeError``.
|
|
|
|
|
|
2016-08-22 06:56:06 -03:00
|
|
|
|
- Issue #27539: Fix unnormalised ``Fraction.__pow__`` result in the case
|
|
|
|
|
of negative exponent and negative base.
|
2016-07-15 15:54:38 -03:00
|
|
|
|
|
2016-08-21 13:41:38 -03:00
|
|
|
|
- Issue #21718: cursor.description is now available for queries using CTEs.
|
2016-07-15 15:54:38 -03:00
|
|
|
|
|
2016-08-20 18:31:07 -03:00
|
|
|
|
- Issue #27819: In distutils sdists, simply produce the "gztar" (gzipped tar
|
|
|
|
|
format) distributions on all platforms unless "formats" is supplied.
|
|
|
|
|
|
2016-08-18 22:45:12 -03:00
|
|
|
|
- Issue #2466: posixpath.ismount now correctly recognizes mount points which
|
|
|
|
|
the user does not have permission to access.
|
2016-07-15 15:54:38 -03:00
|
|
|
|
|
2016-08-17 12:20:07 -03:00
|
|
|
|
- Issue #9998: On Linux, ctypes.util.find_library now looks in LD_LIBRARY_PATH
|
|
|
|
|
for shared libraries.
|
2016-08-15 23:32:43 -03:00
|
|
|
|
|
2016-08-23 23:14:58 -03:00
|
|
|
|
- Issue #27573: exit message for code.interact is now configurable.
|
|
|
|
|
|
2016-09-07 21:24:12 -03:00
|
|
|
|
- Issue #27930: Improved behaviour of logging.handlers.QueueListener.
|
|
|
|
|
Thanks to Paulo Andrade and Petr Viktorin for the analysis and patch.
|
|
|
|
|
|
2016-09-07 22:39:18 -03:00
|
|
|
|
- Issue #6766: Distributed reference counting added to multiprocessing
|
2016-09-07 22:00:33 -03:00
|
|
|
|
to support nesting of shared values / proxy objects.
|
|
|
|
|
|
2016-09-08 16:47:23 -03:00
|
|
|
|
- Issue #21201: Improves readability of multiprocessing error message. Thanks
|
|
|
|
|
to Wojciech Walczak for patch.
|
|
|
|
|
|
2016-09-11 22:25:01 -03:00
|
|
|
|
- asyncio: Add set_protocol / get_protocol to Transports.
|
|
|
|
|
|
2016-09-11 22:39:31 -03:00
|
|
|
|
- Issue #27456: asyncio: Set TCP_NODELAY by default.
|
|
|
|
|
|
2016-09-10 17:28:01 -03:00
|
|
|
|
IDLE
|
|
|
|
|
----
|
2015-02-01 18:53:53 -04:00
|
|
|
|
|
2016-09-12 02:57:25 -03:00
|
|
|
|
- Issue #15308: Add 'interrupt execution' (^C) to Shell menu.
|
|
|
|
|
Patch by Roger Serwy, updated by Bayard Randel.
|
2016-06-17 13:32:38 -03:00
|
|
|
|
|
2016-09-10 17:28:01 -03:00
|
|
|
|
- Issue #27922: Stop IDLE tests from 'flashing' gui widgets on the screen.
|
2016-08-13 21:17:06 -03:00
|
|
|
|
|
2016-09-10 17:28:01 -03:00
|
|
|
|
- Issue #27891: Consistently group and sort imports within idlelib modules.
|
2015-07-04 21:55:16 -03:00
|
|
|
|
|
2016-09-10 17:28:01 -03:00
|
|
|
|
- Issue #17642: add larger font sizes for classroom projection.
|
2016-07-31 03:21:50 -03:00
|
|
|
|
|
2016-09-10 17:28:01 -03:00
|
|
|
|
- Add version to title of IDLE help window.
|
2016-07-23 00:02:07 -03:00
|
|
|
|
|
2016-09-10 17:28:01 -03:00
|
|
|
|
- Issue #25564: In section on IDLE -- console differences, mention that
|
|
|
|
|
using exec means that __builtins__ is defined for each statement.
|
2016-07-18 00:49:38 -03:00
|
|
|
|
|
2016-09-10 17:28:01 -03:00
|
|
|
|
- Issue #27821: Fix 3.6.0a3 regression that prevented custom key sets
|
|
|
|
|
from being selected when no custom theme was defined.
|
2016-07-17 05:24:17 -03:00
|
|
|
|
|
2016-09-06 19:50:29 -03:00
|
|
|
|
C API
|
|
|
|
|
-----
|
|
|
|
|
|
2016-09-11 05:03:14 -03:00
|
|
|
|
- Issue #26900: Excluded underscored names and other private API from limited API.
|
|
|
|
|
|
2016-09-06 23:36:01 -03:00
|
|
|
|
- Issue #26027: Add support for path-like objects in PyUnicode_FSConverter() &
|
|
|
|
|
PyUnicode_FSDecoder().
|
2016-09-06 19:50:29 -03:00
|
|
|
|
|
2016-08-20 04:38:21 -03:00
|
|
|
|
Tests
|
|
|
|
|
-----
|
2016-09-04 08:29:14 -03:00
|
|
|
|
|
|
|
|
|
- Issue #27427: Additional tests for the math module. Patch by Francisco Couzo.
|
2016-08-20 04:38:21 -03:00
|
|
|
|
|
2016-09-04 05:58:51 -03:00
|
|
|
|
- Issue #27953: Skip math and cmath tests that fail on OS X 10.4 due to a
|
|
|
|
|
poor libm implementation of tan.
|
|
|
|
|
|
2016-09-03 15:30:22 -03:00
|
|
|
|
- Issue #26040: Improve test_math and test_cmath coverage and rigour. Patch by
|
|
|
|
|
Jeff Allen.
|
|
|
|
|
|
2016-08-20 04:38:21 -03:00
|
|
|
|
- Issue #27787: Call gc.collect() before checking each test for "dangling
|
|
|
|
|
threads", since the dangling threads are weak references.
|
|
|
|
|
|
2016-08-27 01:07:54 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
2016-09-09 22:41:56 -03:00
|
|
|
|
- Issue #27566: Fix clean target in freeze makefile (patch by Lisa Roach)
|
2016-07-10 21:17:13 -03:00
|
|
|
|
|
2016-09-09 22:25:29 -03:00
|
|
|
|
- Issue #27705: Update message in validate_ucrtbase.py
|
2016-07-15 14:58:54 -03:00
|
|
|
|
|
2016-09-09 21:01:21 -03:00
|
|
|
|
- Issue #27976: Deprecate building _ctypes with the bundled copy of libffi on
|
|
|
|
|
non-OSX UNIX platforms.
|
|
|
|
|
|
2016-09-08 04:15:20 -03:00
|
|
|
|
- Issue #27983: 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.
|
|
|
|
|
|
2016-09-09 21:37:37 -03:00
|
|
|
|
- Issue #21590: Support for DTrace and SystemTap probes.
|
|
|
|
|
|
2016-09-08 04:15:20 -03:00
|
|
|
|
- Issue #26307: The profile-opt build now applys PGO to the built-in modules.
|
|
|
|
|
|
2016-09-06 21:12:40 -03:00
|
|
|
|
- Issue #26539: Add the --with-optimizations flag to turn on LTO and PGO build
|
|
|
|
|
support when available.
|
|
|
|
|
|
2016-09-01 17:05:20 -03:00
|
|
|
|
- Issue #27917: Set platform triplets for Android builds.
|
|
|
|
|
|
2016-08-27 01:07:54 -03:00
|
|
|
|
- Issue #25825: Update references to the $(LIBPL) installation path on AIX.
|
|
|
|
|
This path was changed in 3.2a4.
|
|
|
|
|
|
2016-09-05 21:31:14 -03:00
|
|
|
|
- Update OS X installer to use SQLite 3.14.1 and XZ 5.2.2.
|
|
|
|
|
|
2016-09-06 19:09:20 -03:00
|
|
|
|
- Issue #21122: Fix LTO builds on OS X.
|
|
|
|
|
|
2016-09-12 10:39:23 -03:00
|
|
|
|
- Issue #17128: Build OS X installer with a private copy of OpenSSL.
|
|
|
|
|
Also provide a sample Install Certificates command script to install a
|
|
|
|
|
set of root certificates from the third-party certifi module.
|
|
|
|
|
|
2016-09-11 07:06:38 -03:00
|
|
|
|
Tools/Demos
|
|
|
|
|
-----------
|
2016-09-08 16:40:36 -03:00
|
|
|
|
|
2016-09-11 07:06:38 -03:00
|
|
|
|
- Issue #27952: 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.
|
2016-06-26 19:20:20 -03:00
|
|
|
|
|
2016-09-05 18:05:17 -03:00
|
|
|
|
Windows
|
|
|
|
|
-------
|
|
|
|
|
|
2016-09-11 23:18:07 -03:00
|
|
|
|
- Issue #28065: Update xz dependency to 5.2.2 and build it from source.
|
|
|
|
|
|
2016-09-09 20:39:36 -03:00
|
|
|
|
- Issue #25144: Ensures TargetDir is set before continuing with custom
|
|
|
|
|
install.
|
2016-06-17 13:32:38 -03:00
|
|
|
|
|
2016-08-31 01:22:36 -03:00
|
|
|
|
- Issue #1602: Windows console doesn't input or print Unicode (PEP 528)
|
|
|
|
|
|
2016-09-08 14:35:16 -03:00
|
|
|
|
- Issue #27781: Change file system encoding on Windows to UTF-8 (PEP 529)
|
|
|
|
|
|
2016-09-07 00:40:11 -03:00
|
|
|
|
- Issue #27731: Opt-out of MAX_PATH on Windows 10
|
|
|
|
|
|
2016-09-07 00:16:17 -03:00
|
|
|
|
- Issue #6135: Adds encoding and errors parameters to subprocess.
|
|
|
|
|
|
2016-09-06 23:55:55 -03:00
|
|
|
|
- Issue #27959: Adds oem encoding, alias ansi to mbcs, move aliasmbcs to
|
|
|
|
|
codec lookup.
|
|
|
|
|
|
2016-09-06 18:32:43 -03:00
|
|
|
|
- Issue #27982: The functions of the winsound module now accept keyword
|
|
|
|
|
arguments.
|
|
|
|
|
|
2016-09-05 20:19:13 -03:00
|
|
|
|
- Issue #20366: Build full text search support into SQLite on Windows.
|
|
|
|
|
|
2016-09-05 18:05:17 -03:00
|
|
|
|
- Issue #27756: Adds new icons for Python files and processes on Windows.
|
|
|
|
|
Designs by Cherry Wang.
|
2016-07-15 02:00:03 -03:00
|
|
|
|
|
2016-09-05 20:17:52 -03:00
|
|
|
|
- Issue #27883: Update sqlite to 3.14.1.0 on Windows.
|
|
|
|
|
|
|
|
|
|
|
2016-07-12 02:14:53 -03:00
|
|
|
|
What's New in Python 3.6.0 alpha 4
|
|
|
|
|
==================================
|
|
|
|
|
|
2016-08-15 17:21:29 -03:00
|
|
|
|
*Release date: 2016-08-15*
|
2016-07-12 02:14:53 -03:00
|
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2016-08-15 03:46:07 -03:00
|
|
|
|
- Issue #27704: Optimized creating bytes and bytearray from byte-like objects
|
|
|
|
|
and iterables. Speed up to 3 times for short objects. Original patch by
|
|
|
|
|
Naoki Inada.
|
|
|
|
|
|
2016-08-15 00:11:34 -03:00
|
|
|
|
- Issue #26823: Large sections of repeated lines in tracebacks are now
|
|
|
|
|
abbreviated as "[Previous line repeated {count} more times]" by the builtin
|
|
|
|
|
traceback rendering. Patch by Emanuel Barry.
|
|
|
|
|
|
2016-08-14 04:52:18 -03:00
|
|
|
|
- Issue #27574: Decreased an overhead of parsing keyword arguments in functions
|
|
|
|
|
implemented with using Argument Clinic.
|
|
|
|
|
|
2016-08-18 22:45:12 -03:00
|
|
|
|
- Issue #22557: Now importing already imported modules is up to 2.5 times
|
|
|
|
|
faster.
|
2016-08-02 16:51:21 -03:00
|
|
|
|
|
2016-07-29 01:00:44 -03:00
|
|
|
|
- Issue #17596: Include <wincrypt.h> to help with Min GW building.
|
|
|
|
|
|
2016-08-03 23:38:59 -03:00
|
|
|
|
- Issue #17599: On Windows, rename the privately defined REPARSE_DATA_BUFFER
|
|
|
|
|
structure to avoid conflicting with the definition from Min GW.
|
|
|
|
|
|
2016-07-18 05:18:32 -03:00
|
|
|
|
- Issue #27507: Add integer overflow check in bytearray.extend(). Patch by
|
|
|
|
|
Xiang Zhang.
|
|
|
|
|
|
2016-07-24 23:30:05 -03:00
|
|
|
|
- Issue #27581: Don't rely on wrapping for overflow check in
|
|
|
|
|
PySequence_Tuple(). Patch by Xiang Zhang.
|
|
|
|
|
|
2016-07-24 23:39:20 -03:00
|
|
|
|
- Issue #1621: Avoid signed integer overflow in list and tuple operations.
|
|
|
|
|
Patch by Xiang Zhang.
|
|
|
|
|
|
2016-07-17 06:47:17 -03:00
|
|
|
|
- Issue #27419: Standard __import__() no longer look up "__import__" in globals
|
2016-07-17 06:51:34 -03:00
|
|
|
|
or builtins for importing submodules or "from import". Fixed a crash if
|
|
|
|
|
raise a warning about unabling to resolve package from __spec__ or
|
|
|
|
|
__package__.
|
2016-07-17 06:47:17 -03:00
|
|
|
|
|
2016-07-15 15:54:38 -03:00
|
|
|
|
- Issue #27083: Respect the PYTHONCASEOK environment variable under Windows.
|
|
|
|
|
|
2016-07-15 02:00:03 -03:00
|
|
|
|
- Issue #27514: Make having too many statically nested blocks a SyntaxError
|
|
|
|
|
instead of SystemError.
|
|
|
|
|
|
2016-07-30 03:26:03 -03:00
|
|
|
|
- Issue #27366: Implemented PEP 487 (Simpler customization of class creation).
|
|
|
|
|
Upon subclassing, the __init_subclass__ classmethod is called on the base
|
|
|
|
|
class. Descriptors are initialized with __set_name__ after class creation.
|
|
|
|
|
|
2016-07-12 02:14:53 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2016-08-26 18:44:48 -03:00
|
|
|
|
- Issue #26027, #27524: Add PEP 519/__fspath__() support to the os and os.path
|
|
|
|
|
modules. Includes code from Jelle Zijlstra.
|
|
|
|
|
|
|
|
|
|
- Issue #27598: Add Collections to collections.abc.
|
2016-08-23 14:47:07 -03:00
|
|
|
|
Patch by Ivan Levkivskyi, docs by Neil Girdhar.
|
|
|
|
|
|
2016-08-18 13:22:23 -03:00
|
|
|
|
- Issue #25958: Support "anti-registration" of special methods from
|
|
|
|
|
various ABCs, like __hash__, __iter__ or __len__. All these (and
|
|
|
|
|
several more) can be set to None in an implementation class and the
|
|
|
|
|
behavior will be as if the method is not defined at all.
|
|
|
|
|
(Previously, this mechanism existed only for __hash__, to make
|
|
|
|
|
mutable classes unhashable.) Code contributed by Andrew Barnert and
|
|
|
|
|
Ivan Levkivskyi.
|
|
|
|
|
|
2016-08-18 03:14:47 -03:00
|
|
|
|
- Issue #16764: Support keyword arguments to zlib.decompress(). Patch by
|
|
|
|
|
Xiang Zhang.
|
|
|
|
|
|
2016-08-15 15:40:38 -03:00
|
|
|
|
- Issue #27736: Prevent segfault after interpreter re-initialization due
|
|
|
|
|
to ref count problem introduced in code for Issue #27038 in 3.6.0a3.
|
|
|
|
|
Patch by Xiang Zhang.
|
|
|
|
|
|
2016-08-18 22:45:12 -03:00
|
|
|
|
- Issue #25628: The *verbose* and *rename* parameters for
|
|
|
|
|
collections.namedtuple are now keyword-only.
|
2016-08-16 14:55:43 -03:00
|
|
|
|
|
2016-08-20 05:27:06 -03:00
|
|
|
|
- Issue #12345: Add mathematical constant tau to math and cmath. See also
|
2016-08-15 13:12:52 -03:00
|
|
|
|
PEP 628.
|
|
|
|
|
|
2016-08-15 00:11:34 -03:00
|
|
|
|
- Issue #26823: traceback.StackSummary.format now abbreviates large sections of
|
|
|
|
|
repeated lines as "[Previous line repeated {count} more times]" (this change
|
|
|
|
|
then further affects other traceback display operations in the module). Patch
|
|
|
|
|
by Emanuel Barry.
|
|
|
|
|
|
2016-08-07 14:19:20 -03:00
|
|
|
|
- Issue #27664: Add to concurrent.futures.thread.ThreadPoolExecutor()
|
|
|
|
|
the ability to specify a thread name prefix.
|
|
|
|
|
|
2016-08-14 22:21:08 -03:00
|
|
|
|
- Issue #27181: Add geometric_mean and harmonic_mean to statistics module.
|
|
|
|
|
|
|
|
|
|
- Issue #27573: code.interact now prints an message when exiting.
|
|
|
|
|
|
|
|
|
|
- Issue #6422: Add autorange method to timeit.Timer objects.
|
|
|
|
|
|
2016-08-18 22:40:48 -03:00
|
|
|
|
- Issue #27773: Correct some memory management errors server_hostname in
|
|
|
|
|
_ssl.wrap_socket().
|
2016-08-16 01:55:37 -03:00
|
|
|
|
|
2016-08-07 12:52:26 -03:00
|
|
|
|
- Issue #26750: unittest.mock.create_autospec() now works properly for
|
2016-08-07 13:06:27 -03:00
|
|
|
|
subclasses of property() and other data descriptors. Removes the never
|
|
|
|
|
publicly used, never documented unittest.mock.DescriptorTypes tuple.
|
|
|
|
|
|
2016-08-06 17:29:29 -03:00
|
|
|
|
- Issue #26754: Undocumented support of general bytes-like objects
|
|
|
|
|
as path in compile() and similar functions is now deprecated.
|
|
|
|
|
|
2016-08-06 17:22:08 -03:00
|
|
|
|
- Issue #26800: Undocumented support of general bytes-like objects
|
|
|
|
|
as paths in os functions is now deprecated.
|
|
|
|
|
|
2016-08-20 12:56:40 -03:00
|
|
|
|
- Issue #26981: Add _order_ compatibility shim to enum.Enum for
|
2016-08-20 11:19:31 -03:00
|
|
|
|
Python 2/3 code bases.
|
|
|
|
|
|
2016-08-02 18:49:30 -03:00
|
|
|
|
- Issue #27661: Added tzinfo keyword argument to datetime.combine.
|
|
|
|
|
|
2016-08-16 01:40:14 -03:00
|
|
|
|
- In the curses module, raise an error if window.getstr() or window.instr() is
|
|
|
|
|
passed a negative value.
|
2016-08-13 22:15:28 -03:00
|
|
|
|
|
2016-08-18 22:40:48 -03:00
|
|
|
|
- Issue #27783: Fix possible usage of uninitialized memory in
|
|
|
|
|
operator.methodcaller.
|
2016-08-17 03:35:35 -03:00
|
|
|
|
|
2016-08-16 02:01:41 -03:00
|
|
|
|
- Issue #27774: Fix possible Py_DECREF on unowned object in _sre.
|
|
|
|
|
|
2016-08-13 22:33:33 -03:00
|
|
|
|
- Issue #27760: Fix possible integer overflow in binascii.b2a_qp.
|
2015-02-01 18:53:53 -04:00
|
|
|
|
|
2016-08-18 22:40:48 -03:00
|
|
|
|
- Issue #27758: Fix possible integer overflow in the _csv module for large
|
|
|
|
|
record lengths.
|
2016-08-13 21:17:06 -03:00
|
|
|
|
|
2016-07-31 03:34:34 -03:00
|
|
|
|
- Issue #27568: 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.
|
2015-07-04 21:55:16 -03:00
|
|
|
|
|
2016-07-24 23:21:14 -03:00
|
|
|
|
- Issue #7063: Remove dead code from the "array" module's slice handling.
|
|
|
|
|
Patch by Chuck.
|
|
|
|
|
|
2016-07-31 03:21:50 -03:00
|
|
|
|
- Issue #27656: Do not assume sched.h defines any SCHED_* constants.
|
|
|
|
|
|
2016-07-23 00:02:07 -03:00
|
|
|
|
- Issue #27130: 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.
|
|
|
|
|
|
2016-07-22 19:47:04 -03:00
|
|
|
|
- Issue #24773: Implemented PEP 495 (Local Time Disambiguation).
|
|
|
|
|
|
2016-07-19 02:08:19 -03:00
|
|
|
|
- Expose the EPOLLEXCLUSIVE constant (when it is defined) in the select module.
|
2016-07-19 02:02:44 -03:00
|
|
|
|
|
2016-07-19 15:09:26 -03:00
|
|
|
|
- Issue #27567: Expose the EPOLLRDHUP and POLLRDHUP constants in the select
|
|
|
|
|
module.
|
2016-07-19 01:47:39 -03:00
|
|
|
|
|
2016-07-19 00:05:42 -03:00
|
|
|
|
- Issue #1621: Avoid signed int negation overflow in the "audioop" module.
|
|
|
|
|
|
2016-07-18 00:49:38 -03:00
|
|
|
|
- Issue #27533: Release GIL in nt._isdir
|
|
|
|
|
|
2016-07-17 05:35:35 -03:00
|
|
|
|
- Issue #17711: Fixed unpickling by the persistent ID with protocol 0.
|
|
|
|
|
Original patch by Alexandre Vassalotti.
|
|
|
|
|
|
2016-07-15 22:30:13 -03:00
|
|
|
|
- Issue #27522: Avoid an unintentional reference cycle in email.feedparser.
|
|
|
|
|
|
2016-08-20 05:27:06 -03:00
|
|
|
|
- Issue #27512: Fix a segfault when os.fspath() called an __fspath__() method
|
2016-07-15 14:41:49 -03:00
|
|
|
|
that raised an exception. Patch by Xiang Zhang.
|
|
|
|
|
|
2016-08-20 22:43:00 -03:00
|
|
|
|
IDLE
|
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
- Issue #27714: text_textview and test_autocomplete now pass when re-run
|
|
|
|
|
in the same process. This occurs when test_idle fails when run with the
|
2016-08-21 01:20:35 -03:00
|
|
|
|
-w option but without -jn. Fix warning from test_config.
|
2016-08-20 22:43:00 -03:00
|
|
|
|
|
|
|
|
|
- Issue #27621: Put query response validation error messages in the query
|
2016-08-21 01:20:35 -03:00
|
|
|
|
box itself instead of in a separate massagebox. Redo tests to match.
|
2016-08-20 22:43:00 -03:00
|
|
|
|
Add Mac OSX refinements. Original patch by Mark Roseman.
|
|
|
|
|
|
|
|
|
|
- Issue #27620: Escape key now closes Query box as cancelled.
|
|
|
|
|
|
|
|
|
|
- Issue #27609: IDLE: tab after initial whitespace should tab, not
|
2016-08-21 01:20:35 -03:00
|
|
|
|
autocomplete. This fixes problem with writing docstrings at least
|
2016-08-20 22:43:00 -03:00
|
|
|
|
twice indented.
|
|
|
|
|
|
|
|
|
|
- Issue #27609: Explicitly return None when there are also non-None
|
|
|
|
|
returns. In a few cases, reverse a condition and eliminate a return.
|
|
|
|
|
|
|
|
|
|
- Issue #25507: IDLE no longer runs buggy code because of its tkinter imports.
|
|
|
|
|
Users must include the same imports required to run directly in Python.
|
|
|
|
|
|
|
|
|
|
- Issue #27173: Add 'IDLE Modern Unix' to the built-in key sets.
|
|
|
|
|
Make the default key set depend on the platform.
|
|
|
|
|
Add tests for the changes to the config module.
|
|
|
|
|
|
|
|
|
|
- Issue #27452: add line counter and crc to IDLE configHandler test dump.
|
2016-08-23 23:14:58 -03:00
|
|
|
|
|
2016-07-14 00:36:53 -03:00
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
2016-08-12 14:53:53 -03:00
|
|
|
|
- Issue #25805: Skip a test in test_pkgutil as needed that doesn't work when
|
|
|
|
|
``__name__ == __main__``. Patch by SilentGhost.
|
|
|
|
|
|
2016-07-22 07:15:29 -03:00
|
|
|
|
- Issue #27472: Add test.support.unix_shell as the path to the default shell.
|
|
|
|
|
|
2016-07-14 00:36:53 -03:00
|
|
|
|
- Issue #27369: In test_pyexpat, avoid testing an error message detail that
|
|
|
|
|
changed in Expat 2.2.0.
|
|
|
|
|
|
2016-08-17 18:18:33 -03:00
|
|
|
|
- Issue #27594: Prevent assertion error when running test_ast with coverage
|
|
|
|
|
enabled: ensure code object has a valid first line number.
|
|
|
|
|
Patch suggested by Ivan Levkivskyi.
|
|
|
|
|
|
2016-07-18 01:40:06 -03:00
|
|
|
|
Windows
|
|
|
|
|
-------
|
|
|
|
|
|
2016-07-28 20:39:11 -03:00
|
|
|
|
- Issue #27647: Update bundled Tcl/Tk to 8.6.6.
|
|
|
|
|
|
2016-07-24 22:04:29 -03:00
|
|
|
|
- Issue #27610: Adds PEP 514 metadata to Windows installer
|
|
|
|
|
|
2016-07-23 12:04:11 -03:00
|
|
|
|
- Issue #27469: Adds a shell extension to the launcher so that drag and drop
|
|
|
|
|
works correctly.
|
|
|
|
|
|
2016-07-18 01:40:06 -03:00
|
|
|
|
- Issue #27309: Enables proper Windows styles in python[w].exe manifest.
|
2016-07-12 02:14:53 -03:00
|
|
|
|
|
2016-07-26 07:55:20 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
2016-08-20 05:26:16 -03:00
|
|
|
|
- Issue #27713: Suppress spurious build warnings when updating importlib's
|
2016-08-19 23:13:14 -03:00
|
|
|
|
bootstrap files. Patch by Xiang Zhang
|
|
|
|
|
|
2016-08-12 10:26:01 -03:00
|
|
|
|
- Issue #25825: Correct the references to Modules/python.exp, which is
|
|
|
|
|
required on AIX. The references were accidentally changed in 3.5.0a1.
|
|
|
|
|
|
2016-07-30 06:36:32 -03:00
|
|
|
|
- Issue #27453: CPP invocation in configure must use CPPFLAGS. Patch by
|
|
|
|
|
Chi Hsuan Yen.
|
|
|
|
|
|
2016-08-03 22:53:40 -03:00
|
|
|
|
- Issue #27641: The configure script now inserts comments into the makefile
|
|
|
|
|
to prevent the pgen and _freeze_importlib executables from being cross-
|
|
|
|
|
compiled.
|
2016-07-27 22:30:06 -03:00
|
|
|
|
|
2016-07-26 07:55:20 -03:00
|
|
|
|
- Issue #26662: Set PYTHON_FOR_GEN in configure as the Python program to be
|
|
|
|
|
used for file generation during the build.
|
|
|
|
|
|
2016-08-15 04:23:23 -03:00
|
|
|
|
- Issue #10910: Avoid C++ compilation errors on FreeBSD and OS X.
|
|
|
|
|
Also update FreedBSD version checks for the original ctype UTF-8 workaround.
|
|
|
|
|
|
2016-06-13 21:27:57 -03:00
|
|
|
|
What's New in Python 3.6.0 alpha 3
|
|
|
|
|
==================================
|
2016-06-13 00:26:28 -03:00
|
|
|
|
|
2016-07-11 16:38:40 -03:00
|
|
|
|
*Release date: 2016-07-11*
|
2016-06-13 00:26:28 -03:00
|
|
|
|
|
2016-07-01 11:22:31 -03:00
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2016-07-10 14:48:43 -03:00
|
|
|
|
- Issue #27473: Fixed possible integer overflow in bytes and bytearray
|
|
|
|
|
concatenations. Patch by Xiang Zhang.
|
|
|
|
|
|
2016-07-03 15:03:53 -03:00
|
|
|
|
- Issue #23034: The output of a special Python build with defined COUNT_ALLOCS,
|
|
|
|
|
SHOW_ALLOC_COUNT or SHOW_TRACK_COUNT macros is now off by default. It can
|
|
|
|
|
be re-enabled using the "-X showalloccount" option. It now outputs to stderr
|
|
|
|
|
instead of stdout.
|
|
|
|
|
|
2016-07-11 04:51:37 -03:00
|
|
|
|
- Issue #27443: __length_hint__() of bytearray iterators no longer return a
|
|
|
|
|
negative integer for a resized bytearray.
|
2016-07-03 08:41:36 -03:00
|
|
|
|
|
2016-07-01 11:22:31 -03:00
|
|
|
|
- Issue #27007: The fromhex() class methods of bytes and bytearray subclasses
|
|
|
|
|
now return an instance of corresponding subclass.
|
|
|
|
|
|
2016-06-13 00:26:28 -03:00
|
|
|
|
Library
|
2016-06-14 00:46:45 -03:00
|
|
|
|
-------
|
2016-06-13 00:26:28 -03:00
|
|
|
|
|
2016-07-15 14:58:54 -03:00
|
|
|
|
- Issue #26844: Fix error message for imp.find_module() to refer to 'path'
|
|
|
|
|
instead of 'name'. Patch by Lev Maximov.
|
|
|
|
|
|
2016-07-10 21:17:13 -03:00
|
|
|
|
- Issue #23804: Fix SSL zero-length recv() calls to not block and not raise
|
|
|
|
|
an error about unclean EOF.
|
|
|
|
|
|
2016-07-10 10:45:38 -03:00
|
|
|
|
- Issue #27466: Change time format returned by http.cookie.time2netscape,
|
|
|
|
|
confirming the netscape cookie format and making it consistent with
|
|
|
|
|
documentation.
|
|
|
|
|
|
2016-07-06 06:21:58 -03:00
|
|
|
|
- Issue #21708: Deprecated dbm.dumb behavior that differs from common dbm
|
|
|
|
|
behavior: creating a database in 'r' and 'w' modes and modifying a database
|
|
|
|
|
in 'r' mode.
|
|
|
|
|
|
2016-06-29 07:12:22 -03:00
|
|
|
|
- Issue #26721: Change the socketserver.StreamRequestHandler.wfile attribute
|
|
|
|
|
to implement BufferedIOBase. In particular, the write() method no longer
|
|
|
|
|
does partial writes.
|
|
|
|
|
|
2016-06-26 03:46:57 -03:00
|
|
|
|
- Issue #22115: Added methods trace_add, trace_remove and trace_info in the
|
|
|
|
|
tkinter.Variable class. They replace old methods trace_variable, trace,
|
|
|
|
|
trace_vdelete and trace_vinfo that use obsolete Tcl commands and might
|
2016-06-26 11:47:46 -03:00
|
|
|
|
not work in future versions of Tcl. Fixed old tracing methods:
|
|
|
|
|
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.
|
2016-06-26 03:46:57 -03:00
|
|
|
|
|
2016-06-25 16:43:05 -03:00
|
|
|
|
- Issue #26243: Only the level argument to zlib.compress() is keyword argument
|
|
|
|
|
now. The first argument is positional-only.
|
|
|
|
|
|
2016-06-24 18:14:44 -03:00
|
|
|
|
- Issue #27038: Expose the DirEntry type as os.DirEntry. Code patch by
|
|
|
|
|
Jelle Zijlstra.
|
|
|
|
|
|
2016-06-24 16:03:43 -03:00
|
|
|
|
- Issue #27186: Update os.fspath()/PyOS_FSPath() to check the return value of
|
|
|
|
|
__fspath__() to be either str or bytes.
|
|
|
|
|
|
2016-06-21 18:03:20 -03:00
|
|
|
|
- Issue #18726: All optional parameters of the dump(), dumps(),
|
|
|
|
|
load() and loads() functions and JSONEncoder and JSONDecoder class
|
|
|
|
|
constructors in the json module are now keyword-only.
|
|
|
|
|
|
2016-06-19 18:05:40 -03:00
|
|
|
|
- Issue #27319: Methods selection_set(), selection_add(), selection_remove()
|
2016-06-20 05:00:45 -03:00
|
|
|
|
and selection_toggle() of ttk.TreeView now allow passing multiple items as
|
2016-06-19 18:05:40 -03:00
|
|
|
|
multiple arguments instead of passing them as a tuple. Deprecated
|
|
|
|
|
undocumented ability of calling the selection() method with arguments.
|
|
|
|
|
|
2016-06-18 16:08:11 -03:00
|
|
|
|
- Issue #27079: Fixed curses.ascii functions isblank(), iscntrl() and ispunct().
|
|
|
|
|
|
2016-06-18 15:55:26 -03:00
|
|
|
|
- Issue #27294: Numerical state in the repr for Tkinter event objects is now
|
2016-08-30 14:47:49 -03:00
|
|
|
|
represented as a combination of known flags.
|
2016-06-18 15:55:26 -03:00
|
|
|
|
|
2016-06-18 10:48:07 -03:00
|
|
|
|
- Issue #27177: Match objects in the re module now support index-like objects
|
|
|
|
|
as group indices. Based on patches by Jeroen Demeyer and Xiang Zhang.
|
|
|
|
|
|
2016-06-18 07:53:36 -03:00
|
|
|
|
- Issue #26754: Some functions (compile() etc) accepted a filename argument
|
|
|
|
|
encoded as an iterable of integers. Now only strings and byte-like objects
|
|
|
|
|
are accepted.
|
|
|
|
|
|
2016-06-17 16:52:18 -03:00
|
|
|
|
- Issue #26536: socket.ioctl now supports SIO_LOOPBACK_FAST_PATH. Patch by
|
|
|
|
|
Daniel Stokes.
|
|
|
|
|
|
2016-06-17 13:32:38 -03:00
|
|
|
|
- Issue #27048: Prevents distutils failing on Windows when environment
|
|
|
|
|
variables contain non-ASCII characters
|
|
|
|
|
|
2016-06-16 16:08:46 -03:00
|
|
|
|
- Issue #27330: Fixed possible leaks in the ctypes module.
|
|
|
|
|
|
2016-06-14 16:52:04 -03:00
|
|
|
|
- Issue #27238: Got rid of bare excepts in the turtle module. Original patch
|
|
|
|
|
by Jelle Zijlstra.
|
|
|
|
|
|
2016-06-14 13:27:44 -03:00
|
|
|
|
- Issue #27122: When an exception is raised within the context being managed
|
2016-06-14 13:19:20 -03:00
|
|
|
|
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.
|
|
|
|
|
|
2016-08-18 22:40:48 -03:00
|
|
|
|
- [Security] Issue #27278: 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.
|
2016-06-14 11:31:35 -03:00
|
|
|
|
|
2016-06-14 09:25:36 -03:00
|
|
|
|
- Issue #16864: sqlite3.Cursor.lastrowid now supports REPLACE statement.
|
|
|
|
|
Initial patch by Alex LordThorsen.
|
|
|
|
|
|
2016-06-14 06:33:31 -03:00
|
|
|
|
- Issue #26386: Fixed ttk.TreeView selection operations with item id's
|
|
|
|
|
containing spaces.
|
|
|
|
|
|
2016-06-14 03:39:31 -03:00
|
|
|
|
- Issue #8637: Honor a pager set by the env var MANPAGER (in preference to
|
|
|
|
|
one set by the env var PAGER).
|
|
|
|
|
|
2016-07-28 12:06:25 -03:00
|
|
|
|
- [Security] Issue #22636: Avoid shell injection problems with
|
2016-06-13 22:27:11 -03:00
|
|
|
|
ctypes.util.find_library().
|
|
|
|
|
|
2016-06-13 22:16:16 -03:00
|
|
|
|
- Issue #16182: Fix various functions in the "readline" module to use the
|
|
|
|
|
locale encoding, and fix get_begidx() and get_endidx() to return code point
|
|
|
|
|
indexes.
|
|
|
|
|
|
2016-07-12 19:23:10 -03:00
|
|
|
|
- Issue #27392: Add loop.connect_accepted_socket().
|
|
|
|
|
Patch by Jim Fulton.
|
|
|
|
|
|
2016-06-13 21:27:57 -03:00
|
|
|
|
IDLE
|
2016-06-14 00:55:33 -03:00
|
|
|
|
----
|
2016-06-13 00:26:28 -03:00
|
|
|
|
|
2016-07-10 21:30:43 -03:00
|
|
|
|
- Issue #27477: IDLE search dialogs now use ttk widgets.
|
|
|
|
|
|
|
|
|
|
- Issue #27173: Add 'IDLE Modern Unix' to the built-in key sets.
|
|
|
|
|
Make the default key set depend on the platform.
|
|
|
|
|
Add tests for the changes to the config module.
|
|
|
|
|
|
|
|
|
|
- Issue #27452: make command line "idle-test> python test_help.py" work.
|
|
|
|
|
__file__ is relative when python is started in the file's directory.
|
|
|
|
|
|
|
|
|
|
- Issue #27452: add line counter and crc to IDLE configHandler test dump.
|
|
|
|
|
|
|
|
|
|
- Issue #27380: IDLE: add query.py with base Query dialog and ttk widgets.
|
|
|
|
|
Module had subclasses SectionName, ModuleName, and HelpSource, which are
|
|
|
|
|
used to get information from users by configdialog and file =>Load Module.
|
|
|
|
|
Each subclass has itw own validity checks. Using ModuleName allows users
|
|
|
|
|
to edit bad module names instead of starting over.
|
|
|
|
|
Add tests and delete the two files combined into the new one.
|
|
|
|
|
|
2016-06-26 19:22:32 -03:00
|
|
|
|
- Issue #27372: Test_idle no longer changes the locale.
|
|
|
|
|
|
2016-06-26 19:20:20 -03:00
|
|
|
|
- Issue #27365: Allow non-ascii chars in IDLE NEWS.txt, for contributor names.
|
|
|
|
|
|
|
|
|
|
- Issue #27245: 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.
|
|
|
|
|
|
2016-08-18 22:45:12 -03:00
|
|
|
|
- Issue #24137: Run IDLE, test_idle, and htest with tkinter default root
|
|
|
|
|
disabled. Fix code and tests that fail with this restriction. Fix htests to
|
|
|
|
|
not create a second and redundant root and mainloop.
|
2016-06-26 19:22:32 -03:00
|
|
|
|
|
2016-06-13 21:27:57 -03:00
|
|
|
|
- Issue #27310: Fix IDLE.app failure to launch on OS X due to vestigial import.
|
2016-06-13 00:26:28 -03:00
|
|
|
|
|
2016-06-18 07:53:36 -03:00
|
|
|
|
C API
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Issue #26754: PyUnicode_FSDecoder() accepted a filename argument encoded as
|
|
|
|
|
an iterable of integers. Now only strings and byte-like objects are accepted.
|
|
|
|
|
|
2016-06-14 03:55:19 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
2016-09-11 22:51:44 -03:00
|
|
|
|
- Issue #28066: Fix the logic that searches build directories for generated
|
|
|
|
|
include files when building outside the source tree.
|
|
|
|
|
|
2016-07-09 06:05:42 -03:00
|
|
|
|
- Issue #27442: Expose the Android API level that python was built against, in
|
|
|
|
|
sysconfig.get_config_vars() as 'ANDROID_API_LEVEL'.
|
|
|
|
|
|
2016-07-07 13:00:22 -03:00
|
|
|
|
- Issue #27434: The interpreter that runs the cross-build, found in PATH, must
|
|
|
|
|
now be of the same feature version (e.g. 3.6) as the source being built.
|
|
|
|
|
|
2016-06-15 19:16:16 -03:00
|
|
|
|
- Issue #26930: Update Windows builds to use OpenSSL 1.0.2h.
|
2016-06-13 00:22:18 -03:00
|
|
|
|
|
2016-06-14 03:55:19 -03:00
|
|
|
|
- Issue #23968: Rename the platform directory from plat-$(MACHDEP) to
|
|
|
|
|
plat-$(PLATFORM_TRIPLET).
|
|
|
|
|
Rename the config directory (LIBPL) from config-$(LDVERSION) to
|
|
|
|
|
config-$(LDVERSION)-$(PLATFORM_TRIPLET).
|
|
|
|
|
Install the platform specifc _sysconfigdata module into the platform
|
|
|
|
|
directory and rename it to include the ABIFLAGS.
|
|
|
|
|
|
2016-06-14 05:15:25 -03:00
|
|
|
|
- Don't use largefile support for GNU/Hurd.
|
|
|
|
|
|
2016-06-30 04:33:17 -03:00
|
|
|
|
Tools/Demos
|
|
|
|
|
-----------
|
|
|
|
|
|
2016-07-07 11:35:15 -03:00
|
|
|
|
- Issue #27332: Fixed the type of the first argument of module-level functions
|
|
|
|
|
generated by Argument Clinic. Patch by Petr Viktorin.
|
|
|
|
|
|
2016-06-30 04:33:17 -03:00
|
|
|
|
- Issue #27418: Fixed Tools/importbench/importbench.py.
|
|
|
|
|
|
2016-07-08 14:46:21 -03:00
|
|
|
|
Documentation
|
|
|
|
|
-------------
|
|
|
|
|
|
2016-09-09 17:15:47 -03:00
|
|
|
|
- Issue #19489: Moved the search box from the sidebar to the header and footer
|
|
|
|
|
of each page. Patch by Ammar Askar.
|
|
|
|
|
|
2016-07-08 14:46:21 -03:00
|
|
|
|
- Issue #27285: Update documentation to reflect the deprecation of ``pyvenv``
|
|
|
|
|
and normalize on the term "virtual environment". Patch by Steve Piercy.
|
|
|
|
|
|
2016-07-10 13:20:15 -03:00
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Issue #27027: Added test.support.is_android that is True when this is an
|
|
|
|
|
Android build.
|
|
|
|
|
|
2016-06-13 00:26:28 -03:00
|
|
|
|
|
2016-05-17 17:55:41 -03:00
|
|
|
|
What's New in Python 3.6.0 alpha 2
|
|
|
|
|
==================================
|
|
|
|
|
|
2016-06-13 17:54:49 -03:00
|
|
|
|
*Release date: 2016-06-13*
|
2016-05-17 17:55:41 -03:00
|
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2016-06-12 11:36:24 -03:00
|
|
|
|
- Issue #27095: Simplified MAKE_FUNCTION and removed MAKE_CLOSURE opcodes.
|
|
|
|
|
Patch by Demur Rumed.
|
|
|
|
|
|
2016-06-12 08:09:51 -03:00
|
|
|
|
- Issue #27190: Raise NotSupportedError if sqlite3 is older than 3.3.1.
|
|
|
|
|
Patch by Dave Sawyer.
|
|
|
|
|
|
2016-06-12 03:22:01 -03:00
|
|
|
|
- Issue #27286: Fixed compiling BUILD_MAP_UNPACK_WITH_CALL opcode. Calling
|
|
|
|
|
function with generalized unpacking (PEP 448) and conflicting keyword names
|
|
|
|
|
could cause undefined behavior.
|
|
|
|
|
|
2016-06-11 18:39:41 -03:00
|
|
|
|
- Issue #27140: Added BUILD_CONST_KEY_MAP opcode.
|
|
|
|
|
|
2016-06-10 16:20:49 -03:00
|
|
|
|
- Issue #27186: Add support for os.PathLike objects to open() (part of PEP 519).
|
|
|
|
|
|
2016-06-08 18:47:26 -03:00
|
|
|
|
- Issue #27066: Fixed SystemError if a custom opener (for open()) returns a
|
|
|
|
|
negative number without setting an exception.
|
|
|
|
|
|
2016-06-03 15:42:55 -03:00
|
|
|
|
- Issue #26983: 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.
|
|
|
|
|
|
2016-05-25 14:02:01 -03:00
|
|
|
|
- Issue #27097: Python interpreter is now about 7% faster due to optimized
|
|
|
|
|
instruction decoding. Based on patch by Demur Rumed.
|
|
|
|
|
|
2016-05-24 03:15:14 -03:00
|
|
|
|
- Issue #26647: Python interpreter now uses 16-bit wordcode instead of bytecode.
|
|
|
|
|
Patch by Demur Rumed.
|
|
|
|
|
|
2016-05-18 04:19:32 -03:00
|
|
|
|
- Issue #23275: Allow assigning to an empty target list in round brackets:
|
|
|
|
|
() = iterable.
|
|
|
|
|
|
2016-06-09 16:13:16 -03:00
|
|
|
|
- Issue #27243: 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.
|
|
|
|
|
|
|
|
|
|
|
2016-05-17 17:55:41 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2016-06-13 11:33:04 -03:00
|
|
|
|
- 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.
|
|
|
|
|
|
2016-06-12 05:51:26 -03:00
|
|
|
|
- Issue #25455: Fixed crashes in repr of recursive ElementTree.Element and
|
|
|
|
|
functools.partial objects.
|
2016-06-12 03:47:20 -03:00
|
|
|
|
|
2016-06-11 18:19:44 -03:00
|
|
|
|
- Issue #27294: Improved repr for Tkinter event objects.
|
|
|
|
|
|
2016-06-11 16:30:05 -03:00
|
|
|
|
- Issue #20508: Improve exception message of IPv{4,6}Network.__getitem__.
|
|
|
|
|
Patch by Gareth Rees.
|
|
|
|
|
|
2016-07-28 12:08:52 -03:00
|
|
|
|
- [Security] Issue #26556: Update expat to 2.1.1, fixes CVE-2015-1283.
|
2016-06-11 17:33:58 -03:00
|
|
|
|
|
2016-08-18 22:45:12 -03:00
|
|
|
|
- [Security] Fix TLS stripping vulnerability in smtplib, CVE-2016-0772.
|
|
|
|
|
Reported by Team Oststrom.
|
2016-06-11 17:19:34 -03:00
|
|
|
|
|
2016-06-11 16:12:36 -03:00
|
|
|
|
- Issue #21386: Implement missing IPv4Address.is_global property. It was
|
|
|
|
|
documented since 07a5610bae9d. Initial patch by Roger Luethi.
|
|
|
|
|
|
2016-06-11 13:32:44 -03:00
|
|
|
|
- Issue #27029: Removed deprecated support of universal newlines mode from
|
|
|
|
|
ZipFile.open().
|
|
|
|
|
|
2016-06-12 03:17:29 -03:00
|
|
|
|
- Issue #27030: Unknown escapes consisting of ``'\'`` and an ASCII letter in
|
2016-06-11 13:24:24 -03:00
|
|
|
|
regular expressions now are errors. The re.LOCALE flag now can be used
|
|
|
|
|
only with bytes patterns.
|
2016-06-11 13:15:00 -03:00
|
|
|
|
|
2016-06-10 18:37:21 -03:00
|
|
|
|
- Issue #27186: Add os.PathLike support to DirEntry (part of PEP 519).
|
|
|
|
|
Initial patch by Jelle Zijlstra.
|
|
|
|
|
|
2016-06-10 17:02:04 -03:00
|
|
|
|
- Issue #20900: distutils register command now decodes HTTP responses
|
|
|
|
|
correctly. Initial patch by ingrid.
|
|
|
|
|
|
2016-06-10 16:20:49 -03:00
|
|
|
|
- Issue #27186: Add os.PathLike support to pathlib, removing its provisional
|
2016-06-10 18:37:21 -03:00
|
|
|
|
status (part of PEP 519). Initial patch by Dusty Phillips.
|
2016-06-10 16:20:49 -03:00
|
|
|
|
|
|
|
|
|
- Issue #27186: Add support for os.PathLike objects to os.fsencode() and
|
|
|
|
|
os.fsdecode() (part of PEP 519).
|
|
|
|
|
|
|
|
|
|
- Issue #27186: Introduce os.PathLike and os.fspath() (part of PEP 519).
|
|
|
|
|
|
2016-06-08 15:33:28 -03:00
|
|
|
|
- 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).
|
|
|
|
|
|
2016-06-08 06:45:58 -03:00
|
|
|
|
- Issue #25738: 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.
|
|
|
|
|
|
2016-06-08 06:44:21 -03:00
|
|
|
|
- Issue #21313: Fix the "platform" module to tolerate when sys.version
|
|
|
|
|
contains truncated build information.
|
|
|
|
|
|
2016-08-18 22:45:12 -03:00
|
|
|
|
- [Security] Issue #26839: 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.
|
2016-06-07 06:25:43 -03:00
|
|
|
|
|
2016-06-05 23:09:08 -03:00
|
|
|
|
- Issue #23883: 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.
|
|
|
|
|
|
2016-06-05 09:07:48 -03:00
|
|
|
|
- Issue #27164: In the zlib module, allow decompressing raw Deflate streams
|
|
|
|
|
with a predefined zdict. Based on patch by Xiang Zhang.
|
|
|
|
|
|
2016-06-05 03:56:51 -03:00
|
|
|
|
- Issue #24291: 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.
|
|
|
|
|
|
2016-06-04 20:17:57 -03:00
|
|
|
|
- Issue #21272: Use _sysconfigdata.py to initialize distutils.sysconfig.
|
|
|
|
|
|
2016-06-04 18:40:03 -03:00
|
|
|
|
- Issue #19611: :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.
|
|
|
|
|
|
2016-06-04 16:41:42 -03:00
|
|
|
|
- Issue #26809: Add ``__all__`` to :mod:`string`. Patch by Emanuel Barry.
|
|
|
|
|
|
2016-06-03 21:34:15 -03:00
|
|
|
|
- Issue #26373: subprocess.Popen.communicate now correctly ignores
|
|
|
|
|
BrokenPipeError when the child process dies before .communicate()
|
|
|
|
|
is called in more/all circumstances.
|
|
|
|
|
|
2016-06-03 16:14:52 -03:00
|
|
|
|
- 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.
|
|
|
|
|
|
2016-06-03 03:14:06 -03:00
|
|
|
|
- Issue #27167: Clarify the subprocess.CalledProcessError error message text
|
|
|
|
|
when the child process died due to a signal.
|
|
|
|
|
|
2016-06-02 21:57:26 -03:00
|
|
|
|
- Issue #25931: Don't define socketserver.Forking* names on platforms such
|
2016-06-02 21:13:36 -03:00
|
|
|
|
as Windows that do not support os.fork().
|
|
|
|
|
|
2016-06-02 17:47:23 -03:00
|
|
|
|
- Issue #21776: distutils.upload now correctly handles HTTPError.
|
|
|
|
|
Initial patch by Claudiu Popa.
|
|
|
|
|
|
2016-06-02 15:30:18 -03:00
|
|
|
|
- Issue #26526: Replace custom parse tree validation in the parser
|
|
|
|
|
module with a simple DFA validator.
|
|
|
|
|
|
2016-05-26 16:19:42 -03:00
|
|
|
|
- Issue #27114: Fix SSLContext._load_windows_store_certs fails with
|
|
|
|
|
PermissionError
|
|
|
|
|
|
2016-05-26 06:39:41 -03:00
|
|
|
|
- Issue #18383: Avoid creating duplicate filters when using filterwarnings
|
|
|
|
|
and simplefilter. Based on patch by Alex Shkop.
|
2015-11-23 03:27:07 -04:00
|
|
|
|
|
2016-05-24 19:42:04 -03:00
|
|
|
|
- Issue #23026: winreg.QueryValueEx() now return an integer for REG_QWORD type.
|
|
|
|
|
|
2016-05-20 07:11:15 -03:00
|
|
|
|
- Issue #26741: subprocess.Popen destructor now emits a ResourceWarning warning
|
|
|
|
|
if the child process is still running.
|
|
|
|
|
|
2016-05-20 06:42:37 -03:00
|
|
|
|
- Issue #27056: Optimize pickle.load() and pickle.loads(), up to 10% faster
|
|
|
|
|
to deserialize a lot of small objects.
|
|
|
|
|
|
2016-06-02 14:20:16 -03:00
|
|
|
|
- Issue #21271: New keyword only parameters in reset_mock call.
|
|
|
|
|
|
2016-05-30 02:04:08 -03:00
|
|
|
|
IDLE
|
|
|
|
|
----
|
|
|
|
|
|
2016-06-11 05:32:30 -03:00
|
|
|
|
- Issue #5124: 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.
|
|
|
|
|
|
2016-06-11 05:36:34 -03:00
|
|
|
|
- Issue #24750: Switch all scrollbars in IDLE to ttk versions.
|
|
|
|
|
Where needed, minimal tests are added to cover changes.
|
|
|
|
|
|
|
|
|
|
- Issue #24759: 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.
|
|
|
|
|
|
|
|
|
|
- Issue #27239: idlelib.macosx.isXyzTk functions initialize as needed.
|
|
|
|
|
|
|
|
|
|
- Issue #27262: move Aqua unbinding code, which enable context menus, to maxosx.
|
|
|
|
|
|
2016-06-07 16:35:37 -03:00
|
|
|
|
- Issue #24759: Make clear in idlelib.idle_test.__init__ that the directory
|
|
|
|
|
is a private implementation of test.test_idle and tool for maintainers.
|
2015-11-23 03:27:07 -04:00
|
|
|
|
|
2016-06-07 16:35:37 -03:00
|
|
|
|
- Issue #27196: 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
|
|
|
|
|
|
|
|
|
|
- Issue #20567: Revise idle_test/README.txt with advice about avoiding
|
|
|
|
|
tk warning messages from tests. Apply advice to several IDLE tests.
|
|
|
|
|
|
2016-06-08 10:32:49 -03:00
|
|
|
|
- Issue #24225: Update idlelib/README.txt with new file names
|
2016-06-07 16:35:37 -03:00
|
|
|
|
and event handlers.
|
|
|
|
|
|
|
|
|
|
- Issue #27156: Remove obsolete code not used by IDLE. Replacements:
|
|
|
|
|
1. help.txt, replaced by help.html, is out-of-date and should not be used.
|
|
|
|
|
Its dedicated viewer has be replaced by the html viewer in help.py.
|
2016-09-09 19:14:56 -03:00
|
|
|
|
2. ``import idlever; I = idlever.IDLE_VERSION`` is the same as
|
|
|
|
|
``import sys; I = version[:version.index(' ')]``
|
|
|
|
|
3. After ``ob = stackviewer.VariablesTreeItem(*args)``,
|
|
|
|
|
``ob.keys() == list(ob.object.keys)``.
|
2016-06-07 16:35:37 -03:00
|
|
|
|
4. In macosc, runningAsOSXAPP == isAquaTk; idCarbonAquaTk == isCarbonTk
|
|
|
|
|
|
2016-05-30 02:04:08 -03:00
|
|
|
|
- Issue #27117: Make colorizer htest and turtledemo work with dark themes.
|
|
|
|
|
Move code for configuring text widget colors to a new function.
|
|
|
|
|
|
2016-06-08 10:32:49 -03:00
|
|
|
|
- Issue #24225: Rename many `idlelib/*.py` and `idle_test/test_*.py` files.
|
2016-05-30 02:04:08 -03:00
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
- Issue #26673: When tk reports font size as 0, change to size 10.
|
|
|
|
|
Such fonts on Linux prevented the configuration dialog from opening.
|
|
|
|
|
|
|
|
|
|
- Issue #21939: Add test for IDLE's percolator.
|
|
|
|
|
Original patch by Saimadhav Heblikar.
|
|
|
|
|
|
|
|
|
|
- Issue #21676: Add test for IDLE's replace dialog.
|
|
|
|
|
Original patch by Saimadhav Heblikar.
|
|
|
|
|
|
|
|
|
|
- Issue #18410: Add test for IDLE's search dialog.
|
|
|
|
|
Original patch by Westley Martínez.
|
|
|
|
|
|
|
|
|
|
- Issue #21703: Add test for undo delegator. Patch mostly by
|
|
|
|
|
Saimadhav Heblikar .
|
|
|
|
|
|
|
|
|
|
- Issue #27044: Add ConfigDialog.remove_var_callbacks to stop memory leaks.
|
|
|
|
|
|
|
|
|
|
- Issue #23977: Add more asserts to test_delegator.
|
|
|
|
|
|
2016-06-11 16:06:08 -03:00
|
|
|
|
Documentation
|
|
|
|
|
-------------
|
|
|
|
|
|
2016-06-12 01:31:25 -03:00
|
|
|
|
- Issue #16484: Change the default PYTHONDOCS URL to "https:", and fix the
|
|
|
|
|
resulting links to use lowercase. Patch by Sean Rodman, test by Kaushik
|
|
|
|
|
Nadikuditi.
|
|
|
|
|
|
2016-06-11 22:55:03 -03:00
|
|
|
|
- Issue #24136: Document the new PEP 448 unpacking syntax of 3.5.
|
|
|
|
|
|
2016-06-11 16:06:08 -03:00
|
|
|
|
- Issue #22558: Add remaining doc links to source code for Python-coded modules.
|
|
|
|
|
Patch by Yoni Lavi.
|
|
|
|
|
|
2016-05-20 08:15:55 -03:00
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Issue #25285: 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.
|
|
|
|
|
|
|
|
|
|
- Issue #25285: Tools/buildbot/test.bat script now uses -j1 by default to run
|
|
|
|
|
each test file in fresh child process.
|
|
|
|
|
|
2016-05-22 08:28:41 -03:00
|
|
|
|
Windows
|
|
|
|
|
-------
|
|
|
|
|
|
|
|
|
|
- Issue #27064: 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.
|
|
|
|
|
|
2016-06-04 21:24:01 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
2016-06-06 21:30:49 -03:00
|
|
|
|
- Issue #27229: Fix the cross-compiling pgen rule for in-tree builds. Patch
|
|
|
|
|
by Xavier de Gaye.
|
|
|
|
|
|
2016-06-04 21:24:01 -03:00
|
|
|
|
- Issue #26930: Update OS X 10.5+ 32-bit-only installer to build
|
|
|
|
|
and link with OpenSSL 1.0.2h.
|
|
|
|
|
|
2016-06-10 13:25:42 -03:00
|
|
|
|
Misc
|
|
|
|
|
----
|
|
|
|
|
|
2016-06-10 16:20:49 -03:00
|
|
|
|
- Issue #17500, and https://github.com/python/pythondotorg/issues/945: Remove
|
2016-06-10 13:25:42 -03:00
|
|
|
|
unused and outdated icons.
|
|
|
|
|
|
2016-06-09 10:30:29 -03:00
|
|
|
|
C API
|
|
|
|
|
-----
|
|
|
|
|
|
2016-06-10 16:20:49 -03:00
|
|
|
|
- Issue #27186: Add the PyOS_FSPath() function (part of PEP 519).
|
|
|
|
|
|
2016-06-09 10:30:29 -03:00
|
|
|
|
- Issue #26282: PyArg_ParseTupleAndKeywords() now supports positional-only
|
|
|
|
|
parameters.
|
|
|
|
|
|
|
|
|
|
Tools/Demos
|
|
|
|
|
-----------
|
|
|
|
|
|
|
|
|
|
- Issue #26282: Argument Clinic now supports positional-only and keyword
|
|
|
|
|
parameters in the same function.
|
|
|
|
|
|
2016-05-17 17:55:41 -03:00
|
|
|
|
|
2015-05-25 17:05:48 -03:00
|
|
|
|
What's New in Python 3.6.0 alpha 1?
|
|
|
|
|
===================================
|
|
|
|
|
|
2016-05-16 17:03:51 -03:00
|
|
|
|
Release date: 2016-05-16
|
2015-05-25 17:05:48 -03:00
|
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2016-06-04 14:32:36 -03:00
|
|
|
|
- Issue #20041: Fixed TypeError when frame.f_trace is set to None.
|
|
|
|
|
Patch by Xavier de Gaye.
|
|
|
|
|
|
2016-05-20 16:31:14 -03:00
|
|
|
|
- Issue #26168: Fixed possible refleaks in failing Py_BuildValue() with the "N"
|
|
|
|
|
format unit.
|
|
|
|
|
|
2016-05-17 02:52:40 -03:00
|
|
|
|
- Issue #26991: Fix possible refleak when creating a function with annotations.
|
|
|
|
|
|
2016-05-16 16:24:03 -03:00
|
|
|
|
- Issue #27039: Fixed bytearray.remove() for values greater than 127. Based on
|
|
|
|
|
patch by Joe Jevnik.
|
2016-05-16 16:15:38 -03:00
|
|
|
|
|
2016-05-12 04:37:58 -03:00
|
|
|
|
- Issue #23640: int.from_bytes() no longer bypasses constructors for subclasses.
|
|
|
|
|
|
2016-05-12 04:21:14 -03:00
|
|
|
|
- Issue #27005: Optimized the float.fromhex() class method for exact float.
|
|
|
|
|
It is now 2 times faster.
|
|
|
|
|
|
2016-05-08 17:36:44 -03:00
|
|
|
|
- Issue #18531: Single var-keyword argument of dict subtype was passed
|
|
|
|
|
unscathed to the C-defined function. Now it is converted to exact dict.
|
|
|
|
|
|
2016-05-04 15:42:05 -03:00
|
|
|
|
- Issue #26811: gc.get_objects() no longer contains a broken tuple with NULL
|
|
|
|
|
pointer.
|
|
|
|
|
|
2016-05-04 12:57:32 -03:00
|
|
|
|
- Issue #20120: Use RawConfigParser for .pypirc parsing,
|
|
|
|
|
removing support for interpolation unintentionally added
|
|
|
|
|
with move to Python 3. Behavior no longer does any
|
|
|
|
|
interpolation in .pypirc files, matching behavior in Python
|
|
|
|
|
2.7 and Setuptools 19.0.
|
|
|
|
|
|
2016-04-22 11:26:23 -03:00
|
|
|
|
- Issue #26249: Memory functions of the :c:func:`PyMem_Malloc` domain
|
|
|
|
|
(:c:data:`PYMEM_DOMAIN_MEM`) now use the :ref:`pymalloc allocator <pymalloc>`
|
|
|
|
|
rather than system :c:func:`malloc`. Applications calling
|
|
|
|
|
:c:func:`PyMem_Malloc` without holding the GIL can now crash: use
|
|
|
|
|
``PYTHONMALLOC=debug`` environment variable to validate the usage of memory
|
|
|
|
|
allocators in your application.
|
|
|
|
|
|
2016-04-19 17:54:37 -03:00
|
|
|
|
- Issue #26802: Optimize function calls only using unpacking like
|
|
|
|
|
``func(*tuple)`` (no other positional argument, no keyword): avoid copying
|
|
|
|
|
the tuple. Patch written by Joe Jevnik.
|
|
|
|
|
|
2016-04-16 18:47:12 -03:00
|
|
|
|
- Issue #26659: Make the builtin slice type support cycle collection.
|
|
|
|
|
|
2016-04-13 09:27:33 -03:00
|
|
|
|
- Issue #26718: super.__init__ no longer leaks memory if called multiple times.
|
|
|
|
|
NOTE: A direct call of super.__init__ is not endorsed!
|
|
|
|
|
|
2016-05-27 15:56:41 -03:00
|
|
|
|
- Issue #27138: Fix the doc comment for FileFinder.find_spec().
|
|
|
|
|
|
2016-05-28 15:08:20 -03:00
|
|
|
|
- Issue #27147: Mention PEP 420 in the importlib docs.
|
|
|
|
|
|
2016-04-10 08:34:13 -03:00
|
|
|
|
- Issue #25339: PYTHONIOENCODING now has priority over locale in setting the
|
|
|
|
|
error handler for stdin and stdout.
|
|
|
|
|
|
Issue #26494: Fixed crash on iterating exhausting iterators.
Affected classes are generic sequence iterators, iterators of str, bytes,
bytearray, list, tuple, set, frozenset, dict, OrderedDict, corresponding
views and os.scandir() iterator.
2016-03-30 14:40:02 -03:00
|
|
|
|
- Issue #26494: Fixed crash on iterating exhausting iterators.
|
|
|
|
|
Affected classes are generic sequence iterators, iterators of str, bytes,
|
|
|
|
|
bytearray, list, tuple, set, frozenset, dict, OrderedDict, corresponding
|
|
|
|
|
views and os.scandir() iterator.
|
|
|
|
|
|
2016-03-21 06:38:58 -03:00
|
|
|
|
- Issue #26574: Optimize ``bytes.replace(b'', b'.')`` and
|
|
|
|
|
``bytearray.replace(b'', b'.')``. Patch written by Josh Snider.
|
|
|
|
|
|
2016-03-20 18:36:29 -03:00
|
|
|
|
- Issue #26581: If coding cookie is specified multiple times on a line in
|
|
|
|
|
Python source code file, only the first one is taken to account.
|
|
|
|
|
|
2016-05-10 18:29:05 -03:00
|
|
|
|
- Issue #19711: Add tests for reloading namespace packages.
|
|
|
|
|
|
2016-05-10 19:21:03 -03:00
|
|
|
|
- Issue #21099: Switch applicable importlib tests to use PEP 451 API.
|
|
|
|
|
|
2016-03-16 08:12:53 -03:00
|
|
|
|
- Issue #26563: Debug hooks on Python memory allocators now raise a fatal
|
|
|
|
|
error if functions of the :c:func:`PyMem_Malloc` family are called without
|
|
|
|
|
holding the GIL.
|
|
|
|
|
|
2016-03-15 18:22:13 -03:00
|
|
|
|
- Issue #26564: On error, the debug hooks on Python memory allocators now use
|
|
|
|
|
the :mod:`tracemalloc` module to get the traceback where a memory block was
|
|
|
|
|
allocated.
|
|
|
|
|
|
2016-03-14 18:26:53 -03:00
|
|
|
|
- Issue #26558: The debug hooks on Python memory allocator
|
|
|
|
|
:c:func:`PyObject_Malloc` now detect when functions are called without
|
|
|
|
|
holding the GIL.
|
|
|
|
|
|
2016-03-25 00:45:00 -03:00
|
|
|
|
- Issue #26516: Add :envvar:`PYTHONMALLOC` environment variable to set the
|
2016-03-14 08:04:26 -03:00
|
|
|
|
Python memory allocators and/or install debug hooks.
|
|
|
|
|
|
2016-03-25 00:45:00 -03:00
|
|
|
|
- Issue #26516: The :c:func:`PyMem_SetupDebugHooks` function can now also be
|
2016-03-14 08:04:26 -03:00
|
|
|
|
used on Python compiled in release mode.
|
|
|
|
|
|
|
|
|
|
- Issue #26516: The :envvar:`PYTHONMALLOCSTATS` environment variable can now
|
|
|
|
|
also be used on Python compiled in release mode. It now has no effect if
|
|
|
|
|
set to an empty string.
|
|
|
|
|
|
|
|
|
|
- Issue #26516: In debug mode, debug hooks are now also installed on Python
|
|
|
|
|
memory allocators when Python is configured without pymalloc.
|
|
|
|
|
|
2016-03-01 16:30:30 -04:00
|
|
|
|
- Issue #26464: Fix str.translate() when string is ASCII and first replacements
|
|
|
|
|
removes character, but next replacement uses a non-ASCII character or a
|
|
|
|
|
string longer than 1 character. Regression introduced in Python 3.5.0.
|
|
|
|
|
|
2016-02-27 23:16:11 -04:00
|
|
|
|
- Issue #22836: 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.
|
|
|
|
|
|
2016-02-06 20:36:00 -04:00
|
|
|
|
- Issue #26302: Correct behavior to reject comma as a legal character for
|
|
|
|
|
cookie names.
|
|
|
|
|
|
2016-02-10 00:40:48 -04:00
|
|
|
|
- Issue #26136: Upgrade the warning when a generator raises StopIteration
|
|
|
|
|
from PendingDeprecationWarning to DeprecationWarning. Patch by Anish
|
|
|
|
|
Shah.
|
|
|
|
|
|
2016-02-08 17:45:06 -04:00
|
|
|
|
- Issue #26204: The compiler now ignores all constant statements: bytes, str,
|
|
|
|
|
int, float, complex, name constants (None, False, True), Ellipsis
|
|
|
|
|
and ast.Constant; not only str and int. For example, ``1.0`` is now ignored
|
|
|
|
|
in ``def f(): 1.0``.
|
2016-02-08 13:17:58 -04:00
|
|
|
|
|
2016-01-31 02:30:56 -04:00
|
|
|
|
- Issue #4806: Avoid masking the original TypeError exception when using star
|
|
|
|
|
(*) unpacking in function calls. Based on patch by Hagen Fürstenau and
|
|
|
|
|
Daniel Urban.
|
|
|
|
|
|
2016-01-25 19:40:57 -04:00
|
|
|
|
- Issue #26146: Add a new kind of AST node: ``ast.Constant``. It can be used
|
|
|
|
|
by external AST optimizers, but the compiler does not emit directly such
|
|
|
|
|
node.
|
|
|
|
|
|
2016-01-31 12:56:21 -04:00
|
|
|
|
- Issue #23601: Sped-up allocation of dict key objects by using Python's
|
|
|
|
|
small object allocator. (Contributed by Julian Taylor.)
|
|
|
|
|
|
2016-01-22 20:39:02 -04:00
|
|
|
|
- Issue #18018: Import raises ImportError instead of SystemError if a relative
|
|
|
|
|
import is attempted without a known parent package.
|
|
|
|
|
|
2016-01-22 07:33:12 -04:00
|
|
|
|
- Issue #25843: 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``
|
2016-06-14 10:04:44 -03:00
|
|
|
|
(``int``) and ``f2()`` returns ``1.0`` (``float``), even if ``1`` and ``1.0``
|
2016-01-22 07:33:12 -04:00
|
|
|
|
are equal.
|
|
|
|
|
|
2016-01-20 07:16:21 -04:00
|
|
|
|
- Issue #26107: The format of the ``co_lnotab`` attribute of code objects
|
|
|
|
|
changes to support negative line number delta.
|
|
|
|
|
|
2016-01-20 06:12:38 -04:00
|
|
|
|
- Issue #26154: Add a new private _PyThreadState_UncheckedGet() function to get
|
|
|
|
|
the current Python thread state, but don't issue a fatal error if it is NULL.
|
|
|
|
|
This new function must be used instead of accessing directly the
|
|
|
|
|
_PyThreadState_Current variable. The variable is no more exposed since
|
|
|
|
|
Python 3.5.1 to hide the exact implementation of atomic C types, to avoid
|
|
|
|
|
compiler issues.
|
|
|
|
|
|
2016-01-22 19:25:50 -04:00
|
|
|
|
- Issue #25791: If __package__ != __spec__.parent or if neither __package__ or
|
|
|
|
|
__spec__ are defined then ImportWarning is raised.
|
2016-01-15 17:33:03 -04:00
|
|
|
|
|
2016-01-11 14:24:02 -04:00
|
|
|
|
- Issue #22995: [UPDATE] Comment out the one of the pickleability tests in
|
|
|
|
|
_PyObject_GetState() due to regressions observed in Cython-based projects.
|
|
|
|
|
|
2015-12-30 15:40:49 -04:00
|
|
|
|
- Issue #25961: Disallowed null characters in the type name.
|
|
|
|
|
|
2015-12-29 12:08:34 -04:00
|
|
|
|
- Issue #25973: Fix segfault when an invalid nonlocal statement binds a name
|
|
|
|
|
starting with two underscores.
|
|
|
|
|
|
2015-12-25 15:04:29 -04:00
|
|
|
|
- Issue #22995: 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.
|
|
|
|
|
|
2015-12-24 04:35:59 -04:00
|
|
|
|
- Issue #20440: Massive replacing unsafe attribute setting code with special
|
|
|
|
|
macro Py_SETREF.
|
|
|
|
|
|
2015-12-20 10:36:34 -04:00
|
|
|
|
- Issue #25766: Special method __bytes__() now works in str subclasses.
|
|
|
|
|
|
2015-12-19 14:05:25 -04:00
|
|
|
|
- Issue #25421: __sizeof__ methods of builtin types now use dynamic basic size.
|
|
|
|
|
This allows sys.getsize() to work correctly with their subclasses with
|
|
|
|
|
__slots__ defined.
|
|
|
|
|
|
2016-08-18 22:40:48 -03:00
|
|
|
|
- Issue #25709: Fixed problem with in-place string concatenation and utf-8
|
|
|
|
|
cache.
|
2015-12-02 19:02:03 -04:00
|
|
|
|
|
2015-11-29 23:18:29 -04:00
|
|
|
|
- Issue #5319: New Py_FinalizeEx() API allowing Python to set an exit status
|
|
|
|
|
of 120 on failure to flush buffered streams.
|
|
|
|
|
|
2015-11-28 13:24:52 -04:00
|
|
|
|
- Issue #25485: telnetlib.Telnet is now a context manager.
|
|
|
|
|
|
2015-11-25 12:33:29 -04:00
|
|
|
|
- Issue #24097: Fixed crash in object.__reduce__() if slot name is freed inside
|
|
|
|
|
__getattr__.
|
|
|
|
|
|
2015-11-25 09:47:01 -04:00
|
|
|
|
- Issue #24731: Fixed crash on converting objects with special methods
|
|
|
|
|
__bytes__, __trunc__, and __float__ returning instances of subclasses of
|
|
|
|
|
bytes, int, and float to subclasses of bytes, int, and float correspondingly.
|
|
|
|
|
|
2015-11-16 01:57:39 -04:00
|
|
|
|
- Issue #25630: Fix a possible segfault during argument parsing in functions
|
|
|
|
|
that accept filesystem paths.
|
|
|
|
|
|
2015-11-16 01:15:26 -04:00
|
|
|
|
- Issue #23564: Fixed a partially broken sanity check in the _posixsubprocess
|
|
|
|
|
internals regarding how fds_to_pass were passed to the child. The bug had
|
|
|
|
|
no actual impact as subprocess.py already avoided it.
|
|
|
|
|
|
2015-11-14 09:10:35 -04:00
|
|
|
|
- Issue #25388: Fixed tokenizer crash when processing undecodable source code
|
|
|
|
|
with a null byte.
|
|
|
|
|
|
2015-11-13 08:48:36 -04:00
|
|
|
|
- Issue #25462: The hash of the key now is calculated only once in most
|
|
|
|
|
operations in C implementation of OrderedDict.
|
|
|
|
|
|
2015-11-12 05:23:04 -04:00
|
|
|
|
- Issue #22995: Default implementation of __reduce__ and __reduce_ex__ now
|
|
|
|
|
rejects builtin types with not defined __new__.
|
|
|
|
|
|
2015-11-06 22:32:21 -04:00
|
|
|
|
- Issue #24802: Avoid buffer overreads when int(), float(), compile(), exec()
|
|
|
|
|
and eval() are passed bytes-like objects. These objects are not
|
|
|
|
|
necessarily terminated by a null byte, but the functions assumed they were.
|
|
|
|
|
|
2015-11-06 12:01:48 -04:00
|
|
|
|
- Issue #25555: Fix parser and AST: fill lineno and col_offset of "arg" node
|
|
|
|
|
when compiling AST from Python objects.
|
|
|
|
|
|
2015-11-04 16:37:46 -04:00
|
|
|
|
- Issue #24726: Fixed a crash and leaking NULL in repr() of OrderedDict that
|
2015-11-04 16:33:07 -04:00
|
|
|
|
was mutated by direct calls of dict methods.
|
|
|
|
|
|
2015-11-04 16:05:38 -04:00
|
|
|
|
- Issue #25449: Iterating OrderedDict with keys with unstable hash now raises
|
|
|
|
|
KeyError in C implementations as well as in Python implementation.
|
|
|
|
|
|
2015-11-01 10:12:34 -04:00
|
|
|
|
- Issue #25395: Fixed crash when highly nested OrderedDict structures were
|
|
|
|
|
garbage collected.
|
|
|
|
|
|
2015-10-14 06:25:33 -03:00
|
|
|
|
- Issue #25401: Optimize bytes.fromhex() and bytearray.fromhex(): they are now
|
|
|
|
|
between 2x and 3.5x faster.
|
|
|
|
|
|
2015-10-14 05:10:00 -03:00
|
|
|
|
- Issue #25399: Optimize bytearray % args using the new private _PyBytesWriter
|
|
|
|
|
API. Formatting is now between 2.5 and 5 times faster.
|
|
|
|
|
|
2015-10-12 19:11:21 -03:00
|
|
|
|
- Issue #25274: sys.setrecursionlimit() now raises a RecursionError if the new
|
|
|
|
|
recursion limit is too low depending at the current recursion depth. Modify
|
|
|
|
|
also the "lower-water mark" formula to make it monotonic. This mark is used
|
|
|
|
|
to decide when the overflowed flag of the thread state is reset.
|
|
|
|
|
|
2015-10-09 22:25:38 -03:00
|
|
|
|
- Issue #24402: Fix input() to prompt to the redirected stdout when
|
|
|
|
|
sys.stdout.fileno() fails.
|
|
|
|
|
|
2015-10-09 06:48:06 -03:00
|
|
|
|
- Issue #25349: Optimize bytes % args using the new private _PyBytesWriter API.
|
2015-10-14 05:10:00 -03:00
|
|
|
|
Formatting is now up to 2 times faster.
|
2015-10-09 06:48:06 -03:00
|
|
|
|
|
2015-10-06 23:36:54 -03:00
|
|
|
|
- Issue #24806: Prevent builtin types that are not allowed to be subclassed from
|
|
|
|
|
being subclassed through multiple inheritance.
|
|
|
|
|
|
2015-11-09 17:44:31 -04:00
|
|
|
|
- Issue #25301: The UTF-8 decoder is now up to 15 times as fast for error
|
2015-10-05 08:43:50 -03:00
|
|
|
|
handlers: ``ignore``, ``replace`` and ``surrogateescape``.
|
|
|
|
|
|
2015-10-02 07:07:28 -03:00
|
|
|
|
- Issue #24848: Fixed a number of bugs in UTF-7 decoding of misformed data.
|
|
|
|
|
|
2015-10-01 16:54:51 -03:00
|
|
|
|
- Issue #25267: The UTF-8 encoder is now up to 75 times as fast for error
|
|
|
|
|
handlers: ``ignore``, ``replace``, ``surrogateescape``, ``surrogatepass``.
|
|
|
|
|
Patch co-written with Serhiy Storchaka.
|
|
|
|
|
|
2015-10-01 05:08:50 -03:00
|
|
|
|
- Issue #25280: Import trace messages emitted in verbose (-v) mode are no
|
|
|
|
|
longer formatted twice.
|
|
|
|
|
|
2015-09-29 07:32:13 -03:00
|
|
|
|
- Issue #25227: Optimize ASCII and latin1 encoders with the ``surrogateescape``
|
|
|
|
|
error handler: the encoders are now up to 3 times as fast. Initial patch
|
|
|
|
|
written by Serhiy Storchaka.
|
|
|
|
|
|
2015-09-18 10:38:37 -03:00
|
|
|
|
- Issue #25003: On Solaris 11.3 or newer, os.urandom() now uses the
|
|
|
|
|
getrandom() function instead of the getentropy() function. The getentropy()
|
|
|
|
|
function is blocking to generate very good quality entropy, os.urandom()
|
|
|
|
|
doesn't need such high-quality entropy.
|
|
|
|
|
|
2015-08-11 17:00:06 -03:00
|
|
|
|
- Issue #9232: Modify Python's grammar to allow trailing commas in the
|
2015-10-04 00:03:15 -03:00
|
|
|
|
argument list of a function declaration. For example, "def f(\*, a =
|
2015-08-11 17:00:06 -03:00
|
|
|
|
3,): pass" is now legal. Patch from Mark Dickinson.
|
|
|
|
|
|
2015-09-19 15:51:32 -03:00
|
|
|
|
- Issue #24965: Implement PEP 498 "Literal String Interpolation". This
|
|
|
|
|
allows you to embed expressions inside f-strings, which are
|
|
|
|
|
converted to normal strings at run time. Given x=3, then
|
|
|
|
|
f'value={x}' == 'value=3'. Patch by Eric V. Smith.
|
|
|
|
|
|
2016-03-04 02:08:01 -04:00
|
|
|
|
- Issue #26478: Fix semantic bugs when using binary operators with dictionary
|
|
|
|
|
views and tuples.
|
2015-12-07 01:54:29 -04:00
|
|
|
|
|
2016-01-21 02:23:44 -04:00
|
|
|
|
- Issue #26171: Fix possible integer overflow and heap corruption in
|
|
|
|
|
zipimporter.get_data().
|
|
|
|
|
|
2016-02-04 02:23:05 -04:00
|
|
|
|
- Issue #25660: Fix TAB key behaviour in REPL with readline.
|
|
|
|
|
|
2016-02-05 20:40:01 -04:00
|
|
|
|
- Issue #26288: Optimize PyLong_AsDouble.
|
2016-02-04 02:23:05 -04:00
|
|
|
|
|
2016-02-11 11:26:27 -04:00
|
|
|
|
- Issues #26289 and #26315: Optimize floor and modulo division for
|
|
|
|
|
single-digit longs. Microbenchmarks show 2-2.5x improvement. Built-in
|
|
|
|
|
'divmod' function is now also ~10% faster.
|
|
|
|
|
|
2016-02-13 18:59:05 -04:00
|
|
|
|
- Issue #25887: Raise a RuntimeError when a coroutine object is awaited
|
|
|
|
|
more than once.
|
|
|
|
|
|
2015-05-25 17:05:48 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
2015-11-23 03:27:07 -04:00
|
|
|
|
|
2016-05-19 11:46:18 -03:00
|
|
|
|
- Issue #27057: Fix os.set_inheritable() on Android, ioctl() is blocked by
|
|
|
|
|
SELinux and fails with EACCESS. The function now falls back to fcntl().
|
|
|
|
|
Patch written by Michał Bednarski.
|
|
|
|
|
|
2016-05-18 12:35:00 -03:00
|
|
|
|
- Issue #27014: Fix infinite recursion using typing.py. Thanks to Kalle Tuure!
|
|
|
|
|
|
2016-05-16 16:35:46 -03:00
|
|
|
|
- Issue #27031: Removed dummy methods in Tkinter widget classes: tk_menuBar()
|
|
|
|
|
and tk_bindForTraversal().
|
|
|
|
|
|
2016-05-15 22:07:13 -03:00
|
|
|
|
- Issue #14132: Fix urllib.request redirect handling when the target only has
|
|
|
|
|
a query string. Original fix by Ján Janech.
|
|
|
|
|
|
2016-05-15 22:14:20 -03:00
|
|
|
|
- Issue #17214: The "urllib.request" module now percent-encodes non-ASCII
|
|
|
|
|
bytes found in redirect target URLs. Some servers send Location header
|
|
|
|
|
fields with non-ASCII bytes, but "http.client" requires the request target
|
|
|
|
|
to be ASCII-encodable, otherwise a UnicodeEncodeError is raised. Based on
|
|
|
|
|
patch by Christian Heimes.
|
|
|
|
|
|
2016-05-16 03:36:31 -03:00
|
|
|
|
- Issue #27033: The default value of the decode_data parameter for
|
|
|
|
|
smtpd.SMTPChannel and smtpd.SMTPServer constructors is changed to False.
|
|
|
|
|
|
2016-05-16 03:10:43 -03:00
|
|
|
|
- Issue #27034: Removed deprecated class asynchat.fifo.
|
|
|
|
|
|
2016-05-14 22:26:25 -03:00
|
|
|
|
- Issue #26870: Added readline.set_auto_history(), which can stop entries
|
|
|
|
|
being automatically added to the history list. Based on patch by Tyler
|
|
|
|
|
Crompton.
|
|
|
|
|
|
2016-05-13 07:52:49 -03:00
|
|
|
|
- Issue #26039: zipfile.ZipFile.open() can now be used to write data into a ZIP
|
|
|
|
|
file, as well as for extracting data. Patch by Thomas Kluyver.
|
|
|
|
|
|
2016-05-13 05:32:42 -03:00
|
|
|
|
- Issue #26892: Honor debuglevel flag in urllib.request.HTTPHandler. Patch
|
|
|
|
|
contributed by Chi Hsuan Yen.
|
|
|
|
|
|
2016-05-12 22:54:44 -03:00
|
|
|
|
- Issue #22274: In the subprocess module, allow stderr to be redirected to
|
|
|
|
|
stdout even when stdout is not redirected. Patch by Akira Li.
|
|
|
|
|
|
2016-05-16 00:22:01 -03:00
|
|
|
|
- Issue #26807: mock_open 'files' no longer error on readline at end of file.
|
|
|
|
|
Patch from Yolanda Robla.
|
|
|
|
|
|
2016-05-08 18:11:59 -03:00
|
|
|
|
- Issue #25745: Fixed leaking a userptr in curses panel destructor.
|
|
|
|
|
|
2016-05-10 23:41:19 -03:00
|
|
|
|
- Issue #26977: Removed unnecessary, and ignored, call to sum of squares helper
|
|
|
|
|
in statistics.pvariance.
|
|
|
|
|
|
2016-05-20 06:42:37 -03:00
|
|
|
|
- Issue #26002: Use bisect in statistics.median instead of a linear search.
|
2016-05-11 00:01:42 -03:00
|
|
|
|
Patch by Upendra Kuma.
|
|
|
|
|
|
|
|
|
|
- Issue #25974: Make use of new Decimal.as_integer_ratio() method in statistics
|
|
|
|
|
module. Patch by Stefan Krah.
|
|
|
|
|
|
|
|
|
|
- Issue #26996: Add secrets module as described in PEP 506.
|
|
|
|
|
|
2016-05-08 17:43:50 -03:00
|
|
|
|
- Issue #26881: The modulefinder module now supports extended opcode arguments.
|
|
|
|
|
|
2016-05-08 14:46:22 -03:00
|
|
|
|
- Issue #23815: Fixed crashes related to directly created instances of types in
|
|
|
|
|
_tkinter and curses.panel modules.
|
|
|
|
|
|
2016-05-07 09:41:09 -03:00
|
|
|
|
- Issue #17765: weakref.ref() no longer silently ignores keyword arguments.
|
|
|
|
|
Patch by Georg Brandl.
|
|
|
|
|
|
2016-05-04 05:26:42 -03:00
|
|
|
|
- Issue #26873: xmlrpc now raises ResponseError on unsupported type tags
|
|
|
|
|
instead of silently return incorrect result.
|
|
|
|
|
|
2016-05-05 05:14:06 -03:00
|
|
|
|
- Issue #26915: The __contains__ methods in the collections ABCs now check
|
|
|
|
|
for identity before checking equality. This better matches the behavior
|
|
|
|
|
of the concrete classes, allows sensible handling of NaNs, and makes it
|
|
|
|
|
easier to reason about container invariants.
|
|
|
|
|
|
2016-05-01 07:36:16 -03:00
|
|
|
|
- Issue #26711: Fixed the comparison of plistlib.Data with other types.
|
|
|
|
|
|
2016-04-30 23:56:59 -03:00
|
|
|
|
- Issue #24114: 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.
|
|
|
|
|
|
2016-04-29 22:03:40 -03:00
|
|
|
|
- Issue #26864: In urllib.request, 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.
|
|
|
|
|
|
2016-04-29 10:48:11 -03:00
|
|
|
|
- Issue #24902: Print server URL on http.server startup. Initial patch by
|
|
|
|
|
Felix Kaiser.
|
|
|
|
|
|
2016-04-27 17:13:46 -03:00
|
|
|
|
- Issue #25788: fileinput.hook_encoded() now supports an "errors" argument
|
|
|
|
|
for passing to open. Original patch by Joseph Hackman.
|
|
|
|
|
|
2016-04-26 03:30:44 -03:00
|
|
|
|
- Issue #26634: recursive_repr() now sets __qualname__ of wrapper. Patch by
|
|
|
|
|
Xiang Zhang.
|
|
|
|
|
|
2016-04-25 12:16:23 -03:00
|
|
|
|
- Issue #26804: urllib.request will prefer lower_case proxy environment
|
|
|
|
|
variables over UPPER_CASE or Mixed_Case ones. Patch contributed by Hans-Peter
|
|
|
|
|
Jansen.
|
|
|
|
|
|
2016-04-25 02:58:25 -03:00
|
|
|
|
- Issue #26837: assertSequenceEqual() now correctly outputs non-stringified
|
|
|
|
|
differing items (like bytes in the -b mode). This affects assertListEqual()
|
|
|
|
|
and assertTupleEqual().
|
|
|
|
|
|
2016-04-23 21:32:24 -03:00
|
|
|
|
- Issue #26041: Remove "will be removed in Python 3.7" from deprecation
|
|
|
|
|
messages of platform.dist() and platform.linux_distribution().
|
|
|
|
|
Patch by Kumaripaba Miyurusara Athukorala.
|
|
|
|
|
|
2016-04-23 04:51:39 -03:00
|
|
|
|
- Issue #26822: itemgetter, attrgetter and methodcaller objects no longer
|
|
|
|
|
silently ignore keyword arguments.
|
|
|
|
|
|
2016-04-23 03:23:52 -03:00
|
|
|
|
- Issue #26733: Disassembling a class now disassembles class and static methods.
|
|
|
|
|
Patch by Xiang Zhang.
|
|
|
|
|
|
2016-04-19 17:24:56 -03:00
|
|
|
|
- Issue #26801: Fix error handling in :func:`shutil.get_terminal_size`, catch
|
|
|
|
|
:exc:`AttributeError` instead of :exc:`NameError`. Patch written by Emanuel
|
|
|
|
|
Barry.
|
|
|
|
|
|
2016-04-19 03:43:17 -03:00
|
|
|
|
- Issue #24838: tarfile's ustar and gnu formats now correctly calculate name
|
|
|
|
|
and link field limits for multibyte character encodings like utf-8.
|
|
|
|
|
|
2016-08-18 22:40:48 -03:00
|
|
|
|
- [Security] Issue #26657: Fix directory traversal vulnerability with
|
|
|
|
|
http.server on Windows. This fixes a regression that was introduced in
|
|
|
|
|
3.3.4rc1 and 3.4.0rc1. Based on patch by Philipp Hagemeister.
|
2016-04-18 00:45:18 -03:00
|
|
|
|
|
2016-04-16 23:17:03 -03:00
|
|
|
|
- Issue #26717: Stop encoding Latin-1-ized WSGI paths with UTF-8. Patch by
|
|
|
|
|
Anthony Sottile.
|
|
|
|
|
|
2016-04-16 20:42:37 -03:00
|
|
|
|
- Issue #26782: Add STARTUPINFO to subprocess.__all__ on Windows.
|
|
|
|
|
|
2016-04-12 21:36:52 -03:00
|
|
|
|
- Issue #26404: Add context manager to socketserver. Patch by Aviv Palivoda.
|
|
|
|
|
|
2016-04-12 17:28:49 -03:00
|
|
|
|
- Issue #26735: Fix :func:`os.urandom` on Solaris 11.3 and newer when reading
|
|
|
|
|
more than 1,024 bytes: call ``getrandom()`` multiple times with a limit of
|
|
|
|
|
1024 bytes per call.
|
|
|
|
|
|
2016-04-10 21:40:08 -03:00
|
|
|
|
- Issue #26585: Eliminate http.server._quote_html() and use
|
|
|
|
|
html.escape(quote=False). Patch by Xiang Zhang.
|
|
|
|
|
|
2016-04-10 21:38:12 -03:00
|
|
|
|
- Issue #26685: Raise OSError if closing a socket fails.
|
|
|
|
|
|
2016-04-09 02:00:20 -03:00
|
|
|
|
- Issue #16329: Add .webm to mimetypes.types_map. Patch by Giampaolo Rodola'.
|
|
|
|
|
|
2016-04-09 01:52:05 -03:00
|
|
|
|
- Issue #13952: Add .csv to mimetypes.types_map. Patch by Geoff Wilson.
|
|
|
|
|
|
2016-04-08 19:04:28 -03:00
|
|
|
|
- Issue #26587: the site module now allows .pth files to specify files to be
|
|
|
|
|
added to sys.path (e.g. zip files).
|
|
|
|
|
|
2016-04-08 16:15:27 -03:00
|
|
|
|
- Issue #25609: Introduce contextlib.AbstractContextManager and
|
|
|
|
|
typing.ContextManager.
|
|
|
|
|
|
2016-04-08 09:00:02 -03:00
|
|
|
|
- Issue #26709: Fixed Y2038 problem in loading binary PLists.
|
|
|
|
|
|
2016-04-02 23:54:58 -03:00
|
|
|
|
- Issue #23735: Handle terminal resizing with Readline 6.3+ by installing our
|
|
|
|
|
own SIGWINCH handler. Patch by Eric Price.
|
|
|
|
|
|
2016-04-02 23:12:54 -03:00
|
|
|
|
- Issue #25951: Change SSLSocket.sendall() to return None, as explicitly
|
|
|
|
|
documented for plain socket objects. Patch by Aviv Palivoda.
|
|
|
|
|
|
2016-04-02 21:45:46 -03:00
|
|
|
|
- Issue #26586: In http.server, respond with "413 Request header fields too
|
|
|
|
|
large" if there are too many header fields to parse, rather than killing
|
|
|
|
|
the connection and raising an unhandled exception. Patch by Xiang Zhang.
|
|
|
|
|
|
2016-04-01 03:55:55 -03:00
|
|
|
|
- Issue #26676: Added missing XMLPullParser to ElementTree.__all__.
|
|
|
|
|
|
2016-03-31 04:21:56 -03:00
|
|
|
|
- Issue #22854: Change BufferedReader.writable() and
|
|
|
|
|
BufferedWriter.readable() to always return False.
|
|
|
|
|
|
2016-03-30 15:11:16 -03:00
|
|
|
|
- Issue #26492: Exhausted iterator of array.array now conforms with the behavior
|
|
|
|
|
of iterators of other mutable sequences: it lefts exhausted even if iterated
|
|
|
|
|
array is extended.
|
|
|
|
|
|
2016-03-29 20:29:05 -03:00
|
|
|
|
- Issue #26641: doctest.DocFileTest and doctest.testfile() now support
|
|
|
|
|
packages (module splitted into multiple directories) for the package
|
|
|
|
|
parameter.
|
|
|
|
|
|
2016-03-27 18:30:02 -03:00
|
|
|
|
- Issue #25195: Fix a regression in mock.MagicMock. _Call is a subclass of
|
|
|
|
|
tuple (changeset 3603bae63c13 only works for classes) so we need to
|
|
|
|
|
implement __ne__ ourselves. Patch by Andrew Plummer.
|
|
|
|
|
|
2016-03-27 02:35:19 -03:00
|
|
|
|
- Issue #26644: Raise ValueError rather than SystemError when a negative
|
|
|
|
|
length is passed to SSLSocket.recv() or read().
|
|
|
|
|
|
2016-03-27 21:22:09 -03:00
|
|
|
|
- Issue #23804: Fix SSL recv(0) and read(0) methods to return zero bytes
|
|
|
|
|
instead of up to 1024.
|
|
|
|
|
|
2016-03-25 16:42:59 -03:00
|
|
|
|
- Issue #26616: Fixed a bug in datetime.astimezone() method.
|
|
|
|
|
|
2016-03-24 20:40:59 -03:00
|
|
|
|
- Issue #26637: The :mod:`importlib` module now emits an :exc:`ImportError`
|
|
|
|
|
rather than a :exc:`TypeError` if :func:`__import__` is tried during the
|
|
|
|
|
Python shutdown process but :data:`sys.path` is already cleared (set to
|
|
|
|
|
``None``).
|
|
|
|
|
|
2016-03-24 20:33:12 -03:00
|
|
|
|
- Issue #21925: :func:`warnings.formatwarning` now catches exceptions when
|
2016-03-25 00:45:00 -03:00
|
|
|
|
calling :func:`linecache.getline` and
|
2016-03-24 20:33:12 -03:00
|
|
|
|
:func:`tracemalloc.get_object_traceback` to be able to log
|
|
|
|
|
:exc:`ResourceWarning` emitted late during the Python shutdown process.
|
|
|
|
|
|
2016-03-23 06:39:17 -03:00
|
|
|
|
- Issue #23848: On Windows, faulthandler.enable() now also installs an
|
|
|
|
|
exception handler to dump the traceback of all Python threads on any Windows
|
|
|
|
|
exception, not only on UNIX signals (SIGSEGV, SIGFPE, SIGABRT).
|
|
|
|
|
|
2016-03-22 09:39:05 -03:00
|
|
|
|
- Issue #26530: Add C functions :c:func:`_PyTraceMalloc_Track` and
|
|
|
|
|
:c:func:`_PyTraceMalloc_Untrack` to track memory blocks using the
|
|
|
|
|
:mod:`tracemalloc` module. Add :c:func:`_PyTraceMalloc_GetTraceback` to get
|
|
|
|
|
the traceback of an object.
|
|
|
|
|
|
2016-03-22 08:58:23 -03:00
|
|
|
|
- Issue #26588: The _tracemalloc now supports tracing memory allocations of
|
|
|
|
|
multiple address spaces (domains).
|
|
|
|
|
|
2016-03-22 04:24:05 -03:00
|
|
|
|
- Issue #24266: Ctrl+C during Readline history search now cancels the search
|
|
|
|
|
mode when compiled with Readline 7.
|
|
|
|
|
|
2016-03-21 12:36:48 -03:00
|
|
|
|
- Issue #26590: Implement a safe finalizer for the _socket.socket type. It now
|
|
|
|
|
releases the GIL to close the socket.
|
|
|
|
|
|
2016-03-19 06:44:17 -03:00
|
|
|
|
- Issue #18787: spwd.getspnam() now raises a PermissionError if the user
|
|
|
|
|
doesn't have privileges.
|
|
|
|
|
|
2016-03-19 04:04:59 -03:00
|
|
|
|
- Issue #26560: Avoid potential ValueError in BaseHandler.start_response.
|
|
|
|
|
Initial patch by Peter Inglesby.
|
|
|
|
|
|
2016-03-18 21:03:51 -03:00
|
|
|
|
- Issue #26567: Add a new function :c:func:`PyErr_ResourceWarning` function to
|
|
|
|
|
pass the destroyed object. Add a *source* attribute to
|
|
|
|
|
:class:`warnings.WarningMessage`. Add warnings._showwarnmsg() which uses
|
|
|
|
|
tracemalloc to get the traceback where source object was allocated.
|
|
|
|
|
|
2016-08-18 22:40:48 -03:00
|
|
|
|
- [Security] Issue #26313: ssl.py _load_windows_store_certs fails if windows
|
|
|
|
|
cert store is empty. Patch by Baji.
|
2016-03-17 19:02:39 -03:00
|
|
|
|
|
2016-03-17 05:06:41 -03:00
|
|
|
|
- Issue #26569: Fix :func:`pyclbr.readmodule` and :func:`pyclbr.readmodule_ex`
|
|
|
|
|
to support importing packages.
|
|
|
|
|
|
2016-03-17 03:42:48 -03:00
|
|
|
|
- Issue #26499: Account for remaining Content-Length in
|
|
|
|
|
HTTPResponse.readline() and read1(). Based on patch by Silent Ghost.
|
|
|
|
|
Also document that HTTPResponse now supports these methods.
|
|
|
|
|
|
2016-03-14 21:29:17 -03:00
|
|
|
|
- Issue #25320: Handle sockets in directories unittest discovery is scanning.
|
|
|
|
|
Patch from Victor van den Elzen.
|
|
|
|
|
|
2016-03-14 00:48:02 -03:00
|
|
|
|
- Issue #16181: cookiejar.http2time() now returns None if year is higher than
|
|
|
|
|
datetime.MAXYEAR.
|
|
|
|
|
|
2016-03-12 12:06:23 -04:00
|
|
|
|
- Issue #26513: Fixes platform module detection of Windows Server
|
|
|
|
|
|
2016-03-12 04:51:16 -04:00
|
|
|
|
- Issue #23718: Fixed parsing time in week 0 before Jan 1. Original patch by
|
|
|
|
|
Tamás Bence Gedai.
|
|
|
|
|
|
2016-03-11 17:17:48 -04:00
|
|
|
|
- Issue #26323: Add Mock.assert_called() and Mock.assert_called_once()
|
|
|
|
|
methods to unittest.mock. Patch written by Amit Saha.
|
|
|
|
|
|
2016-03-11 17:07:27 -04:00
|
|
|
|
- Issue #20589: Invoking Path.owner() and Path.group() on Windows now raise
|
|
|
|
|
NotImplementedError instead of ImportError.
|
|
|
|
|
|
2016-03-09 04:33:51 -04:00
|
|
|
|
- Issue #26177: Fixed the keys() method for Canvas and Scrollbar widgets.
|
|
|
|
|
|
2016-03-08 12:35:19 -04:00
|
|
|
|
- Issue #15068: Got rid of excessive buffering in fileinput.
|
|
|
|
|
The bufsize parameter is now deprecated and ignored.
|
|
|
|
|
|
2016-03-06 15:58:43 -04:00
|
|
|
|
- Issue #19475: Added an optional argument timespec to the datetime
|
|
|
|
|
isoformat() method to choose the precision of the time component.
|
|
|
|
|
|
2016-03-06 10:16:40 -04:00
|
|
|
|
- Issue #2202: Fix UnboundLocalError in
|
2016-08-18 22:40:48 -03:00
|
|
|
|
AbstractDigestAuthHandler.get_algorithm_impls. Initial patch by Mathieu
|
|
|
|
|
Dupuy.
|
2016-03-06 10:16:40 -04:00
|
|
|
|
|
2016-03-06 08:56:57 -04:00
|
|
|
|
- Issue #26167: Minimized overhead in copy.copy() and copy.deepcopy().
|
|
|
|
|
Optimized copying and deepcopying bytearrays, NotImplemented, slices,
|
|
|
|
|
short lists, tuples, dicts, sets.
|
|
|
|
|
|
2016-03-06 08:00:45 -04:00
|
|
|
|
- Issue #25718: Fixed pickling and copying the accumulate() iterator with
|
|
|
|
|
total is None.
|
|
|
|
|
|
2016-03-06 03:15:47 -04:00
|
|
|
|
- Issue #26475: Fixed debugging output for regular expressions with the (?x)
|
|
|
|
|
flag.
|
|
|
|
|
|
2016-03-06 02:55:21 -04:00
|
|
|
|
- Issue #26482: Allowed pickling recursive dequeues.
|
|
|
|
|
|
2016-03-02 13:30:18 -04:00
|
|
|
|
- Issue #26335: Make mmap.write() return the number of bytes written like
|
|
|
|
|
other write methods. Patch by Jakub Stasiak.
|
|
|
|
|
|
2016-03-01 04:25:45 -04:00
|
|
|
|
- Issue #26457: Fixed the subnets() methods in IP network classes for the case
|
|
|
|
|
when resulting prefix length is equal to maximal prefix length.
|
|
|
|
|
Based on patch by Xiang Zhang.
|
|
|
|
|
|
2016-02-28 01:22:20 -04:00
|
|
|
|
- Issue #26385: Remove the file if the internal open() call in
|
|
|
|
|
NamedTemporaryFile() fails. Patch by Silent Ghost.
|
|
|
|
|
|
2016-02-25 07:53:40 -04:00
|
|
|
|
- Issue #26402: Fix XML-RPC client to retry when the server shuts down a
|
|
|
|
|
persistent connection. This was a regression related to the new
|
|
|
|
|
http.client.RemoteDisconnected exception in 3.5.0a4.
|
|
|
|
|
|
2016-02-24 06:05:50 -04:00
|
|
|
|
- Issue #25913: Leading ``<~`` is optional now in base64.a85decode() with
|
|
|
|
|
adobe=True. Patch by Swati Jaiswal.
|
|
|
|
|
|
2016-02-20 22:35:41 -04:00
|
|
|
|
- Issue #26186: Remove an invalid type check in importlib.util.LazyLoader.
|
|
|
|
|
|
2016-02-21 13:21:35 -04:00
|
|
|
|
- Issue #26367: importlib.__import__() raises ImportError like
|
2016-02-20 16:52:06 -04:00
|
|
|
|
builtins.__import__() when ``level`` is specified but without an accompanying
|
|
|
|
|
package specified.
|
2015-05-25 17:05:48 -03:00
|
|
|
|
|
2016-02-18 06:43:55 -04:00
|
|
|
|
- Issue #26309: In the "socketserver" module, shut down the request (closing
|
|
|
|
|
the connected socket) when verify_request() returns false. Patch by Aviv
|
|
|
|
|
Palivoda.
|
|
|
|
|
|
2016-02-21 04:49:56 -04:00
|
|
|
|
- Issue #23430: Change the socketserver module to only catch exceptions
|
|
|
|
|
raised from a request handler that are derived from Exception (instead of
|
|
|
|
|
BaseException). Therefore SystemExit and KeyboardInterrupt no longer
|
|
|
|
|
trigger the handle_error() method, and will now to stop a single-threaded
|
|
|
|
|
server.
|
|
|
|
|
|
2016-08-18 22:40:48 -03:00
|
|
|
|
- [Security] Issue #25939: On Windows open the cert store readonly in
|
|
|
|
|
ssl.enum_certificates.
|
2015-10-02 07:07:28 -03:00
|
|
|
|
|
2016-02-11 07:31:00 -04:00
|
|
|
|
- Issue #25995: os.walk() no longer uses FDs proportional to the tree depth.
|
|
|
|
|
|
2016-02-11 07:21:30 -04:00
|
|
|
|
- Issue #25994: Added the close() method and the support of the context manager
|
|
|
|
|
protocol for the os.scandir() iterator.
|
|
|
|
|
|
2016-02-10 18:58:18 -04:00
|
|
|
|
- Issue #23992: multiprocessing: make MapResult not fail-fast upon exception.
|
|
|
|
|
|
2016-02-10 06:06:36 -04:00
|
|
|
|
- Issue #26243: Support keyword arguments to zlib.compress(). Patch by Aviv
|
|
|
|
|
Palivoda.
|
|
|
|
|
|
2016-02-08 11:56:36 -04:00
|
|
|
|
- Issue #26117: The os.scandir() iterator now closes file descriptor not only
|
|
|
|
|
when the iteration is finished, but when it was failed with error.
|
|
|
|
|
|
2016-02-08 10:39:05 -04:00
|
|
|
|
- Issue #25949: __dict__ for an OrderedDict instance is now created only when
|
|
|
|
|
needed.
|
|
|
|
|
|
2016-02-08 10:23:28 -04:00
|
|
|
|
- Issue #25911: Restored support of bytes paths in os.walk() on Windows.
|
|
|
|
|
|
2016-02-09 06:20:52 -04:00
|
|
|
|
- Issue #26045: Add UTF-8 suggestion to error message when posting a
|
|
|
|
|
non-Latin-1 string with http.client.
|
|
|
|
|
|
2016-02-07 18:02:25 -04:00
|
|
|
|
- Issue #26039: Added zipfile.ZipInfo.from_file() and zipinfo.ZipInfo.is_dir().
|
|
|
|
|
Patch by Thomas Kluyver.
|
|
|
|
|
|
2016-02-04 02:01:35 -04:00
|
|
|
|
- Issue #12923: Reset FancyURLopener's redirect counter even if there is an
|
|
|
|
|
exception. Based on patches by Brian Brazil and Daniel Rocco.
|
|
|
|
|
|
2016-02-02 12:45:17 -04:00
|
|
|
|
- Issue #25945: 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.
|
|
|
|
|
|
2016-01-28 15:43:35 -04:00
|
|
|
|
- Issue #26202: copy.deepcopy() now correctly copies range() objects with
|
|
|
|
|
non-atomic attributes.
|
|
|
|
|
|
2016-01-30 11:50:48 -04:00
|
|
|
|
- Issue #23076: Path.glob() now raises a ValueError if it's called with an
|
|
|
|
|
invalid pattern. Patch by Thomas Nyberg.
|
|
|
|
|
|
2016-01-28 15:30:16 -04:00
|
|
|
|
- Issue #19883: Fixed possible integer overflows in zipimport.
|
|
|
|
|
|
2016-01-28 10:41:01 -04:00
|
|
|
|
- Issue #26227: On Windows, getnameinfo(), gethostbyaddr() and
|
|
|
|
|
gethostbyname_ex() functions of the socket module now decode the hostname
|
|
|
|
|
from the ANSI code page rather than UTF-8.
|
|
|
|
|
|
2016-01-22 07:22:07 -04:00
|
|
|
|
- Issue #26099: The site module now writes an error into stderr if
|
|
|
|
|
sitecustomize module can be imported but executing the module raise an
|
|
|
|
|
ImportError. Same change for usercustomize.
|
|
|
|
|
|
2016-01-20 04:34:27 -04:00
|
|
|
|
- Issue #26147: xmlrpc now works with strings not encodable with used
|
|
|
|
|
non-UTF-8 encoding.
|
|
|
|
|
|
2016-01-19 08:46:25 -04:00
|
|
|
|
- Issue #25935: Garbage collector now breaks reference loops with OrderedDict.
|
|
|
|
|
|
2016-01-19 07:55:36 -04:00
|
|
|
|
- Issue #16620: Fixed AttributeError in msilib.Directory.glob().
|
|
|
|
|
|
2016-01-18 15:35:22 -04:00
|
|
|
|
- Issue #26013: Added compatibility with broken protocol 2 pickles created
|
|
|
|
|
in old Python 3 versions (3.4.3 and lower).
|
|
|
|
|
|
2016-01-18 12:49:57 -04:00
|
|
|
|
- Issue #26129: Deprecated accepting non-integers in grp.getgrgid().
|
|
|
|
|
|
2016-01-16 16:39:10 -04:00
|
|
|
|
- Issue #25850: Use cross-compilation by default for 64-bit Windows.
|
|
|
|
|
|
2016-01-14 04:11:39 -04:00
|
|
|
|
- Issue #25822: Add docstrings to the fields of urllib.parse results.
|
|
|
|
|
Patch contributed by Swati Jaiswal.
|
|
|
|
|
|
2016-01-13 11:48:57 -04:00
|
|
|
|
- Issue #22642: Convert trace module option parsing mechanism to argparse.
|
|
|
|
|
Patch contributed by SilentGhost.
|
|
|
|
|
|
2016-01-11 16:41:40 -04:00
|
|
|
|
- Issue #24705: Fix sysconfig._parse_makefile not expanding ${} vars
|
|
|
|
|
appearing before $() vars.
|
|
|
|
|
|
2016-01-11 11:09:42 -04:00
|
|
|
|
- Issue #26069: Remove the deprecated apis in the trace module.
|
|
|
|
|
|
2016-01-09 03:43:29 -04:00
|
|
|
|
- Issue #22138: Fix mock.patch behavior when patching descriptors. Restore
|
|
|
|
|
original values after patching. Patch contributed by Sean McCully.
|
|
|
|
|
|
2016-01-08 01:37:37 -04:00
|
|
|
|
- Issue #25672: In the ssl module, enable the SSL_MODE_RELEASE_BUFFERS mode
|
|
|
|
|
option if it is safe to do so.
|
|
|
|
|
|
2016-01-06 14:31:33 -04:00
|
|
|
|
- Issue #26012: Don't traverse into symlinks for ** pattern in
|
|
|
|
|
pathlib.Path.[r]glob().
|
|
|
|
|
|
2016-01-06 13:42:07 -04:00
|
|
|
|
- Issue #24120: Ignore PermissionError when traversing a tree with
|
|
|
|
|
pathlib.Path.[r]glob(). Patch by Ulrich Petri.
|
|
|
|
|
|
2016-01-02 18:18:34 -04:00
|
|
|
|
- Issue #21815: Accept ] characters in the data portion of imap responses,
|
|
|
|
|
in order to handle the flags with square brackets accepted and produced
|
|
|
|
|
by servers such as gmail.
|
|
|
|
|
|
2016-01-02 16:41:41 -04:00
|
|
|
|
- Issue #25447: fileinput now uses sys.stdin as-is if it does not have a
|
|
|
|
|
buffer attribute (restores backward compatibility).
|
|
|
|
|
|
2015-12-29 16:34:23 -04:00
|
|
|
|
- Issue #25971: Optimized creating Fractions from floats by 2 times and from
|
|
|
|
|
Decimals by 3 times.
|
|
|
|
|
|
2015-12-28 21:55:27 -04:00
|
|
|
|
- Issue #25802: Document as deprecated the remaining implementations of
|
|
|
|
|
importlib.abc.Loader.load_module().
|
|
|
|
|
|
2015-12-28 18:02:02 -04:00
|
|
|
|
- Issue #25928: Add Decimal.as_integer_ratio().
|
|
|
|
|
|
2015-12-28 17:58:07 -04:00
|
|
|
|
- Issue #25447: Copying the lru_cache() wrapper object now always works,
|
2015-12-28 18:17:05 -04:00
|
|
|
|
independently from the type of the wrapped object (by returning the original
|
2015-12-28 17:58:07 -04:00
|
|
|
|
object unchanged).
|
|
|
|
|
|
2015-12-27 17:17:04 -04:00
|
|
|
|
- Issue #25768: Have the functions in compileall return booleans instead of
|
|
|
|
|
ints and add proper documentation and tests for the return values.
|
|
|
|
|
|
2015-12-24 05:51:57 -04:00
|
|
|
|
- Issue #24103: Fixed possible use after free in ElementTree.XMLPullParser.
|
|
|
|
|
|
2015-12-22 18:08:24 -04:00
|
|
|
|
- Issue #25860: os.fwalk() no longer skips remaining directories when error
|
|
|
|
|
occurs. Original patch by Samson Lee.
|
|
|
|
|
|
2015-12-22 02:16:18 -04:00
|
|
|
|
- Issue #25914: Fixed and simplified OrderedDict.__sizeof__.
|
|
|
|
|
|
2015-12-21 06:57:27 -04:00
|
|
|
|
- Issue #25869: Optimized deepcopying ElementTree; it is now 20 times faster.
|
|
|
|
|
|
2015-12-21 06:43:54 -04:00
|
|
|
|
- Issue #25873: Optimized iterating ElementTree. Iterating elements
|
|
|
|
|
Element.iter() is now 40% faster, iterating text Element.itertext()
|
|
|
|
|
is now up to 2.5 times faster.
|
|
|
|
|
|
2015-12-21 05:09:48 -04:00
|
|
|
|
- Issue #25902: Fixed various refcount issues in ElementTree iteration.
|
|
|
|
|
|
2015-12-19 03:43:14 -04:00
|
|
|
|
- Issue #22227: The TarFile iterator is reimplemented using generator.
|
|
|
|
|
This implementation is simpler that using class.
|
|
|
|
|
|
2015-12-06 20:31:11 -04:00
|
|
|
|
- Issue #25638: Optimized ElementTree.iterparse(); it is now 2x faster.
|
2015-12-10 03:51:53 -04:00
|
|
|
|
Optimized ElementTree parsing; it is now 10% faster.
|
2015-12-06 20:31:11 -04:00
|
|
|
|
|
2015-12-06 16:01:35 -04:00
|
|
|
|
- Issue #25761: Improved detecting errors in broken pickle data.
|
|
|
|
|
|
2015-12-05 23:15:05 -04:00
|
|
|
|
- Issue #25717: Restore the previous behaviour of tolerating most fstat()
|
|
|
|
|
errors when opening files. This was a regression in 3.5a1, and stopped
|
|
|
|
|
anonymous temporary files from working in special cases.
|
|
|
|
|
|
2015-12-05 00:04:37 -04:00
|
|
|
|
- Issue #24903: Fix regression in number of arguments compileall accepts when
|
|
|
|
|
'-d' is specified. The check on the number of arguments has been dropped
|
|
|
|
|
completely as it never worked correctly anyway.
|
2015-11-12 05:23:04 -04:00
|
|
|
|
|
2015-12-04 22:03:42 -04:00
|
|
|
|
- Issue #25764: In the subprocess module, preserve any exception caused by
|
|
|
|
|
fork() failure when preexec_fn is used.
|
2015-11-12 05:23:04 -04:00
|
|
|
|
|
2015-12-04 19:19:42 -04:00
|
|
|
|
- Issue #25771: Tweak the exception message for importlib.util.resolve_name()
|
|
|
|
|
when 'package' isn't specified but necessary.
|
|
|
|
|
|
2015-12-03 16:26:36 -04:00
|
|
|
|
- Issue #6478: _strptime's regexp cache now is reset after changing timezone
|
|
|
|
|
with time.tzset().
|
2015-11-12 05:23:04 -04:00
|
|
|
|
|
2015-12-02 21:23:10 -04:00
|
|
|
|
- Issue #14285: When executing a package with the "python -m package" option,
|
|
|
|
|
and package initialization fails, a proper traceback is now reported. The
|
|
|
|
|
"runpy" module now lets exceptions from package initialization pass back to
|
|
|
|
|
the caller, rather than raising ImportError.
|
|
|
|
|
|
2015-12-12 02:58:55 -04:00
|
|
|
|
- Issue #19771: Also in runpy and the "-m" option, omit the irrelevant
|
|
|
|
|
message ". . . is a package and cannot be directly executed" if the package
|
2015-12-18 13:36:24 -04:00
|
|
|
|
could not even be initialized (e.g. due to a bad ``*.pyc`` file).
|
2015-12-12 02:58:55 -04:00
|
|
|
|
|
2015-12-01 04:59:53 -04:00
|
|
|
|
- Issue #25177: Fixed problem with the mean of very small and very large
|
|
|
|
|
numbers. As a side effect, statistics.mean and statistics.variance should
|
|
|
|
|
be significantly faster.
|
|
|
|
|
|
2015-11-30 11:37:13 -04:00
|
|
|
|
- Issue #25718: Fixed copying object with state with boolean value is false.
|
|
|
|
|
|
2015-11-26 17:52:34 -04:00
|
|
|
|
- Issue #10131: Fixed deep copying of minidom documents. Based on patch
|
|
|
|
|
by Marian Ganisin.
|
|
|
|
|
|
2015-11-25 09:28:13 -04:00
|
|
|
|
- Issue #7990: dir() on ElementTree.Element now lists properties: "tag",
|
|
|
|
|
"text", "tail" and "attrib". Original patch by Santoso Wijaya.
|
|
|
|
|
|
2015-11-25 09:07:36 -04:00
|
|
|
|
- Issue #25725: Fixed a reference leak in pickle.loads() when unpickling
|
|
|
|
|
invalid data including tuple instructions.
|
|
|
|
|
|
2015-11-23 20:19:10 -04:00
|
|
|
|
- Issue #25663: In the Readline completer, avoid listing duplicate global
|
|
|
|
|
names, and search the global namespace before searching builtins.
|
|
|
|
|
|
2015-11-23 09:46:14 -04:00
|
|
|
|
- Issue #25688: Fixed file leak in ElementTree.iterparse() raising an error.
|
|
|
|
|
|
2015-11-23 09:20:21 -04:00
|
|
|
|
- Issue #23914: Fixed SystemError raised by unpickler on broken pickle data.
|
|
|
|
|
|
2015-11-23 02:42:25 -04:00
|
|
|
|
- Issue #25691: Fixed crash on deleting ElementTree.Element attributes.
|
|
|
|
|
|
2015-11-22 08:49:58 -04:00
|
|
|
|
- Issue #25624: ZipFile now always writes a ZIP_STORED header for directory
|
|
|
|
|
entries. Patch by Dingyuan Wang.
|
|
|
|
|
|
2015-11-21 06:57:47 -04:00
|
|
|
|
- Issue #25626: Change three zlib functions to accept sizes that fit in
|
|
|
|
|
Py_ssize_t, but internally cap those sizes to UINT_MAX. This resolves a
|
|
|
|
|
regression in 3.5 where GzipFile.read() failed to read chunks larger than 2
|
|
|
|
|
or 4 GiB. The change affects the zlib.Decompress.decompress() max_length
|
|
|
|
|
parameter, the zlib.decompress() bufsize parameter, and the
|
|
|
|
|
zlib.Decompress.flush() length parameter.
|
|
|
|
|
|
2015-11-19 22:37:57 -04:00
|
|
|
|
- Issue #25583: Avoid incorrect errors raised by os.makedirs(exist_ok=True)
|
|
|
|
|
when the OS gives priority to errors such as EACCES over EEXIST.
|
|
|
|
|
|
2015-11-19 17:28:47 -04:00
|
|
|
|
- Issue #25593: Change semantics of EventLoop.stop() in asyncio.
|
|
|
|
|
|
2015-11-15 22:19:10 -04:00
|
|
|
|
- Issue #6973: When we know a subprocess.Popen process has died, do
|
|
|
|
|
not allow the send_signal(), terminate(), or kill() methods to do
|
|
|
|
|
anything as they could potentially signal a different process.
|
|
|
|
|
|
2015-11-14 08:52:08 -04:00
|
|
|
|
- Issue #23883: Added missing APIs to __all__ to match the documented APIs
|
2016-01-16 03:01:46 -04:00
|
|
|
|
for the following modules: calendar, csv, enum, fileinput, ftplib, logging,
|
|
|
|
|
optparse, tarfile, threading and wave. Also added a
|
|
|
|
|
test.support.check__all__() helper. Patches by Jacek Kołodziej, Mauro
|
|
|
|
|
S. M. Rodrigues and Joel Taddei.
|
2015-11-14 08:52:08 -04:00
|
|
|
|
|
2015-11-13 19:54:02 -04:00
|
|
|
|
- Issue #25590: In the Readline completer, only call getattr() once per
|
|
|
|
|
attribute. Also complete names of attributes such as properties and slots
|
|
|
|
|
which are listed by dir() but not yet created on an instance.
|
|
|
|
|
|
2015-11-13 18:17:08 -04:00
|
|
|
|
- Issue #25498: Fix a crash when garbage-collecting ctypes objects created
|
|
|
|
|
by wrapping a memoryview. This was a regression made in 3.5a1. Based
|
|
|
|
|
on patch by Eryksun.
|
|
|
|
|
|
2015-11-09 17:18:19 -04:00
|
|
|
|
- Issue #25584: Added "escape" to the __all__ list in the glob module.
|
|
|
|
|
|
2015-11-09 17:12:07 -04:00
|
|
|
|
- Issue #25584: Fixed recursive glob() with patterns starting with '\*\*'.
|
|
|
|
|
|
2015-11-08 02:03:52 -04:00
|
|
|
|
- Issue #25446: Fix regression in smtplib's AUTH LOGIN support.
|
|
|
|
|
|
2015-11-05 20:27:14 -04:00
|
|
|
|
- Issue #18010: Fix the pydoc web server's module search function to handle
|
|
|
|
|
exceptions from importing packages.
|
|
|
|
|
|
2015-11-05 11:49:26 -04:00
|
|
|
|
- Issue #25554: Got rid of circular references in regular expression parsing.
|
|
|
|
|
|
2015-11-01 11:14:27 -04:00
|
|
|
|
- Issue #18973: Command-line interface of the calendar module now uses argparse
|
|
|
|
|
instead of optparse.
|
|
|
|
|
|
2015-11-01 10:43:58 -04:00
|
|
|
|
- Issue #25510: fileinput.FileInput.readline() now returns b'' instead of ''
|
|
|
|
|
at the end if the FileInput was opened with binary mode.
|
|
|
|
|
Patch by Ryosuke Ito.
|
|
|
|
|
|
2015-10-29 03:15:50 -03:00
|
|
|
|
- Issue #25503: Fixed inspect.getdoc() for inherited docstrings of properties.
|
|
|
|
|
Original patch by John Mark Vandenberg.
|
|
|
|
|
|
2015-10-30 00:38:04 -03:00
|
|
|
|
- Issue #25515: Always use os.urandom as a source of randomness in uuid.uuid4.
|
|
|
|
|
|
2015-10-28 16:39:36 -03:00
|
|
|
|
- Issue #21827: Fixed textwrap.dedent() for the case when largest common
|
|
|
|
|
whitespace is a substring of smallest leading whitespace.
|
|
|
|
|
Based on patch by Robert Li.
|
|
|
|
|
|
2015-10-24 03:49:56 -03:00
|
|
|
|
- Issue #25447: The lru_cache() wrapper objects now can be copied and pickled
|
|
|
|
|
(by returning the original object unchanged).
|
|
|
|
|
|
2015-10-19 18:55:47 -03:00
|
|
|
|
- Issue #25390: typing: Don't crash on Union[str, Pattern].
|
|
|
|
|
|
2015-10-19 15:54:04 -03:00
|
|
|
|
- Issue #25441: asyncio: Raise error from drain() when socket is closed.
|
2015-03-29 13:21:02 -03:00
|
|
|
|
|
2015-10-18 03:53:17 -03:00
|
|
|
|
- Issue #25410: Cleaned up and fixed minor bugs in C implementation of
|
|
|
|
|
OrderedDict.
|
|
|
|
|
|
2015-10-17 12:17:52 -03:00
|
|
|
|
- Issue #25411: Improved Unicode support in SMTPHandler through better use of
|
|
|
|
|
the email package. Thanks to user simon04 for the patch.
|
2015-03-11 13:20:35 -03:00
|
|
|
|
|
2015-12-18 13:37:02 -04:00
|
|
|
|
- Move the imp module from a PendingDeprecationWarning to DeprecationWarning.
|
2015-10-16 16:21:37 -03:00
|
|
|
|
|
2015-10-16 16:09:33 -03:00
|
|
|
|
- Issue #25407: Remove mentions of the formatter module being removed in
|
|
|
|
|
Python 3.6.
|
|
|
|
|
|
2015-10-14 13:21:24 -03:00
|
|
|
|
- Issue #25406: Fixed a bug in C implementation of OrderedDict.move_to_end()
|
|
|
|
|
that caused segmentation fault or hang in iterating after moving several
|
|
|
|
|
items to the start of ordered dict.
|
|
|
|
|
|
2015-10-13 15:20:14 -03:00
|
|
|
|
- Issue #25382: pickletools.dis() now outputs implicit memo index for the
|
|
|
|
|
MEMOIZE opcode.
|
|
|
|
|
|
2015-10-11 06:01:02 -03:00
|
|
|
|
- Issue #25357: Add an optional newline paramer to binascii.b2a_base64().
|
|
|
|
|
base64.b64encode() uses it to avoid a memory copy.
|
|
|
|
|
|
2015-10-10 16:42:18 -03:00
|
|
|
|
- Issue #24164: Objects that need calling ``__new__`` with keyword arguments,
|
|
|
|
|
can now be pickled using pickle protocols older than protocol version 4.
|
|
|
|
|
|
2015-10-10 13:43:32 -03:00
|
|
|
|
- Issue #25364: zipfile now works in threads disabled builds.
|
|
|
|
|
|
2015-10-09 11:19:33 -03:00
|
|
|
|
- Issue #25328: smtpd's SMTPChannel now correctly raises a ValueError if both
|
|
|
|
|
decode_data and enable_SMTPUTF8 are set to true.
|
|
|
|
|
|
2015-10-08 06:27:06 -03:00
|
|
|
|
- Issue #16099: RobotFileParser now supports Crawl-delay and Request-rate
|
|
|
|
|
extensions. Patch by Nikolay Bogoychev.
|
|
|
|
|
|
2015-10-05 14:35:00 -03:00
|
|
|
|
- Issue #25316: distutils raises OSError instead of DistutilsPlatformError
|
|
|
|
|
when MSVC is not installed.
|
|
|
|
|
|
2015-10-13 15:12:32 -03:00
|
|
|
|
- Issue #25380: Fixed protocol for the STACK_GLOBAL opcode in
|
|
|
|
|
pickletools.opcodes.
|
|
|
|
|
|
2015-10-05 13:15:28 -03:00
|
|
|
|
- Issue #23972: Updates asyncio datagram create method allowing reuseport
|
|
|
|
|
and reuseaddr socket options to be set prior to binding the socket.
|
|
|
|
|
Mirroring the existing asyncio create_server method the reuseaddr option
|
|
|
|
|
for datagram sockets defaults to True if the O/S is 'posix' (except if the
|
|
|
|
|
platform is Cygwin). Patch by Chris Laws.
|
|
|
|
|
|
2015-10-03 12:35:28 -03:00
|
|
|
|
- Issue #25304: Add asyncio.run_coroutine_threadsafe(). This lets you
|
|
|
|
|
submit a coroutine to a loop from another thread, returning a
|
|
|
|
|
concurrent.futures.Future. By Vincent Michel.
|
|
|
|
|
|
2015-10-03 03:25:43 -03:00
|
|
|
|
- Issue #25232: Fix CGIRequestHandler to split the query from the URL at the
|
|
|
|
|
first question mark (?) rather than the last. Patch from Xiang Zhang.
|
|
|
|
|
|
|
|
|
|
- Issue #24657: Prevent CGIRequestHandler from collapsing slashes in the
|
|
|
|
|
query part of the URL as if it were a path. Patch from Xiang Zhang.
|
|
|
|
|
|
2015-10-02 18:00:39 -03:00
|
|
|
|
- Issue #25287: Don't add crypt.METHOD_CRYPT to crypt.methods if it's not
|
|
|
|
|
supported. Check if it is supported, it may not be supported on OpenBSD for
|
|
|
|
|
example.
|
|
|
|
|
|
2015-09-27 23:13:28 -03:00
|
|
|
|
- Issue #23600: Default implementation of tzinfo.fromutc() was returning
|
|
|
|
|
wrong results in some cases.
|
|
|
|
|
|
|
|
|
|
- Issue #25203: Failed readline.set_completer_delims() no longer left the
|
|
|
|
|
module in inconsistent state.
|
|
|
|
|
|
2015-11-13 21:29:17 -04:00
|
|
|
|
- Issue #25011: rlcompleter now omits private and special attribute names unless
|
2015-09-27 07:43:50 -03:00
|
|
|
|
the prefix starts with underscores.
|
|
|
|
|
|
2016-08-18 22:45:12 -03:00
|
|
|
|
- Issue #25209: rlcompleter now can add a space or a colon after completed
|
|
|
|
|
keyword.
|
2015-09-27 07:26:03 -03:00
|
|
|
|
|
2015-09-08 18:58:54 -03:00
|
|
|
|
- Issue #22241: timezone.utc name is now plain 'UTC', not 'UTC-00:00'.
|
2015-09-06 14:07:21 -03:00
|
|
|
|
|
2015-09-03 04:06:44 -03:00
|
|
|
|
- Issue #23517: fromtimestamp() and utcfromtimestamp() methods of
|
2015-09-08 20:02:23 -03:00
|
|
|
|
datetime.datetime now round microseconds to nearest with ties going to
|
|
|
|
|
nearest even integer (ROUND_HALF_EVEN), as round(float), instead of rounding
|
|
|
|
|
towards -Infinity (ROUND_FLOOR).
|
2015-09-03 04:06:44 -03:00
|
|
|
|
|
2015-08-25 21:40:28 -03:00
|
|
|
|
- Issue #23552: Timeit now warns when there is substantial (4x) variance
|
|
|
|
|
between best and worst times. Patch from Serhiy Storchaka.
|
|
|
|
|
|
2015-08-23 20:46:56 -03:00
|
|
|
|
- Issue #24633: site-packages/README -> README.txt.
|
|
|
|
|
|
2015-12-18 13:37:02 -04:00
|
|
|
|
- Issue #24879: help() and pydoc can now list named tuple fields in the
|
2015-08-19 02:25:16 -03:00
|
|
|
|
order they were defined rather than alphabetically. The ordering is
|
|
|
|
|
determined by the _fields attribute if present.
|
|
|
|
|
|
2015-12-18 13:37:02 -04:00
|
|
|
|
- Issue #24874: Improve speed of itertools.cycle() and make its
|
2015-08-16 18:49:24 -03:00
|
|
|
|
pickle more compact.
|
|
|
|
|
|
2015-08-15 17:51:59 -03:00
|
|
|
|
- Fix crash in itertools.cycle.__setstate__() when the first argument wasn't
|
|
|
|
|
a list.
|
|
|
|
|
|
2015-08-09 18:53:30 -03:00
|
|
|
|
- Issue #20059: urllib.parse raises ValueError on all invalid ports.
|
|
|
|
|
Patch by Martin Panter.
|
|
|
|
|
|
2015-08-25 18:21:59 -03:00
|
|
|
|
- Issue #24360: Improve __repr__ of argparse.Namespace() for invalid
|
|
|
|
|
identifiers. Patch by Matthias Bussonnier.
|
|
|
|
|
|
|
|
|
|
- Issue #23426: run_setup was broken in distutils.
|
|
|
|
|
Patch from Alexander Belopolsky.
|
|
|
|
|
|
|
|
|
|
- Issue #13938: 2to3 converts StringTypes to a tuple. Patch from Mark Hammond.
|
|
|
|
|
|
|
|
|
|
- Issue #2091: open() accepted a 'U' mode string containing '+', but 'U' can
|
|
|
|
|
only be used with 'r'. Patch from Jeff Balogh and John O'Connor.
|
|
|
|
|
|
|
|
|
|
- Issue #8585: improved tests for zipimporter2. Patch from Mark Lawrence.
|
|
|
|
|
|
|
|
|
|
- Issue #18622: unittest.mock.mock_open().reset_mock would recurse infinitely.
|
|
|
|
|
Patch from Nicola Palumbo and Laurent De Buyst.
|
|
|
|
|
|
|
|
|
|
- Issue #24426: Fast searching optimization in regular expressions now works
|
|
|
|
|
for patterns that starts with capturing groups. Fast searching optimization
|
|
|
|
|
now can't be disabled at compile time.
|
|
|
|
|
|
|
|
|
|
- Issue #23661: unittest.mock side_effects can now be exceptions again. This
|
|
|
|
|
was a regression vs Python 3.4. Patch from Ignacio Rossi
|
|
|
|
|
|
2016-01-11 16:15:01 -04:00
|
|
|
|
- Issue #13248: Remove deprecated inspect.getmoduleinfo function.
|
2015-08-25 18:21:59 -03:00
|
|
|
|
|
2015-11-14 19:14:58 -04:00
|
|
|
|
- Issue #25578: Fix (another) memory leak in SSLSocket.getpeercer().
|
|
|
|
|
|
2015-11-12 02:45:36 -04:00
|
|
|
|
- Issue #25530: Disable the vulnerable SSLv3 protocol by default when creating
|
|
|
|
|
ssl.SSLContext.
|
|
|
|
|
|
2015-11-12 02:14:31 -04:00
|
|
|
|
- Issue #25569: Fix memory leak in SSLSocket.getpeercert().
|
|
|
|
|
|
2015-10-25 00:07:28 -03:00
|
|
|
|
- Issue #25471: Sockets returned from accept() shouldn't appear to be
|
|
|
|
|
nonblocking.
|
|
|
|
|
|
2015-10-06 02:01:29 -03:00
|
|
|
|
- Issue #25319: When threading.Event is reinitialized, the underlying condition
|
|
|
|
|
should use a regular lock rather than a recursive lock.
|
|
|
|
|
|
2016-01-11 03:13:10 -04:00
|
|
|
|
- Skip getaddrinfo if host is already resolved.
|
|
|
|
|
Patch by A. Jesse Jiryu Davis.
|
|
|
|
|
|
2016-01-11 13:30:56 -04:00
|
|
|
|
- Issue #26050: Add asyncio.StreamReader.readuntil() method.
|
|
|
|
|
Patch by Марк Коренберг.
|
2015-09-30 09:46:53 -03:00
|
|
|
|
|
2016-02-15 01:54:08 -04:00
|
|
|
|
- Issue #25924: Avoid unnecessary serialization of getaddrinfo(3) calls on
|
|
|
|
|
OS X versions 10.5 or higher. Original patch by A. Jesse Jiryu Davis.
|
|
|
|
|
|
2016-02-23 07:05:29 -04:00
|
|
|
|
- Issue #26406: Avoid unnecessary serialization of getaddrinfo(3) calls on
|
|
|
|
|
current versions of OpenBSD and NetBSD. Patch by A. Jesse Jiryu Davis.
|
|
|
|
|
|
2016-05-13 16:35:28 -03:00
|
|
|
|
- Issue #26848: Fix asyncio/subprocess.communicate() to handle empty input.
|
|
|
|
|
Patch by Jack O'Connor.
|
|
|
|
|
|
2016-05-16 16:20:38 -03:00
|
|
|
|
- Issue #27040: Add loop.get_exception_handler method
|
|
|
|
|
|
2016-05-16 16:38:39 -03:00
|
|
|
|
- Issue #27041: asyncio: Add loop.create_future method
|
|
|
|
|
|
2015-09-21 00:32:08 -03:00
|
|
|
|
IDLE
|
|
|
|
|
----
|
|
|
|
|
|
2016-05-30 02:02:34 -03:00
|
|
|
|
- Issue #20640: Add tests for idlelib.configHelpSourceEdit.
|
|
|
|
|
Patch by Saimadhav Heblikar.
|
|
|
|
|
|
|
|
|
|
- In the 'IDLE-console differences' section of the IDLE doc, clarify
|
|
|
|
|
how running with IDLE affects sys.modules and the standard streams.
|
|
|
|
|
|
|
|
|
|
- Issue #25507: fix incorrect change in IOBinding that prevented printing.
|
|
|
|
|
Augment IOBinding htest to include all major IOBinding functions.
|
|
|
|
|
|
|
|
|
|
- Issue #25905: 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'.
|
|
|
|
|
|
2016-05-22 00:10:11 -03:00
|
|
|
|
- Issue #15348: Stop the debugger engine (normally in a user process)
|
2015-11-21 14:20:09 -04:00
|
|
|
|
before closing the debugger window (running in the IDLE process).
|
|
|
|
|
This prevents the RuntimeErrors that were being caught and ignored.
|
2015-07-28 21:52:40 -03:00
|
|
|
|
|
2015-11-21 14:20:09 -04:00
|
|
|
|
- Issue #24455: 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.
|
2015-07-28 15:05:18 -03:00
|
|
|
|
|
2015-11-21 14:20:09 -04:00
|
|
|
|
- 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.
|
2015-07-27 18:06:31 -03:00
|
|
|
|
|
2015-11-21 14:20:09 -04:00
|
|
|
|
- Issue #24750: Improve the appearance of the IDLE editor window status bar.
|
|
|
|
|
Patch by Mark Roseman.
|
2015-07-28 06:05:44 -03:00
|
|
|
|
|
2015-11-21 14:20:09 -04:00
|
|
|
|
- Issue #25313: 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.
|
2015-07-26 19:42:01 -03:00
|
|
|
|
|
2015-11-21 14:20:09 -04:00
|
|
|
|
- Issue #24782: Extension configuration is now a tab in the IDLE Preferences
|
2015-12-18 13:37:02 -04:00
|
|
|
|
dialog rather than a separate dialog. The former tabs are now a sorted
|
2015-11-21 14:20:09 -04:00
|
|
|
|
list. Patch by Mark Roseman.
|
2015-07-26 03:01:22 -03:00
|
|
|
|
|
2015-11-21 14:20:09 -04:00
|
|
|
|
- Issue #22726: Re-activate the config dialog help button with some content
|
|
|
|
|
about the other buttons and the new IDLE Dark theme.
|
2015-07-25 08:53:48 -03:00
|
|
|
|
|
2015-10-04 02:19:36 -03:00
|
|
|
|
- Issue #24820: 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, ... .
|
2015-11-21 14:20:09 -04:00
|
|
|
|
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.
|
2015-10-04 02:19:36 -03:00
|
|
|
|
|
|
|
|
|
- Issue #25224: README.txt is now an idlelib index for IDLE developers and
|
2015-11-21 14:20:09 -04:00
|
|
|
|
curious users. The previous user content is now in the IDLE doc chapter.
|
|
|
|
|
'IDLE' now means 'Integrated Development and Learning Environment'.
|
2015-10-04 02:19:36 -03:00
|
|
|
|
|
|
|
|
|
- Issue #24820: Users can now set breakpoint colors in
|
|
|
|
|
Settings -> Custom Highlighting. Original patch by Mark Roseman.
|
|
|
|
|
|
2015-09-29 00:44:37 -03:00
|
|
|
|
- Issue #24972: Inactive selection background now matches active selection
|
2015-11-21 14:20:09 -04:00
|
|
|
|
background, as configured by users, on all systems. Found items are now
|
2015-09-29 00:44:37 -03:00
|
|
|
|
always highlighted on Windows. Initial patch by Mark Roseman.
|
|
|
|
|
|
|
|
|
|
- Issue #24570: Idle: make calltip and completion boxes appear on Macs
|
|
|
|
|
affected by a tk regression. Initial patch by Mark Roseman.
|
|
|
|
|
|
|
|
|
|
- Issue #24988: Idle ScrolledList context menus (used in debugger)
|
|
|
|
|
now work on Mac Aqua. Patch by Mark Roseman.
|
|
|
|
|
|
|
|
|
|
- Issue #24801: Make right-click for context menu work on Mac Aqua.
|
|
|
|
|
Patch by Mark Roseman.
|
|
|
|
|
|
|
|
|
|
- Issue #25173: Associate tkinter messageboxes with a specific widget.
|
|
|
|
|
For Mac OSX, make them a 'sheet'. Patch by Mark Roseman.
|
|
|
|
|
|
|
|
|
|
- Issue #25198: 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
|
2015-09-29 02:04:08 -03:00
|
|
|
|
at the top of the screen.
|
2015-09-29 00:44:37 -03:00
|
|
|
|
|
|
|
|
|
- Issue #25225: Condense and rewrite Idle doc section on text colors.
|
|
|
|
|
|
|
|
|
|
- Issue #21995: Explain some differences between IDLE and console Python.
|
|
|
|
|
|
|
|
|
|
- Issue #22820: Explain need for *print* when running file from Idle editor.
|
|
|
|
|
|
|
|
|
|
- Issue #25224: Doc: augment Idle feature list and no-subprocess section.
|
|
|
|
|
|
|
|
|
|
- Issue #25219: Update doc for Idle command line options.
|
|
|
|
|
Some were missing and notes were not correct.
|
|
|
|
|
|
2015-09-21 23:40:31 -03:00
|
|
|
|
- Issue #24861: Most of idlelib is private and subject to change.
|
2015-09-29 00:44:37 -03:00
|
|
|
|
Use idleib.idle.* to start Idle. See idlelib.__init__.__doc__.
|
2015-09-21 23:40:31 -03:00
|
|
|
|
|
2015-09-21 00:32:08 -03:00
|
|
|
|
- Issue #25199: Idle: add synchronization comments for future maintainers.
|
|
|
|
|
|
2015-09-21 23:40:31 -03:00
|
|
|
|
- Issue #16893: Replace help.txt with help.html for Idle doc display.
|
|
|
|
|
The new idlelib/help.html is rstripped Doc/build/html/library/idle.html.
|
2015-09-21 00:32:08 -03:00
|
|
|
|
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 Rose Roseman.
|
|
|
|
|
The now unused EditorWindow.HelpDialog class and helt.txt file are deprecated.
|
|
|
|
|
|
|
|
|
|
- Issue #24199: Deprecate unused idlelib.idlever with possible removal in 3.6.
|
|
|
|
|
|
|
|
|
|
- Issue #24790: Remove extraneous code (which also create 2 & 3 conflicts).
|
|
|
|
|
|
2015-08-25 18:21:59 -03:00
|
|
|
|
Documentation
|
|
|
|
|
-------------
|
|
|
|
|
|
2016-05-07 04:49:07 -03:00
|
|
|
|
- Issue #26736: Used HTTPS for external links in the documentation if possible.
|
|
|
|
|
|
2016-04-05 04:37:22 -03:00
|
|
|
|
- Issue #6953: Rework the Readline module documentation to group related
|
|
|
|
|
functions together, and add more details such as what underlying Readline
|
|
|
|
|
functions and variables are accessed.
|
|
|
|
|
|
2016-03-12 12:25:22 -04:00
|
|
|
|
- Issue #23606: Adds note to ctypes documentation regarding cdll.msvcrt.
|
|
|
|
|
|
2015-08-31 00:26:46 -03:00
|
|
|
|
- Issue #24952: Clarify the default size argument of stack_size() in
|
|
|
|
|
the "threading" and "_thread" modules. Patch from Mattip.
|
|
|
|
|
|
2016-06-05 21:38:48 -03:00
|
|
|
|
- Issue #26014: Update 3.x packaging documentation:
|
|
|
|
|
* "See also" links to the new docs are now provided in the legacy pages
|
|
|
|
|
* links to setuptools documentation have been updated
|
|
|
|
|
|
2015-08-25 18:21:59 -03:00
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
2016-06-04 17:27:26 -03:00
|
|
|
|
- Issue #21916: Added tests for the turtle module. Patch by ingrid,
|
|
|
|
|
Gregory Loyse and Jelle Zijlstra.
|
|
|
|
|
|
2016-03-29 21:32:52 -03:00
|
|
|
|
- Issue #26295: When using "python3 -m test --testdir=TESTDIR", regrtest
|
|
|
|
|
doesn't add "test." prefix to test module names.
|
|
|
|
|
|
2016-03-15 06:48:28 -03:00
|
|
|
|
- Issue #26523: The multiprocessing thread pool (multiprocessing.dummy.Pool)
|
|
|
|
|
was untested.
|
|
|
|
|
|
2016-03-06 08:10:24 -04:00
|
|
|
|
- Issue #26015: Added new tests for pickling iterators of mutable sequences.
|
|
|
|
|
|
2016-02-11 07:11:44 -04:00
|
|
|
|
- Issue #26325: Added test.support.check_no_resource_warning() to check that
|
|
|
|
|
no ResourceWarning is emitted.
|
|
|
|
|
|
2016-03-26 22:53:46 -03:00
|
|
|
|
- Issue #25940: Changed test_ssl to use its internal local server more. This
|
2016-01-14 09:22:29 -04:00
|
|
|
|
avoids relying on svn.python.org, which recently changed root certificate.
|
2015-08-13 10:58:07 -03:00
|
|
|
|
|
2015-11-25 11:18:57 -04:00
|
|
|
|
- Issue #25616: Tests for OrderedDict are extracted from test_collections
|
|
|
|
|
into separate file test_ordered_dict.
|
|
|
|
|
|
2015-11-04 16:08:52 -04:00
|
|
|
|
- Issue #25449: Added tests for OrderedDict subclasses.
|
|
|
|
|
|
2015-10-02 20:20:49 -03:00
|
|
|
|
- Issue #25188: Add -P/--pgo to test.regrtest to suppress error output when
|
|
|
|
|
running the test suite for the purposes of a PGO build. Initial patch by
|
|
|
|
|
Alecsandru Patrascu.
|
|
|
|
|
|
2015-10-02 19:21:12 -03:00
|
|
|
|
- Issue #22806: Add ``python -m test --list-tests`` command to list tests.
|
|
|
|
|
|
2015-10-02 19:20:56 -03:00
|
|
|
|
- Issue #18174: ``python -m test --huntrleaks ...`` now also checks for leak of
|
|
|
|
|
file descriptors. Patch written by Richard Oudkerk.
|
|
|
|
|
|
2015-09-30 19:53:09 -03:00
|
|
|
|
- Issue #25260: Fix ``python -m test --coverage`` on Windows. Remove the
|
|
|
|
|
list of ignored directories.
|
|
|
|
|
|
2015-11-09 17:44:31 -04:00
|
|
|
|
- ``PCbuild\rt.bat`` now accepts an unlimited number of arguments to pass along
|
2015-09-04 01:51:07 -03:00
|
|
|
|
to regrtest.py. Previously there was a limit of 9.
|
|
|
|
|
|
2016-03-17 18:53:52 -03:00
|
|
|
|
- Issue #26583: Skip test_timestamp_overflow in test_import if bytecode
|
|
|
|
|
files cannot be written.
|
|
|
|
|
|
2015-09-04 01:53:27 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
2016-06-04 20:38:29 -03:00
|
|
|
|
- Issue #21277: Don't try to link _ctypes with a ffi_convenience library.
|
|
|
|
|
|
2016-06-04 19:41:58 -03:00
|
|
|
|
- Issue #26884: Fix linking extension modules for cross builds.
|
|
|
|
|
Patch by Xavier de Gaye.
|
|
|
|
|
|
2016-05-04 03:44:44 -03:00
|
|
|
|
- Issue #26932: Fixed support of RTLD_* constants defined as enum values,
|
|
|
|
|
not via macros (in particular on Android). Patch by Chi Hsuan Yen.
|
|
|
|
|
|
2016-04-22 21:58:44 -03:00
|
|
|
|
- Issue #22359: Disable the rules for running _freeze_importlib and pgen when
|
|
|
|
|
cross-compiling. The output of these programs is normally saved with the
|
|
|
|
|
source code anyway, and is still regenerated when doing a native build.
|
|
|
|
|
Patch by Xavier de Gaye.
|
|
|
|
|
|
2016-04-19 10:58:11 -03:00
|
|
|
|
- Issue #21668: Link audioop, _datetime, _ctypes_test modules to libm,
|
2016-04-20 04:58:12 -03:00
|
|
|
|
except on Mac OS X. Patch written by Chi Hsuan Yen.
|
2016-04-19 10:58:11 -03:00
|
|
|
|
|
2016-04-15 20:57:04 -03:00
|
|
|
|
- Issue #25702: 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.
|
2016-04-19 10:58:11 -03:00
|
|
|
|
|
2016-04-13 00:11:25 -03:00
|
|
|
|
- Issue #26624: Adds validation of ucrtbase[d].dll version with warning
|
|
|
|
|
for old versions.
|
|
|
|
|
|
2016-03-17 23:36:41 -03:00
|
|
|
|
- Issue #17603: Avoid error about nonexistant fileblocks.o file by using a
|
|
|
|
|
lower-level check for st_blocks in struct stat.
|
|
|
|
|
|
2016-03-12 12:38:55 -04:00
|
|
|
|
- Issue #26079: Fixing the build output folder for tix-8.4.3.6. Patch by
|
|
|
|
|
Bjoern Thiel.
|
|
|
|
|
|
2016-03-08 14:26:52 -04:00
|
|
|
|
- Issue #26465: Update Windows builds to use OpenSSL 1.0.2g.
|
|
|
|
|
|
2016-01-12 03:26:50 -04:00
|
|
|
|
- Issue #25348: Added ``--pgo`` and ``--pgo-job`` arguments to
|
|
|
|
|
``PCbuild\build.bat`` for building with Profile-Guided Optimization. The
|
2016-01-12 03:31:21 -04:00
|
|
|
|
old ``PCbuild\build_pgo.bat`` script is removed.
|
2016-01-12 03:26:50 -04:00
|
|
|
|
|
2015-12-21 14:09:17 -04:00
|
|
|
|
- Issue #25827: Add support for building with ICC to ``configure``, including
|
|
|
|
|
a new ``--with-icc`` flag.
|
|
|
|
|
|
2015-12-13 16:20:36 -04:00
|
|
|
|
- Issue #25696: Fix installation of Python on UNIX with make -j9.
|
|
|
|
|
|
2015-09-04 01:53:27 -03:00
|
|
|
|
- Issue #24986: It is now possible to build Python on Windows without errors
|
|
|
|
|
when external libraries are not available.
|
|
|
|
|
|
2016-02-03 01:19:44 -04:00
|
|
|
|
- Issue #24421: Compile Modules/_math.c once, before building extensions.
|
|
|
|
|
Previously it could fail to compile properly if the math and cmath builds
|
|
|
|
|
were concurrent.
|
|
|
|
|
|
2016-03-08 02:09:08 -04:00
|
|
|
|
- Issue #26465: Update OS X 10.5+ 32-bit-only installer to build
|
|
|
|
|
and link with OpenSSL 1.0.2g.
|
|
|
|
|
|
|
|
|
|
- Issue #26268: Update Windows builds to use OpenSSL 1.0.2f.
|
2015-05-03 12:23:37 -03:00
|
|
|
|
|
2016-02-24 09:56:38 -04:00
|
|
|
|
- Issue #25136: Support Apple Xcode 7's new textual SDK stub libraries.
|
2015-05-03 12:23:37 -03:00
|
|
|
|
|
2016-03-08 01:28:37 -04:00
|
|
|
|
- Issue #24324: Do not enable unreachable code warnings when using
|
|
|
|
|
gcc as the option does not work correctly in older versions of gcc
|
|
|
|
|
and has been silently removed as of gcc-4.5.
|
|
|
|
|
|
2015-09-10 18:12:48 -03:00
|
|
|
|
Windows
|
|
|
|
|
-------
|
|
|
|
|
|
2016-05-19 14:47:47 -03:00
|
|
|
|
- Issue #27053: Updates make_zip.py to correctly generate library ZIP file.
|
|
|
|
|
|
2016-02-22 06:02:30 -04:00
|
|
|
|
- Issue #26268: Update the prepare_ssl.py script to handle OpenSSL releases
|
|
|
|
|
that don't include the contents of the include directory (that is, 1.0.2e
|
|
|
|
|
and later).
|
|
|
|
|
|
2016-01-16 17:54:53 -04:00
|
|
|
|
- Issue #26071: bdist_wininst created binaries fail to start and find
|
|
|
|
|
32bit Python
|
|
|
|
|
|
2016-01-16 17:48:06 -04:00
|
|
|
|
- Issue #26073: Update the list of magic numbers in launcher
|
|
|
|
|
|
2016-01-16 17:44:43 -04:00
|
|
|
|
- Issue #26065: Excludes venv from library when generating embeddable
|
|
|
|
|
distro.
|
2015-11-23 03:27:07 -04:00
|
|
|
|
|
2015-09-10 18:12:48 -03:00
|
|
|
|
- Issue #25022: Removed very outdated PC/example_nt/ directory.
|
|
|
|
|
|
2015-10-16 19:14:27 -03:00
|
|
|
|
Tools/Demos
|
|
|
|
|
-----------
|
|
|
|
|
|
2016-04-20 13:23:49 -03:00
|
|
|
|
- Issue #26799: 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
|
2016-04-20 13:07:21 -03:00
|
|
|
|
python-gdb.py is loaded before the Python executable. Patch written by Thomas
|
|
|
|
|
Ilsche.
|
|
|
|
|
|
2016-03-18 14:29:43 -03:00
|
|
|
|
- Issue #26271: Fix the Freeze tool to properly use flags passed through
|
|
|
|
|
configure. Patch by Daniel Shaulov.
|
|
|
|
|
|
2016-03-06 10:50:15 -04:00
|
|
|
|
- Issue #26489: Add dictionary unpacking support to Tools/parser/unparse.py.
|
|
|
|
|
Patch by Guo Ci Teo.
|
|
|
|
|
|
2016-02-13 23:23:13 -04:00
|
|
|
|
- Issue #26316: Fix variable name typo in Argument Clinic.
|
|
|
|
|
|
2015-10-19 09:15:27 -03:00
|
|
|
|
- Issue #25440: Fix output of python-config --extension-suffix.
|
|
|
|
|
|
2015-10-16 19:14:27 -03:00
|
|
|
|
- Issue #25154: The pyvenv script has been deprecated in favour of
|
|
|
|
|
`python3 -m venv`.
|
|
|
|
|
|
2016-02-07 19:22:47 -04:00
|
|
|
|
C API
|
|
|
|
|
-----
|
|
|
|
|
|
2016-02-11 06:41:40 -04:00
|
|
|
|
- Issue #26312: SystemError is now raised in all programming bugs with using
|
|
|
|
|
PyArg_ParseTupleAndKeywords(). RuntimeError did raised before in some
|
|
|
|
|
programming bugs.
|
|
|
|
|
|
2016-02-07 19:22:47 -04:00
|
|
|
|
- Issue #26198: ValueError is now raised instead of TypeError on buffer
|
|
|
|
|
overflow in parsing "es#" and "et#" format units. SystemError is now raised
|
|
|
|
|
instead of TypeError on programmical error in parsing format string.
|
|
|
|
|
|
2015-08-18 15:20:00 -03:00
|
|
|
|
|
2015-11-23 03:22:47 -04:00
|
|
|
|
What's New in Python 3.5.1 final?
|
|
|
|
|
=================================
|
|
|
|
|
|
|
|
|
|
Release date: 2015-12-06
|
|
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2015-12-05 21:05:23 -04:00
|
|
|
|
- Issue #25709: Fixed problem with in-place string concatenation and
|
|
|
|
|
utf-8 cache.
|
2015-11-23 03:22:47 -04:00
|
|
|
|
|
2015-12-02 12:28:51 -04:00
|
|
|
|
Windows
|
|
|
|
|
-------
|
|
|
|
|
|
|
|
|
|
- Issue #25715: Python 3.5.1 installer shows wrong upgrade path and incorrect
|
|
|
|
|
logic for launcher detection.
|
2015-08-18 15:20:00 -03:00
|
|
|
|
|
|
|
|
|
|
2015-09-13 11:36:07 -03:00
|
|
|
|
What's New in Python 3.5.1 release candidate 1?
|
|
|
|
|
===============================================
|
2015-08-18 15:20:00 -03:00
|
|
|
|
|
2015-11-22 03:54:22 -04:00
|
|
|
|
Release date: 2015-11-22
|
2015-08-18 15:20:00 -03:00
|
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2015-11-16 01:57:39 -04:00
|
|
|
|
- Issue #25630: Fix a possible segfault during argument parsing in functions
|
|
|
|
|
that accept filesystem paths.
|
|
|
|
|
|
2015-11-16 01:15:26 -04:00
|
|
|
|
- Issue #23564: Fixed a partially broken sanity check in the _posixsubprocess
|
|
|
|
|
internals regarding how fds_to_pass were passed to the child. The bug had
|
|
|
|
|
no actual impact as subprocess.py already avoided it.
|
|
|
|
|
|
2015-11-14 09:10:35 -04:00
|
|
|
|
- Issue #25388: Fixed tokenizer crash when processing undecodable source code
|
|
|
|
|
with a null byte.
|
|
|
|
|
|
2015-11-13 08:48:36 -04:00
|
|
|
|
- Issue #25462: The hash of the key now is calculated only once in most
|
|
|
|
|
operations in C implementation of OrderedDict.
|
|
|
|
|
|
2015-11-12 05:23:04 -04:00
|
|
|
|
- Issue #22995: Default implementation of __reduce__ and __reduce_ex__ now
|
|
|
|
|
rejects builtin types with not defined __new__.
|
|
|
|
|
|
2015-11-06 12:01:48 -04:00
|
|
|
|
- Issue #25555: Fix parser and AST: fill lineno and col_offset of "arg" node
|
|
|
|
|
when compiling AST from Python objects.
|
|
|
|
|
|
2015-11-06 23:15:32 -04:00
|
|
|
|
- Issue #24802: Avoid buffer overreads when int(), float(), compile(), exec()
|
|
|
|
|
and eval() are passed bytes-like objects. These objects are not
|
|
|
|
|
necessarily terminated by a null byte, but the functions assumed they were.
|
|
|
|
|
|
2015-11-04 16:37:46 -04:00
|
|
|
|
- Issue #24726: Fixed a crash and leaking NULL in repr() of OrderedDict that
|
2015-11-04 16:33:07 -04:00
|
|
|
|
was mutated by direct calls of dict methods.
|
|
|
|
|
|
2015-11-04 16:05:38 -04:00
|
|
|
|
- Issue #25449: Iterating OrderedDict with keys with unstable hash now raises
|
|
|
|
|
KeyError in C implementations as well as in Python implementation.
|
|
|
|
|
|
2015-11-01 10:12:34 -04:00
|
|
|
|
- Issue #25395: Fixed crash when highly nested OrderedDict structures were
|
|
|
|
|
garbage collected.
|
|
|
|
|
|
2015-10-12 19:11:21 -03:00
|
|
|
|
- Issue #25274: sys.setrecursionlimit() now raises a RecursionError if the new
|
|
|
|
|
recursion limit is too low depending at the current recursion depth. Modify
|
|
|
|
|
also the "lower-water mark" formula to make it monotonic. This mark is used
|
|
|
|
|
to decide when the overflowed flag of the thread state is reset.
|
|
|
|
|
|
2015-10-09 23:09:41 -03:00
|
|
|
|
- Issue #24402: Fix input() to prompt to the redirected stdout when
|
|
|
|
|
sys.stdout.fileno() fails.
|
|
|
|
|
|
2015-10-06 23:36:54 -03:00
|
|
|
|
- Issue #24806: Prevent builtin types that are not allowed to be subclassed from
|
|
|
|
|
being subclassed through multiple inheritance.
|
|
|
|
|
|
2015-10-02 07:07:28 -03:00
|
|
|
|
- Issue #24848: Fixed a number of bugs in UTF-7 decoding of misformed data.
|
|
|
|
|
|
2015-10-01 05:08:50 -03:00
|
|
|
|
- Issue #25280: Import trace messages emitted in verbose (-v) mode are no
|
|
|
|
|
longer formatted twice.
|
|
|
|
|
|
2015-10-01 04:47:30 -03:00
|
|
|
|
- Issue #25003: On Solaris 11.3 or newer, os.urandom() now uses the
|
|
|
|
|
getrandom() function instead of the getentropy() function. The getentropy()
|
|
|
|
|
function is blocking to generate very good quality entropy, os.urandom()
|
|
|
|
|
doesn't need such high-quality entropy.
|
|
|
|
|
|
2015-09-30 09:46:53 -03:00
|
|
|
|
- Issue #25182: The stdprinter (used as sys.stderr before the io module is
|
|
|
|
|
imported at startup) now uses the backslashreplace error handler.
|
|
|
|
|
|
2015-09-26 02:44:43 -03:00
|
|
|
|
- Issue #25131: Make the line number and column offset of set/dict literals and
|
|
|
|
|
comprehensions correspond to the opening brace.
|
|
|
|
|
|
2015-09-18 10:06:34 -03:00
|
|
|
|
- Issue #25150: Hide the private _Py_atomic_xxx symbols from the public
|
|
|
|
|
Python.h header to fix a compilation error with OpenMP. PyThreadState_GET()
|
|
|
|
|
becomes an alias to PyThreadState_Get() to avoid ABI incompatibilies.
|
|
|
|
|
|
2015-08-18 15:20:00 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2015-11-21 06:57:15 -04:00
|
|
|
|
- Issue #25626: Change three zlib functions to accept sizes that fit in
|
|
|
|
|
Py_ssize_t, but internally cap those sizes to UINT_MAX. This resolves a
|
|
|
|
|
regression in 3.5 where GzipFile.read() failed to read chunks larger than 2
|
|
|
|
|
or 4 GiB. The change affects the zlib.Decompress.decompress() max_length
|
|
|
|
|
parameter, the zlib.decompress() bufsize parameter, and the
|
|
|
|
|
zlib.Decompress.flush() length parameter.
|
|
|
|
|
|
2015-11-19 22:37:29 -04:00
|
|
|
|
- Issue #25583: Avoid incorrect errors raised by os.makedirs(exist_ok=True)
|
|
|
|
|
when the OS gives priority to errors such as EACCES over EEXIST.
|
|
|
|
|
|
2015-11-19 17:28:47 -04:00
|
|
|
|
- Issue #25593: Change semantics of EventLoop.stop() in asyncio.
|
|
|
|
|
|
2015-11-15 22:19:10 -04:00
|
|
|
|
- Issue #6973: When we know a subprocess.Popen process has died, do
|
|
|
|
|
not allow the send_signal(), terminate(), or kill() methods to do
|
|
|
|
|
anything as they could potentially signal a different process.
|
|
|
|
|
|
2015-11-13 19:48:17 -04:00
|
|
|
|
- Issue #25590: In the Readline completer, only call getattr() once per
|
|
|
|
|
attribute.
|
|
|
|
|
|
2015-11-13 18:14:53 -04:00
|
|
|
|
- Issue #25498: Fix a crash when garbage-collecting ctypes objects created
|
|
|
|
|
by wrapping a memoryview. This was a regression made in 3.5a1. Based
|
|
|
|
|
on patch by Eryksun.
|
|
|
|
|
|
2015-11-09 17:18:19 -04:00
|
|
|
|
- Issue #25584: Added "escape" to the __all__ list in the glob module.
|
|
|
|
|
|
2015-11-09 17:12:07 -04:00
|
|
|
|
- Issue #25584: Fixed recursive glob() with patterns starting with '\*\*'.
|
|
|
|
|
|
2015-11-08 02:03:52 -04:00
|
|
|
|
- Issue #25446: Fix regression in smtplib's AUTH LOGIN support.
|
|
|
|
|
|
2015-11-05 20:27:14 -04:00
|
|
|
|
- Issue #18010: Fix the pydoc web server's module search function to handle
|
|
|
|
|
exceptions from importing packages.
|
|
|
|
|
|
2015-11-05 11:49:26 -04:00
|
|
|
|
- Issue #25554: Got rid of circular references in regular expression parsing.
|
|
|
|
|
|
2015-11-01 10:43:58 -04:00
|
|
|
|
- Issue #25510: fileinput.FileInput.readline() now returns b'' instead of ''
|
|
|
|
|
at the end if the FileInput was opened with binary mode.
|
|
|
|
|
Patch by Ryosuke Ito.
|
|
|
|
|
|
2015-10-29 03:15:50 -03:00
|
|
|
|
- Issue #25503: Fixed inspect.getdoc() for inherited docstrings of properties.
|
|
|
|
|
Original patch by John Mark Vandenberg.
|
|
|
|
|
|
2015-10-30 00:38:04 -03:00
|
|
|
|
- Issue #25515: Always use os.urandom as a source of randomness in uuid.uuid4.
|
|
|
|
|
|
2015-10-28 16:39:36 -03:00
|
|
|
|
- Issue #21827: Fixed textwrap.dedent() for the case when largest common
|
|
|
|
|
whitespace is a substring of smallest leading whitespace.
|
|
|
|
|
Based on patch by Robert Li.
|
|
|
|
|
|
2015-10-24 03:49:56 -03:00
|
|
|
|
- Issue #25447: The lru_cache() wrapper objects now can be copied and pickled
|
|
|
|
|
(by returning the original object unchanged).
|
|
|
|
|
|
2015-10-19 18:55:47 -03:00
|
|
|
|
- Issue #25390: typing: Don't crash on Union[str, Pattern].
|
|
|
|
|
|
2015-10-19 15:54:04 -03:00
|
|
|
|
- Issue #25441: asyncio: Raise error from drain() when socket is closed.
|
2015-03-29 13:21:02 -03:00
|
|
|
|
|
2015-10-18 03:53:17 -03:00
|
|
|
|
- Issue #25410: Cleaned up and fixed minor bugs in C implementation of
|
|
|
|
|
OrderedDict.
|
|
|
|
|
|
2015-10-17 12:17:52 -03:00
|
|
|
|
- Issue #25411: Improved Unicode support in SMTPHandler through better use of
|
|
|
|
|
the email package. Thanks to user simon04 for the patch.
|
2015-03-11 13:20:35 -03:00
|
|
|
|
|
2015-10-16 16:09:33 -03:00
|
|
|
|
- Issue #25407: Remove mentions of the formatter module being removed in
|
|
|
|
|
Python 3.6.
|
|
|
|
|
|
2015-10-14 13:21:24 -03:00
|
|
|
|
- Issue #25406: Fixed a bug in C implementation of OrderedDict.move_to_end()
|
|
|
|
|
that caused segmentation fault or hang in iterating after moving several
|
|
|
|
|
items to the start of ordered dict.
|
|
|
|
|
|
2015-10-10 13:43:32 -03:00
|
|
|
|
- Issue #25364: zipfile now works in threads disabled builds.
|
|
|
|
|
|
2015-10-09 11:19:33 -03:00
|
|
|
|
- Issue #25328: smtpd's SMTPChannel now correctly raises a ValueError if both
|
|
|
|
|
decode_data and enable_SMTPUTF8 are set to true.
|
|
|
|
|
|
2015-10-05 14:35:00 -03:00
|
|
|
|
- Issue #25316: distutils raises OSError instead of DistutilsPlatformError
|
|
|
|
|
when MSVC is not installed.
|
|
|
|
|
|
2015-10-13 15:12:32 -03:00
|
|
|
|
- Issue #25380: Fixed protocol for the STACK_GLOBAL opcode in
|
|
|
|
|
pickletools.opcodes.
|
|
|
|
|
|
2015-10-05 13:15:28 -03:00
|
|
|
|
- Issue #23972: Updates asyncio datagram create method allowing reuseport
|
|
|
|
|
and reuseaddr socket options to be set prior to binding the socket.
|
|
|
|
|
Mirroring the existing asyncio create_server method the reuseaddr option
|
|
|
|
|
for datagram sockets defaults to True if the O/S is 'posix' (except if the
|
|
|
|
|
platform is Cygwin). Patch by Chris Laws.
|
|
|
|
|
|
2015-10-03 12:31:42 -03:00
|
|
|
|
- Issue #25304: Add asyncio.run_coroutine_threadsafe(). This lets you
|
|
|
|
|
submit a coroutine to a loop from another thread, returning a
|
|
|
|
|
concurrent.futures.Future. By Vincent Michel.
|
|
|
|
|
|
2015-10-03 02:38:07 -03:00
|
|
|
|
- Issue #25232: Fix CGIRequestHandler to split the query from the URL at the
|
|
|
|
|
first question mark (?) rather than the last. Patch from Xiang Zhang.
|
|
|
|
|
|
2015-10-03 02:55:46 -03:00
|
|
|
|
- Issue #24657: Prevent CGIRequestHandler from collapsing slashes in the
|
|
|
|
|
query part of the URL as if it were a path. Patch from Xiang Zhang.
|
|
|
|
|
|
2015-10-02 06:47:11 -03:00
|
|
|
|
- Issue #24483: C implementation of functools.lru_cache() now calculates key's
|
|
|
|
|
hash only once.
|
|
|
|
|
|
2015-09-29 17:52:09 -03:00
|
|
|
|
- Issue #22958: Constructor and update method of weakref.WeakValueDictionary
|
|
|
|
|
now accept the self and the dict keyword arguments.
|
|
|
|
|
|
2015-09-29 17:36:06 -03:00
|
|
|
|
- Issue #22609: Constructor of collections.UserDict now accepts the self keyword
|
|
|
|
|
argument.
|
|
|
|
|
|
2015-09-29 16:33:36 -03:00
|
|
|
|
- Issue #25111: Fixed comparison of traceback.FrameSummary.
|
|
|
|
|
|
2016-05-22 00:01:52 -03:00
|
|
|
|
- Issue #25262: Added support for BINBYTES8 opcode in Python implementation of
|
2015-09-29 16:10:07 -03:00
|
|
|
|
unpickler. Highest 32 bits of 64-bit size for BINUNICODE8 and BINBYTES8
|
|
|
|
|
opcodes no longer silently ignored on 32-bit platforms in C implementation.
|
|
|
|
|
|
2015-09-29 11:27:38 -03:00
|
|
|
|
- Issue #25034: Fix string.Formatter problem with auto-numbering and
|
|
|
|
|
nested format_specs. Patch by Anthon van der Neut.
|
|
|
|
|
|
2015-09-29 15:54:45 -03:00
|
|
|
|
- Issue #25233: Rewrite the guts of asyncio.Queue and
|
|
|
|
|
asyncio.Semaphore to be more understandable and correct.
|
2015-09-28 11:42:34 -03:00
|
|
|
|
|
2015-09-27 16:34:59 -03:00
|
|
|
|
- Issue #25203: Failed readline.set_completer_delims() no longer left the
|
|
|
|
|
module in inconsistent state.
|
|
|
|
|
|
2015-09-27 22:41:55 -03:00
|
|
|
|
- Issue #23600: Default implementation of tzinfo.fromutc() was returning
|
2015-09-27 22:56:09 -03:00
|
|
|
|
wrong results in some cases.
|
|
|
|
|
|
2015-09-27 04:09:02 -03:00
|
|
|
|
- Issue #23329: Allow the ssl module to be built with older versions of
|
|
|
|
|
LibreSSL.
|
|
|
|
|
|
2015-09-26 04:08:34 -03:00
|
|
|
|
- Prevent overflow in _Unpickler_Read.
|
|
|
|
|
|
2015-09-22 22:14:35 -03:00
|
|
|
|
- Issue #25047: The XML encoding declaration written by Element Tree now
|
|
|
|
|
respects the letter case given by the user. This restores the ability to
|
|
|
|
|
write encoding names in uppercase like "UTF-8", which worked in Python 2.
|
|
|
|
|
|
2015-09-26 04:14:59 -03:00
|
|
|
|
- Issue #25135: Make deque_clear() safer by emptying the deque before clearing.
|
|
|
|
|
This helps avoid possible reentrancy issues.
|
|
|
|
|
|
2015-09-22 21:23:39 -03:00
|
|
|
|
- Issue #19143: platform module now reads Windows version from kernel32.dll to
|
|
|
|
|
avoid compatibility shims.
|
|
|
|
|
|
2015-09-22 18:51:42 -03:00
|
|
|
|
- Issue #25092: Fix datetime.strftime() failure when errno was already set to
|
|
|
|
|
EINVAL.
|
|
|
|
|
|
2015-09-18 09:42:05 -03:00
|
|
|
|
- Issue #23517: Fix rounding in fromtimestamp() and utcfromtimestamp() methods
|
|
|
|
|
of datetime.datetime: microseconds are now rounded to nearest with ties
|
|
|
|
|
going to nearest even integer (ROUND_HALF_EVEN), instead of being rounding
|
2015-09-18 09:50:18 -03:00
|
|
|
|
towards minus infinity (ROUND_FLOOR). It's important that these methods use
|
|
|
|
|
the same rounding mode than datetime.timedelta to keep the property:
|
2015-09-18 09:42:05 -03:00
|
|
|
|
(datetime(1970,1,1) + timedelta(seconds=t)) == datetime.utcfromtimestamp(t).
|
|
|
|
|
It also the rounding mode used by round(float) for example.
|
|
|
|
|
|
2015-09-18 08:59:09 -03:00
|
|
|
|
- Issue #25155: Fix datetime.datetime.now() and datetime.datetime.utcnow() on
|
|
|
|
|
Windows to support date after year 2038. It was a regression introduced in
|
|
|
|
|
Python 3.5.0.
|
|
|
|
|
|
2015-09-18 04:04:47 -03:00
|
|
|
|
- Issue #25108: Omitted internal frames in traceback functions print_stack(),
|
|
|
|
|
format_stack(), and extract_stack() called without arguments.
|
|
|
|
|
|
2015-09-15 05:11:03 -03:00
|
|
|
|
- Issue #25118: Fix a regression of Python 3.5.0 in os.waitpid() on Windows.
|
|
|
|
|
|
2015-09-11 07:38:17 -03:00
|
|
|
|
- Issue #24684: socket.socket.getaddrinfo() now calls
|
|
|
|
|
PyUnicode_AsEncodedString() instead of calling the encode() method of the
|
|
|
|
|
host, to handle correctly custom 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.
|
|
|
|
|
|
2015-09-11 01:02:39 -03:00
|
|
|
|
- Issue #25060: Correctly compute stack usage of the BUILD_MAP opcode.
|
|
|
|
|
|
2015-09-09 17:39:45 -03:00
|
|
|
|
- Issue #24857: Comparing call_args to a long sequence now correctly returns a
|
|
|
|
|
boolean result instead of raising an exception. Patch by A Kaptur.
|
|
|
|
|
|
2015-09-09 10:52:38 -03:00
|
|
|
|
- Issue #23144: Make sure that HTMLParser.feed() returns all the data, even
|
|
|
|
|
when convert_charrefs is True.
|
|
|
|
|
|
2015-09-07 23:51:00 -03:00
|
|
|
|
- Issue #24982: shutil.make_archive() with the "zip" format now adds entries
|
|
|
|
|
for directories (including empty directories) in ZIP file.
|
|
|
|
|
|
2015-09-07 16:38:34 -03:00
|
|
|
|
- Issue #25019: Fixed a crash caused by setting non-string key of expat parser.
|
|
|
|
|
Based on patch by John Leitch.
|
|
|
|
|
|
2015-09-05 20:17:24 -03:00
|
|
|
|
- Issue #16180: Exit pdb if file has syntax error, instead of trapping user
|
|
|
|
|
in an infinite loop. Patch by Xavier de Gaye.
|
|
|
|
|
|
2015-09-04 12:27:49 -03:00
|
|
|
|
- Issue #24891: Fix a race condition at Python startup if the file descriptor
|
|
|
|
|
of stdin (0), stdout (1) or stderr (2) is closed while Python is creating
|
|
|
|
|
sys.stdin, sys.stdout and sys.stderr objects. These attributes are now set
|
|
|
|
|
to None if the creation of the object failed, instead of raising an OSError
|
|
|
|
|
exception. Initial patch written by Marco Paolini.
|
|
|
|
|
|
2015-09-03 12:50:04 -03:00
|
|
|
|
- Issue #24992: Fix error handling and a race condition (related to garbage
|
|
|
|
|
collection) in collections.OrderedDict constructor.
|
|
|
|
|
|
2015-08-28 16:17:04 -03:00
|
|
|
|
- Issue #24881: Fixed setting binary mode in Python implementation of FileIO
|
|
|
|
|
on Windows and Cygwin. Patch from Akira Li.
|
|
|
|
|
|
2015-11-14 19:14:42 -04:00
|
|
|
|
- Issue #25578: Fix (another) memory leak in SSLSocket.getpeercer().
|
|
|
|
|
|
2015-11-12 02:45:22 -04:00
|
|
|
|
- Issue #25530: Disable the vulnerable SSLv3 protocol by default when creating
|
|
|
|
|
ssl.SSLContext.
|
|
|
|
|
|
2015-11-12 02:14:08 -04:00
|
|
|
|
- Issue #25569: Fix memory leak in SSLSocket.getpeercert().
|
|
|
|
|
|
2015-10-25 00:07:08 -03:00
|
|
|
|
- Issue #25471: Sockets returned from accept() shouldn't appear to be
|
|
|
|
|
nonblocking.
|
|
|
|
|
|
2015-10-06 02:00:33 -03:00
|
|
|
|
- Issue #25319: When threading.Event is reinitialized, the underlying condition
|
|
|
|
|
should use a regular lock rather than a recursive lock.
|
|
|
|
|
|
2015-08-27 19:35:14 -03:00
|
|
|
|
- Issue #21112: Fix regression in unittest.expectedFailure on subclasses.
|
|
|
|
|
Patch from Berker Peksag.
|
2015-08-06 19:22:54 -03:00
|
|
|
|
|
2015-08-25 18:13:55 -03:00
|
|
|
|
- Issue #24764: cgi.FieldStorage.read_multi() now ignores the Content-Length
|
|
|
|
|
header in part headers. Patch written by Peter Landry and reviewed by Pierre
|
|
|
|
|
Quentel.
|
|
|
|
|
|
2015-08-26 12:08:38 -03:00
|
|
|
|
- Issue #24913: Fix overrun error in deque.index().
|
|
|
|
|
Found by John Leitch and Bryce Darling.
|
|
|
|
|
|
2015-08-25 18:13:55 -03:00
|
|
|
|
- Issue #24774: Fix docstring in http.server.test. Patch from Chiu-Hsiang Hsu.
|
|
|
|
|
|
|
|
|
|
- Issue #21159: Improve message in configparser.InterpolationMissingOptionError.
|
2016-09-09 18:57:09 -03:00
|
|
|
|
Patch from <20>?ukasz Langa.
|
2015-08-25 18:13:55 -03:00
|
|
|
|
|
2015-08-19 20:13:09 -03:00
|
|
|
|
- Issue #20362: Honour TestCase.longMessage correctly in assertRegex.
|
|
|
|
|
Patch from Ilia Kurenkov.
|
|
|
|
|
|
2015-08-18 15:20:00 -03:00
|
|
|
|
- Issue #23572: Fixed functools.singledispatch on classes with falsy
|
|
|
|
|
metaclasses. Patch by Ethan Furman.
|
|
|
|
|
|
2015-10-02 16:05:59 -03:00
|
|
|
|
- asyncio: ensure_future() now accepts awaitable objects.
|
2015-08-01 23:34:05 -03:00
|
|
|
|
|
2015-09-21 00:23:44 -03:00
|
|
|
|
IDLE
|
|
|
|
|
----
|
2015-08-01 23:34:05 -03:00
|
|
|
|
|
2016-05-22 00:01:52 -03:00
|
|
|
|
- Issue #15348: Stop the debugger engine (normally in a user process)
|
2015-11-21 14:20:09 -04:00
|
|
|
|
before closing the debugger window (running in the IDLE process).
|
|
|
|
|
This prevents the RuntimeErrors that were being caught and ignored.
|
2015-07-28 21:52:40 -03:00
|
|
|
|
|
2015-11-21 14:20:09 -04:00
|
|
|
|
- Issue #24455: 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.
|
2015-07-28 15:05:18 -03:00
|
|
|
|
|
2015-11-21 14:20:09 -04:00
|
|
|
|
- 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.
|
2015-07-27 18:06:31 -03:00
|
|
|
|
|
2015-11-21 14:20:09 -04:00
|
|
|
|
- Issue #24750: Improve the appearance of the IDLE editor window status bar.
|
|
|
|
|
Patch by Mark Roseman.
|
2015-07-28 06:05:44 -03:00
|
|
|
|
|
2015-11-21 14:20:09 -04:00
|
|
|
|
- Issue #25313: 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.
|
2015-07-26 19:42:01 -03:00
|
|
|
|
|
2015-11-21 14:20:09 -04:00
|
|
|
|
- Issue #24782: Extension configuration is now a tab in the IDLE Preferences
|
2015-12-18 13:36:24 -04:00
|
|
|
|
dialog rather than a separate dialog. The former tabs are now a sorted
|
2015-11-21 14:20:09 -04:00
|
|
|
|
list. Patch by Mark Roseman.
|
2015-07-26 03:01:22 -03:00
|
|
|
|
|
2015-11-21 14:20:09 -04:00
|
|
|
|
- Issue #22726: Re-activate the config dialog help button with some content
|
|
|
|
|
about the other buttons and the new IDLE Dark theme.
|
2015-07-25 08:53:48 -03:00
|
|
|
|
|
2015-10-04 02:17:13 -03:00
|
|
|
|
- Issue #24820: 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, ... .
|
2015-11-21 14:20:09 -04:00
|
|
|
|
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.
|
2015-07-30 17:59:02 -03:00
|
|
|
|
|
2015-10-04 02:17:13 -03:00
|
|
|
|
- Issue #25224: README.txt is now an idlelib index for IDLE developers and
|
2015-11-21 14:20:09 -04:00
|
|
|
|
curious users. The previous user content is now in the IDLE doc chapter.
|
|
|
|
|
'IDLE' now means 'Integrated Development and Learning Environment'.
|
2015-07-29 09:33:52 -03:00
|
|
|
|
|
2015-10-04 02:17:13 -03:00
|
|
|
|
- Issue #24820: Users can now set breakpoint colors in
|
|
|
|
|
Settings -> Custom Highlighting. Original patch by Mark Roseman.
|
2015-07-28 21:52:40 -03:00
|
|
|
|
|
2015-09-29 00:42:56 -03:00
|
|
|
|
- Issue #24972: Inactive selection background now matches active selection
|
2015-11-21 14:20:09 -04:00
|
|
|
|
background, as configured by users, on all systems. Found items are now
|
2015-09-29 00:42:56 -03:00
|
|
|
|
always highlighted on Windows. Initial patch by Mark Roseman.
|
2015-07-31 17:18:22 -03:00
|
|
|
|
|
2015-09-29 00:42:56 -03:00
|
|
|
|
- Issue #24570: Idle: make calltip and completion boxes appear on Macs
|
|
|
|
|
affected by a tk regression. Initial patch by Mark Roseman.
|
2015-07-30 17:59:02 -03:00
|
|
|
|
|
2015-09-29 00:42:56 -03:00
|
|
|
|
- Issue #24988: Idle ScrolledList context menus (used in debugger)
|
|
|
|
|
now work on Mac Aqua. Patch by Mark Roseman.
|
2015-07-29 09:33:52 -03:00
|
|
|
|
|
2015-09-29 00:42:56 -03:00
|
|
|
|
- Issue #24801: Make right-click for context menu work on Mac Aqua.
|
|
|
|
|
Patch by Mark Roseman.
|
2015-07-28 21:52:40 -03:00
|
|
|
|
|
2015-09-29 00:42:56 -03:00
|
|
|
|
- Issue #25173: Associate tkinter messageboxes with a specific widget.
|
|
|
|
|
For Mac OSX, make them a 'sheet'. Patch by Mark Roseman.
|
2015-07-28 15:05:18 -03:00
|
|
|
|
|
2015-09-29 00:42:56 -03:00
|
|
|
|
- Issue #25198: 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
|
2015-09-29 02:01:00 -03:00
|
|
|
|
at the top of the screen.
|
2015-07-27 18:06:31 -03:00
|
|
|
|
|
2015-09-29 00:42:56 -03:00
|
|
|
|
- Issue #25225: Condense and rewrite Idle doc section on text colors.
|
2015-07-28 06:05:44 -03:00
|
|
|
|
|
2015-09-29 00:42:56 -03:00
|
|
|
|
- Issue #21995: Explain some differences between IDLE and console Python.
|
2015-07-26 19:42:01 -03:00
|
|
|
|
|
2015-09-29 00:42:56 -03:00
|
|
|
|
- Issue #22820: Explain need for *print* when running file from Idle editor.
|
2015-07-26 03:01:22 -03:00
|
|
|
|
|
2015-09-29 00:42:56 -03:00
|
|
|
|
- Issue #25224: Doc: augment Idle feature list and no-subprocess section.
|
2015-07-25 08:53:48 -03:00
|
|
|
|
|
2015-09-29 00:42:56 -03:00
|
|
|
|
- Issue #25219: Update doc for Idle command line options.
|
|
|
|
|
Some were missing and notes were not correct.
|
2015-07-24 03:02:53 -03:00
|
|
|
|
|
2015-09-21 20:33:14 -03:00
|
|
|
|
- Issue #24861: Most of idlelib is private and subject to change.
|
2015-09-29 00:42:56 -03:00
|
|
|
|
Use idleib.idle.* to start Idle. See idlelib.__init__.__doc__.
|
2015-07-31 17:18:22 -03:00
|
|
|
|
|
2015-09-21 00:23:44 -03:00
|
|
|
|
- Issue #25199: Idle: add synchronization comments for future maintainers.
|
2015-07-31 17:18:22 -03:00
|
|
|
|
|
2015-09-21 23:38:47 -03:00
|
|
|
|
- Issue #16893: Replace help.txt with help.html for Idle doc display.
|
|
|
|
|
The new idlelib/help.html is rstripped Doc/build/html/library/idle.html.
|
2015-09-21 00:23:44 -03:00
|
|
|
|
It looks better than help.txt and will better document Idle as released.
|
2015-09-21 20:33:14 -03:00
|
|
|
|
The tkinter html viewer that works for this file was written by Mark Roseman.
|
2015-09-21 00:23:44 -03:00
|
|
|
|
The now unused EditorWindow.HelpDialog class and helt.txt file are deprecated.
|
2015-07-30 17:59:02 -03:00
|
|
|
|
|
2015-09-21 00:23:44 -03:00
|
|
|
|
- Issue #24199: Deprecate unused idlelib.idlever with possible removal in 3.6.
|
2015-07-29 09:33:52 -03:00
|
|
|
|
|
2015-09-21 00:23:44 -03:00
|
|
|
|
- Issue #24790: Remove extraneous code (which also create 2 & 3 conflicts).
|
2015-10-06 14:29:56 -03:00
|
|
|
|
|
2015-08-18 15:20:00 -03:00
|
|
|
|
Documentation
|
|
|
|
|
-------------
|
|
|
|
|
|
2015-09-23 02:34:48 -03:00
|
|
|
|
- Issue #12067: Rewrite Comparisons section in the Expressions chapter of the
|
|
|
|
|
language reference. Some of the details of comparing mixed types were
|
|
|
|
|
incorrect or ambiguous. NotImplemented is only relevant at a lower level
|
|
|
|
|
than the Expressions chapter. Added details of comparing range() objects,
|
|
|
|
|
and default behaviour and consistency suggestions for user-defined classes.
|
|
|
|
|
Patch from Andy Maier.
|
2015-07-26 19:42:01 -03:00
|
|
|
|
|
2015-08-31 00:25:34 -03:00
|
|
|
|
- Issue #24952: Clarify the default size argument of stack_size() in
|
|
|
|
|
the "threading" and "_thread" modules. Patch from Mattip.
|
2015-05-03 12:23:37 -03:00
|
|
|
|
|
2015-08-25 18:13:55 -03:00
|
|
|
|
- Issue #23725: Overhaul tempfile docs. Note deprecated status of mktemp.
|
|
|
|
|
Patch from Zbigniew Jędrzejewski-Szmek.
|
|
|
|
|
|
2015-08-25 02:25:21 -03:00
|
|
|
|
- Issue #24808: Update the types of some PyTypeObject fields. Patch by
|
|
|
|
|
Joseph Weston.
|
2015-04-02 03:47:27 -03:00
|
|
|
|
|
2015-08-23 21:15:05 -03:00
|
|
|
|
- Issue #22812: Fix unittest discovery examples.
|
|
|
|
|
Patch from Pam McA'Nulty.
|
2015-05-18 10:08:52 -03:00
|
|
|
|
|
2015-09-04 01:43:37 -03:00
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
2015-11-04 16:05:38 -04:00
|
|
|
|
- Issue #25449: Added tests for OrderedDict subclasses.
|
|
|
|
|
|
2015-11-02 00:04:57 -04:00
|
|
|
|
- Issue #25099: Make test_compileall not fail when an entry on sys.path cannot
|
2015-10-09 19:09:43 -03:00
|
|
|
|
be written to (commonly seen in administrative installs on Windows).
|
|
|
|
|
|
2015-10-08 12:56:06 -03:00
|
|
|
|
- Issue #23919: Prevents assert dialogs appearing in the test suite.
|
|
|
|
|
|
2015-11-09 17:43:56 -04:00
|
|
|
|
- ``PCbuild\rt.bat`` now accepts an unlimited number of arguments to pass along
|
2015-09-04 01:43:37 -03:00
|
|
|
|
to regrtest.py. Previously there was a limit of 9.
|
|
|
|
|
|
2015-09-04 01:43:54 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
2015-09-18 19:13:44 -03:00
|
|
|
|
- Issue #24915: Add LLVM support for PGO builds and use the test suite to
|
2015-10-07 08:03:53 -03:00
|
|
|
|
generate the profile data. Initial patch by Alecsandru Patrascu of Intel.
|
2015-09-18 19:13:44 -03:00
|
|
|
|
|
2015-09-05 16:47:06 -03:00
|
|
|
|
- Issue #24910: Windows MSIs now have unique display names.
|
|
|
|
|
|
2015-09-04 01:43:54 -03:00
|
|
|
|
- Issue #24986: It is now possible to build Python on Windows without errors
|
|
|
|
|
when external libraries are not available.
|
|
|
|
|
|
2015-09-10 18:08:21 -03:00
|
|
|
|
Windows
|
|
|
|
|
-------
|
2015-04-27 11:48:50 -03:00
|
|
|
|
|
2015-10-31 16:41:46 -03:00
|
|
|
|
- Issue #25450: Updates shortcuts to start Python in installation directory.
|
|
|
|
|
|
2015-10-14 14:36:36 -03:00
|
|
|
|
- Issue #25164: Changes default all-users install directory to match per-user
|
|
|
|
|
directory.
|
|
|
|
|
|
2015-10-11 20:40:41 -03:00
|
|
|
|
- Issue #25143: Improves installer error messages for unsupported platforms.
|
|
|
|
|
|
2015-10-11 19:37:22 -03:00
|
|
|
|
- Issue #25163: Display correct directory in installer when using non-default
|
|
|
|
|
settings.
|
|
|
|
|
|
2015-10-11 19:15:52 -03:00
|
|
|
|
- Issue #25361: Disables use of SSE2 instructions in Windows 32-bit build
|
|
|
|
|
|
2015-10-08 13:55:49 -03:00
|
|
|
|
- Issue #25089: Adds logging to installer for case where launcher is not
|
|
|
|
|
selected on upgrade.
|
|
|
|
|
|
2015-10-01 19:19:39 -03:00
|
|
|
|
- Issue #25165: Windows uninstallation should not remove launcher if other
|
|
|
|
|
versions remain
|
|
|
|
|
|
|
|
|
|
- Issue #25112: py.exe launcher is missing icons
|
2015-09-22 22:20:58 -03:00
|
|
|
|
|
2015-09-22 20:45:19 -03:00
|
|
|
|
- Issue #25102: Windows installer does not precompile for -O or -OO.
|
|
|
|
|
|
2015-09-22 20:36:33 -03:00
|
|
|
|
- Issue #25081: Makes Back button in installer go back to upgrade page when
|
|
|
|
|
upgrading.
|
|
|
|
|
|
2015-09-22 20:36:29 -03:00
|
|
|
|
- Issue #25091: Increases font size of the installer.
|
|
|
|
|
|
2015-09-22 20:36:33 -03:00
|
|
|
|
- Issue #25126: Clarifies that the non-web installer will download some
|
|
|
|
|
components.
|
|
|
|
|
|
2015-09-22 18:33:31 -03:00
|
|
|
|
- Issue #25213: Restores requestedExecutionLevel to manifest to disable
|
|
|
|
|
UAC virtualization.
|
|
|
|
|
|
2015-09-10 18:08:21 -03:00
|
|
|
|
- Issue #25022: Removed very outdated PC/example_nt/ directory.
|
|
|
|
|
|
2015-10-21 10:38:36 -03:00
|
|
|
|
Tools/Demos
|
|
|
|
|
-----------
|
|
|
|
|
|
|
|
|
|
- Issue #25440: Fix output of python-config --extension-suffix.
|
|
|
|
|
|
2015-09-13 12:57:16 -03:00
|
|
|
|
|
2015-09-11 15:29:07 -03:00
|
|
|
|
What's New in Python 3.5.0 final?
|
|
|
|
|
=================================
|
|
|
|
|
|
|
|
|
|
Release date: 2015-09-13
|
|
|
|
|
|
2015-09-11 14:56:59 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Issue #25071: Windows installer should not require TargetDir
|
2015-09-12 13:28:39 -03:00
|
|
|
|
parameter when installing quietly.
|
|
|
|
|
|
2015-08-18 15:20:00 -03:00
|
|
|
|
|
2015-09-09 03:58:10 -03:00
|
|
|
|
What's New in Python 3.5.0 release candidate 4?
|
|
|
|
|
===============================================
|
|
|
|
|
|
|
|
|
|
Release date: 2015-09-09
|
|
|
|
|
|
2015-09-09 01:27:47 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2015-09-09 03:58:10 -03:00
|
|
|
|
- Issue #25029: Fixes MemoryError in test_strptime.
|
2015-09-09 01:19:48 -03:00
|
|
|
|
|
2015-09-09 01:39:01 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Issue #25027: Reverts partial-static build options and adds
|
|
|
|
|
vcruntime140.dll to Windows installation.
|
|
|
|
|
|
|
|
|
|
|
2015-08-25 21:21:22 -03:00
|
|
|
|
What's New in Python 3.5.0 release candidate 3?
|
|
|
|
|
===============================================
|
|
|
|
|
|
2015-09-07 09:12:05 -03:00
|
|
|
|
Release date: 2015-09-07
|
2015-08-25 21:21:22 -03:00
|
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2015-09-06 04:39:37 -03:00
|
|
|
|
- Issue #24305: Prevent import subsystem stack frames from being counted
|
|
|
|
|
by the warnings.warn(stacklevel=) parameter.
|
|
|
|
|
|
2015-09-05 00:54:07 -03:00
|
|
|
|
- Issue #24912: Prevent __class__ assignment to immutable built-in objects.
|
|
|
|
|
|
2015-09-01 17:10:49 -03:00
|
|
|
|
- Issue #24975: Fix AST compilation for PEP 448 syntax.
|
|
|
|
|
|
2015-08-25 21:21:22 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2015-09-06 23:20:51 -03:00
|
|
|
|
- Issue #24917: time_strftime() buffer over-read.
|
2015-09-06 15:38:06 -03:00
|
|
|
|
|
2015-09-05 08:05:05 -03:00
|
|
|
|
- Issue #24748: To resolve a compatibility problem found with py2exe and
|
|
|
|
|
pywin32, imp.load_dynamic() once again ignores previously loaded modules
|
|
|
|
|
to support Python modules replacing themselves with extension modules.
|
|
|
|
|
Patch by Petr Viktorin.
|
|
|
|
|
|
2015-09-04 16:00:06 -03:00
|
|
|
|
- Issue #24635: Fixed a bug in typing.py where isinstance([], typing.Iterable)
|
|
|
|
|
would return True once, then False on subsequent calls.
|
|
|
|
|
|
2015-09-04 01:48:19 -03:00
|
|
|
|
- Issue #24989: Fixed buffer overread in BytesIO.readline() if a position is
|
|
|
|
|
set beyond size. Based on patch by John Leitch.
|
|
|
|
|
|
2015-09-03 14:15:03 -03:00
|
|
|
|
- Issue #24913: Fix overrun error in deque.index().
|
|
|
|
|
Found by John Leitch and Bryce Darling.
|
|
|
|
|
|
2015-08-25 21:21:22 -03:00
|
|
|
|
|
2015-08-10 22:03:52 -03:00
|
|
|
|
What's New in Python 3.5.0 release candidate 2?
|
|
|
|
|
===============================================
|
|
|
|
|
|
2015-08-25 00:31:53 -03:00
|
|
|
|
Release date: 2015-08-25
|
2015-08-10 22:03:52 -03:00
|
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2015-08-24 23:53:56 -03:00
|
|
|
|
- Issue #24769: Interpreter now starts properly when dynamic loading
|
|
|
|
|
is disabled. Patch by Petr Viktorin.
|
|
|
|
|
|
2015-08-13 10:58:07 -03:00
|
|
|
|
- Issue #21167: NAN operations are now handled correctly when python is
|
|
|
|
|
compiled with ICC even if -fp-model strict is not specified.
|
|
|
|
|
|
2015-08-25 17:41:35 -03:00
|
|
|
|
- Issue #24492: A "package" lacking a __name__ attribute when trying to perform
|
|
|
|
|
a ``from .. import ...`` statement will trigger an ImportError instead of an
|
|
|
|
|
AttributeError.
|
|
|
|
|
|
2015-08-10 22:03:52 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
2015-05-17 18:45:58 -03:00
|
|
|
|
|
2015-08-19 12:39:12 -03:00
|
|
|
|
- Issue #24847: Removes vcruntime140.dll dependency from Tcl/Tk.
|
2015-08-11 22:49:13 -03:00
|
|
|
|
|
2015-08-11 00:57:37 -03:00
|
|
|
|
- Issue #24839: platform._syscmd_ver raises DeprecationWarning
|
2015-08-10 22:03:52 -03:00
|
|
|
|
|
2015-08-14 16:32:37 -03:00
|
|
|
|
- Issue #24867: Fix Task.get_stack() for 'async def' coroutines
|
2015-05-03 12:23:37 -03:00
|
|
|
|
|
2015-08-12 20:38:02 -03:00
|
|
|
|
|
2015-07-26 11:55:08 -03:00
|
|
|
|
What's New in Python 3.5.0 release candidate 1?
|
|
|
|
|
===============================================
|
|
|
|
|
|
|
|
|
|
Release date: 2015-08-09
|
|
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2015-08-07 20:45:12 -03:00
|
|
|
|
- Issue #24667: Resize odict in all cases that the underlying dict resizes.
|
|
|
|
|
|
2015-07-26 11:55:08 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2015-08-09 06:23:08 -03:00
|
|
|
|
- Issue #24824: Signatures of codecs.encode() and codecs.decode() now are
|
|
|
|
|
compatible with pydoc.
|
|
|
|
|
|
2015-07-14 17:25:03 -03:00
|
|
|
|
- Issue #24634: Importing uuid should not try to load libc on Windows
|
|
|
|
|
|
2015-08-05 15:39:19 -03:00
|
|
|
|
- Issue #24798: _msvccompiler.py doesn't properly support manifests
|
|
|
|
|
|
2015-08-06 19:22:54 -03:00
|
|
|
|
- Issue #4395: Better testing and documentation of binary operators.
|
|
|
|
|
Patch by Martin Panter.
|
|
|
|
|
|
2015-08-05 07:11:06 -03:00
|
|
|
|
- Issue #23973: Update typing.py from GitHub repo.
|
|
|
|
|
|
2015-08-06 07:16:52 -03:00
|
|
|
|
- Issue #23004: mock_open() now reads binary data correctly when the type of
|
|
|
|
|
read_data is bytes. Initial patch by Aaron Hill.
|
2015-05-22 05:02:49 -03:00
|
|
|
|
|
2015-08-03 19:06:29 -03:00
|
|
|
|
- Issue #23888: Handle fractional time in cookie expiry. Patch by ssh.
|
|
|
|
|
|
2015-08-01 23:38:04 -03:00
|
|
|
|
- Issue #23652: Make it possible to compile the select module against the
|
|
|
|
|
libc headers from the Linux Standard Base, which do not include some
|
|
|
|
|
EPOLL macros. Patch by Matt Frank.
|
2015-05-19 15:52:27 -03:00
|
|
|
|
|
2015-07-31 17:19:06 -03:00
|
|
|
|
- Issue #22932: Fix timezones in email.utils.formatdate.
|
|
|
|
|
Patch from Dmitry Shachnev.
|
2015-05-19 15:52:27 -03:00
|
|
|
|
|
2015-07-30 18:01:38 -03:00
|
|
|
|
- Issue #23779: imaplib raises TypeError if authenticator tries to abort.
|
|
|
|
|
Patch from Craig Holmquist.
|
2015-05-30 11:45:22 -03:00
|
|
|
|
|
2015-07-29 09:35:12 -03:00
|
|
|
|
- Issue #23319: Fix ctypes.BigEndianStructure, swap correctly bytes. Patch
|
|
|
|
|
written by Matthieu Gautier.
|
2015-05-19 15:52:27 -03:00
|
|
|
|
|
2015-07-28 21:53:30 -03:00
|
|
|
|
- Issue #23254: Document how to close the TCPServer listening socket.
|
|
|
|
|
Patch from Martin Panter.
|
2015-05-18 10:08:52 -03:00
|
|
|
|
|
2015-07-29 03:25:41 -03:00
|
|
|
|
- Issue #19450: Update Windows and OS X installer builds to use SQLite 3.8.11.
|
2015-07-28 00:55:07 -03:00
|
|
|
|
|
2015-07-26 19:42:54 -03:00
|
|
|
|
- Issue #17527: Add PATCH to wsgiref.validator. Patch from Luca Sbardella.
|
2015-07-04 21:55:16 -03:00
|
|
|
|
|
2015-10-04 00:01:46 -03:00
|
|
|
|
- Issue #24791: Fix grammar regression for call syntax: 'g(\*a or b)'.
|
2015-08-17 15:46:51 -03:00
|
|
|
|
|
2015-08-16 23:14:05 -03:00
|
|
|
|
IDLE
|
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
- Issue #23672: Allow Idle to edit and run files with astral chars in name.
|
|
|
|
|
Patch by Mohd Sanad Zaki Rizvi.
|
|
|
|
|
|
2015-08-25 18:08:21 -03:00
|
|
|
|
- Issue #24745: Idle editor default font. Switch from Courier to
|
2015-08-16 23:14:05 -03:00
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
- Issue #21192: Idle editor. When a file is run, put its name in the restart bar.
|
|
|
|
|
Do not print false prompts. Original patch by Adnan Umer.
|
|
|
|
|
|
|
|
|
|
- Issue #13884: Idle menus. Remove tearoff lines. Patch by Roger Serwy.
|
2015-08-05 18:54:10 -03:00
|
|
|
|
|
2015-07-29 15:16:46 -03:00
|
|
|
|
Documentation
|
|
|
|
|
-------------
|
2015-05-17 18:45:58 -03:00
|
|
|
|
|
2015-08-05 10:23:24 -03:00
|
|
|
|
- Issue #24129: Clarify the reference documentation for name resolution.
|
|
|
|
|
This includes removing the assumption that readers will be familiar with the
|
|
|
|
|
name resolution scheme Python used prior to the introduction of lexical
|
|
|
|
|
scoping for function namespaces. Patch by Ivan Levkivskyi.
|
2015-04-13 14:41:47 -03:00
|
|
|
|
|
2015-08-04 17:28:53 -03:00
|
|
|
|
- Issue #20769: Improve reload() docs. Patch by Dorian Pula.
|
2015-04-02 03:47:27 -03:00
|
|
|
|
|
2015-07-29 15:16:46 -03:00
|
|
|
|
- Issue #23589: Remove duplicate sentence from the FAQ. Patch by Yongzhi Pan.
|
2015-07-04 21:55:16 -03:00
|
|
|
|
|
2015-07-29 15:29:26 -03:00
|
|
|
|
- Issue #24729: Correct IO tutorial to match implementation regarding
|
|
|
|
|
encoding parameter to open function.
|
2015-07-04 21:55:16 -03:00
|
|
|
|
|
2015-08-04 23:58:00 -03:00
|
|
|
|
Tests
|
|
|
|
|
-----
|
2015-03-29 13:21:02 -03:00
|
|
|
|
|
2015-08-04 23:58:00 -03:00
|
|
|
|
- Issue #24751: 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.
|
2015-03-11 13:20:35 -03:00
|
|
|
|
|
2015-05-25 17:05:48 -03:00
|
|
|
|
|
2015-07-05 12:37:00 -03:00
|
|
|
|
What's New in Python 3.5.0 beta 4?
|
|
|
|
|
==================================
|
|
|
|
|
|
2015-07-05 14:26:00 -03:00
|
|
|
|
Release date: 2015-07-26
|
2015-07-05 12:37:00 -03:00
|
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2015-07-20 16:58:02 -03:00
|
|
|
|
- Issue #23573: Restored optimization of bytes.rfind() and bytearray.rfind()
|
|
|
|
|
for single-byte argument on Linux.
|
|
|
|
|
|
2015-07-05 12:37:25 -03:00
|
|
|
|
- Issue #24569: Make PEP 448 dictionary evaluation more consistent.
|
|
|
|
|
|
2015-07-16 03:50:14 -03:00
|
|
|
|
- Issue #24583: Fix crash when set is mutated while being updated.
|
|
|
|
|
|
2015-07-05 14:31:09 -03:00
|
|
|
|
- Issue #24407: Fix crash when dict is mutated while being updated.
|
|
|
|
|
|
2015-07-22 07:33:45 -03:00
|
|
|
|
- Issue #24619: New approach for tokenizing async/await. As a consequence,
|
2016-04-17 02:32:47 -03:00
|
|
|
|
it is now possible to have one-line 'async def foo(): await ..' functions.
|
2015-07-22 07:33:45 -03:00
|
|
|
|
|
2015-07-23 03:10:44 -03:00
|
|
|
|
- Issue #24687: Plug refleak on SyntaxError in function parameters
|
|
|
|
|
annotations.
|
|
|
|
|
|
2015-08-08 08:38:10 -03:00
|
|
|
|
- Issue #15944: memoryview: Allow arbitrary formats when casting to bytes.
|
|
|
|
|
Patch by Martin Panter.
|
|
|
|
|
|
2015-07-05 12:37:00 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2015-07-27 18:06:31 -03:00
|
|
|
|
- Issue #23441: rcompleter now prints a tab character instead of displaying
|
|
|
|
|
possible completions for an empty word. Initial patch by Martin Sekera.
|
|
|
|
|
|
2015-07-26 03:01:22 -03:00
|
|
|
|
- Issue #24683: Fixed crashes in _json functions called with arguments of
|
|
|
|
|
inappropriate type.
|
|
|
|
|
|
2015-07-25 08:53:48 -03:00
|
|
|
|
- Issue #21697: shutil.copytree() now correctly handles symbolic links that
|
|
|
|
|
point to directories. Patch by Eduardo Seabra and Thomas Kluyver.
|
|
|
|
|
|
2015-07-25 06:10:21 -03:00
|
|
|
|
- Issue #14373: Fixed segmentation fault when gc.collect() is called during
|
|
|
|
|
constructing lru_cache (C implementation).
|
|
|
|
|
|
2015-07-24 11:36:21 -03:00
|
|
|
|
- Issue #24695: Fix a regression in traceback.print_exception(). If
|
|
|
|
|
exc_traceback is None we shouldn't print a traceback header like described
|
|
|
|
|
in the documentation.
|
|
|
|
|
|
2015-07-24 03:05:59 -03:00
|
|
|
|
- Issue #24620: Random.setstate() now validates the value of state last element.
|
2015-07-04 21:55:16 -03:00
|
|
|
|
|
2015-07-25 18:22:13 -03:00
|
|
|
|
- Issue #22485: Fixed an issue that caused `inspect.getsource` to return
|
|
|
|
|
incorrect results on nested functions.
|
2015-07-24 00:49:37 -03:00
|
|
|
|
|
2015-07-22 15:39:06 -03:00
|
|
|
|
- Issue #22153: Improve unittest docs. Patch from Martin Panter and evilzero.
|
2015-05-17 18:45:58 -03:00
|
|
|
|
|
2015-07-18 17:27:00 -03:00
|
|
|
|
- Issue #24580: Symbolic group references to open group in re patterns now are
|
|
|
|
|
explicitly forbidden as well as numeric group references.
|
|
|
|
|
|
2015-07-18 17:20:50 -03:00
|
|
|
|
- Issue #24206: Fixed __eq__ and __ne__ methods of inspect classes.
|
2015-05-17 18:45:58 -03:00
|
|
|
|
|
2015-07-18 17:18:33 -03:00
|
|
|
|
- Issue #24631: Fixed regression in the timeit module with multiline setup.
|
2015-07-15 16:11:36 -03:00
|
|
|
|
|
2015-07-10 16:26:08 -03:00
|
|
|
|
- Issue #24608: chunk.Chunk.read() now always returns bytes, not str.
|
2015-05-19 15:52:27 -03:00
|
|
|
|
|
2015-07-06 08:03:01 -03:00
|
|
|
|
- Issue #18684: Fixed reading out of the buffer in the re module.
|
2015-05-17 18:45:58 -03:00
|
|
|
|
|
2015-07-06 04:29:41 -03:00
|
|
|
|
- Issue #24259: tarfile now raises a ReadError if an archive is truncated
|
|
|
|
|
inside a data segment.
|
2015-07-04 21:55:16 -03:00
|
|
|
|
|
2015-07-09 11:39:55 -03:00
|
|
|
|
- Issue #15014: SMTP.auth() and SMTP.login() now support RFC 4954's optional
|
|
|
|
|
initial-response argument to the SMTP AUTH command.
|
|
|
|
|
|
2015-07-21 04:54:19 -03:00
|
|
|
|
- Issue #6549: Remove hyphen from ttk.Style().element options. Only return result
|
|
|
|
|
from ttk.Style().configure if a result was generated or a query submitted.
|
|
|
|
|
|
2015-07-21 13:01:52 -03:00
|
|
|
|
- Issue #24669: Fix inspect.getsource() for 'async def' functions.
|
|
|
|
|
Patch by Kai Groner.
|
2015-07-05 12:37:00 -03:00
|
|
|
|
|
2015-07-23 02:54:35 -03:00
|
|
|
|
- Issue #24688: ast.get_docstring() for 'async def' functions.
|
|
|
|
|
|
2015-07-22 01:27:08 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
2015-03-10 18:32:00 -03:00
|
|
|
|
|
2015-07-24 20:24:47 -03:00
|
|
|
|
- Issue #24603: Update Windows builds and OS X 10.5 installer to use OpenSSL
|
|
|
|
|
1.0.2d.
|
2015-04-23 18:04:36 -03:00
|
|
|
|
|
2015-06-01 01:42:35 -03:00
|
|
|
|
What's New in Python 3.5.0 beta 3?
|
2015-05-24 20:40:45 -03:00
|
|
|
|
==================================
|
|
|
|
|
|
|
|
|
|
Release date: 2015-07-05
|
|
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2015-06-29 15:14:06 -03:00
|
|
|
|
- Issue #24467: 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.
|
|
|
|
|
|
2015-06-27 17:45:56 -03:00
|
|
|
|
- Upgrade to Unicode 8.0.0.
|
|
|
|
|
|
2015-06-01 12:12:48 -03:00
|
|
|
|
- Issue #24345: Add Py_tp_finalize slot for the stable ABI.
|
|
|
|
|
|
Issue #24400: Introduce a distinct type for 'async def' coroutines.
Summary of changes:
1. Coroutines now have a distinct, separate from generators
type at the C level: PyGen_Type, and a new typedef PyCoroObject.
PyCoroObject shares the initial segment of struct layout with
PyGenObject, making it possible to reuse existing generators
machinery. The new type is exposed as 'types.CoroutineType'.
As a consequence of having a new type, CO_GENERATOR flag is
no longer applied to coroutines.
2. Having a separate type for coroutines made it possible to add
an __await__ method to the type. Although it is not used by the
interpreter (see details on that below), it makes coroutines
naturally (without using __instancecheck__) conform to
collections.abc.Coroutine and collections.abc.Awaitable ABCs.
[The __instancecheck__ is still used for generator-based
coroutines, as we don't want to add __await__ for generators.]
3. Add new opcode: GET_YIELD_FROM_ITER. The opcode is needed to
allow passing native coroutines to the YIELD_FROM opcode.
Before this change, 'yield from o' expression was compiled to:
(o)
GET_ITER
LOAD_CONST
YIELD_FROM
Now, we use GET_YIELD_FROM_ITER instead of GET_ITER.
The reason for adding a new opcode is that GET_ITER is used
in some contexts (such as 'for .. in' loops) where passing
a coroutine object is invalid.
4. Add two new introspection functions to the inspec module:
getcoroutinestate(c) and getcoroutinelocals(c).
5. inspect.iscoroutine(o) is updated to test if 'o' is a native
coroutine object. Before this commit it used abc.Coroutine,
and it was requested to update inspect.isgenerator(o) to use
abc.Generator; it was decided, however, that inspect functions
should really be tailored for checking for native types.
6. sys.set_coroutine_wrapper(w) API is updated to work with only
native coroutines. Since types.coroutine decorator supports
any type of callables now, it would be confusing that it does
not work for all types of coroutines.
7. Exceptions logic in generators C implementation was updated
to raise clearer messages for coroutines:
Before: TypeError("generator raised StopIteration")
After: TypeError("coroutine raised StopIteration")
2015-06-22 13:19:30 -03:00
|
|
|
|
- Issue #24400: Introduce a distinct type for PEP 492 coroutines; add
|
|
|
|
|
types.CoroutineType, inspect.getcoroutinestate, inspect.getcoroutinelocals;
|
|
|
|
|
coroutines no longer use CO_GENERATOR flag; sys.set_coroutine_wrapper
|
|
|
|
|
works only for 'async def' coroutines; inspect.iscoroutine no longer
|
|
|
|
|
uses collections.abc.Coroutine, it's intended to test for pure 'async def'
|
|
|
|
|
coroutines only; add new opcode: GET_YIELD_FROM_ITER; fix generators wrapper
|
2015-06-30 19:25:36 -03:00
|
|
|
|
used in types.coroutine to be instance of collections.abc.Generator;
|
2015-07-03 14:11:35 -03:00
|
|
|
|
collections.abc.Awaitable and collections.abc.Coroutine can no longer
|
|
|
|
|
be used to detect generator-based coroutines--use inspect.isawaitable
|
|
|
|
|
instead.
|
Issue #24400: Introduce a distinct type for 'async def' coroutines.
Summary of changes:
1. Coroutines now have a distinct, separate from generators
type at the C level: PyGen_Type, and a new typedef PyCoroObject.
PyCoroObject shares the initial segment of struct layout with
PyGenObject, making it possible to reuse existing generators
machinery. The new type is exposed as 'types.CoroutineType'.
As a consequence of having a new type, CO_GENERATOR flag is
no longer applied to coroutines.
2. Having a separate type for coroutines made it possible to add
an __await__ method to the type. Although it is not used by the
interpreter (see details on that below), it makes coroutines
naturally (without using __instancecheck__) conform to
collections.abc.Coroutine and collections.abc.Awaitable ABCs.
[The __instancecheck__ is still used for generator-based
coroutines, as we don't want to add __await__ for generators.]
3. Add new opcode: GET_YIELD_FROM_ITER. The opcode is needed to
allow passing native coroutines to the YIELD_FROM opcode.
Before this change, 'yield from o' expression was compiled to:
(o)
GET_ITER
LOAD_CONST
YIELD_FROM
Now, we use GET_YIELD_FROM_ITER instead of GET_ITER.
The reason for adding a new opcode is that GET_ITER is used
in some contexts (such as 'for .. in' loops) where passing
a coroutine object is invalid.
4. Add two new introspection functions to the inspec module:
getcoroutinestate(c) and getcoroutinelocals(c).
5. inspect.iscoroutine(o) is updated to test if 'o' is a native
coroutine object. Before this commit it used abc.Coroutine,
and it was requested to update inspect.isgenerator(o) to use
abc.Generator; it was decided, however, that inspect functions
should really be tailored for checking for native types.
6. sys.set_coroutine_wrapper(w) API is updated to work with only
native coroutines. Since types.coroutine decorator supports
any type of callables now, it would be confusing that it does
not work for all types of coroutines.
7. Exceptions logic in generators C implementation was updated
to raise clearer messages for coroutines:
Before: TypeError("generator raised StopIteration")
After: TypeError("coroutine raised StopIteration")
2015-06-22 13:19:30 -03:00
|
|
|
|
|
2015-07-03 01:23:30 -03:00
|
|
|
|
- Issue #24450: Add gi_yieldfrom to generators and cr_await to coroutines.
|
|
|
|
|
Contributed by Benno Leslie and Yury Selivanov.
|
|
|
|
|
|
2015-07-03 02:04:23 -03:00
|
|
|
|
- Issue #19235: Add new RecursionError exception. Patch by Georg Brandl.
|
|
|
|
|
|
2015-06-01 01:42:35 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2015-07-17 05:08:45 -03:00
|
|
|
|
- Issue #21750: mock_open.read_data can now be read from each instance, as it
|
|
|
|
|
could in Python 3.3.
|
|
|
|
|
|
2015-07-02 18:18:58 -03:00
|
|
|
|
- Issue #24552: Fix use after free in an error case of the _pickle module.
|
|
|
|
|
|
2015-07-02 14:41:03 -03:00
|
|
|
|
- Issue #24514: tarfile now tolerates number fields consisting of only
|
|
|
|
|
whitespace.
|
|
|
|
|
|
2015-06-29 17:08:52 -03:00
|
|
|
|
- Issue #19176: Fixed doctype() related bugs in C implementation of ElementTree.
|
|
|
|
|
A deprecation warning no longer issued by XMLParser subclass with default
|
|
|
|
|
doctype() method. Direct call of doctype() now issues a warning. Parser's
|
|
|
|
|
doctype() now is not called if target's doctype() is called. Based on patch
|
|
|
|
|
by Martin Panter.
|
|
|
|
|
|
2015-06-28 12:13:30 -03:00
|
|
|
|
- Issue #20387: Restore semantic round-trip correctness in tokenize/untokenize
|
|
|
|
|
for tab-indented blocks.
|
|
|
|
|
|
2015-06-28 11:55:33 -03:00
|
|
|
|
- Issue #24456: Fixed possible buffer over-read in adpcm2lin() and lin2adpcm()
|
|
|
|
|
functions of the audioop module.
|
|
|
|
|
|
2015-06-28 11:08:35 -03:00
|
|
|
|
- Issue #24336: The contextmanager decorator now works with functions with
|
|
|
|
|
keyword arguments called "func" and "self". Patch by Martin Panter.
|
|
|
|
|
|
2015-06-27 17:01:51 -03:00
|
|
|
|
- Issue #24522: Fix possible integer overflow in json accelerator module.
|
|
|
|
|
|
2015-06-23 09:38:13 -03:00
|
|
|
|
- Issue #24489: ensure a previously set C errno doesn't disturb cmath.polar().
|
|
|
|
|
|
2015-06-08 12:43:55 -03:00
|
|
|
|
- Issue #24408: Fixed AttributeError in measure() and metrics() methods of
|
|
|
|
|
tkinter.Font.
|
|
|
|
|
|
2015-06-08 05:19:24 -03:00
|
|
|
|
- Issue #14373: C implementation of functools.lru_cache() now can be used with
|
|
|
|
|
methods.
|
|
|
|
|
|
2015-06-02 01:59:08 -03:00
|
|
|
|
- Issue #24347: Set KeyError if PyDict_GetItemWithError returns NULL.
|
|
|
|
|
|
2015-06-02 02:12:13 -03:00
|
|
|
|
- Issue #24348: Drop superfluous incref/decref.
|
|
|
|
|
|
2015-06-02 02:35:13 -03:00
|
|
|
|
- Issue #24359: Check for changed OrderedDict size during iteration.
|
|
|
|
|
|
2015-06-02 23:42:14 -03:00
|
|
|
|
- Issue #24368: Support keyword arguments in OrderedDict methods.
|
|
|
|
|
|
2015-06-03 13:50:37 -03:00
|
|
|
|
- Issue #24362: Simplify the C OrderedDict fast nodes resize logic.
|
|
|
|
|
|
2015-06-03 14:09:48 -03:00
|
|
|
|
- Issue #24377: Fix a ref leak in OrderedDict.__repr__.
|
|
|
|
|
|
2015-06-04 03:09:56 -03:00
|
|
|
|
- Issue #24369: Defend against key-changes during iteration.
|
|
|
|
|
|
2015-06-04 08:52:57 -03:00
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Issue #24373: _testmultiphase and xxlimited now use tp_traverse and
|
|
|
|
|
tp_finalize to avoid reference leaks encountered when combining tp_dealloc
|
|
|
|
|
with PyType_FromSpec (see issue #16690 for details)
|
|
|
|
|
|
2015-06-09 15:22:44 -03:00
|
|
|
|
Documentation
|
|
|
|
|
-------------
|
|
|
|
|
|
2015-07-03 06:49:15 -03:00
|
|
|
|
- Issue #24458: Update documentation to cover multi-phase initialization for
|
|
|
|
|
extension modules (PEP 489). Patch by Petr Viktorin.
|
|
|
|
|
|
2015-06-09 15:22:44 -03:00
|
|
|
|
- Issue #24351: Clarify what is meant by "identifier" in the context of
|
|
|
|
|
string.Template instances.
|
|
|
|
|
|
2015-07-03 19:16:37 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
2015-05-09 01:25:18 -03:00
|
|
|
|
|
2015-07-04 03:43:22 -03:00
|
|
|
|
- Issue #24432: Update Windows builds and OS X 10.5 installer to use OpenSSL
|
|
|
|
|
1.0.2c.
|
2015-05-02 14:00:22 -03:00
|
|
|
|
|
2015-06-01 01:42:35 -03:00
|
|
|
|
|
2015-05-24 20:40:45 -03:00
|
|
|
|
What's New in Python 3.5.0 beta 2?
|
|
|
|
|
==================================
|
|
|
|
|
|
2015-05-30 21:00:48 -03:00
|
|
|
|
Release date: 2015-05-31
|
2015-05-24 20:40:45 -03:00
|
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2015-05-31 03:15:51 -03:00
|
|
|
|
- Issue #24284: The startswith and endswith methods of the str class no longer
|
|
|
|
|
return True when finding the empty string and the indexes are completely out
|
|
|
|
|
of range.
|
|
|
|
|
|
2015-05-30 11:45:22 -03:00
|
|
|
|
- Issue #24115: Update uses of PyObject_IsTrue(), PyObject_Not(),
|
|
|
|
|
PyObject_IsInstance(), PyObject_RichCompareBool() and _PyDict_Contains()
|
|
|
|
|
to check for and handle errors correctly.
|
|
|
|
|
|
2015-05-29 19:10:30 -03:00
|
|
|
|
- Issue #24328: Fix importing one character extension modules.
|
|
|
|
|
|
2015-05-28 16:30:26 -03:00
|
|
|
|
- Issue #11205: In dictionary displays, evaluate the key before the value.
|
|
|
|
|
|
2015-05-26 08:48:17 -03:00
|
|
|
|
- Issue #24285: Fixed regression that prevented importing extension modules
|
|
|
|
|
from inside packages. Patch by Petr Viktorin.
|
|
|
|
|
|
2015-05-24 20:40:45 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2015-07-16 17:20:19 -03:00
|
|
|
|
- Issue #23247: Fix a crash in the StreamWriter.reset() of CJK codecs.
|
2015-04-08 11:56:30 -03:00
|
|
|
|
|
2015-06-01 03:46:57 -03:00
|
|
|
|
- Issue #24270: Add math.isclose() and cmath.isclose() functions as per PEP 485.
|
|
|
|
|
Contributed by Chris Barker and Tal Einat.
|
|
|
|
|
|
2015-05-30 13:44:55 -03:00
|
|
|
|
- Issue #5633: Fixed timeit when the statement is a string and the setup is not.
|
|
|
|
|
|
2015-05-29 18:57:21 -03:00
|
|
|
|
- Issue #24326: Fixed audioop.ratecv() with non-default weightB argument.
|
|
|
|
|
Original patch by David Moore.
|
|
|
|
|
|
2015-05-30 01:21:39 -03:00
|
|
|
|
- Issue #16991: Add a C implementation of OrderedDict.
|
|
|
|
|
|
2015-05-30 18:08:36 -03:00
|
|
|
|
- Issue #23934: Fix inspect.signature to fail correctly for builtin types
|
|
|
|
|
lacking signature information. Initial patch by James Powell.
|
|
|
|
|
|
2015-05-24 20:40:45 -03:00
|
|
|
|
|
2015-04-20 05:18:10 -03:00
|
|
|
|
What's New in Python 3.5.0 beta 1?
|
|
|
|
|
==================================
|
|
|
|
|
|
2015-05-16 10:32:21 -03:00
|
|
|
|
Release date: 2015-05-24
|
2015-04-20 05:18:10 -03:00
|
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2015-05-24 15:38:06 -03:00
|
|
|
|
- Issue #24276: Fixed optimization of property descriptor getter.
|
|
|
|
|
|
2015-05-26 08:48:17 -03:00
|
|
|
|
- Issue #24268: PEP 489: Multi-phase extension module initialization.
|
|
|
|
|
Patch by Petr Viktorin.
|
2015-05-23 09:24:10 -03:00
|
|
|
|
|
2015-05-27 14:37:20 -03:00
|
|
|
|
- Issue #23359: Optimize set object internals by specializing the
|
|
|
|
|
hash table search into a lookup function and an insert function.
|
|
|
|
|
|
2015-05-22 19:10:10 -03:00
|
|
|
|
- Issue #23955: Add pyvenv.cfg option to suppress registry/environment
|
|
|
|
|
lookup for generating sys.path on Windows.
|
|
|
|
|
|
2015-05-22 05:02:49 -03:00
|
|
|
|
- Issue #24257: Fixed system error in the comparison of faked
|
|
|
|
|
types.SimpleNamespace.
|
|
|
|
|
|
2015-05-21 14:54:36 -03:00
|
|
|
|
- Issue #22939: Fixed integer overflow in iterator object. Patch by
|
2015-05-21 14:50:25 -03:00
|
|
|
|
Clement Rouault.
|
|
|
|
|
|
2015-05-19 15:52:27 -03:00
|
|
|
|
- Issue #23985: Fix a possible buffer overrun when deleting a slice from
|
|
|
|
|
the front of a bytearray and then appending some other bytes data.
|
|
|
|
|
|
2015-05-18 10:08:52 -03:00
|
|
|
|
- Issue #24102: Fixed exception type checking in standard error handlers.
|
|
|
|
|
|
2015-05-12 17:12:45 -03:00
|
|
|
|
- Issue #15027: The UTF-32 encoder is now 3x to 7x faster.
|
|
|
|
|
|
2015-08-09 07:11:36 -03:00
|
|
|
|
- Issue #23290: Optimize set_merge() for cases where the target is empty.
|
2015-05-13 05:26:14 -03:00
|
|
|
|
(Contributed by Serhiy Storchaka.)
|
|
|
|
|
|
2015-05-05 21:16:41 -03:00
|
|
|
|
- Issue #2292: PEP 448: Additional Unpacking Generalizations.
|
|
|
|
|
|
2015-05-03 12:23:37 -03:00
|
|
|
|
- Issue #24096: Make warnings.warn_explicit more robust against mutation of the
|
|
|
|
|
warnings.filters list.
|
|
|
|
|
|
2015-04-26 13:46:40 -03:00
|
|
|
|
- Issue #23996: Avoid a crash when a delegated generator raises an
|
|
|
|
|
unnormalized StopIteration exception. Patch by Stefan Behnel.
|
|
|
|
|
|
2015-04-30 12:08:13 -03:00
|
|
|
|
- Issue #23910: Optimize property() getter calls. Patch by Joe Jevnik.
|
|
|
|
|
|
2015-05-02 22:15:18 -03:00
|
|
|
|
- Issue #23911: Move path-based importlib bootstrap code to a separate
|
|
|
|
|
frozen module.
|
|
|
|
|
|
2015-05-16 00:54:59 -03:00
|
|
|
|
- Issue #24192: Fix namespace package imports.
|
|
|
|
|
|
2015-04-21 13:05:19 -03:00
|
|
|
|
- Issue #24022: Fix tokenizer crash when processing undecodable source code.
|
2015-04-26 13:48:28 -03:00
|
|
|
|
|
2015-04-25 20:22:26 -03:00
|
|
|
|
- Issue #9951: Added a hex() method to bytes, bytearray, and memoryview.
|
2015-04-21 13:05:19 -03:00
|
|
|
|
|
2015-05-09 12:44:30 -03:00
|
|
|
|
- Issue #22906: PEP 479: Change StopIteration handling inside generators.
|
|
|
|
|
|
2015-05-12 01:06:31 -03:00
|
|
|
|
- Issue #24017: PEP 492: Coroutines with async and await syntax.
|
|
|
|
|
|
2015-04-20 05:18:10 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2015-05-24 15:53:49 -03:00
|
|
|
|
- Issue #14373: Added C implementation of functools.lru_cache(). Based on
|
|
|
|
|
patches by Matt Joiner and Alexey Kachayev.
|
|
|
|
|
|
2015-08-25 18:08:21 -03:00
|
|
|
|
- Issue #24230: The tempfile module now accepts bytes for prefix, suffix and dir
|
2015-05-22 20:18:14 -03:00
|
|
|
|
parameters and returns bytes in such situations (matching the os module APIs).
|
|
|
|
|
|
2015-05-22 20:56:32 -03:00
|
|
|
|
- Issue #22189: collections.UserString now supports __getnewargs__(),
|
|
|
|
|
__rmod__(), casefold(), format_map(), isprintable(), and maketrans().
|
|
|
|
|
Patch by Joe Jevnik.
|
|
|
|
|
|
2015-08-25 18:08:21 -03:00
|
|
|
|
- Issue #24244: Prevents termination when an invalid format string is
|
2015-05-22 19:08:34 -03:00
|
|
|
|
encountered on Windows in strftime.
|
|
|
|
|
|
2015-05-22 14:14:11 -03:00
|
|
|
|
- Issue #23973: PEP 484: Add the typing module.
|
|
|
|
|
|
2015-05-22 23:29:22 -03:00
|
|
|
|
- Issue #23086: The collections.abc.Sequence() abstract base class added
|
|
|
|
|
*start* and *stop* parameters to the index() mixin.
|
|
|
|
|
Patch by Devin Jeanpierre.
|
|
|
|
|
|
2015-05-22 13:36:53 -03:00
|
|
|
|
- Issue #20035: Replaced the ``tkinter._fix`` module used for setting up the
|
|
|
|
|
Tcl/Tk environment on Windows with a private function in the ``_tkinter``
|
|
|
|
|
module that makes no permanent changes to the environment.
|
|
|
|
|
|
2015-05-22 05:02:49 -03:00
|
|
|
|
- Issue #24257: Fixed segmentation fault in sqlite3.Row constructor with faked
|
|
|
|
|
cursor type.
|
|
|
|
|
|
2015-05-21 14:15:40 -03:00
|
|
|
|
- Issue #15836: assertRaises(), assertRaisesRegex(), assertWarns() and
|
|
|
|
|
assertWarnsRegex() assertments now check the type of the first argument
|
|
|
|
|
to prevent possible user error. Based on patch by Daniel Wagner-Hall.
|
|
|
|
|
|
2015-05-20 16:50:59 -03:00
|
|
|
|
- Issue #9858: Add missing method stubs to _io.RawIOBase. Patch by Laura
|
|
|
|
|
Rupprecht.
|
|
|
|
|
|
2015-05-20 12:29:18 -03:00
|
|
|
|
- Issue #22955: attrgetter, itemgetter and methodcaller objects in the operator
|
|
|
|
|
module now support pickling. Added readable and evaluable repr for these
|
|
|
|
|
objects. Based on patch by Josh Rosenberg.
|
|
|
|
|
|
2015-05-19 18:11:48 -03:00
|
|
|
|
- Issue #22107: 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.
|
|
|
|
|
|
2015-05-19 05:00:07 -03:00
|
|
|
|
- Issue #23780: Improved error message in os.path.join() with single argument.
|
|
|
|
|
|
2015-05-19 04:09:42 -03:00
|
|
|
|
- Issue #6598: Increased time precision and random number range in
|
|
|
|
|
email.utils.make_msgid() to strengthen the uniqueness of the message ID.
|
|
|
|
|
|
2015-05-18 12:29:33 -03:00
|
|
|
|
- Issue #24091: Fixed various crashes in corner cases in C implementation of
|
|
|
|
|
ElementTree.
|
|
|
|
|
|
2015-05-18 02:47:15 -03:00
|
|
|
|
- Issue #21931: msilib.FCICreate() now raises TypeError in the case of a bad
|
|
|
|
|
argument instead of a ValueError with a bogus FCI error number.
|
|
|
|
|
Patch by Jeffrey Armstrong.
|
|
|
|
|
|
2015-05-17 21:44:50 -03:00
|
|
|
|
- Issue #13866: *quote_via* argument added to urllib.parse.urlencode.
|
|
|
|
|
|
2015-05-18 19:28:07 -03:00
|
|
|
|
- Issue #20098: New mangle_from policy option for email, default True
|
2015-05-17 15:24:33 -03:00
|
|
|
|
for compat32, but False for all other policies.
|
|
|
|
|
|
2015-05-17 12:29:21 -03:00
|
|
|
|
- Issue #24211: The email library now supports RFC 6532: it can generate
|
|
|
|
|
headers using utf-8 instead of encoded words.
|
|
|
|
|
|
2015-05-16 16:13:27 -03:00
|
|
|
|
- Issue #16314: Added support for the LZMA compression in distutils.
|
|
|
|
|
|
2015-05-16 16:05:53 -03:00
|
|
|
|
- Issue #21804: poplib now supports RFC 6856 (UTF8).
|
|
|
|
|
|
2015-05-16 15:38:05 -03:00
|
|
|
|
- Issue #18682: Optimized pprint functions for builtin scalar types.
|
|
|
|
|
|
2015-05-16 14:58:14 -03:00
|
|
|
|
- Issue #22027: smtplib now supports RFC 6531 (SMTPUTF8).
|
|
|
|
|
|
2015-05-13 09:02:12 -03:00
|
|
|
|
- Issue #23488: Random generator objects now consume 2x less memory on 64-bit.
|
|
|
|
|
|
2015-05-13 06:32:20 -03:00
|
|
|
|
- Issue #1322: platform.dist() and platform.linux_distribution() functions are
|
|
|
|
|
now deprecated. Initial patch by Vajrasky Kok.
|
|
|
|
|
|
2015-05-12 18:19:51 -03:00
|
|
|
|
- Issue #22486: Added the math.gcd() function. The fractions.gcd() function now is
|
|
|
|
|
deprecated. Based on patch by Mark Dickinson.
|
|
|
|
|
|
2015-05-13 05:09:59 -03:00
|
|
|
|
- Issue #24064: Property() docstrings are now writeable.
|
|
|
|
|
(Patch by Berker Peksag.)
|
|
|
|
|
|
2015-05-12 17:24:19 -03:00
|
|
|
|
- Issue #22681: Added support for the koi8_t encoding.
|
|
|
|
|
|
2015-05-12 17:16:55 -03:00
|
|
|
|
- Issue #22682: Added support for the kz1048 encoding.
|
|
|
|
|
|
2015-05-18 19:21:28 -03:00
|
|
|
|
- Issue #23796: peek and read1 methods of BufferedReader now raise ValueError
|
2015-05-12 11:01:05 -03:00
|
|
|
|
if they called on a closed object. Patch by John Hergenroeder.
|
|
|
|
|
|
2015-05-11 13:11:40 -03:00
|
|
|
|
- Issue #21795: smtpd now supports the 8BITMIME extension whenever
|
|
|
|
|
the new *decode_data* constructor argument is set to False.
|
|
|
|
|
|
2015-05-11 14:19:03 -03:00
|
|
|
|
- Issue #24155: optimize heapq.heapify() for better cache performance
|
|
|
|
|
when heapifying large lists.
|
|
|
|
|
|
2015-05-10 20:17:23 -03:00
|
|
|
|
- Issue #21800: imaplib now supports RFC 5161 (enable), RFC 6855
|
|
|
|
|
(utf8/internationalized email) and automatically encodes non-ASCII
|
|
|
|
|
usernames and passwords to UTF8.
|
|
|
|
|
|
2015-05-26 04:25:48 -03:00
|
|
|
|
- Issue #20274: When calling a _sqlite.Connection, it now complains if passed
|
|
|
|
|
any keyword arguments. Previously it silently ignored them.
|
2015-05-23 12:36:48 -03:00
|
|
|
|
|
2015-05-26 04:20:32 -03:00
|
|
|
|
- Issue #20274: Remove ignored and erroneous "kwargs" parameters from three
|
|
|
|
|
METH_VARARGS methods on _sqlite.Connection.
|
|
|
|
|
|
2015-05-06 13:13:11 -03:00
|
|
|
|
- Issue #24134: assertRaises(), assertRaisesRegex(), assertWarns() and
|
2015-05-16 10:29:50 -03:00
|
|
|
|
assertWarnsRegex() checks now emits a deprecation warning when callable is
|
|
|
|
|
None or keyword arguments except msg is passed in the context manager mode.
|
2015-05-06 13:13:11 -03:00
|
|
|
|
|
2015-05-09 15:37:23 -03:00
|
|
|
|
- Issue #24018: Add a collections.abc.Generator abstract base class.
|
2015-05-09 02:07:23 -03:00
|
|
|
|
Contributed by Stefan Behnel.
|
|
|
|
|
|
2015-05-06 08:00:04 -03:00
|
|
|
|
- Issue #23880: Tkinter's getint() and getdouble() now support Tcl_Obj.
|
|
|
|
|
Tkinter's getdouble() now supports any numbers (in particular int).
|
|
|
|
|
|
2015-05-03 07:19:46 -03:00
|
|
|
|
- Issue #22619: Added negative limit support in the traceback module.
|
|
|
|
|
Based on patch by Dmitry Kazakov.
|
|
|
|
|
|
2015-05-02 23:37:13 -03:00
|
|
|
|
- Issue #24094: Fix possible crash in json.encode with poorly behaved dict
|
|
|
|
|
subclasses.
|
|
|
|
|
|
2015-04-24 19:21:52 -03:00
|
|
|
|
- Issue #9246: On POSIX, os.getcwd() now supports paths longer than 1025 bytes.
|
|
|
|
|
Patch written by William Orr.
|
|
|
|
|
|
2015-04-22 09:49:27 -03:00
|
|
|
|
- Issue #17445: add difflib.diff_bytes() to support comparison of
|
|
|
|
|
byte strings (fixes a regression from Python 2).
|
|
|
|
|
|
2015-04-22 03:39:19 -03:00
|
|
|
|
- Issue #23917: Fall back to sequential compilation when ProcessPoolExecutor
|
|
|
|
|
doesn't exist. Patch by Claudiu Popa.
|
|
|
|
|
|
2015-04-21 15:11:13 -03:00
|
|
|
|
- Issue #23008: Fixed resolving attributes with boolean value is False in pydoc.
|
|
|
|
|
|
2015-04-20 16:05:23 -03:00
|
|
|
|
- Fix asyncio issue 235: LifoQueue and PriorityQueue's put didn't
|
|
|
|
|
increment unfinished tasks (this bug was introduced when
|
|
|
|
|
JoinableQueue was merged with Queue).
|
|
|
|
|
|
|
|
|
|
- Issue #23908: os functions now reject paths with embedded null character
|
2016-07-11 04:51:37 -03:00
|
|
|
|
on Windows instead of silently truncating them.
|
2015-04-20 16:05:23 -03:00
|
|
|
|
|
|
|
|
|
- Issue #23728: binascii.crc_hqx() could return an integer outside of the range
|
|
|
|
|
0-0xffff for empty data.
|
|
|
|
|
|
2015-04-24 19:21:52 -03:00
|
|
|
|
- Issue #23887: urllib.error.HTTPError now has a proper repr() representation.
|
2015-04-22 18:35:54 -03:00
|
|
|
|
Patch by Berker Peksag.
|
|
|
|
|
|
2015-05-11 15:50:41 -03:00
|
|
|
|
- asyncio: New event loop APIs: set_task_factory() and get_task_factory().
|
|
|
|
|
|
|
|
|
|
- asyncio: async() function is deprecated in favour of ensure_future().
|
|
|
|
|
|
2015-08-25 18:08:21 -03:00
|
|
|
|
- Issue #24178: asyncio.Lock, Condition, Semaphore, and BoundedSemaphore
|
2015-05-13 15:10:38 -03:00
|
|
|
|
support new 'async with' syntax. Contributed by Yury Selivanov.
|
|
|
|
|
|
2015-08-25 18:08:21 -03:00
|
|
|
|
- Issue #24179: Support 'async for' for asyncio.StreamReader.
|
2015-05-13 15:23:29 -03:00
|
|
|
|
Contributed by Yury Selivanov.
|
|
|
|
|
|
2015-08-25 18:08:21 -03:00
|
|
|
|
- Issue #24184: Add AsyncIterator and AsyncIterable ABCs to
|
2015-05-14 13:19:16 -03:00
|
|
|
|
collections.abc. Contributed by Yury Selivanov.
|
|
|
|
|
|
2015-08-25 18:08:21 -03:00
|
|
|
|
- Issue #22547: Implement informative __repr__ for inspect.BoundArguments.
|
2015-05-14 19:47:17 -03:00
|
|
|
|
Contributed by Yury Selivanov.
|
|
|
|
|
|
2015-08-25 18:08:21 -03:00
|
|
|
|
- Issue #24190: Implement inspect.BoundArgument.apply_defaults() method.
|
2015-05-16 14:45:09 -03:00
|
|
|
|
Contributed by Yury Selivanov.
|
|
|
|
|
|
2015-08-25 18:08:21 -03:00
|
|
|
|
- Issue #20691: Add 'follow_wrapped' argument to
|
2015-05-20 15:30:08 -03:00
|
|
|
|
inspect.Signature.from_callable() and inspect.signature().
|
|
|
|
|
Contributed by Yury Selivanov.
|
|
|
|
|
|
2015-08-25 18:08:21 -03:00
|
|
|
|
- Issue #24248: Deprecate inspect.Signature.from_function() and
|
2015-05-21 00:07:02 -03:00
|
|
|
|
inspect.Signature.from_builtin().
|
|
|
|
|
|
2015-05-21 16:48:59 -03:00
|
|
|
|
- Issue #23898: Fix inspect.classify_class_attrs() to support attributes
|
|
|
|
|
with overloaded __eq__ and __bool__. Patch by Mike Bayer.
|
|
|
|
|
|
2015-05-27 22:59:03 -03:00
|
|
|
|
- Issue #24298: Fix inspect.signature() to correctly unwrap wrappers
|
|
|
|
|
around bound methods.
|
|
|
|
|
|
2015-05-23 18:14:09 -03:00
|
|
|
|
IDLE
|
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
- Issue #23184: remove unused names and imports in idlelib.
|
|
|
|
|
Initial patch by Al Sweigart.
|
|
|
|
|
|
2015-05-06 00:33:17 -03:00
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
2015-05-08 10:58:56 -03:00
|
|
|
|
- Issue #21520: test_zipfile no longer fails if the word 'bad' appears
|
|
|
|
|
anywhere in the name of the current directory.
|
|
|
|
|
|
2015-05-06 00:33:17 -03:00
|
|
|
|
- Issue #9517: Move script_helper into the support package.
|
|
|
|
|
Patch by Christie Wilson.
|
|
|
|
|
|
2015-04-22 19:38:26 -03:00
|
|
|
|
Documentation
|
|
|
|
|
-------------
|
|
|
|
|
|
2015-05-17 15:56:20 -03:00
|
|
|
|
- Issue #22155: Add File Handlers subsection with createfilehandler to tkinter
|
|
|
|
|
doc. Remove obsolete example from FAQ. Patch by Martin Panter.
|
|
|
|
|
|
2015-04-22 19:38:26 -03:00
|
|
|
|
- Issue #24029: Document the name binding behavior for submodule imports.
|
|
|
|
|
|
2015-04-29 18:53:34 -03:00
|
|
|
|
- Issue #24077: Fix typo in man page for -I command option: -s, not -S
|
|
|
|
|
|
2015-04-23 06:25:41 -03:00
|
|
|
|
Tools/Demos
|
|
|
|
|
-----------
|
|
|
|
|
|
2015-05-08 03:30:09 -03:00
|
|
|
|
- Issue #24000: Improved Argument Clinic's mapping of converters to legacy
|
|
|
|
|
"format units". Updated the documentation to match.
|
|
|
|
|
|
2015-05-04 10:59:46 -03:00
|
|
|
|
- Issue #24001: Argument Clinic converters now use accept={type}
|
|
|
|
|
instead of types={'type'} to specify the types the converter accepts.
|
|
|
|
|
|
2015-05-03 09:36:37 -03:00
|
|
|
|
- Issue #23330: h2py now supports arbitrary filenames in #include.
|
|
|
|
|
|
2015-04-23 06:25:41 -03:00
|
|
|
|
- Issue #24031: make patchcheck now supports git checkouts, too.
|
2015-04-20 05:18:10 -03:00
|
|
|
|
|
2015-05-03 09:36:37 -03:00
|
|
|
|
|
2015-03-29 22:21:06 -03:00
|
|
|
|
What's New in Python 3.5.0 alpha 4?
|
|
|
|
|
===================================
|
|
|
|
|
|
2015-04-19 17:51:40 -03:00
|
|
|
|
Release date: 2015-04-19
|
2015-03-29 22:21:06 -03:00
|
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
2015-04-14 19:41:29 -03:00
|
|
|
|
|
2015-04-15 15:23:14 -03:00
|
|
|
|
- Issue #22980: Under Linux, GNU/KFreeBSD and the Hurd, C extensions now include
|
|
|
|
|
the architecture triplet in the extension name, to make it easy to test builds
|
2015-04-15 21:11:47 -03:00
|
|
|
|
for different ABIs in the same working tree. Under OS X, the extension name
|
|
|
|
|
now includes PEP 3149-style information.
|
2015-04-15 15:23:14 -03:00
|
|
|
|
|
2015-04-13 18:48:40 -03:00
|
|
|
|
- Issue #22631: Added Linux-specific socket constant CAN_RAW_FD_FRAMES.
|
|
|
|
|
Patch courtesy of Joe Jevnik.
|
2015-03-29 22:21:06 -03:00
|
|
|
|
|
2015-04-13 15:21:02 -03:00
|
|
|
|
- Issue #23731: Implement PEP 488: removal of .pyo files.
|
|
|
|
|
|
2015-04-13 15:10:06 -03:00
|
|
|
|
- Issue #23726: Don't enable GC for user subclasses of non-GC types that
|
|
|
|
|
don't add any new fields. Patch by Eugene Toder.
|
|
|
|
|
|
2015-04-13 14:41:47 -03:00
|
|
|
|
- Issue #23309: Avoid a deadlock at shutdown if a daemon thread is aborted
|
|
|
|
|
while it is holding a lock to a buffered I/O object, and the main thread
|
|
|
|
|
tries to use the same I/O object (typically stdout or stderr). A fatal
|
|
|
|
|
error is emitted instead.
|
|
|
|
|
|
2015-04-02 03:47:27 -03:00
|
|
|
|
- Issue #22977: Fixed formatting Windows error messages on Wine.
|
|
|
|
|
Patch by Martin Panter.
|
|
|
|
|
|
2015-04-04 03:38:17 -03:00
|
|
|
|
- Issue #23466: %c, %o, %x, and %X in bytes formatting now raise TypeError on
|
|
|
|
|
non-integer input.
|
|
|
|
|
|
2015-04-23 18:04:36 -03:00
|
|
|
|
- Issue #24044: Fix possible null pointer dereference in list.sort in out of
|
|
|
|
|
memory conditions.
|
|
|
|
|
|
2015-04-27 11:48:50 -03:00
|
|
|
|
- Issue #21354: PyCFunction_New function is exposed by python DLL again.
|
|
|
|
|
|
2015-03-29 22:21:06 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2015-05-25 19:46:44 -03:00
|
|
|
|
- Issue #23840: tokenize.open() now closes the temporary binary file on error
|
|
|
|
|
to fix a resource warning.
|
|
|
|
|
|
2015-04-16 18:16:15 -03:00
|
|
|
|
- Issue #16914: new debuglevel 2 in smtplib adds timestamps to debug output.
|
|
|
|
|
|
2015-04-16 17:36:18 -03:00
|
|
|
|
- Issue #7159: urllib.request now supports sending auth credentials
|
|
|
|
|
automatically after the first 401. This enhancement is a superset of the
|
|
|
|
|
enhancement from issue #19494 and supersedes that change.
|
|
|
|
|
|
2015-04-15 20:31:14 -03:00
|
|
|
|
- Issue #23703: Fix a regression in urljoin() introduced in 901e4e52b20a.
|
|
|
|
|
Patch by Demian Brecht.
|
|
|
|
|
|
2015-11-09 18:31:10 -04:00
|
|
|
|
- Issue #4254: Adds _curses.update_lines_cols(). Patch by Arnon Yaari
|
2015-04-15 19:06:05 -03:00
|
|
|
|
|
2015-08-25 18:08:21 -03:00
|
|
|
|
- Issue #19933: Provide default argument for ndigits in round. Patch by
|
2015-04-15 17:10:59 -03:00
|
|
|
|
Vajrasky Kok.
|
|
|
|
|
|
2015-04-15 11:27:58 -03:00
|
|
|
|
- Issue #23193: Add a numeric_owner parameter to
|
|
|
|
|
tarfile.TarFile.extract and tarfile.TarFile.extractall. Patch by
|
|
|
|
|
Michael Vogt and Eric Smith.
|
|
|
|
|
|
2015-04-14 20:14:25 -03:00
|
|
|
|
- Issue #23342: Add a subprocess.run() function than returns a CalledProcess
|
|
|
|
|
instance for a more consistent API than the existing call* functions.
|
|
|
|
|
|
2015-07-24 00:49:37 -03:00
|
|
|
|
- Issue #21217: inspect.getsourcelines() now tries to compute the start and end
|
|
|
|
|
lines from the code object, fixing an issue when a lambda function is used as
|
|
|
|
|
decorator argument. Patch by Thomas Ballinger and Allison Kaptur.
|
|
|
|
|
|
2015-06-27 16:26:21 -03:00
|
|
|
|
- Issue #24521: Fix possible integer overflows in the pickle module.
|
2015-03-29 17:43:23 -03:00
|
|
|
|
|
2015-05-23 12:41:30 -03:00
|
|
|
|
- Issue #22931: Allow '[' and ']' in cookie values.
|
|
|
|
|
|
2015-05-09 01:29:08 -03:00
|
|
|
|
- The keywords attribute of functools.partial is now always a dictionary.
|
|
|
|
|
|
2015-04-14 12:57:55 -03:00
|
|
|
|
- Issue #23811: Add missing newline to the PyCompileError error message.
|
|
|
|
|
Patch by Alex Shkop.
|
|
|
|
|
|
2015-04-13 15:53:43 -03:00
|
|
|
|
- Issue #21116: Avoid blowing memory when allocating a multiprocessing shared
|
|
|
|
|
array that's larger than 50% of the available RAM. Patch by Médéric Boquien.
|
|
|
|
|
|
2015-04-13 15:01:21 -03:00
|
|
|
|
- Issue #22982: Improve BOM handling when seeking to multiple positions of
|
|
|
|
|
a writable text file.
|
|
|
|
|
|
2015-04-12 19:47:56 -03:00
|
|
|
|
- Issue #23464: Removed deprecated asyncio JoinableQueue.
|
|
|
|
|
|
2015-04-10 19:31:01 -03:00
|
|
|
|
- Issue #23529: Limit the size of decompressed data when reading from
|
|
|
|
|
GzipFile, BZ2File or LZMAFile. This defeats denial of service attacks
|
|
|
|
|
using compressed bombs (i.e. compressed payloads which decompress to a huge
|
|
|
|
|
size). Patch by Martin Panter and Nikolaus Rath.
|
|
|
|
|
|
2015-04-10 10:16:16 -03:00
|
|
|
|
- Issue #21859: Added Python implementation of io.FileIO.
|
|
|
|
|
|
2015-04-10 07:24:41 -03:00
|
|
|
|
- Issue #23865: close() methods in multiple modules now are idempotent and more
|
2015-04-14 11:18:46 -03:00
|
|
|
|
robust at shutdown. If they need to release multiple resources, all are
|
|
|
|
|
released even if errors occur.
|
2015-04-10 07:24:41 -03:00
|
|
|
|
|
2015-04-08 11:57:44 -03:00
|
|
|
|
- Issue #23400: Raise same exception on both Python 2 and 3 if sem_open is not
|
|
|
|
|
available. Patch by Davin Potts.
|
|
|
|
|
|
2015-04-07 19:57:54 -03:00
|
|
|
|
- Issue #10838: The subprocess now module includes SubprocessError and
|
|
|
|
|
TimeoutError in its list of exported names for the users wild enough
|
2015-04-13 01:24:17 -03:00
|
|
|
|
to use ``from subprocess import *``.
|
2015-04-07 19:57:54 -03:00
|
|
|
|
|
2015-04-07 13:09:01 -03:00
|
|
|
|
- Issue #23411: Added DefragResult, ParseResult, SplitResult, DefragResultBytes,
|
|
|
|
|
ParseResultBytes, and SplitResultBytes to urllib.parse.__all__.
|
|
|
|
|
Patch by Martin Panter.
|
|
|
|
|
|
2015-04-07 07:49:27 -03:00
|
|
|
|
- Issue #23881: urllib.request.ftpwrapper constructor now closes the socket if
|
|
|
|
|
the FTP connection failed to fix a ResourceWarning.
|
|
|
|
|
|
2015-04-06 18:16:34 -03:00
|
|
|
|
- Issue #23853: :meth:`socket.socket.sendall` does no more reset the socket
|
2016-07-27 22:11:04 -03:00
|
|
|
|
timeout each time data is sent successfully. The socket timeout is now the
|
2015-04-06 18:16:34 -03:00
|
|
|
|
maximum total duration to send all data.
|
|
|
|
|
|
2015-04-06 16:52:44 -03:00
|
|
|
|
- Issue #22721: An order of multiline pprint output of set or dict containing
|
|
|
|
|
orderable and non-orderable elements no longer depends on iteration order of
|
|
|
|
|
set or dict.
|
|
|
|
|
|
2015-04-04 06:43:01 -03:00
|
|
|
|
- Issue #15133: _tkinter.tkapp.getboolean() now supports Tcl_Obj and always
|
|
|
|
|
returns bool. tkinter.BooleanVar now validates input values (accepted bool,
|
|
|
|
|
int, str, and Tcl_Obj). tkinter.BooleanVar.get() now always returns bool.
|
|
|
|
|
|
2015-04-04 04:12:26 -03:00
|
|
|
|
- Issue #10590: xml.sax.parseString() now supports string argument.
|
|
|
|
|
|
2015-04-04 04:05:48 -03:00
|
|
|
|
- Issue #23338: Fixed formatting ctypes error messages on Cygwin.
|
|
|
|
|
Patch by Makoto Kato.
|
|
|
|
|
|
2015-04-03 16:38:53 -03:00
|
|
|
|
- Issue #15582: inspect.getdoc() now follows inheritance chains.
|
|
|
|
|
|
2015-04-02 15:00:13 -03:00
|
|
|
|
- Issue #2175: SAX parsers now support a character stream of InputSource object.
|
|
|
|
|
|
2015-04-02 12:46:50 -03:00
|
|
|
|
- Issue #16840: Tkinter now supports 64-bit integers added in Tcl 8.4 and
|
|
|
|
|
arbitrary precision integers added in Tcl 8.5.
|
|
|
|
|
|
2015-04-02 12:16:08 -03:00
|
|
|
|
- Issue #23834: Fix socket.sendto(), use the C Py_ssize_t type to store the
|
|
|
|
|
result of sendto() instead of the C int type.
|
|
|
|
|
|
2015-04-02 06:50:57 -03:00
|
|
|
|
- Issue #23618: :meth:`socket.socket.connect` now waits until the connection
|
|
|
|
|
completes instead of raising :exc:`InterruptedError` if the connection is
|
|
|
|
|
interrupted by signals, signal handlers don't raise an exception and the
|
|
|
|
|
socket is blocking or has a timeout. :meth:`socket.socket.connect` still
|
|
|
|
|
raise :exc:`InterruptedError` for non-blocking sockets.
|
|
|
|
|
|
2015-04-02 04:35:57 -03:00
|
|
|
|
- Issue #21526: Tkinter now supports new boolean type in Tcl 8.5.
|
|
|
|
|
|
2015-04-01 13:48:58 -03:00
|
|
|
|
- Issue #23836: Fix the faulthandler module to handle reentrant calls to
|
|
|
|
|
its signal handlers.
|
|
|
|
|
|
2015-04-01 10:54:05 -03:00
|
|
|
|
- Issue #23838: linecache now clears the cache and returns an empty result on
|
|
|
|
|
MemoryError.
|
|
|
|
|
|
2015-03-31 09:31:53 -03:00
|
|
|
|
- Issue #10395: Added os.path.commonpath(). Implemented in posixpath and ntpath.
|
|
|
|
|
Based on patch by Rafik Draoui.
|
|
|
|
|
|
2015-03-31 08:07:24 -03:00
|
|
|
|
- Issue #23611: Serializing more "lookupable" objects (such as unbound methods
|
|
|
|
|
or nested classes) now are supported with pickle protocols < 4.
|
|
|
|
|
|
2015-03-31 07:33:11 -03:00
|
|
|
|
- Issue #13583: sqlite3.Row now supports slice indexing.
|
|
|
|
|
|
2015-03-31 07:17:10 -03:00
|
|
|
|
- Issue #18473: Fixed 2to3 and 3to2 compatible pickle mappings. Fixed
|
|
|
|
|
ambigious reverse mappings. Added many new mappings. Import mapping is no
|
|
|
|
|
longer applied to modules already mapped with full name mapping.
|
|
|
|
|
|
2015-03-30 16:16:11 -03:00
|
|
|
|
- Issue #23485: select.select() is now retried automatically with the
|
|
|
|
|
recomputed timeout when interrupted by a signal, except if the signal handler
|
|
|
|
|
raises an exception. This change is part of the PEP 475.
|
|
|
|
|
|
2015-03-29 22:21:06 -03:00
|
|
|
|
- Issue #23752: When built from an existing file descriptor, io.FileIO() now
|
|
|
|
|
only calls fstat() once. Before fstat() was called twice, which was not
|
|
|
|
|
necessary.
|
|
|
|
|
|
2015-04-04 03:38:17 -03:00
|
|
|
|
- Issue #23704: collections.deque() objects now support __add__, __mul__, and
|
|
|
|
|
__imul__().
|
|
|
|
|
|
|
|
|
|
- Issue #23171: csv.Writer.writerow() now supports arbitrary iterables.
|
|
|
|
|
|
|
|
|
|
- Issue #23745: The new email header parser now handles duplicate MIME
|
|
|
|
|
parameter names without error, similar to how get_param behaves.
|
|
|
|
|
|
|
|
|
|
- Issue #22117: Fix os.utime(), it now rounds the timestamp towards minus
|
|
|
|
|
infinity (-inf) instead of rounding towards zero.
|
|
|
|
|
|
2015-04-14 03:12:42 -03:00
|
|
|
|
- Issue #23310: Fix MagicMock's initializer to work with __methods__, just
|
|
|
|
|
like configure_mock(). Patch by Kasia Jachim.
|
|
|
|
|
|
2015-03-29 22:21:06 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
2016-04-05 03:19:42 -03:00
|
|
|
|
- Issue #23817: FreeBSD now uses "1.0" in the SOVERSION as other operating
|
2015-04-09 17:29:52 -03:00
|
|
|
|
systems, instead of just "1".
|
|
|
|
|
|
2015-04-03 18:12:11 -03:00
|
|
|
|
- Issue #23501: Argument Clinic now generates code into separate files by default.
|
2015-04-03 17:53:51 -03:00
|
|
|
|
|
2015-03-29 22:21:06 -03:00
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
2015-04-04 03:38:17 -03:00
|
|
|
|
- Issue #23799: Added test.support.start_threads() for running and
|
|
|
|
|
cleaning up multiple threads.
|
|
|
|
|
|
|
|
|
|
- Issue #22390: test.regrtest now emits a warning if temporary files or
|
|
|
|
|
directories are left after running a test.
|
|
|
|
|
|
2015-03-29 22:21:06 -03:00
|
|
|
|
Tools/Demos
|
|
|
|
|
-----------
|
|
|
|
|
|
2015-04-16 13:15:09 -03:00
|
|
|
|
- Issue #18128: pygettext now uses standard +NNNN format in the
|
|
|
|
|
POT-Creation-Date header.
|
|
|
|
|
|
2015-04-16 00:02:12 -03:00
|
|
|
|
- Issue #23935: Argument Clinic's understanding of format units
|
|
|
|
|
accepting bytes, bytearrays, and buffers is now consistent with
|
|
|
|
|
both the documentation and the implementation.
|
|
|
|
|
|
2015-04-14 19:07:59 -03:00
|
|
|
|
- Issue #23944: Argument Clinic now wraps long impl prototypes at column 78.
|
|
|
|
|
|
2015-04-13 20:22:35 -03:00
|
|
|
|
- Issue #20586: Argument Clinic now ensures that functions without docstrings
|
|
|
|
|
have signatures.
|
|
|
|
|
|
2015-04-03 18:12:11 -03:00
|
|
|
|
- Issue #23492: Argument Clinic now generates argument parsing code with
|
|
|
|
|
PyArg_Parse instead of PyArg_ParseTuple if possible.
|
|
|
|
|
|
|
|
|
|
- Issue #23500: Argument Clinic is now smarter about generating the "#ifndef"
|
|
|
|
|
(empty) definition of the methoddef macro: it's only generated once, even
|
|
|
|
|
if Argument Clinic processes the same symbol multiple times, and it's emitted
|
|
|
|
|
at the end of all processing rather than immediately after the first use.
|
2015-03-29 22:21:06 -03:00
|
|
|
|
|
2015-04-19 16:15:02 -03:00
|
|
|
|
C API
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Issue #23998: PyImport_ReInitLock() now checks for lock allocation error
|
|
|
|
|
|
2015-03-29 22:21:06 -03:00
|
|
|
|
|
2015-03-09 06:39:47 -03:00
|
|
|
|
What's New in Python 3.5.0 alpha 3?
|
|
|
|
|
===================================
|
|
|
|
|
|
|
|
|
|
Release date: 2015-03-28
|
|
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2015-03-24 16:55:47 -03:00
|
|
|
|
- Issue #23573: Increased performance of string search operations (str.find,
|
|
|
|
|
str.index, str.count, the in operator, str.split, str.partition) with
|
|
|
|
|
arguments of different kinds (UCS1, UCS2, UCS4).
|
|
|
|
|
|
2015-03-24 06:27:50 -03:00
|
|
|
|
- Issue #23753: Python doesn't support anymore platforms without stat() or
|
|
|
|
|
fstat(), these functions are always required.
|
|
|
|
|
|
2015-03-20 11:54:57 -03:00
|
|
|
|
- Issue #23681: The -b option now affects comparisons of bytes with int.
|
|
|
|
|
|
2015-03-19 19:29:36 -03:00
|
|
|
|
- Issue #23632: Memoryviews now allow tuple indexing (including for
|
|
|
|
|
multi-dimensional memoryviews).
|
|
|
|
|
|
2015-03-11 13:20:35 -03:00
|
|
|
|
- Issue #23192: Fixed generator lambdas. Patch by Bruno Cauet.
|
|
|
|
|
|
2015-03-10 18:32:00 -03:00
|
|
|
|
- Issue #23629: Fix the default __sizeof__ implementation for variable-sized
|
|
|
|
|
objects.
|
|
|
|
|
|
2015-03-09 06:39:47 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2015-03-29 19:01:48 -03:00
|
|
|
|
- Issue #14260: The groupindex attribute of regular expression pattern object
|
|
|
|
|
now is non-modifiable mapping.
|
|
|
|
|
|
#23792: Ignore KeyboardInterrupt when the pydoc pager is active.
Previously, if you hit ctl-c while the pager was active, the python that
launched the subprocess for the pager would see the KeyboardInterrupt in the
__exit__ method of the subprocess context manager where it was waiting for the
subprocess to complete, ending the wait. This would leave the pager running,
while the interactive interpreter, after handling the exception by printing
it, would go back to trying to post a prompt...but the pager would generally
have the terminal in raw mode, and in any case would be still trying to read
from stdin. On some systems, even exiting python at that point would not
restore the terminal mode. The problem with raw mode could also happen if
ctl-C was hit when pydoc was called from the shell command line and the pager
was active.
Instead, we now wait on the subprocess in a loop, ignoring KeyboardInterrupt
just like the pager does, until the pager actually exits.
(Note: this was a regression relative to python2...in python2 the pager
is called via system, and system does not return until the pager exits.)
2015-03-29 16:15:40 -03:00
|
|
|
|
- Issue #23792: Ignore KeyboardInterrupt when the pydoc pager is active.
|
|
|
|
|
This mimics the behavior of the standard unix pagers, and prevents
|
|
|
|
|
pipepager from shutting down while the pager itself is still running.
|
|
|
|
|
|
2015-03-26 03:51:33 -03:00
|
|
|
|
- Issue #23775: pprint() of OrderedDict now outputs the same representation
|
|
|
|
|
as repr().
|
|
|
|
|
|
2015-03-26 01:58:36 -03:00
|
|
|
|
- Issue #23765: Removed IsBadStringPtr calls in ctypes
|
|
|
|
|
|
2015-03-25 16:03:47 -03:00
|
|
|
|
- Issue #22364: Improved some re error messages using regex for hints.
|
|
|
|
|
|
2015-03-25 11:40:15 -03:00
|
|
|
|
- Issue #23742: ntpath.expandvars() no longer loses unbalanced single quotes.
|
|
|
|
|
|
2015-03-25 05:09:41 -03:00
|
|
|
|
- Issue #21717: The zipfile.ZipFile.open function now supports 'x' (exclusive
|
|
|
|
|
creation) mode.
|
|
|
|
|
|
2015-03-24 18:21:57 -03:00
|
|
|
|
- Issue #21802: The reader in BufferedRWPair now is closed even when closing
|
|
|
|
|
writer failed in BufferedRWPair.close().
|
|
|
|
|
|
2015-03-24 17:58:14 -03:00
|
|
|
|
- Issue #23622: Unknown escapes in regular expressions that consist of ``'\'``
|
2016-06-12 03:14:03 -03:00
|
|
|
|
and an ASCII letter now raise a deprecation warning and will be forbidden
|
|
|
|
|
in Python 3.6.
|
2015-03-24 17:58:14 -03:00
|
|
|
|
|
2016-02-10 01:44:01 -04:00
|
|
|
|
- Issue #23671: string.Template now allows specifying the "self" parameter as
|
|
|
|
|
a keyword argument. string.Formatter now allows specifying the "self" and
|
2015-03-24 17:28:43 -03:00
|
|
|
|
the "format_string" parameters as keyword arguments.
|
|
|
|
|
|
2015-03-24 14:31:50 -03:00
|
|
|
|
- Issue #23502: The pprint module now supports mapping proxies.
|
|
|
|
|
|
2015-03-24 14:22:37 -03:00
|
|
|
|
- Issue #17530: pprint now wraps long bytes objects and bytearrays.
|
|
|
|
|
|
2015-03-24 13:32:27 -03:00
|
|
|
|
- Issue #22687: Fixed some corner cases in breaking words in tetxtwrap.
|
|
|
|
|
Got rid of quadratic complexity in breaking long words.
|
|
|
|
|
|
2015-03-24 17:37:08 -03:00
|
|
|
|
- Issue #4727: The copy module now uses pickle protocol 4 (PEP 3154) and
|
2015-03-24 13:06:42 -03:00
|
|
|
|
supports copying of instances of classes whose __new__ method takes
|
|
|
|
|
keyword-only arguments.
|
|
|
|
|
|
2015-03-23 18:40:43 -03:00
|
|
|
|
- Issue #23491: Added a zipapp module to support creating executable zip
|
|
|
|
|
file archives of Python code. Registered ".pyz" and ".pyzw" extensions
|
|
|
|
|
on Windows for these archives (PEP 441).
|
|
|
|
|
|
|
|
|
|
- Issue #23657: Avoid explicit checks for str in zipapp, adding support
|
|
|
|
|
for pathlib.Path objects as arguments.
|
2015-03-24 06:27:50 -03:00
|
|
|
|
|
2015-03-23 09:59:48 -03:00
|
|
|
|
- Issue #23688: Added support of arbitrary bytes-like objects and avoided
|
|
|
|
|
unnecessary copying of memoryview in gzip.GzipFile.write().
|
|
|
|
|
Original patch by Wolfgang Maier.
|
|
|
|
|
|
2015-08-09 07:11:36 -03:00
|
|
|
|
- Issue #23252: Added support for writing ZIP files to unseekable streams.
|
2015-03-22 20:09:35 -03:00
|
|
|
|
|
2015-03-22 17:17:46 -03:00
|
|
|
|
- Issue #23647: Increase impalib's MAXLINE to accommodate modern mailbox sizes.
|
|
|
|
|
|
2015-03-22 16:18:23 -03:00
|
|
|
|
- Issue #23539: If body is None, http.client.HTTPConnection.request now sets
|
|
|
|
|
Content-Length to 0 for PUT, POST, and PATCH headers to avoid 411 errors from
|
|
|
|
|
some web servers.
|
|
|
|
|
|
2015-03-21 04:40:26 -03:00
|
|
|
|
- Issue #22351: The nntplib.NNTP constructor no longer leaves the connection
|
|
|
|
|
and socket open until the garbage collector cleans them up. Patch by
|
|
|
|
|
Martin Panter.
|
|
|
|
|
|
2015-03-21 05:37:37 -03:00
|
|
|
|
- Issue #23704: collections.deque() objects now support methods for index(),
|
|
|
|
|
insert(), and copy(). This allows deques to be registered as a
|
2016-05-26 02:35:26 -03:00
|
|
|
|
MutableSequence and it improves their substitutability for lists.
|
2015-03-21 05:37:37 -03:00
|
|
|
|
|
2015-03-20 08:54:28 -03:00
|
|
|
|
- Issue #23715: :func:`signal.sigwaitinfo` and :func:`signal.sigtimedwait` are
|
|
|
|
|
now retried when interrupted by a signal not in the *sigset* parameter, if
|
|
|
|
|
the signal handler does not raise an exception. signal.sigtimedwait()
|
|
|
|
|
recomputes the timeout with a monotonic clock when it is retried.
|
|
|
|
|
|
2015-03-20 04:00:36 -03:00
|
|
|
|
- Issue #23001: Few functions in modules mmap, ossaudiodev, socket, ssl, and
|
|
|
|
|
codecs, that accepted only read-only bytes-like object now accept writable
|
|
|
|
|
bytes-like object too.
|
|
|
|
|
|
2015-03-19 17:54:09 -03:00
|
|
|
|
- Issue #23646: If time.sleep() is interrupted by a signal, the sleep is now
|
|
|
|
|
retried with the recomputed delay, except if the signal handler raises an
|
|
|
|
|
exception (PEP 475).
|
|
|
|
|
|
2015-03-19 14:13:37 -03:00
|
|
|
|
- Issue #23136: _strptime now uniformly handles all days in week 0, including
|
2015-03-19 14:52:50 -03:00
|
|
|
|
Dec 30 of previous year. Based on patch by Jim Carroll.
|
2015-03-19 14:13:37 -03:00
|
|
|
|
|
2015-03-19 10:23:15 -03:00
|
|
|
|
- Issue #23700: Iterator of NamedTemporaryFile now keeps a reference to
|
|
|
|
|
NamedTemporaryFile instance. Patch by Bohuslav Kabrda.
|
|
|
|
|
|
2015-03-18 19:56:46 -03:00
|
|
|
|
- Issue #22903: The fake test case created by unittest.loader when it fails
|
|
|
|
|
importing a test module is now picklable.
|
|
|
|
|
|
2015-03-18 10:39:33 -03:00
|
|
|
|
- Issue #22181: On Linux, os.urandom() now uses the new getrandom() syscall if
|
|
|
|
|
available, syscall introduced in the Linux kernel 3.17. It is more reliable
|
|
|
|
|
and more secure, because it avoids the need of a file descriptor and waits
|
|
|
|
|
until the kernel has enough entropy.
|
|
|
|
|
|
2015-03-18 05:59:57 -03:00
|
|
|
|
- Issue #2211: Updated the implementation of the http.cookies.Morsel class.
|
|
|
|
|
Setting attributes key, value and coded_value directly now is deprecated.
|
|
|
|
|
update() and setdefault() now transform and check keys. Comparing for
|
|
|
|
|
equality now takes into account attributes key, value and coded_value.
|
|
|
|
|
copy() now returns a Morsel, not a dict. repr() now contains all attributes.
|
|
|
|
|
Optimized checking keys and quoting values. Added new tests.
|
|
|
|
|
Original patch by Demian Brecht.
|
|
|
|
|
|
2015-03-17 17:54:50 -03:00
|
|
|
|
- Issue #18983: Allow selection of output units in timeit.
|
2015-03-17 17:59:33 -03:00
|
|
|
|
Patch by Julian Gindi.
|
2015-03-17 17:54:50 -03:00
|
|
|
|
|
2015-03-15 23:27:16 -03:00
|
|
|
|
- Issue #23631: Fix traceback.format_list when a traceback has been mutated.
|
|
|
|
|
|
2015-03-14 20:51:56 -03:00
|
|
|
|
- Issue #23568: Add rdivmod support to MagicMock() objects.
|
|
|
|
|
Patch by Håkan Lövdahl.
|
|
|
|
|
|
2015-03-14 20:18:47 -03:00
|
|
|
|
- Issue #2052: Add charset parameter to HtmlDiff.make_file().
|
|
|
|
|
|
2015-03-20 23:50:46 -03:00
|
|
|
|
- Issue #23668: Support os.truncate and os.ftruncate on Windows.
|
|
|
|
|
|
2015-03-13 04:05:01 -03:00
|
|
|
|
- Issue #23138: Fixed parsing cookies with absent keys or values in cookiejar.
|
|
|
|
|
Patch by Demian Brecht.
|
|
|
|
|
|
2015-03-13 03:25:26 -03:00
|
|
|
|
- Issue #23051: multiprocessing.Pool methods imap() and imap_unordered() now
|
|
|
|
|
handle exceptions raised by an iterator. Patch by Alon Diamant and Davin
|
|
|
|
|
Potts.
|
|
|
|
|
|
2015-03-12 15:42:48 -03:00
|
|
|
|
- Issue #23581: Add matmul support to MagicMock. Patch by Håkan Lövdahl.
|
|
|
|
|
|
2015-03-12 11:32:03 -03:00
|
|
|
|
- Issue #23566: enable(), register(), dump_traceback() and
|
|
|
|
|
dump_traceback_later() functions of faulthandler now accept file
|
|
|
|
|
descriptors. Patch by Wei Wu.
|
|
|
|
|
|
2015-03-12 06:13:36 -03:00
|
|
|
|
- Issue #22928: Disabled HTTP header injections in http.client.
|
|
|
|
|
Original patch by Demian Brecht.
|
2015-03-01 03:06:29 -04:00
|
|
|
|
|
2015-03-11 12:18:03 -03:00
|
|
|
|
- Issue #23615: Modules bz2, tarfile and tokenize now can be reloaded with
|
|
|
|
|
imp.reload(). Patch by Thomas Kluyver.
|
|
|
|
|
|
2015-03-10 09:20:34 -03:00
|
|
|
|
- Issue #23605: os.walk() now calls os.scandir() instead of os.listdir().
|
|
|
|
|
The usage of os.scandir() reduces the number of calls to os.stat().
|
|
|
|
|
Initial patch written by Ben Hoyt.
|
|
|
|
|
|
2015-03-15 23:30:31 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Issue #23585: make patchcheck will ensure the interpreter is built.
|
2015-03-09 06:39:47 -03:00
|
|
|
|
|
2015-03-22 05:19:10 -03:00
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
2015-03-24 14:49:23 -03:00
|
|
|
|
- Issue #23583: Added tests for standard IO streams in IDLE.
|
|
|
|
|
|
2015-03-22 05:19:10 -03:00
|
|
|
|
- Issue #22289: Prevent test_urllib2net failures due to ftp connection timeout.
|
|
|
|
|
|
2015-03-20 04:21:59 -03:00
|
|
|
|
Tools/Demos
|
|
|
|
|
-----------
|
|
|
|
|
|
|
|
|
|
- Issue #22826: The result of open() in Tools/freeze/bkfile.py is now better
|
|
|
|
|
compatible with regular files (in particular it now supports the context
|
|
|
|
|
management protocol).
|
|
|
|
|
|
|
|
|
|
|
2015-02-08 18:07:14 -04:00
|
|
|
|
What's New in Python 3.5 alpha 2?
|
|
|
|
|
=================================
|
|
|
|
|
|
2015-03-09 06:39:47 -03:00
|
|
|
|
Release date: 2015-03-09
|
2015-02-08 18:07:14 -04:00
|
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2015-03-06 18:35:27 -04:00
|
|
|
|
- Issue #23571: PyObject_Call() and PyCFunction_Call() now raise a SystemError
|
|
|
|
|
if a function returns a result and raises an exception. The SystemError is
|
|
|
|
|
chained to the previous exception.
|
|
|
|
|
|
2015-02-08 18:07:14 -04:00
|
|
|
|
Library
|
|
|
|
|
-------
|
2015-02-28 18:42:54 -04:00
|
|
|
|
|
2015-03-07 20:58:04 -04:00
|
|
|
|
- Issue #22524: New os.scandir() function, part of the PEP 471: "os.scandir()
|
|
|
|
|
function -- a better and faster directory iterator". Patch written by Ben
|
|
|
|
|
Hoyt.
|
|
|
|
|
|
2015-03-07 14:08:34 -04:00
|
|
|
|
- Issue #23103: Reduced the memory consumption of IPv4Address and IPv6Address.
|
|
|
|
|
|
2015-03-07 05:51:37 -04:00
|
|
|
|
- Issue #21793: BaseHTTPRequestHandler again logs response code as numeric,
|
|
|
|
|
not as stringified enum. Patch by Demian Brecht.
|
|
|
|
|
|
2015-03-04 23:11:12 -04:00
|
|
|
|
- Issue #23476: In the ssl module, enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST
|
|
|
|
|
flag on certificate stores when it is available.
|
|
|
|
|
|
2015-03-04 15:51:55 -04:00
|
|
|
|
- Issue #23576: Avoid stalling in SSL reads when EOF has been reached in the
|
|
|
|
|
SSL layer but the underlying connection hasn't been closed.
|
|
|
|
|
|
2015-03-04 03:43:27 -04:00
|
|
|
|
- Issue #23504: Added an __all__ to the types module.
|
|
|
|
|
|
2015-03-03 14:21:35 -04:00
|
|
|
|
- Issue #23563: Optimized utility functions in urllib.parse.
|
|
|
|
|
|
2015-03-01 16:08:17 -04:00
|
|
|
|
- Issue #7830: Flatten nested functools.partial.
|
|
|
|
|
|
2015-03-01 03:06:29 -04:00
|
|
|
|
- Issue #20204: Added the __module__ attribute to _tkinter classes.
|
|
|
|
|
|
2015-02-28 18:42:54 -04:00
|
|
|
|
- Issue #19980: Improved help() for non-recognized strings. help('') now
|
|
|
|
|
shows the help on str. help('help') now shows the help on help().
|
|
|
|
|
Original patch by Mark Lawrence.
|
|
|
|
|
|
2015-02-28 11:41:57 -04:00
|
|
|
|
- Issue #23521: Corrected pure python implementation of timedelta division.
|
|
|
|
|
|
|
|
|
|
* Eliminated OverflowError from timedelta * float for some floats;
|
|
|
|
|
* Corrected rounding in timedlta true division.
|
2015-02-08 18:07:14 -04:00
|
|
|
|
|
2015-02-28 06:43:08 -04:00
|
|
|
|
- Issue #21619: Popen objects no longer leave a zombie after exit in the with
|
|
|
|
|
statement if the pipe was broken. Patch by Martin Panter.
|
|
|
|
|
|
2015-03-05 20:46:35 -04:00
|
|
|
|
- Issue #22936: Make it possible to show local variables in tracebacks for
|
|
|
|
|
both the traceback module and unittest.
|
2015-03-05 03:28:52 -04:00
|
|
|
|
|
2015-02-26 08:08:07 -04:00
|
|
|
|
- Issue #15955: Add an option to limit the output size in bz2.decompress().
|
|
|
|
|
Patch by Nikolaus Rath.
|
|
|
|
|
|
2015-02-22 11:25:33 -04:00
|
|
|
|
- Issue #6639: Module-level turtle functions no longer raise TclError after
|
|
|
|
|
closing the window.
|
|
|
|
|
|
2015-02-21 04:07:35 -04:00
|
|
|
|
- Issues #814253, #9179: Group references and conditional group references now
|
|
|
|
|
work in lookbehind assertions in regular expressions.
|
|
|
|
|
|
2015-02-20 19:19:58 -04:00
|
|
|
|
- Issue #23215: Multibyte codecs with custom error handlers that ignores errors
|
|
|
|
|
consumed too much memory and raised SystemError or MemoryError.
|
|
|
|
|
Original patch by Aleksi Torhamo.
|
|
|
|
|
|
2015-02-20 18:35:09 -04:00
|
|
|
|
- Issue #5700: io.FileIO() called flush() after closing the file.
|
|
|
|
|
flush() was not called in close() if closefd=False.
|
|
|
|
|
|
2015-02-20 17:46:06 -04:00
|
|
|
|
- Issue #23374: Fixed pydoc failure with non-ASCII files when stdout encoding
|
|
|
|
|
differs from file system encoding (e.g. on Mac OS).
|
|
|
|
|
|
2015-02-19 18:57:08 -04:00
|
|
|
|
- Issue #23481: Remove RC4 from the SSL module's default cipher list.
|
|
|
|
|
|
2015-02-16 20:45:01 -04:00
|
|
|
|
- Issue #21548: Fix pydoc.synopsis() and pydoc.apropos() on modules with empty
|
|
|
|
|
docstrings.
|
|
|
|
|
|
2015-02-15 18:30:43 -04:00
|
|
|
|
- Issue #22885: Fixed arbitrary code execution vulnerability in the dbm.dumb
|
|
|
|
|
module. Original patch by Claudiu Popa.
|
|
|
|
|
|
2015-02-15 13:12:20 -04:00
|
|
|
|
- Issue #23239: ssl.match_hostname() now supports matching of IP addresses.
|
|
|
|
|
|
2015-02-15 13:03:59 -04:00
|
|
|
|
- Issue #23146: Fix mishandling of absolute Windows paths with forward
|
|
|
|
|
slashes in pathlib.
|
|
|
|
|
|
2015-02-15 08:18:32 -04:00
|
|
|
|
- Issue #23096: Pickle representation of floats with protocol 0 now is the same
|
|
|
|
|
for both Python and C implementations.
|
|
|
|
|
|
2015-02-14 04:55:19 -04:00
|
|
|
|
- Issue #19105: pprint now more efficiently uses free space at the right.
|
|
|
|
|
|
2015-02-13 19:39:17 -04:00
|
|
|
|
- Issue #14910: Add allow_abbrev parameter to argparse.ArgumentParser. Patch by
|
|
|
|
|
Jonathan Paugh, Steven Bethard, paul j3 and Daniel Eriksson.
|
|
|
|
|
|
2015-02-13 15:02:12 -04:00
|
|
|
|
- Issue #21717: tarfile.open() now supports 'x' (exclusive creation) mode.
|
|
|
|
|
|
2015-02-11 09:54:54 -04:00
|
|
|
|
- Issue #23344: marshal.dumps() is now 20-25% faster on average.
|
|
|
|
|
|
2015-02-11 09:53:31 -04:00
|
|
|
|
- Issue #20416: marshal.dumps() with protocols 3 and 4 is now 40-50% faster on
|
|
|
|
|
average.
|
|
|
|
|
|
2015-02-10 02:45:53 -04:00
|
|
|
|
- Issue #23421: Fixed compression in tarfile CLI. Patch by wdv4758h.
|
|
|
|
|
|
2015-03-02 12:18:40 -04:00
|
|
|
|
- Issue #23367: Fix possible overflows in the unicodedata module.
|
|
|
|
|
|
2015-02-09 21:58:12 -04:00
|
|
|
|
- Issue #23361: Fix possible overflow in Windows subprocess creation code.
|
2014-09-25 13:07:56 -03:00
|
|
|
|
|
2015-02-09 15:49:00 -04:00
|
|
|
|
- logging.handlers.QueueListener now takes a respect_handler_level keyword
|
|
|
|
|
argument which, if set to True, will pass messages to handlers taking handler
|
|
|
|
|
levels into account.
|
2015-02-08 18:07:14 -04:00
|
|
|
|
|
2015-03-02 16:29:58 -04:00
|
|
|
|
- Issue #19705: turtledemo now has a visual sorting algorithm demo. Original
|
|
|
|
|
patch from Jason Yeo.
|
|
|
|
|
|
2015-03-29 17:45:19 -03:00
|
|
|
|
- Issue #23801: Fix issue where cgi.FieldStorage did not always ignore the
|
|
|
|
|
entire preamble to a multipart body.
|
2015-03-24 14:46:54 -03:00
|
|
|
|
|
2015-02-11 14:39:16 -04:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Issue #23445: pydebug builds now use "gcc -Og" where possible, to make
|
|
|
|
|
the resulting executable faster.
|
|
|
|
|
|
2015-03-19 20:21:10 -03:00
|
|
|
|
- Issue #23686: Update OS X 10.5 installer build to use OpenSSL 1.0.2a.
|
2015-03-05 21:34:24 -04:00
|
|
|
|
|
2015-03-01 04:03:02 -04:00
|
|
|
|
C API
|
|
|
|
|
-----
|
|
|
|
|
|
2015-11-13 21:14:54 -04:00
|
|
|
|
- Issue #20204: Deprecation warning is now raised for builtin types without the
|
2015-03-01 04:03:02 -04:00
|
|
|
|
__module__ attribute.
|
|
|
|
|
|
2015-02-14 16:07:59 -04:00
|
|
|
|
Windows
|
|
|
|
|
-------
|
|
|
|
|
|
2015-02-26 18:25:33 -04:00
|
|
|
|
- Issue #23465: Implement PEP 486 - Make the Python Launcher aware of virtual
|
|
|
|
|
environments. Patch by Paul Moore.
|
|
|
|
|
|
2015-02-14 16:07:59 -04:00
|
|
|
|
- Issue #23437: Make user scripts directory versioned on Windows. Patch by Paul
|
|
|
|
|
Moore.
|
|
|
|
|
|
2015-02-10 02:45:53 -04:00
|
|
|
|
|
2014-03-17 03:05:59 -03:00
|
|
|
|
What's New in Python 3.5 alpha 1?
|
|
|
|
|
=================================
|
|
|
|
|
|
2015-02-07 20:00:55 -04:00
|
|
|
|
Release date: 2015-02-08
|
2014-03-17 03:05:59 -03:00
|
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
|
-----------------
|
|
|
|
|
|
2015-02-07 09:27:50 -04:00
|
|
|
|
- Issue #23285: PEP 475 - EINTR handling.
|
|
|
|
|
|
2015-02-05 23:29:14 -04:00
|
|
|
|
- Issue #22735: Fix many edge cases (including crashes) involving custom mro()
|
|
|
|
|
implementations.
|
|
|
|
|
|
2015-02-02 19:21:08 -04:00
|
|
|
|
- Issue #22896: Avoid using PyObject_AsCharBuffer(), PyObject_AsReadBuffer()
|
|
|
|
|
and PyObject_AsWriteBuffer().
|
|
|
|
|
|
2015-02-02 11:51:20 -04:00
|
|
|
|
- Issue #21295: Revert some changes (issue #16795) to AST line numbers and
|
|
|
|
|
column offsets that constituted a regression.
|
|
|
|
|
|
2015-01-30 14:33:42 -04:00
|
|
|
|
- Issue #22986: Allow changing an object's __class__ between a dynamic type and
|
|
|
|
|
static type in some cases.
|
|
|
|
|
|
2015-01-26 11:41:32 -04:00
|
|
|
|
- Issue #15859: PyUnicode_EncodeFSDefault(), PyUnicode_EncodeMBCS() and
|
2016-04-14 23:14:19 -03:00
|
|
|
|
PyUnicode_EncodeCodePage() now raise an exception if the object is not a
|
2015-01-26 11:41:32 -04:00
|
|
|
|
Unicode object. For PyUnicode_EncodeFSDefault(), it was already the case on
|
|
|
|
|
platforms other than Windows. Patch written by Campbell Barton.
|
|
|
|
|
|
2015-01-26 03:57:07 -04:00
|
|
|
|
- Issue #21408: The default __ne__() now returns NotImplemented if __eq__()
|
2015-01-26 04:14:29 -04:00
|
|
|
|
returned NotImplemented. Original patch by Martin Panter.
|
2015-01-26 03:57:07 -04:00
|
|
|
|
|
2015-01-25 19:22:54 -04:00
|
|
|
|
- Issue #23321: Fixed a crash in str.decode() when error handler returned
|
|
|
|
|
replacment string longer than mailformed input data.
|
|
|
|
|
|
2015-01-25 16:56:57 -04:00
|
|
|
|
- Issue #22286: The "backslashreplace" error handlers now works with
|
|
|
|
|
decoding and translating.
|
|
|
|
|
|
2015-01-24 12:18:24 -04:00
|
|
|
|
- Issue #23253: Delay-load ShellExecute[AW] in os.startfile for reduced
|
|
|
|
|
startup overhead on Windows.
|
|
|
|
|
|
2015-01-08 21:13:19 -04:00
|
|
|
|
- Issue #22038: pyatomic.h now uses stdatomic.h or GCC built-in functions for
|
|
|
|
|
atomic memory access if available. Patch written by Vitor de Lima and Gustavo
|
|
|
|
|
Temple.
|
|
|
|
|
|
2015-01-24 00:05:18 -04:00
|
|
|
|
- Issue #20284: %-interpolation (aka printf) formatting added for bytes and
|
|
|
|
|
bytearray.
|
|
|
|
|
|
2014-12-13 17:06:19 -04:00
|
|
|
|
- Issue #23048: Fix jumping out of an infinite while loop in the pdb.
|
|
|
|
|
|
2014-12-02 03:24:06 -04:00
|
|
|
|
- Issue #20335: bytes constructor now raises TypeError when encoding or errors
|
|
|
|
|
is specified with non-string argument. Based on patch by Renaud Blanch.
|
|
|
|
|
|
2014-11-21 13:19:28 -04:00
|
|
|
|
- Issue #22834: If the current working directory ends up being set to a
|
|
|
|
|
non-existent directory then import will no longer raise FileNotFoundError.
|
|
|
|
|
|
2014-11-20 07:39:37 -04:00
|
|
|
|
- Issue #22869: Move the interpreter startup & shutdown code to a new
|
|
|
|
|
dedicated pylifecycle.c module
|
|
|
|
|
|
2014-11-14 19:56:27 -04:00
|
|
|
|
- Issue #22847: Improve method cache efficiency.
|
|
|
|
|
|
2014-11-02 13:40:09 -04:00
|
|
|
|
- Issue #22335: Fix crash when trying to enlarge a bytearray to 0x7fffffff
|
|
|
|
|
bytes on a 32-bit platform.
|
|
|
|
|
|
2014-10-17 19:35:00 -03:00
|
|
|
|
- Issue #22653: Fix an assertion failure in debug mode when doing a reentrant
|
|
|
|
|
dict insertion in debug mode.
|
|
|
|
|
|
2014-10-15 12:47:36 -03:00
|
|
|
|
- Issue #22643: Fix integer overflow in Unicode case operations (upper, lower,
|
|
|
|
|
title, swapcase, casefold).
|
|
|
|
|
|
2014-10-13 15:19:45 -03:00
|
|
|
|
- Issue #17636: Circular imports involving relative imports are now
|
|
|
|
|
supported.
|
|
|
|
|
|
2014-10-10 18:49:32 -03:00
|
|
|
|
- Issue #22604: Fix assertion error in debug mode when dividing a complex
|
|
|
|
|
number by (nan+0j).
|
|
|
|
|
|
2014-10-10 11:54:28 -03:00
|
|
|
|
- Issue #21052: Do not raise ImportWarning when sys.path_hooks or sys.meta_path
|
|
|
|
|
are set to None.
|
|
|
|
|
|
2014-10-05 12:47:01 -03:00
|
|
|
|
- Issue #16518: Use 'bytes-like object required' in error messages that
|
|
|
|
|
previously used the far more cryptic "'x' does not support the buffer
|
|
|
|
|
protocol.
|
|
|
|
|
|
2014-10-04 09:05:00 -03:00
|
|
|
|
- Issue #22470: Fixed integer overflow issues in "backslashreplace",
|
2014-10-04 08:15:49 -03:00
|
|
|
|
"xmlcharrefreplace", and "surrogatepass" error handlers.
|
|
|
|
|
|
2014-10-03 04:26:37 -03:00
|
|
|
|
- Issue #22540: speed up `PyObject_IsInstance` and `PyObject_IsSubclass` in the
|
|
|
|
|
common case that the second argument has metaclass `type`.
|
|
|
|
|
|
2014-09-30 16:16:27 -03:00
|
|
|
|
- Issue #18711: Add a new `PyErr_FormatV` function, similar to `PyErr_Format`
|
|
|
|
|
but accepting a `va_list` argument.
|
|
|
|
|
|
2014-09-30 00:02:15 -03:00
|
|
|
|
- Issue #22520: Fix overflow checking when generating the repr of a unicode
|
|
|
|
|
object.
|
|
|
|
|
|
2014-09-29 20:01:18 -03:00
|
|
|
|
- Issue #22519: Fix overflow checking in PyBytes_Repr.
|
|
|
|
|
|
2014-09-29 19:42:35 -03:00
|
|
|
|
- Issue #22518: Fix integer overflow issues in latin-1 encoding.
|
|
|
|
|
|
2014-09-26 18:57:29 -03:00
|
|
|
|
- Issue #16324: _charset parameter of MIMEText now also accepts
|
|
|
|
|
email.charset.Charset instances. Initial patch by Claude Paroz.
|
|
|
|
|
|
2014-09-26 18:34:54 -03:00
|
|
|
|
- Issue #1764286: Fix inspect.getsource() to support decorated functions.
|
|
|
|
|
Patch by Claudiu Popa.
|
|
|
|
|
|
2014-09-26 13:33:06 -03:00
|
|
|
|
- Issue #18554: os.__all__ includes posix functions.
|
|
|
|
|
|
2014-09-17 23:11:15 -03:00
|
|
|
|
- Issue #21391: Use os.path.abspath in the shutil module.
|
|
|
|
|
|
2014-09-17 22:06:50 -03:00
|
|
|
|
- Issue #11471: avoid generating a JUMP_FORWARD instruction at the end of
|
|
|
|
|
an if-block if there is no else-clause. Original patch by Eugene Toder.
|
|
|
|
|
|
2014-09-06 14:07:17 -03:00
|
|
|
|
- Issue #22215: Now ValueError is raised instead of TypeError when str or bytes
|
|
|
|
|
argument contains not permitted null character or byte.
|
|
|
|
|
|
2014-09-04 04:29:39 -03:00
|
|
|
|
- Issue #22258: Fix the internal function set_inheritable() on Illumos.
|
2014-09-02 06:41:04 -03:00
|
|
|
|
This platform exposes the function ``ioctl(FIOCLEX)``, but calling it fails
|
|
|
|
|
with errno is ENOTTY: "Inappropriate ioctl for device". set_inheritable()
|
|
|
|
|
now falls back to the slower ``fcntl()`` (``F_GETFD`` and then ``F_SETFD``).
|
|
|
|
|
|
2014-08-20 20:41:57 -03:00
|
|
|
|
- Issue #21389: Displaying the __qualname__ of the underlying function in the
|
|
|
|
|
repr of a bound method.
|
|
|
|
|
|
2014-08-17 17:11:06 -03:00
|
|
|
|
- Issue #22206: Using pthread, PyThread_create_key() now sets errno to ENOMEM
|
|
|
|
|
and returns -1 (error) on integer overflow.
|
|
|
|
|
|
2014-08-17 01:01:19 -03:00
|
|
|
|
- Issue #20184: Argument Clinic based signature introspection added for
|
|
|
|
|
30 of the builtin functions.
|
|
|
|
|
|
2014-08-06 20:31:40 -03:00
|
|
|
|
- Issue #22116: C functions and methods (of the 'builtin_function_or_method'
|
|
|
|
|
type) can now be weakref'ed. Patch by Wei Wu.
|
|
|
|
|
|
2014-08-02 02:30:37 -03:00
|
|
|
|
- Issue #22077: Improve index error messages for bytearrays, bytes, lists,
|
2015-10-07 08:03:53 -03:00
|
|
|
|
and tuples by adding 'or slices'. Added ', not <typename>' for bytearrays.
|
2014-08-02 02:30:37 -03:00
|
|
|
|
Original patch by Claudiu Popa.
|
|
|
|
|
|
2014-07-27 11:25:09 -03:00
|
|
|
|
- Issue #20179: Apply Argument Clinic to bytes and bytearray.
|
|
|
|
|
Patch by Tal Einat.
|
|
|
|
|
|
2014-07-26 11:44:07 -03:00
|
|
|
|
- Issue #22082: Clear interned strings in slotdefs.
|
|
|
|
|
|
2014-07-06 17:04:20 -03:00
|
|
|
|
- Upgrade Unicode database to Unicode 7.0.0.
|
|
|
|
|
|
2014-07-04 21:26:22 -03:00
|
|
|
|
- Issue #21897: Fix a crash with the f_locals attribute with closure
|
|
|
|
|
variables when frame.clear() has been called.
|
|
|
|
|
|
2014-06-16 10:59:28 -03:00
|
|
|
|
- Issue #21205: Add a new ``__qualname__`` attribute to generator, the
|
|
|
|
|
qualified name, and use it in the representation of a generator
|
|
|
|
|
(``repr(gen)``). The default name of the generator (``__name__`` attribute)
|
|
|
|
|
is now get from the function instead of the code. Use ``gen.gi_code.co_name``
|
|
|
|
|
to get the name of the code.
|
|
|
|
|
|
2014-06-16 06:48:02 -03:00
|
|
|
|
- Issue #21669: With the aid of heuristics in SyntaxError.__init__, the
|
|
|
|
|
parser now attempts to generate more meaningful (or at least more search
|
|
|
|
|
engine friendly) error messages when "exec" and "print" are used as
|
|
|
|
|
statements.
|
|
|
|
|
|
2015-10-07 08:01:47 -03:00
|
|
|
|
- Issue #21642: In the conditional if-else expression, allow an integer written
|
2014-06-07 16:36:39 -03:00
|
|
|
|
with no space between itself and the ``else`` keyword (e.g. ``True if 42else
|
|
|
|
|
False``) to be valid syntax.
|
|
|
|
|
|
2014-05-23 06:46:03 -03:00
|
|
|
|
- Issue #21523: Fix over-pessimistic computation of the stack effect of
|
|
|
|
|
some opcodes in the compiler. This also fixes a quadratic compilation
|
|
|
|
|
time issue noticeable when compiling code with a large number of "and"
|
|
|
|
|
and "or" operators.
|
|
|
|
|
|
2014-05-12 20:32:36 -03:00
|
|
|
|
- Issue #21418: Fix a crash in the builtin function super() when called without
|
|
|
|
|
argument and without current frame (ex: embedded Python).
|
|
|
|
|
|
2014-05-11 08:42:17 -03:00
|
|
|
|
- Issue #21425: Fix flushing of standard streams in the interactive
|
|
|
|
|
interpreter.
|
|
|
|
|
|
2014-05-08 19:42:19 -03:00
|
|
|
|
- Issue #21435: In rare cases, when running finalizers on objects in cyclic
|
|
|
|
|
trash a bad pointer dereference could occur due to a subtle flaw in
|
|
|
|
|
internal iteration logic.
|
|
|
|
|
|
2014-05-01 09:36:20 -03:00
|
|
|
|
- Issue #21377: PyBytes_Concat() now tries to concatenate in-place when the
|
|
|
|
|
first argument has a reference count of 1. Patch by Nikolaus Rath.
|
|
|
|
|
|
2014-04-28 19:56:08 -03:00
|
|
|
|
- Issue #20355: -W command line options now have higher priority than the
|
|
|
|
|
PYTHONWARNINGS environment variable. Patch by Arfrever.
|
|
|
|
|
|
2014-04-17 14:47:16 -03:00
|
|
|
|
- Issue #21274: Define PATH_MAX for GNU/Hurd in Python/pythonrun.c.
|
|
|
|
|
|
2014-04-17 01:00:31 -03:00
|
|
|
|
- Issue #20904: Support setting FPU precision on m68k.
|
|
|
|
|
|
2014-04-14 00:52:01 -03:00
|
|
|
|
- Issue #21209: Fix sending tuples to custom generator objects with the yield
|
|
|
|
|
from syntax.
|
|
|
|
|
|
2014-04-11 15:34:40 -03:00
|
|
|
|
- Issue #21193: pow(a, b, c) now raises ValueError rather than TypeError when b
|
|
|
|
|
is negative. Patch by Josh Rosenberg.
|
|
|
|
|
|
2014-04-10 00:55:56 -03:00
|
|
|
|
- PEP 465 and Issue #21176: Add the '@' operator for matrix multiplication.
|
|
|
|
|
|
2014-04-02 13:15:06 -03:00
|
|
|
|
- Issue #21134: Fix segfault when str is called on an uninitialized
|
|
|
|
|
UnicodeEncodeError, UnicodeDecodeError, or UnicodeTranslateError object.
|
|
|
|
|
|
2014-03-23 18:55:03 -03:00
|
|
|
|
- Issue #19537: Fix PyUnicode_DATA() alignment under m68k. Patch by
|
|
|
|
|
Andreas Schwab.
|
|
|
|
|
|
2014-03-18 04:59:30 -03:00
|
|
|
|
- Issue #20929: Add a type cast to avoid shifting a negative number.
|
|
|
|
|
|
|
|
|
|
- Issue #20731: Properly position in source code files even if they
|
|
|
|
|
are opened in text mode. Patch by Serhiy Storchaka.
|
|
|
|
|
|
|
|
|
|
- Issue #20637: Key-sharing now also works for instance dictionaries of
|
|
|
|
|
subclasses. Patch by Peter Ingebretson.
|
|
|
|
|
|
2014-04-24 18:47:47 -03:00
|
|
|
|
- Issue #8297: Attributes missing from modules now include the module name
|
|
|
|
|
in the error text. Original patch by ysj.ray.
|
|
|
|
|
|
2014-03-19 12:38:52 -03:00
|
|
|
|
- Issue #19995: %c, %o, %x, and %X now raise TypeError on non-integer input.
|
|
|
|
|
|
2014-05-09 21:58:22 -03:00
|
|
|
|
- Issue #19655: The ASDL parser - used by the build process to generate code for
|
|
|
|
|
managing the Python AST in C - was rewritten. The new parser is self contained
|
|
|
|
|
and does not require to carry long the spark.py parser-generator library;
|
|
|
|
|
spark.py was removed from the source base.
|
|
|
|
|
|
2015-11-09 17:43:56 -04:00
|
|
|
|
- Issue #12546: Allow ``\x00`` to be used as a fill character when using str, int,
|
2014-04-14 12:55:10 -03:00
|
|
|
|
float, and complex __format__ methods.
|
|
|
|
|
|
2014-04-14 13:58:07 -03:00
|
|
|
|
- Issue #20480: Add ipaddress.reverse_pointer. Patch by Leon Weber.
|
|
|
|
|
|
2014-04-14 23:25:24 -03:00
|
|
|
|
- Issue #13598: Modify string.Formatter to support auto-numbering of
|
2014-04-14 17:43:50 -03:00
|
|
|
|
replacement fields. It now matches the behavior of str.format() in
|
2014-04-14 17:46:52 -03:00
|
|
|
|
this regard. Patches by Phil Elson and Ramchandra Apte.
|
2014-04-14 17:43:50 -03:00
|
|
|
|
|
2014-04-15 23:37:55 -03:00
|
|
|
|
- Issue #8931: Make alternate formatting ('#') for type 'c' raise an
|
|
|
|
|
exception. In versions prior to 3.5, '#' with 'c' had no effect. Now
|
|
|
|
|
specifying it is an error. Patch by Torsten Landschoff.
|
|
|
|
|
|
2015-01-04 18:03:17 -04:00
|
|
|
|
- Issue #23165: Perform overflow checks before allocating memory in the
|
|
|
|
|
_Py_char2wchar function.
|
|
|
|
|
|
2014-03-17 03:05:59 -03:00
|
|
|
|
Library
|
|
|
|
|
-------
|
|
|
|
|
|
2015-02-06 12:23:58 -04:00
|
|
|
|
- Issue #23399: pyvenv creates relative symlinks where possible.
|
|
|
|
|
|
2015-02-06 04:21:37 -04:00
|
|
|
|
- Issue #20289: cgi.FieldStorage() now supports the context management
|
|
|
|
|
protocol.
|
|
|
|
|
|
2015-02-03 06:22:11 -04:00
|
|
|
|
- Issue #13128: Print response headers for CONNECT requests when debuglevel
|
|
|
|
|
> 0. Patch by Demian Brecht.
|
|
|
|
|
|
2015-02-03 05:30:10 -04:00
|
|
|
|
- Issue #15381: Optimized io.BytesIO to make less allocations and copyings.
|
|
|
|
|
|
2015-02-03 05:04:19 -04:00
|
|
|
|
- Issue #22818: Splitting on a pattern that could match an empty string now
|
|
|
|
|
raises a warning. Patterns that can only match empty strings are now
|
|
|
|
|
rejected.
|
|
|
|
|
|
2015-02-02 20:00:18 -04:00
|
|
|
|
- Issue #23099: Closing io.BytesIO with exported buffer is rejected now to
|
|
|
|
|
prevent corrupting exported buffer.
|
|
|
|
|
|
2015-01-31 06:05:05 -04:00
|
|
|
|
- Issue #23326: Removed __ne__ implementations. Since fixing default __ne__
|
|
|
|
|
implementation in issue #21408 they are redundant.
|
|
|
|
|
|
2015-02-01 22:35:34 -04:00
|
|
|
|
- Issue #23363: Fix possible overflow in itertools.permutations.
|
2014-12-05 21:15:15 -04:00
|
|
|
|
|
2015-02-01 22:35:34 -04:00
|
|
|
|
- Issue #23364: Fix possible overflow in itertools.product.
|
2014-09-29 23:46:57 -03:00
|
|
|
|
|
2015-02-01 22:00:15 -04:00
|
|
|
|
- Issue #23366: Fixed possible integer overflow in itertools.combinations.
|
2014-12-05 21:15:15 -04:00
|
|
|
|
|
2015-02-01 18:59:49 -04:00
|
|
|
|
- Issue #23369: Fixed possible integer overflow in
|
|
|
|
|
_json.encode_basestring_ascii.
|
2014-12-05 21:15:15 -04:00
|
|
|
|
|
2015-01-31 05:29:47 -04:00
|
|
|
|
- Issue #23353: Fix the exception handling of generators in
|
|
|
|
|
PyEval_EvalFrameEx(). At entry, save or swap the exception state even if
|
|
|
|
|
PyEval_EvalFrameEx() is called with throwflag=0. At exit, the exception state
|
|
|
|
|
is now always restored or swapped, not only if why is WHY_YIELD or
|
|
|
|
|
WHY_RETURN. Patch co-written with Antoine Pitrou.
|
|
|
|
|
|
2015-01-26 08:01:27 -04:00
|
|
|
|
- Issue #14099: Restored support of writing ZIP files to tellable but
|
|
|
|
|
non-seekable streams.
|
|
|
|
|
|
2015-01-26 07:53:38 -04:00
|
|
|
|
- Issue #14099: Writing to ZipFile and reading multiple ZipExtFiles is
|
|
|
|
|
threadsafe now.
|
|
|
|
|
|
2015-01-26 07:16:30 -04:00
|
|
|
|
- Issue #19361: JSON decoder now raises JSONDecodeError instead of ValueError.
|
|
|
|
|
|
2015-01-26 06:09:17 -04:00
|
|
|
|
- Issue #18518: timeit now rejects statements which can't be compiled outside
|
|
|
|
|
a function or a loop (e.g. "return" or "break").
|
|
|
|
|
|
2015-01-26 04:37:01 -04:00
|
|
|
|
- Issue #23094: Fixed readline with frames in Python implementation of pickle.
|
|
|
|
|
|
2015-01-26 04:11:16 -04:00
|
|
|
|
- Issue #23268: Fixed bugs in the comparison of ipaddress classes.
|
|
|
|
|
|
2015-01-26 03:57:07 -04:00
|
|
|
|
- Issue #21408: Removed incorrect implementations of __ne__() which didn't
|
|
|
|
|
returned NotImplemented if __eq__() returned NotImplemented. The default
|
|
|
|
|
__ne__() now works correctly.
|
|
|
|
|
|
2015-01-26 00:30:30 -04:00
|
|
|
|
- Issue #19996: :class:`email.feedparser.FeedParser` now handles (malformed)
|
2015-02-27 13:14:32 -04:00
|
|
|
|
headers with no key rather than assuming the body has started.
|
2015-01-26 00:30:30 -04:00
|
|
|
|
|
2015-01-23 17:35:37 -04:00
|
|
|
|
- Issue #20188: Support Application-Layer Protocol Negotiation (ALPN) in the ssl
|
|
|
|
|
module.
|
|
|
|
|
|
2015-01-18 16:36:33 -04:00
|
|
|
|
- Issue #23133: Pickling of ipaddress objects now produces more compact and
|
|
|
|
|
portable representation.
|
|
|
|
|
|
2015-01-18 12:39:32 -04:00
|
|
|
|
- Issue #23248: Update ssl error codes from latest OpenSSL git master.
|
|
|
|
|
|
2015-01-18 11:22:47 -04:00
|
|
|
|
- Issue #23266: Much faster implementation of ipaddress.collapse_addresses()
|
|
|
|
|
when there are many non-consecutive addresses.
|
|
|
|
|
|
2015-01-18 05:12:11 -04:00
|
|
|
|
- Issue #23098: 64-bit dev_t is now supported in the os module.
|
|
|
|
|
|
2015-01-17 15:02:14 -04:00
|
|
|
|
- Issue #21817: When an exception is raised in a task submitted to a
|
|
|
|
|
ProcessPoolExecutor, the remote traceback is now displayed in the
|
|
|
|
|
parent process. Patch by Claudiu Popa.
|
|
|
|
|
|
2015-01-17 11:22:18 -04:00
|
|
|
|
- Issue #15955: Add an option to limit output size when decompressing LZMA
|
|
|
|
|
data. Patch by Nikolaus Rath and Martin Panter.
|
|
|
|
|
|
2015-01-16 21:43:55 -04:00
|
|
|
|
- Issue #23250: In the http.cookies module, capitalize "HttpOnly" and "Secure"
|
|
|
|
|
as they are written in the standard.
|
|
|
|
|
|
2015-01-15 00:56:35 -04:00
|
|
|
|
- Issue #23063: In the disutils' check command, fix parsing of reST with code or
|
|
|
|
|
code-block directives.
|
|
|
|
|
|
2015-01-13 05:00:55 -04:00
|
|
|
|
- Issue #23209, #23225: selectors.BaseSelector.get_key() now raises a
|
|
|
|
|
RuntimeError if the selector is closed. And selectors.BaseSelector.close()
|
|
|
|
|
now clears its internal reference to the selector mapping to break a
|
|
|
|
|
reference cycle. Initial patch written by Martin Richard.
|
2015-01-13 04:58:33 -04:00
|
|
|
|
|
2015-03-04 19:07:57 -04:00
|
|
|
|
- Issue #17911: Provide a way to seed the linecache for a PEP-302 module
|
|
|
|
|
without actually loading the code.
|
|
|
|
|
|
|
|
|
|
- Issue #17911: Provide a new object API for traceback, including the ability
|
|
|
|
|
to not lookup lines at all until the traceback is actually rendered, without
|
|
|
|
|
any trace of the original objects being kept alive.
|
|
|
|
|
|
2015-01-12 16:03:41 -04:00
|
|
|
|
- Issue #19777: Provide a home() classmethod on Path objects. Contributed
|
|
|
|
|
by Victor Salgado and Mayank Tripathi.
|
|
|
|
|
|
2015-01-11 11:41:01 -04:00
|
|
|
|
- Issue #23206: Make ``json.dumps(..., ensure_ascii=False)`` as fast as the
|
|
|
|
|
default case of ``ensure_ascii=True``. Patch by Naoki Inada.
|
|
|
|
|
|
2015-01-11 07:55:29 -04:00
|
|
|
|
- Issue #23185: Add math.inf and math.nan constants.
|
|
|
|
|
|
2015-01-07 13:14:26 -04:00
|
|
|
|
- Issue #23186: Add ssl.SSLObject.shared_ciphers() and
|
|
|
|
|
ssl.SSLSocket.shared_ciphers() to fetch the client's list ciphers sent at
|
|
|
|
|
handshake.
|
|
|
|
|
|
2015-01-03 18:17:23 -04:00
|
|
|
|
- Issue #23143: Remove compatibility with OpenSSLs older than 0.9.8.
|
|
|
|
|
|
2015-01-01 09:23:12 -04:00
|
|
|
|
- Issue #23132: Improve performance and introspection support of comparison
|
|
|
|
|
methods created by functool.total_ordering.
|
|
|
|
|
|
2015-11-02 00:20:33 -04:00
|
|
|
|
- Issue #19776: Add an expanduser() method on Path objects.
|
2014-12-30 15:54:45 -04:00
|
|
|
|
|
2014-12-26 12:53:43 -04:00
|
|
|
|
- Issue #23112: Fix SimpleHTTPServer to correctly carry the query string and
|
|
|
|
|
fragment when it redirects to add a trailing slash.
|
|
|
|
|
|
2014-12-23 10:28:28 -04:00
|
|
|
|
- Issue #21793: Added http.HTTPStatus enums (i.e. HTTPStatus.OK,
|
|
|
|
|
HTTPStatus.NOT_FOUND). Patch by Demian Brecht.
|
|
|
|
|
|
2014-12-21 22:51:50 -04:00
|
|
|
|
- Issue #23093: In the io, module allow more operations to work on detached
|
|
|
|
|
streams.
|
|
|
|
|
|
2014-12-30 17:16:13 -04:00
|
|
|
|
- Issue #23111: In the ftplib, make ssl.PROTOCOL_SSLv23 the default protocol
|
|
|
|
|
version.
|
|
|
|
|
|
2014-12-20 20:16:38 -04:00
|
|
|
|
- Issue #22585: On OpenBSD 5.6 and newer, os.urandom() now calls getentropy(),
|
|
|
|
|
instead of reading /dev/urandom, to get pseudo-random bytes.
|
|
|
|
|
|
2014-12-20 14:57:15 -04:00
|
|
|
|
- Issue #19104: pprint now produces evaluable output for wrapped strings.
|
|
|
|
|
|
2014-12-20 11:42:38 -04:00
|
|
|
|
- Issue #23071: Added missing names to codecs.__all__. Patch by Martin Panter.
|
|
|
|
|
|
2014-12-16 13:43:46 -04:00
|
|
|
|
- Issue #22783: Pickling now uses the NEWOBJ opcode instead of the NEWOBJ_EX
|
|
|
|
|
opcode if possible.
|
|
|
|
|
|
2014-12-16 13:39:08 -04:00
|
|
|
|
- Issue #15513: Added a __sizeof__ implementation for pickle classes.
|
|
|
|
|
|
|
|
|
|
- Issue #19858: pickletools.optimize() now aware of the MEMOIZE opcode, can
|
2014-12-16 12:00:56 -04:00
|
|
|
|
produce more compact result and no longer produces invalid output if input
|
|
|
|
|
data contains MEMOIZE opcodes together with PUT or BINPUT opcodes.
|
|
|
|
|
|
2014-12-12 03:29:15 -04:00
|
|
|
|
- Issue #22095: Fixed HTTPConnection.set_tunnel with default port. The port
|
|
|
|
|
value in the host header was set to "None". Patch by Demian Brecht.
|
|
|
|
|
|
2014-12-10 16:59:55 -04:00
|
|
|
|
- Issue #23016: A warning no longer produces an AttributeError when the program
|
|
|
|
|
is run with pythonw.exe.
|
|
|
|
|
|
2014-12-09 20:50:32 -04:00
|
|
|
|
- Issue #21775: shutil.copytree(): fix crash when copying to VFAT. An exception
|
2016-05-08 10:48:10 -03:00
|
|
|
|
handler assumed that OSError objects always have a 'winerror' attribute.
|
2014-12-09 20:50:32 -04:00
|
|
|
|
That is not the case, so the exception handler itself raised AttributeError
|
|
|
|
|
when run on Linux (and, presumably, any other non-Windows OS).
|
|
|
|
|
Patch by Greg Ward.
|
|
|
|
|
|
2014-12-08 17:05:34 -04:00
|
|
|
|
- Issue #1218234: Fix inspect.getsource() to load updated source of
|
|
|
|
|
reloaded module. Initial patch by Berker Peksag.
|
|
|
|
|
|
2014-12-15 18:47:31 -04:00
|
|
|
|
- Issue #21740: Support wrapped callables in doctest. Patch by Claudiu Popa.
|
2014-12-08 16:00:05 -04:00
|
|
|
|
|
2014-12-08 13:37:47 -04:00
|
|
|
|
- Issue #23009: Make sure selectors.EpollSelecrtor.select() works when no
|
|
|
|
|
FD is registered.
|
|
|
|
|
|
2014-12-07 14:18:25 -04:00
|
|
|
|
- Issue #22959: In the constructor of http.client.HTTPSConnection, prefer the
|
|
|
|
|
context's check_hostname attribute over the *check_hostname* parameter.
|
|
|
|
|
|
2014-12-06 20:28:27 -04:00
|
|
|
|
- Issue #22696: Add function :func:`sys.is_finalizing` to know about
|
|
|
|
|
interpreter shutdown.
|
|
|
|
|
|
2014-12-05 21:15:15 -04:00
|
|
|
|
- Issue #16043: Add a default limit for the amount of data xmlrpclib.gzip_decode
|
|
|
|
|
will return. This resolves CVE-2013-1753.
|
|
|
|
|
|
2014-12-03 03:11:57 -04:00
|
|
|
|
- Issue #14099: ZipFile.open() no longer reopen the underlying file. Objects
|
|
|
|
|
returned by ZipFile.open() can now operate independently of the ZipFile even
|
|
|
|
|
if the ZipFile was created by passing in a file-like object as the first
|
|
|
|
|
argument to the constructor.
|
|
|
|
|
|
2014-12-01 18:10:10 -04:00
|
|
|
|
- Issue #22966: Fix __pycache__ pyc file name clobber when pyc_compile is
|
|
|
|
|
asked to compile a source file containing multiple dots in the source file
|
|
|
|
|
name.
|
|
|
|
|
|
2014-12-01 17:59:09 -04:00
|
|
|
|
- Issue #21971: Update turtledemo doc and add module to the index.
|
|
|
|
|
|
2016-05-22 00:01:52 -03:00
|
|
|
|
- Issue #21032: Fixed socket leak if HTTPConnection.getresponse() fails.
|
2014-12-01 07:07:45 -04:00
|
|
|
|
Original patch by Martin Panter.
|
|
|
|
|
|
2014-12-01 06:47:16 -04:00
|
|
|
|
- Issue #22407: Deprecated the use of re.LOCALE flag with str patterns or
|
2014-12-01 05:50:07 -04:00
|
|
|
|
re.ASCII. It was newer worked.
|
|
|
|
|
|
2014-11-30 14:39:04 -04:00
|
|
|
|
- Issue #22902: The "ip" command is now used on Linux to determine MAC address
|
|
|
|
|
in uuid.getnode(). Pach by Bruno Cauet.
|
|
|
|
|
|
2014-11-30 00:32:57 -04:00
|
|
|
|
- Issue #22960: Add a context argument to xmlrpclib.ServerProxy constructor.
|
|
|
|
|
|
2014-11-28 17:28:06 -04:00
|
|
|
|
- Issue #22389: Add contextlib.redirect_stderr().
|
|
|
|
|
|
2014-11-28 08:28:25 -04:00
|
|
|
|
- Issue #21356: Make ssl.RAND_egd() optional to support LibreSSL. The
|
|
|
|
|
availability of the function is checked during the compilation. Patch written
|
|
|
|
|
by Bernard Spil.
|
|
|
|
|
|
2014-11-27 16:13:16 -04:00
|
|
|
|
- Issue #22915: SAX parser now supports files opened with file descriptor or
|
|
|
|
|
bytes path.
|
|
|
|
|
|
2014-11-27 10:25:51 -04:00
|
|
|
|
- Issue #22609: Constructors and update methods of mapping classes in the
|
|
|
|
|
collections module now accept the self keyword argument.
|
|
|
|
|
|
2014-11-26 15:58:16 -04:00
|
|
|
|
- Issue #22940: Add readline.append_history_file.
|
|
|
|
|
|
2014-11-25 07:57:17 -04:00
|
|
|
|
- Issue #19676: Added the "namereplace" error handler.
|
|
|
|
|
|
2014-11-23 22:36:44 -04:00
|
|
|
|
- Issue #22788: Add *context* parameter to logging.handlers.HTTPHandler.
|
|
|
|
|
|
2014-11-23 22:15:31 -04:00
|
|
|
|
- Issue #22921: Allow SSLContext to take the *hostname* parameter even if
|
|
|
|
|
OpenSSL doesn't support SNI.
|
|
|
|
|
|
2014-11-23 10:55:11 -04:00
|
|
|
|
- Issue #22894: TestCase.subTest() would cause the test suite to be stopped
|
|
|
|
|
when in failfast mode, even in the absence of failures.
|
|
|
|
|
|
2014-11-20 20:20:57 -04:00
|
|
|
|
- Issue #22796: HTTP cookie parsing is now stricter, in order to protect
|
|
|
|
|
against potential injection attacks.
|
|
|
|
|
|
2014-11-18 19:32:08 -04:00
|
|
|
|
- Issue #22370: Windows detection in pathlib is now more robust.
|
|
|
|
|
|
2014-11-14 15:45:47 -04:00
|
|
|
|
- Issue #22841: Reject coroutines in asyncio add_signal_handler().
|
|
|
|
|
Patch by Ludovic.Gasc.
|
|
|
|
|
|
2014-11-12 09:33:50 -04:00
|
|
|
|
- Issue #19494: Added urllib.request.HTTPBasicPriorAuthHandler. Patch by
|
|
|
|
|
Matej Cepl.
|
|
|
|
|
|
2014-11-10 07:49:00 -04:00
|
|
|
|
- Issue #22578: Added attributes to the re.error class.
|
|
|
|
|
|
2014-11-12 11:19:46 -04:00
|
|
|
|
- Issue #22849: Fix possible double free in the io.TextIOWrapper constructor.
|
|
|
|
|
|
2014-11-10 06:37:16 -04:00
|
|
|
|
- Issue #12728: Different Unicode characters having the same uppercase but
|
|
|
|
|
different lowercase are now matched in case-insensitive regular expressions.
|
|
|
|
|
|
2014-11-10 04:42:26 -04:00
|
|
|
|
- Issue #22821: Fixed fcntl() with integer argument on 64-bit big-endian
|
|
|
|
|
platforms.
|
|
|
|
|
|
2014-11-10 03:56:54 -04:00
|
|
|
|
- Issue #21650: Add an `--sort-keys` option to json.tool CLI.
|
|
|
|
|
|
2015-08-09 07:11:36 -03:00
|
|
|
|
- Issue #22824: Updated reprlib output format for sets to use set literals.
|
2014-11-10 02:30:36 -04:00
|
|
|
|
Patch contributed by Berker Peksag.
|
|
|
|
|
|
2015-08-09 07:11:36 -03:00
|
|
|
|
- Issue #22824: Updated reprlib output format for arrays to display empty
|
2014-11-15 14:58:58 -04:00
|
|
|
|
arrays without an unnecessary empty list. Suggested by Serhiy Storchaka.
|
|
|
|
|
|
2014-11-07 08:04:37 -04:00
|
|
|
|
- Issue #22406: Fixed the uu_codec codec incorrectly ported to 3.x.
|
|
|
|
|
Based on patch by Martin Panter.
|
|
|
|
|
|
2014-11-07 06:19:40 -04:00
|
|
|
|
- Issue #17293: uuid.getnode() now determines MAC address on AIX using netstat.
|
2016-09-09 18:57:09 -03:00
|
|
|
|
Based on patch by Aivars Kalv<6C>?ns.
|
2014-11-07 06:19:40 -04:00
|
|
|
|
|
2014-11-07 06:02:31 -04:00
|
|
|
|
- Issue #22769: Fixed ttk.Treeview.tag_has() when called without arguments.
|
|
|
|
|
|
2014-11-03 15:29:33 -04:00
|
|
|
|
- Issue #22417: Verify certificates by default in httplib (PEP 476).
|
|
|
|
|
|
2014-11-02 16:18:25 -04:00
|
|
|
|
- Issue #22775: Fixed unpickling of http.cookies.SimpleCookie with protocol 2
|
|
|
|
|
and above. Patch by Tim Graham.
|
|
|
|
|
|
2014-11-01 16:58:47 -03:00
|
|
|
|
- Issue #22776: Brought excluded code into the scope of a try block in
|
|
|
|
|
SysLogHandler.emit().
|
2014-11-21 13:19:28 -04:00
|
|
|
|
|
2014-11-01 06:04:06 -03:00
|
|
|
|
- Issue #22665: Add missing get_terminal_size and SameFileError to
|
|
|
|
|
shutil.__all__.
|
|
|
|
|
|
2014-11-01 05:45:57 -03:00
|
|
|
|
- Issue #6623: Remove deprecated Netrc class in the ftplib module. Patch by
|
|
|
|
|
Matt Chaput.
|
|
|
|
|
|
2014-10-31 07:36:56 -03:00
|
|
|
|
- Issue #17381: Fixed handling of case-insensitive ranges in regular
|
|
|
|
|
expressions.
|
|
|
|
|
|
2014-10-30 19:53:49 -03:00
|
|
|
|
- Issue #22410: Module level functions in the re module now cache compiled
|
|
|
|
|
locale-dependent regular expressions taking into account the locale.
|
|
|
|
|
|
2014-10-30 19:14:03 -03:00
|
|
|
|
- Issue #22759: Query methods on pathlib.Path() (exists(), is_dir(), etc.)
|
|
|
|
|
now return False when the underlying stat call raises NotADirectoryError.
|
|
|
|
|
|
2014-10-30 15:37:07 -03:00
|
|
|
|
- Issue #8876: distutils now falls back to copying files when hard linking
|
|
|
|
|
doesn't work. This allows use with special filesystems such as VirtualBox
|
|
|
|
|
shared folders.
|
|
|
|
|
|
2014-10-29 17:42:06 -03:00
|
|
|
|
- Issue #22217: Implemented reprs of classes in the zipfile module.
|
|
|
|
|
|
2014-11-04 10:09:01 -04:00
|
|
|
|
- Issue #22457: Honour load_tests in the start_dir of discovery.
|
|
|
|
|
|
2014-10-28 16:17:51 -03:00
|
|
|
|
- Issue #18216: gettext now raises an error when a .mo file has an
|
|
|
|
|
unsupported major version number. Patch by Aaron Hill.
|
|
|
|
|
|
2014-10-23 17:52:31 -03:00
|
|
|
|
- Issue #13918: Provide a locale.delocalize() function which can remove
|
|
|
|
|
locale-specific number formatting from a string representing a number,
|
|
|
|
|
without then converting it to a specific type. Patch by Cédric Krier.
|
|
|
|
|
|
2014-10-23 17:47:50 -03:00
|
|
|
|
- Issue #22676: Make the pickling of global objects which don't have a
|
|
|
|
|
__module__ attribute less slow.
|
|
|
|
|
|
2014-10-17 21:28:47 -03:00
|
|
|
|
- Issue #18853: Fixed ResourceWarning in shlex.__nain__.
|
|
|
|
|
|
2014-10-17 20:55:11 -03:00
|
|
|
|
- Issue #9351: Defaults set with set_defaults on an argparse subparser
|
|
|
|
|
are no longer ignored when also set on the parent parser.
|
|
|
|
|
|
2014-10-29 16:27:27 -03:00
|
|
|
|
- Issue #7559: unittest test loading ImportErrors are reported as import errors
|
|
|
|
|
with their import exception rather than as attribute errors after the import
|
|
|
|
|
has already failed.
|
|
|
|
|
|
2014-10-19 21:24:05 -03:00
|
|
|
|
- Issue #19746: Make it possible to examine the errors from unittest
|
|
|
|
|
discovery without executing the test suite. The new `errors` attribute
|
|
|
|
|
on TestLoader exposes these non-fatal errors encountered during discovery.
|
|
|
|
|
|
2014-10-17 20:30:13 -03:00
|
|
|
|
- Issue #21991: Make email.headerregistry's header 'params' attributes
|
|
|
|
|
be read-only (MappingProxyType). Previously the dictionary was modifiable
|
|
|
|
|
but a new one was created on each access of the attribute.
|
|
|
|
|
|
2014-10-17 14:28:30 -03:00
|
|
|
|
- Issue #22638: SSLv3 is now disabled throughout the standard library.
|
|
|
|
|
It can still be enabled by instantiating a SSLContext manually.
|
|
|
|
|
|
2014-10-15 11:58:21 -03:00
|
|
|
|
- Issue #22641: In asyncio, the default SSL context for client connections
|
|
|
|
|
is now created using ssl.create_default_context(), for stronger security.
|
|
|
|
|
|
2014-10-17 21:32:43 -03:00
|
|
|
|
- Issue #17401: Include closefd in io.FileIO repr.
|
|
|
|
|
|
2014-10-15 05:10:57 -03:00
|
|
|
|
- Issue #21338: Add silent mode for compileall. quiet parameters of
|
|
|
|
|
compile_{dir, file, path} functions now have a multilevel value. Also,
|
|
|
|
|
-q option of the CLI now have a multilevel value. Patch by Thomas Kluyver.
|
|
|
|
|
|
2014-10-14 18:37:02 -03:00
|
|
|
|
- Issue #20152: Convert the array and cmath modules to Argument Clinic.
|
|
|
|
|
|
2014-10-14 17:22:44 -03:00
|
|
|
|
- Issue #18643: Add socket.socketpair() on Windows.
|
|
|
|
|
|
2016-09-22 06:37:56 -03:00
|
|
|
|
- Issue #22435: Fix a file descriptor leak when socketserver bind fails.
|
2014-10-13 15:19:26 -03:00
|
|
|
|
|
2014-10-12 14:54:48 -03:00
|
|
|
|
- Issue #13096: Fixed segfault in CTypes POINTER handling of large
|
|
|
|
|
values.
|
|
|
|
|
|
2014-10-10 15:21:52 -03:00
|
|
|
|
- Issue #11694: Raise ConversionError in xdrlib as documented. Patch
|
|
|
|
|
by Filip Gruszczyński and Claudiu Popa.
|
|
|
|
|
|
2014-10-10 05:14:49 -03:00
|
|
|
|
- Issue #19380: Optimized parsing of regular expressions.
|
|
|
|
|
|
|
|
|
|
- Issue #1519638: Now unmatched groups are replaced with empty strings in re.sub()
|
2014-10-10 05:06:31 -03:00
|
|
|
|
and re.subn().
|
|
|
|
|
|
|
|
|
|
- Issue #18615: sndhdr.what/whathdr now return a namedtuple.
|
2014-10-09 17:59:30 -03:00
|
|
|
|
|
2014-10-08 15:00:09 -03:00
|
|
|
|
- Issue #22462: Fix pyexpat's creation of a dummy frame to make it
|
|
|
|
|
appear in exception tracebacks.
|
|
|
|
|
|
2014-10-05 15:41:53 -03:00
|
|
|
|
- Issue #21965: Add support for in-memory SSL to the ssl module. Patch
|
|
|
|
|
by Geert Jansen.
|
|
|
|
|
|
2014-10-05 15:02:28 -03:00
|
|
|
|
- Issue #21173: Fix len() on a WeakKeyDictionary when .clear() was called
|
|
|
|
|
with an iterator alive.
|
|
|
|
|
|
2014-10-04 18:43:54 -03:00
|
|
|
|
- Issue #11866: Eliminated race condition in the computation of names
|
|
|
|
|
for new threads.
|
|
|
|
|
|
2014-10-04 17:17:26 -03:00
|
|
|
|
- Issue #21905: Avoid RuntimeError in pickle.whichmodule() when sys.modules
|
|
|
|
|
is mutated while iterating. Patch by Olivier Grisel.
|
|
|
|
|
|
2014-10-04 17:16:14 -03:00
|
|
|
|
- Issue #11271: concurrent.futures.Executor.map() now takes a *chunksize*
|
|
|
|
|
argument to allow batching of tasks in child processes and improve
|
|
|
|
|
performance of ProcessPoolExecutor. Patch by Dan O'Reilly.
|
|
|
|
|
|
2014-10-04 08:58:43 -03:00
|
|
|
|
- Issue #21883: os.path.join() and os.path.relpath() now raise a TypeError with
|
|
|
|
|
more helpful error message for unsupported or mismatched types of arguments.
|
|
|
|
|
|
2014-10-04 07:42:28 -03:00
|
|
|
|
- Issue #22219: The zipfile module CLI now adds entries for directories
|
|
|
|
|
(including empty directories) in ZIP file.
|
|
|
|
|
|
2014-10-03 18:33:45 -03:00
|
|
|
|
- Issue #22449: In the ssl.SSLContext.load_default_certs, consult the
|
2015-04-14 03:30:01 -03:00
|
|
|
|
environmental variables SSL_CERT_DIR and SSL_CERT_FILE on Windows.
|
2014-10-03 18:33:45 -03:00
|
|
|
|
|
2014-10-03 14:02:47 -03:00
|
|
|
|
- Issue #22508: The email.__version__ variable has been removed; the email
|
|
|
|
|
code is no longer shipped separately from the stdlib, and __version__
|
|
|
|
|
hasn't been updated in several releases.
|
|
|
|
|
|
2014-10-01 18:11:21 -03:00
|
|
|
|
- Issue #20076: Added non derived UTF-8 aliases to locale aliases table.
|
|
|
|
|
|
2014-10-01 17:42:30 -03:00
|
|
|
|
- Issue #20079: Added locales supported in glibc 2.18 to locale alias table.
|
|
|
|
|
|
2014-10-01 14:12:33 -03:00
|
|
|
|
- Issue #20218: Added convenience methods read_text/write_text and read_bytes/
|
|
|
|
|
write_bytes to pathlib.Path objects.
|
|
|
|
|
|
2016-07-11 09:43:38 -03:00
|
|
|
|
- Issue #22396: On 32-bit AIX platform, don't expose os.posix_fadvise() nor
|
|
|
|
|
os.posix_fallocate() because their prototypes in system headers are wrong.
|
|
|
|
|
|
2016-07-11 04:51:37 -03:00
|
|
|
|
- Issue #22517: When an io.BufferedRWPair object is deallocated, clear its
|
2016-07-11 09:43:38 -03:00
|
|
|
|
weakrefs.
|
|
|
|
|
|
2014-09-29 16:49:23 -03:00
|
|
|
|
- Issue #22437: Number of capturing groups in regular expression is no longer
|
|
|
|
|
limited by 100.
|
|
|
|
|
|
2014-09-29 12:25:00 -03:00
|
|
|
|
- Issue #17442: InteractiveInterpreter now displays the full chained traceback
|
|
|
|
|
in its showtraceback method, to match the built in interactive interpreter.
|
|
|
|
|
|
2015-02-06 03:00:44 -04:00
|
|
|
|
- Issue #23392: Added tests for marshal C API that works with FILE*.
|
2014-12-08 13:34:06 -04:00
|
|
|
|
|
2014-02-28 09:35:05 -04:00
|
|
|
|
|
2014-09-27 17:56:15 -03:00
|
|
|
|
- Issue #10510: distutils register and upload methods now use HTML standards
|
|
|
|
|
compliant CRLF line endings.
|
|
|
|
|
|
2014-09-27 12:55:15 -03:00
|
|
|
|
- Issue #9850: Fixed macpath.join() for empty first component. Patch by
|
|
|
|
|
Oleg Oshmyan.
|
|
|
|
|
|
2014-09-26 18:31:59 -03:00
|
|
|
|
- Issue #5309: distutils' build and build_ext commands now accept a ``-j``
|
|
|
|
|
option to enable parallel building of extension modules.
|
|
|
|
|
|
2014-09-25 13:09:09 -03:00
|
|
|
|
- Issue #22448: Improve canceled timer handles cleanup to prevent
|
|
|
|
|
unbound memory usage. Patch by Joshua Moore-Oliva.
|
|
|
|
|
|
2014-09-24 07:29:27 -03:00
|
|
|
|
- Issue #22427: TemporaryDirectory no longer attempts to clean up twice when
|
|
|
|
|
used in the with statement in generator.
|
|
|
|
|
|
2014-09-23 17:22:41 -03:00
|
|
|
|
- Issue #22362: Forbidden ambiguous octal escapes out of range 0-0o377 in
|
|
|
|
|
regular expressions.
|
|
|
|
|
|
2014-09-23 16:42:02 -03:00
|
|
|
|
- Issue #20912: Now directories added to ZIP file have correct Unix and MS-DOS
|
|
|
|
|
directory attributes.
|
|
|
|
|
|
2014-09-23 15:35:57 -03:00
|
|
|
|
- Issue #21866: ZipFile.close() no longer writes ZIP64 central directory
|
|
|
|
|
records if allowZip64 is false.
|
|
|
|
|
|
2014-09-22 04:49:16 -03:00
|
|
|
|
- Issue #22278: Fix urljoin problem with relative urls, a regression observed
|
|
|
|
|
after changes to issue22118 were submitted.
|
|
|
|
|
|
2014-09-21 16:58:31 -03:00
|
|
|
|
- Issue #22415: Fixed debugging output of the GROUPREF_EXISTS opcode in the re
|
|
|
|
|
module. Removed trailing spaces in debugging output.
|
2014-09-21 16:47:55 -03:00
|
|
|
|
|
2014-09-21 16:08:13 -03:00
|
|
|
|
- Issue #22423: Unhandled exception in thread no longer causes unhandled
|
|
|
|
|
AttributeError when sys.stderr is None.
|
|
|
|
|
|
2014-09-21 16:10:56 -03:00
|
|
|
|
- Issue #21332: Ensure that ``bufsize=1`` in subprocess.Popen() selects
|
|
|
|
|
line buffering, rather than block buffering. Patch by Akira Li.
|
|
|
|
|
|
2014-09-20 19:05:28 -03:00
|
|
|
|
- Issue #21091: Fix API bug: email.message.EmailMessage.is_attachment is now
|
2014-09-20 19:16:39 -03:00
|
|
|
|
a method.
|
2014-09-20 19:05:28 -03:00
|
|
|
|
|
2014-09-20 18:44:53 -03:00
|
|
|
|
- Issue #21079: Fix email.message.EmailMessage.is_attachment to return the
|
|
|
|
|
correct result when the header has parameters as well as a value.
|
|
|
|
|
|
2014-09-20 02:53:05 -03:00
|
|
|
|
- Issue #22247: Add NNTPError to nntplib.__all__.
|
|
|
|
|
|
2014-09-19 04:23:30 -03:00
|
|
|
|
- Issue #22366: urllib.request.urlopen will accept a context object
|
2016-05-30 01:04:50 -03:00
|
|
|
|
(SSLContext) as an argument which will then be used for HTTPS connection.
|
2014-09-19 04:23:30 -03:00
|
|
|
|
Patch by Alex Gaynor.
|
|
|
|
|
|
2014-09-17 21:40:46 -03:00
|
|
|
|
- Issue #4180: The warnings registries are now reset when the filters
|
|
|
|
|
are modified.
|
|
|
|
|
|
2014-09-17 05:29:29 -03:00
|
|
|
|
- Issue #22419: Limit the length of incoming HTTP request in wsgiref server to
|
|
|
|
|
65536 bytes and send a 414 error code for higher lengths. Patch contributed
|
|
|
|
|
by Devin Cook.
|
|
|
|
|
|
2014-09-16 19:23:55 -03:00
|
|
|
|
- Lax cookie parsing in http.cookies could be a security issue when combined
|
|
|
|
|
with non-standard cookie handling in some Web browsers. Reported by
|
|
|
|
|
Sergey Bobrov.
|
|
|
|
|
|
2014-09-14 17:29:11 -03:00
|
|
|
|
- Issue #20537: logging methods now accept an exception instance as well as a
|
|
|
|
|
Boolean value or exception tuple. Thanks to Yury Selivanov for the patch.
|
|
|
|
|
|
2014-09-14 15:17:32 -03:00
|
|
|
|
- Issue #22384: An exception in Tkinter callback no longer crashes the program
|
|
|
|
|
when it is run with pythonw.exe.
|
|
|
|
|
|
2014-09-14 03:39:16 -03:00
|
|
|
|
- Issue #22168: Prevent turtle AttributeError with non-default Canvas on OS X.
|
|
|
|
|
|
2014-09-11 07:29:05 -03:00
|
|
|
|
- Issue #21147: sqlite3 now raises an exception if the request contains a null
|
2016-07-11 04:51:37 -03:00
|
|
|
|
character instead of truncating it. Based on patch by Victor Stinner.
|
2014-09-11 07:29:05 -03:00
|
|
|
|
|
2014-09-11 06:17:37 -03:00
|
|
|
|
- Issue #13968: The glob module now supports recursive search in
|
|
|
|
|
subdirectories using the "**" pattern.
|
|
|
|
|
|
2014-09-11 04:57:13 -03:00
|
|
|
|
- Issue #21951: Fixed a crash in Tkinter on AIX when called Tcl command with
|
|
|
|
|
empty string or tuple argument.
|
|
|
|
|
|
2014-09-11 04:38:54 -03:00
|
|
|
|
- Issue #21951: Tkinter now most likely raises MemoryError instead of crash
|
|
|
|
|
if the memory allocation fails.
|
|
|
|
|
|
2014-09-10 18:31:42 -03:00
|
|
|
|
- Issue #22338: Fix a crash in the json module on memory allocation failure.
|
|
|
|
|
|
2014-09-10 17:45:42 -03:00
|
|
|
|
- Issue #12410: imaplib.IMAP4 now supports the context management protocol.
|
2014-09-09 13:07:49 -03:00
|
|
|
|
Original patch by Tarek Ziadé.
|
|
|
|
|
|
2014-09-16 10:03:37 -03:00
|
|
|
|
- Issue #21270: We now override tuple methods in mock.call objects so that
|
|
|
|
|
they can be used as normal call attributes.
|
|
|
|
|
|
2014-09-08 15:21:37 -03:00
|
|
|
|
- Issue #16662: load_tests() is now unconditionally run when it is present in
|
|
|
|
|
a package's __init__.py. TestLoader.loadTestsFromModule() still accepts
|
|
|
|
|
use_load_tests, but it is deprecated and ignored. A new keyword-only
|
|
|
|
|
attribute `pattern` is added and documented. Patch given by Robert Collins,
|
|
|
|
|
tweaked by Barry Warsaw.
|
|
|
|
|
|
2014-09-06 16:47:58 -03:00
|
|
|
|
- Issue #22226: First letter no longer is stripped from the "status" key in
|
|
|
|
|
the result of Treeview.heading().
|
|
|
|
|
|
2014-09-06 15:41:39 -03:00
|
|
|
|
- Issue #19524: Fixed resource leak in the HTTP connection when an invalid
|
|
|
|
|
response is received. Patch by Martin Panter.
|
|
|
|
|
|
2014-09-04 16:00:10 -03:00
|
|
|
|
- Issue #20421: Add a .version() method to SSL sockets exposing the actual
|
|
|
|
|
protocol version in use.
|
|
|
|
|
|
2014-09-04 05:36:33 -03:00
|
|
|
|
- Issue #19546: configparser exceptions no longer expose implementation details.
|
|
|
|
|
Chained KeyErrors are removed, which leads to cleaner tracebacks. Patch by
|
|
|
|
|
Claudiu Popa.
|
|
|
|
|
|
2014-09-03 20:39:25 -03:00
|
|
|
|
- Issue #22051: turtledemo no longer reloads examples to re-run them.
|
|
|
|
|
Initialization of variables and gui setup should be done in main(),
|
|
|
|
|
which is called each time a demo is run, but not on import.
|
|
|
|
|
|
|
|
|
|
- Issue #21933: Turtledemo users can change the code font size with a menu
|
|
|
|
|
selection or control(command) '-' or '+' or control-mousewheel.
|
|
|
|
|
Original patch by Lita Cho.
|
|
|
|
|
|
2014-09-22 19:34:19 -03:00
|
|
|
|
- Issue #21597: The separator between the turtledemo text pane and the drawing
|
2014-09-03 20:39:25 -03:00
|
|
|
|
canvas can now be grabbed and dragged with a mouse. The code text pane can
|
|
|
|
|
be widened to easily view or copy the full width of the text. The canvas
|
|
|
|
|
can be widened on small screens. Original patches by Jan Kanis and Lita Cho.
|
|
|
|
|
|
|
|
|
|
- Issue #18132: Turtledemo buttons no longer disappear when the window is
|
2014-09-03 20:43:12 -03:00
|
|
|
|
shrunk. Original patches by Jan Kanis and Lita Cho.
|
|
|
|
|
|
2014-09-02 18:18:25 -03:00
|
|
|
|
- Issue #22043: time.monotonic() is now always available.
|
|
|
|
|
``threading.Lock.acquire()``, ``threading.RLock.acquire()`` and socket
|
|
|
|
|
operations now use a monotonic clock, instead of the system clock, when a
|
|
|
|
|
timeout is used.
|
|
|
|
|
|
2014-09-02 14:39:18 -03:00
|
|
|
|
- Issue #21527: Add a default number of workers to ThreadPoolExecutor equal
|
|
|
|
|
to 5 times the number of CPUs. Patch by Claudiu Popa.
|
|
|
|
|
|
2014-08-30 17:51:59 -03:00
|
|
|
|
- Issue #22216: smtplib now resets its state more completely after a quit. The
|
|
|
|
|
most obvious consequence of the previous behavior was a STARTTLS failure
|
|
|
|
|
during a connect/starttls/quit/connect/starttls sequence.
|
|
|
|
|
|
2014-08-29 19:37:18 -03:00
|
|
|
|
- Issue #22098: ctypes' BigEndianStructure and LittleEndianStructure now
|
|
|
|
|
define an empty __slots__ so that subclasses don't always get an instance
|
|
|
|
|
dict. Patch by Claudiu Popa.
|
|
|
|
|
|
2014-08-29 18:26:36 -03:00
|
|
|
|
- Issue #22185: Fix an occasional RuntimeError in threading.Condition.wait()
|
|
|
|
|
caused by mutation of the waiters queue without holding the lock. Patch
|
|
|
|
|
by Doug Zongker.
|
|
|
|
|
|
2014-08-29 10:41:08 -03:00
|
|
|
|
- Issue #22287: On UNIX, _PyTime_gettimeofday() now uses
|
|
|
|
|
clock_gettime(CLOCK_REALTIME) if available. As a side effect, Python now
|
|
|
|
|
depends on the librt library on Solaris and on Linux (only with glibc older
|
|
|
|
|
than 2.17).
|
|
|
|
|
|
2014-08-29 01:07:35 -03:00
|
|
|
|
- Issue #22182: Use e.args to unpack exceptions correctly in
|
|
|
|
|
distutils.file_util.move_file. Patch by Claudiu Popa.
|
|
|
|
|
|
2014-08-27 13:34:38 -03:00
|
|
|
|
- The webbrowser module now uses subprocess's start_new_session=True rather
|
|
|
|
|
than a potentially risky preexec_fn=os.setsid call.
|
|
|
|
|
|
2014-08-27 07:59:44 -03:00
|
|
|
|
- Issue #22042: signal.set_wakeup_fd(fd) now raises an exception if the file
|
|
|
|
|
descriptor is in blocking mode.
|
|
|
|
|
|
2014-08-24 11:50:28 -03:00
|
|
|
|
- Issue #16808: inspect.stack() now returns a named tuple instead of a tuple.
|
|
|
|
|
Patch by Daniel Shahaf.
|
|
|
|
|
|
2014-08-24 03:07:47 -03:00
|
|
|
|
- Issue #22236: Fixed Tkinter images copying operations in NoDefaultRoot mode.
|
|
|
|
|
|
2014-08-23 00:13:50 -03:00
|
|
|
|
- Issue #2527: Add a *globals* argument to timeit functions, in order to
|
|
|
|
|
override the globals namespace in which the timed code is executed.
|
|
|
|
|
Patch by Ben Roberts.
|
|
|
|
|
|
2014-08-21 20:16:17 -03:00
|
|
|
|
- Issue #22118: Switch urllib.parse to use RFC 3986 semantics for the
|
|
|
|
|
resolution of relative URLs, rather than RFCs 1808 and 2396.
|
|
|
|
|
Patch by Demian Brecht.
|
|
|
|
|
|
2014-08-21 04:01:16 -03:00
|
|
|
|
- Issue #21549: Added the "members" parameter to TarFile.list().
|
|
|
|
|
|
2014-08-19 18:13:26 -03:00
|
|
|
|
- Issue #19628: Allow compileall recursion depth to be specified with a -r
|
|
|
|
|
option.
|
|
|
|
|
|
2014-08-19 11:11:20 -03:00
|
|
|
|
- Issue #15696: Add a __sizeof__ implementation for mmap objects on Windows.
|
|
|
|
|
|
2014-08-17 09:31:59 -03:00
|
|
|
|
- Issue #22068: Avoided reference loops with Variables and Fonts in Tkinter.
|
|
|
|
|
|
2014-08-17 02:22:11 -03:00
|
|
|
|
- Issue #22165: SimpleHTTPRequestHandler now supports undecodable file names.
|
|
|
|
|
|
2014-08-14 16:26:38 -03:00
|
|
|
|
- Issue #15381: Optimized line reading in io.BytesIO.
|
|
|
|
|
|
2014-08-19 23:23:58 -03:00
|
|
|
|
- Issue #8797: Raise HTTPError on failed Basic Authentication immediately.
|
|
|
|
|
Initial patch by Sam Bull.
|
|
|
|
|
|
2014-08-13 03:35:21 -03:00
|
|
|
|
- Issue #20729: Restored the use of lazy iterkeys()/itervalues()/iteritems()
|
|
|
|
|
in the mailbox module.
|
|
|
|
|
|
2014-08-12 07:59:11 -03:00
|
|
|
|
- Issue #21448: Changed FeedParser feed() to avoid O(N**2) behavior when
|
|
|
|
|
parsing long line. Original patch by Raymond Hettinger.
|
|
|
|
|
|
2015-08-09 07:11:36 -03:00
|
|
|
|
- Issue #22184: The functools LRU Cache decorator factory now gives an earlier
|
2014-08-12 16:44:52 -03:00
|
|
|
|
and clearer error message when the user forgets the required parameters.
|
|
|
|
|
|
2014-08-12 06:55:12 -03:00
|
|
|
|
- Issue #17923: glob() patterns ending with a slash no longer match non-dirs on
|
|
|
|
|
AIX. Based on patch by Delhallt.
|
|
|
|
|
|
2014-08-09 17:40:49 -03:00
|
|
|
|
- Issue #21725: Added support for RFC 6531 (SMTPUTF8) in smtpd.
|
|
|
|
|
|
2014-08-09 17:43:02 -03:00
|
|
|
|
- Issue #22176: Update the ctypes module's libffi to v3.1. This release
|
|
|
|
|
adds support for the Linux AArch64 and POWERPC ELF ABIv2 little endian
|
|
|
|
|
architectures.
|
|
|
|
|
|
2014-08-06 12:50:19 -03:00
|
|
|
|
- Issue #5411: Added support for the "xztar" format in the shutil module.
|
|
|
|
|
|
2014-08-10 00:01:49 -03:00
|
|
|
|
- Issue #21121: Don't force 3rd party C extensions to be built with
|
|
|
|
|
-Werror=declaration-after-statement.
|
|
|
|
|
|
2014-08-06 11:50:39 -03:00
|
|
|
|
- Issue #21975: Fixed crash when using uninitialized sqlite3.Row (in particular
|
|
|
|
|
when unpickling pickled sqlite3.Row). sqlite3.Row is now initialized in the
|
|
|
|
|
__new__() method.
|
|
|
|
|
|
2014-08-06 11:45:35 -03:00
|
|
|
|
- Issue #20170: Convert posixmodule to use Argument Clinic.
|
|
|
|
|
|
2015-11-02 08:40:41 -04:00
|
|
|
|
- Issue #21539: Add an *exists_ok* argument to `Pathlib.mkdir()` to mimic
|
2014-08-05 12:28:12 -03:00
|
|
|
|
`mkdir -p` and `os.makedirs()` functionality. When true, ignore
|
|
|
|
|
FileExistsErrors. Patch by Berker Peksag.
|
|
|
|
|
|
2014-08-06 11:45:35 -03:00
|
|
|
|
- Issue #22127: Bypass IDNA for pure-ASCII host names in the socket module
|
|
|
|
|
(in particular for numeric IPs).
|
|
|
|
|
|
2014-08-02 12:36:12 -03:00
|
|
|
|
- Issue #21047: set the default value for the *convert_charrefs* argument
|
|
|
|
|
of HTMLParser to True. Patch by Berker Peksag.
|
|
|
|
|
|
2014-08-02 09:15:02 -03:00
|
|
|
|
- Add an __all__ to html.entities.
|
|
|
|
|
|
2014-08-02 08:10:30 -03:00
|
|
|
|
- Issue #15114: the strict mode and argument of HTMLParser, HTMLParser.error,
|
|
|
|
|
and the HTMLParserError exception have been removed.
|
|
|
|
|
|
2014-07-30 13:19:21 -03:00
|
|
|
|
- Issue #22085: Dropped support of Tk 8.3 in Tkinter.
|
|
|
|
|
|
2014-07-30 12:33:13 -03:00
|
|
|
|
- Issue #21580: Now Tkinter correctly handles bytes arguments passed to Tk.
|
2016-02-10 01:44:01 -04:00
|
|
|
|
In particular this allows initializing images from binary data.
|
2014-07-30 12:33:13 -03:00
|
|
|
|
|
2014-07-29 20:41:11 -03:00
|
|
|
|
- Issue #22003: When initialized from a bytes object, io.BytesIO() now
|
|
|
|
|
defers making a copy until it is mutated, improving performance and
|
|
|
|
|
memory use on some use cases. Patch by David Wilson.
|
|
|
|
|
|
2014-07-29 18:31:34 -03:00
|
|
|
|
- Issue #22018: On Windows, signal.set_wakeup_fd() now also supports sockets.
|
|
|
|
|
A side effect is that Python depends to the WinSock library.
|
|
|
|
|
|
2014-07-29 17:32:47 -03:00
|
|
|
|
- Issue #22054: Add os.get_blocking() and os.set_blocking() functions to get
|
|
|
|
|
and set the blocking mode of a file descriptor (False if the O_NONBLOCK flag
|
|
|
|
|
is set, True otherwise). These functions are not available on Windows.
|
|
|
|
|
|
2014-07-29 17:49:11 -03:00
|
|
|
|
- Issue #17172: Make turtledemo start as active on OS X even when run with
|
|
|
|
|
subprocess. Patch by Lita Cho.
|
2014-07-28 23:40:12 -03:00
|
|
|
|
|
2014-07-28 19:01:02 -03:00
|
|
|
|
- Issue #21704: Fix build error for _multiprocessing when semaphores
|
|
|
|
|
are not available. Patch by Arfrever Frehtes Taifersar Arahesis.
|
|
|
|
|
|
2014-07-27 09:20:23 -03:00
|
|
|
|
- Issue #20173: Convert sha1, sha256, sha512 and md5 to ArgumentClinic.
|
|
|
|
|
Patch by Vajrasky Kok.
|
|
|
|
|
|
2014-07-26 09:36:55 -03:00
|
|
|
|
- Fix repr(_socket.socket) on Windows 64-bit: don't fail with OverflowError
|
|
|
|
|
on closed socket. repr(socket.socket) already works fine.
|
|
|
|
|
|
2014-07-25 17:36:00 -03:00
|
|
|
|
- Issue #22033: Reprs of most Python implemened classes now contain actual
|
|
|
|
|
class name instead of hardcoded one.
|
|
|
|
|
|
2014-07-25 10:02:56 -03:00
|
|
|
|
- Issue #21947: The dis module can now disassemble generator-iterator
|
|
|
|
|
objects based on their gi_code attribute. Patch by Clement Rouault.
|
|
|
|
|
|
2014-07-24 13:49:36 -03:00
|
|
|
|
- Issue #16133: The asynchat.async_chat.handle_read() method now ignores
|
|
|
|
|
BlockingIOError exceptions.
|
|
|
|
|
|
2014-07-25 18:59:48 -03:00
|
|
|
|
- Issue #22044: Fixed premature DECREF in call_tzinfo_method.
|
|
|
|
|
Patch by Tom Flanagan.
|
|
|
|
|
|
2014-07-24 07:23:56 -03:00
|
|
|
|
- Issue #19884: readline: Disable the meta modifier key if stdout is not
|
2015-11-09 17:43:56 -04:00
|
|
|
|
a terminal to not write the ANSI sequence ``"\033[1034h"`` into stdout. This
|
2014-07-24 07:23:56 -03:00
|
|
|
|
sequence is used on some terminal (ex: TERM=xterm-256color") to enable
|
|
|
|
|
support of 8 bit characters.
|
|
|
|
|
|
2014-07-23 16:33:50 -03:00
|
|
|
|
- Issue #4350: Removed a number of out-of-dated and non-working for a long time
|
|
|
|
|
Tkinter methods.
|
|
|
|
|
|
2014-07-23 16:00:44 -03:00
|
|
|
|
- Issue #6167: Scrollbar.activate() now returns the name of active element if
|
|
|
|
|
the argument is not specified. Scrollbar.set() now always accepts only 2
|
|
|
|
|
arguments.
|
|
|
|
|
|
2014-07-23 14:43:13 -03:00
|
|
|
|
- Issue #15275: Clean up and speed up the ntpath module.
|
|
|
|
|
|
2014-07-23 12:49:31 -03:00
|
|
|
|
- Issue #21888: plistlib's load() and loads() now work if the fmt parameter is
|
|
|
|
|
specified.
|
|
|
|
|
|
2014-07-22 09:00:37 -03:00
|
|
|
|
- Issue #22032: __qualname__ instead of __name__ is now always used to format
|
|
|
|
|
fully qualified class names of Python implemented classes.
|
|
|
|
|
|
2014-07-22 06:14:52 -03:00
|
|
|
|
- Issue #22031: Reprs now always use hexadecimal format with the "0x" prefix
|
|
|
|
|
when contain an id in form " at 0x...".
|
|
|
|
|
|
2014-07-21 11:28:54 -03:00
|
|
|
|
- Issue #22018: signal.set_wakeup_fd() now raises an OSError instead of a
|
|
|
|
|
ValueError on ``fstat()`` failure.
|
|
|
|
|
|
2014-07-20 17:05:01 -03:00
|
|
|
|
- Issue #21044: tarfile.open() now handles fileobj with an integer 'name'
|
2014-07-23 12:41:21 -03:00
|
|
|
|
attribute. Based on patch by Antoine Pietri.
|
2014-07-16 17:58:58 -03:00
|
|
|
|
|
2014-07-12 17:36:33 -03:00
|
|
|
|
- Issue #21966: Respect -q command-line option when code module is ran.
|
|
|
|
|
|
2014-07-12 12:24:32 -03:00
|
|
|
|
- Issue #19076: Don't pass the redundant 'file' argument to self.error().
|
|
|
|
|
|
2014-07-11 13:50:25 -03:00
|
|
|
|
- Issue #16382: Improve exception message of warnings.warn() for bad
|
|
|
|
|
category. Initial patch by Phil Elson.
|
|
|
|
|
|
2014-07-11 12:04:41 -03:00
|
|
|
|
- Issue #21932: os.read() now uses a :c:func:`Py_ssize_t` type instead of
|
|
|
|
|
:c:type:`int` for the size to support reading more than 2 GB at once. On
|
|
|
|
|
Windows, the size is truncted to INT_MAX. As any call to os.read(), the OS
|
|
|
|
|
may read less bytes than the number of requested bytes.
|
|
|
|
|
|
2014-07-10 13:18:00 -03:00
|
|
|
|
- Issue #21942: Fixed source file viewing in pydoc's server mode on Windows.
|
|
|
|
|
|
2014-07-07 19:26:36 -03:00
|
|
|
|
- Issue #11259: asynchat.async_chat().set_terminator() now raises a ValueError
|
|
|
|
|
if the number of received bytes is negative.
|
|
|
|
|
|
2014-07-07 19:00:30 -03:00
|
|
|
|
- Issue #12523: asynchat.async_chat.push() now raises a TypeError if it doesn't
|
|
|
|
|
get a bytes string
|
|
|
|
|
|
2014-07-07 08:58:12 -03:00
|
|
|
|
- Issue #21707: Add missing kwonlyargcount argument to
|
|
|
|
|
ModuleFinder.replace_paths_in_code().
|
|
|
|
|
|
2014-07-06 22:37:15 -03:00
|
|
|
|
- Issue #20639: calling Path.with_suffix('') allows removing the suffix
|
|
|
|
|
again. Patch by July Tikhonov.
|
|
|
|
|
|
2014-07-06 22:31:12 -03:00
|
|
|
|
- Issue #21714: Disallow the construction of invalid paths using
|
|
|
|
|
Path.with_name(). Original patch by Antony Lee.
|
|
|
|
|
|
2014-07-03 15:47:46 -03:00
|
|
|
|
- Issue #15014: Added 'auth' method to smtplib to make implementing auth
|
|
|
|
|
mechanisms simpler, and used it internally in the login method.
|
|
|
|
|
|
2014-07-03 12:58:06 -03:00
|
|
|
|
- Issue #21151: Fixed a segfault in the winreg module when ``None`` is passed
|
|
|
|
|
as a ``REG_BINARY`` value to SetValueEx. Patch by John Ehresman.
|
|
|
|
|
|
2014-07-02 17:59:31 -03:00
|
|
|
|
- Issue #21090: io.FileIO.readall() does not ignore I/O errors anymore. Before,
|
|
|
|
|
it ignored I/O errors if at least the first C call read() succeed.
|
|
|
|
|
|
2014-07-02 02:37:22 -03:00
|
|
|
|
- Issue #5800: headers parameter of wsgiref.headers.Headers is now optional.
|
|
|
|
|
Initial patch by Pablo Torres Navarrete and SilentGhost.
|
|
|
|
|
|
2014-07-01 11:37:17 -03:00
|
|
|
|
- Issue #21781: ssl.RAND_add() now supports strings longer than 2 GB.
|
|
|
|
|
|
2014-06-29 21:07:28 -03:00
|
|
|
|
- Issue #21679: Prevent extraneous fstat() calls during open(). Patch by
|
|
|
|
|
Bohuslav Kabrda.
|
|
|
|
|
|
2014-06-28 00:49:29 -03:00
|
|
|
|
- Issue #21863: cProfile now displays the module name of C extension functions,
|
|
|
|
|
in addition to their own name.
|
|
|
|
|
|
2014-06-27 18:52:03 -03:00
|
|
|
|
- Issue #11453: asyncore: emit a ResourceWarning when an unclosed file_wrapper
|
|
|
|
|
object is destroyed. The destructor now closes the file if needed. The
|
|
|
|
|
close() method can now be called twice: the second call does nothing.
|
|
|
|
|
|
2014-06-26 18:32:00 -03:00
|
|
|
|
- Issue #21858: Better handling of Python exceptions in the sqlite3 module.
|
|
|
|
|
|
2014-06-26 14:31:43 -03:00
|
|
|
|
- Issue #21476: Make sure the email.parser.BytesParser TextIOWrapper is
|
|
|
|
|
discarded after parsing, so the input file isn't unexpectedly closed.
|
|
|
|
|
|
2014-06-26 13:27:57 -03:00
|
|
|
|
- Issue #20295: imghdr now recognizes OpenEXR format images.
|
|
|
|
|
|
2014-06-25 14:35:31 -03:00
|
|
|
|
- Issue #21729: Used the "with" statement in the dbm.dumb module to ensure
|
|
|
|
|
files closing. Patch by Claudiu Popa.
|
|
|
|
|
|
2014-06-20 18:49:26 -03:00
|
|
|
|
- Issue #21491: socketserver: Fix a race condition in child processes reaping.
|
|
|
|
|
|
2014-06-19 11:46:37 -03:00
|
|
|
|
- Issue #21719: Added the ``st_file_attributes`` field to os.stat_result on
|
|
|
|
|
Windows.
|
|
|
|
|
|
2015-08-09 07:11:36 -03:00
|
|
|
|
- Issue #21832: Require named tuple inputs to be exact strings.
|
2014-06-21 15:57:36 -03:00
|
|
|
|
|
2014-06-19 00:07:46 -03:00
|
|
|
|
- Issue #21722: The distutils "upload" command now exits with a non-zero
|
|
|
|
|
return code when uploading fails. Patch by Martin Dengler.
|
|
|
|
|
|
2014-06-17 18:36:21 -03:00
|
|
|
|
- Issue #21723: asyncio.Queue: support any type of number (ex: float) for the
|
|
|
|
|
maximum size. Patch written by Vajrasky Kok.
|
|
|
|
|
|
2014-06-12 20:41:30 -03:00
|
|
|
|
- Issue #21711: support for "site-python" directories has now been removed
|
|
|
|
|
from the site module (it was deprecated in 3.4).
|
|
|
|
|
|
2016-02-10 01:44:01 -04:00
|
|
|
|
- Issue #17552: new socket.sendfile() method allowing a file to be sent over a
|
2014-06-10 22:54:30 -03:00
|
|
|
|
socket by using high-performance os.sendfile() on UNIX.
|
|
|
|
|
Patch by Giampaolo Rodola'.
|
|
|
|
|
|
2014-06-10 15:16:00 -03:00
|
|
|
|
- Issue #18039: dbm.dump.open() now always creates a new database when the
|
|
|
|
|
flag has the value 'n'. Patch by Claudiu Popa.
|
|
|
|
|
|
2014-06-10 05:23:10 -03:00
|
|
|
|
- Issue #21326: Add a new is_closed() method to asyncio.BaseEventLoop.
|
|
|
|
|
run_forever() and run_until_complete() methods of asyncio.BaseEventLoop now
|
|
|
|
|
raise an exception if the event loop was closed.
|
|
|
|
|
|
2014-06-14 22:36:29 -03:00
|
|
|
|
- Issue #21766: Prevent a security hole in CGIHTTPServer by URL unquoting paths
|
|
|
|
|
before checking for a CGI script at that path.
|
|
|
|
|
|
2014-06-09 07:32:34 -03:00
|
|
|
|
- Issue #21310: Fixed possible resource leak in failed open().
|
|
|
|
|
|
2014-06-09 05:15:56 -03:00
|
|
|
|
- Issue #21256: Printout of keyword args should be in deterministic order in
|
|
|
|
|
a mock function call. This will help to write better doctests.
|
|
|
|
|
|
2014-06-09 03:13:04 -03:00
|
|
|
|
- Issue #21677: Fixed chaining nonnormalized exceptions in io close() methods.
|
|
|
|
|
|
2014-06-08 00:14:26 -03:00
|
|
|
|
- Issue #11709: Fix the pydoc.help function to not fail when sys.stdin is not a
|
|
|
|
|
valid file.
|
|
|
|
|
|
2014-06-05 09:27:45 -03:00
|
|
|
|
- Issue #21515: tempfile.TemporaryFile now uses os.O_TMPFILE flag is available.
|
|
|
|
|
|
2014-06-07 20:44:00 -03:00
|
|
|
|
- Issue #13223: Fix pydoc.writedoc so that the HTML documentation for methods
|
|
|
|
|
that use 'self' in the example code is generated correctly.
|
|
|
|
|
|
2014-06-07 19:09:36 -03:00
|
|
|
|
- Issue #21463: In urllib.request, fix pruning of the FTP cache.
|
2014-05-18 00:54:44 -03:00
|
|
|
|
|
2014-06-01 17:18:28 -03:00
|
|
|
|
- Issue #21618: The subprocess module could fail to close open fds that were
|
|
|
|
|
inherited by the calling process and already higher than POSIX resource
|
|
|
|
|
limits would otherwise allow. On systems with a functioning /proc/self/fd
|
|
|
|
|
or /dev/fd interface the max is now ignored and all fds are closed.
|
|
|
|
|
|
2014-05-30 15:55:29 -03:00
|
|
|
|
- Issue #20383: Introduce importlib.util.module_from_spec() as the preferred way
|
|
|
|
|
to create a new module.
|
|
|
|
|
|
2014-05-30 08:25:22 -03:00
|
|
|
|
- Issue #21552: Fixed possible integer overflow of too long string lengths in
|
|
|
|
|
the tkinter module on 64-bit platforms.
|
2014-05-17 18:59:12 -03:00
|
|
|
|
|
2014-05-30 03:42:47 -03:00
|
|
|
|
- Issue #14315: The zipfile module now ignores extra fields in the central
|
|
|
|
|
directory that are too short to be parsed instead of letting a struct.unpack
|
|
|
|
|
error bubble up as this "bad data" appears in many real world zip files in
|
|
|
|
|
the wild and is ignored by other zip tools.
|
2014-05-17 18:59:12 -03:00
|
|
|
|
|
2015-08-09 07:11:36 -03:00
|
|
|
|
- Issue #13742: Added "key" and "reverse" parameters to heapq.merge().
|
2014-05-30 06:28:36 -03:00
|
|
|
|
(First draft of patch contributed by Simon Sapin.)
|
|
|
|
|
|
2014-05-28 12:42:05 -03:00
|
|
|
|
- Issue #21402: tkinter.ttk now works when default root window is not set.
|
2014-05-14 15:48:17 -03:00
|
|
|
|
|
2014-05-28 10:57:55 -03:00
|
|
|
|
- Issue #3015: _tkinter.create() now creates tkapp object with wantobject=1 by
|
|
|
|
|
default.
|
|
|
|
|
|
2015-10-31 09:16:18 -03:00
|
|
|
|
- Issue #10203: sqlite3.Row now truly supports sequence protocol. In particular
|
2014-05-28 07:00:59 -03:00
|
|
|
|
it supports reverse() and negative indices. Original patch by Claudiu Popa.
|
2014-05-12 21:05:35 -03:00
|
|
|
|
|
2014-05-28 04:08:32 -03:00
|
|
|
|
- Issue #18807: If copying (no symlinks) specified for a venv, then the python
|
|
|
|
|
interpreter aliases (python, python3) are now created by copying rather than
|
|
|
|
|
symlinking.
|
|
|
|
|
|
2014-05-25 05:45:37 -03:00
|
|
|
|
- Issue #20197: Added support for the WebP image type in the imghdr module.
|
|
|
|
|
Patch by Fabrice Aneche and Claudiu Popa.
|
|
|
|
|
|
2014-05-23 18:12:24 -03:00
|
|
|
|
- Issue #21513: Speedup some properties of IP addresses (IPv4Address,
|
|
|
|
|
IPv6Address) such as .is_private or .is_multicast.
|
|
|
|
|
|
2014-05-25 22:22:35 -03:00
|
|
|
|
- Issue #21137: Improve the repr for threading.Lock() and its variants
|
|
|
|
|
by showing the "locked" or "unlocked" status. Patch by Berker Peksag.
|
|
|
|
|
|
2014-05-23 10:15:06 -03:00
|
|
|
|
- Issue #21538: The plistlib module now supports loading of binary plist files
|
|
|
|
|
when reference or offset size is not a power of two.
|
|
|
|
|
|
2014-05-22 15:45:39 -03:00
|
|
|
|
- Issue #21455: Add a default backlog to socket.listen().
|
|
|
|
|
|
2014-05-21 11:12:21 -03:00
|
|
|
|
- Issue #21525: Most Tkinter methods which accepted tuples now accept lists too.
|
|
|
|
|
|
2015-08-09 07:11:36 -03:00
|
|
|
|
- Issue #22166: With the assistance of a new internal _codecs._forget_codec
|
2014-09-15 08:55:16 -03:00
|
|
|
|
helping function, test_codecs now clears the encoding caches to avoid the
|
|
|
|
|
appearance of a reference leak
|
2014-07-06 20:14:33 -03:00
|
|
|
|
|
2014-08-24 03:10:58 -03:00
|
|
|
|
- Issue #22236: Tkinter tests now don't reuse default root window. New root
|
|
|
|
|
window is created for every test class.
|
2014-07-06 20:14:33 -03:00
|
|
|
|
|
2014-05-17 19:07:34 -03:00
|
|
|
|
- Issue #10744: Fix PEP 3118 format strings on ctypes objects with a nontrivial
|
|
|
|
|
shape.
|
|
|
|
|
|
2014-05-15 15:40:53 -03:00
|
|
|
|
- Issue #20826: Optimize ipaddress.collapse_addresses().
|
|
|
|
|
|
2014-05-15 15:21:48 -03:00
|
|
|
|
- Issue #21487: Optimize ipaddress.summarize_address_range() and
|
|
|
|
|
ipaddress.{IPv4Network,IPv6Network}.subnets().
|
|
|
|
|
|
2014-05-15 15:18:41 -03:00
|
|
|
|
- Issue #21486: Optimize parsing of netmasks in ipaddress.IPv4Network and
|
|
|
|
|
ipaddress.IPv6Network.
|
|
|
|
|
|
2015-11-09 17:43:56 -04:00
|
|
|
|
- Issue #13916: Disallowed the surrogatepass error handler for non UTF-\*
|
2014-05-15 08:37:42 -03:00
|
|
|
|
encodings.
|
|
|
|
|
|
2014-05-14 15:51:37 -03:00
|
|
|
|
- Issue #20998: Fixed re.fullmatch() of repeated single character pattern
|
|
|
|
|
with ignore case. Original patch by Matthew Barnett.
|
|
|
|
|
|
2014-05-14 15:11:08 -03:00
|
|
|
|
- Issue #21075: fileinput.FileInput now reads bytes from standard stream if
|
|
|
|
|
binary mode is specified. Patch by Sam Kimbrel.
|
|
|
|
|
|
2014-05-13 05:50:15 -03:00
|
|
|
|
- Issue #19775: Add a samefile() method to pathlib Path objects. Initial
|
|
|
|
|
patch by Vajrasky Kok.
|
|
|
|
|
|
2014-08-06 11:45:35 -03:00
|
|
|
|
- Issue #21226: Set up modules properly in PyImport_ExecCodeModuleObject
|
|
|
|
|
(and friends).
|
|
|
|
|
|
2016-04-14 23:14:19 -03:00
|
|
|
|
- Issue #21398: Fix a unicode error in the pydoc pager when the documentation
|
2014-05-12 21:06:33 -03:00
|
|
|
|
contains characters not encodable to the stdout encoding.
|
|
|
|
|
|
2014-05-12 15:36:46 -03:00
|
|
|
|
- Issue #16531: ipaddress.IPv4Network and ipaddress.IPv6Network now accept
|
|
|
|
|
an (address, netmask) tuple argument, so as to easily construct network
|
|
|
|
|
objects from existing addresses.
|
|
|
|
|
|
2014-05-09 13:28:22 -03:00
|
|
|
|
- Issue #21156: importlib.abc.InspectLoader.source_to_code() is now a
|
|
|
|
|
staticmethod.
|
|
|
|
|
|
2014-05-11 18:21:23 -03:00
|
|
|
|
- Issue #21424: Simplified and optimized heaqp.nlargest() and nmsmallest()
|
|
|
|
|
to make fewer tuple comparisons.
|
2014-05-11 05:55:46 -03:00
|
|
|
|
|
2014-05-08 19:31:32 -03:00
|
|
|
|
- Issue #21396: Fix TextIOWrapper(..., write_through=True) to not force a
|
|
|
|
|
flush() on the underlying binary stream. Patch by akira.
|
|
|
|
|
|
2014-05-05 16:59:50 -03:00
|
|
|
|
- Issue #18314: Unlink now removes junctions on Windows. Patch by Kim Gräsman
|
|
|
|
|
|
2014-05-04 08:41:18 -03:00
|
|
|
|
- Issue #21088: Bugfix for curses.window.addch() regression in 3.4.0.
|
|
|
|
|
In porting to Argument Clinic, the first two arguments were reversed.
|
|
|
|
|
|
2014-08-06 11:45:35 -03:00
|
|
|
|
- Issue #21407: _decimal: The module now supports function signatures.
|
|
|
|
|
|
2014-04-30 14:15:38 -03:00
|
|
|
|
- Issue #10650: Remove the non-standard 'watchexp' parameter from the
|
|
|
|
|
Decimal.quantize() method in the Python version. It had never been
|
|
|
|
|
present in the C version.
|
|
|
|
|
|
2015-08-09 07:11:36 -03:00
|
|
|
|
- Issue #21469: Reduced the risk of false positives in robotparser by
|
2014-05-13 02:01:46 -03:00
|
|
|
|
checking to make sure that robots.txt has been read or does not exist
|
|
|
|
|
prior to returning True in can_fetch().
|
|
|
|
|
|
2014-05-04 01:58:45 -03:00
|
|
|
|
- Issue #19414: Have the OrderedDict mark deleted links as unusable.
|
|
|
|
|
This gives an early failure if the link is deleted during iteration.
|
|
|
|
|
|
2014-05-03 23:06:32 -03:00
|
|
|
|
- Issue #21421: Add __slots__ to the MappingViews ABC.
|
|
|
|
|
Patch by Josh Rosenberg.
|
|
|
|
|
|
2014-05-03 20:41:19 -03:00
|
|
|
|
- Issue #21101: Eliminate double hashing in the C speed-up code for
|
|
|
|
|
collections.Counter().
|
|
|
|
|
|
2014-04-29 07:13:46 -03:00
|
|
|
|
- Issue #21321: itertools.islice() now releases the reference to the source
|
|
|
|
|
iterator when the slice is exhausted. Patch by Anton Afanasyev.
|
|
|
|
|
|
2014-04-29 05:14:02 -03:00
|
|
|
|
- Issue #21057: TextIOWrapper now allows the underlying binary stream's
|
|
|
|
|
read() or read1() method to return an arbitrary bytes-like object
|
|
|
|
|
(such as a memoryview). Patch by Nikolaus Rath.
|
|
|
|
|
|
2014-04-29 05:03:28 -03:00
|
|
|
|
- Issue #20951: SSLSocket.send() now raises either SSLWantReadError or
|
|
|
|
|
SSLWantWriteError on a non-blocking socket if the operation would block.
|
|
|
|
|
Previously, it would return 0. Patch by Nikolaus Rath.
|
|
|
|
|
|
2014-04-28 21:03:40 -03:00
|
|
|
|
- Issue #13248: removed previously deprecated asyncore.dispatcher __getattr__
|
|
|
|
|
cheap inheritance hack.
|
|
|
|
|
|
2014-04-28 20:23:50 -03:00
|
|
|
|
- Issue #9815: assertRaises now tries to clear references to local variables
|
|
|
|
|
in the exception's traceback.
|
|
|
|
|
|
2014-04-28 15:57:36 -03:00
|
|
|
|
- Issue #19940: ssl.cert_time_to_seconds() now interprets the given time
|
|
|
|
|
string in the UTC timezone (as specified in RFC 5280), not the local
|
|
|
|
|
timezone.
|
|
|
|
|
|
2014-04-28 08:07:06 -03:00
|
|
|
|
- Issue #13204: Calling sys.flags.__new__ would crash the interpreter,
|
|
|
|
|
now it raises a TypeError.
|
|
|
|
|
|
2014-04-26 17:56:52 -03:00
|
|
|
|
- Issue #19385: Make operations on a closed dbm.dumb database always raise the
|
|
|
|
|
same exception.
|
|
|
|
|
|
2014-04-26 09:33:03 -03:00
|
|
|
|
- Issue #21207: Detect when the os.urandom cached fd has been closed or
|
|
|
|
|
replaced, and open it anew.
|
|
|
|
|
|
2014-04-23 04:27:17 -03:00
|
|
|
|
- Issue #21291: subprocess's Popen.wait() is now thread safe so that
|
|
|
|
|
multiple threads may be calling wait() or poll() on a Popen instance
|
|
|
|
|
at the same time without losing the Popen.returncode value.
|
|
|
|
|
|
2014-04-22 19:34:15 -03:00
|
|
|
|
- Issue #21127: Path objects can now be instantiated from str subclass
|
2014-04-23 12:04:20 -03:00
|
|
|
|
instances (such as ``numpy.str_``).
|
2014-04-22 19:34:15 -03:00
|
|
|
|
|
2014-04-20 13:44:11 -03:00
|
|
|
|
- Issue #15002: urllib.response object to use _TemporaryFileWrapper (and
|
|
|
|
|
_TemporaryFileCloser) facility. Provides a better way to handle file
|
|
|
|
|
descriptor close. Patch contributed by Christian Theune.
|
|
|
|
|
|
2014-04-20 01:46:05 -03:00
|
|
|
|
- Issue #12220: mindom now raises a custom ValueError indicating it doesn't
|
|
|
|
|
support spaces in URIs instead of letting a 'split' ValueError bubble up.
|
|
|
|
|
|
2014-04-18 15:33:08 -03:00
|
|
|
|
- Issue #21068: The ssl.PROTOCOL* constants are now enum members.
|
|
|
|
|
|
2014-08-06 11:45:35 -03:00
|
|
|
|
- Issue #21276: posixmodule: Don't define USE_XATTRS on KFreeBSD and the Hurd.
|
|
|
|
|
|
2014-04-16 17:06:14 -03:00
|
|
|
|
- Issue #21262: New method assert_not_called for Mock.
|
|
|
|
|
It raises AssertionError if the mock has been called.
|
|
|
|
|
|
2014-04-16 15:02:21 -03:00
|
|
|
|
- Issue #21238: New keyword argument `unsafe` to Mock. It raises
|
|
|
|
|
`AttributeError` incase of an attribute startswith assert or assret.
|
|
|
|
|
|
2014-04-16 13:56:28 -03:00
|
|
|
|
- Issue #20896: ssl.get_server_certificate() now uses PROTOCOL_SSLv23, not
|
|
|
|
|
PROTOCOL_SSLv3, for maximum compatibility.
|
|
|
|
|
|
2014-04-15 18:21:08 -03:00
|
|
|
|
- Issue #21239: patch.stopall() didn't work deterministically when the same
|
|
|
|
|
name was patched more than once.
|
|
|
|
|
|
2014-04-15 10:24:53 -03:00
|
|
|
|
- Issue #21203: Updated fileConfig and dictConfig to remove inconsistencies.
|
|
|
|
|
Thanks to Jure Koren for the patch.
|
2014-04-15 18:22:22 -03:00
|
|
|
|
|
2014-04-15 16:35:50 -03:00
|
|
|
|
- Issue #21222: Passing name keyword argument to mock.create_autospec now
|
|
|
|
|
works.
|
2014-04-15 10:24:53 -03:00
|
|
|
|
|
2014-04-15 07:18:10 -03:00
|
|
|
|
- Issue #21197: Add lib64 -> lib symlink in venvs on 64-bit non-OS X POSIX.
|
|
|
|
|
|
2014-04-14 19:21:38 -03:00
|
|
|
|
- Issue #17498: Some SMTP servers disconnect after certain errors, violating
|
|
|
|
|
strict RFC conformance. Instead of losing the error code when we issue the
|
|
|
|
|
subsequent RSET, smtplib now returns the error code and defers raising the
|
|
|
|
|
SMTPServerDisconnected error until the next command is issued.
|
|
|
|
|
|
2014-04-14 17:09:42 -03:00
|
|
|
|
- Issue #17826: setting an iterable side_effect on a mock function created by
|
|
|
|
|
create_autospec now works. Patch by Kushal Das.
|
|
|
|
|
|
2014-04-14 15:32:20 -03:00
|
|
|
|
- Issue #7776: Fix ``Host:`` header and reconnection when using
|
2014-04-14 14:07:56 -03:00
|
|
|
|
http.client.HTTPConnection.set_tunnel(). Patch by Nikolaus Rath.
|
|
|
|
|
|
2014-04-14 12:23:48 -03:00
|
|
|
|
- Issue #20968: unittest.mock.MagicMock now supports division.
|
|
|
|
|
Patch by Johannes Baiter.
|
|
|
|
|
|
2015-12-05 04:24:01 -04:00
|
|
|
|
- Issue #21529 (CVE-2014-4616): Fix arbitrary memory access in
|
|
|
|
|
JSONDecoder.raw_decode with a negative second parameter. Bug reported by Guido
|
|
|
|
|
Vranken.
|
2014-04-13 23:10:38 -03:00
|
|
|
|
|
2014-04-13 23:07:39 -03:00
|
|
|
|
- Issue #21169: getpass now handles non-ascii characters that the
|
|
|
|
|
input stream encoding cannot encode by re-encoding using the
|
|
|
|
|
replace error handler.
|
|
|
|
|
|
2014-04-13 11:07:04 -03:00
|
|
|
|
- Issue #21171: Fixed undocumented filter API of the rot13 codec.
|
|
|
|
|
Patch by Berker Peksag.
|
|
|
|
|
|
2014-04-10 10:29:39 -03:00
|
|
|
|
- Issue #20539: Improved math.factorial error message for large positive inputs
|
|
|
|
|
and changed exception type (OverflowError -> ValueError) for large negative
|
|
|
|
|
inputs.
|
|
|
|
|
|
2014-04-10 03:12:19 -03:00
|
|
|
|
- Issue #21172: isinstance check relaxed from dict to collections.Mapping.
|
|
|
|
|
|
2014-04-07 06:18:54 -03:00
|
|
|
|
- Issue #21155: asyncio.EventLoop.create_unix_server() now raises a ValueError
|
|
|
|
|
if path and sock are specified at the same time.
|
|
|
|
|
|
2014-04-05 05:29:00 -03:00
|
|
|
|
- Issue #21136: Avoid unnecessary normalization of Fractions resulting from
|
|
|
|
|
power and other operations. Patch by Raymond Hettinger.
|
|
|
|
|
|
2014-04-04 14:53:38 -03:00
|
|
|
|
- Issue #17621: Introduce importlib.util.LazyLoader.
|
|
|
|
|
|
2014-04-04 12:17:36 -03:00
|
|
|
|
- Issue #21076: signal module constants were turned into enums.
|
|
|
|
|
Patch by Giampaolo Rodola'.
|
|
|
|
|
|
2014-04-04 09:45:02 -03:00
|
|
|
|
- Issue #20636: Improved the repr of Tkinter widgets.
|
|
|
|
|
|
2014-04-04 09:19:36 -03:00
|
|
|
|
- Issue #19505: The items, keys, and values views of OrderedDict now support
|
|
|
|
|
reverse iteration using reversed().
|
|
|
|
|
|
2014-04-04 06:51:49 -03:00
|
|
|
|
- Issue #21149: Improved thread-safety in logging cleanup during interpreter
|
|
|
|
|
shutdown. Thanks to Devin Jeanpierre for the patch.
|
|
|
|
|
|
2014-03-25 05:18:04 -03:00
|
|
|
|
- Issue #21058: Fix a leak of file descriptor in
|
|
|
|
|
:func:`tempfile.NamedTemporaryFile`, close the file descriptor if
|
|
|
|
|
:func:`io.open` fails
|
|
|
|
|
|
2014-04-19 03:13:23 -03:00
|
|
|
|
- Issue #21200: Return None from pkgutil.get_loader() when __spec__ is missing.
|
|
|
|
|
|
2014-03-23 20:05:28 -03:00
|
|
|
|
- Issue #21013: Enhance ssl.create_default_context() when used for server side
|
|
|
|
|
sockets to provide better security by default.
|
|
|
|
|
|
2014-03-23 16:08:43 -03:00
|
|
|
|
- Issue #20145: `assertRaisesRegex` and `assertWarnsRegex` now raise a
|
|
|
|
|
TypeError if the second argument is not a string or compiled regex.
|
|
|
|
|
|
2014-03-23 09:42:28 -03:00
|
|
|
|
- Issue #20633: Replace relative import by absolute import.
|
|
|
|
|
|
2014-03-23 09:30:54 -03:00
|
|
|
|
- Issue #20980: Stop wrapping exception when using ThreadPool.
|
|
|
|
|
|
2014-04-01 20:13:18 -03:00
|
|
|
|
- Issue #21082: In os.makedirs, do not set the process-wide umask. Note this
|
|
|
|
|
changes behavior of makedirs when exist_ok=True.
|
|
|
|
|
|
2014-03-23 08:54:15 -03:00
|
|
|
|
- Issue #20990: Fix issues found by pyflakes for multiprocessing.
|
|
|
|
|
|
2014-03-22 14:13:50 -03:00
|
|
|
|
- Issue #21015: SSL contexts will now automatically select an elliptic
|
|
|
|
|
curve for ECDH key exchange on OpenSSL 1.0.2 and later, and otherwise
|
|
|
|
|
default to "prime256v1".
|
|
|
|
|
|
2014-03-22 01:17:29 -03:00
|
|
|
|
- Issue #21000: Improve the command-line interface of json.tool.
|
|
|
|
|
|
2014-03-21 22:33:34 -03:00
|
|
|
|
- Issue #20995: Enhance default ciphers used by the ssl module to enable
|
2016-04-17 02:32:47 -03:00
|
|
|
|
better security and prioritize perfect forward secrecy.
|
2014-03-21 22:33:34 -03:00
|
|
|
|
|
2014-03-21 22:49:38 -03:00
|
|
|
|
- Issue #20884: Don't assume that __file__ is defined on importlib.__init__.
|
|
|
|
|
|
2014-05-13 15:15:42 -03:00
|
|
|
|
- Issue #21499: Ignore __builtins__ in several test_importlib.test_api tests.
|
|
|
|
|
|
2014-03-21 12:24:40 -03:00
|
|
|
|
- Issue #20627: xmlrpc.client.ServerProxy is now a context manager.
|
|
|
|
|
|
2014-03-21 11:52:33 -03:00
|
|
|
|
- Issue #19165: The formatter module now raises DeprecationWarning instead of
|
|
|
|
|
PendingDeprecationWarning.
|
|
|
|
|
|
2014-03-20 20:00:35 -03:00
|
|
|
|
- Issue #13936: Remove the ability of datetime.time instances to be considered
|
|
|
|
|
false in boolean contexts.
|
|
|
|
|
|
2015-08-25 18:08:21 -03:00
|
|
|
|
- Issue #18931: selectors module now supports /dev/poll on Solaris.
|
2014-03-20 17:43:41 -03:00
|
|
|
|
Patch by Giampaolo Rodola'.
|
|
|
|
|
|
2014-03-17 21:18:21 -03:00
|
|
|
|
- Issue #19977: When the ``LC_TYPE`` locale is the POSIX locale (``C`` locale),
|
|
|
|
|
:py:data:`sys.stdin` and :py:data:`sys.stdout` are now using the
|
|
|
|
|
``surrogateescape`` error handler, instead of the ``strict`` error handler.
|
|
|
|
|
|
2014-03-17 19:08:06 -03:00
|
|
|
|
- Issue #20574: Implement incremental decoder for cp65001 code (Windows code
|
|
|
|
|
page 65001, Microsoft UTF-8).
|
|
|
|
|
|
2014-03-17 18:38:41 -03:00
|
|
|
|
- Issue #20879: Delay the initialization of encoding and decoding tables for
|
|
|
|
|
base32, ascii85 and base85 codecs in the base64 module, and delay the
|
|
|
|
|
initialization of the unquote_to_bytes() table of the urllib.parse module, to
|
|
|
|
|
not waste memory if these modules are not used.
|
|
|
|
|
|
2014-03-18 04:59:30 -03:00
|
|
|
|
- Issue #19157: Include the broadcast address in the usuable hosts for IPv6
|
|
|
|
|
in ipaddress.
|
|
|
|
|
|
|
|
|
|
- Issue #11599: When an external command (e.g. compiler) fails, distutils now
|
|
|
|
|
prints out the whole command line (instead of just the command name) if the
|
|
|
|
|
environment variable DISTUTILS_DEBUG is set.
|
|
|
|
|
|
|
|
|
|
- Issue #4931: distutils should not produce unhelpful "error: None" messages
|
|
|
|
|
anymore. distutils.util.grok_environment_error is kept but doc-deprecated.
|
|
|
|
|
|
|
|
|
|
- Issue #20875: Prevent possible gzip "'read' is not defined" NameError.
|
|
|
|
|
Patch by Claudiu Popa.
|
|
|
|
|
|
|
|
|
|
- Issue #11558: ``email.message.Message.attach`` now returns a more
|
|
|
|
|
useful error message if ``attach`` is called on a message for which
|
|
|
|
|
``is_multipart`` is False.
|
|
|
|
|
|
|
|
|
|
- Issue #20283: RE pattern methods now accept the string keyword parameters
|
|
|
|
|
as documented. The pattern and source keyword parameters are left as
|
|
|
|
|
deprecated aliases.
|
|
|
|
|
|
|
|
|
|
- Issue #20778: Fix modulefinder to work with bytecode-only modules.
|
|
|
|
|
|
|
|
|
|
- Issue #20791: copy.copy() now doesn't make a copy when the input is
|
|
|
|
|
a bytes object. Initial patch by Peter Otten.
|
|
|
|
|
|
|
|
|
|
- Issue #19748: On AIX, time.mktime() now raises an OverflowError for year
|
|
|
|
|
outsize range [1902; 2037].
|
|
|
|
|
|
2014-03-27 12:23:13 -03:00
|
|
|
|
- Issue #19573: inspect.signature: Use enum for parameter kind constants.
|
|
|
|
|
|
2014-03-27 12:31:43 -03:00
|
|
|
|
- Issue #20726: inspect.signature: Make Signature and Parameter picklable.
|
|
|
|
|
|
2014-03-27 13:09:24 -03:00
|
|
|
|
- Issue #17373: Add inspect.Signature.from_callable method.
|
|
|
|
|
|
2014-03-27 13:41:53 -03:00
|
|
|
|
- Issue #20378: Improve repr of inspect.Signature and inspect.Parameter.
|
|
|
|
|
|
2014-03-27 19:23:03 -03:00
|
|
|
|
- Issue #20816: Fix inspect.getcallargs() to raise correct TypeError for
|
|
|
|
|
missing keyword-only arguments. Patch by Jeremiah Lowin.
|
|
|
|
|
|
2014-03-27 19:42:52 -03:00
|
|
|
|
- Issue #20817: Fix inspect.getcallargs() to fail correctly if more
|
|
|
|
|
than 3 arguments are missing. Patch by Jeremiah Lowin.
|
|
|
|
|
|
2014-03-27 20:39:58 -03:00
|
|
|
|
- Issue #6676: Ensure a meaningful exception is raised when attempting
|
|
|
|
|
to parse more than one XML document per pyexpat xmlparser instance.
|
|
|
|
|
(Original patches by Hirokazu Yamamoto and Amaury Forgeot d'Arc, with
|
|
|
|
|
suggested wording by David Gutteridge)
|
|
|
|
|
|
2014-04-08 12:30:45 -03:00
|
|
|
|
- Issue #21117: Fix inspect.signature to better support functools.partial.
|
|
|
|
|
Due to the specifics of functools.partial implementation,
|
|
|
|
|
positional-or-keyword arguments passed as keyword arguments become
|
|
|
|
|
keyword-only.
|
|
|
|
|
|
2014-04-08 12:46:50 -03:00
|
|
|
|
- Issue #20334: inspect.Signature and inspect.Parameter are now hashable.
|
2014-09-12 16:48:02 -03:00
|
|
|
|
Thanks to Antony Lee for bug reports and suggestions.
|
2014-04-08 12:46:50 -03:00
|
|
|
|
|
2014-04-14 21:28:36 -03:00
|
|
|
|
- Issue #15916: doctest.DocTestSuite returns an empty unittest.TestSuite instead
|
|
|
|
|
of raising ValueError if it finds no tests
|
|
|
|
|
|
2014-04-14 23:24:51 -03:00
|
|
|
|
- Issue #21209: Fix asyncio.tasks.CoroWrapper to workaround a bug
|
|
|
|
|
in yield-from implementation in CPythons prior to 3.4.1.
|
|
|
|
|
|
2014-04-18 13:21:26 -03:00
|
|
|
|
- asyncio: Add gi_{frame,running,code} properties to CoroWrapper
|
|
|
|
|
(upstream issue #163).
|
|
|
|
|
|
2014-04-19 17:25:29 -03:00
|
|
|
|
- Issue #21311: Avoid exception in _osx_support with non-standard compiler
|
|
|
|
|
configurations. Patch by John Szakmeister.
|
|
|
|
|
|
2014-04-19 23:11:14 -03:00
|
|
|
|
- Issue #11571: Ensure that the turtle window becomes the topmost window
|
|
|
|
|
when launched on OS X.
|
|
|
|
|
|
2014-06-23 14:23:50 -03:00
|
|
|
|
- Issue #21801: Validate that __signature__ is None or an instance of Signature.
|
|
|
|
|
|
2014-07-06 20:17:45 -03:00
|
|
|
|
- Issue #21923: Prevent AttributeError in distutils.sysconfig.customize_compiler
|
|
|
|
|
due to possible uninitialized _config_vars.
|
2014-06-23 14:23:50 -03:00
|
|
|
|
|
2014-07-13 02:20:15 -03:00
|
|
|
|
- Issue #21323: Fix http.server to again handle scripts in CGI subdirectories,
|
|
|
|
|
broken by the fix for security issue #19435. Patch by Zach Byrne.
|
|
|
|
|
|
2014-12-17 10:39:44 -04:00
|
|
|
|
- Issue #22733: Fix ffi_prep_args not zero-extending argument values correctly
|
|
|
|
|
on 64-bit Windows.
|
|
|
|
|
|
2015-01-23 12:02:57 -04:00
|
|
|
|
- Issue #23302: Default to TCP_NODELAY=1 upon establishing an HTTPConnection.
|
|
|
|
|
Removed use of hard-coded MSS as it's an optimization that's no longer needed
|
|
|
|
|
with Nagle disabled.
|
|
|
|
|
|
2014-03-28 00:49:14 -03:00
|
|
|
|
IDLE
|
|
|
|
|
----
|
|
|
|
|
|
2014-12-16 04:21:54 -04:00
|
|
|
|
- Issue #20577: Configuration of the max line length for the FormatParagraph
|
|
|
|
|
extension has been moved from the General tab of the Idle preferences dialog
|
|
|
|
|
to the FormatParagraph tab of the Config Extensions dialog.
|
|
|
|
|
Patch by Tal Einat.
|
2014-04-22 02:26:41 -03:00
|
|
|
|
|
2014-12-05 21:26:23 -04:00
|
|
|
|
- Issue #16893: Update Idle doc chapter to match current Idle and add new
|
|
|
|
|
information.
|
|
|
|
|
|
2014-12-01 18:08:53 -04:00
|
|
|
|
- Issue #3068: Add Idle extension configuration dialog to Options menu.
|
|
|
|
|
Changes are written to HOME/.idlerc/config-extensions.cfg.
|
|
|
|
|
Original patch by Tal Einat.
|
|
|
|
|
|
2015-11-02 08:39:05 -04:00
|
|
|
|
- Issue #16233: A module browser (File : Class Browser, Alt+C) requires an
|
2014-12-01 18:08:53 -04:00
|
|
|
|
editor window with a filename. When Class Browser is requested otherwise,
|
|
|
|
|
from a shell, output window, or 'Untitled' editor, Idle no longer displays
|
2015-08-09 07:11:36 -03:00
|
|
|
|
an error box. It now pops up an Open Module box (Alt+M). If a valid name
|
2014-12-01 18:08:53 -04:00
|
|
|
|
is entered and a module is opened, a corresponding browser is also opened.
|
|
|
|
|
|
|
|
|
|
- Issue #4832: Save As to type Python files automatically adds .py to the
|
|
|
|
|
name you enter (even if your system does not display it). Some systems
|
|
|
|
|
automatically add .txt when type is Text files.
|
|
|
|
|
|
|
|
|
|
- Issue #21986: Code objects are not normally pickled by the pickle module.
|
|
|
|
|
To match this, they are no longer pickled when running under Idle.
|
|
|
|
|
|
2014-09-03 20:54:06 -03:00
|
|
|
|
- Issue #17390: Adjust Editor window title; remove 'Python',
|
|
|
|
|
move version to end.
|
|
|
|
|
|
|
|
|
|
- Issue #14105: Idle debugger breakpoints no longer disappear
|
2016-02-09 21:17:51 -04:00
|
|
|
|
when inserting or deleting lines.
|
2014-09-03 20:54:06 -03:00
|
|
|
|
|
|
|
|
|
- Issue #17172: Turtledemo can now be run from Idle.
|
2014-07-28 23:40:12 -03:00
|
|
|
|
Currently, the entry is on the Help menu, but it may move to Run.
|
|
|
|
|
Patch by Ramchandra Apt and Lita Cho.
|
|
|
|
|
|
2014-07-16 10:52:20 -03:00
|
|
|
|
- Issue #21765: Add support for non-ascii identifiers to HyperParser.
|
|
|
|
|
|
2014-07-11 01:26:21 -03:00
|
|
|
|
- Issue #21940: Add unittest for WidgetRedirector. Initial patch by Saimadhav
|
|
|
|
|
Heblikar.
|
|
|
|
|
|
|
|
|
|
- Issue #18592: Add unittest for SearchDialogBase. Patch by Phil Webster.
|
|
|
|
|
|
|
|
|
|
- Issue #21694: Add unittest for ParenMatch. Patch by Saimadhav Heblikar.
|
|
|
|
|
|
2014-06-16 20:26:56 -03:00
|
|
|
|
- Issue #21686: add unittest for HyperParser. Original patch by Saimadhav
|
|
|
|
|
Heblikar.
|
|
|
|
|
|
|
|
|
|
- Issue #12387: Add missing upper(lower)case versions of default Windows key
|
|
|
|
|
bindings for Idle so Caps Lock does not disable them. Patch by Roger Serwy.
|
|
|
|
|
|
|
|
|
|
- Issue #21695: Closing a Find-in-files output window while the search is
|
|
|
|
|
still in progress no longer closes Idle.
|
|
|
|
|
|
2014-06-05 04:45:08 -03:00
|
|
|
|
- Issue #18910: Add unittest for textView. Patch by Phil Webster.
|
|
|
|
|
|
2014-06-04 21:54:43 -03:00
|
|
|
|
- Issue #18292: Add unittest for AutoExpand. Patch by Saihadhav Heblikar.
|
|
|
|
|
|
2014-06-03 21:57:15 -03:00
|
|
|
|
- Issue #18409: Add unittest for AutoComplete. Patch by Phil Webster.
|
|
|
|
|
|
|
|
|
|
- Issue #21477: htest.py - Improve framework, complete set of tests.
|
|
|
|
|
Patches by Saimadhav Heblikar
|
|
|
|
|
|
2014-05-12 00:47:31 -03:00
|
|
|
|
- Issue #18104: Add idlelib/idle_test/htest.py with a few sample tests to begin
|
|
|
|
|
consolidating and improving human-validated tests of Idle. Change other files
|
|
|
|
|
as needed to work with htest. Running the module as __main__ runs all tests.
|
|
|
|
|
|
2014-04-22 02:26:41 -03:00
|
|
|
|
- Issue #21139: Change default paragraph width to 72, the PEP 8 recommendation.
|
|
|
|
|
|
|
|
|
|
- Issue #21284: Paragraph reformat test passes after user changes reformat width.
|
2014-04-22 02:11:03 -03:00
|
|
|
|
|
2014-03-28 00:49:14 -03:00
|
|
|
|
- Issue #17654: Ensure IDLE menus are customized properly on OS X for
|
|
|
|
|
non-framework builds and for all variants of Tk.
|
|
|
|
|
|
2015-01-18 01:09:16 -04:00
|
|
|
|
- Issue #23180: Rename IDLE "Windows" menu item to "Window".
|
|
|
|
|
Patch by Al Sweigart.
|
|
|
|
|
|
2014-04-07 16:10:21 -03:00
|
|
|
|
Build
|
|
|
|
|
-----
|
|
|
|
|
|
2014-12-15 01:02:51 -04:00
|
|
|
|
- Issue #15506: Use standard PKG_PROG_PKG_CONFIG autoconf macro in the configure
|
|
|
|
|
script.
|
|
|
|
|
|
2014-12-05 23:11:33 -04:00
|
|
|
|
- Issue #22935: Allow the ssl module to be compiled if openssl doesn't support
|
|
|
|
|
SSL 3.
|
|
|
|
|
|
2014-10-22 07:33:23 -03:00
|
|
|
|
- Issue #22592: Drop support of the Borland C compiler to build Python. The
|
|
|
|
|
distutils module still supports it to build extensions.
|
|
|
|
|
|
|
|
|
|
- Issue #22591: Drop support of MS-DOS, especially of the DJGPP compiler
|
|
|
|
|
(MS-DOS port of GCC).
|
|
|
|
|
|
2014-09-27 16:39:38 -03:00
|
|
|
|
- Issue #16537: Check whether self.extensions is empty in setup.py. Patch by
|
|
|
|
|
Jonathan Hosmer.
|
2014-05-01 09:28:48 -03:00
|
|
|
|
|
2014-09-20 19:21:58 -03:00
|
|
|
|
- Issue #22359: Remove incorrect uses of recursive make. Patch by Jonas
|
|
|
|
|
Wagner.
|
|
|
|
|
|
2014-07-25 16:47:29 -03:00
|
|
|
|
- Issue #21958: Define HAVE_ROUND when building with Visual Studio 2013 and
|
|
|
|
|
above. Patch by Zachary Turner.
|
|
|
|
|
|
2014-07-25 08:55:07 -03:00
|
|
|
|
- Issue #18093: the programs that embed the CPython runtime are now in a
|
|
|
|
|
separate "Programs" directory, rather than being kept in the Modules
|
|
|
|
|
directory.
|
|
|
|
|
|
2014-07-22 04:28:21 -03:00
|
|
|
|
- Issue #15759: "make suspicious", "make linkcheck" and "make doctest" in Doc/
|
|
|
|
|
now display special message when and only when there are failures.
|
|
|
|
|
|
2014-05-09 11:07:50 -03:00
|
|
|
|
- Issue #21141: The Windows build process no longer attempts to find Perl,
|
|
|
|
|
instead relying on OpenSSL source being configured and ready to build. The
|
|
|
|
|
``PCbuild\build_ssl.py`` script has been re-written and re-named to
|
|
|
|
|
``PCbuild\prepare_ssl.py``, and takes care of configuring OpenSSL source
|
|
|
|
|
for both 32 and 64 bit platforms. OpenSSL sources obtained from
|
|
|
|
|
svn.python.org will always be pre-configured and ready to build.
|
|
|
|
|
|
2014-05-08 19:08:51 -03:00
|
|
|
|
- Issue #21037: Add a build option to enable AddressSanitizer support.
|
|
|
|
|
|
2014-04-30 17:47:53 -03:00
|
|
|
|
- Issue #19962: The Windows build process now creates "python.bat" in the
|
|
|
|
|
root of the source tree, which passes all arguments through to the most
|
|
|
|
|
recently built interpreter.
|
|
|
|
|
|
2014-04-17 15:13:44 -03:00
|
|
|
|
- Issue #21285: Refactor and fix curses configure check to always search
|
|
|
|
|
in a ncursesw directory.
|
|
|
|
|
|
2014-04-17 12:52:48 -03:00
|
|
|
|
- Issue #15234: For BerkelyDB and Sqlite, only add the found library and
|
|
|
|
|
include directories if they aren't already being searched. This avoids
|
|
|
|
|
an explicit runtime library dependency.
|
2014-04-17 13:46:53 -03:00
|
|
|
|
|
|
|
|
|
- Issue #17861: Tools/scripts/generate_opcode_h.py automatically regenerates
|
2016-07-11 04:51:37 -03:00
|
|
|
|
Include/opcode.h from Lib/opcode.py if the latter gets any change.
|
2014-04-15 15:20:06 -03:00
|
|
|
|
|
2014-04-07 16:10:21 -03:00
|
|
|
|
- Issue #20644: OS X installer build support for documentation build changes
|
|
|
|
|
in 3.4.1: assume externally supplied sphinx-build is available in /usr/bin.
|
|
|
|
|
|
2014-04-30 18:29:51 -03:00
|
|
|
|
- Issue #20022: Eliminate use of deprecated bundlebuilder in OS X builds.
|
|
|
|
|
|
|
|
|
|
- Issue #15968: Incorporated Tcl, Tk, and Tix builds into the Windows build
|
|
|
|
|
solution.
|
|
|
|
|
|
2014-06-02 05:15:32 -03:00
|
|
|
|
- Issue #17095: Fix Modules/Setup *shared* support.
|
|
|
|
|
|
2014-06-30 03:54:38 -03:00
|
|
|
|
- Issue #21811: Anticipated fixes to support OS X versions > 10.9.
|
|
|
|
|
|
2014-08-22 17:36:30 -03:00
|
|
|
|
- Issue #21166: Prevent possible segfaults and other random failures of
|
|
|
|
|
python --generate-posix-vars in pybuilddir.txt build target.
|
|
|
|
|
|
2014-10-01 21:02:45 -03:00
|
|
|
|
- Issue #18096: Fix library order returned by python-config.
|
|
|
|
|
|
2014-10-01 21:12:34 -03:00
|
|
|
|
- Issue #17219: Add library build dir for Python extension cross-builds.
|
|
|
|
|
|
2014-11-22 16:54:57 -04:00
|
|
|
|
- Issue #22919: Windows build updated to support VC 14.0 (Visual Studio 2015),
|
|
|
|
|
which will be used for the official release.
|
|
|
|
|
|
|
|
|
|
- Issue #21236: Build _msi.pyd with cabinet.lib instead of fci.lib
|
|
|
|
|
|
2015-02-05 23:16:29 -04:00
|
|
|
|
- Issue #17128: Use private version of OpenSSL for OS X 10.5+ installer.
|
2014-12-13 04:32:51 -04:00
|
|
|
|
|
2014-04-04 11:01:46 -03:00
|
|
|
|
C API
|
|
|
|
|
-----
|
2014-08-06 11:45:35 -03:00
|
|
|
|
|
2015-02-03 16:43:23 -04:00
|
|
|
|
- Issue #14203: Remove obsolete support for view==NULL in PyBuffer_FillInfo(),
|
|
|
|
|
bytearray_getbuffer(), bytesiobuf_getbuffer() and array_buffer_getbuf().
|
|
|
|
|
All functions now raise BufferError in that case.
|
2015-02-03 11:57:21 -04:00
|
|
|
|
|
2015-02-01 09:53:54 -04:00
|
|
|
|
- Issue #22445: PyBuffer_IsContiguous() now implements precise contiguity
|
|
|
|
|
tests, compatible with NumPy's NPY_RELAXED_STRIDES_CHECKING compilation
|
|
|
|
|
flag. Previously the function reported false negatives for corner cases.
|
|
|
|
|
|
2015-01-28 05:06:04 -04:00
|
|
|
|
- Issue #22079: PyType_Ready() now checks that statically allocated type has
|
|
|
|
|
no dynamically allocated bases.
|
|
|
|
|
|
2014-11-18 17:34:33 -04:00
|
|
|
|
- Issue #22453: Removed non-documented macro PyObject_REPR().
|
|
|
|
|
|
2014-08-06 11:45:35 -03:00
|
|
|
|
- Issue #18395: Rename ``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`,
|
|
|
|
|
rename ``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document
|
|
|
|
|
these functions.
|
|
|
|
|
|
|
|
|
|
- Issue #21233: Add new C functions: PyMem_RawCalloc(), PyMem_Calloc(),
|
|
|
|
|
PyObject_Calloc(), _PyObject_GC_Calloc(). bytes(int) is now using
|
|
|
|
|
``calloc()`` instead of ``malloc()`` for large objects which is faster and
|
|
|
|
|
use less memory.
|
|
|
|
|
|
2014-04-04 11:01:46 -03:00
|
|
|
|
- Issue #20942: PyImport_ImportFrozenModuleObject() no longer sets __file__ to
|
|
|
|
|
match what importlib does; this affects _frozen_importlib as well as any
|
|
|
|
|
module loaded using imp.init_frozen().
|
|
|
|
|
|
2014-03-18 04:59:30 -03:00
|
|
|
|
Documentation
|
|
|
|
|
-------------
|
|
|
|
|
|
2015-01-06 10:37:01 -04:00
|
|
|
|
- Issue #19548: Update the codecs module documentation to better cover the
|
|
|
|
|
distinction between text encodings and other codecs, together with other
|
|
|
|
|
clarifications. Patch by Martin Panter.
|
|
|
|
|
|
2014-12-05 16:17:31 -04:00
|
|
|
|
- Issue #22394: Doc/Makefile now supports ``make venv PYTHON=../python`` to
|
|
|
|
|
create a venv for generating the documentation, e.g.,
|
|
|
|
|
``make html PYTHON=venv/bin/python3``.
|
|
|
|
|
|
2014-11-27 13:45:31 -04:00
|
|
|
|
- Issue #21514: The documentation of the json module now refers to new JSON RFC
|
|
|
|
|
7159 instead of obsoleted RFC 4627.
|
|
|
|
|
|
2014-08-09 03:19:41 -03:00
|
|
|
|
- Issue #21777: The binary sequence methods on bytes and bytearray are now
|
|
|
|
|
documented explicitly, rather than assuming users will be able to derive
|
|
|
|
|
the expected behaviour from the behaviour of the corresponding str methods.
|
|
|
|
|
|
2014-06-14 12:03:42 -03:00
|
|
|
|
- Issue #6916: undocument deprecated asynchat.fifo class.
|
|
|
|
|
|
2014-04-29 11:45:33 -03:00
|
|
|
|
- Issue #17386: Expanded functionality of the ``Doc/make.bat`` script to make
|
|
|
|
|
it much more comparable to ``Doc/Makefile``.
|
|
|
|
|
|
2014-04-28 16:12:11 -03:00
|
|
|
|
- Issue #21312: Update the thread_foobar.h template file to include newer
|
|
|
|
|
threading APIs. Patch by Jack McCracken.
|
|
|
|
|
|
2014-03-24 20:26:03 -03:00
|
|
|
|
- Issue #21043: Remove the recommendation for specific CA organizations and to
|
|
|
|
|
mention the ability to load the OS certificates.
|
|
|
|
|
|
2014-03-18 04:59:30 -03:00
|
|
|
|
- Issue #20765: Add missing documentation for PurePath.with_name() and
|
|
|
|
|
PurePath.with_suffix().
|
|
|
|
|
|
|
|
|
|
- Issue #19407: New package installation and distribution guides based on
|
|
|
|
|
the Python Packaging Authority tools. Existing guides have been retained
|
|
|
|
|
as legacy links from the distutils docs, as they still contain some
|
|
|
|
|
required reference material for tool developers that isn't recorded
|
|
|
|
|
anywhere else.
|
|
|
|
|
|
2014-03-28 21:10:33 -03:00
|
|
|
|
- Issue #19697: Document cases where __main__.__spec__ is None.
|
|
|
|
|
|
2014-03-18 04:59:30 -03:00
|
|
|
|
Tests
|
|
|
|
|
-----
|
|
|
|
|
|
2015-02-05 09:17:49 -04:00
|
|
|
|
- Issue #18982: Add tests for CLI of the calendar module.
|
|
|
|
|
|
2015-01-06 10:37:01 -04:00
|
|
|
|
- Issue #19548: Added some additional checks to test_codecs to ensure that
|
|
|
|
|
statements in the updated documentation remain accurate. Patch by Martin
|
|
|
|
|
Panter.
|
|
|
|
|
|
2014-12-01 05:08:27 -04:00
|
|
|
|
- Issue #22838: All test_re tests now work with unittest test discovery.
|
|
|
|
|
|
2014-10-29 14:28:13 -03:00
|
|
|
|
- Issue #22173: Update lib2to3 tests to use unittest test discovery.
|
|
|
|
|
|
2014-10-29 14:29:36 -03:00
|
|
|
|
- Issue #16000: Convert test_curses to use unittest.
|
|
|
|
|
|
|
|
|
|
- Issue #21456: Skip two tests in test_urllib2net.py if _ssl module not
|
|
|
|
|
present. Patch by Remi Pointel.
|
|
|
|
|
|
2014-08-11 22:41:46 -03:00
|
|
|
|
- Issue #20746: Fix test_pdb to run in refleak mode (-R). Patch by Xavier
|
|
|
|
|
de Gaye.
|
2014-05-02 12:51:07 -03:00
|
|
|
|
|
2014-08-08 15:35:11 -03:00
|
|
|
|
- Issue #22060: test_ctypes has been somewhat cleaned up and simplified; it
|
|
|
|
|
now uses unittest test discovery to find its tests.
|
|
|
|
|
|
2014-08-04 13:18:23 -03:00
|
|
|
|
- Issue #22104: regrtest.py no longer holds a reference to the suite of tests
|
|
|
|
|
loaded from test modules that don't define test_main().
|
|
|
|
|
|
2014-07-31 19:35:45 -03:00
|
|
|
|
- Issue #22111: Assorted cleanups in test_imaplib. Patch by Milan Oberkirch.
|
|
|
|
|
|
2014-07-23 14:06:47 -03:00
|
|
|
|
- Issue #22002: Added ``load_package_tests`` function to test.support and used
|
|
|
|
|
it to implement/augment test discovery in test_asyncio, test_email,
|
|
|
|
|
test_importlib, test_json, and test_tools.
|
|
|
|
|
|
2014-07-21 19:37:36 -03:00
|
|
|
|
- Issue #21976: Fix test_ssl to accept LibreSSL version strings. Thanks
|
|
|
|
|
to William Orr.
|
|
|
|
|
|
2014-07-16 16:31:51 -03:00
|
|
|
|
- Issue #21918: Converted test_tools from a module to a package containing
|
|
|
|
|
separate test files for each tested script.
|
|
|
|
|
|
2014-07-06 03:33:20 -03:00
|
|
|
|
- Issue #9554: Use modern unittest features in test_argparse. Initial patch by
|
|
|
|
|
Denver Coneybeare and Radu Voicilas.
|
|
|
|
|
|
2014-06-24 17:49:04 -03:00
|
|
|
|
- Issue #20155: Changed HTTP method names in failing tests in test_httpservers
|
|
|
|
|
so that packet filtering software (specifically Windows Base Filtering Engine)
|
|
|
|
|
does not interfere with the transaction semantics expected by the tests.
|
|
|
|
|
|
2014-06-13 15:48:03 -03:00
|
|
|
|
- Issue #19493: Refactored the ctypes test package to skip tests explicitly
|
|
|
|
|
rather than silently.
|
|
|
|
|
|
2014-06-02 18:04:25 -03:00
|
|
|
|
- Issue #18492: All resources are now allowed when tests are not run by
|
|
|
|
|
regrtest.py.
|
|
|
|
|
|
2014-06-02 09:18:15 -03:00
|
|
|
|
- Issue #21634: Fix pystone micro-benchmark: use floor division instead of true
|
|
|
|
|
division to benchmark integers instead of floating point numbers. Set pystone
|
|
|
|
|
version to 1.2. Patch written by Lennart Regebro.
|
|
|
|
|
|
2014-06-01 06:36:39 -03:00
|
|
|
|
- Issue #21605: Added tests for Tkinter images.
|
|
|
|
|
|
2014-05-28 12:14:03 -03:00
|
|
|
|
- Issue #21493: Added test for ntpath.expanduser(). Original patch by
|
|
|
|
|
Claudiu Popa.
|
|
|
|
|
|
|
|
|
|
- Issue #19925: Added tests for the spwd module. Original patch by Vajrasky Kok.
|
|
|
|
|
|
2014-05-23 10:09:04 -03:00
|
|
|
|
- Issue #21522: Added Tkinter tests for Listbox.itemconfigure(),
|
|
|
|
|
PanedWindow.paneconfigure(), and Menu.entryconfigure().
|
|
|
|
|
|
2014-05-13 06:30:17 -03:00
|
|
|
|
- Issue #17756: Fix test_code test when run from the installed location.
|
|
|
|
|
|
2014-05-07 08:08:51 -03:00
|
|
|
|
- Issue #17752: Fix distutils tests when run from the installed location.
|
|
|
|
|
|
2014-05-02 12:51:07 -03:00
|
|
|
|
- Issue #18604: Consolidated checks for GUI availability. All platforms now
|
|
|
|
|
at least check whether Tk can be instantiated when the GUI resource is
|
|
|
|
|
requested.
|
|
|
|
|
|
2014-04-17 14:47:16 -03:00
|
|
|
|
- Issue #21275: Fix a socket test on KFreeBSD.
|
|
|
|
|
|
2014-04-15 15:37:54 -03:00
|
|
|
|
- Issue #21223: Pass test_site/test_startup_imports when some of the extensions
|
|
|
|
|
are built as builtins.
|
|
|
|
|
|
2014-04-13 13:52:23 -03:00
|
|
|
|
- Issue #20635: Added tests for Tk geometry managers.
|
|
|
|
|
|
2014-03-30 15:18:58 -03:00
|
|
|
|
- Add test case for freeze.
|
|
|
|
|
|
2014-03-18 04:59:30 -03:00
|
|
|
|
- Issue #20743: Fix a reference leak in test_tcl.
|
|
|
|
|
|
2014-03-29 18:57:44 -03:00
|
|
|
|
- Issue #21097: Move test_namespace_pkgs into test_importlib.
|
|
|
|
|
|
2014-05-16 14:40:40 -03:00
|
|
|
|
- Issue #21503: Use test_both() consistently in test_importlib.
|
|
|
|
|
|
2014-03-27 03:31:39 -03:00
|
|
|
|
- Issue #20939: Avoid various network test failures due to new
|
|
|
|
|
redirect of http://www.python.org/ to https://www.python.org:
|
|
|
|
|
use http://www.example.com instead.
|
|
|
|
|
|
2014-03-27 13:21:20 -03:00
|
|
|
|
- Issue #20668: asyncio tests no longer rely on tests.txt file.
|
|
|
|
|
(Patch by Vajrasky Kok)
|
|
|
|
|
|
2014-03-29 04:08:44 -03:00
|
|
|
|
- Issue #21093: Prevent failures of ctypes test_macholib on OS X if a
|
|
|
|
|
copy of libz exists in $HOME/lib or /usr/local/lib.
|
|
|
|
|
|
2014-11-01 23:33:25 -03:00
|
|
|
|
- Issue #22770: Prevent some Tk segfaults on OS X when running gui tests.
|
|
|
|
|
|
2015-01-17 20:59:50 -04:00
|
|
|
|
- Issue #23211: Workaround test_logging failure on some OS X 10.6 systems.
|
|
|
|
|
|
2015-02-05 02:24:00 -04:00
|
|
|
|
- Issue #23345: Prevent test_ssl failures with large OpenSSL patch level
|
|
|
|
|
values (like 0.9.8zc).
|
|
|
|
|
|
2014-03-18 04:59:30 -03:00
|
|
|
|
Tools/Demos
|
|
|
|
|
-----------
|
|
|
|
|
|
2014-12-02 03:13:10 -04:00
|
|
|
|
- Issue #22314: pydoc now works when the LINES environment variable is set.
|
|
|
|
|
|
2014-10-13 06:39:41 -03:00
|
|
|
|
- Issue #22615: Argument Clinic now supports the "type" argument for the
|
|
|
|
|
int converter. This permits using the int converter with enums and
|
|
|
|
|
typedefs.
|
|
|
|
|
|
2014-10-01 18:11:21 -03:00
|
|
|
|
- Issue #20076: The makelocalealias.py script no longer ignores UTF-8 mapping.
|
|
|
|
|
|
2014-10-01 17:42:30 -03:00
|
|
|
|
- Issue #20079: The makelocalealias.py script now can parse the SUPPORTED file
|
|
|
|
|
from glibc sources and supports command line options for source paths.
|
|
|
|
|
|
2014-08-17 09:17:56 -03:00
|
|
|
|
- Issue #22201: Command-line interface of the zipfile module now correctly
|
|
|
|
|
extracts ZIP files with directory entries. Patch by Ryan Wilson.
|
|
|
|
|
|
2014-08-05 06:55:21 -03:00
|
|
|
|
- Issue #22120: For functions using an unsigned integer return converter,
|
|
|
|
|
Argument Clinic now generates a cast to that type for the comparison
|
2016-08-30 14:47:49 -03:00
|
|
|
|
to -1 in the generated code. (This suppresses a compilation warning.)
|
2014-08-05 06:55:21 -03:00
|
|
|
|
|
2014-07-15 07:23:58 -03:00
|
|
|
|
- Issue #18974: Tools/scripts/diff.py now uses argparse instead of optparse.
|
|
|
|
|
|
2014-07-11 14:44:39 -03:00
|
|
|
|
- Issue #21906: Make Tools/scripts/md5sum.py work in Python 3.
|
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
2014-06-11 08:36:09 -03:00
|
|
|
|
- Issue #21629: Fix Argument Clinic's "--converters" feature.
|
|
|
|
|
|
2014-04-10 01:23:18 -03:00
|
|
|
|
- Add support for ``yield from`` to 2to3.
|
|
|
|
|
|
2014-04-10 01:12:47 -03:00
|
|
|
|
- Add support for the PEP 465 matrix multiplication operator to 2to3.
|
|
|
|
|
|
2014-03-30 16:07:25 -03:00
|
|
|
|
- Issue #16047: Fix module exception list and __file__ handling in freeze.
|
|
|
|
|
Patch by Meador Inge.
|
|
|
|
|
|
2014-03-30 15:28:52 -03:00
|
|
|
|
- Issue #11824: Consider ABI tags in freeze. Patch by Meador Inge.
|
|
|
|
|
|
2014-03-18 04:59:30 -03:00
|
|
|
|
- Issue #20535: PYTHONWARNING no longer affects the run_tests.py script.
|
|
|
|
|
Patch by Arfrever Frehtes Taifersar Arahesis.
|
|
|
|
|
|
2014-06-06 03:27:34 -03:00
|
|
|
|
Windows
|
|
|
|
|
-------
|
|
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
|
- Issue #23260: Update Windows installer
|
|
|
|
|
|
2014-12-15 18:42:58 -04:00
|
|
|
|
- The bundled version of Tcl/Tk has been updated to 8.6.3. The most visible
|
|
|
|
|
result of this change is the addition of new native file dialogs when
|
|
|
|
|
running on Windows Vista or newer. See Tcl/Tk's TIP 432 for more
|
|
|
|
|
information. Also, this version of Tcl/Tk includes support for Windows 10.
|
|
|
|
|
|
2014-11-02 00:48:24 -03:00
|
|
|
|
- Issue #17896: The Windows build scripts now expect external library sources
|
|
|
|
|
to be in ``PCbuild\..\externals`` rather than ``PCbuild\..\..``.
|
|
|
|
|
|
2014-11-01 20:42:46 -03:00
|
|
|
|
- Issue #17717: The Windows build scripts now use a copy of NASM pulled from
|
|
|
|
|
svn.python.org to build OpenSSL.
|
|
|
|
|
|
2014-07-07 15:39:59 -03:00
|
|
|
|
- Issue #21907: Improved the batch scripts provided for building Python.
|
|
|
|
|
|
2014-10-17 18:31:57 -03:00
|
|
|
|
- Issue #22644: The bundled version of OpenSSL has been updated to 1.0.1j.
|
2014-06-06 03:27:34 -03:00
|
|
|
|
|
2014-06-22 17:28:04 -03:00
|
|
|
|
- Issue #10747: Use versioned labels in the Windows start menu.
|
|
|
|
|
Patch by Olive Kilburn.
|
2014-03-17 00:13:07 -03:00
|
|
|
|
|
2014-12-16 00:45:23 -04:00
|
|
|
|
- Issue #22980: .pyd files with a version and platform tag (for example,
|
|
|
|
|
".cp35-win32.pyd") will now be loaded in preference to those without tags.
|
|
|
|
|
|
2013-11-06 08:08:36 -04:00
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
|
|
2011-07-29 01:05:08 -03:00
|
|
|
|
**(For information about older versions, consult the HISTORY file.)**
|