2012-09-23 12:15:21 -03:00
|
|
|
+++++++++++
|
2009-03-31 01:16:10 -03:00
|
|
|
Python News
|
2002-09-20 11:16:59 -03:00
|
|
|
+++++++++++
|
|
|
|
|
2014-03-17 03:05:59 -03:00
|
|
|
What's New in Python 3.5 alpha 1?
|
|
|
|
=================================
|
|
|
|
|
|
|
|
Release date: TBA
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
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-03-19 12:38:52 -03:00
|
|
|
- Issue #19995: %c, %o, %x, and %X now raise TypeError on non-integer input.
|
|
|
|
|
2014-03-17 03:05:59 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
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-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
|
|
|
|
better security an prioritize perfect forward secrecy.
|
|
|
|
|
2014-03-21 22:49:38 -03:00
|
|
|
- Issue #20884: Don't assume that __file__ is defined on importlib.__init__.
|
|
|
|
|
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.
|
|
|
|
|
2014-03-20 17:43:41 -03:00
|
|
|
- Issue 18931: selectors module now supports /dev/poll on Solaris.
|
|
|
|
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-03-28 00:49:14 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #17654: Ensure IDLE menus are customized properly on OS X for
|
|
|
|
non-framework builds and for all variants of Tk.
|
|
|
|
|
2014-03-18 04:59:30 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
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
|
|
|
|
-----
|
|
|
|
|
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-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-03-18 04:59:30 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
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-03-22 00:58:19 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #15968: Incorporated Tcl, Tk, and Tix builds into the Windows build
|
|
|
|
solution.
|
|
|
|
|
2014-03-30 03:54:15 -03:00
|
|
|
- Issue #20022: Eliminate use of deprecated bundlebuilder in OS X builds.
|
2014-03-17 00:13:07 -03:00
|
|
|
|
2014-03-16 00:57:42 -03:00
|
|
|
What's New in Python 3.4.0?
|
|
|
|
===========================
|
|
|
|
|
|
|
|
Release date: 2014-03-16
|
|
|
|
|
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-03-15 17:19:20 -03:00
|
|
|
- Issue #20939: Fix test_geturl failure in test_urllibnet due to
|
|
|
|
new redirect of http://www.python.org/ to https://www.python.org.
|
|
|
|
|
2014-03-16 01:13:56 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- Merge in all documentation changes since branching 3.4.0rc1.
|
|
|
|
|
2014-03-16 00:57:42 -03:00
|
|
|
|
2014-02-28 09:35:05 -04:00
|
|
|
What's New in Python 3.4.0 release candidate 3?
|
|
|
|
===============================================
|
2014-03-16 00:57:42 -03:00
|
|
|
|
2014-02-28 09:35:05 -04:00
|
|
|
Release date: 2014-03-09
|
|
|
|
|
2014-03-02 13:25:27 -04:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
- Issue #20786: Fix signatures for dict.__delitem__ and
|
|
|
|
property.__delete__ builtins.
|
|
|
|
|
2014-03-04 06:39:42 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
|
|
|
- Issue #20839: Don't trigger a DeprecationWarning in the still supported
|
|
|
|
pkgutil.get_loader() API when __loader__ isn't set on a module (nor
|
|
|
|
when pkgutil.find_loader() is called directly).
|
|
|
|
|
2014-02-28 09:35:05 -04:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2014-03-02 15:29:18 -04:00
|
|
|
- Issue #14512: Launch pydoc -b instead of pydocgui.pyw on Windows.
|
|
|
|
|
2014-03-02 14:29:19 -04:00
|
|
|
- Issue #20748: Uninstalling pip does not leave behind the pyc of
|
|
|
|
the uninstaller anymore.
|
|
|
|
|
2014-02-28 09:37:35 -04:00
|
|
|
- Issue #20568: The Windows installer now installs the unversioned ``pip``
|
|
|
|
command in addition to the versioned ``pip3`` and ``pip3.4`` commands.
|
|
|
|
|
2014-02-28 09:35:05 -04:00
|
|
|
- Issue #20757: The ensurepip helper for the Windows uninstaller now skips
|
|
|
|
uninstalling pip (rather than failing) if the user has updated pip to a
|
|
|
|
different version from the one bundled with ensurepip.
|
|
|
|
|
2014-03-04 06:39:42 -04:00
|
|
|
- Issue #20465: Update OS X and Windows installer builds to use
|
2014-03-02 14:42:50 -04:00
|
|
|
SQLite 3.8.3.1.
|
2014-02-28 09:35:05 -04:00
|
|
|
|
|
|
|
|
2014-02-11 04:14:16 -04:00
|
|
|
What's New in Python 3.4.0 release candidate 2?
|
|
|
|
===============================================
|
|
|
|
|
|
|
|
Release date: 2014-02-23
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-02-18 13:49:41 -04:00
|
|
|
- Issue #20625: Parameter names in __annotations__ were not mangled properly.
|
|
|
|
Discovered by Jonas Wielicki, patch by Yury Selivanov.
|
|
|
|
|
2014-02-16 14:49:16 -04:00
|
|
|
- Issue #20261: In pickle, lookup __getnewargs__ and __getnewargs_ex__ on the
|
|
|
|
type of the object.
|
|
|
|
|
2014-02-13 20:22:14 -04:00
|
|
|
- Issue #20619: Give the AST nodes of keyword-only arguments a column and line
|
|
|
|
number.
|
|
|
|
|
2014-02-13 07:48:54 -04:00
|
|
|
- Issue #20526: Revert changes of issue #19466 which introduces a regression:
|
|
|
|
don't clear anymore the state of Python threads early during the Python
|
|
|
|
shutdown.
|
|
|
|
|
2014-02-11 04:14:16 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-02-21 03:34:46 -04:00
|
|
|
- Issue #20710: The pydoc summary line no longer displays the "self" parameter
|
|
|
|
for bound methods.
|
|
|
|
|
2014-02-20 14:59:14 -04:00
|
|
|
- Issue #20566: Change asyncio.as_completed() to use a Queue, to
|
|
|
|
avoid O(N**2) behavior.
|
|
|
|
|
|
|
|
- Issue #20704: Implement new debug API in asyncio. Add new methods
|
|
|
|
BaseEventLoop.set_debug() and BaseEventLoop.get_debug().
|
|
|
|
Add support for setting 'asyncio.tasks._DEBUG' variable with
|
|
|
|
'PYTHONASYNCIODEBUG' environment variable.
|
|
|
|
|
|
|
|
- asyncio: Refactoring and fixes: BaseEventLoop.sock_connect() raises an
|
|
|
|
error if the address is not resolved; use __slots__ in Handle and
|
|
|
|
TimerHandle; as_completed() and wait() raise TypeError if the passed
|
|
|
|
list of Futures is a single Future; call_soon() and other 'call_*()'
|
|
|
|
functions raise TypeError if the passed callback is a coroutine
|
|
|
|
function; _ProactorBasePipeTransport uses _FlowControlMixin;
|
|
|
|
WriteTransport.set_write_buffer_size() calls _maybe_pause_protocol()
|
|
|
|
to consider pausing receiving if the watermark limits have changed;
|
|
|
|
fix _check_resolved_address() for IPv6 address; and other minor
|
|
|
|
improvements, along with multiple documentation updates.
|
|
|
|
|
2014-02-19 17:27:23 -04:00
|
|
|
- Issue #20684: Fix inspect.getfullargspec() to not to follow __wrapped__
|
|
|
|
chains. Make its behaviour consistent with bound methods first argument.
|
|
|
|
Patch by Nick Coghlan and Yury Selivanov.
|
|
|
|
|
2014-02-18 19:02:19 -04:00
|
|
|
- Issue #20681: Add new error handling API in asyncio. New APIs:
|
|
|
|
loop.set_exception_handler(), loop.default_exception_handler(), and
|
|
|
|
loop.call_exception_handler().
|
|
|
|
|
2014-02-18 13:21:57 -04:00
|
|
|
- Issue #20673: Implement support for UNIX Domain Sockets in asyncio.
|
|
|
|
New APIs: loop.create_unix_connection(), loop.create_unix_server(),
|
|
|
|
streams.open_unix_connection(), and streams.start_unix_server().
|
|
|
|
|
2014-02-16 18:53:38 -04:00
|
|
|
- Issue #20616: Add a format() method to tracemalloc.Traceback.
|
|
|
|
|
2014-02-14 19:14:54 -04:00
|
|
|
- Issue #19744: the ensurepip installation step now just prints a warning to
|
|
|
|
stderr rather than failing outright if SSL/TLS is unavailable. This allows
|
|
|
|
local installation of POSIX builds without SSL/TLS support.
|
|
|
|
|
2014-02-11 11:19:12 -04:00
|
|
|
- Issue #20594: Avoid name clash with the libc function posix_close.
|
|
|
|
|
2014-02-18 13:35:15 -04:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2014-02-22 18:44:20 -04:00
|
|
|
- Issue #20641: Run MSI custom actions (pip installation, pyc compilation)
|
|
|
|
with the NoImpersonate flag, to support elevated execution (UAC).
|
|
|
|
|
2014-02-20 17:39:29 -04:00
|
|
|
- Issue #20221: Removed conflicting (or circular) hypot definition when
|
|
|
|
compiled with VS 2010 or above. Initial patch by Tabrez Mohammed.
|
|
|
|
|
2014-02-18 13:35:15 -04:00
|
|
|
- Issue #20609: Restored the ability to build 64-bit Windows binaries on
|
|
|
|
32-bit Windows, which was broken by the change in issue #19788.
|
|
|
|
|
2014-02-11 04:14:16 -04:00
|
|
|
|
2014-01-27 02:27:20 -04:00
|
|
|
What's New in Python 3.4.0 release candidate 1?
|
|
|
|
===============================================
|
|
|
|
|
2014-02-10 18:45:05 -04:00
|
|
|
Release date: 2014-02-10
|
2014-01-27 02:27:20 -04:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-02-10 12:21:34 -04:00
|
|
|
- Issue #19255: The builtins module is restored to initial value before
|
|
|
|
cleaning other modules. The sys and builtins modules are cleaned last.
|
|
|
|
|
2014-02-10 23:19:02 -04:00
|
|
|
- Issue #20588: Make Python-ast.c C89 compliant.
|
|
|
|
|
2014-02-09 07:46:20 -04:00
|
|
|
- Issue #20437: Fixed 22 potential bugs when deleting objects references.
|
2014-02-09 07:33:53 -04:00
|
|
|
|
2014-02-08 20:43:21 -04:00
|
|
|
- Issue #20500: Displaying an exception at interpreter shutdown no longer
|
|
|
|
risks triggering an assertion failure in PyObject_Str.
|
|
|
|
|
|
|
|
- Issue #20538: UTF-7 incremental decoder produced inconsistent string when
|
2014-02-08 08:01:29 -04:00
|
|
|
input was truncated in BASE64 section.
|
|
|
|
|
2014-02-04 08:11:18 -04:00
|
|
|
- Issue #20404: io.TextIOWrapper (and hence the open() builtin) now uses the
|
|
|
|
internal codec marking system added for issue #19619 to throw LookupError
|
|
|
|
for known non-text encodings at stream construction time. The existing
|
|
|
|
output type checks remain in place to deal with unmarked third party
|
|
|
|
codecs.
|
|
|
|
|
2014-02-04 04:33:05 -04:00
|
|
|
- Issue #17162: Add PyType_GetSlot.
|
|
|
|
|
2014-01-31 22:38:56 -04:00
|
|
|
- Issue #20162: Fix an alignment issue in the siphash24() hash function which
|
|
|
|
caused a crash on PowerPC 64-bit (ppc64).
|
|
|
|
|
2014-01-27 02:27:20 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-02-10 02:22:38 -04:00
|
|
|
- Issue #20530: The signatures for slot builtins have been updated
|
|
|
|
to reflect the fact that they only accept positional-only arguments.
|
|
|
|
|
2014-02-10 02:05:19 -04:00
|
|
|
- Issue #20517: Functions in the os module that accept two filenames
|
|
|
|
now register both filenames in the exception on failure.
|
|
|
|
|
2014-02-08 19:18:26 -04:00
|
|
|
- Issue #20563: The ipaddress module API is now considered stable.
|
|
|
|
|
2014-02-08 18:54:56 -04:00
|
|
|
- Issue #14983: email.generator now always adds a line end after each MIME
|
|
|
|
boundary marker, instead of doing so only when there is an epilogue. This
|
|
|
|
fixes an RFC compliance bug and solves an issue with signed MIME parts.
|
|
|
|
|
2014-02-08 18:03:56 -04:00
|
|
|
- Issue #20540: Fix a performance regression (vs. Python 3.2) when layering
|
|
|
|
a multiprocessing Connection over a TCP socket. For small payloads, Nagle's
|
|
|
|
algorithm would introduce idle delays before the entire transmission of a
|
|
|
|
message.
|
|
|
|
|
2014-02-08 14:12:00 -04:00
|
|
|
- Issue #16983: the new email header parsing code will now decode encoded words
|
|
|
|
that are (incorrectly) surrounded by quotes, and register a defect.
|
|
|
|
|
2014-02-08 12:48:20 -04:00
|
|
|
- Issue #19772: email.generator no longer mutates the message object when
|
|
|
|
doing a down-transform from 8bit to 7bit CTEs.
|
|
|
|
|
2014-02-08 09:55:14 -04:00
|
|
|
- Issue #20536: the statistics module now correctly handle Decimal instances
|
|
|
|
with positive exponents
|
|
|
|
|
2014-02-08 09:17:36 -04:00
|
|
|
- Issue #18805: the netmask/hostmask parsing in ipaddress now more reliably
|
2014-02-08 09:39:54 -04:00
|
|
|
filters out illegal values and correctly allows any valid prefix length.
|
2014-02-08 09:17:36 -04:00
|
|
|
|
2014-02-08 05:58:04 -04:00
|
|
|
- Issue #20481: For at least Python 3.4, the statistics module will require
|
|
|
|
that all inputs for a single operation be of a single consistent type, or
|
|
|
|
else a mixed of ints and a single other consistent type. This avoids
|
|
|
|
some interoperability issues that arose with the previous approach of
|
|
|
|
coercing to a suitable common type.
|
|
|
|
|
2014-02-08 05:44:16 -04:00
|
|
|
- Issue #20478: the statistics module now treats collections.Counter inputs
|
|
|
|
like any other iterable.
|
|
|
|
|
2014-02-07 16:02:19 -04:00
|
|
|
- Issue #17369: get_filename was raising an exception if the filename
|
|
|
|
parameter's RFC2231 encoding was broken in certain ways. This was
|
|
|
|
a regression relative to python2.
|
|
|
|
|
2014-02-07 14:44:57 -04:00
|
|
|
- Issue #20013: Some imap servers disconnect if the current mailbox is
|
|
|
|
deleted, and imaplib did not handle that case gracefully. Now it
|
|
|
|
handles the 'bye' correctly.
|
|
|
|
|
2014-02-07 13:46:17 -04:00
|
|
|
- Issue #20531: Revert 3.4 version of fix for #19063, and apply the 3.3
|
|
|
|
version. That is, do *not* raise an error if unicode is passed to
|
|
|
|
email.message.Message.set_payload.
|
|
|
|
|
2014-02-07 11:44:16 -04:00
|
|
|
- Issue #20476: If a non-compat32 policy is used with any of the email parsers,
|
|
|
|
EmailMessage is now used as the factory class. The factory class should
|
|
|
|
really come from the policy; that will get fixed in 3.5.
|
|
|
|
|
2014-02-05 14:53:36 -04:00
|
|
|
- Issue #19920: TarFile.list() no longer fails when outputs a listing
|
|
|
|
containing non-encodable characters. Based on patch by Vajrasky Kok.
|
|
|
|
|
2014-02-04 19:29:17 -04:00
|
|
|
- Issue #20515: Fix NULL pointer dereference introduced by issue #20368.
|
|
|
|
|
2014-02-04 11:10:55 -04:00
|
|
|
- Issue #19186: Restore namespacing of expat symbols inside the pyexpat module.
|
|
|
|
|
2014-02-04 09:02:36 -04:00
|
|
|
- Issue #20053: ensurepip (and hence venv) are no longer affected by the
|
|
|
|
settings in the default pip configuration file.
|
|
|
|
|
2014-02-03 15:59:59 -04:00
|
|
|
- Issue #20426: When passing the re.DEBUG flag, re.compile() displays the
|
|
|
|
debug output every time it is called, regardless of the compilation cache.
|
|
|
|
|
2014-02-03 15:25:56 -04:00
|
|
|
- Issue #20368: The null character now correctly passed from Tcl to Python.
|
|
|
|
Improved error handling in variables-related commands.
|
2014-01-04 05:01:42 -04:00
|
|
|
|
2014-02-02 18:38:48 -04:00
|
|
|
- Issue #20435: Fix _pyio.StringIO.getvalue() to take into account newline
|
|
|
|
translation settings.
|
2014-01-04 05:01:42 -04:00
|
|
|
|
2014-01-31 23:07:02 -04:00
|
|
|
- tracemalloc: Fix slicing traces and fix slicing a traceback.
|
|
|
|
|
2014-01-31 22:58:07 -04:00
|
|
|
- Issue #20354: Fix an alignment issue in the tracemalloc module on 64-bit
|
|
|
|
platforms. Bug seen on 64-bit Linux when using "make profile-opt".
|
|
|
|
|
2014-01-31 15:48:37 -04:00
|
|
|
- Issue #17159: inspect.signature now accepts duck types of functions,
|
|
|
|
which adds support for Cython functions. Initial patch by Stefan Behnel.
|
|
|
|
|
2014-01-31 15:42:34 -04:00
|
|
|
- Issue #18801: Fix inspect.classify_class_attrs to correctly classify
|
|
|
|
object.__new__ and object.__init__.
|
|
|
|
|
2014-01-31 13:04:36 -04:00
|
|
|
- Fixed cmath.isinf's name in its argument parsing code.
|
|
|
|
|
2014-01-31 08:02:44 -04:00
|
|
|
- Issue #20311, #20452: poll and epoll now round the timeout away from zero,
|
|
|
|
instead of rounding towards zero, in select and selectors modules:
|
|
|
|
select.epoll.poll(), selectors.PollSelector.poll() and
|
|
|
|
selectors.EpollSelector.poll(). For example, a timeout of one microsecond
|
|
|
|
(1e-6) is now rounded to one millisecondi (1e-3), instead of being rounded to
|
2014-02-07 20:11:17 -04:00
|
|
|
zero. However, the granularity property and asyncio's resolution feature
|
|
|
|
were removed again.
|
2014-01-31 08:02:44 -04:00
|
|
|
|
2014-02-07 20:11:17 -04:00
|
|
|
- asyncio: Some refactoring; various fixes; add write flow control to
|
|
|
|
unix pipes; Future.set_exception() instantiates the exception
|
|
|
|
argument if it is a class; improved proactor pipe transport; support
|
|
|
|
wait_for(f, None); don't log broken/disconnected pipes; use
|
2014-01-29 18:40:56 -04:00
|
|
|
ValueError instead of assert for forbidden subprocess_{shell,exec}
|
2014-02-07 20:11:17 -04:00
|
|
|
arguments; added a convenience API for subprocess management; added
|
|
|
|
StreamReader.at_eof(); properly handle duplicate coroutines/futures
|
|
|
|
in gather(), wait(), as_completed(); use a bytearray for buffering
|
|
|
|
in StreamReader; and more.
|
2014-01-29 18:40:56 -04:00
|
|
|
|
2014-02-01 15:21:01 -04:00
|
|
|
- Issue #20288: fix handling of invalid numeric charrefs in HTMLParser.
|
|
|
|
|
2014-01-29 05:45:31 -04:00
|
|
|
- Issue #20424: Python implementation of io.StringIO now supports lone surrogates.
|
|
|
|
|
2014-01-27 20:29:45 -04:00
|
|
|
- Issue #20308: inspect.signature now works on classes without user-defined
|
|
|
|
__init__ or __new__ methods.
|
|
|
|
|
2014-01-27 20:40:07 -04:00
|
|
|
- Issue #20372: inspect.getfile (and a bunch of other inspect functions that
|
|
|
|
use it) doesn't crash with unexpected AttributeError on classes defined in C
|
|
|
|
without __module__.
|
|
|
|
|
|
|
|
- Issue #20356: inspect.signature formatting uses '/' to separate
|
|
|
|
positional-only parameters from others.
|
|
|
|
|
|
|
|
- Issue #20223: inspect.signature now supports methods defined with
|
|
|
|
functools.partialmethods.
|
|
|
|
|
2014-01-29 05:44:25 -04:00
|
|
|
- Issue #19456: ntpath.join() now joins relative paths correctly when a drive
|
|
|
|
is present.
|
|
|
|
|
|
|
|
- Issue #19077: tempfile.TemporaryDirectory cleanup no longer fails when
|
|
|
|
called during shutdown. Emitting resource warning in __del__ no longer fails.
|
|
|
|
Original patch by Antoine Pitrou.
|
|
|
|
|
|
|
|
- Issue #20394: Silence Coverity warning in audioop module.
|
|
|
|
|
|
|
|
- Issue #20367: Fix behavior of concurrent.futures.as_completed() for
|
|
|
|
duplicate arguments. Patch by Glenn Langford.
|
|
|
|
|
|
|
|
- Issue #8260: The read(), readline() and readlines() methods of
|
|
|
|
codecs.StreamReader returned incomplete data when were called after
|
|
|
|
readline() or read(size). Based on patch by Amaury Forgeot d'Arc.
|
|
|
|
|
|
|
|
- Issue #20105: the codec exception chaining now correctly sets the
|
|
|
|
traceback of the original exception as its __traceback__ attribute.
|
|
|
|
|
2014-01-29 12:24:39 -04:00
|
|
|
- Issue #17481: inspect.getfullargspec() now uses inspect.signature() API.
|
|
|
|
|
2014-01-31 20:49:04 -04:00
|
|
|
- Issue #15304: concurrent.futures.wait() can block forever even if
|
|
|
|
Futures have completed. Patch by Glenn Langford.
|
|
|
|
|
2014-02-06 06:19:18 -04:00
|
|
|
- Issue #14455: plistlib: fix serializing integers integers in the range
|
|
|
|
of an unsigned long long but outside of the range of signed long long for
|
|
|
|
binary plist files.
|
|
|
|
|
2014-01-29 05:44:25 -04:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2014-02-08 10:05:20 -04:00
|
|
|
- Issue #20406: Use Python application icons for Idle window title bars.
|
|
|
|
Patch mostly by Serhiy Storchaka.
|
|
|
|
|
2014-02-02 00:14:59 -04:00
|
|
|
- Update the python.gif icon for the Idle classbrowser and pathbowser
|
|
|
|
from the old green snake to the new new blue and yellow snakes.
|
|
|
|
|
2014-01-29 05:44:25 -04:00
|
|
|
- Issue #17721: Remove non-functional configuration dialog help button until we
|
|
|
|
make it actually gives some help when clicked. Patch by Guilherme Simões.
|
|
|
|
|
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2014-02-07 04:10:55 -04:00
|
|
|
- Issue #20532: Tests which use _testcapi now are marked as CPython only.
|
|
|
|
|
2014-02-05 14:54:43 -04:00
|
|
|
- Issue #19920: Added tests for TarFile.list(). Based on patch by Vajrasky Kok.
|
|
|
|
|
2014-01-29 05:44:25 -04:00
|
|
|
- Issue #19990: Added tests for the imghdr module. Based on patch by
|
|
|
|
Claudiu Popa.
|
|
|
|
|
2014-02-03 18:02:26 -04:00
|
|
|
- Issue #20474: Fix test_socket "unexpected success" failures on OS X 10.7+.
|
|
|
|
|
2014-01-29 05:44:25 -04:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2014-02-09 02:15:29 -04:00
|
|
|
- Issue #20530: Argument Clinic's signature format has been revised again.
|
|
|
|
The new syntax is highly human readable while still preventing false
|
|
|
|
positives. The syntax also extends Python syntax to denote "self" and
|
|
|
|
positional-only parameters, allowing inspect.Signature objects to be
|
|
|
|
totally accurate for all supported builtins in Python 3.4.
|
|
|
|
|
|
|
|
- Issue #20456: Argument Clinic now observes the C preprocessor conditional
|
2014-02-01 02:03:12 -04:00
|
|
|
compilation statements of the C files it parses. When a Clinic block is
|
|
|
|
inside a conditional code, it adjusts its output to match, including
|
|
|
|
automatically generating an empty methoddef macro.
|
|
|
|
|
2014-02-09 02:15:29 -04:00
|
|
|
- Issue #20456: Cloned functions in Argument Clinic now use the correct
|
2014-02-01 02:03:12 -04:00
|
|
|
name, not the name of the function they were cloned from, for text
|
|
|
|
strings inside generated code.
|
|
|
|
|
2014-02-09 02:15:29 -04:00
|
|
|
- Issue #20456: Fixed Argument Clinic's test suite and "--converters" feature.
|
2014-02-01 02:03:12 -04:00
|
|
|
|
2014-02-09 02:15:29 -04:00
|
|
|
- Issue #20456: Argument Clinic now allows specifying different names
|
2014-02-01 02:03:12 -04:00
|
|
|
for a parameter in Python and C, using "as" on the parameter line.
|
|
|
|
|
2014-01-29 05:44:25 -04:00
|
|
|
- Issue #20326: Argument Clinic now uses a simple, unique signature to
|
|
|
|
annotate text signatures in docstrings, resulting in fewer false
|
|
|
|
positives. "self" parameters are also explicitly marked, allowing
|
|
|
|
inspect.Signature() to authoritatively detect (and skip) said parameters.
|
|
|
|
|
|
|
|
- Issue #20326: Argument Clinic now generates separate checksums for the
|
|
|
|
input and output sections of the block, allowing external tools to verify
|
|
|
|
that the input has not changed (and thus the output is not out-of-date).
|
|
|
|
|
2014-02-04 22:44:17 -04:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #20465: Update SQLite shipped with OS X installer to 3.8.3.
|
|
|
|
|
2014-02-10 02:05:19 -04:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #20517: Added new functions allowing OSError exceptions to reference
|
2014-02-10 07:43:57 -04:00
|
|
|
two filenames instead of one: PyErr_SetFromErrnoWithFilenameObjects() and
|
|
|
|
PyErr_SetExcFromWindowsErrWithFilenameObjects().
|
2014-02-10 02:05:19 -04:00
|
|
|
|
2014-02-06 10:22:51 -04:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2014-02-06 10:49:53 -04:00
|
|
|
- Issue #20488: Change wording to say importlib is *the* implementation of
|
|
|
|
import instead of just *an* implementation.
|
|
|
|
|
2014-02-06 10:22:51 -04:00
|
|
|
- Issue #6386: Clarify in the tutorial that specifying a symlink to execute
|
|
|
|
means the directory containing the executed script and not the symlink is
|
|
|
|
added to sys.path.
|
|
|
|
|
2014-01-27 02:27:20 -04:00
|
|
|
|
2014-01-26 00:43:29 -04:00
|
|
|
What's New in Python 3.4.0 Beta 3?
|
|
|
|
==================================
|
2014-01-06 11:17:47 -04:00
|
|
|
|
2014-01-26 04:48:23 -04:00
|
|
|
Release date: 2014-01-26
|
2014-01-06 11:17:47 -04:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-01-24 10:17:25 -04:00
|
|
|
- Issue #20189: Four additional builtin types (PyTypeObject,
|
|
|
|
PyMethodDescr_Type, _PyMethodWrapper_Type, and PyWrapperDescr_Type)
|
|
|
|
have been modified to provide introspection information for builtins.
|
|
|
|
|
2014-01-21 20:11:43 -04:00
|
|
|
- Issue #17825: Cursor "^" is correctly positioned for SyntaxError and
|
|
|
|
IndentationError.
|
|
|
|
|
2014-01-21 16:26:52 -04:00
|
|
|
- Issue #2382: SyntaxError cursor "^" is now written at correct position in most
|
|
|
|
cases when multibyte characters are in line (before "^"). This still not
|
|
|
|
works correctly with wide East Asian characters.
|
|
|
|
|
2014-01-09 12:36:09 -04:00
|
|
|
- Issue #18960: The first line of Python script could be executed twice when
|
|
|
|
the source encoding was specified on the second line. Now the source encoding
|
|
|
|
declaration on the second line isn't effective if the first line contains
|
|
|
|
anything except a comment. 'python -x' works now again with files with the
|
|
|
|
source encoding declarations, and can be used to make Python batch files
|
|
|
|
on Windows.
|
|
|
|
|
2014-01-06 11:17:47 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-01-25 21:30:19 -04:00
|
|
|
- asyncio: Various improvements and small changes not all covered by
|
|
|
|
issues listed below. E.g. wait_for() now cancels the inner task if
|
|
|
|
the timeout occcurs; tweaked the set of exported symbols; renamed
|
|
|
|
Empty/Full to QueueEmpty/QueueFull; "with (yield from lock)" now
|
|
|
|
uses a separate context manager; readexactly() raises if not enough
|
|
|
|
data was read; PTY support tweaks.
|
|
|
|
|
2014-01-25 10:01:33 -04:00
|
|
|
- Issue #20311: asyncio: Add a granularity attribute to BaseEventLoop: maximum
|
|
|
|
between the resolution of the BaseEventLoop.time() method and the resolution
|
|
|
|
of the selector. The granuarility is used in the scheduler to round time and
|
|
|
|
deadline.
|
|
|
|
|
2014-01-25 09:56:48 -04:00
|
|
|
- Issue #20311: selectors: Add a resolution attribute to BaseSelector.
|
|
|
|
|
2014-01-24 10:17:25 -04:00
|
|
|
- Issue #20189: unittest.mock now no longer assumes that any object for
|
|
|
|
which it could get an inspect.Signature is a callable written in Python.
|
|
|
|
Fix courtesy of Michael Foord.
|
|
|
|
|
2014-01-22 08:24:46 -04:00
|
|
|
- Issue #20317: ExitStack.__exit__ could create a self-referential loop if an
|
|
|
|
exception raised by a cleanup operation already had its context set
|
|
|
|
correctly (for example, by the @contextmanager decorator). The infinite
|
|
|
|
loop this caused is now avoided by checking if the expected context is
|
|
|
|
already set before trying to fix it.
|
|
|
|
|
2014-01-24 01:32:12 -04:00
|
|
|
- Issue #20374: Fix build with GNU readline >= 6.3.
|
|
|
|
|
2014-01-20 15:57:40 -04:00
|
|
|
- Issue #20262: Warnings are raised now when duplicate names are added in the
|
|
|
|
ZIP file or too long ZIP file comment is truncated.
|
|
|
|
|
2014-01-20 05:11:18 -04:00
|
|
|
- Issue #20165: The unittest module no longer considers tests marked with
|
|
|
|
@expectedFailure successful if they pass.
|
|
|
|
|
2014-01-18 23:31:27 -04:00
|
|
|
- Issue #18574: Added missing newline in 100-Continue reply from
|
|
|
|
http.server.BaseHTTPRequestHandler. Patch by Nikolaus Rath.
|
2014-01-18 22:50:18 -04:00
|
|
|
|
2014-01-18 12:30:33 -04:00
|
|
|
- Issue #20270: urllib.urlparse now supports empty ports.
|
|
|
|
|
2014-01-18 10:14:10 -04:00
|
|
|
- Issue #20243: TarFile no longer raise ReadError when opened in write mode.
|
|
|
|
|
2014-01-18 09:53:05 -04:00
|
|
|
- Issue #20238: TarFile opened with external fileobj and "w:gz" mode didn't
|
|
|
|
write complete output on close.
|
|
|
|
|
2014-01-18 09:35:37 -04:00
|
|
|
- Issue #20245: The open functions in the tarfile module now correctly handle
|
|
|
|
empty mode.
|
|
|
|
|
2014-01-13 17:59:56 -04:00
|
|
|
- Issue #20242: Fixed basicConfig() format strings for the alternative
|
|
|
|
formatting styles. Thanks to kespindler for the bug report and patch.
|
|
|
|
|
2014-01-14 00:14:42 -04:00
|
|
|
- Issue #20246: Fix buffer overflow in socket.recvfrom_into.
|
|
|
|
|
2014-01-13 14:19:21 -04:00
|
|
|
- Issues #20206 and #5803: Fix edge case in email.quoprimime.encode where it
|
|
|
|
truncated lines ending in a character needing encoding but no newline by
|
|
|
|
using a more efficient algorithm that doesn't have the bug.
|
|
|
|
|
2014-01-12 20:06:58 -04:00
|
|
|
- Issue #19082: Working xmlrpc.server and xmlrpc.client examples. Both in
|
|
|
|
modules and in documentation. Initial patch contributed by Vajrasky Kok.
|
|
|
|
|
2014-01-12 06:08:11 -04:00
|
|
|
- Issue #20138: The wsgiref.application_uri() and wsgiref.request_uri()
|
|
|
|
functions now conform to PEP 3333 when handle non-ASCII URLs.
|
|
|
|
|
2014-01-12 02:20:16 -04:00
|
|
|
- Issue #19097: Raise the correct Exception when cgi.FieldStorage is given an
|
2014-01-17 11:30:03 -04:00
|
|
|
invalid fileobj.
|
2014-01-12 02:20:16 -04:00
|
|
|
|
2014-01-12 06:01:13 -04:00
|
|
|
- Issue #20152: Ported Python/import.c over to Argument Clinic.
|
2014-01-09 20:03:32 -04:00
|
|
|
|
2014-01-09 17:14:27 -04:00
|
|
|
- Issue #13107: argparse and optparse no longer raises an exception when output
|
|
|
|
a help on environment with too small COLUMNS. Based on patch by
|
|
|
|
Elazar Gershuni.
|
|
|
|
|
2014-01-09 15:09:03 -04:00
|
|
|
- Issue #20207: Always disable SSLv2 except when PROTOCOL_SSLv2 is explicitly
|
|
|
|
asked for.
|
|
|
|
|
2014-01-09 12:41:59 -04:00
|
|
|
- Issue #18960: The tokenize module now ignore the source encoding declaration
|
|
|
|
on the second line if the first line contains anything except a comment.
|
|
|
|
|
2014-01-09 08:53:41 -04:00
|
|
|
- Issue #20078: Reading malformed zipfiles no longer hangs with 100% CPU
|
|
|
|
consumption.
|
|
|
|
|
2014-01-08 10:26:12 -04:00
|
|
|
- Issue #20113: os.readv() and os.writev() now raise an OSError exception on
|
|
|
|
error instead of returning -1.
|
|
|
|
|
2014-01-07 16:52:42 -04:00
|
|
|
- Issue #19719: Make importlib.abc.MetaPathFinder.find_module(),
|
|
|
|
PathEntryFinder.find_loader(), and Loader.load_module() use PEP 451 APIs to
|
|
|
|
help with backwards-compatibility.
|
|
|
|
|
2014-01-07 15:53:01 -04:00
|
|
|
- Issue #20144: inspect.Signature now supports parsing simple symbolic
|
|
|
|
constants as parameter default values in __text_signature__.
|
|
|
|
|
2014-01-07 13:30:36 -04:00
|
|
|
- Issue #20072: Fixed multiple errors in tkinter with wantobjects is False.
|
|
|
|
|
2014-01-13 15:34:19 -04:00
|
|
|
- Issue #20229: Avoid plistlib deprecation warning in platform.mac_ver().
|
|
|
|
|
2014-01-15 06:32:35 -04:00
|
|
|
- Issue #14455: Fix some problems with the new binary plist support in plistlib.
|
|
|
|
|
2014-01-09 12:41:59 -04:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2014-01-26 02:01:12 -04:00
|
|
|
- Issue #17390: Add Python version to Idle editor window title bar.
|
2014-01-23 01:39:11 -04:00
|
|
|
Original patches by Edmond Burnett and Kent Johnson.
|
2014-01-24 10:17:25 -04:00
|
|
|
|
2014-01-09 12:41:59 -04:00
|
|
|
- Issue #18960: IDLE now ignores the source encoding declaration on the second
|
|
|
|
line if the first line contains anything except a comment.
|
|
|
|
|
2014-01-10 07:39:27 -04:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2014-01-26 02:19:47 -04:00
|
|
|
- Issue #20358: Tests for curses.window.overlay and curses.window.overwrite
|
|
|
|
no longer specify min{row,col} > max{row,col}.
|
|
|
|
|
2014-01-26 17:52:57 -04:00
|
|
|
- Issue #19804: The test_find_mac test in test_uuid is now skipped if the
|
|
|
|
ifconfig executable is not available.
|
|
|
|
|
2014-01-10 07:39:27 -04:00
|
|
|
- Issue #19886: Use better estimated memory requirements for bigmem tests.
|
|
|
|
|
2014-01-06 14:34:00 -04:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
2014-01-25 00:52:30 -04:00
|
|
|
|
2014-01-26 00:43:29 -04:00
|
|
|
- Issue #20390: Argument Clinic's "file" output preset now defaults to
|
|
|
|
"{dirname}/clinic/{basename}.h".
|
|
|
|
|
|
|
|
- Issue #20390: Argument Clinic's "class" directive syntax has been extended
|
|
|
|
with two new required arguments: "typedef" and "type_object".
|
|
|
|
|
|
|
|
- Issue #20390: Argument Clinic: If __new__ or __init__ functions didn't use
|
|
|
|
kwargs (or args), the PyArg_NoKeywords (or PyArg_NoPositional) calls
|
|
|
|
generated are only run when the type object is an exact match.
|
|
|
|
|
|
|
|
- Issue #20390: Argument Clinic now fails if you have required parameters after
|
|
|
|
optional parameters.
|
|
|
|
|
|
|
|
- Issue #20390: Argument Clinic converters now have a new template they can
|
|
|
|
inject code into: "modifiers". Code put there is run in the parsing
|
|
|
|
function after argument parsing but before the call to the impl.
|
|
|
|
|
2014-01-25 05:26:20 -04:00
|
|
|
- Issue #20376: Argument Clinic now escapes backslashes in docstrings.
|
|
|
|
|
2014-01-25 00:52:30 -04:00
|
|
|
- Issue #20381: Argument Clinic now sanity checks the default argument when
|
|
|
|
c_default is also specified, providing a nice failure message for
|
|
|
|
disallowed values.
|
|
|
|
|
2014-01-24 10:17:25 -04:00
|
|
|
- Issue #20189: Argument Clinic now ensures that parser functions for
|
|
|
|
__new__ are always of type newfunc, the type of the tp_new slot.
|
|
|
|
Similarly, parser functions for __init__ are now always of type initproc,
|
|
|
|
the type of tp_init.
|
|
|
|
|
|
|
|
- Issue #20189: Argument Clinic now suppresses the docstring for __new__
|
|
|
|
and __init__ functions if no docstring is provided in the input.
|
|
|
|
|
|
|
|
- Issue #20189: Argument Clinic now suppresses the "self" parameter in the
|
|
|
|
impl for @staticmethod functions.
|
2014-01-06 14:34:00 -04:00
|
|
|
|
2014-01-19 03:50:21 -04:00
|
|
|
- Issue #20294: Argument Clinic now supports argument parsing for __new__ and
|
|
|
|
__init__ functions.
|
|
|
|
|
2014-01-19 01:54:15 -04:00
|
|
|
- Issue #20299: Argument Clinic custom converters may now change the default
|
|
|
|
value of c_default and py_default with a class member.
|
|
|
|
|
2014-01-17 21:47:17 -04:00
|
|
|
- Issue #20287: Argument Clinic's output is now configurable, allowing
|
|
|
|
delaying its output or even redirecting it to a separate file.
|
|
|
|
|
2014-01-16 15:32:01 -04:00
|
|
|
- Issue #20226: Argument Clinic now permits simple expressions
|
|
|
|
(e.g. "sys.maxsize - 1") as default values for parameters.
|
|
|
|
|
2014-01-16 11:33:23 -04:00
|
|
|
- Issue #19936: Added executable bits or shebang lines to Python scripts which
|
|
|
|
requires them. Disable executable bits and shebang lines in test and
|
|
|
|
benchmark files in order to prevent using a random system python, and in
|
|
|
|
source files of modules which don't provide command line interface. Fixed
|
|
|
|
shebang lines in the unittestgui and checkpip scripts.
|
|
|
|
|
2014-01-15 02:22:41 -04:00
|
|
|
- Issue #20268: Argument Clinic now supports cloning the parameters and
|
|
|
|
return converter of existing functions.
|
|
|
|
|
2014-01-12 18:12:59 -04:00
|
|
|
- Issue #20228: Argument Clinic now has special support for class special
|
|
|
|
methods.
|
|
|
|
|
2014-01-12 15:09:57 -04:00
|
|
|
- Issue #20214: Fixed a number of small issues and documentation errors in
|
|
|
|
Argument Clinic (see issue for details).
|
|
|
|
|
2014-01-12 12:49:30 -04:00
|
|
|
- Issue #20196: Fixed a bug where Argument Clinic did not generate correct
|
|
|
|
parsing code for functions with positional-only parameters where all arguments
|
|
|
|
are optional.
|
|
|
|
|
2014-01-09 12:41:59 -04:00
|
|
|
- Issue #18960: 2to3 and the findnocoding.py script now ignore the source
|
|
|
|
encoding declaration on the second line if the first line contains anything
|
|
|
|
except a comment.
|
|
|
|
|
2014-01-07 18:01:28 -04:00
|
|
|
- Issue #19723: The marker comments Argument Clinic uses have been changed
|
2014-01-07 16:41:53 -04:00
|
|
|
to improve readability.
|
|
|
|
|
2014-01-07 16:21:08 -04:00
|
|
|
- Issue #20157: When Argument Clinic renames a parameter because its name
|
|
|
|
collides with a C keyword, it no longer exposes that rename to PyArg_Parse.
|
|
|
|
|
2014-01-07 16:13:13 -04:00
|
|
|
- Issue #20141: Improved Argument Clinic's support for the PyArg_Parse "O!"
|
|
|
|
format unit.
|
|
|
|
|
2014-01-07 15:53:01 -04:00
|
|
|
- Issue #20144: Argument Clinic now supports simple symbolic constants
|
|
|
|
as parameter default values.
|
|
|
|
|
2014-01-06 15:10:08 -04:00
|
|
|
- Issue #20143: The line numbers reported in Argument Clinic errors are
|
|
|
|
now more accurate.
|
|
|
|
|
2014-01-06 14:34:00 -04:00
|
|
|
- Issue #20142: Py_buffer variables generated by Argument Clinic are now
|
|
|
|
initialized with a default value.
|
2014-01-06 11:17:47 -04:00
|
|
|
|
2014-01-07 18:01:01 -04:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #12837: Silence a tautological comparison warning on OS X under Clang in
|
|
|
|
socketmodule.c.
|
|
|
|
|
2013-11-24 18:05:57 -04:00
|
|
|
What's New in Python 3.4.0 Beta 2?
|
|
|
|
==================================
|
|
|
|
|
|
|
|
Release date: 2014-01-05
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-01-04 05:01:42 -04:00
|
|
|
- Issue #17432: Drop UCS2 from names of Unicode functions in python3.def.
|
|
|
|
|
2014-01-03 16:36:49 -04:00
|
|
|
- Issue #19526: Exclude all new API from the stable ABI. Exceptions can be
|
|
|
|
made if a need is demonstrated.
|
|
|
|
|
2013-12-13 07:14:44 -04:00
|
|
|
- Issue #19969: PyBytes_FromFormatV() now raises an OverflowError if "%c"
|
|
|
|
argument is not in range [0; 255].
|
|
|
|
|
2014-01-12 03:20:58 -04:00
|
|
|
- Issue #19995: %c, %o, %x, and %X now issue a DeprecationWarning on non-integer
|
|
|
|
input; reworded docs to clarify that an integer type should define both __int__
|
2014-01-05 10:50:30 -04:00
|
|
|
and __index__.
|
|
|
|
|
2013-12-13 06:08:56 -04:00
|
|
|
- Issue #19787: PyThread_set_key_value() now always set the value. In Python
|
|
|
|
3.3, the function did nothing if the key already exists (if the current value
|
|
|
|
is a non-NULL pointer).
|
|
|
|
|
2013-12-12 21:01:38 -04:00
|
|
|
- Issue #14432: Remove the thread state field from the frame structure. Fix a
|
|
|
|
crash when a generator is created in a C thread that is destroyed while the
|
|
|
|
generator is still used. The issue was that a generator contains a frame, and
|
|
|
|
the frame kept a reference to the Python state of the destroyed C thread. The
|
|
|
|
crash occurs when a trace function is setup.
|
|
|
|
|
2013-12-12 20:46:43 -04:00
|
|
|
- Issue #19576: PyGILState_Ensure() now initializes threads. At startup, Python
|
|
|
|
has no concrete GIL. If PyGILState_Ensure() is called from a new thread for
|
|
|
|
the first time and PyEval_InitThreads() was not called yet, a GIL needs to be
|
|
|
|
created.
|
|
|
|
|
2013-12-11 15:07:54 -04:00
|
|
|
- Issue #17576: Deprecation warning emitted now when __int__() or __index__()
|
|
|
|
return not int instance.
|
|
|
|
|
2013-12-09 20:19:58 -04:00
|
|
|
- Issue #19932: Fix typo in import.h, missing whitespaces in function prototypes.
|
|
|
|
|
2013-12-08 10:23:07 -04:00
|
|
|
- Issue #19736: Add module-level statvfs constants defined for GNU/glibc
|
|
|
|
based systems.
|
|
|
|
|
2014-01-03 01:25:00 -04:00
|
|
|
- Issue #20097: Fix bad use of "self" in importlib's WindowsRegistryFinder.
|
|
|
|
|
2013-11-26 21:22:36 -04:00
|
|
|
- Issue #19729: In str.format(), fix recursive expansion in format spec.
|
|
|
|
|
2013-11-26 12:19:13 -04:00
|
|
|
- Issue #19638: Fix possible crash / undefined behaviour from huge (more than 2
|
|
|
|
billion characters) input strings in _Py_dg_strtod.
|
|
|
|
|
2013-11-24 18:05:57 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-01-06 20:09:18 -04:00
|
|
|
- Issue #20154: Deadlock in asyncio.StreamReader.readexactly().
|
|
|
|
|
2014-01-03 09:05:06 -04:00
|
|
|
- Issue #16113: Remove sha3 module again.
|
|
|
|
|
2014-01-02 19:07:17 -04:00
|
|
|
- Issue #20111: pathlib.Path.with_suffix() now sanity checks the given suffix.
|
|
|
|
|
2013-12-28 15:37:58 -04:00
|
|
|
- Fix breakage in TestSuite.countTestCases() introduced by issue #11798.
|
|
|
|
|
2014-01-02 14:24:08 -04:00
|
|
|
- Issue #20108: Avoid parameter name clash in inspect.getcallargs().
|
|
|
|
|
2013-12-28 14:49:04 -04:00
|
|
|
- Issue #19918: Fix PurePath.relative_to() under Windows.
|
|
|
|
|
2013-12-28 12:26:33 -04:00
|
|
|
- Issue #19422: Explicitly disallow non-SOCK_STREAM sockets in the ssl
|
|
|
|
module, rather than silently let them emit clear text data.
|
|
|
|
|
2013-12-26 18:56:53 -04:00
|
|
|
- Issue #20046: Locale alias table no longer contains entities which can be
|
|
|
|
calculated. Generalized support of the euro modifier.
|
|
|
|
|
2013-12-26 15:20:59 -04:00
|
|
|
- Issue #20027: Fixed locale aliases for devanagari locales.
|
|
|
|
|
2013-12-26 14:06:05 -04:00
|
|
|
- Issue #20067: Tkinter variables now work when wantobjects is false.
|
|
|
|
|
2013-12-25 10:35:38 -04:00
|
|
|
- Issue #19020: Tkinter now uses splitlist() instead of split() in configure
|
|
|
|
methods.
|
|
|
|
|
2013-12-23 09:07:07 -04:00
|
|
|
- Issue #19744: ensurepip now provides a better error message when Python is
|
|
|
|
built without SSL/TLS support (pip currently requires that support to run,
|
|
|
|
even if only operating with local wheel files)
|
|
|
|
|
2013-12-23 03:42:02 -04:00
|
|
|
- Issue #19734: ensurepip now ignores all pip environment variables to avoid
|
|
|
|
odd behaviour based on user configuration settings
|
|
|
|
|
2013-12-22 13:13:51 -04:00
|
|
|
- Fix TypeError on "setup.py upload --show-response".
|
|
|
|
|
2013-12-21 17:57:56 -04:00
|
|
|
- Issue #20045: Fix "setup.py register --list-classifiers".
|
|
|
|
|
2013-12-21 17:14:56 -04:00
|
|
|
- Issue #18879: When a method is looked up on a temporary file, avoid closing
|
|
|
|
the file before the method is possibly called.
|
|
|
|
|
2013-12-21 10:51:54 -04:00
|
|
|
- Issue #20037: Avoid crashes when opening a text file late at interpreter
|
|
|
|
shutdown.
|
|
|
|
|
2013-12-21 00:47:06 -04:00
|
|
|
- Issue #19967: Thanks to the PEP 442, asyncio.Future now uses a
|
|
|
|
destructor to log uncaught exceptions, instead of the dedicated
|
|
|
|
_TracebackLogger class.
|
|
|
|
|
|
|
|
- Added a Task.current_task() class method to asyncio.
|
|
|
|
|
|
|
|
- Issue #19850: Set SA_RESTART in asyncio when registering a signal
|
|
|
|
handler to limit EINTR occurrences.
|
|
|
|
|
|
|
|
- Implemented write flow control in asyncio for proactor event loop (Windows).
|
|
|
|
|
|
|
|
- Change write buffer in asyncio use to avoid O(N**2) behavior. Make
|
|
|
|
write()/sendto() accept bytearray/memoryview.
|
|
|
|
|
2013-12-20 12:23:26 -04:00
|
|
|
- Issue #20034: Updated alias mapping to most recent locale.alias file
|
|
|
|
from X.org distribution using makelocalealias.py.
|
|
|
|
|
2013-12-19 15:21:25 -04:00
|
|
|
- Issue #5815: Fixed support for locales with modifiers. Fixed support for
|
|
|
|
locale encodings with hyphens.
|
|
|
|
|
2013-12-19 11:38:03 -04:00
|
|
|
- Issue #20026: Fix the sqlite module to handle correctly invalid isolation
|
|
|
|
level (wrong type).
|
|
|
|
|
2013-12-19 10:27:18 -04:00
|
|
|
- Issue #18829: csv.Dialect() now checks type for delimiter, escapechar and
|
|
|
|
quotechar fields. Original patch by Vajrasky Kok.
|
|
|
|
|
2013-12-17 22:13:16 -04:00
|
|
|
- Issue #19855: uuid.getnode() on Unix now looks on the PATH for the
|
|
|
|
executables used to find the mac address, with /sbin and /usr/sbin as
|
|
|
|
fallbacks.
|
|
|
|
|
2013-12-17 15:50:02 -04:00
|
|
|
- Issue #20007: HTTPResponse.read(0) no more prematurely closes connection.
|
|
|
|
Original patch by Simon Sapin.
|
|
|
|
|
2013-12-17 08:17:26 -04:00
|
|
|
- Issue #19946: multiprocessing now uses runpy to initialize __main__ in
|
|
|
|
child processes when necessary, allowing it to correctly handle scripts
|
|
|
|
without suffixes and submodules that use explicit relative imports or
|
|
|
|
otherwise rely on parent modules being correctly imported prior to
|
|
|
|
execution.
|
|
|
|
|
2013-12-16 15:22:37 -04:00
|
|
|
- Issue #19921: When Path.mkdir() is called with parents=True, any missing
|
|
|
|
parent is created with the default permissions, ignoring the mode argument
|
|
|
|
(mimicking the POSIX "mkdir -p" command).
|
|
|
|
|
2013-12-16 14:57:41 -04:00
|
|
|
- Issue #19887: Improve the Path.resolve() algorithm to support certain
|
|
|
|
symlink chains.
|
|
|
|
|
2013-12-16 09:13:28 -04:00
|
|
|
- Issue #19912: Fixed numerous bugs in ntpath.splitunc().
|
|
|
|
|
2013-12-16 08:34:55 -04:00
|
|
|
- Issue #19911: ntpath.splitdrive() now correctly processes the 'İ' character
|
|
|
|
(U+0130, LATIN CAPITAL LETTER I WITH DOT ABOVE).
|
|
|
|
|
2013-12-15 21:49:38 -04:00
|
|
|
- Issue #19532: python -m compileall with no filename/directory arguments now
|
|
|
|
respects the -f and -q flags instead of ignoring them.
|
|
|
|
|
2013-12-14 14:35:04 -04:00
|
|
|
- Issue #19623: Fixed writing to unseekable files in the aifc module.
|
|
|
|
|
2013-12-13 12:43:10 -04:00
|
|
|
- Issue #19946: multiprocessing.spawn now raises ImportError when the module to
|
|
|
|
be used as the main module cannot be imported.
|
|
|
|
|
2013-12-14 13:12:02 -04:00
|
|
|
- Issue #17919: select.poll.register() again works with poll.POLLNVAL on AIX.
|
|
|
|
Fixed integer overflow in the eventmask parameter.
|
2013-12-13 06:08:01 -04:00
|
|
|
|
2013-12-11 17:52:11 -04:00
|
|
|
- Issue #19063: if a Charset's body_encoding was set to None, the email
|
|
|
|
package would generate a message claiming the Content-Transfer-Encoding
|
|
|
|
was 7bit, and produce garbage output for the content. This now works.
|
|
|
|
A couple of other set_payload mishandlings of non-ASCII are also fixed.
|
|
|
|
In addition, calling set_payload with a string argument without
|
|
|
|
specifying a charset now raises an error (this is a new error in 3.4).
|
|
|
|
|
2013-12-09 11:45:57 -04:00
|
|
|
- Issue #15475: Add __sizeof__ implementations for itertools objects.
|
|
|
|
|
2014-01-25 18:32:46 -04:00
|
|
|
- Issue #19944: Fix importlib.find_spec() so it imports parents as needed
|
|
|
|
and move the function to importlib.util.
|
|
|
|
|
2013-12-08 20:52:50 -04:00
|
|
|
- Issue #19880: Fix a reference leak in unittest.TestCase. Explicitly break
|
|
|
|
reference cycles between frames and the _Outcome instance.
|
|
|
|
|
2013-12-08 19:01:27 -04:00
|
|
|
- Issue #17429: platform.linux_distribution() now decodes files from the UTF-8
|
|
|
|
encoding with the surrogateescape error handler, instead of decoding from the
|
|
|
|
locale encoding in strict mode. It fixes the function on Fedora 19 which is
|
|
|
|
probably the first major distribution release with a non-ASCII name. Patch
|
|
|
|
written by Toshio Kuratomi.
|
|
|
|
|
2013-12-08 09:35:55 -04:00
|
|
|
- Issue #19343: Expose FreeBSD-specific APIs in resource module. Original
|
|
|
|
patch by Koobs.
|
|
|
|
|
2013-12-08 14:56:07 -04:00
|
|
|
- Issue #19929: Call os.read with 32768 within subprocess.Popen.communicate
|
|
|
|
rather than 4096 for efficiency. A microbenchmark shows Linux and OS X
|
|
|
|
both using ~50% less cpu time this way.
|
|
|
|
|
2013-12-07 23:12:46 -04:00
|
|
|
- Issue #19506: Use a memoryview to avoid a data copy when piping data
|
|
|
|
to stdin within subprocess.Popen.communicate. 5-10% less cpu usage.
|
|
|
|
|
2013-12-07 20:03:36 -04:00
|
|
|
- Issue #19876: selectors unregister() no longer raises ValueError or OSError
|
|
|
|
if the FD is closed (as long as it was registered).
|
|
|
|
|
2013-12-06 11:14:12 -04:00
|
|
|
- Issue #19908: pathlib now joins relative Windows paths correctly when a drive
|
|
|
|
is present. Original patch by Antoine Pitrou.
|
2013-12-05 23:29:32 -04:00
|
|
|
|
2013-12-05 19:20:00 -04:00
|
|
|
- Issue #19296: Silence compiler warning in dbm_open
|
|
|
|
|
2013-12-07 05:09:27 -04:00
|
|
|
- Issue #6784: Strings from Python 2 can now be unpickled as bytes
|
|
|
|
objects by setting the encoding argument of Unpickler to be 'bytes'.
|
|
|
|
Initial patch by Merlijn van Deen.
|
|
|
|
|
2013-12-04 18:01:15 -04:00
|
|
|
- Issue #19839: Fix regression in bz2 module's handling of non-bzip2 data at
|
2013-12-04 18:03:49 -04:00
|
|
|
EOF, and analogous bug in lzma module.
|
2013-12-04 18:01:15 -04:00
|
|
|
|
2013-12-05 23:29:32 -04:00
|
|
|
- Issue #19881: Fix pickling bug where cpickle would emit bad pickle data for
|
|
|
|
large bytes string (i.e., with size greater than 2**32-1).
|
|
|
|
|
2013-12-03 23:02:05 -04:00
|
|
|
- Issue #19138: doctest's IGNORE_EXCEPTION_DETAIL now allows a match when
|
|
|
|
no exception detail exists (no colon following the exception's name, or
|
|
|
|
a colon does follow but no text follows the colon).
|
|
|
|
|
2014-01-04 18:06:49 -04:00
|
|
|
- Issue #19927: Add __eq__ to path-based loaders in importlib.
|
|
|
|
|
2013-12-03 19:41:24 -04:00
|
|
|
- Issue #19827: On UNIX, setblocking() and settimeout() methods of
|
|
|
|
socket.socket can now avoid a second syscall if the ioctl() function can be
|
|
|
|
used, or if the non-blocking flag of the socket is unchanged.
|
|
|
|
|
2013-12-02 15:44:17 -04:00
|
|
|
- Issue #19785: smtplib now supports SSLContext.check_hostname and server name
|
|
|
|
indication for TLS/SSL connections.
|
|
|
|
|
2013-12-02 15:10:50 -04:00
|
|
|
- Issue #19784: poplib now supports SSLContext.check_hostname and server name
|
|
|
|
indication for TLS/SSL connections.
|
|
|
|
|
2013-12-02 15:20:11 -04:00
|
|
|
- Issue #19783: nntplib now supports SSLContext.check_hostname and server name
|
|
|
|
indication for TLS/SSL connections.
|
|
|
|
|
2013-12-02 15:01:29 -04:00
|
|
|
- Issue #19782: imaplib now supports SSLContext.check_hostname and server name
|
|
|
|
indication for TLS/SSL connections.
|
|
|
|
|
2014-01-04 23:38:11 -04:00
|
|
|
- Issue 20123: Fix pydoc.synopsis() for "binary" modules.
|
|
|
|
|
2013-12-02 12:19:00 -04:00
|
|
|
- Issue #19834: Support unpickling of exceptions pickled by Python 2.
|
|
|
|
|
2013-12-01 21:56:02 -04:00
|
|
|
- Issue #19781: ftplib now supports SSLContext.check_hostname and server name
|
|
|
|
indication for TLS/SSL connections.
|
|
|
|
|
2013-12-01 21:41:19 -04:00
|
|
|
- Issue #19509: Add SSLContext.check_hostname to match the peer's certificate
|
|
|
|
with server_hostname on handshake.
|
|
|
|
|
2013-12-01 20:03:24 -04:00
|
|
|
- Issue #15798: Fixed subprocess.Popen() to no longer fail if file
|
|
|
|
descriptor 0, 1 or 2 is closed.
|
|
|
|
|
2013-11-30 17:15:38 -04:00
|
|
|
- Issue #17897: Optimized unpickle prefetching.
|
|
|
|
|
2013-11-30 00:47:15 -04:00
|
|
|
- Issue #3693: Make the error message more helpful when the array.array()
|
|
|
|
constructor is given a str. Move the array module typecode documentation to
|
|
|
|
the docstring of the constructor.
|
|
|
|
|
2013-11-30 04:53:09 -04:00
|
|
|
- Issue #19088: Fixed incorrect caching of the copyreg module in
|
|
|
|
object.__reduce__() and object.__reduce_ex__().
|
|
|
|
|
2013-11-29 12:00:11 -04:00
|
|
|
- Issue #19698: Removed exec_module() methods from
|
|
|
|
importlib.machinery.BuiltinImporter and ExtensionFileLoader.
|
|
|
|
|
2013-12-11 01:16:41 -04:00
|
|
|
- Issue #18864: Added a setter for ModuleSpec.has_location.
|
|
|
|
|
2013-11-30 17:52:35 -04:00
|
|
|
- Fixed _pickle.Unpickler to not fail when loading empty strings as
|
|
|
|
persistent IDs.
|
|
|
|
|
2013-12-01 17:25:26 -04:00
|
|
|
- Issue #11480: Fixed copy.copy to work with classes with custom metaclasses.
|
|
|
|
Patch by Daniel Urban.
|
|
|
|
|
2013-11-30 20:06:39 -04:00
|
|
|
- Issue #6477: Added support for pickling the types of built-in singletons
|
|
|
|
(i.e., Ellipsis, NotImplemented, None).
|
|
|
|
|
2014-01-06 23:49:04 -04:00
|
|
|
- Issue #19713: Add remaining PEP 451-related deprecations and move away
|
|
|
|
from using find_module/find_loaer/load_module.
|
2014-01-04 18:09:28 -04:00
|
|
|
|
2014-01-04 18:09:53 -04:00
|
|
|
- Issue #19708: Update pkgutil to use the new importer APIs.
|
|
|
|
|
2014-01-06 23:42:59 -04:00
|
|
|
- Issue #19703: Update pydoc to use the new importer APIs.
|
|
|
|
|
2013-12-09 22:59:10 -04:00
|
|
|
- Issue #19851: Fixed a regression in reloading sub-modules.
|
|
|
|
|
2013-11-28 03:06:54 -04:00
|
|
|
- ssl.create_default_context() sets OP_NO_COMPRESSION to prevent CRIME.
|
|
|
|
|
2013-11-27 11:18:54 -04:00
|
|
|
- Issue #19802: Add socket.SO_PRIORITY.
|
|
|
|
|
2013-11-26 16:47:16 -04:00
|
|
|
- Issue #11508: Fixed uuid.getnode() and uuid.uuid1() on environment with
|
|
|
|
virtual interface. Original patch by Kent Frazier.
|
|
|
|
|
2013-11-26 15:25:28 -04:00
|
|
|
- Issue #11489: JSON decoder now accepts lone surrogates.
|
|
|
|
|
2013-11-24 18:05:57 -04:00
|
|
|
- Issue #19545: Avoid chained exceptions while passing stray % to
|
|
|
|
time.strptime(). Initial patch by Claudiu Popa.
|
|
|
|
|
2013-12-10 04:05:19 -04:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2013-12-25 08:24:35 -04:00
|
|
|
- Issue #20058: sys.stdin.readline() in IDLE now always returns only one line.
|
|
|
|
|
2013-12-10 20:24:01 -04:00
|
|
|
- Issue #19481: print() of string subclass instance in IDLE no longer hangs.
|
|
|
|
|
|
|
|
- Issue #18270: Prevent possible IDLE AttributeError on OS X when no initial
|
|
|
|
shell window is present.
|
2013-12-10 04:05:19 -04:00
|
|
|
|
2013-11-26 16:54:21 -04:00
|
|
|
Tests
|
|
|
|
-----
|
2013-11-21 05:02:30 -04:00
|
|
|
|
2013-12-31 21:50:45 -04:00
|
|
|
- Issue #20055: Fix test_shutil under Windows with symlink privileges held.
|
|
|
|
Patch by Vajrasky Kok.
|
|
|
|
|
2013-12-26 12:37:11 -04:00
|
|
|
- Issue #20070: Don't run test_urllib2net when network resources are not
|
|
|
|
enabled.
|
|
|
|
|
2013-12-26 11:53:49 -04:00
|
|
|
- Issue #19938: Re-enabled test_bug_1333982 in test_dis, which had been
|
|
|
|
disabled since 3.0 due to the changes in listcomp handling.
|
|
|
|
|
2013-12-25 11:29:01 -04:00
|
|
|
- Issue #19320: test_tcl no longer fails when wantobjects is false.
|
|
|
|
|
2014-01-17 11:30:03 -04:00
|
|
|
- Issue #19919: Fix flaky SSL test. connect_ex() sometimes returns
|
2013-12-16 16:15:44 -04:00
|
|
|
EWOULDBLOCK on Windows or VMs hosted on Windows.
|
|
|
|
|
2013-12-16 09:13:28 -04:00
|
|
|
- Issue #19912: Added tests for ntpath.splitunc().
|
|
|
|
|
2013-12-11 18:59:44 -04:00
|
|
|
- Issue #19828: Fixed test_site when the whole suite is run with -S.
|
|
|
|
|
2013-12-10 04:20:31 -04:00
|
|
|
- Issue #19928: Implemented a test for repr() of cell objects.
|
|
|
|
|
2013-12-08 12:16:18 -04:00
|
|
|
- Issue #19535: Fixed test_docxmlrpc, test_functools, test_inspect, and
|
|
|
|
test_statistics when python is run with -OO.
|
2013-12-08 12:14:49 -04:00
|
|
|
|
2013-12-08 03:00:14 -04:00
|
|
|
- Issue #19926: Removed unneeded test_main from test_abstract_numbers.
|
|
|
|
Patch by Vajrasky Kok.
|
|
|
|
|
2013-12-08 02:44:27 -04:00
|
|
|
- Issue #19572: More skipped tests explicitly marked as skipped.
|
2013-11-19 14:16:20 -04:00
|
|
|
|
2013-12-16 11:02:41 -04:00
|
|
|
- Issue #19595, #19987: Re-enabled a long-disabled test in test_winsound.
|
2013-11-28 01:56:04 -04:00
|
|
|
|
2013-11-26 16:54:21 -04:00
|
|
|
- Issue #19588: Fixed tests in test_random that were silently skipped most
|
|
|
|
of the time. Patch by Julian Gindi.
|
2013-11-19 14:16:20 -04:00
|
|
|
|
2013-11-26 18:34:45 -04:00
|
|
|
Build
|
|
|
|
-----
|
2013-11-17 18:19:32 -04:00
|
|
|
|
2014-01-02 09:12:30 -04:00
|
|
|
- Issue #19728: Enable pip installation by default on Windows.
|
|
|
|
|
2013-12-21 11:19:10 -04:00
|
|
|
- Issue #16136: Remove VMS support
|
|
|
|
|
2013-12-16 09:35:39 -04:00
|
|
|
- Issue #18215: Add script Tools/ssl/test_multiple_versions.py to compile and
|
|
|
|
run Python's unit tests with multiple versions of OpenSSL.
|
|
|
|
|
2013-12-07 18:39:33 -04:00
|
|
|
- Issue #19922: define _INCLUDE__STDC_A1_SOURCE in HP-UX to include mbstate_t
|
|
|
|
for mbrtowc().
|
|
|
|
|
2013-11-26 18:34:45 -04:00
|
|
|
- Issue #19788: kill_python(_d).exe is now run as a PreBuildEvent on the
|
|
|
|
pythoncore sub-project. This should prevent build errors due a previous
|
|
|
|
build's python(_d).exe still running.
|
2013-11-24 18:05:57 -04:00
|
|
|
|
2013-11-29 06:19:53 -04:00
|
|
|
Documentation
|
|
|
|
-------------
|
2013-11-12 09:24:03 -04:00
|
|
|
|
2014-01-17 17:23:42 -04:00
|
|
|
- Issue #20265: Updated some parts of the Using Windows document.
|
|
|
|
|
2014-01-17 10:59:44 -04:00
|
|
|
- Issue #20266: Updated some parts of the Windows FAQ.
|
|
|
|
|
|
|
|
- Issue #20255: Updated the about and bugs pages.
|
2014-01-14 18:03:11 -04:00
|
|
|
|
2014-01-14 11:09:48 -04:00
|
|
|
- Issue #20253: Fixed a typo in the ipaddress docs that advertised an
|
|
|
|
illegal attribute name. Found by INADA Naoki.
|
|
|
|
|
2014-01-17 11:30:03 -04:00
|
|
|
- Issue #18840: Introduce the json module in the tutorial, and de-emphasize
|
2013-12-05 18:48:10 -04:00
|
|
|
the pickle module.
|
2013-11-10 19:50:10 -04:00
|
|
|
|
2013-11-30 19:03:03 -04:00
|
|
|
- Issue #19845: Updated the Compiling Python on Windows section.
|
2013-11-10 19:50:10 -04:00
|
|
|
|
2013-11-29 06:19:53 -04:00
|
|
|
- Issue #19795: Improved markup of True/False constants.
|
2013-11-10 19:50:10 -04:00
|
|
|
|
2014-01-04 15:09:09 -04:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2014-01-04 16:44:57 -04:00
|
|
|
- Issue #19659: Added documentation for Argument Clinic.
|
|
|
|
|
2014-01-04 15:09:09 -04:00
|
|
|
- Issue #19976: Argument Clinic METH_NOARGS functions now always
|
|
|
|
take two parameters.
|
2013-11-10 19:15:03 -04:00
|
|
|
|
2013-10-22 14:44:35 -03:00
|
|
|
What's New in Python 3.4.0 Beta 1?
|
2013-10-20 22:21:02 -03:00
|
|
|
==================================
|
2013-10-22 14:44:35 -03:00
|
|
|
|
2013-11-24 10:59:35 -04:00
|
|
|
Release date: 2013-11-24
|
2013-10-22 14:44:35 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
2013-11-23 18:58:45 -04:00
|
|
|
|
2013-11-22 16:31:35 -04:00
|
|
|
- Use the repr of a module name in more places in import, especially
|
|
|
|
exceptions.
|
2013-11-22 15:54:13 -04:00
|
|
|
|
2013-11-22 08:39:36 -04:00
|
|
|
- Issue #19619: str.encode, bytes.decode and bytearray.decode now use an
|
|
|
|
internal API to throw LookupError for known non-text encodings, rather
|
|
|
|
than attempting the encoding or decoding operation and then throwing a
|
|
|
|
TypeError for an unexpected output type. (The latter mechanism remains
|
|
|
|
in place for third party non-text encodings)
|
|
|
|
|
2013-11-20 06:46:18 -04:00
|
|
|
- Issue #19183: Implement PEP 456 'secure and interchangeable hash algorithm'.
|
|
|
|
Python now uses SipHash24 on all major platforms.
|
|
|
|
|
2013-11-19 05:32:41 -04:00
|
|
|
- Issue #12892: The utf-16* and utf-32* encoders no longer allow surrogate code
|
|
|
|
points (U+D800-U+DFFF) to be encoded. The utf-32* decoders no longer decode
|
|
|
|
byte sequences that correspond to surrogate code points. The surrogatepass
|
|
|
|
error handler now works with the utf-16* and utf-32* codecs. Based on
|
|
|
|
patches by Victor Stinner and Kang-Hao (Kenny) Lu.
|
|
|
|
|
2013-11-16 13:10:57 -04:00
|
|
|
- Issue #17806: Added keyword-argument support for "tabsize" to
|
|
|
|
str/bytes.expandtabs().
|
|
|
|
|
2013-11-13 09:49:21 -04:00
|
|
|
- Issue #17828: Output type errors in str.encode(), bytes.decode() and
|
|
|
|
bytearray.decode() now direct users to codecs.encode() or codecs.decode()
|
|
|
|
as appropriate.
|
|
|
|
|
|
|
|
- Issue #17828: The interpreter now attempts to chain errors that occur in
|
|
|
|
codec processing with a replacement exception of the same type that
|
|
|
|
includes the codec name in the error message. It ensures it only does this
|
|
|
|
when the creation of the replacement exception won't lose any information.
|
|
|
|
|
2013-11-12 11:37:55 -04:00
|
|
|
- Issue #19466: Clear the frames of daemon threads earlier during the
|
|
|
|
Python shutdown to call objects destructors. So "unclosed file" resource
|
|
|
|
warnings are now corretly emitted for daemon threads.
|
|
|
|
|
2013-11-10 14:47:57 -04:00
|
|
|
- Issue #19514: Deduplicate some _Py_IDENTIFIER declarations.
|
2013-11-07 13:46:53 -04:00
|
|
|
Patch by Andrei Dorian Duma.
|
|
|
|
|
2013-10-29 17:31:25 -03:00
|
|
|
- Issue #17936: Fix O(n**2) behaviour when adding or removing many subclasses
|
|
|
|
of a given type.
|
|
|
|
|
2013-10-28 21:43:44 -03:00
|
|
|
- Issue #19428: zipimport now handles errors when reading truncated or invalid
|
|
|
|
ZIP archive.
|
|
|
|
|
2013-10-28 21:19:37 -03:00
|
|
|
- Issue #18408: Add a new PyFrame_FastToLocalsWithError() function to handle
|
|
|
|
exceptions when merging fast locals into f_locals of a frame.
|
|
|
|
PyEval_GetLocals() now raises an exception and return NULL on failure.
|
|
|
|
|
2013-10-24 17:19:51 -03:00
|
|
|
- Issue #19369: Optimized the usage of __length_hint__().
|
|
|
|
|
2013-10-22 05:22:29 -03:00
|
|
|
- Issue #18603: Ensure that PyOS_mystricmp and PyOS_mystrnicmp are in the
|
|
|
|
Python executable and not removed by the linker's optimizer.
|
|
|
|
|
2013-10-21 03:29:29 -03:00
|
|
|
- Issue #19306: Add extra hints to the faulthandler module's stack
|
2013-10-20 22:21:02 -03:00
|
|
|
dumps that these are "upside down".
|
|
|
|
|
2013-10-22 14:44:35 -03:00
|
|
|
Library
|
|
|
|
-------
|
2013-11-23 18:58:45 -04:00
|
|
|
|
2013-11-24 03:19:09 -04:00
|
|
|
- Issue #3158: doctest can now find doctests in functions and methods
|
|
|
|
written in C.
|
|
|
|
|
2013-11-23 19:53:29 -04:00
|
|
|
- Issue #13477: Added command line interface to the tarfile module.
|
|
|
|
Original patch by Berker Peksag.
|
|
|
|
|
2013-11-23 19:37:55 -04:00
|
|
|
- Issue #19674: inspect.signature() now produces a correct signature
|
|
|
|
for some builtins.
|
|
|
|
|
2013-11-23 18:49:22 -04:00
|
|
|
- Issue #19722: Added opcode.stack_effect(), which
|
|
|
|
computes the stack effect of bytecode instructions.
|
2013-10-22 14:44:35 -03:00
|
|
|
|
2013-11-23 17:43:47 -04:00
|
|
|
- Issue #19735: Implement private function ssl._create_stdlib_context() to
|
|
|
|
create SSLContext objects in Python's stdlib module. It provides a single
|
|
|
|
configuration point and makes use of SSLContext.load_default_certs().
|
|
|
|
|
2013-11-23 17:20:30 -04:00
|
|
|
- Issue #16203: Add re.fullmatch() function and regex.fullmatch() method,
|
|
|
|
which anchor the pattern at both ends of the string to match.
|
|
|
|
Original patch by Matthew Barnett.
|
|
|
|
|
2013-11-23 16:42:43 -04:00
|
|
|
- Issue #13592: Improved the repr for regular expression pattern objects.
|
|
|
|
Based on patch by Hugo Lopes Tavares.
|
|
|
|
|
2013-11-23 16:26:01 -04:00
|
|
|
- Issue #19641: Added the audioop.byteswap() function to convert big-endian
|
|
|
|
samples to little-endian and vice versa.
|
|
|
|
|
2013-11-23 16:12:06 -04:00
|
|
|
- Issue #15204: Deprecated the 'U' mode in file-like objects.
|
|
|
|
|
2013-11-23 13:59:12 -04:00
|
|
|
- Issue #17810: Implement PEP 3154, pickle protocol 4.
|
|
|
|
|
2013-11-23 12:52:23 -04:00
|
|
|
- Issue #19668: Added support for the cp1125 encoding.
|
|
|
|
|
2013-11-23 10:58:30 -04:00
|
|
|
- Issue #19689: Add ssl.create_default_context() factory function. It creates
|
|
|
|
a new SSLContext object with secure default settings.
|
|
|
|
|
2013-11-23 10:23:26 -04:00
|
|
|
- Issue #19727: os.utime(..., None) is now potentially more precise
|
|
|
|
under Windows.
|
|
|
|
|
2013-11-23 09:55:38 -04:00
|
|
|
- Issue #17201: ZIP64 extensions now are enabled by default. Patch by
|
|
|
|
William Mallard.
|
|
|
|
|
2013-11-23 08:56:58 -04:00
|
|
|
- Issue #19292: Add SSLContext.load_default_certs() to load default root CA
|
|
|
|
certificates from default stores or system stores. By default the method
|
|
|
|
loads CA certs for authentication of server certs.
|
|
|
|
|
2013-11-22 12:38:12 -04:00
|
|
|
- Issue #19673: Add pathlib to the stdlib as a provisional module (PEP 428).
|
|
|
|
|
2013-11-23 12:46:14 -04:00
|
|
|
- Issue #16596: pdb in a generator now properly skips over yield and
|
|
|
|
yield from rather than stepping out of the generator into its
|
|
|
|
caller. (This is essential for stepping through asyncio coroutines.)
|
|
|
|
|
2013-11-22 10:57:00 -04:00
|
|
|
- Issue #17916: Added dis.Bytecode.from_traceback() and
|
|
|
|
dis.Bytecode.current_offset to easily display "current instruction"
|
|
|
|
markers in the new disassembly API (Patch by Claudiu Popa).
|
|
|
|
|
2013-11-22 10:30:34 -04:00
|
|
|
- Issue #19552: venv now supports bootstrapping pip into virtual environments
|
|
|
|
|
2013-11-21 20:51:30 -04:00
|
|
|
- Issue #17134: Finalize interface to Windows' certificate store. Cert and
|
|
|
|
CRL enumeration are now two functions. enum_certificates() also returns
|
|
|
|
purpose flags as set of OIDs.
|
|
|
|
|
2013-11-22 16:31:35 -04:00
|
|
|
- Issue #19555: Restore sysconfig.get_config_var('SO'), (and the distutils
|
|
|
|
equivalent) with a DeprecationWarning pointing people at $EXT_SUFFIX.
|
2013-11-21 19:57:14 -04:00
|
|
|
|
2013-11-21 18:56:13 -04:00
|
|
|
- Issue #8813: Add SSLContext.verify_flags to change the verification flags
|
|
|
|
of the context in order to enable certification revocation list (CRL)
|
|
|
|
checks or strict X509 rules.
|
|
|
|
|
2013-11-21 17:33:21 -04:00
|
|
|
- Issue #18294: Fix the zlib module to make it 64-bit safe.
|
|
|
|
|
2013-11-21 11:26:51 -04:00
|
|
|
- Issue #19682: Fix compatibility issue with old version of OpenSSL that
|
|
|
|
was introduced by Issue #18379.
|
|
|
|
|
2013-11-21 10:46:49 -04:00
|
|
|
- Issue #14455: plistlib now supports binary plists and has an updated API.
|
|
|
|
|
2013-11-21 05:04:22 -04:00
|
|
|
- Issue #19633: Fixed writing not compressed 16- and 32-bit wave files on
|
|
|
|
big-endian platforms.
|
2013-11-19 19:41:29 -04:00
|
|
|
|
2013-11-20 22:40:15 -04:00
|
|
|
- Issue #18379: SSLSocket.getpeercert() returns CA issuer AIA fields, OCSP
|
|
|
|
and CRL distribution points.
|
|
|
|
|
2013-11-20 22:35:02 -04:00
|
|
|
- Issue #18138: Implement cadata argument of SSLContext.load_verify_location()
|
|
|
|
to load CA certificates and CRL from memory. It supports PEM and DER
|
|
|
|
encoded strings.
|
|
|
|
|
2013-11-20 12:35:06 -04:00
|
|
|
- Issue #18775: Add name and block_size attribute to HMAC object. They now
|
|
|
|
provide the same API elements as non-keyed cryptographic hash functions.
|
|
|
|
|
2013-11-20 12:23:06 -04:00
|
|
|
- Issue #17276: MD5 as default digestmod for HMAC is deprecated. The HMAC
|
|
|
|
module supports digestmod names, e.g. hmac.HMAC('sha1').
|
|
|
|
|
2013-11-19 14:17:26 -04:00
|
|
|
- Issue #19449: in csv's writerow, handle non-string keys when generating the
|
|
|
|
error message that certain keys are not in the 'fieldnames' list.
|
2013-10-28 04:06:50 -03:00
|
|
|
|
2013-11-23 13:52:05 -04:00
|
|
|
- Issue #13633: Added a new convert_charrefs keyword arg to HTMLParser that,
|
|
|
|
when True, automatically converts all character references.
|
|
|
|
|
2013-11-19 14:28:45 -04:00
|
|
|
- Issue #2927: Added the unescape() function to the html module.
|
|
|
|
|
2013-11-18 07:06:43 -04:00
|
|
|
- Issue #8402: Added the escape() function to the glob module.
|
|
|
|
|
2013-11-17 18:52:25 -04:00
|
|
|
- Issue #17618: Add Base85 and Ascii85 encoding/decoding to the base64 module.
|
|
|
|
|
2013-11-17 18:39:21 -04:00
|
|
|
- Issue #19634: time.strftime("%y") now raises a ValueError on AIX when given a
|
|
|
|
year before 1900.
|
|
|
|
|
2013-11-17 18:21:02 -04:00
|
|
|
- Fix test.support.bind_port() to not cause an error when Python was compiled
|
|
|
|
on a system with SO_REUSEPORT defined in the headers but run on a system
|
|
|
|
with an OS kernel that does not support that reasonably new socket option.
|
2013-11-11 01:10:23 -04:00
|
|
|
|
2013-11-17 17:57:43 -04:00
|
|
|
- Fix compilation error under gcc of the ctypes module bundled libffi for arm.
|
2013-10-28 04:06:50 -03:00
|
|
|
|
2013-11-17 14:59:14 -04:00
|
|
|
- Issue #19448: Add private API to SSL module to lookup ASN.1 objects by OID,
|
|
|
|
NID, short name and long name.
|
|
|
|
|
2013-11-17 01:59:51 -04:00
|
|
|
- Issue #19282: dbm.open now supports the context manager protocol. (Inital
|
|
|
|
patch by Claudiu Popa)
|
|
|
|
|
2013-11-16 08:08:46 -04:00
|
|
|
- Issue #8311: Added support for writing any bytes-like objects in the aifc,
|
2013-11-16 08:01:31 -04:00
|
|
|
sunau, and wave modules.
|
|
|
|
|
2013-11-16 07:04:00 -04:00
|
|
|
- Issue #5202: Added support for unseekable files in the wave module.
|
|
|
|
|
2013-11-10 19:11:00 -04:00
|
|
|
- Issue #19544 and Issue #1180: Restore global option to ignore
|
|
|
|
~/.pydistutils.cfg in Distutils, accidentally removed in backout of
|
|
|
|
distutils2 changes.
|
|
|
|
|
2013-11-15 16:42:47 -04:00
|
|
|
- Issue #19523: Closed FileHandler leak which occurred when delay was set.
|
2013-05-15 13:00:05 -03:00
|
|
|
|
2014-03-08 11:06:04 -04:00
|
|
|
- Issue #19544 and Issue #6516: Restore support for --user and --group
|
|
|
|
parameters to sdist command accidentally rolled back as part of the
|
|
|
|
distutils2 rollback.
|
2013-11-15 14:01:52 -04:00
|
|
|
|
2013-11-12 09:22:39 -04:00
|
|
|
- Issue #13674: Prevented time.strftime from crashing on Windows when given
|
|
|
|
a year before 1900 and a format of %y.
|
|
|
|
|
2013-11-11 08:11:55 -04:00
|
|
|
- Issue #19406: implementation of the ensurepip module (part of PEP 453).
|
|
|
|
Patch by Donald Stufft and Nick Coghlan.
|
|
|
|
|
2013-11-10 19:59:44 -04:00
|
|
|
- Issue #19544 and Issue #6286: Restore use of urllib over http allowing use
|
|
|
|
of http_proxy for Distutils upload command, a feature accidentally lost
|
|
|
|
in the rollback of distutils2.
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-11-10 19:21:49 -04:00
|
|
|
- Issue #19544 and Issue #7457: Restore the read_pkg_file method to
|
|
|
|
distutils.dist.DistributionMetadata accidentally removed in the undo of
|
|
|
|
distutils2.
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-11-10 15:44:36 -04:00
|
|
|
- Issue #16685: Added support for any bytes-like objects in the audioop module.
|
|
|
|
Removed support for strings.
|
|
|
|
|
2013-11-10 15:13:44 -04:00
|
|
|
- Issue #7171: Add Windows implementation of ``inet_ntop`` and ``inet_pton``
|
|
|
|
to socket module. Patch by Atsuo Ishimoto.
|
|
|
|
|
2013-11-10 15:02:53 -04:00
|
|
|
- Issue #19261: Added support for writing 24-bit samples in the sunau module.
|
|
|
|
|
2013-11-10 14:47:57 -04:00
|
|
|
- Issue #1097797: Added CP273 encoding, used on IBM mainframes in
|
|
|
|
Germany and Austria. Mapping provided by Michael Bierenfeld.
|
|
|
|
|
2013-11-09 17:15:52 -04:00
|
|
|
- Issue #1575020: Fixed support of 24-bit wave files on big-endian platforms.
|
2013-08-03 14:55:06 -03:00
|
|
|
|
2013-11-06 08:08:36 -04:00
|
|
|
- Issue #19378: Fixed a number of cases in the dis module where the new
|
|
|
|
"file" parameter was not being honoured correctly
|
|
|
|
|
|
|
|
- Issue #19378: Removed the "dis.Bytecode.show_info" method
|
|
|
|
|
|
|
|
- Issue #19378: Renamed the "dis.Bytecode.display_code" method to
|
|
|
|
"dis.Bytecode.dis" and converted it to returning a string rather than
|
|
|
|
printing output.
|
|
|
|
|
|
|
|
- Issue #19378: the "line_offset" parameter in the new "dis.get_instructions"
|
|
|
|
API has been renamed to "first_line" (and the default value and usage
|
|
|
|
changed accordingly). This should reduce confusion with the more common use
|
|
|
|
of "offset" in the dis docs to refer to bytecode offsets.
|
|
|
|
|
2013-11-03 20:54:05 -04:00
|
|
|
- Issue #18678: Corrected spwd struct member names in spwd module:
|
|
|
|
sp_nam->sp_namp, and sp_pwd->sp_pwdp. The old names are kept as extra
|
|
|
|
structseq members, for backward compatibility.
|
|
|
|
|
2013-11-03 08:34:25 -04:00
|
|
|
- Issue #6157: Fixed tkinter.Text.debug(). tkinter.Text.bbox() now raises
|
|
|
|
TypeError instead of TclError on wrong number of arguments. Original patch
|
|
|
|
by Guilherme Polo.
|
2013-07-01 18:42:28 -03:00
|
|
|
|
2013-11-03 08:55:51 -04:00
|
|
|
- Issue #10197: Rework subprocess.get[status]output to use subprocess
|
|
|
|
functionality and thus to work on Windows. Patch by Nick Coghlan
|
2013-06-23 14:12:14 -03:00
|
|
|
|
2013-11-03 08:15:00 -04:00
|
|
|
- Issue #6160: The bbox() method of tkinter.Spinbox now returns a tuple of
|
|
|
|
integers instead of a string. Based on patch by Guilherme Polo.
|
2013-06-23 14:12:14 -03:00
|
|
|
|
2013-11-03 03:00:51 -04:00
|
|
|
- Issue #19403: contextlib.redirect_stdout is now reentrant
|
|
|
|
|
2013-11-02 14:04:51 -03:00
|
|
|
- Issue #19286: Directories in ``package_data`` are no longer added to
|
|
|
|
the filelist, preventing failure outlined in the ticket.
|
2013-06-10 13:19:46 -03:00
|
|
|
|
2013-11-07 12:35:27 -04:00
|
|
|
- Issue #19480: HTMLParser now accepts all valid start-tag names as defined
|
|
|
|
by the HTML5 standard.
|
2013-06-10 13:19:46 -03:00
|
|
|
|
2013-11-02 12:08:24 -03:00
|
|
|
- Issue #15114: The html.parser module now raises a DeprecationWarning when the
|
|
|
|
strict argument of HTMLParser or the HTMLParser.error method are used.
|
|
|
|
|
2013-11-01 11:37:57 -03:00
|
|
|
- Issue #19410: Undo the special-casing removal of '' for
|
|
|
|
importlib.machinery.FileFinder.
|
|
|
|
|
2013-10-29 19:43:41 -03:00
|
|
|
- Issue #19424: Fix the warnings module to accept filename containing surrogate
|
|
|
|
characters.
|
|
|
|
|
2013-10-30 13:51:16 -03:00
|
|
|
- Issue #19435: Fix directory traversal attack on CGIHttpRequestHandler.
|
2013-05-15 18:17:25 -03:00
|
|
|
|
2013-10-29 17:11:55 -03:00
|
|
|
- Issue #19227: Remove pthread_atfork() handler. The handler was added to
|
|
|
|
solve #18747 but has caused issues.
|
|
|
|
|
2013-10-29 08:14:55 -03:00
|
|
|
- Issue #19420: Fix reference leak in module initalization code of
|
|
|
|
_hashopenssl.c
|
|
|
|
|
2013-10-27 03:20:29 -03:00
|
|
|
- Issue #19329: Optimized compiling charsets in regular expressions.
|
|
|
|
|
2013-10-27 03:56:11 -03:00
|
|
|
- Issue #19227: Try to fix deadlocks caused by re-seeding then OpenSSL
|
|
|
|
pseudo-random number generator on fork().
|
|
|
|
|
2013-10-27 03:34:48 -03:00
|
|
|
- Issue #16037: HTTPMessage.readheaders() raises an HTTPException when more than
|
|
|
|
100 headers are read. Adapted from patch by Jyrki Pulliainen.
|
|
|
|
|
2013-10-27 03:29:47 -03:00
|
|
|
- Issue #16040: CVE-2013-1752: nntplib: Limit maximum line lengths to 2048 to
|
|
|
|
prevent readline() calls from consuming too much memory. Patch by Jyrki
|
|
|
|
Pulliainen.
|
|
|
|
|
2013-10-27 03:23:53 -03:00
|
|
|
- Issue #16041: CVE-2013-1752: poplib: Limit maximum line lengths to 2048 to
|
|
|
|
prevent readline() calls from consuming too much memory. Patch by Jyrki
|
|
|
|
Pulliainen.
|
|
|
|
|
2013-10-27 03:16:53 -03:00
|
|
|
- Issue #17997: Change behavior of ``ssl.match_hostname()`` to follow RFC 6125,
|
|
|
|
for security reasons. It now doesn't match multiple wildcards nor wildcards
|
|
|
|
inside IDN fragments.
|
|
|
|
|
2013-10-27 02:52:14 -03:00
|
|
|
- Issue #16039: CVE-2013-1752: Change use of readline in imaplib module to limit
|
|
|
|
line length. Patch by Emil Lind.
|
|
|
|
|
2013-10-26 05:08:15 -03:00
|
|
|
- Issue #19330: the unnecessary wrapper functions have been removed from the
|
|
|
|
implementations of the new contextlib.redirect_stdout and
|
|
|
|
contextlib.suppress context managers, which also ensures they provide
|
|
|
|
reasonable help() output on instances
|
|
|
|
|
2013-10-26 14:22:08 -03:00
|
|
|
- Issue #19393: Fix symtable.symtable function to not be confused when there are
|
|
|
|
functions or classes named "top".
|
2013-09-26 23:17:45 -03:00
|
|
|
|
2013-10-26 04:45:48 -03:00
|
|
|
- Issue #18685: Restore re performance to pre-PEP 393 levels.
|
|
|
|
|
2013-10-26 04:20:38 -03:00
|
|
|
- Issue #19339: telnetlib module is now using time.monotonic() when available
|
|
|
|
to compute timeout.
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-10-25 22:46:51 -03:00
|
|
|
- Issue #19399: fix sporadic test_subprocess failure.
|
|
|
|
|
2013-10-25 17:21:20 -03:00
|
|
|
- Issue #13234: Fix os.listdir to work with extended paths on Windows.
|
|
|
|
Patch by Santoso Wijaya.
|
|
|
|
|
2013-10-25 16:39:26 -03:00
|
|
|
- Issue #19375: The site module adding a "site-python" directory to sys.path,
|
|
|
|
if it exists, is now deprecated.
|
|
|
|
|
2013-10-24 17:23:42 -03:00
|
|
|
- Issue #19379: Lazily import linecache in the warnings module, to make
|
|
|
|
startup with warnings faster until a warning gets printed.
|
|
|
|
|
2013-10-26 04:42:09 -03:00
|
|
|
- Issue #19288: Fixed the "in" operator of dbm.gnu databases for string
|
|
|
|
argument. Original patch by Arfrever Frehtes Taifersar Arahesis.
|
|
|
|
|
|
|
|
- Issue #19287: Fixed the "in" operator of dbm.ndbm databases for string
|
|
|
|
argument. Original patch by Arfrever Frehtes Taifersar Arahesis.
|
|
|
|
|
2013-10-24 16:04:37 -03:00
|
|
|
- Issue #19327: Fixed the working of regular expressions with too big charset.
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-10-24 13:47:10 -03:00
|
|
|
- Issue #17400: New 'is_global' attribute for ipaddress to tell if an address
|
|
|
|
is allocated by IANA for global or private networks.
|
|
|
|
|
2013-10-24 01:55:35 -03:00
|
|
|
- Issue #19350: Increasing the test coverage of macurl2path. Patch by Colin
|
|
|
|
Williams.
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-10-23 16:27:52 -03:00
|
|
|
- Issue #19365: Optimized the parsing of long replacement string in re.sub*()
|
|
|
|
functions.
|
|
|
|
|
2013-10-23 14:15:05 -03:00
|
|
|
- Issue #19352: Fix unittest discovery when a module can be reached
|
|
|
|
through several paths (e.g. under Debian/Ubuntu with virtualenv).
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-10-22 16:03:47 -03:00
|
|
|
- Issue #15207: Fix mimetypes to read from correct part of Windows registry
|
|
|
|
Original patch by Dave Chambers
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-10-22 06:21:54 -03:00
|
|
|
- Issue #16595: Add prlimit() to resource module.
|
|
|
|
|
2013-10-22 06:09:27 -03:00
|
|
|
- Issue #19324: Expose Linux-specific constants in resource module.
|
|
|
|
|
2013-10-21 14:48:22 -03:00
|
|
|
- Load SSL's error strings in hashlib.
|
|
|
|
|
2013-10-21 07:03:09 -03:00
|
|
|
- Issue #18527: Upgrade internal copy of zlib to 1.2.8.
|
|
|
|
|
2013-10-21 03:29:29 -03:00
|
|
|
- Issue #19274: Add a filterfunc parameter to PyZipFile.writepy.
|
|
|
|
|
2013-10-22 14:49:20 -03:00
|
|
|
- Issue #8964: fix platform._sys_version to handle IronPython 2.6+.
|
|
|
|
Patch by Martin Matusiak.
|
|
|
|
|
2013-11-01 01:22:15 -03:00
|
|
|
- Issue #19413: Restore pre-3.3 reload() semantics of re-finding modules.
|
|
|
|
|
2013-10-22 14:49:20 -03:00
|
|
|
- Issue #18958: Improve error message for json.load(s) while passing a string
|
|
|
|
that starts with a UTF-8 BOM.
|
|
|
|
|
|
|
|
- Issue #19307: Improve error message for json.load(s) while passing objects
|
|
|
|
of the wrong type.
|
|
|
|
|
|
|
|
- Issue #16038: CVE-2013-1752: ftplib: Limit amount of data read by
|
|
|
|
limiting the call to readline(). Original patch by Michał
|
|
|
|
Jastrzębski and Giampaolo Rodola.
|
|
|
|
|
|
|
|
- Issue #17087: Improved the repr for regular expression match objects.
|
|
|
|
|
2013-10-25 04:21:51 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2013-11-21 20:16:56 -04:00
|
|
|
- Issue #19664: test_userdict's repr test no longer depends on the order
|
|
|
|
of dict elements.
|
|
|
|
|
2013-11-12 00:59:23 -04:00
|
|
|
- Issue #19440: Clean up test_capi by removing an unnecessary __future__
|
|
|
|
import, converting from test_main to unittest.main, and running the
|
|
|
|
_testcapi module tests as subTests of a unittest TestCase method.
|
|
|
|
|
2013-11-06 08:08:36 -04:00
|
|
|
- Issue #19378: the main dis module tests are now run with both stdout
|
|
|
|
redirection *and* passing an explicit file parameter
|
|
|
|
|
|
|
|
- Issue #19378: removed the not-actually-helpful assertInstructionMatches
|
|
|
|
and assertBytecodeExactlyMatches helpers from bytecode_helper
|
|
|
|
|
2013-11-03 15:31:38 -04:00
|
|
|
- Issue #18702: All skipped tests now reported as skipped.
|
|
|
|
|
2013-11-03 02:54:46 -04:00
|
|
|
- Issue #19439: interpreter embedding tests are now executed on Windows
|
|
|
|
(Patch by Zachary Ware)
|
|
|
|
|
2013-11-02 05:44:55 -03:00
|
|
|
- Issue #19085: Added basic tests for all tkinter widget options.
|
|
|
|
|
2014-03-03 09:56:43 -04:00
|
|
|
- Issue #19384: Fix test_py_compile for root user, patch by Claudiu Popa.
|
2013-10-25 04:21:51 -03:00
|
|
|
|
2013-11-22 16:03:10 -04:00
|
|
|
Documentation
|
|
|
|
-------------
|
2013-10-01 10:24:56 -03:00
|
|
|
|
2013-11-22 16:03:10 -04:00
|
|
|
- Issue #18326: Clarify that list.sort's arguments are keyword-only. Also,
|
|
|
|
attempt to reduce confusion in the glossary by not saying there are
|
|
|
|
different "types" of arguments and parameters.
|
2013-09-30 17:28:10 -03:00
|
|
|
|
2013-10-23 14:21:55 -03:00
|
|
|
Build
|
|
|
|
-----
|
2013-07-01 18:42:28 -03:00
|
|
|
|
2013-11-23 18:58:45 -04:00
|
|
|
- Issue #19358: "make clinic" now runs the Argument Clinic preprocessor
|
|
|
|
over all CPython source files.
|
|
|
|
|
2013-11-23 18:05:27 -04:00
|
|
|
- Update SQLite to 3.8.1, xz to 5.0.5, and Tcl/Tk to 8.6.1 on Windows.
|
2013-11-22 13:36:28 -04:00
|
|
|
|
2013-11-20 12:43:23 -04:00
|
|
|
- Issue #16632: Enable DEP and ASLR on Windows.
|
|
|
|
|
2013-11-20 12:40:31 -04:00
|
|
|
- Issue #17791: Drop PREFIX and EXEC_PREFIX definitions from PC/pyconfig.h
|
|
|
|
|
2013-11-19 19:50:38 -04:00
|
|
|
- Add workaround for VS 2010 nmake clean issue. VS 2010 doesn't set up PATH
|
|
|
|
for nmake.exe correctly.
|
|
|
|
|
2013-11-19 12:02:36 -04:00
|
|
|
- Issue #19550: Implement Windows installer changes of PEP 453 (ensurepip).
|
|
|
|
|
2013-11-17 18:08:23 -04:00
|
|
|
- Issue #19520: Fix compiler warning in the _sha3 module on 32bit Windows.
|
|
|
|
|
2013-10-23 14:21:55 -03:00
|
|
|
- Issue #19356: Avoid using a C variabled named "_self", it's a reserved
|
|
|
|
word in some C compilers.
|
2013-06-23 14:12:14 -03:00
|
|
|
|
2013-10-27 17:04:12 -03:00
|
|
|
- Issue #15792: Correct build options on Win64. Patch by Jeremy Kloth.
|
|
|
|
|
2013-10-29 19:00:48 -03:00
|
|
|
- Issue #19373: Apply upstream change to Tk 8.5.15 fixing OS X 10.9
|
|
|
|
screen refresh problem for OS X installer build.
|
|
|
|
|
2013-11-22 02:42:25 -04:00
|
|
|
- Issue #19649: On OS X, the same set of file names are now installed
|
|
|
|
in bin directories for all configurations: non-framework vs framework,
|
|
|
|
and single arch vs universal builds. pythonx.y-32 is now always
|
|
|
|
installed for 64-bit/32-bit universal builds. The obsolete and
|
|
|
|
undocumented pythonw* symlinks are no longer installed anywhere.
|
|
|
|
|
2013-11-22 03:01:59 -04:00
|
|
|
- Issue #19553: PEP 453 - "make install" and "make altinstall" now install or
|
|
|
|
upgrade pip by default, using the bundled pip provided by the new ensurepip
|
|
|
|
module. A new configure option, --with-ensurepip[=upgrade|install|no], is
|
|
|
|
available to override the default ensurepip "--upgrade" option. The option
|
|
|
|
can also be set with "make [alt]install ENSUREPIP=[upgrade|install\no]".
|
|
|
|
|
2013-11-23 02:25:43 -04:00
|
|
|
- Issue #19551: PEP 453 - the OS X installer now installs pip by default.
|
|
|
|
|
2014-02-25 15:36:20 -04:00
|
|
|
- Update third-party libraries for OS X installers: xz 5.0.3 -> 5.0.5,
|
|
|
|
SQLite 3.7.13 -> 3.8.1
|
2013-11-23 02:54:02 -04:00
|
|
|
|
2013-11-23 07:30:11 -04:00
|
|
|
- Issue #15663: Revert OS X installer built-in Tcl/Tk support for 3.4.0b1.
|
|
|
|
Some third-party projects, such as Matplotlib and PIL/Pillow,
|
|
|
|
depended on being able to build with Tcl and Tk frameworks in
|
|
|
|
/Library/Frameworks.
|
|
|
|
|
2013-10-27 06:49:39 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
2013-11-23 18:58:45 -04:00
|
|
|
|
2013-11-23 18:54:00 -04:00
|
|
|
- Issue #19730: Argument Clinic now supports all the existing PyArg
|
|
|
|
"format units" as legacy converters, as well as two new features:
|
|
|
|
"self converters" and the "version" directive.
|
2013-10-27 06:49:39 -03:00
|
|
|
|
2013-11-22 10:30:34 -04:00
|
|
|
- Issue #19552: pyvenv now bootstraps pip into virtual environments by
|
|
|
|
default (pass --without-pip to request the old behaviour)
|
|
|
|
|
2013-10-27 06:49:39 -03:00
|
|
|
- Issue #19390: Argument Clinic no longer accepts malformed Python
|
|
|
|
and C ids.
|
2013-10-22 14:44:35 -03:00
|
|
|
|
2013-09-29 21:09:55 -03:00
|
|
|
What's New in Python 3.4.0 Alpha 4?
|
2013-10-20 22:21:02 -03:00
|
|
|
===================================
|
2013-09-29 21:09:55 -03:00
|
|
|
|
2013-10-20 06:01:29 -03:00
|
|
|
Release date: 2013-10-20
|
2013-09-29 21:09:55 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2013-10-19 17:01:13 -03:00
|
|
|
- Issue #19301: Give classes and functions that are explicitly marked global a
|
|
|
|
global qualname.
|
|
|
|
|
2013-10-20 16:53:08 -03:00
|
|
|
- Issue #19279: UTF-7 decoder no longer produces illegal strings.
|
2013-10-19 14:38:19 -03:00
|
|
|
|
2013-10-19 04:09:25 -03:00
|
|
|
- Issue #16612: Add "Argument Clinic", a compile-time preprocessor for
|
|
|
|
C files to generate argument parsing code. (See PEP 436.)
|
|
|
|
|
2013-10-18 14:29:04 -03:00
|
|
|
- Issue #18810: Shift stat calls in importlib.machinery.FileFinder such that
|
|
|
|
the code is optimistic that if something exists in a directory named exactly
|
|
|
|
like the possible package being searched for that it's in actuality a
|
|
|
|
directory.
|
|
|
|
|
2013-10-18 12:39:04 -03:00
|
|
|
- Issue #18416: importlib.machinery.PathFinder now treats '' as the cwd and
|
|
|
|
importlib.machinery.FileFinder no longer special-cases '' to '.'. This leads
|
|
|
|
to modules imported from cwd to now possess an absolute file path for
|
|
|
|
__file__ (this does not affect modules specified by path on the CLI but it
|
|
|
|
does affect -m/runpy). It also allows FileFinder to be more consistent by not
|
|
|
|
having an edge case.
|
|
|
|
|
2013-10-12 17:52:43 -03:00
|
|
|
- Issue #4555: All exported C symbols are now prefixed with either
|
|
|
|
"Py" or "_Py".
|
|
|
|
|
2013-10-12 17:26:28 -03:00
|
|
|
- Issue #19219: Speed up marshal.loads(), and make pyc files slightly
|
|
|
|
(5% to 10%) smaller.
|
|
|
|
|
2013-10-10 18:24:45 -03:00
|
|
|
- Issue #19221: Upgrade Unicode database to version 6.3.0.
|
|
|
|
|
2013-10-10 11:18:20 -03:00
|
|
|
- Issue #16742: The result of the C callback PyOS_ReadlineFunctionPointer must
|
|
|
|
now be a string allocated by PyMem_RawMalloc() or PyMem_RawRealloc() (or NULL
|
|
|
|
if an error occurred), instead of a string allocated by PyMem_Malloc() or
|
|
|
|
PyMem_Realloc().
|
|
|
|
|
2013-10-09 09:53:01 -03:00
|
|
|
- Issue #19199: Remove ``PyThreadState.tick_counter`` field
|
|
|
|
|
2013-10-07 15:38:51 -03:00
|
|
|
- Fix macro expansion of _PyErr_OCCURRED(), and make sure to use it in at
|
|
|
|
least one place so as to avoid regressions.
|
|
|
|
|
2013-10-05 16:12:18 -03:00
|
|
|
- Issue #19087: Improve bytearray allocation in order to allow cheap popping
|
|
|
|
of data at the front (slice deletion).
|
|
|
|
|
2013-10-03 14:55:41 -03:00
|
|
|
- Issue #19014: memoryview.cast() is now allowed on zero-length views.
|
|
|
|
|
2013-10-02 09:31:47 -03:00
|
|
|
- Issue #18690: memoryview is now automatically registered with
|
|
|
|
collections.abc.Sequence
|
|
|
|
|
2013-10-02 09:06:54 -03:00
|
|
|
- Issue #19078: memoryview now correctly supports the reversed builtin
|
|
|
|
(Patch by Claudiu Popa)
|
|
|
|
|
2013-09-29 21:09:55 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2013-11-23 09:29:23 -04:00
|
|
|
- Issue #17457: unittest test discovery now works with namespace packages.
|
|
|
|
Patch by Claudiu Popa.
|
|
|
|
|
2013-10-19 17:06:26 -03:00
|
|
|
- Issue #18235: Fix the sysconfig variables LDSHARED and BLDSHARED under AIX.
|
|
|
|
Patch by David Edelsohn.
|
2013-07-01 18:42:28 -03:00
|
|
|
|
2013-10-19 15:50:09 -03:00
|
|
|
- Issue #18606: Add the new "statistics" module (PEP 450). Contributed
|
|
|
|
by Steven D'Aprano.
|
|
|
|
|
2013-10-19 15:10:46 -03:00
|
|
|
- Issue #12866: The audioop module now supports 24-bit samples.
|
|
|
|
|
2013-10-19 09:24:03 -03:00
|
|
|
- Issue #19254: Provide an optimized Python implementation of pbkdf2_hmac.
|
2013-10-19 09:12:02 -03:00
|
|
|
|
2014-03-08 11:06:04 -04:00
|
|
|
- Issues #19201, Issue #19222, Issue #19223: Add "x" mode (exclusive creation)
|
|
|
|
in opening file to bz2, gzip and lzma modules. Patches by Tim Heaney and
|
|
|
|
Vajrasky Kok.
|
2013-10-18 19:06:19 -03:00
|
|
|
|
2013-10-18 15:03:16 -03:00
|
|
|
- Fix a reference count leak in _sre.
|
|
|
|
|
2013-10-17 17:40:50 -03:00
|
|
|
- Issue #19262: Initial check in of the 'asyncio' package (a.k.a. Tulip,
|
|
|
|
a.k.a. PEP 3156). There are no docs yet, and the PEP is slightly
|
|
|
|
out of date with the code. This module will have *provisional* status
|
|
|
|
in Python 3.4.
|
|
|
|
|
2013-10-17 17:05:19 -03:00
|
|
|
- Issue #19276: Fixed the wave module on 64-bit big-endian platforms.
|
2013-05-17 19:34:30 -03:00
|
|
|
|
2013-10-17 10:40:57 -03:00
|
|
|
- Issue #19266: Rename the new-in-3.4 ``contextlib.ignore`` context manager
|
|
|
|
to ``contextlib.suppress`` in order to be more consistent with existing
|
|
|
|
descriptions of that operation elsewhere in the language and standard
|
2013-10-19 11:30:51 -03:00
|
|
|
library documentation (Patch by Zero Piraeus).
|
2013-10-17 10:40:57 -03:00
|
|
|
|
2013-10-16 23:48:40 -03:00
|
|
|
- Issue #18891: Completed the new email package (provisional) API additions
|
|
|
|
by adding new classes EmailMessage, MIMEPart, and ContentManager.
|
|
|
|
|
2013-10-17 23:34:12 -03:00
|
|
|
- Issue #18281: Unused stat constants removed from `tarfile`.
|
|
|
|
|
2014-03-10 15:27:21 -03:00
|
|
|
- Issue #18999: Multiprocessing now supports 'contexts' with the same API
|
|
|
|
as the module, but bound to specified start methods.
|
|
|
|
|
2013-10-16 06:46:28 -03:00
|
|
|
- Issue #18468: The re.split, re.findall, and re.sub functions and the group()
|
|
|
|
and groups() methods of match object now always return a string or a bytes
|
|
|
|
object.
|
|
|
|
|
2013-10-15 15:22:54 -03:00
|
|
|
- Issue #18725: The textwrap module now supports truncating multiline text.
|
|
|
|
|
2013-10-13 16:53:13 -03:00
|
|
|
- Issue #18776: atexit callbacks now display their full traceback when they
|
|
|
|
raise an exception.
|
|
|
|
|
2013-10-13 11:22:13 -03:00
|
|
|
- Issue #17827: Add the missing documentation for ``codecs.encode`` and
|
|
|
|
``codecs.decode``.
|
|
|
|
|
2013-10-12 21:04:20 -03:00
|
|
|
- Issue #19218: Rename collections.abc to _collections_abc in order to
|
|
|
|
speed up interpreter start.
|
|
|
|
|
2013-10-12 19:52:43 -03:00
|
|
|
- Issue #18582: Add 'pbkdf2_hmac' to the hashlib module. It implements PKCS#5
|
|
|
|
password-based key derivation functions with HMAC as pseudorandom function.
|
|
|
|
|
2013-10-12 12:23:21 -03:00
|
|
|
- Issue #19131: The aifc module now correctly reads and writes sampwidth of
|
|
|
|
compressed streams.
|
2013-06-23 09:54:30 -03:00
|
|
|
|
2013-10-11 20:27:08 -03:00
|
|
|
- Issue #19209: Remove import of copyreg from the os module to speed up
|
|
|
|
interpreter startup. stat_result and statvfs_result are now hard-coded to
|
|
|
|
reside in the os module.
|
|
|
|
|
2013-10-11 19:24:55 -03:00
|
|
|
- Issue #19205: Don't import the 're' module in site and sysconfig module to
|
|
|
|
to speed up interpreter start.
|
|
|
|
|
2013-10-11 19:13:50 -03:00
|
|
|
- Issue #9548: Add a minimal "_bootlocale" module that is imported by the
|
|
|
|
_io module instead of the full locale module.
|
|
|
|
|
2013-10-10 18:23:26 -03:00
|
|
|
- Issue #18764: remove the 'print' alias for the PDB 'p' command so that it no
|
|
|
|
longer shadows the print function.
|
|
|
|
|
2013-10-09 15:29:42 -03:00
|
|
|
- Issue #19158: a rare race in BoundedSemaphore could allow .release() too
|
|
|
|
often.
|
2013-08-03 14:55:06 -03:00
|
|
|
|
2013-10-10 04:46:57 -03:00
|
|
|
- Issue #15805: Add contextlib.redirect_stdout().
|
|
|
|
|
2013-10-04 12:38:59 -03:00
|
|
|
- Issue #18716: Deprecate the formatter module.
|
|
|
|
|
2013-11-23 15:14:42 -04:00
|
|
|
- Issue #10712: 2to3 has a new "asserts" fixer that replaces deprecated names
|
|
|
|
of unittest methods (e.g. failUnlessEqual -> assertEqual).
|
|
|
|
|
2013-10-03 06:10:49 -03:00
|
|
|
- Issue #18037: 2to3 now escapes '\u' and '\U' in native strings.
|
2013-07-22 07:53:32 -03:00
|
|
|
|
2013-10-02 11:43:22 -03:00
|
|
|
- Issue #17839: base64.decodebytes and base64.encodebytes now accept any
|
|
|
|
object that exports a 1 dimensional array of bytes (this means the same
|
|
|
|
is now also true for base64_codec)
|
|
|
|
|
2013-10-02 05:56:18 -03:00
|
|
|
- Issue #19132: The pprint module now supports compact mode.
|
|
|
|
|
2013-10-02 05:43:30 -03:00
|
|
|
- Issue #19137: The pprint module now correctly formats instances of set and
|
|
|
|
frozenset subclasses.
|
2013-08-03 14:55:06 -03:00
|
|
|
|
2013-10-01 11:02:03 -03:00
|
|
|
- Issue #10042: functools.total_ordering now correctly handles
|
|
|
|
NotImplemented being returned by the underlying comparison function (Patch
|
|
|
|
by Katie Miller)
|
|
|
|
|
2013-10-01 10:28:00 -03:00
|
|
|
- Issue #19092: contextlib.ExitStack now correctly reraises exceptions
|
|
|
|
from the __exit__ callbacks of inner context managers (Patch by Hrvoje
|
|
|
|
Nikšić)
|
2013-07-26 19:33:13 -03:00
|
|
|
|
2013-09-30 17:29:48 -03:00
|
|
|
- Issue #12641: Avoid passing "-mno-cygwin" to the mingw32 compiler, except
|
|
|
|
when necessary. Patch by Oscar Benjamin.
|
2013-07-26 17:49:26 -03:00
|
|
|
|
2013-09-29 17:18:38 -03:00
|
|
|
- Issue #5845: In site.py, only load readline history from ~/.python_history
|
|
|
|
if no history has been read already. This avoids double writes to the
|
|
|
|
history file at shutdown.
|
|
|
|
|
2013-09-29 14:52:45 -03:00
|
|
|
- Properly initialize all fields of a SSL object after allocation.
|
|
|
|
|
2013-09-29 14:50:53 -03:00
|
|
|
- Issue #19095: SSLSocket.getpeercert() now raises ValueError when the
|
|
|
|
SSL handshake hasn't been done.
|
|
|
|
|
2013-09-28 20:48:40 -03:00
|
|
|
- Issue #4366: Fix building extensions on all platforms when --enable-shared
|
|
|
|
is used.
|
|
|
|
|
2013-10-18 04:27:39 -03:00
|
|
|
- Issue #19030: Fixed `inspect.getmembers` and `inspect.classify_class_attrs`
|
|
|
|
to attempt activating descriptors before falling back to a __dict__ search
|
|
|
|
for faulty descriptors. `inspect.classify_class_attrs` no longer returns
|
|
|
|
Attributes whose home class is None.
|
|
|
|
|
2013-10-17 09:35:35 -03:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
|
2013-10-19 15:03:34 -03:00
|
|
|
- Issue #1772673: The type of `char*` arguments now changed to `const char*`.
|
|
|
|
|
2013-10-17 09:35:35 -03:00
|
|
|
- Issue #16129: Added a `Py_SetStandardStreamEncoding` pre-initialization API
|
|
|
|
to allow embedding applications like Blender to force a particular
|
|
|
|
encoding and error handler for the standard IO streams (initial patch by
|
|
|
|
Bastien Montagne)
|
|
|
|
|
2013-10-13 12:06:45 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2013-10-17 08:40:00 -03:00
|
|
|
- Issue #19275: Fix test_site on AMD64 Snow Leopard
|
|
|
|
|
2013-10-15 18:24:44 -03:00
|
|
|
- Issue #14407: Fix unittest test discovery in test_concurrent_futures.
|
|
|
|
|
2013-10-13 12:06:45 -03:00
|
|
|
- Issue #18919: Unified and extended tests for audio modules: aifc, sunau and
|
|
|
|
wave.
|
|
|
|
|
2013-10-13 15:51:47 -03:00
|
|
|
- Issue #18714: Added tests for ``pdb.find_function()``.
|
|
|
|
|
2013-10-06 05:45:25 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-10-13 17:12:09 -03:00
|
|
|
- Issue #18758: Fixed and improved cross-references.
|
|
|
|
|
2013-10-06 05:45:25 -03:00
|
|
|
- Issue #18972: Modernize email examples and use the argparse module in them.
|
|
|
|
|
2013-09-29 21:13:32 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #19130: Correct PCbuild/readme.txt, Python 3.3 and 3.4 require VS 2010.
|
|
|
|
|
2013-10-19 00:49:27 -03:00
|
|
|
- Issue #15663: Update OS X 10.6+ installer to use Tcl/Tk 8.5.15.
|
2013-09-29 21:09:55 -03:00
|
|
|
|
2013-10-19 01:09:56 -03:00
|
|
|
- Issue #14499: Fix several problems with OS X universal build support:
|
|
|
|
1. ppc arch detection for extension module builds broke with Xcode 5
|
|
|
|
2. ppc arch detection in configure did not work on OS X 10.4
|
|
|
|
3. -sysroot and -arch flags were unnecessarily duplicated
|
|
|
|
4. there was no obvious way to configure an intel-32 only build.
|
|
|
|
|
2013-10-19 01:16:05 -03:00
|
|
|
- Issue #19019: Change the OS X installer build script to use CFLAGS instead
|
|
|
|
of OPT for special build options. By setting OPT, some compiler-specific
|
|
|
|
options like -fwrapv were overridden and thus not used, which could result
|
|
|
|
in broken interpreters when building with clang.
|
|
|
|
|
2013-09-28 19:51:00 -03:00
|
|
|
What's New in Python 3.4.0 Alpha 3?
|
|
|
|
===================================
|
|
|
|
|
|
|
|
Release date: 2013-09-29
|
|
|
|
|
2013-09-09 09:08:52 -03:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2013-09-13 05:46:24 -03:00
|
|
|
- Issue #18818: The "encodingname" part of PYTHONIOENCODING is now optional.
|
|
|
|
|
2013-09-26 23:17:45 -03:00
|
|
|
- Issue #19098: Prevent overflow in the compiler when the recursion limit is set
|
2013-09-27 00:42:53 -03:00
|
|
|
absurdly high.
|
2013-09-26 23:17:45 -03:00
|
|
|
|
2013-09-09 09:08:52 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2013-10-17 23:34:12 -03:00
|
|
|
- Issue #18929: `inspect.classify_class_attrs()` now correctly finds class
|
|
|
|
attributes returned by `dir()` that are located in the metaclass.
|
|
|
|
|
2013-09-28 15:21:39 -03:00
|
|
|
- Issue #18950: Fix miscellaneous bugs in the sunau module.
|
|
|
|
Au_read.readframes() now updates current file position and reads correct
|
|
|
|
number of frames from multichannel stream. Au_write.writeframesraw() now
|
|
|
|
correctly updates current file position. Au_read.getnframes() now returns an
|
|
|
|
integer (as in Python 2). Au_read and Au_write now correctly works with file
|
|
|
|
object if start file position is not a zero.
|
|
|
|
|
2013-10-01 05:00:59 -03:00
|
|
|
- Issue #18594: The fast path for collections.Counter() was never taken
|
|
|
|
due to an over-restrictive type check.
|
|
|
|
|
2013-09-27 16:11:57 -03:00
|
|
|
- Issue #19053: ZipExtFile.read1() with non-zero argument no more returns empty
|
|
|
|
bytes until end of data.
|
|
|
|
|
2013-09-27 14:18:28 -03:00
|
|
|
- logging: added support for Unix domain sockets to SocketHandler and
|
|
|
|
DatagramHandler.
|
|
|
|
|
2013-09-23 17:07:00 -03:00
|
|
|
- Issue #18996: TestCase.assertEqual() now more cleverly shorten differing
|
|
|
|
strings in error report.
|
|
|
|
|
2013-09-23 16:49:02 -03:00
|
|
|
- Issue #19034: repr() for tkinter.Tcl_Obj now exposes string reperesentation.
|
|
|
|
|
2013-09-22 10:40:06 -03:00
|
|
|
- Issue #18978: ``urllib.request.Request`` now allows the method to be
|
|
|
|
indicated on the class and no longer sets it to None in ``__init__``.
|
|
|
|
|
2013-09-22 09:46:49 -03:00
|
|
|
- Issue #18626: the inspect module now offers a basic command line
|
|
|
|
introspection interface (Initial patch by Claudiu Popa)
|
|
|
|
|
2013-09-20 17:21:44 -03:00
|
|
|
- Issue #3015: Fixed tkinter with wantobject=False. Any Tcl command call
|
|
|
|
returned empty string.
|
|
|
|
|
2013-09-18 09:34:40 -03:00
|
|
|
- Issue #19037: The mailbox module now makes all changes to maildir files
|
|
|
|
before moving them into place, to avoid race conditions with other programs
|
|
|
|
that may be accessing the maildir directory.
|
|
|
|
|
2013-09-17 22:28:17 -03:00
|
|
|
- Issue #14984: On POSIX systems, when netrc is called without a filename
|
|
|
|
argument (and therefore is reading the user's $HOME/.netrc file), it now
|
|
|
|
enforces the same security rules as typical ftp clients: the .netrc file must
|
|
|
|
be owned by the user that owns the process and must not be readable by any
|
|
|
|
other user.
|
2013-08-06 10:59:16 -03:00
|
|
|
|
2013-09-16 17:57:00 -03:00
|
|
|
- Issue #18873: The tokenize module now detects Python source code encoding
|
|
|
|
only in comment lines.
|
2013-08-06 10:59:16 -03:00
|
|
|
|
2013-09-15 13:37:27 -03:00
|
|
|
- Issue #17764: Enable http.server to bind to a user specified network
|
|
|
|
interface. Patch contributed by Malte Swart.
|
|
|
|
|
2013-09-14 14:45:47 -03:00
|
|
|
- Issue #18937: Add an assertLogs() context manager to unittest.TestCase
|
|
|
|
to ensure that a block of code emits a message using the logging module.
|
2013-08-12 14:49:30 -03:00
|
|
|
|
2013-09-13 04:22:45 -03:00
|
|
|
- Issue #17324: Fix http.server's request handling case on trailing '/'. Patch
|
|
|
|
contributed by Vajrasky Kok.
|
2013-08-06 10:59:16 -03:00
|
|
|
|
2013-09-15 00:52:54 -03:00
|
|
|
- Issue #19018: The heapq.merge() function no longer suppresses IndexError
|
|
|
|
in the underlying iterables.
|
2013-08-01 23:34:46 -03:00
|
|
|
|
2014-02-24 16:48:31 -04:00
|
|
|
- Issue #18784: The uuid module no longer attempts to load libc via ctypes.CDLL
|
|
|
|
if all the necessary functions have already been found in libuuid. Patch by
|
|
|
|
Evgeny Sologubov.
|
2013-08-12 14:49:30 -03:00
|
|
|
|
2013-09-08 06:36:23 -03:00
|
|
|
- The :envvar:`PYTHONFAULTHANDLER` environment variable now only enables the
|
|
|
|
faulthandler module if the variable is non-empty. Same behaviour than other
|
|
|
|
variables like :envvar:`PYTHONDONTWRITEBYTECODE`.
|
|
|
|
|
2013-09-15 19:15:56 -03:00
|
|
|
- Issue #1565525: New function ``traceback.clear_frames`` will clear
|
|
|
|
the local variables of all the stack frames referenced by a traceback
|
|
|
|
object.
|
|
|
|
|
2013-09-07 23:49:53 -03:00
|
|
|
Tests
|
|
|
|
-----
|
2013-05-15 13:00:05 -03:00
|
|
|
|
2013-09-07 23:49:53 -03:00
|
|
|
- Issue #18952: Fix regression in support data downloads introduced when
|
|
|
|
test.support was converted to a package. Regression noticed by Zachary
|
|
|
|
Ware.
|
2013-05-15 13:00:05 -03:00
|
|
|
|
2013-09-11 16:48:52 -03:00
|
|
|
IDLE
|
|
|
|
----
|
2013-08-01 23:34:46 -03:00
|
|
|
|
2013-09-16 17:57:00 -03:00
|
|
|
- Issue #18873: IDLE now detects Python source code encoding only in comment
|
|
|
|
lines.
|
2013-06-10 13:19:46 -03:00
|
|
|
|
2013-09-11 16:48:52 -03:00
|
|
|
- Issue #18988: The "Tab" key now works when a word is already autocompleted.
|
2013-07-26 19:33:13 -03:00
|
|
|
|
2013-09-16 17:18:10 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- Issue #17003: Unified the size argument names in the io module with common
|
|
|
|
practice.
|
|
|
|
|
2013-09-28 11:28:55 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #18596: Support the use of address sanity checking in recent versions
|
|
|
|
of clang and GCC by appropriately marking known false alarms in the small
|
|
|
|
object allocator. Patch contributed by Dhiru Kholia.
|
|
|
|
|
2013-09-16 17:57:00 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
|
|
|
- Issue #18873: 2to3 and the findnocoding.py script now detect Python source
|
|
|
|
code encoding only in comment lines.
|
|
|
|
|
2013-09-09 09:08:52 -03:00
|
|
|
|
2013-08-04 03:29:24 -03:00
|
|
|
What's New in Python 3.4.0 Alpha 2?
|
|
|
|
===================================
|
|
|
|
|
2013-09-09 09:08:52 -03:00
|
|
|
Release date: 2013-09-09
|
2013-08-04 03:29:24 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2013-09-06 00:57:04 -03:00
|
|
|
- Issue #18942: sys._debugmallocstats() output was damaged on Windows.
|
|
|
|
|
2013-08-27 19:53:59 -03:00
|
|
|
- Issue #18571: Implementation of the PEP 446: file descriptors and file
|
|
|
|
handles are now created non-inheritable; add functions
|
|
|
|
os.get/set_inheritable(), os.get/set_handle_inheritable() and
|
|
|
|
socket.socket.get/set_inheritable().
|
|
|
|
|
2013-08-26 17:28:21 -03:00
|
|
|
- Issue #11619: The parser and the import machinery do not encode Unicode
|
|
|
|
filenames anymore on Windows.
|
|
|
|
|
2013-08-25 14:48:18 -03:00
|
|
|
- Issue #18808: Non-daemon threads are now automatically joined when
|
|
|
|
a sub-interpreter is shutdown (it would previously dump a fatal error).
|
|
|
|
|
2014-02-24 11:42:20 -04:00
|
|
|
- Remove support for compiling on systems without getcwd().
|
2013-08-23 23:01:48 -03:00
|
|
|
|
2013-08-18 07:43:24 -03:00
|
|
|
- Issue #18774: Remove last bits of GNU PTH thread code and thread_pth.h.
|
|
|
|
|
2013-08-19 13:12:20 -03:00
|
|
|
- Issue #18771: Add optimization to set object lookups to reduce the cost
|
|
|
|
of hash collisions. The core idea is to inspect a second key/hash pair
|
|
|
|
for each cache line retrieved.
|
|
|
|
|
2013-08-17 15:27:56 -03:00
|
|
|
- Issue #16105: When a signal handler fails to write to the file descriptor
|
|
|
|
registered with ``signal.set_wakeup_fd()``, report an exception instead
|
|
|
|
of ignoring the error.
|
|
|
|
|
2013-08-13 15:18:52 -03:00
|
|
|
- Issue #18722: Remove uses of the "register" keyword in C code.
|
|
|
|
|
2013-08-12 14:49:30 -03:00
|
|
|
- Issue #18667: Add missing "HAVE_FCHOWNAT" symbol to posix._have_functions.
|
|
|
|
|
2013-08-10 11:38:23 -03:00
|
|
|
- Issue #16499: Add command line option for isolated mode.
|
2013-08-10 11:36:18 -03:00
|
|
|
|
2013-08-08 04:19:50 -03:00
|
|
|
- Issue #15301: Parsing fd, uid, and gid parameters for builtins
|
|
|
|
in Modules/posixmodule.c is now far more robust.
|
|
|
|
|
2013-08-06 10:59:16 -03:00
|
|
|
- Issue #18368: PyOS_StdioReadline() no longer leaks memory when realloc()
|
2013-08-08 04:19:50 -03:00
|
|
|
fail.
|
2013-08-06 11:03:33 -03:00
|
|
|
|
2013-08-05 18:26:40 -03:00
|
|
|
- Issue #17934: Add a clear() method to frame objects, to help clean up
|
|
|
|
expensive details (local variables) and break reference cycles.
|
|
|
|
|
2013-08-31 14:18:55 -03:00
|
|
|
- Issue #18780: %-formatting codes %d, %i, and %u now treat int-subclasses
|
|
|
|
as int (displays value of int-subclass instead of str(int-subclass) ).
|
|
|
|
|
2013-08-04 03:29:24 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2013-09-07 18:38:37 -03:00
|
|
|
- Issue #18808: Thread.join() now waits for the underlying thread state to
|
|
|
|
be destroyed before returning. This prevents unpredictable aborts in
|
|
|
|
Py_EndInterpreter() when some non-daemon threads are still running.
|
|
|
|
|
2013-09-06 19:16:19 -03:00
|
|
|
- Issue #18458: Prevent crashes with newer versions of libedit. Its readline
|
|
|
|
emulation has changed from 0-based indexing to 1-based like gnu readline.
|
|
|
|
|
2013-09-06 14:08:08 -03:00
|
|
|
- Issue #18852: Handle case of ``readline.__doc__`` being ``None`` in the new
|
|
|
|
readline activation code in ``site.py``.
|
|
|
|
|
2013-09-05 12:01:15 -03:00
|
|
|
- Issue #18672: Fixed format specifiers for Py_ssize_t in debugging output in
|
2013-09-08 14:42:13 -03:00
|
|
|
the _sre module.
|
2013-09-05 12:01:15 -03:00
|
|
|
|
2014-02-23 22:32:17 -04:00
|
|
|
- Issue #18830: inspect.getclasstree() no longer produces duplicate entries even
|
2013-09-05 11:14:32 -03:00
|
|
|
when input list contains duplicates.
|
|
|
|
|
2013-09-05 11:01:53 -03:00
|
|
|
- Issue #18878: sunau.open now supports the context manager protocol. Based on
|
|
|
|
patches by Claudiu Popa and R. David Murray.
|
|
|
|
|
2013-09-04 19:22:24 -03:00
|
|
|
- Issue #18909: Fix _tkinter.tkapp.interpaddr() on Windows 64-bit, don't cast
|
|
|
|
64-bit pointer to long (32 bits).
|
|
|
|
|
2013-09-04 15:52:14 -03:00
|
|
|
- Issue #18876: The FileIO.mode attribute now better reflects the actual mode
|
|
|
|
under which the file was opened. Patch by Erik Bray.
|
2013-06-09 10:51:52 -03:00
|
|
|
|
2013-09-04 14:02:49 -03:00
|
|
|
- Issue #16853: Add new selectors module.
|
|
|
|
|
2013-09-04 01:01:07 -03:00
|
|
|
- Issue #18882: Add threading.main_thread() function.
|
|
|
|
|
2013-09-03 18:43:03 -03:00
|
|
|
- Issue #18901: The sunau getparams method now returns a namedtuple rather than
|
|
|
|
a plain tuple. Patch by Claudiu Popa.
|
|
|
|
|
2013-09-03 18:28:43 -03:00
|
|
|
- Issue #17487: The result of the wave getparams method now is pickleable again.
|
|
|
|
Patch by Claudiu Popa.
|
|
|
|
|
2013-08-30 19:26:02 -03:00
|
|
|
- Issue #18756: os.urandom() now uses a lazily-opened persistent file
|
|
|
|
descriptor, so as to avoid using many file descriptors when run in
|
|
|
|
parallel from multiple threads.
|
|
|
|
|
2013-08-30 18:32:53 -03:00
|
|
|
- Issue #18418: After fork(), reinit all threads states, not only active ones.
|
|
|
|
Patch by A. Jesse Jiryu Davis.
|
|
|
|
|
2013-08-29 06:37:28 -03:00
|
|
|
- Issue #17974: Switch unittest from using getopt to using argparse.
|
|
|
|
|
2013-08-28 15:28:38 -03:00
|
|
|
- Issue #11798: TestSuite now drops references to own tests after execution.
|
|
|
|
|
2013-08-25 12:09:02 -03:00
|
|
|
- Issue #16611: http.cookie now correctly parses the 'secure' and 'httponly'
|
|
|
|
cookie flags.
|
|
|
|
|
2013-08-25 09:57:38 -03:00
|
|
|
- Issue #11973: Fix a problem in kevent. The flags and fflags fields are now
|
|
|
|
properly handled as unsigned.
|
|
|
|
|
2013-08-24 20:04:06 -03:00
|
|
|
- Issue #18807: ``pyvenv`` now takes a --copies argument allowing copies
|
|
|
|
instead of symlinks even where symlinks are available and the default.
|
|
|
|
|
2013-08-24 11:48:17 -03:00
|
|
|
- Issue #18538: ``python -m dis`` now uses argparse for argument processing.
|
|
|
|
Patch by Michele Orrù.
|
|
|
|
|
2013-08-23 16:15:48 -03:00
|
|
|
- Issue #18394: Close cgi.FieldStorage's optional file.
|
|
|
|
|
2014-02-23 12:22:08 -04:00
|
|
|
- Issue #17702: On error, os.environb now suppresses the exception context
|
2013-08-23 14:23:42 -03:00
|
|
|
when raising a new KeyError with the original key.
|
|
|
|
|
2013-08-22 11:53:06 -03:00
|
|
|
- Issue #16809: Fixed some tkinter incompabilities with Tcl/Tk 8.6.
|
|
|
|
|
2013-08-22 11:42:05 -03:00
|
|
|
- Issue #16809: Tkinter's splitlist() and split() methods now accept Tcl_Obj
|
|
|
|
argument.
|
|
|
|
|
2013-08-21 22:13:51 -03:00
|
|
|
- Issue #18324: set_payload now correctly handles binary input. This also
|
|
|
|
supersedes the previous fixes for #14360, #1717, and #16564.
|
|
|
|
|
2013-08-21 19:19:50 -03:00
|
|
|
- Issue #18794: Add a fileno() method and a closed attribute to select.devpoll
|
|
|
|
objects.
|
|
|
|
|
2013-08-21 15:43:08 -03:00
|
|
|
- Issue #17119: Fixed integer overflows when processing large strings and tuples
|
|
|
|
in the tkinter module.
|
|
|
|
|
2013-08-21 08:26:34 -03:00
|
|
|
- Issue #18747: Re-seed OpenSSL's pseudo-random number generator after fork.
|
2013-08-25 09:19:29 -03:00
|
|
|
A pthread_atfork() parent handler is used to seed the PRNG with pid, time
|
2013-08-21 08:26:34 -03:00
|
|
|
and some stack data.
|
|
|
|
|
2013-08-20 14:50:32 -03:00
|
|
|
- Issue #8865: Concurrent invocation of select.poll.poll() now raises a
|
|
|
|
RuntimeError exception. Patch by Christian Schubert.
|
|
|
|
|
2013-08-19 12:36:39 -03:00
|
|
|
- Issue #18777: The ssl module now uses the new CRYPTO_THREADID API of
|
|
|
|
OpenSSL 1.0.0+ instead of the deprecated CRYPTO id callback function.
|
|
|
|
|
2013-08-17 22:11:47 -03:00
|
|
|
- Issue #18768: Correct doc string of RAND_edg(). Patch by Vajrasky Kok.
|
2013-08-17 12:25:27 -03:00
|
|
|
|
2013-08-17 10:02:05 -03:00
|
|
|
- Issue #18178: Fix ctypes on BSD. dlmalloc.c was compiled twice which broke
|
|
|
|
malloc weak symbols.
|
|
|
|
|
2013-08-16 19:58:00 -03:00
|
|
|
- Issue #18709: Fix CVE-2013-4238. The SSL module now handles NULL bytes
|
|
|
|
inside subjectAltName correctly. Formerly the module has used OpenSSL's
|
|
|
|
GENERAL_NAME_print() function to get the string represention of ASN.1
|
|
|
|
strings for ``rfc822Name`` (email), ``dNSName`` (DNS) and
|
|
|
|
``uniformResourceIdentifier`` (URI).
|
|
|
|
|
2013-08-16 18:48:02 -03:00
|
|
|
- Issue #18701: Remove support of old CPython versions (<3.0) from C code.
|
|
|
|
|
2013-08-16 15:49:32 -03:00
|
|
|
- Issue #18756: Improve error reporting in os.urandom() when the failure
|
|
|
|
is due to something else than /dev/urandom not existing (for example,
|
|
|
|
exhausting the file descriptor limit).
|
|
|
|
|
2013-08-16 09:35:09 -03:00
|
|
|
- Issue #18673: Add O_TMPFILE to os module. O_TMPFILE requires Linux kernel
|
|
|
|
3.11 or newer. It's only defined on system with 3.11 uapi headers, too.
|
|
|
|
|
2013-08-15 13:31:48 -03:00
|
|
|
- Issue #18532: Change the builtin hash algorithms' names to lower case names
|
|
|
|
as promised by hashlib's documentation.
|
|
|
|
|
2014-03-10 15:27:21 -03:00
|
|
|
- Issue #8713: add new spwan and forkserver start methods, and new functions
|
|
|
|
get_all_start_methods, get_start_method, and set_start_method, to
|
|
|
|
multiprocessing.
|
|
|
|
|
2013-08-13 20:40:46 -03:00
|
|
|
- Issue #18405: Improve the entropy of crypt.mksalt().
|
|
|
|
|
2013-08-13 20:28:28 -03:00
|
|
|
- Issue #12015: The tempfile module now uses a suffix of 8 random characters
|
|
|
|
instead of 6, to reduce the risk of filename collision. The entropy was
|
|
|
|
reduced when uppercase letters were removed from the charset used to generate
|
|
|
|
random characters.
|
|
|
|
|
2013-08-12 17:39:09 -03:00
|
|
|
- Issue #18585: Add :func:`textwrap.shorten` to collapse and truncate a
|
|
|
|
piece of text to a given length.
|
|
|
|
|
2013-08-12 14:29:11 -03:00
|
|
|
- Issue #18598: Tweak exception message for importlib.import_module() to
|
|
|
|
include the module name when a key argument is missing.
|
|
|
|
|
2013-10-03 17:37:55 -03:00
|
|
|
- Issue #19151: Fix docstring and use of _get_supported_file_loaders() to
|
2013-10-03 15:08:55 -03:00
|
|
|
reflect 2-tuples.
|
|
|
|
|
2013-10-03 15:08:55 -03:00
|
|
|
- Issue #19152: Add ExtensionFileLoader.get_filename().
|
|
|
|
|
2013-08-10 19:23:18 -03:00
|
|
|
- Issue #18676: Change 'positive' to 'non-negative' in queue.py put and get
|
|
|
|
docstrings and ValueError messages. Patch by Zhongyue Luo
|
|
|
|
|
2013-08-10 19:22:30 -03:00
|
|
|
- Fix refcounting issue with extension types in tkinter.
|
|
|
|
|
2013-08-10 13:03:54 -03:00
|
|
|
- Issue #8112: xlmrpc.server's DocXMLRPCServer server no longer raises an error
|
|
|
|
if methods have annotations; it now correctly displays the annotations.
|
|
|
|
|
2013-08-09 17:15:28 -03:00
|
|
|
- Issue #18600: Added policy argument to email.message.Message.as_string,
|
|
|
|
and as_bytes and __bytes__ methods to Message.
|
|
|
|
|
2013-08-08 14:28:53 -03:00
|
|
|
- Issue #18671: Output more information when logging exceptions occur.
|
|
|
|
|
2013-08-06 17:56:40 -03:00
|
|
|
- Issue #18621: Prevent the site module's patched builtins from keeping
|
|
|
|
too many references alive for too long.
|
|
|
|
|
2013-08-05 18:17:30 -03:00
|
|
|
- Issue #4885: Add weakref support to mmap objects. Patch by Valerie Lambert.
|
|
|
|
|
|
|
|
- Issue #8860: Fixed rounding in timedelta constructor.
|
|
|
|
|
2013-09-06 10:14:16 -03:00
|
|
|
- Issue #18849: Fixed a Windows-specific tempfile bug where collision with an
|
|
|
|
existing directory caused mkstemp and related APIs to fail instead of
|
|
|
|
retrying. Report and fix by Vlad Shcherbina.
|
2013-07-25 18:34:00 -03:00
|
|
|
|
2013-09-06 10:49:15 -03:00
|
|
|
- Issue #18920: argparse's default destination for the version action (-v,
|
|
|
|
--version) has also been changed to stdout, to match the Python executable.
|
|
|
|
|
2013-08-21 19:39:46 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2013-09-06 15:50:00 -03:00
|
|
|
- Issue #18623: Factor out the _SuppressCoreFiles context manager into
|
|
|
|
test.support. Patch by Valerie Lambert.
|
|
|
|
|
2013-08-31 18:16:45 -03:00
|
|
|
- Issue #12037: Fix test_email for desktop Windows.
|
|
|
|
|
2013-08-29 17:39:44 -03:00
|
|
|
- Issue #15507: test_subprocess's test_send_signal could fail if the test
|
|
|
|
runner were run in an environment where the process inherited an ignore
|
|
|
|
setting for SIGINT. Restore the SIGINT handler to the desired
|
|
|
|
KeyboardInterrupt raising one during that test.
|
|
|
|
|
2013-08-29 06:26:23 -03:00
|
|
|
- Issue #16799: Switched from getopt to argparse style in regrtest's argument
|
|
|
|
parsing. Added more tests for regrtest's argument parsing.
|
|
|
|
|
2013-08-21 19:39:46 -03:00
|
|
|
- Issue #18792: Use "127.0.0.1" or "::1" instead of "localhost" as much as
|
|
|
|
possible, since "localhost" goes through a DNS lookup under recent Windows
|
|
|
|
versions.
|
|
|
|
|
2013-08-31 17:28:53 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #18489: Add tests for SearchEngine. Original patch by Phil Webster.
|
|
|
|
|
2013-08-27 14:17:03 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-08-29 05:39:48 -03:00
|
|
|
- Issue #18743: Fix references to non-existant "StringIO" module.
|
|
|
|
|
2013-08-27 14:17:03 -03:00
|
|
|
- Issue #18783: Removed existing mentions of Python long type in docstrings,
|
|
|
|
error messages and comments.
|
|
|
|
|
2013-09-06 05:07:05 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #1584: Provide configure options to override default search paths for
|
|
|
|
Tcl and Tk when building _tkinter.
|
|
|
|
|
2013-09-06 05:18:36 -03:00
|
|
|
- Issue #15663: Tcl/Tk 8.5.14 is now included with the OS X 10.6+ 64-/32-bit
|
|
|
|
installer. It is no longer necessary to install a third-party version of
|
|
|
|
Tcl/Tk 8.5 to work around the problems in the Apple-supplied Tcl/Tk 8.5
|
|
|
|
shipped in OS X 10.6 and later releases.
|
|
|
|
|
2013-09-05 11:44:53 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
|
|
|
- Issue #18922: Now The Lib/smtpd.py and Tools/i18n/msgfmt.py scripts write
|
|
|
|
their version strings to stdout, and not to sderr.
|
|
|
|
|
2012-09-29 04:34:13 -03:00
|
|
|
What's New in Python 3.4.0 Alpha 1?
|
|
|
|
===================================
|
2011-08-15 03:09:57 -03:00
|
|
|
|
2013-08-03 16:58:12 -03:00
|
|
|
Release date: 2013-08-03
|
2011-08-15 03:09:57 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2013-08-03 14:55:06 -03:00
|
|
|
- Issue #16741: Fix an error reporting in int().
|
|
|
|
|
2013-08-01 22:18:56 -03:00
|
|
|
- Issue #17899: Fix rare file descriptor leak in os.listdir().
|
|
|
|
|
2013-08-10 19:30:09 -03:00
|
|
|
- Issue #10241: Clear extension module dict copies at interpreter shutdown.
|
|
|
|
Patch by Neil Schemenauer, minimally modified.
|
|
|
|
|
2013-08-01 08:44:00 -03:00
|
|
|
- Issue #9035: ismount now recognises volumes mounted below a drive root
|
|
|
|
on Windows. Original patch by Atsuo Ishimoto.
|
|
|
|
|
2013-07-31 18:14:08 -03:00
|
|
|
- Issue #18214: Improve finalization of Python modules to avoid setting
|
|
|
|
their globals to None, in most cases.
|
|
|
|
|
2013-07-30 14:59:21 -03:00
|
|
|
- Issue #18112: PEP 442 implementation (safe object finalization).
|
|
|
|
|
2013-07-26 19:33:13 -03:00
|
|
|
- Issue #18552: Check return value of PyArena_AddPyObject() in
|
|
|
|
obj2ast_object().
|
|
|
|
|
2013-07-26 17:49:26 -03:00
|
|
|
- Issue #18560: Fix potential NULL pointer dereference in sum().
|
|
|
|
|
2013-07-22 17:24:54 -03:00
|
|
|
- Issue #18520: Add a new PyStructSequence_InitType2() function, same than
|
|
|
|
PyStructSequence_InitType() except that it has a return value (0 on success,
|
|
|
|
-1 on error).
|
|
|
|
|
2013-07-22 07:53:32 -03:00
|
|
|
- Issue #15905: Fix theoretical buffer overflow in handling of sys.argv[0],
|
|
|
|
prefix and exec_prefix if the operation system does not obey MAXPATHLEN.
|
|
|
|
|
2013-07-16 20:10:04 -03:00
|
|
|
- Issue #18408: Fix many various bugs in code handling errors, especially
|
|
|
|
on memory allocation failure (MemoryError).
|
|
|
|
|
2013-07-15 12:05:22 -03:00
|
|
|
- Issue #18344: Fix potential ref-leaks in _bufferedreader_read_all().
|
|
|
|
|
2013-07-12 12:22:26 -03:00
|
|
|
- Issue #18342: Use the repr of a module name when an import fails when using
|
|
|
|
``from ... import ...``.
|
|
|
|
|
2013-07-11 16:20:47 -03:00
|
|
|
- Issue #17872: Fix a segfault in marshal.load() when input stream returns
|
|
|
|
more bytes than requested.
|
|
|
|
|
2013-07-11 14:01:17 -03:00
|
|
|
- Issue #18338: `python --version` now prints version string to stdout, and
|
|
|
|
not to stderr. Patch by Berker Peksag and Michael Dickens.
|
|
|
|
|
2013-07-11 06:22:21 -03:00
|
|
|
- Issue #18426: Fix NULL pointer dereference in C extension import when
|
|
|
|
PyModule_GetDef() returns an error.
|
|
|
|
|
2013-07-06 21:49:07 -03:00
|
|
|
- Issue #17206: On Windows, increase the stack size from 2 MB to 4.2 MB to fix
|
|
|
|
a stack overflow in the marshal module (fix a crash in test_marshal).
|
|
|
|
Patch written by Jeremy Kloth.
|
|
|
|
|
2013-07-06 21:05:46 -03:00
|
|
|
- Issue #3329: Implement the PEP 445: Add new APIs to customize Python memory
|
|
|
|
allocators.
|
|
|
|
|
2013-07-01 18:42:28 -03:00
|
|
|
- Issue #18328: Reorder ops in PyThreadState_Delete*() functions. Now the
|
|
|
|
tstate is first removed from TLS and then deallocated.
|
|
|
|
|
2013-06-27 07:23:29 -03:00
|
|
|
- Issue #13483: Use VirtualAlloc in obmalloc on Windows.
|
|
|
|
|
2013-06-23 14:12:14 -03:00
|
|
|
- Issue #18184: PyUnicode_FromFormat() and PyUnicode_FromFormatV() now raise
|
|
|
|
OverflowError when an argument of %c format is out of range.
|
|
|
|
|
2013-06-25 02:43:02 -03:00
|
|
|
- Issue #18111: The min() and max() functions now support a default argument
|
|
|
|
to be returned instead of raising a ValueError on an empty sequence.
|
|
|
|
(Contributed by Julian Berman.)
|
|
|
|
|
2013-06-23 09:54:30 -03:00
|
|
|
- Issue #18137: Detect integer overflow on precision in float.__format__()
|
|
|
|
and complex.__format__().
|
|
|
|
|
2013-06-10 13:19:46 -03:00
|
|
|
- Issue #18183: Fix various unicode operations on strings with large unicode
|
|
|
|
codepoints.
|
|
|
|
|
2013-06-10 11:38:54 -03:00
|
|
|
- Issue #18180: Fix ref leak in _PyImport_GetDynLoadWindows().
|
|
|
|
|
2013-06-09 10:51:52 -03:00
|
|
|
- Issue #18038: SyntaxError raised during compilation sources with illegal
|
|
|
|
encoding now always contains an encoding name.
|
|
|
|
|
2013-06-05 19:29:30 -03:00
|
|
|
- Issue #17931: Resolve confusion on Windows between pids and process
|
|
|
|
handles.
|
2013-06-04 18:56:38 -03:00
|
|
|
|
2013-06-04 18:34:49 -03:00
|
|
|
- Tweak the exception message when the magic number or size value in a bytecode
|
|
|
|
file is truncated.
|
|
|
|
|
2013-06-04 18:02:46 -03:00
|
|
|
- Issue #17932: Fix an integer overflow issue on Windows 64-bit in iterators:
|
|
|
|
change the C type of seqiterobject.it_index from long to Py_ssize_t.
|
|
|
|
|
2013-06-01 00:18:39 -03:00
|
|
|
- Issue #18065: Don't set __path__ to the package name for frozen packages.
|
|
|
|
|
|
|
|
- Issue #18088: When reloading a module, unconditionally reset all relevant
|
|
|
|
attributes on the module (e.g. __name__, __loader__, __package__, __file__,
|
|
|
|
__cached__).
|
|
|
|
|
2013-05-18 20:11:58 -03:00
|
|
|
- Issue #17937: Try harder to collect cyclic garbage at shutdown.
|
|
|
|
|
2013-05-15 17:26:42 -03:00
|
|
|
- Issue #12370: Prevent class bodies from interfering with the __class__
|
|
|
|
closure.
|
|
|
|
|
2013-05-17 19:34:30 -03:00
|
|
|
- Issue #17644: Fix a crash in str.format when curly braces are used in square
|
|
|
|
brackets.
|
|
|
|
|
2013-05-11 10:58:34 -03:00
|
|
|
- Issue #17237: Fix crash in the ASCII decoder on m68k.
|
|
|
|
|
2013-05-10 12:47:42 -03:00
|
|
|
- Issue #17927: Frame objects kept arguments alive if they had been
|
|
|
|
copied into a cell, even if the cell was cleared.
|
|
|
|
|
2013-05-08 08:23:25 -03:00
|
|
|
- Issue #1545463: At shutdown, defer finalization of codec modules so
|
|
|
|
that stderr remains usable.
|
|
|
|
|
2013-05-06 18:11:54 -03:00
|
|
|
- Issue #7330: Implement width and precision (ex: "%5.3s") for the format
|
|
|
|
string of PyUnicode_FromFormat() function, original patch written by Ysj Ray.
|
|
|
|
|
2013-05-06 16:15:57 -03:00
|
|
|
- Issue #1545463: Global variables caught in reference cycles are now
|
|
|
|
garbage-collected at shutdown.
|
|
|
|
|
2013-05-05 18:47:09 -03:00
|
|
|
- Issue #17094: Clear stale thread states after fork(). Note that this
|
|
|
|
is a potentially disruptive change since it may release some system
|
|
|
|
resources which would otherwise remain perpetually alive (e.g. database
|
|
|
|
connections kept in thread-local storage).
|
|
|
|
|
2013-05-04 15:45:02 -03:00
|
|
|
- Issue #17408: Avoid using an obsolete instance of the copyreg module when
|
|
|
|
the interpreter is shutdown and then started again.
|
|
|
|
|
2013-05-04 15:08:35 -03:00
|
|
|
- Issue #5845: Enable tab-completion in the interactive interpreter by
|
|
|
|
default, thanks to a new sys.__interactivehook__.
|
|
|
|
|
2013-05-04 14:56:58 -03:00
|
|
|
- Issue #17115,17116: Module initialization now includes setting __package__ and
|
|
|
|
__loader__ attributes to None.
|
|
|
|
|
2013-04-30 10:41:40 -03:00
|
|
|
- Issue #17853: Ensure locals of a class that shadow free variables always win
|
|
|
|
over the closures.
|
|
|
|
|
2013-04-29 11:23:08 -03:00
|
|
|
- Issue #17863: In the interactive console, don't loop forever if the encoding
|
|
|
|
can't be fetched from stdin.
|
|
|
|
|
2013-04-29 10:08:14 -03:00
|
|
|
- Issue #17867: Raise an ImportError if __import__ is not found in __builtins__.
|
|
|
|
|
2013-08-14 21:11:09 -03:00
|
|
|
- Issue #18698: Ensure importlib.reload() returns the module out of sys.modules.
|
|
|
|
|
2013-04-28 08:10:27 -03:00
|
|
|
- Issue #17857: Prevent build failures with pre-3.5.0 versions of sqlite3,
|
|
|
|
such as was shipped with Centos 5 and Mac OS X 10.4.
|
|
|
|
|
2013-04-19 13:56:57 -03:00
|
|
|
- Issue #17413: sys.settrace callbacks were being passed a string instead of an
|
|
|
|
exception instance for the 'value' element of the arg tuple if the exception
|
|
|
|
originated from C code; now an exception instance is always provided.
|
|
|
|
|
2013-04-17 17:06:44 -03:00
|
|
|
- Issue #17782: Fix undefined behaviour on platforms where
|
|
|
|
``struct timespec``'s "tv_nsec" member is not a C long.
|
|
|
|
|
2013-04-13 18:19:01 -03:00
|
|
|
- Issue #17722: When looking up __round__, resolve descriptors.
|
|
|
|
|
2013-04-13 16:45:04 -03:00
|
|
|
- Issue #16061: Speed up str.replace() for replacing 1-character strings.
|
|
|
|
|
2013-04-13 13:44:44 -03:00
|
|
|
- Issue #17715: Fix segmentation fault from raising an exception in a __trunc__
|
|
|
|
method.
|
|
|
|
|
2013-04-13 11:45:44 -03:00
|
|
|
- Issue #17643: Add __callback__ attribute to weakref.ref.
|
|
|
|
|
2013-04-13 11:26:58 -03:00
|
|
|
- Issue #16447: Fixed potential segmentation fault when setting __name__ on a
|
|
|
|
class.
|
|
|
|
|
2013-04-10 18:00:56 -03:00
|
|
|
- Issue #17669: Fix crash involving finalization of generators using yield from.
|
|
|
|
|
2013-04-09 19:27:23 -03:00
|
|
|
- Issue #14439: Python now prints the traceback on runpy failure at startup.
|
|
|
|
|
2013-04-05 20:15:30 -03:00
|
|
|
- Issue #17469: Fix _Py_GetAllocatedBlocks() and sys.getallocatedblocks()
|
|
|
|
when running on valgrind.
|
|
|
|
|
2013-04-03 09:44:50 -03:00
|
|
|
- Issue #17619: Make input() check for Ctrl-C correctly on Windows.
|
|
|
|
|
2013-04-01 14:25:40 -03:00
|
|
|
- Issue #17357: Add missing verbosity messages for -v/-vv that were lost during
|
|
|
|
the importlib transition.
|
2013-04-01 14:10:51 -03:00
|
|
|
|
2013-04-01 18:41:41 -03:00
|
|
|
- Issue #17610: Don't rely on non-standard behavior of the C qsort() function.
|
|
|
|
|
2013-03-25 20:59:56 -03:00
|
|
|
- Issue #17323: The "[X refs, Y blocks]" printed by debug builds has been
|
|
|
|
disabled by default. It can be re-enabled with the `-X showrefcount` option.
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17328: Fix possible refleak in dict.setdefault.
|
|
|
|
|
|
|
|
- Issue #17275: Corrected class name in init error messages of the C version of
|
|
|
|
BufferedWriter and BufferedRandom.
|
|
|
|
|
|
|
|
- Issue #7963: Fixed misleading error message that issued when object is
|
|
|
|
called without arguments.
|
|
|
|
|
|
|
|
- Issue #8745: Small speed up zipimport on Windows. Patch by Catalin Iacob.
|
|
|
|
|
|
|
|
- Issue #5308: Raise ValueError when marshalling too large object (a sequence
|
|
|
|
with size >= 2**31), instead of producing illegal marshal data.
|
|
|
|
|
|
|
|
- Issue #12983: Bytes literals with invalid \x escape now raise a SyntaxError
|
|
|
|
and a full traceback including line number.
|
|
|
|
|
|
|
|
- Issue #16967: In function definition, evaluate positional defaults before
|
|
|
|
keyword-only defaults.
|
|
|
|
|
|
|
|
- Issue #17173: Remove uses of locale-dependent C functions (isalpha() etc.)
|
|
|
|
in the interpreter.
|
|
|
|
|
|
|
|
- Issue #17137: When an Unicode string is resized, the internal wide character
|
|
|
|
string (wstr) format is now cleared.
|
|
|
|
|
|
|
|
- Issue #17043: The unicode-internal decoder no longer read past the end of
|
|
|
|
input buffer.
|
|
|
|
|
|
|
|
- Issue #17098: All modules now have __loader__ set even if they pre-exist the
|
|
|
|
bootstrapping of importlib.
|
|
|
|
|
|
|
|
- Issue #16979: Fix error handling bugs in the unicode-escape-decode decoder.
|
|
|
|
|
|
|
|
- Issue #16772: The base argument to the int constructor no longer accepts
|
|
|
|
floats, or other non-integer objects with an __int__ method. Objects
|
|
|
|
with an __index__ method are now accepted.
|
|
|
|
|
|
|
|
- Issue #10156: In the interpreter's initialization phase, unicode globals
|
|
|
|
are now initialized dynamically as needed.
|
|
|
|
|
|
|
|
- Issue #16980: Fix processing of escaped non-ascii bytes in the
|
|
|
|
unicode-escape-decode decoder.
|
|
|
|
|
|
|
|
- Issue #16975: Fix error handling bug in the escape-decode bytes decoder.
|
|
|
|
|
|
|
|
- Issue #14850: Now a charmap decoder treats U+FFFE as "undefined mapping"
|
|
|
|
in any mapping, not only in a string.
|
|
|
|
|
2014-03-10 10:49:19 -03:00
|
|
|
- Issue #16613: Add *m* argument to ``collections.Chainmap.new_child`` to
|
|
|
|
allow the new child map to be specified explicitly.
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #16730: importlib.machinery.FileFinder now no longers raises an
|
|
|
|
exception when trying to populate its cache and it finds out the directory is
|
|
|
|
unreadable or has turned into a file. Reported and diagnosed by
|
|
|
|
David Pritchard.
|
|
|
|
|
|
|
|
- Issue #16906: Fix a logic error that prevented most static strings from being
|
|
|
|
cleared.
|
|
|
|
|
|
|
|
- Issue #11461: Fix the incremental UTF-16 decoder. Original patch by
|
|
|
|
Amaury Forgeot d'Arc.
|
|
|
|
|
|
|
|
- Issue #16856: Fix a segmentation fault from calling repr() on a dict with
|
|
|
|
a key whose repr raise an exception.
|
|
|
|
|
|
|
|
- Issue #16367: Fix FileIO.readall() on Windows for files larger than 2 GB.
|
|
|
|
|
|
|
|
- Issue #16761: Calling int() with base argument only now raises TypeError.
|
|
|
|
|
|
|
|
- Issue #16759: Support the full DWORD (unsigned long) range in Reg2Py
|
|
|
|
when retrieving a REG_DWORD value. This corrects functions like
|
|
|
|
winreg.QueryValueEx that may have been returning truncated values.
|
|
|
|
|
|
|
|
- Issue #14420: Support the full DWORD (unsigned long) range in Py2Reg
|
|
|
|
when passed a REG_DWORD value. Fixes OverflowError in winreg.SetValueEx.
|
|
|
|
|
|
|
|
- Issue #11939: Set the st_dev attribute of stat_result to allow Windows to
|
|
|
|
take advantage of the os.path.samefile/sameopenfile/samestat implementations
|
|
|
|
used by other platforms.
|
|
|
|
|
|
|
|
- Issue #16772: The int() constructor's second argument (base) no longer
|
|
|
|
accepts non integer values. Consistent with the behavior in Python 2.
|
|
|
|
|
|
|
|
- Issue #14470: Remove w9xpopen support per PEP 11.
|
|
|
|
|
|
|
|
- Issue #9856: Replace deprecation warning with raising TypeError
|
|
|
|
in object.__format__. Patch by Florent Xicluna.
|
|
|
|
|
|
|
|
- Issue #16597: In buffered and text IO, call close() on the underlying stream
|
|
|
|
if invoking flush() fails.
|
|
|
|
|
|
|
|
- Issue #16722: In the bytes() constructor, try to call __bytes__ on the
|
|
|
|
argument before __index__.
|
|
|
|
|
|
|
|
- Issue #16421: loading multiple modules from one shared object is now
|
|
|
|
handled correctly (previously, the first module loaded from that file
|
|
|
|
was silently returned). Patch by Václav Šmilauer.
|
|
|
|
|
|
|
|
- Issue #16602: When a weakref's target was part of a long deallocation
|
|
|
|
chain, the object could remain reachable through its weakref even though
|
|
|
|
its refcount had dropped to zero.
|
|
|
|
|
|
|
|
- Issue #16495: Remove extraneous NULL encoding check from bytes_decode().
|
|
|
|
|
|
|
|
- Issue #16619: Create NameConstant AST class to represent None, True, and False
|
|
|
|
literals. As a result, these constants are never loaded at runtime from
|
|
|
|
builtins.
|
|
|
|
|
|
|
|
- Issue #16455: On FreeBSD and Solaris, if the locale is C, the
|
2014-02-11 09:13:10 -04:00
|
|
|
ASCII/surrogateescape codec is now used (instead of the locale encoding) to
|
2013-10-15 06:05:57 -03:00
|
|
|
decode the command line arguments. This change fixes inconsistencies with
|
2014-02-11 09:13:10 -04:00
|
|
|
os.fsencode() and os.fsdecode(), because these operating systems announce an
|
|
|
|
ASCII locale encoding, but actually use the ISO-8859-1 encoding in practice.
|
2013-10-15 06:05:57 -03:00
|
|
|
|
|
|
|
- Issue #16562: Optimize dict equality testing. Patch by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #16588: Silence unused-but-set warnings in Python/thread_pthread
|
|
|
|
|
|
|
|
- Issue #16592: stringlib_bytes_join doesn't raise MemoryError on allocation
|
|
|
|
failure.
|
|
|
|
|
|
|
|
- Issue #16546: Fix: ast.YieldFrom argument is now mandatory.
|
|
|
|
|
|
|
|
- Issue #16514: Fix regression causing a traceback when sys.path[0] is None
|
|
|
|
(actually, any non-string or non-bytes type).
|
|
|
|
|
|
|
|
- Issue #16306: Fix multiple error messages when unknown command line
|
|
|
|
parameters where passed to the interpreter. Patch by Hieu Nguyen.
|
|
|
|
|
|
|
|
- Issue #16215: Fix potential double memory free in str.replace(). Patch
|
|
|
|
by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #16290: A float return value from the __complex__ special method is no
|
|
|
|
longer accepted in the complex() constructor.
|
|
|
|
|
|
|
|
- Issue #16416: On Mac OS X, operating system data are now always
|
|
|
|
encoded/decoded to/from UTF-8/surrogateescape, instead of the locale encoding
|
|
|
|
(which may be ASCII if no locale environment variable is set), to avoid
|
|
|
|
inconsistencies with os.fsencode() and os.fsdecode() functions which are
|
|
|
|
already using UTF-8/surrogateescape.
|
|
|
|
|
|
|
|
- Issue #16453: Fix equality testing of dead weakref objects.
|
|
|
|
|
|
|
|
- Issue #9535: Fix pending signals that have been received but not yet
|
|
|
|
handled by Python to not persist after os.fork() in the child process.
|
|
|
|
|
|
|
|
- Issue #14794: Fix slice.indices to return correct results for huge values,
|
|
|
|
rather than raising OverflowError.
|
|
|
|
|
|
|
|
- Issue #15001: fix segfault on "del sys.modules['__main__']". Patch by Victor
|
|
|
|
Stinner.
|
|
|
|
|
|
|
|
- Issue #8271: the utf-8 decoder now outputs the correct number of U+FFFD
|
|
|
|
characters when used with the 'replace' error handler on invalid utf-8
|
|
|
|
sequences. Patch by Serhiy Storchaka, tests by Ezio Melotti.
|
|
|
|
|
|
|
|
- Issue #5765: Apply a hard recursion limit in the compiler instead of
|
|
|
|
blowing the stack and segfaulting. Initial patch by Andrea Griffini.
|
|
|
|
|
|
|
|
- Issue #16402: When slicing a range, fix shadowing of exceptions from
|
|
|
|
__index__.
|
|
|
|
|
|
|
|
- Issue #16336: fix input checking in the surrogatepass error handler.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #8401: assigning an int to a bytearray slice (e.g. b[3:4] = 5) now
|
|
|
|
raises an error.
|
|
|
|
|
|
|
|
- Issue #7317: Display full tracebacks when an error occurs asynchronously.
|
|
|
|
Patch by Alon Horev with update by Alexey Kachayev.
|
|
|
|
|
|
|
|
- Issue #16309: Make PYTHONPATH="" behavior the same as if PYTHONPATH
|
|
|
|
not set at all.
|
|
|
|
|
|
|
|
- Issue #10189: Improve the error reporting of SyntaxErrors related to global
|
|
|
|
and nonlocal statements.
|
|
|
|
|
|
|
|
- Fix segfaults on setting __qualname__ on builtin types and attempting to
|
|
|
|
delete it on any type.
|
|
|
|
|
|
|
|
- Issue #14625: Rewrite the UTF-32 decoder. It is now 3x to 4x faster. Patch
|
|
|
|
written by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #16345: Fix an infinite loop when ``fromkeys`` on a dict subclass
|
|
|
|
received a nonempty dict from the constructor.
|
|
|
|
|
|
|
|
- Issue #16271: Fix strange bugs that resulted from __qualname__ appearing in a
|
|
|
|
class's __dict__ and on type.
|
|
|
|
|
|
|
|
- Issue #12805: Make bytes.join and bytearray.join faster when the separator
|
|
|
|
is empty. Patch by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #6074: Ensure cached bytecode files can always be updated by the
|
|
|
|
user that created them, even when the source file is read-only.
|
|
|
|
|
|
|
|
- Issue #15958: bytes.join and bytearray.join now accept arbitrary buffer
|
|
|
|
objects.
|
|
|
|
|
|
|
|
- Issue #14783: Improve int() docstring and switch docstrings for str(),
|
|
|
|
range(), and slice() to use multi-line signatures.
|
|
|
|
|
|
|
|
- Issue #16160: Subclass support now works for types.SimpleNamespace.
|
|
|
|
|
2014-03-10 16:00:33 -03:00
|
|
|
- Issue #16148: Implement PEP 424, adding operator.length_hint and
|
|
|
|
PyObject_LengthHint.
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Upgrade Unicode data (UCD) to version 6.2.
|
|
|
|
|
|
|
|
- Issue #15379: Fix passing of non-BMP characters as integers for the charmap
|
|
|
|
decoder (already working as unicode strings). Patch by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #15144: Fix possible integer overflow when handling pointers as integer
|
|
|
|
values, by using `Py_uintptr_t` instead of `size_t`. Patch by Serhiy
|
|
|
|
Storchaka.
|
|
|
|
|
|
|
|
- Issue #15965: Explicitly cast `AT_FDCWD` as (int). Required on Solaris 10
|
|
|
|
(which defines `AT_FDCWD` as ``0xffd19553``), harmless on other platforms.
|
|
|
|
|
|
|
|
- Issue #15839: Convert SystemErrors in `super()` to RuntimeErrors.
|
|
|
|
|
|
|
|
- Issue #15448: Buffered IO now frees the buffer when closed, instead
|
|
|
|
of when deallocating.
|
|
|
|
|
|
|
|
- Issue #15846: Fix SystemError which happened when using `ast.parse()` in an
|
|
|
|
exception handler on code with syntax errors.
|
|
|
|
|
|
|
|
- Issue #15897: zipimport.c doesn't check return value of fseek().
|
|
|
|
Patch by Felipe Cruz.
|
|
|
|
|
|
|
|
- Issue #15801: Make sure mappings passed to '%' formatting are actually
|
|
|
|
subscriptable.
|
|
|
|
|
|
|
|
- Issue #15111: __import__ should propagate ImportError when raised as a
|
|
|
|
side-effect of a module triggered from using fromlist.
|
|
|
|
|
|
|
|
- Issue #15022: Add pickle and comparison support to types.SimpleNamespace.
|
|
|
|
|
2013-04-08 07:18:47 -03:00
|
|
|
Library
|
|
|
|
-------
|
2013-04-03 14:07:46 -03:00
|
|
|
|
2013-11-03 02:41:46 -04:00
|
|
|
- Issue #4331: Added functools.partialmethod (Initial patch by Alon Horev)
|
|
|
|
|
2013-08-20 14:07:50 -03:00
|
|
|
- Issue #13461: Fix a crash in the TextIOWrapper.tell method on 64-bit
|
|
|
|
platforms. Patch by Yogesh Chaudhari.
|
|
|
|
|
2013-08-10 14:01:43 -03:00
|
|
|
- Issue #18681: Fix a NameError in importlib.reload() (noticed by Weizhao Li).
|
2013-08-10 13:59:36 -03:00
|
|
|
|
2013-08-06 05:51:23 -03:00
|
|
|
- Issue #14323: Expanded the number of digits in the coefficients for the
|
|
|
|
RGB -- YIQ conversions so that they match the FCC NTSC versions.
|
|
|
|
|
2013-08-03 13:18:38 -03:00
|
|
|
- Issue #17998: Fix an internal error in regular expression engine.
|
|
|
|
|
2013-08-02 01:21:15 -03:00
|
|
|
- Issue #17557: Fix os.getgroups() to work with the modified behavior of
|
|
|
|
getgroups(2) on OS X 10.8. Original patch by Mateusz Lenik.
|
|
|
|
|
2013-08-01 16:04:50 -03:00
|
|
|
- Issue #18608: Avoid keeping a strong reference to the locale module
|
|
|
|
inside the _io module.
|
|
|
|
|
2013-08-01 15:56:12 -03:00
|
|
|
- Issue #18619: Fix atexit leaking callbacks registered from sub-interpreters,
|
|
|
|
and make it GC-aware.
|
|
|
|
|
2013-07-31 16:52:53 -03:00
|
|
|
- Issue #15699: The readline module now uses PEP 3121-style module
|
|
|
|
initialization, so as to reclaim allocated resources (Python callbacks)
|
|
|
|
at shutdown. Original patch by Robin Schreiber.
|
|
|
|
|
2013-07-31 14:46:08 -03:00
|
|
|
- Issue #17616: wave.open now supports the context manager protocol.
|
|
|
|
|
2013-07-30 10:32:57 -03:00
|
|
|
- Issue #18599: Fix name attribute of _sha1.sha1() object. It now returns
|
|
|
|
'SHA1' instead of 'SHA'.
|
|
|
|
|
2013-07-28 07:00:01 -03:00
|
|
|
- Issue #13266: Added inspect.unwrap to easily unravel __wrapped__ chains
|
|
|
|
(initial patch by Daniel Urban and Aaron Iles)
|
|
|
|
|
2013-07-26 18:04:29 -03:00
|
|
|
- Issue #18561: Skip name in ctypes' _build_callargs() if name is NULL.
|
|
|
|
|
2013-07-26 17:45:00 -03:00
|
|
|
- Issue #18559: Fix NULL pointer dereference error in _pickle module
|
|
|
|
|
2013-07-25 18:36:15 -03:00
|
|
|
- Issue #18556: Check the return type of PyUnicode_AsWideChar() in ctype's
|
|
|
|
U_set().
|
|
|
|
|
2013-07-25 17:12:01 -03:00
|
|
|
- Issue #17818: aifc.getparams now returns a namedtuple.
|
|
|
|
|
2013-07-25 06:46:10 -03:00
|
|
|
- Issue #18549: Eliminate dead code in socket_ntohl()
|
|
|
|
|
2013-07-22 15:07:52 -03:00
|
|
|
- Issue #18530: Remove additional stat call from posixpath.ismount.
|
|
|
|
Patch by Alex Gaynor.
|
|
|
|
|
2013-07-21 11:24:51 -03:00
|
|
|
- Issue #18514: Fix unreachable Py_DECREF() call in PyCData_FromBaseObj()
|
|
|
|
|
2013-07-20 14:35:16 -03:00
|
|
|
- Issue #9177: Calling read() or write() now raises ValueError, not
|
|
|
|
AttributeError, on a closed SSL socket. Patch by Senko Rasic.
|
|
|
|
|
2013-07-20 13:59:13 -03:00
|
|
|
- Issue #18513: Fix behaviour of cmath.rect w.r.t. signed zeros on OS X 10.8 +
|
|
|
|
gcc.
|
|
|
|
|
2013-07-19 07:03:55 -03:00
|
|
|
- Issue #18479: Changed venv Activate.ps1 to make deactivate a function, and
|
|
|
|
removed Deactivate.ps1.
|
|
|
|
|
2013-07-19 06:11:25 -03:00
|
|
|
- Issue #18480: Add missing call to PyType_Ready to the _elementtree extension.
|
|
|
|
|
2013-07-16 11:33:41 -03:00
|
|
|
- Issue #17778: Fix test discovery for test_multiprocessing. (Patch by
|
|
|
|
Zachary Ware.)
|
|
|
|
|
2013-07-16 11:57:16 -03:00
|
|
|
- Issue #18393: The private module _gestalt and private functions
|
|
|
|
platform._mac_ver_gestalt, platform._mac_ver_lookup and
|
|
|
|
platform._bcd2str have been removed. This does not affect the public
|
|
|
|
interface of the platform module.
|
2013-07-15 13:32:09 -03:00
|
|
|
|
2013-07-15 08:13:08 -03:00
|
|
|
- Issue #17482: functools.update_wrapper (and functools.wraps) now set the
|
|
|
|
__wrapped__ attribute correctly even if the underlying function has a
|
|
|
|
__wrapped__ attribute set.
|
|
|
|
|
2013-07-12 17:00:28 -03:00
|
|
|
- Issue #18431: The new email header parser now decodes RFC2047 encoded words
|
|
|
|
in structured headers.
|
|
|
|
|
2013-07-14 02:42:09 -03:00
|
|
|
- Issue #18432: The sched module's queue method was incorrectly returning
|
|
|
|
an iterator instead of a list.
|
|
|
|
|
2013-07-11 16:52:57 -03:00
|
|
|
- Issue #18044: The new email header parser was mis-parsing encoded words where
|
|
|
|
an encoded character immediately followed the '?' that follows the CTE
|
|
|
|
character, resulting in a decoding failure. They are now decoded correctly.
|
|
|
|
|
2013-07-11 14:34:47 -03:00
|
|
|
- Issue #18101: Tcl.split() now process strings nested in a tuple as it
|
|
|
|
do with byte strings.
|
|
|
|
|
2013-07-10 18:02:24 -03:00
|
|
|
- Issue #18116: getpass was always getting an error when testing /dev/tty,
|
2013-12-27 12:43:42 -04:00
|
|
|
and thus was always falling back to stdin, and would then raise an exception
|
|
|
|
if stdin could not be used (such as /dev/null). It also leaked an open file.
|
|
|
|
All of these issues are now fixed.
|
2013-07-10 18:02:24 -03:00
|
|
|
|
2013-07-07 08:15:08 -03:00
|
|
|
- Issue #17198: Fix a NameError in the dbm module. Patch by Valentina
|
|
|
|
Mukhamedzhanova.
|
|
|
|
|
2013-07-07 07:44:28 -03:00
|
|
|
- Issue #18013: Fix cgi.FieldStorage to parse the W3C sample form.
|
|
|
|
|
2013-07-07 06:11:24 -03:00
|
|
|
- Issue #18020: improve html.escape speed by an order of magnitude.
|
|
|
|
Patch by Matt Bryant.
|
|
|
|
|
2013-07-04 20:39:49 -03:00
|
|
|
- Issue #18347: ElementTree's html serializer now preserves the case of
|
|
|
|
closing tags.
|
|
|
|
|
2013-07-02 09:37:43 -03:00
|
|
|
- Issue #17261: Ensure multiprocessing's proxies use proper address.
|
|
|
|
|
2013-07-01 19:14:56 -03:00
|
|
|
- Issue #18343: faulthandler.register() now keeps the previous signal handler
|
|
|
|
when the function is called twice, so faulthandler.unregister() restores
|
|
|
|
correctly the original signal handler.
|
|
|
|
|
2013-07-01 14:59:26 -03:00
|
|
|
- Issue #17097: Make multiprocessing ignore EINTR.
|
|
|
|
|
2013-07-01 10:17:45 -03:00
|
|
|
- Issue #18339: Negative ints keys in unpickler.memo dict no longer cause a
|
|
|
|
segfault inside the _pickle C extension.
|
|
|
|
|
2014-02-02 13:50:48 -04:00
|
|
|
- Issue #18240: The HMAC module is no longer restricted to bytes and accepts
|
2013-07-01 08:08:42 -03:00
|
|
|
any bytes-like object, e.g. memoryview. Original patch by Jonas Borgström.
|
|
|
|
|
2013-06-30 18:08:27 -03:00
|
|
|
- Issue #18224: Removed pydoc script from created venv, as it causes problems
|
|
|
|
on Windows and adds no value over and above python -m pydoc ...
|
2013-06-12 00:25:14 -03:00
|
|
|
|
2013-06-29 19:42:24 -03:00
|
|
|
- Issue #18155: The csv module now correctly handles csv files that use
|
|
|
|
a delimter character that has a special meaning in regexes, instead of
|
|
|
|
throwing an exception.
|
2013-06-12 00:13:17 -03:00
|
|
|
|
2013-06-28 16:09:10 -03:00
|
|
|
- Issue #14360: encode_quopri can now be successfully used as an encoder
|
|
|
|
when constructing a MIMEApplication object.
|
2013-06-07 14:17:48 -03:00
|
|
|
|
2013-06-23 15:24:13 -03:00
|
|
|
- Issue #11390: Add -o and -f command line options to the doctest CLI to
|
|
|
|
specify doctest options (and convert it to using argparse).
|
|
|
|
|
2013-06-24 19:43:47 -03:00
|
|
|
- Issue #18135: ssl.SSLSocket.write() now raises an OverflowError if the input
|
|
|
|
string in longer than 2 gigabytes, and ssl.SSLContext.load_cert_chain()
|
|
|
|
raises a ValueError if the password is longer than 2 gigabytes. The ssl
|
|
|
|
module does not support partial write.
|
2013-06-07 14:17:48 -03:00
|
|
|
|
2013-06-22 16:05:02 -03:00
|
|
|
- Issue #11016: Add C implementation of the stat module as _stat.
|
|
|
|
|
2013-06-19 13:01:58 -03:00
|
|
|
- Issue #18248: Fix libffi build on AIX.
|
2013-06-03 17:07:27 -03:00
|
|
|
|
2013-06-18 21:07:20 -03:00
|
|
|
- Issue #18259: Declare sethostname in socketmodule.c for AIX
|
2013-05-21 00:13:39 -03:00
|
|
|
|
2013-06-17 10:44:12 -03:00
|
|
|
- Issue #18147: Add diagnostic functions to ssl.SSLContext(). get_ca_list()
|
|
|
|
lists all loaded CA certificates and cert_store_stats() returns amount of
|
|
|
|
loaded X.509 certs, X.509 CA certs and CRLs.
|
|
|
|
|
2013-06-29 19:42:24 -03:00
|
|
|
- Issue #18167: cgi.FieldStorage no longer fails to handle multipart/form-data
|
2013-06-17 10:36:20 -03:00
|
|
|
when \r\n appears at end of 65535 bytes without other newlines.
|
2013-05-22 19:19:40 -03:00
|
|
|
|
2013-06-16 19:37:53 -03:00
|
|
|
- Issue #18076: Introduce importlib.util.decode_source().
|
2013-08-08 14:12:28 -03:00
|
|
|
- Issue #18357: add tests for dictview set difference.
|
|
|
|
Patch by Fraser Tweedale.
|
2013-06-16 19:37:53 -03:00
|
|
|
|
2013-06-16 19:05:54 -03:00
|
|
|
- importlib.abc.SourceLoader.get_source() no longer changes SyntaxError or
|
|
|
|
UnicodeDecodeError into ImportError.
|
|
|
|
|
2013-06-16 15:56:58 -03:00
|
|
|
- Issue #18058, 18057: Make the namespace package loader meet the
|
|
|
|
importlib.abc.InspectLoader ABC, allowing for namespace packages to work with
|
|
|
|
runpy.
|
|
|
|
|
2013-06-16 14:13:40 -03:00
|
|
|
- Issue #17177: The imp module is pending deprecation.
|
|
|
|
|
2013-06-15 22:14:56 -03:00
|
|
|
- subprocess: Prevent a possible double close of parent pipe fds when the
|
|
|
|
subprocess exec runs into an error. Prevent a regular multi-close of the
|
|
|
|
/dev/null fd when any of stdin, stdout and stderr was set to DEVNULL.
|
2013-05-19 10:44:54 -03:00
|
|
|
|
2013-06-14 23:35:40 -03:00
|
|
|
- Issue #18194: Introduce importlib.util.cache_from_source() and
|
|
|
|
source_from_cache() while documenting the equivalent functions in imp as
|
|
|
|
deprecated.
|
|
|
|
|
2013-06-14 20:19:57 -03:00
|
|
|
- Issue #17907: Document imp.new_module() as deprecated in favour of
|
|
|
|
types.ModuleType.
|
|
|
|
|
2013-06-14 20:02:34 -03:00
|
|
|
- Issue #18192: Introduce importlib.util.MAGIC_NUMBER and document as deprecated
|
|
|
|
imp.get_magic().
|
|
|
|
|
2013-06-14 19:19:11 -03:00
|
|
|
- Issue #18149: Add filecmp.clear_cache() to manually clear the filecmp cache.
|
|
|
|
Patch by Mark Levitt
|
|
|
|
|
2013-06-14 16:04:26 -03:00
|
|
|
- Issue #18193: Add importlib.reload().
|
|
|
|
|
2013-06-11 18:09:36 -03:00
|
|
|
- Issue #18157: Stop using imp.load_module() in pydoc.
|
|
|
|
|
2013-06-09 15:10:13 -03:00
|
|
|
- Issue #16102: Make uuid._netbios_getnode() work again on Python 3.
|
2013-05-22 09:33:09 -03:00
|
|
|
|
2013-06-09 14:03:31 -03:00
|
|
|
- Issue #17134: Add ssl.enum_cert_store() as interface to Windows' cert store.
|
|
|
|
|
2013-06-09 13:02:55 -03:00
|
|
|
- Issue #18143: Implement ssl.get_default_verify_paths() in order to debug
|
|
|
|
the default locations for cafile and capath.
|
|
|
|
|
2013-06-07 12:45:41 -03:00
|
|
|
- Issue #17314: Move multiprocessing.forking over to importlib.
|
|
|
|
|
2013-06-07 11:21:41 -03:00
|
|
|
- Issue #11959: SMTPServer and SMTPChannel now take an optional map, use of
|
|
|
|
which avoids affecting global state.
|
|
|
|
|
2013-06-03 17:09:14 -03:00
|
|
|
- Issue #18109: os.uname() now decodes fields from the locale encoding, and
|
|
|
|
socket.gethostname() now decodes the hostname from the locale encoding,
|
|
|
|
instead of using the UTF-8 encoding in strict mode.
|
2013-05-15 13:00:05 -03:00
|
|
|
|
2013-05-31 19:56:47 -03:00
|
|
|
- Issue #18089: Implement importlib.abc.InspectLoader.load_module.
|
|
|
|
|
|
|
|
- Issue #18088: Introduce importlib.abc.Loader.init_module_attrs for setting
|
|
|
|
module attributes. Leads to the pending deprecation of
|
|
|
|
importlib.util.module_for_loader.
|
|
|
|
|
2013-05-29 09:57:21 -03:00
|
|
|
- Issue #17403: urllib.parse.robotparser normalizes the urls before adding to
|
|
|
|
ruleline. This helps in handling certain types invalid urls in a conservative
|
|
|
|
manner. Patch contributed by Mher Movsisyan.
|
2013-03-30 00:17:24 -03:00
|
|
|
|
2013-05-28 19:35:54 -03:00
|
|
|
- Issue #18070: Have importlib.util.module_for_loader() set attributes
|
|
|
|
unconditionally in order to properly support reloading.
|
|
|
|
|
2013-05-31 19:56:47 -03:00
|
|
|
- Added importlib.util.module_to_load to return a context manager to provide the
|
2013-05-30 18:31:47 -03:00
|
|
|
proper module object to load.
|
2013-05-28 18:29:34 -03:00
|
|
|
|
2013-05-28 10:27:08 -03:00
|
|
|
- Issue #18025: Fixed a segfault in io.BufferedIOBase.readinto() when raw
|
|
|
|
stream's read() returns more bytes than requested.
|
2013-05-11 10:58:34 -03:00
|
|
|
|
2014-01-08 19:14:20 -04:00
|
|
|
- Issue #18011: As was originally intended, base64.b32decode() now raises a
|
|
|
|
binascii.Error if there are non-b32-alphabet characters present in the input
|
|
|
|
string, instead of a TypeError.
|
2013-05-28 09:30:38 -03:00
|
|
|
|
2013-05-27 22:12:40 -03:00
|
|
|
- Issue #18072: Implement importlib.abc.InspectLoader.get_code() and
|
|
|
|
importlib.abc.ExecutionLoader.get_code().
|
|
|
|
|
2013-05-25 08:02:32 -03:00
|
|
|
- Issue #8240: Set the SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER flag on SSL
|
|
|
|
sockets.
|
|
|
|
|
2013-05-24 08:51:21 -03:00
|
|
|
- Issue #17269: Workaround for socket.getaddrinfo crash on MacOS X
|
|
|
|
with port None or "0" and flags AI_NUMERICSERV.
|
|
|
|
|
2014-01-08 19:16:02 -04:00
|
|
|
- Issue #16986: ElementTree now correctly works with string input when the
|
|
|
|
internal XML encoding is not UTF-8 or US-ASCII.
|
2013-05-22 11:21:06 -03:00
|
|
|
|
2013-05-21 16:02:04 -03:00
|
|
|
- Issue #17996: socket module now exposes AF_LINK constant on BSD and OSX.
|
|
|
|
|
2013-05-21 06:47:57 -03:00
|
|
|
- Issue #17900: Allowed pickling of recursive OrderedDicts. Decreased pickled
|
|
|
|
size and pickling time.
|
|
|
|
|
2013-05-20 09:40:46 -03:00
|
|
|
- Issue #17914: Add os.cpu_count(). Patch by Yogesh Chaudhari, based on an
|
|
|
|
initial patch by Trent Nelson.
|
|
|
|
|
2013-05-22 11:19:41 -03:00
|
|
|
- Issue #17812: Fixed quadratic complexity of base64.b32encode().
|
|
|
|
Optimize base64.b32encode() and base64.b32decode() (speed up to 3x).
|
|
|
|
|
2013-05-18 12:59:12 -03:00
|
|
|
- Issue #17980: Fix possible abuse of ssl.match_hostname() for denial of
|
|
|
|
service using certificates with many wildcards (CVE-2013-2099).
|
|
|
|
|
2013-05-17 19:34:42 -03:00
|
|
|
- Issue #15758: Fix FileIO.readall() so it no longer has O(n**2) complexity.
|
|
|
|
|
2014-01-08 18:21:22 -04:00
|
|
|
- Issue #14596: The struct.Struct() objects now use a more compact
|
|
|
|
implementation.
|
2013-05-17 04:49:44 -03:00
|
|
|
|
2014-01-08 18:21:22 -04:00
|
|
|
- Issue #17981: logging's SysLogHandler now closes the socket when it catches
|
|
|
|
socket OSErrors.
|
2013-05-16 19:02:54 -03:00
|
|
|
|
2013-05-16 17:26:29 -03:00
|
|
|
- Issue #17964: Fix os.sysconf(): the return type of the C sysconf() function
|
|
|
|
is long, not int.
|
|
|
|
|
2013-05-15 13:08:03 -03:00
|
|
|
- Fix typos in the multiprocessing module.
|
|
|
|
|
2013-05-15 13:04:50 -03:00
|
|
|
- Issue #17754: Make ctypes.util.find_library() independent of the locale.
|
|
|
|
|
2013-05-13 14:46:29 -03:00
|
|
|
- Issue #17968: Fix memory leak in os.listxattr().
|
|
|
|
|
2013-05-12 11:31:16 -03:00
|
|
|
- Issue #17606: Fixed support of encoded byte strings in the XMLGenerator
|
2013-05-13 14:46:29 -03:00
|
|
|
characters() and ignorableWhitespace() methods. Original patch by Sebastian
|
2013-05-12 11:31:16 -03:00
|
|
|
Ortiz Vasquez.
|
|
|
|
|
2013-05-12 07:36:07 -03:00
|
|
|
- Issue #17732: Ignore distutils.cfg options pertaining to install paths if a
|
|
|
|
virtual environment is active.
|
|
|
|
|
2013-05-12 06:51:26 -03:00
|
|
|
- Issue #17915: Fix interoperability of xml.sax with file objects returned by
|
|
|
|
codecs.open().
|
|
|
|
|
2014-01-08 18:21:22 -04:00
|
|
|
- Issue #16601: Restarting iteration over tarfile really restarts rather
|
|
|
|
than continuing from where it left off. Patch by Michael Birtwell.
|
2013-05-09 08:22:26 -03:00
|
|
|
|
2013-05-06 16:51:03 -03:00
|
|
|
- Issue #17289: The readline module now plays nicer with external modules
|
|
|
|
or applications changing the rl_completer_word_break_characters global
|
|
|
|
variable. Initial patch by Bradley Froehle.
|
|
|
|
|
2013-05-06 16:24:31 -03:00
|
|
|
- Issue #12181: select module: Fix struct kevent definition on OpenBSD 64-bit
|
|
|
|
platforms. Patch by Federico Schwindt.
|
|
|
|
|
2013-05-06 10:59:20 -03:00
|
|
|
- Issue #11816: multiple improvements to the dis module: get_instructions
|
|
|
|
generator, ability to redirect output to a file, Bytecode and Instruction
|
|
|
|
abstractions. Patch by Nick Coghlan, Ryan Kelly and Thomas Kluyver.
|
|
|
|
|
2013-05-06 08:24:30 -03:00
|
|
|
- Issue #13831: Embed stringification of remote traceback in local
|
2013-05-06 07:38:25 -03:00
|
|
|
traceback raised when pool task raises an exception.
|
|
|
|
|
2013-05-05 19:05:00 -03:00
|
|
|
- Issue #15528: Add weakref.finalize to support finalization using
|
|
|
|
weakref callbacks.
|
|
|
|
|
2013-05-04 18:16:59 -03:00
|
|
|
- Issue #14173: Avoid crashing when reading a signal handler during
|
|
|
|
interpreter shutdown.
|
|
|
|
|
2013-05-04 15:08:35 -03:00
|
|
|
- Issue #15902: Fix imp.load_module() accepting None as a file when loading an
|
|
|
|
extension module.
|
2013-05-03 11:37:08 -03:00
|
|
|
|
2013-05-01 15:52:07 -03:00
|
|
|
- Issue #13721: SSLSocket.getpeercert() and SSLSocket.do_handshake() now
|
|
|
|
raise an OSError with ENOTCONN, instead of an AttributeError, when the
|
|
|
|
SSLSocket is not connected.
|
|
|
|
|
2013-05-01 10:13:45 -03:00
|
|
|
- Issue #14679: add an __all__ (that contains only HTMLParser) to html.parser.
|
|
|
|
|
2013-05-01 10:18:25 -03:00
|
|
|
- Issue #17802: Fix an UnboundLocalError in html.parser. Initial tests by
|
|
|
|
Thomas Barlow.
|
|
|
|
|
2013-04-28 12:53:26 -03:00
|
|
|
- Issue #17358: Modules loaded by imp.load_source() and load_compiled() (and by
|
|
|
|
extention load_module()) now have a better chance of working when reloaded.
|
|
|
|
|
2013-04-26 19:20:04 -03:00
|
|
|
- Issue #17804: New function ``struct.iter_unpack`` allows for streaming
|
|
|
|
struct unpacking.
|
|
|
|
|
2013-04-25 13:01:36 -03:00
|
|
|
- Issue #17830: When keyword.py is used to update a keyword file, it now
|
|
|
|
preserves the line endings of the original file.
|
|
|
|
|
2013-04-25 09:45:48 -03:00
|
|
|
- Issue #17272: Making the urllib.request's Request.full_url a descriptor.
|
|
|
|
Fixes bugs with assignment to full_url. Patch by Demian Brecht.
|
|
|
|
|
2013-04-23 08:47:22 -03:00
|
|
|
- Issue #17353: Plistlib emitted empty data tags with deeply nested datastructures
|
|
|
|
|
2013-04-22 16:51:43 -03:00
|
|
|
- Issue #11714: Use 'with' statements to assure a Semaphore releases a
|
|
|
|
condition variable. Original patch by Thomas Rachel.
|
|
|
|
|
2013-04-22 14:20:54 -03:00
|
|
|
- Issue #16624: `subprocess.check_output` now accepts an `input` argument,
|
|
|
|
allowing the subprocess's stdin to be provided as a (byte) string.
|
|
|
|
Patch by Zack Weinberg.
|
|
|
|
|
2013-04-22 06:07:40 -03:00
|
|
|
- Issue #17795: Reverted backwards-incompatible change in SysLogHandler with
|
|
|
|
Unix domain sockets.
|
|
|
|
|
2013-04-20 14:21:44 -03:00
|
|
|
- Issue #16694: Add a pure Python implementation of the operator module.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-04-18 20:53:12 -03:00
|
|
|
- Issue #11182: remove the unused and undocumented pydoc.Scanner class.
|
|
|
|
Patch by Martin Morrison.
|
|
|
|
|
2014-01-05 01:30:03 -04:00
|
|
|
- Issue #17741: Add ElementTree.XMLPullParser, an event-driven parser for
|
|
|
|
non-blocking applications.
|
2013-04-18 14:37:06 -03:00
|
|
|
|
2013-04-17 16:58:00 -03:00
|
|
|
- Issue #17555: Fix ForkAwareThreadLock so that size of after fork
|
|
|
|
registry does not grow exponentially with generation of process.
|
|
|
|
|
2014-01-05 00:52:50 -04:00
|
|
|
- Issue #17707: fix regression in multiprocessing.Queue's get() method where
|
|
|
|
it did not block for short timeouts.
|
2013-04-17 08:12:27 -03:00
|
|
|
|
2014-01-05 00:52:50 -04:00
|
|
|
- Issue #17720: Fix the Python implementation of pickle.Unpickler to correctly
|
2013-04-20 17:19:46 -03:00
|
|
|
process the APPENDS opcode when it is used on non-list objects.
|
|
|
|
|
2014-01-05 00:52:50 -04:00
|
|
|
- Issue #17012: shutil.which() no longer falls back to the PATH environment
|
|
|
|
variable if an empty path argument is specified. Patch by Serhiy Storchaka.
|
2013-04-16 12:05:03 -03:00
|
|
|
|
2013-04-15 16:51:09 -03:00
|
|
|
- Issue #17710: Fix pickle raising a SystemError on bogus input.
|
|
|
|
|
2013-04-14 14:00:54 -03:00
|
|
|
- Issue #17341: Include the invalid name in the error messages from re about
|
|
|
|
invalid group names.
|
|
|
|
|
2013-04-14 11:35:04 -03:00
|
|
|
- Issue #17702: os.environ now raises KeyError with the original environment
|
|
|
|
variable name (str on UNIX), instead of using the encoded name (bytes on
|
|
|
|
UNIX).
|
|
|
|
|
2013-04-14 09:30:42 -03:00
|
|
|
- Issue #16163: Make the importlib based version of pkgutil.iter_importers
|
|
|
|
work for submodules. Initial patch by Berker Peksag.
|
|
|
|
|
2013-04-13 22:29:49 -03:00
|
|
|
- Issue #16804: Fix a bug in the 'site' module that caused running
|
|
|
|
'python -S -m site' to incorrectly throw an exception.
|
|
|
|
|
2013-04-13 17:41:09 -03:00
|
|
|
- Issue #15480: Remove the deprecated and unused TYPE_INT64 code from marshal.
|
|
|
|
Initial patch by Daniel Riti.
|
|
|
|
|
2014-01-04 22:17:52 -04:00
|
|
|
- Issue #2118: SMTPException is now a subclass of OSError.
|
2013-04-13 15:49:48 -03:00
|
|
|
|
2013-04-13 15:15:47 -03:00
|
|
|
- Issue #17016: Get rid of possible pointer wraparounds and integer overflows
|
|
|
|
in the re module. Patch by Nickolai Zeldovich.
|
|
|
|
|
2013-04-12 16:49:19 -03:00
|
|
|
- Issue #16658: add missing return to HTTPConnection.send()
|
|
|
|
Patch by Jeff Knupp.
|
|
|
|
|
2014-01-04 19:55:01 -04:00
|
|
|
- Issue #9556: the logging package now allows specifying a time-of-day for a
|
|
|
|
TimedRotatingFileHandler to rotate.
|
2013-04-12 13:04:23 -03:00
|
|
|
|
2013-04-11 09:55:45 -03:00
|
|
|
- Issue #14971: unittest test discovery no longer gets confused when a function
|
|
|
|
has a different __name__ than its name in the TestCase class dictionary.
|
|
|
|
|
2013-04-10 13:31:43 -03:00
|
|
|
- Issue #17487: The wave getparams method now returns a namedtuple rather than
|
|
|
|
a plain tuple.
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17675: socket repr() provides local and remote addresses (if any).
|
|
|
|
Patch by Giampaolo Rodola'
|
2012-10-16 16:07:23 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17093: Make the ABCs in importlib.abc provide default values or raise
|
|
|
|
reasonable exceptions for their methods to make them more amenable to super()
|
|
|
|
calls.
|
2012-10-07 18:48:36 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17566: Make importlib.abc.Loader.module_repr() optional instead of an
|
2014-01-04 19:07:20 -04:00
|
|
|
abstractmethod; now it raises NotImplementedError so as to be ignored by default.
|
2012-10-17 02:35:38 -03:00
|
|
|
|
2014-01-04 19:07:20 -04:00
|
|
|
- Issue #17678: Remove the use of deprecated method in http/cookiejar.py by
|
|
|
|
changing the call to get_origin_req_host() to origin_req_host.
|
2012-09-29 14:47:39 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17666: Fix reading gzip files with an extra field.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #16475: Support object instancing, recursion and interned strings
|
|
|
|
in marshal
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17502: Process DEFAULT values in mock side_effect that returns iterator.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #16795: On the ast.arguments object, unify vararg with varargannotation
|
|
|
|
and kwarg and kwargannotation. Change the column offset of ast.Attribute to be
|
|
|
|
at the attribute name.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17434: Properly raise a SyntaxError when a string occurs between future
|
|
|
|
imports.
|
2012-10-04 07:37:56 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17117: Import and @importlib.util.set_loader now set __loader__ when
|
|
|
|
it has a value of None or the attribute doesn't exist.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17032: The "global" in the "NameError: global name 'x' is not defined"
|
|
|
|
error message has been removed. Patch by Ram Rachum.
|
2012-10-02 22:03:04 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #18080: When building a C extension module on OS X, if the compiler
|
|
|
|
is overriden with the CC environment variable, use the new compiler as
|
|
|
|
the default for linking if LDSHARED is not also overriden. This restores
|
|
|
|
Distutils behavior introduced in 3.2.3 and inadvertently dropped in 3.3.0.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #18113: Fixed a refcount leak in the curses.panel module's
|
|
|
|
set_userptr() method. Reported by Atsuo Ishimoto.
|
2012-09-30 04:40:45 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Implement PEP 443 "Single-dispatch generic functions".
|
2013-02-16 19:32:39 -04:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Implement PEP 435 "Adding an Enum type to the Python standard library".
|
2012-07-05 15:56:30 -03:00
|
|
|
|
2013-04-07 12:38:11 -03:00
|
|
|
- Issue #15596: Faster pickling of unicode strings.
|
|
|
|
|
2014-01-04 18:11:23 -04:00
|
|
|
- Issue #17572: Avoid chained exceptions when passing bad directives to
|
2013-04-03 20:16:27 -03:00
|
|
|
time.strptime(). Initial patch by Claudiu Popa.
|
|
|
|
|
2013-03-30 18:22:30 -03:00
|
|
|
- Issue #17435: threading.Timer's __init__ method no longer uses mutable
|
|
|
|
default values for the args and kwargs parameters.
|
|
|
|
|
2013-03-30 00:19:06 -03:00
|
|
|
- Issue #17526: fix an IndexError raised while passing code without filename to
|
|
|
|
inspect.findsource(). Initial patch by Tyler Doyle.
|
|
|
|
|
2014-01-04 18:11:23 -04:00
|
|
|
- Issue #17540: Added style parameter to logging formatter configuration by dict.
|
2013-03-29 14:56:54 -03:00
|
|
|
|
2013-03-28 18:24:43 -03:00
|
|
|
- Issue #16692: The ssl module now supports TLS 1.1 and TLS 1.2. Initial
|
|
|
|
patch by Michele Orrù.
|
|
|
|
|
2013-03-25 14:20:40 -03:00
|
|
|
- Issue #17025: multiprocessing: Reduce Queue and SimpleQueue contention.
|
|
|
|
|
2013-03-24 14:46:49 -03:00
|
|
|
- Issue #17536: Add to webbrowser's browser list: www-browser, x-www-browser,
|
|
|
|
iceweasel, iceape.
|
|
|
|
|
2013-03-23 16:30:39 -03:00
|
|
|
- Issue #17150: pprint now uses line continuations to wrap long string
|
|
|
|
literals.
|
|
|
|
|
2013-03-23 15:44:25 -03:00
|
|
|
- Issue #17488: Change the subprocess.Popen bufsize parameter default value
|
|
|
|
from unbuffered (0) to buffering (-1) to match the behavior existing code
|
|
|
|
expects and match the behavior of the subprocess module in Python 2 to avoid
|
|
|
|
introducing hard to track down bugs.
|
|
|
|
|
2013-03-23 08:18:45 -03:00
|
|
|
- Issue #17521: Corrected non-enabling of logger following two calls to
|
|
|
|
fileConfig().
|
|
|
|
|
2014-01-04 18:11:23 -04:00
|
|
|
- Issue #17508: Corrected logging MemoryHandler configuration in dictConfig()
|
|
|
|
where the target handler wasn't configured first.
|
2013-03-23 07:57:47 -03:00
|
|
|
|
2014-01-04 18:11:23 -04:00
|
|
|
- Issue #17209: curses.window.get_wch() now correctly handles KeyboardInterrupt
|
2013-03-21 08:21:06 -03:00
|
|
|
(CTRL+c).
|
|
|
|
|
2013-03-20 21:36:14 -03:00
|
|
|
- Issue #5713: smtplib now handles 421 (closing connection) error codes when
|
|
|
|
sending mail by closing the socket and reporting the 421 error code via the
|
|
|
|
exception appropriate to the command that received the error response.
|
|
|
|
|
2013-03-20 16:16:47 -03:00
|
|
|
- Issue #16997: unittest.TestCase now provides a subTest() context manager
|
|
|
|
to procedurally generate, in an easy way, small test instances.
|
|
|
|
|
2013-03-20 01:10:51 -03:00
|
|
|
- Issue #17485: Also delete the Request Content-Length header if the data
|
2014-03-10 18:06:00 -03:00
|
|
|
attribute is deleted. (Follow on to issue Issue #16464).
|
2013-03-20 01:10:51 -03:00
|
|
|
|
2013-03-19 23:41:47 -03:00
|
|
|
- Issue #15927: CVS now correctly parses escaped newlines and carriage
|
|
|
|
when parsing with quoting turned off.
|
|
|
|
|
2013-03-19 21:22:51 -03:00
|
|
|
- Issue #17467: add readline and readlines support to mock_open in
|
|
|
|
unittest.mock.
|
|
|
|
|
2014-03-13 22:34:54 -03:00
|
|
|
- Issue #13248: removed deprecated and undocumented difflib.isbjunk,
|
|
|
|
isbpopular.
|
|
|
|
|
2013-03-19 18:59:02 -03:00
|
|
|
- Issue #17192: Update the ctypes module's libffi to v3.0.13. This
|
|
|
|
specifically addresses a stack misalignment issue on x86 and issues on
|
|
|
|
some more recent platforms.
|
|
|
|
|
2013-03-19 17:23:09 -03:00
|
|
|
- Issue #8862: Fixed curses cleanup when getkey is interrputed by a signal.
|
|
|
|
|
2013-03-19 19:05:52 -03:00
|
|
|
- Issue #17443: imaplib.IMAP4_stream was using the default unbuffered IO
|
2013-03-19 14:52:33 -03:00
|
|
|
in subprocess, but the imap code assumes buffered IO. In Python2 this
|
|
|
|
worked by accident. IMAP4_stream now explicitly uses buffered IO.
|
|
|
|
|
2013-03-19 03:47:44 -03:00
|
|
|
- Issue #17476: Fixed regression relative to Python2 in undocumented pydoc
|
|
|
|
'allmethods'; it was missing unbound methods on the class.
|
|
|
|
|
2013-03-18 22:06:00 -03:00
|
|
|
- Issue #17474: Remove the deprecated methods of Request class.
|
|
|
|
|
2013-03-18 21:50:12 -03:00
|
|
|
- Issue #16709: unittest discover order is no-longer filesystem specific. Patch
|
|
|
|
by Jeff Ramnani.
|
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Use the HTTPS PyPI url for upload, overriding any plain HTTP URL in pypirc.
|
|
|
|
|
2013-03-18 18:42:42 -03:00
|
|
|
- Issue #5024: sndhdr.whichhdr now returns the frame count for WAV files
|
|
|
|
rather than -1.
|
|
|
|
|
2013-03-18 18:11:41 -03:00
|
|
|
- Issue #17460: Remove the strict argument of HTTPConnection and removing the
|
|
|
|
DeprecationWarning being issued from 3.2 onwards.
|
|
|
|
|
|
|
|
- Issue #16880: Do not assume _imp.load_dynamic() is defined in the imp module.
|
2013-03-17 19:48:16 -03:00
|
|
|
|
2013-03-16 17:59:27 -03:00
|
|
|
- Issue #16389: Fixed a performance regression relative to Python 3.1 in the
|
2013-03-16 17:52:09 -03:00
|
|
|
caching of compiled regular expressions.
|
|
|
|
|
2013-03-15 22:00:48 -03:00
|
|
|
- Added missing FeedParser and BytesFeedParser to email.parser.__all__.
|
|
|
|
|
2013-03-15 21:38:15 -03:00
|
|
|
- Issue #17431: Fix missing import of BytesFeedParser in email.parser.
|
|
|
|
|
2013-03-15 11:53:21 -03:00
|
|
|
- Issue #12921: http.server's send_error takes an explain argument to send more
|
|
|
|
information in response. Patch contributed by Karl.
|
|
|
|
|
2013-03-15 04:04:25 -03:00
|
|
|
- Issue #17414: Add timeit, repeat, and default_timer to timeit.__all__.
|
|
|
|
|
2013-03-14 16:31:37 -03:00
|
|
|
- Issue #1285086: Get rid of the refcounting hack and speed up
|
|
|
|
urllib.parse.unquote() and urllib.parse.unquote_to_bytes().
|
|
|
|
|
2013-03-13 15:09:08 -03:00
|
|
|
- Issue #17099: Have importlib.find_loader() raise ValueError when __loader__
|
|
|
|
is not set, harmonizing with what happens when the attribute is set to None.
|
|
|
|
|
2013-03-13 12:27:41 -03:00
|
|
|
- Expose the O_PATH constant in the os module if it is available.
|
|
|
|
|
2013-03-12 20:52:34 -03:00
|
|
|
- Issue #17368: Fix an off-by-one error in the Python JSON decoder that caused
|
|
|
|
a failure while decoding empty object literals when object_pairs_hook was
|
|
|
|
specified.
|
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #17385: Fix quadratic behavior in threading.Condition. The FIFO
|
2013-03-10 21:57:28 -03:00
|
|
|
queue now uses a deque instead of a list.
|
|
|
|
|
2013-10-11 02:39:39 -03:00
|
|
|
- Issue #15806: Add contextlib.ignore(). This creates a context manager to
|
|
|
|
ignore specified exceptions, replacing the "except SomeException: pass" idiom.
|
2013-03-11 02:26:51 -03:00
|
|
|
|
2013-03-07 17:38:03 -04:00
|
|
|
- Issue #14645: The email generator classes now produce output using the
|
|
|
|
specified linesep throughout. Previously if the prolog, epilog, or
|
|
|
|
body were stored with a different linesep, that linesep was used. This
|
|
|
|
fix corrects an RFC non-compliance issue with smtplib.send_message.
|
|
|
|
|
2013-03-04 15:30:01 -04:00
|
|
|
- Issue #17278: Fix a crash in heapq.heappush() and heapq.heappop() when
|
|
|
|
the list is being resized concurrently.
|
|
|
|
|
2013-03-03 14:45:05 -04:00
|
|
|
- Issue #16962: Use getdents64 instead of the obsolete getdents syscall
|
|
|
|
in the subprocess module on Linux.
|
|
|
|
|
2013-03-01 08:47:50 -04:00
|
|
|
- Issue #16935: unittest now counts the module as skipped if it raises SkipTest,
|
|
|
|
instead of counting it as an error. Patch by Zachary Ware.
|
|
|
|
|
2013-02-26 08:39:57 -04:00
|
|
|
- Issue #17018: Make Process.join() retry if os.waitpid() fails with EINTR.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #17223: array module: Fix a crasher when converting an array containing
|
|
|
|
invalid characters (outside range [U+0000; U+10ffff]) to Unicode:
|
|
|
|
repr(array), str(array) and array.tounicode(). Patch written by Manuel Jacob.
|
|
|
|
|
2013-02-25 06:36:40 -04:00
|
|
|
- Issue #17197: profile/cProfile modules refactored so that code of run() and
|
|
|
|
runctx() utility functions is not duplicated in both modules.
|
|
|
|
|
2013-02-23 14:05:09 -04:00
|
|
|
- Issue #14720: sqlite3: Convert datetime microseconds correctly.
|
|
|
|
Patch by Lowe Thiderman.
|
|
|
|
|
2013-02-23 13:52:51 -04:00
|
|
|
- Issue #15132: Allow a list for the defaultTest argument of
|
|
|
|
unittest.TestProgram. Patch by Jyrki Pulliainen.
|
|
|
|
|
2013-02-21 14:19:16 -04:00
|
|
|
- Issue #17225: JSON decoder now counts columns in the first line starting
|
|
|
|
with 1, as in other lines.
|
|
|
|
|
2013-02-19 19:32:28 -04:00
|
|
|
- Issue #6623: Added explicit DeprecationWarning for ftplib.netrc, which has
|
|
|
|
been deprecated and undocumented for a long time.
|
|
|
|
|
2013-02-19 13:17:31 -04:00
|
|
|
- Issue #13700: Fix byte/string handling in imaplib authentication when an
|
|
|
|
authobject is specified.
|
|
|
|
|
2013-02-18 07:01:52 -04:00
|
|
|
- Issue #13153: Tkinter functions now raise TclError instead of ValueError when
|
|
|
|
a string argument contains non-BMP character.
|
|
|
|
|
2013-02-16 15:23:53 -04:00
|
|
|
- Issue #9669: Protect re against infinite loops on zero-width matching in
|
|
|
|
non-greedy repeat. Patch by Matthew Barnett.
|
|
|
|
|
2013-02-16 10:47:47 -04:00
|
|
|
- Issue #13169: The maximal repetition number in a regular expression has been
|
|
|
|
increased from 65534 to 2147483647 (on 32-bit platform) or 4294967294 (on
|
|
|
|
64-bit).
|
|
|
|
|
2013-02-15 15:20:50 -04:00
|
|
|
- Issue #17143: Fix a missing import in the trace module. Initial patch by
|
|
|
|
Berker Peksag.
|
|
|
|
|
2013-02-13 22:17:13 -04:00
|
|
|
- Issue #15220: email.feedparser's line splitting algorithm is now simpler and
|
|
|
|
faster.
|
|
|
|
|
2013-02-13 11:19:36 -04:00
|
|
|
- Issue #16743: Fix mmap overflow check on 32 bit Windows.
|
|
|
|
|
2013-02-13 06:19:40 -04:00
|
|
|
- Issue #16996: webbrowser module now uses shutil.which() to find a
|
|
|
|
web-browser on the executable search path.
|
|
|
|
|
2013-02-12 18:35:30 -04:00
|
|
|
- Issue #16800: tempfile.gettempdir() no longer left temporary files when
|
|
|
|
the disk is full. Original patch by Amir Szekely.
|
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #17192: Import libffi-3.0.12.
|
|
|
|
|
2013-02-11 11:51:28 -04:00
|
|
|
- Issue #16564: Fixed regression relative to Python2 in the operation of
|
|
|
|
email.encoders.encode_7or8bit when used with binary data.
|
|
|
|
|
2013-02-11 09:20:52 -04:00
|
|
|
- Issue #17052: unittest discovery should use self.testLoader.
|
2013-02-10 20:04:24 -04:00
|
|
|
|
2013-02-10 15:56:49 -04:00
|
|
|
- Issue #4591: Uid and gid values larger than 2**31 are supported now.
|
|
|
|
|
2014-01-02 14:44:18 -04:00
|
|
|
- Issue #17141: random.vonmisesvariate() no longer hangs for large kappas.
|
2013-02-10 13:28:56 -04:00
|
|
|
|
2013-02-10 10:16:10 -04:00
|
|
|
- Issue #17149: Fix random.vonmisesvariate to always return results in
|
|
|
|
[0, 2*math.pi].
|
|
|
|
|
2013-02-10 08:29:52 -04:00
|
|
|
- Issue #1470548: XMLGenerator now works with binary output streams.
|
|
|
|
|
2013-02-10 06:22:07 -04:00
|
|
|
- Issue #6975: os.path.realpath() now correctly resolves multiple nested
|
|
|
|
symlinks on POSIX platforms.
|
|
|
|
|
2013-02-09 19:02:44 -04:00
|
|
|
- Issue #13773: sqlite3.connect() gets a new `uri` parameter to pass the
|
|
|
|
filename as a URI, allowing to pass custom options.
|
|
|
|
|
2013-02-09 14:02:58 -04:00
|
|
|
- Issue #16564: Fixed regression relative to Python2 in the operation of
|
|
|
|
email.encoders.encode_noop when used with binary data.
|
|
|
|
|
2013-12-31 18:33:47 -04:00
|
|
|
- Issue #10355: The mode, name, encoding and newlines properties now work on
|
|
|
|
SpooledTemporaryFile objects even when they have not yet rolled over.
|
|
|
|
Obsolete method xreadline (which has never worked in Python 3) has been
|
|
|
|
removed.
|
2013-02-09 06:21:14 -04:00
|
|
|
|
2013-02-09 05:10:53 -04:00
|
|
|
- Issue #16686: Fixed a lot of bugs in audioop module. Fixed crashes in
|
|
|
|
avgpp(), maxpp() and ratecv(). Fixed an integer overflow in add(), bias(),
|
|
|
|
and ratecv(). reverse(), lin2lin() and ratecv() no more lose precision for
|
|
|
|
32-bit samples. max() and rms() no more returns a negative result and
|
|
|
|
various other functions now work correctly with 32-bit sample -0x80000000.
|
|
|
|
|
2013-02-07 11:01:47 -04:00
|
|
|
- Issue #17073: Fix some integer overflows in sqlite3 module.
|
|
|
|
|
2013-02-06 04:31:57 -04:00
|
|
|
- Issue #16723: httplib.HTTPResponse no longer marked closed when the connection
|
|
|
|
is automatically closed.
|
2013-02-05 11:49:49 -04:00
|
|
|
|
2013-02-05 14:42:01 -04:00
|
|
|
- Issue #15359: Add CAN_BCM protocol support to the socket module. Patch by
|
|
|
|
Brian Thorne.
|
|
|
|
|
2013-02-05 11:49:49 -04:00
|
|
|
- Issue #16948: Fix quoted printable body encoding for non-latin1 character
|
|
|
|
sets in the email package.
|
|
|
|
|
2013-02-05 11:17:09 -04:00
|
|
|
- Issue #16811: Fix folding of headers with no value in the provisional email
|
|
|
|
policies.
|
|
|
|
|
2013-02-05 11:12:14 -04:00
|
|
|
- Issue #17132: Update symbol for "yield from" grammar changes.
|
|
|
|
|
2013-12-31 17:04:50 -04:00
|
|
|
- Issue #17076: Make copying of xattrs more tolerant of missing FS support.
|
2013-02-05 03:22:44 -04:00
|
|
|
Patch by Thomas Wouters.
|
|
|
|
|
2013-12-31 17:04:50 -04:00
|
|
|
- Issue #17089: Expat parser now correctly works with string input when the
|
|
|
|
internal XML encoding is not UTF-8 or US-ASCII. It also now accepts bytes
|
|
|
|
and strings larger than 2 GiB.
|
2013-02-04 12:26:15 -04:00
|
|
|
|
2013-02-04 06:47:24 -04:00
|
|
|
- Issue #6083: Fix multiple segmentation faults occured when PyArg_ParseTuple
|
|
|
|
parses nested mutating sequence.
|
|
|
|
|
2013-02-03 20:25:11 -04:00
|
|
|
- Issue #5289: Fix ctypes.util.find_library on Solaris.
|
|
|
|
|
2013-02-03 11:03:31 -04:00
|
|
|
- Issue #17106: Fix a segmentation fault in io.TextIOWrapper when an underlying
|
|
|
|
stream or a decoder produces data of an unexpected type (i.e. when
|
|
|
|
io.TextIOWrapper initialized with text stream or use bytes-to-bytes codec).
|
|
|
|
|
2013-02-02 19:23:58 -04:00
|
|
|
- Issue #17015: When it has a spec, a Mock object now inspects its signature
|
|
|
|
when matching calls, so that arguments can be matched positionally or
|
|
|
|
by name.
|
|
|
|
|
2013-02-02 17:49:34 -04:00
|
|
|
- Issue #15633: httplib.HTTPResponse is now mark closed when the server
|
|
|
|
sends less than the advertised Content-Length.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #12268: The io module file object write methods no longer abort early
|
|
|
|
when one of its write system calls is interrupted (EINTR).
|
|
|
|
|
2013-02-01 15:22:43 -04:00
|
|
|
- Issue #6972: The zipfile module no longer overwrites files outside of
|
|
|
|
its destination path when extracting malicious zip files.
|
|
|
|
|
2013-01-31 09:27:07 -04:00
|
|
|
- Issue #4844: ZipFile now raises BadZipFile when opens a ZIP file with an
|
|
|
|
incomplete "End of Central Directory" record. Original patch by Guilherme
|
|
|
|
Polo and Alan McIntyre.
|
|
|
|
|
2013-01-29 16:20:57 -04:00
|
|
|
- Issue #17071: Signature.bind() now works when one of the keyword arguments
|
|
|
|
is named ``self``.
|
|
|
|
|
2013-01-29 14:10:28 -04:00
|
|
|
- Issue #12004: Fix an internal error in PyZipFile when writing an invalid
|
|
|
|
Python file. Patch by Ben Morgan.
|
|
|
|
|
2013-01-29 16:21:56 -04:00
|
|
|
- Have py_compile use importlib as much as possible to avoid code duplication.
|
2013-06-14 19:33:00 -03:00
|
|
|
Code now raises FileExistsError if the file path to be used for the
|
|
|
|
byte-compiled file is a symlink or non-regular file as a warning that import
|
|
|
|
will not keep the file path type if it writes to that path.
|
2013-01-26 09:48:36 -04:00
|
|
|
|
2013-12-31 16:06:05 -04:00
|
|
|
- Issue #16972: Have site.addpackage() consider already known paths even when
|
2013-01-25 14:57:16 -04:00
|
|
|
none are explicitly passed in. Bug report and fix by Kirill.
|
|
|
|
|
2013-01-25 12:57:13 -04:00
|
|
|
- Issue #1602133: on Mac OS X a shared library build (``--enable-shared``)
|
|
|
|
now fills the ``os.environ`` variable correctly.
|
|
|
|
|
2013-01-29 19:07:57 -04:00
|
|
|
- Issue #15505: `unittest.installHandler` no longer assumes SIGINT handler is
|
|
|
|
set to a callable object.
|
|
|
|
|
2013-01-25 07:19:31 -04:00
|
|
|
- Issue #13454: Fix a crash when deleting an iterator created by itertools.tee()
|
|
|
|
if all other iterators were very advanced before.
|
|
|
|
|
2013-01-23 06:50:15 -04:00
|
|
|
- Issue #12411: Fix to cgi.parse_multipart to correctly use bytes boundaries
|
|
|
|
and bytes data. Patch by Jonas Wagner.
|
|
|
|
|
2013-01-23 04:44:21 -04:00
|
|
|
- Issue #16957: shutil.which() no longer searches a bare file name in the
|
|
|
|
current directory on Unix and no longer searches a relative file path with
|
|
|
|
a directory part in PATH directories. Patch by Thomas Kluyver.
|
|
|
|
|
2013-01-22 11:01:59 -04:00
|
|
|
- Issue #1159051: GzipFile now raises EOFError when reading a corrupted file
|
|
|
|
with truncated header or footer.
|
|
|
|
|
2013-01-21 09:00:27 -04:00
|
|
|
- Issue #16993: shutil.which() now preserves the case of the path and extension
|
|
|
|
on Windows.
|
|
|
|
|
2013-01-18 01:10:24 -04:00
|
|
|
- Issue #16992: On Windows in signal.set_wakeup_fd, validate the file
|
|
|
|
descriptor argument.
|
|
|
|
|
2013-01-16 08:40:57 -04:00
|
|
|
- Issue #16422: For compatibility with the Python version, the C version of
|
|
|
|
decimal now uses strings instead of integers for rounding mode constants.
|
2013-01-16 07:58:59 -04:00
|
|
|
|
2013-01-15 11:56:08 -04:00
|
|
|
- Issue #15861: tkinter now correctly works with lists and tuples containing
|
|
|
|
strings with whitespaces, backslashes or unbalanced braces.
|
|
|
|
|
2013-01-14 18:31:39 -04:00
|
|
|
- Issue #9720: zipfile now writes correct local headers for files larger than
|
|
|
|
4 GiB.
|
|
|
|
|
2013-01-13 18:46:48 -04:00
|
|
|
- Issue #16955: Fix the poll() method for multiprocessing's socket
|
|
|
|
connections on Windows.
|
|
|
|
|
2013-01-12 16:43:45 -04:00
|
|
|
- SSLContext.load_dh_params() now properly closes the input file.
|
|
|
|
|
2013-01-11 19:09:25 -04:00
|
|
|
- Issue #15031: Refactor some .pyc management code to cut down on code
|
|
|
|
duplication. Thanks to Ronan Lamy for the report and taking an initial stab
|
|
|
|
at the problem.
|
|
|
|
|
2013-01-12 02:29:50 -04:00
|
|
|
- Issue #16398: Optimize deque.rotate() so that it only moves pointers
|
|
|
|
and doesn't touch the underlying data with increfs and decrefs.
|
|
|
|
|
2013-01-10 16:16:20 -04:00
|
|
|
- Issue #16900: Issue a ResourceWarning when an ssl socket is left unclosed.
|
|
|
|
|
2013-01-11 02:32:01 -04:00
|
|
|
- Issue #13899: \A, \Z, and \B now correctly match the A, Z, and B literals
|
|
|
|
when used inside character classes (e.g. '[\A]'). Patch by Matthew Barnett.
|
|
|
|
|
2013-01-10 12:04:09 -04:00
|
|
|
- Issue #15545: Fix regression in sqlite3's iterdump method where it was
|
|
|
|
failing if the connection used a row factory (such as sqlite3.Row) that
|
|
|
|
produced unsortable objects. (Regression was introduced by fix for 9750).
|
|
|
|
|
2013-01-07 19:52:40 -04:00
|
|
|
- fcntl: add F_DUPFD_CLOEXEC constant, available on Linux 2.6.24+.
|
|
|
|
|
2013-01-07 17:13:46 -04:00
|
|
|
- Issue #15972: Fix error messages when os functions expecting a file name or
|
|
|
|
file descriptor receive the incorrect type.
|
|
|
|
|
2013-01-05 16:20:29 -04:00
|
|
|
- Issue #8109: The ssl module now has support for server-side SNI, thanks
|
|
|
|
to a :meth:`SSLContext.set_servername_callback` method. Patch by Daniel
|
|
|
|
Black.
|
|
|
|
|
2013-01-04 13:33:02 -04:00
|
|
|
- Issue #16860: In tempfile, use O_CLOEXEC when available to set the
|
|
|
|
close-on-exec flag atomically.
|
|
|
|
|
2013-01-04 06:18:35 -04:00
|
|
|
- Issue #16674: random.getrandbits() is now 20-40% faster for small integers.
|
|
|
|
|
2013-01-03 02:44:15 -04:00
|
|
|
- Issue #16009: JSON error messages now provide more information.
|
|
|
|
|
2013-01-02 18:10:47 -04:00
|
|
|
- Issue #16828: Fix error incorrectly raised by bz2.compress(b'') and
|
|
|
|
bz2.BZ2Compressor.compress(b''). Initial patch by Martin Packman.
|
2013-01-02 18:02:00 -04:00
|
|
|
|
2013-01-02 17:10:47 -04:00
|
|
|
- Issue #16833: In http.client.HTTPConnection, do not concatenate the request
|
|
|
|
headers and body when the payload exceeds 16 KB, since it can consume more
|
|
|
|
memory for no benefit. Patch by Benno Leslie.
|
|
|
|
|
2013-01-01 18:03:58 -04:00
|
|
|
- Issue #16541: tk_setPalette() now works with keyword arguments.
|
|
|
|
|
2013-01-01 19:39:59 -04:00
|
|
|
- Issue #16820: In configparser, `parser.popitem()` no longer raises ValueError.
|
|
|
|
This makes `parser.clean()` work correctly.
|
|
|
|
|
|
|
|
- Issue #16820: In configparser, ``parser['section'] = {}`` now preserves
|
|
|
|
section order within the parser. This makes `parser.update()` preserve section
|
|
|
|
order as well.
|
|
|
|
|
|
|
|
- Issue #16820: In configparser, ``parser['DEFAULT'] = {}`` now correctly
|
|
|
|
clears previous values stored in the default section. Same goes for
|
|
|
|
``parser.update({'DEFAULT': {}})``.
|
|
|
|
|
2013-01-01 13:29:44 -04:00
|
|
|
- Issue #9586: Redefine SEM_FAILED on MacOSX to keep compiler happy.
|
|
|
|
|
2013-01-01 11:31:54 -04:00
|
|
|
- Issue #16787: Increase asyncore and asynchat default output buffers size, to
|
|
|
|
decrease CPU usage and increase throughput.
|
|
|
|
|
|
|
|
- Issue #10527: make multiprocessing use poll() instead of select() if available.
|
2012-12-31 12:23:09 -04:00
|
|
|
|
2013-01-02 06:05:38 -04:00
|
|
|
- Issue #16688: Now regexes contained backreferences correctly work with
|
|
|
|
non-ASCII strings. Patch by Matthew Barnett.
|
2012-12-29 17:38:48 -04:00
|
|
|
|
2013-01-02 06:11:57 -04:00
|
|
|
- Issue #16486: Make aifc files act as context managers.
|
2012-12-29 16:54:49 -04:00
|
|
|
|
2013-01-02 05:57:22 -04:00
|
|
|
- Issue #16485: Now file descriptors are closed if file header patching failed
|
|
|
|
on closing an aifc file.
|
2012-12-29 16:30:56 -04:00
|
|
|
|
2012-12-29 15:46:37 -04:00
|
|
|
- Issue #16640: Run less code under a lock in sched module.
|
|
|
|
|
2013-01-02 06:05:38 -04:00
|
|
|
- Issue #16165: sched.scheduler.run() no longer blocks a scheduler for other
|
|
|
|
threads.
|
2012-12-29 15:34:11 -04:00
|
|
|
|
2013-01-02 06:05:38 -04:00
|
|
|
- Issue #16641: Default values of sched.scheduler.enter() are no longer
|
2012-12-29 15:13:45 -04:00
|
|
|
modifiable.
|
|
|
|
|
2012-12-27 05:10:11 -04:00
|
|
|
- Issue #16618: Make glob.glob match consistently across strings and bytes
|
|
|
|
regarding leading dots. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-12-26 10:22:00 -04:00
|
|
|
- Issue #16788: Add samestat to Lib/ntpath.py
|
|
|
|
|
2012-12-24 18:00:20 -04:00
|
|
|
- Issue #16713: Parsing of 'tel' urls using urlparse separates params from
|
|
|
|
path.
|
|
|
|
|
2012-12-23 13:23:07 -04:00
|
|
|
- Issue #16443: Add docstrings to regular expression match objects.
|
|
|
|
Patch by Anton Kasyanov.
|
|
|
|
|
2012-12-23 13:04:24 -04:00
|
|
|
- Issue #15701: Fix HTTPError info method call to return the headers information.
|
|
|
|
|
2012-12-22 20:34:21 -04:00
|
|
|
- Issue #16752: Add a missing import to modulefinder. Patch by Berker Peksag.
|
|
|
|
|
2012-12-17 09:20:27 -04:00
|
|
|
- Issue #16646: ftplib.FTP.makeport() might lose socket error details.
|
|
|
|
(patch by Serhiy Storchaka)
|
|
|
|
|
2012-12-16 08:49:37 -04:00
|
|
|
- Issue #16626: Fix infinite recursion in glob.glob() on Windows when the
|
|
|
|
pattern contains a wildcard in the drive or UNC path. Patch by Serhiy
|
|
|
|
Storchaka.
|
|
|
|
|
2012-12-15 17:33:33 -04:00
|
|
|
- Issue #15783: Except for the number methods, the C version of decimal now
|
|
|
|
supports all None default values present in decimal.py. These values were
|
|
|
|
largely undocumented.
|
|
|
|
|
2012-12-15 16:39:32 -04:00
|
|
|
- Issue #11175: argparse.FileType now accepts encoding and errors
|
|
|
|
arguments. Patch by Lucas Maystre.
|
|
|
|
|
2012-12-15 16:14:21 -04:00
|
|
|
- Issue #16488: epoll() objects now support the `with` statement. Patch
|
|
|
|
by Serhiy Storchaka.
|
|
|
|
|
2012-12-15 14:11:54 -04:00
|
|
|
- Issue #16298: In HTTPResponse.read(), close the socket when there is no
|
|
|
|
Content-Length and the incoming stream is finished. Patch by Eran
|
|
|
|
Rundstein.
|
|
|
|
|
2013-12-29 00:15:12 -04:00
|
|
|
- Issue #16049: Add abc.ABC class to enable the use of inheritance to create
|
|
|
|
ABCs, rather than the more cumbersome metaclass=ABCMeta. Patch by Bruno
|
|
|
|
Dupuis.
|
2012-12-13 13:09:33 -04:00
|
|
|
|
2012-12-12 23:24:47 -04:00
|
|
|
- Expose the TCP_FASTOPEN and MSG_FASTOPEN flags in socket when they're
|
|
|
|
available.
|
|
|
|
|
2012-12-10 06:09:35 -04:00
|
|
|
- Issue #15701: Add a .headers attribute to urllib.error.HTTPError. Patch
|
|
|
|
contributed by Berker Peksag.
|
|
|
|
|
2012-12-10 04:11:25 -04:00
|
|
|
- Issue #15872: Fix 3.3 regression introduced by the new fd-based shutil.rmtree
|
|
|
|
that caused it to not ignore certain errors when ignore_errors was set.
|
|
|
|
Patch by Alessandro Moura and Serhiy Storchaka.
|
|
|
|
|
2012-12-09 09:46:18 -04:00
|
|
|
- Issue #16248: Disable code execution from the user's home directory by
|
|
|
|
tkinter when the -E flag is passed to Python. Patch by Zachary Ware.
|
|
|
|
|
2012-12-09 09:28:26 -04:00
|
|
|
- Issue #13390: New function :func:`sys.getallocatedblocks()` returns the
|
|
|
|
number of memory blocks currently allocated.
|
|
|
|
|
2012-12-08 06:05:50 -04:00
|
|
|
- Issue #16628: Fix a memory leak in ctypes.resize().
|
|
|
|
|
2012-12-08 23:41:11 -04:00
|
|
|
- Issue #13614: Fix setup.py register failure with invalid rst in description.
|
|
|
|
Patch by Julien Courteau and Pierre Paul Lefebvre.
|
|
|
|
|
2012-12-08 15:51:47 -04:00
|
|
|
- Issue #13512: Create ~/.pypirc securely (CVE-2011-4944). Initial patch by
|
|
|
|
Philip Jenvey, tested by Mageia and Debian.
|
|
|
|
|
2012-12-08 15:21:51 -04:00
|
|
|
- Issue #7719: Make distutils ignore ``.nfs*`` files instead of choking later
|
|
|
|
on. Initial patch by SilentGhost and Jeff Ramnani.
|
|
|
|
|
2012-12-04 15:08:28 -04:00
|
|
|
- Issue #13120: Allow to call pdb.set_trace() from thread.
|
|
|
|
Patch by Ilya Sandler.
|
|
|
|
|
2012-12-02 12:20:28 -04:00
|
|
|
- Issue #16585: Make CJK encoders support error handlers that return bytes per
|
|
|
|
PEP 383.
|
|
|
|
|
2012-12-02 07:52:36 -04:00
|
|
|
- Issue #10182: The re module doesn't truncate indices to 32 bits anymore.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2013-12-27 18:08:18 -04:00
|
|
|
- Issue #16333: use (",", ": ") as default separator in json when indent is
|
|
|
|
specified, to avoid trailing whitespace. Patch by Serhiy Storchaka.
|
2012-11-28 20:33:21 -04:00
|
|
|
|
2012-11-29 11:57:01 -04:00
|
|
|
- Issue #16573: In 2to3, treat enumerate() like a consuming call, so superfluous
|
|
|
|
list() calls aren't added to filter(), map(), and zip() which are directly
|
|
|
|
passed enumerate().
|
|
|
|
|
2014-03-10 18:06:00 -03:00
|
|
|
- Issue #16464: Reset the Content-Length header when a urllib Request is reused
|
|
|
|
with new data.
|
|
|
|
|
2012-11-24 15:40:21 -04:00
|
|
|
- Issue #12848: The pure Python pickle implementation now treats object
|
|
|
|
lengths as unsigned 32-bit integers, like the C implementation does.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-24 12:59:08 -04:00
|
|
|
- Issue #16423: urllib.request now has support for ``data:`` URLs. Patch by
|
|
|
|
Mathias Panzenböck.
|
|
|
|
|
2012-11-23 15:13:48 -04:00
|
|
|
- Issue #4473: Add a POP3.stls() to switch a clear-text POP3 session into
|
|
|
|
an encrypted POP3 session, on supported servers. Patch by Lorenzo Catucci.
|
|
|
|
|
2012-11-23 15:07:39 -04:00
|
|
|
- Issue #4473: Add a POP3.capa() method to query the capabilities advertised
|
|
|
|
by the POP3 server. Patch by Lorenzo Catucci.
|
|
|
|
|
2012-11-23 15:04:45 -04:00
|
|
|
- Issue #4473: Ensure the socket is shutdown cleanly in POP3.close().
|
|
|
|
Patch by Lorenzo Catucci.
|
|
|
|
|
2012-11-21 16:09:21 -04:00
|
|
|
- Issue #16522: added FAIL_FAST flag to doctest.
|
|
|
|
|
2013-05-26 17:45:10 -03:00
|
|
|
- Issue #15627: Add the importlib.abc.InspectLoader.source_to_code() method.
|
2012-11-18 11:03:31 -04:00
|
|
|
|
2012-11-17 18:50:08 -04:00
|
|
|
- Issue #16408: Fix file descriptors not being closed in error conditions
|
|
|
|
in the zipfile module. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-17 13:57:38 -04:00
|
|
|
- Issue #14631: Add a new :class:`weakref.WeakMethod` to simulate weak
|
|
|
|
references to bound methods.
|
|
|
|
|
2012-11-15 16:58:40 -04:00
|
|
|
- Issue #16469: Fix exceptions from float -> Fraction and Decimal -> Fraction
|
|
|
|
conversions for special values to be consistent with those for float -> int
|
|
|
|
and Decimal -> int. Patch by Alexey Kachayev.
|
|
|
|
|
2012-11-15 14:16:35 -04:00
|
|
|
- Issue #16481: multiprocessing no longer leaks process handles on Windows.
|
|
|
|
|
2012-11-13 16:35:40 -04:00
|
|
|
- Issue #12428: Add a pure Python implementation of functools.partial().
|
|
|
|
Patch by Brian Thorne.
|
|
|
|
|
2012-11-11 05:37:02 -04:00
|
|
|
- Issue #16140: The subprocess module no longer double closes its child
|
|
|
|
subprocess.PIPE parent file descriptors on child error prior to exec().
|
|
|
|
|
2012-11-11 04:04:13 -04:00
|
|
|
- Remove a bare print to stdout from the subprocess module that could have
|
|
|
|
happened if the child process wrote garbage to its pre-exec error pipe.
|
|
|
|
|
2012-11-11 03:53:47 -04:00
|
|
|
- The subprocess module now raises its own SubprocessError instead of a
|
|
|
|
RuntimeError in various error situations which should not normally happen.
|
|
|
|
|
2012-11-11 02:32:22 -04:00
|
|
|
- Issue #16327: The subprocess module no longer leaks file descriptors
|
|
|
|
used for stdin/stdout/stderr pipes to the child when fork() fails.
|
|
|
|
|
2012-11-11 01:06:18 -04:00
|
|
|
- Issue #14396: Handle the odd rare case of waitpid returning 0 when not
|
|
|
|
expected in subprocess.Popen.wait().
|
|
|
|
|
2012-11-10 22:15:32 -04:00
|
|
|
- Issue #16411: Fix a bug where zlib.decompressobj().flush() might try to access
|
|
|
|
previously-freed memory. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-10 20:25:36 -04:00
|
|
|
- Issue #16357: fix calling accept() on a SSLSocket created through
|
|
|
|
SSLContext.wrap_socket(). Original patch by Jeff McNeil.
|
|
|
|
|
2012-11-10 17:43:44 -04:00
|
|
|
- Issue #16409: The reporthook callback made by the legacy
|
|
|
|
urllib.request.urlretrieve API now properly supplies a constant non-zero
|
|
|
|
block_size as it did in Python 3.2 and 2.7. This matches the behavior of
|
|
|
|
urllib.request.URLopener.retrieve.
|
|
|
|
|
2012-11-07 18:12:25 -04:00
|
|
|
- Issue #16431: Use the type information when constructing a Decimal subtype
|
|
|
|
from a Decimal argument.
|
|
|
|
|
2012-11-05 03:34:46 -04:00
|
|
|
- Issue #15641: Clean up deprecated classes from importlib
|
|
|
|
Patch by Taras Lyapun.
|
|
|
|
|
2012-11-10 21:14:36 -04:00
|
|
|
- Issue #16350: zlib.decompressobj().decompress() now accumulates data from
|
2012-11-04 19:37:42 -04:00
|
|
|
successive calls after EOF in unused_data, instead of only saving the argument
|
2012-11-10 21:14:36 -04:00
|
|
|
to the last call. decompressobj().flush() now correctly sets unused_data and
|
|
|
|
unconsumed_tail. A bug in the handling of MemoryError when setting the
|
|
|
|
unconsumed_tail attribute has also been fixed. Patch by Serhiy Storchaka.
|
2012-11-04 19:37:42 -04:00
|
|
|
|
2012-11-03 15:33:08 -03:00
|
|
|
- Issue #12759: sre_parse now raises a proper error when the name of the group
|
|
|
|
is missing. Initial patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-03 12:38:43 -03:00
|
|
|
- Issue #16152: fix tokenize to ignore whitespace at the end of the code when
|
|
|
|
no newline is found. Patch by Ned Batchelder.
|
|
|
|
|
2012-11-03 10:36:01 -03:00
|
|
|
- Issue #16284: Prevent keeping unnecessary references to worker functions
|
|
|
|
in concurrent.futures ThreadPoolExecutor.
|
|
|
|
|
2012-11-01 16:13:54 -03:00
|
|
|
- Issue #16230: Fix a crash in select.select() when one the lists changes
|
|
|
|
size while iterated on. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-01 15:52:06 -03:00
|
|
|
- Issue #16228: Fix a crash in the json module where a list changes size
|
|
|
|
while it is being encoded. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-30 18:43:19 -03:00
|
|
|
- Issue #16351: New function gc.get_stats() returns per-generation collection
|
|
|
|
statistics.
|
|
|
|
|
2012-10-29 16:16:57 -03:00
|
|
|
- Issue #14897: Enhance error messages of struct.pack and
|
|
|
|
struct.pack_into. Patch by Matti Mäki.
|
|
|
|
|
2012-10-28 10:52:34 -03:00
|
|
|
- Issue #16316: mimetypes now recognizes the .xz and .txz (.tar.xz) extensions.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-27 15:42:47 -03:00
|
|
|
- Issue #12890: cgitb no longer prints spurious <p> tags in text
|
|
|
|
mode when the logdir option is specified.
|
|
|
|
|
2012-10-27 07:53:02 -03:00
|
|
|
- Issue #16307: Fix multiprocessing.Pool.map_async not calling its callbacks.
|
|
|
|
Patch by Janne Karila.
|
|
|
|
|
2012-10-25 06:48:39 -03:00
|
|
|
- Issue #16305: Fix a segmentation fault occurring when interrupting
|
|
|
|
math.factorial.
|
|
|
|
|
2012-10-23 18:49:14 -03:00
|
|
|
- Issue #16116: Fix include and library paths to be correct when building C
|
2012-10-23 16:26:14 -03:00
|
|
|
extensions in venvs.
|
|
|
|
|
2012-10-23 10:51:27 -03:00
|
|
|
- Issue #16245: Fix the value of a few entities in html.entities.html5.
|
|
|
|
|
2012-10-22 13:43:04 -03:00
|
|
|
- Issue #16301: Fix the localhost verification in urllib/request.py for file://
|
|
|
|
urls.
|
|
|
|
|
2012-10-21 22:31:25 -03:00
|
|
|
- Issue #16250: Fix the invocations of URLError which had misplaced filename
|
|
|
|
attribute for exception.
|
|
|
|
|
2012-10-21 17:30:02 -03:00
|
|
|
- Issue #10836: Fix exception raised when file not found in urlretrieve
|
|
|
|
Initial patch by Ezio Melotti.
|
|
|
|
|
2012-10-21 16:13:27 -03:00
|
|
|
- Issue #14398: Fix size truncation and overflow bugs in the bz2 module.
|
|
|
|
|
2012-10-21 12:37:43 -03:00
|
|
|
- Issue #12692: Fix resource leak in urllib.request when talking to an HTTP
|
2013-11-24 11:09:26 -04:00
|
|
|
server that does not include a ``Connection: close`` header in its responses.
|
2012-10-21 12:37:43 -03:00
|
|
|
|
2012-10-21 11:33:33 -03:00
|
|
|
- Issue #12034: Fix bogus caching of result in check_GetFinalPathNameByHandle.
|
|
|
|
Patch by Atsuo Ishimoto.
|
|
|
|
|
2013-12-24 23:28:04 -04:00
|
|
|
- Improve performance of `lzma.LZMAFile` (see also issue #16034).
|
2012-10-21 11:57:32 -03:00
|
|
|
|
2012-10-21 09:09:05 -03:00
|
|
|
- Issue #16220: wsgiref now always calls close() on an iterable response.
|
|
|
|
Patch by Brent Tubbs.
|
|
|
|
|
2012-10-19 08:25:17 -03:00
|
|
|
- Issue #16270: urllib may hang when used for retrieving files via FTP by using
|
|
|
|
a context manager. Patch by Giampaolo Rodola'.
|
|
|
|
|
2012-11-16 22:41:54 -04:00
|
|
|
- Issue #16461: Wave library should be able to deal with 4GB wav files,
|
|
|
|
and sample rate of 44100 Hz.
|
|
|
|
|
2012-10-11 18:07:52 -03:00
|
|
|
- Issue #16176: Properly identify Windows 8 via platform.platform()
|
|
|
|
|
2012-10-11 03:16:21 -03:00
|
|
|
- Issue #16088: BaseHTTPRequestHandler's send_error method includes a
|
|
|
|
Content-Length header in it's response now. Patch by Antoine Pitrou.
|
|
|
|
|
2012-10-10 07:44:47 -03:00
|
|
|
- Issue #16114: The subprocess module no longer provides a misleading error
|
|
|
|
message stating that args[0] did not exist when either the cwd or executable
|
|
|
|
keyword arguments specified a path that did not exist.
|
2012-09-14 12:28:10 -03:00
|
|
|
|
2012-10-09 09:28:10 -03:00
|
|
|
- Issue #16169: Fix ctypes.WinError()'s confusion between errno and winerror.
|
|
|
|
|
2014-03-10 12:51:19 -03:00
|
|
|
- Issue #16110: logging.fileConfig now accepts a pre-initialised ConfigParser
|
|
|
|
instance.
|
|
|
|
|
2012-10-07 07:49:58 -03:00
|
|
|
- Issue #1492704: shutil.copyfile() raises a distinct SameFileError now if
|
|
|
|
source and destination are the same file. Patch by Atsuo Ishimoto.
|
|
|
|
|
2012-10-06 07:52:19 -03:00
|
|
|
- Issue #13896: Make shelf instances work with 'with' as context managers.
|
|
|
|
Original patch by Filip Gruszczyński.
|
|
|
|
|
2012-10-06 07:44:12 -03:00
|
|
|
- Issue #15417: Add support for csh and fish in venv activation scripts.
|
|
|
|
|
2013-01-13 10:04:43 -04:00
|
|
|
- Issue #14377: ElementTree.write and some of the module-level functions have
|
|
|
|
a new parameter - *short_empty_elements*. It controls how elements with no
|
|
|
|
contents are emitted.
|
|
|
|
|
2012-10-04 14:53:29 -03:00
|
|
|
- Issue #16089: Allow ElementTree.TreeBuilder to work again with a non-Element
|
|
|
|
element_factory (fixes a regression in SimpleTAL).
|
|
|
|
|
2012-10-02 19:39:16 -03:00
|
|
|
- Issue #9650: List commonly used format codes in time.strftime and
|
|
|
|
time.strptime docsttings. Original patch by Mike Hoy.
|
|
|
|
|
2014-03-10 13:03:01 -03:00
|
|
|
- Issue #15452: logging configuration socket listener now has a verify option
|
|
|
|
that allows an application to apply a verification function to the
|
|
|
|
received configuration data before it is acted upon.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #16034: Fix performance regressions in the new `bz2.BZ2File`
|
|
|
|
implementation. Initial patch by Serhiy Storchaka.
|
2012-09-29 22:57:33 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- `pty.spawn()` now returns the child process status returned by `os.waitpid()`.
|
2012-09-29 16:41:03 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15756: `subprocess.poll()` now properly handles `errno.ECHILD` to
|
|
|
|
return a returncode of 0 when the child has already exited or cannot be waited
|
|
|
|
on.
|
2012-09-05 19:59:49 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15323: Improve failure message of `Mock.assert_called_once_with()`.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #16064: ``unittest -m`` claims executable is "python", not "python3".
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #12376: Pass on parameters in `TextTestResult.__init__()` super call.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15222: Insert blank line after each message in mbox mailboxes.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #16013: Fix `csv.Reader` parsing issue with ending quote characters.
|
2012-09-30 05:27:18 -03:00
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15421: Fix an OverflowError in `Calendar.itermonthdates()` after
|
|
|
|
`datetime.MAXYEAR`. Patch by Cédric Krier.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-04 08:58:22 -03:00
|
|
|
- Issue #16112: platform.architecture does not correctly escape argument to
|
|
|
|
/usr/bin/file. Patch by David Benjamin.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15970: `xml.etree.ElementTree` now serializes correctly the empty HTML
|
2012-09-30 05:27:18 -03:00
|
|
|
elements 'meta' and 'param'.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15842: The `SocketIO.{readable,writable,seekable}` methods now raise
|
|
|
|
ValueError when the file-like object is closed. Patch by Alessandro Moura.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15876: Fix a refleak in the `curses` module: window.encoding.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15881: Fix `atexit` hook in `multiprocessing`. Original patch by Chris
|
|
|
|
McDonough.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15841: The readable(), writable() and seekable() methods of
|
|
|
|
`io.BytesIO` and `io.StringIO` objects now raise ValueError when the object
|
|
|
|
has been closed. Patch by Alessandro Moura.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15447: Use `subprocess.DEVNULL` in webbrowser, instead of opening
|
|
|
|
`os.devnull` explicitly and leaving it open.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15509: `webbrowser.UnixBrowser` no longer passes empty arguments to
|
|
|
|
Popen when ``%action`` substitutions produce empty strings.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #12776, issue #11839: Call `argparse` type function (specified by
|
|
|
|
add_argument) only once. Before, the type function was called twice in the
|
|
|
|
case where the default was specified and the argument was given as well. This
|
|
|
|
was especially problematic for the FileType type, as a default file would
|
|
|
|
always be opened, even if a file argument was specified on the command line.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
|
|
|
- Issue #15906: Fix a regression in argparse caused by the preceding change,
|
2012-10-01 14:32:07 -03:00
|
|
|
when ``action='append'``, ``type='str'`` and ``default=[]``.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-05 21:27:57 -03:00
|
|
|
- Issue #16113: Added sha3 module based on the Keccak reference implementation
|
|
|
|
3.2. The `hashlib` module has four additional hash algorithms: `sha3_224`,
|
|
|
|
`sha3_256`, `sha3_384` and `sha3_512`. As part of the patch some common
|
|
|
|
code was moved from _hashopenssl.c to hashlib.h.
|
|
|
|
|
2013-03-06 10:21:46 -04:00
|
|
|
- ctypes.call_commethod was removed, since its only usage was in the defunct
|
|
|
|
samples directory.
|
|
|
|
|
2013-05-25 13:48:16 -03:00
|
|
|
- Issue #16692: Added TLSv1.1 and TLSv1.2 support for the ssl modules.
|
|
|
|
|
|
|
|
- Issue #16832: add abc.get_cache_token() to expose cache validity checking
|
|
|
|
support in ABCMeta.
|
2013-03-28 18:24:43 -03:00
|
|
|
|
2013-04-06 16:18:15 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #18429: Format / Format Paragraph, now works when comment blocks
|
|
|
|
are selected. As with text blocks, this works best when the selection
|
|
|
|
only includes complete lines.
|
|
|
|
|
|
|
|
- Issue #18226: Add docstrings and unittests for FormatParagraph.py.
|
|
|
|
Original patches by Todd Rovito and Phil Webster.
|
|
|
|
|
|
|
|
- Issue #18279: Format - Strip trailing whitespace no longer marks a file as
|
|
|
|
changed when it has not been changed. This fix followed the addition of a
|
|
|
|
test file originally written by Phil Webster (the issue's main goal).
|
|
|
|
|
|
|
|
- Issue #7136: In the Idle File menu, "New Window" is renamed "New File".
|
|
|
|
Patch by Tal Einat, Roget Serwy, and Todd Rovito.
|
|
|
|
|
|
|
|
- Remove dead imports of imp.
|
|
|
|
|
|
|
|
- Issue #18196: Avoid displaying spurious SystemExit tracebacks.
|
|
|
|
|
|
|
|
- Issue #5492: Avoid traceback when exiting IDLE caused by a race condition.
|
|
|
|
|
|
|
|
- Issue #17511: Keep IDLE find dialog open after clicking "Find Next".
|
|
|
|
Original patch by Sarah K.
|
|
|
|
|
|
|
|
- Issue #18055: Move IDLE off of imp and on to importlib.
|
|
|
|
|
|
|
|
- Issue #15392: Create a unittest framework for IDLE.
|
|
|
|
Initial patch by Rajagopalasarma Jayakrishnan.
|
|
|
|
See Lib/idlelib/idle_test/README.txt for how to run Idle tests.
|
|
|
|
|
|
|
|
- Issue #14146: Highlight source line while debugging on Windows.
|
|
|
|
|
|
|
|
- Issue #17838: Allow sys.stdin to be reassigned.
|
|
|
|
|
|
|
|
- Issue #13495: Avoid loading the color delegator twice in IDLE.
|
|
|
|
|
|
|
|
- Issue #17798: Allow IDLE to edit new files when specified on command line.
|
|
|
|
|
|
|
|
- Issue #14735: Update IDLE docs to omit "Control-z on Windows".
|
|
|
|
|
|
|
|
- Issue #17532: Always include Options menu for IDLE on OS X.
|
|
|
|
Patch by Guilherme Simões.
|
|
|
|
|
2013-04-11 21:18:22 -03:00
|
|
|
- Issue #17585: Fixed IDLE regression. Now closes when using exit() or quit().
|
|
|
|
|
2013-04-08 22:59:11 -03:00
|
|
|
- Issue #17657: Show full Tk version in IDLE's about dialog.
|
|
|
|
Patch by Todd Rovito.
|
|
|
|
|
2013-04-07 14:42:13 -03:00
|
|
|
- Issue #17613: Prevent traceback when removing syntax colorizer in IDLE.
|
|
|
|
|
2013-04-07 14:17:17 -03:00
|
|
|
- Issue #1207589: Backwards-compatibility patch for right-click menu in IDLE.
|
|
|
|
|
2013-04-06 22:31:26 -03:00
|
|
|
- Issue #16887: IDLE now accepts Cancel in tabify/untabify dialog box.
|
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #17625: In IDLE, close the replace dialog after it is used.
|
|
|
|
|
2013-04-06 16:18:15 -03:00
|
|
|
- Issue #14254: IDLE now handles readline correctly across shell restarts.
|
|
|
|
|
|
|
|
- Issue #17614: IDLE no longer raises exception when quickly closing a file.
|
|
|
|
|
|
|
|
- Issue #6698: IDLE now opens just an editor window when configured to do so.
|
|
|
|
|
2013-04-09 19:27:23 -03:00
|
|
|
- Issue #8900: Using keyboard shortcuts in IDLE to open a file no longer
|
2013-04-06 16:18:15 -03:00
|
|
|
raises an exception.
|
|
|
|
|
|
|
|
- Issue #6649: Fixed missing exit status in IDLE. Patch by Guilherme Polo.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #17114: IDLE now uses non-strict config parser.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #9290: In IDLE the sys.std* streams now implement io.TextIOBase
|
|
|
|
interface and support all mandatory methods and properties.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #5066: Update IDLE docs. Patch by Todd Rovito.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
|
|
|
- Issue #16829: IDLE printing no longer fails if there are spaces or other
|
|
|
|
special characters in the file path.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16491: IDLE now prints chained exception tracebacks.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16819: IDLE method completion now correctly works for bytes literals.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16504: IDLE now catches SyntaxErrors raised by tokenizer. Patch by
|
|
|
|
Roger Serwy.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16511: Use default IDLE width and height if config param is not valid.
|
|
|
|
Patch Serhiy Storchaka.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #1207589: Add Cut/Copy/Paste items to IDLE right click Context Menu
|
|
|
|
Patch by Todd Rovito.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #16123: IDLE - deprecate running without a subprocess.
|
|
|
|
Patch by Roger Serwy.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2012-09-30 05:27:18 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #1666318: Add a test that shutil.copytree() retains directory
|
|
|
|
permissions. Patch by Catherine Devlin.
|
|
|
|
|
|
|
|
- Issue #18273: move the tests in Lib/test/json_tests to Lib/test/test_json
|
|
|
|
and make them discoverable by unittest. Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Fix a fcntl test case on KFreeBSD, Debian #708653 (Petr Salinger).
|
|
|
|
|
|
|
|
- Issue #18396: Fix spurious test failure in test_signal on Windows when
|
|
|
|
faulthandler is enabled (Patch by Jeremy Kloth)
|
|
|
|
|
|
|
|
- Issue #17046: Fix broken test_executable_without_cwd in test_subprocess.
|
|
|
|
|
|
|
|
- Issue #15415: Add new temp_dir() and change_cwd() context managers to
|
|
|
|
test.support, and refactor temp_cwd() to use them. Patch by Chris Jerdonek.
|
|
|
|
|
|
|
|
- Issue #15494: test.support is now a package rather than a module (Initial
|
|
|
|
patch by Indra Talip)
|
|
|
|
|
|
|
|
- Issue #17944: test_zipfile now discoverable and uses subclassing to
|
|
|
|
generate tests for different compression types. Fixed a bug with skipping
|
|
|
|
some tests due to use of exhausted iterators.
|
|
|
|
|
|
|
|
- Issue #18266: test_largefile now works with unittest test discovery and
|
|
|
|
supports running only selected tests. Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17767: test_locale now works with unittest test discovery.
|
|
|
|
Original patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #18375: Assume --randomize when --randseed is used for running the
|
|
|
|
testsuite.
|
|
|
|
|
|
|
|
- Issue #11185: Fix test_wait4 under AIX. Patch by Sébastien Sablé.
|
|
|
|
|
|
|
|
- Issue #18207: Fix test_ssl for some versions of OpenSSL that ignore seconds
|
|
|
|
in ASN1_TIME fields.
|
|
|
|
|
2013-12-24 16:41:45 -04:00
|
|
|
- Issue #18094: test_uuid no longer reports skipped tests as passed.
|
2013-10-15 06:05:57 -03:00
|
|
|
|
|
|
|
- Issue #17992: Add timeouts to asyncore and asynchat tests so that they won't
|
|
|
|
accidentally hang.
|
|
|
|
|
|
|
|
- Issue #17833: Fix test_gdb failures seen on machines where debug symbols
|
|
|
|
for glibc are available (seen on PPC64 Linux).
|
|
|
|
|
|
|
|
- Issue #7855: Add tests for ctypes/winreg for issues found in IronPython.
|
|
|
|
Initial patch by Dino Viehland.
|
|
|
|
|
|
|
|
- Issue #11078: test___all__ now checks for duplicates in __all__.
|
|
|
|
Initial patch by R. David Murray.
|
|
|
|
|
|
|
|
- Issue #17712: Fix test_gdb failures on Ubuntu 13.04.
|
|
|
|
|
|
|
|
- Issue #17835: Fix test_io when the default OS pipe buffer size is larger
|
|
|
|
than one million bytes.
|
|
|
|
|
|
|
|
- Issue #17065: Use process-unique key for winreg tests to avoid failures if
|
|
|
|
test is run multiple times in parallel (eg: on a buildbot host).
|
|
|
|
|
|
|
|
- Issue #12820: add tests for the xml.dom.minicompat module.
|
|
|
|
Patch by John Chandler and Phil Connell.
|
|
|
|
|
|
|
|
- Issue #17691: test_univnewlines now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17790: test_set now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17789: test_random now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17779: test_osx_env now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17766: test_iterlen now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17690: test_time now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17692: test_sqlite now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #11995: test_pydoc doesn't import all sys.path modules anymore.
|
|
|
|
|
2013-03-18 01:20:43 -03:00
|
|
|
- Issue #17448: test_sax now skips if there are no xml parsers available
|
|
|
|
instead of raising an ImportError.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-03-16 16:49:20 -03:00
|
|
|
- Issue #11420: make test suite pass with -B/DONTWRITEBYTECODE set.
|
|
|
|
Initial patch by Thomas Wouters.
|
2012-08-02 15:37:12 -03:00
|
|
|
|
2013-03-16 03:51:18 -03:00
|
|
|
- Issue #10652: make tcl/tk tests run after __all__ test, patch by
|
|
|
|
Zachary Ware.
|
2012-08-11 00:35:45 -03:00
|
|
|
|
2013-03-11 00:59:55 -03:00
|
|
|
- Issue #11963: remove human verification from test_parser and test_subprocess.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-03-05 14:26:17 -04:00
|
|
|
- Issue #11732: add a new suppress_crash_popup() context manager to test.support
|
|
|
|
that disables crash popups on Windows and use it in test_faulthandler and
|
2013-03-07 13:55:08 -04:00
|
|
|
test_capi.
|
2013-03-05 14:26:17 -04:00
|
|
|
|
2013-03-03 17:44:22 -04:00
|
|
|
- Issue #13898: test_ssl no longer prints a spurious stack trace on Ubuntu.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-02-27 13:02:53 -04:00
|
|
|
- Issue #17283: Share code between `__main__.py` and `regrtest.py` in
|
|
|
|
`Lib/test`.
|
|
|
|
|
2013-02-22 23:58:38 -04:00
|
|
|
- Issue #17249: convert a test in test_capi to use unittest and reap threads.
|
2012-08-02 15:37:12 -03:00
|
|
|
|
2013-02-05 16:20:51 -04:00
|
|
|
- Issue #17107: Test client-side SNI support in urllib.request thanks to
|
|
|
|
the new server-side SNI support in the ssl module. Initial patch by
|
|
|
|
Daniel Black.
|
|
|
|
|
2013-01-27 14:03:39 -04:00
|
|
|
- Issue #17041: Fix testing when Python is configured with the
|
|
|
|
--without-doc-strings.
|
2013-01-22 09:54:48 -04:00
|
|
|
|
2013-01-12 16:54:44 -04:00
|
|
|
- Issue #16923: Fix ResourceWarnings in test_ssl.
|
|
|
|
|
2013-01-11 06:10:57 -04:00
|
|
|
- Issue #15539: Added regression tests for Tools/scripts/pindent.py.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-03-23 11:30:16 -03:00
|
|
|
- Issue #17479: test_io now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-03-12 02:49:12 -03:00
|
|
|
- Issue #17066: test_robotparser now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-03-02 08:47:07 -04:00
|
|
|
- Issue #17334: test_index now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-03-02 08:25:56 -04:00
|
|
|
- Issue #17333: test_imaplib now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-03-01 05:23:28 -04:00
|
|
|
- Issue #17082: test_dbm* now work with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-03-01 04:55:17 -04:00
|
|
|
- Issue #17079: test_ctypes now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-02-27 04:09:12 -04:00
|
|
|
- Issue #17304: test_hash now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-02-27 04:00:03 -04:00
|
|
|
- Issue #17303: test_future* now work with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-02-15 13:17:53 -04:00
|
|
|
- Issue #17163: test_file now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-11 00:30:57 -04:00
|
|
|
- Issue #16925: test_configparser now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-11 00:02:07 -04:00
|
|
|
- Issue #16918: test_codecs now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 23:18:45 -04:00
|
|
|
- Issue #16919: test_crypt now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 01:43:26 -04:00
|
|
|
- Issue #16910: test_bytes, test_unicode, and test_userstring now work with
|
|
|
|
unittest test discovery. Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 00:52:23 -04:00
|
|
|
- Issue #16905: test_warnings now works with unittest test discovery.
|
|
|
|
Initial patch by Berker Peksag.
|
|
|
|
|
2013-01-10 00:11:34 -04:00
|
|
|
- Issue #16898: test_bufio now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 00:04:50 -04:00
|
|
|
- Issue #16888: test_array now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-09 23:28:52 -04:00
|
|
|
- Issue #16896: test_asyncore now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-09 22:32:01 -04:00
|
|
|
- Issue #16897: test_bisect now works with unittest test discovery.
|
|
|
|
Initial patch by Zachary Ware.
|
|
|
|
|
2013-01-09 21:12:50 -04:00
|
|
|
- Issue #16852: test_genericpath, test_posixpath, test_ntpath, and test_macpath
|
|
|
|
now work with unittest test discovery. Patch by Zachary Ware.
|
|
|
|
|
2013-01-02 15:19:37 -04:00
|
|
|
- Issue #16748: test_heapq now works with unittest test discovery.
|
|
|
|
|
2012-12-26 09:36:16 -04:00
|
|
|
- Issue #10646: Tests rearranged for os.samefile/samestat to check for not
|
|
|
|
just symlinks but also hard links.
|
|
|
|
|
2012-12-27 22:53:12 -04:00
|
|
|
- Issue #15302: Switch regrtest from using getopt to using argparse.
|
|
|
|
|
2012-12-27 22:25:54 -04:00
|
|
|
- Issue #15324: Fix regrtest parsing of --fromfile, --match, and --randomize
|
|
|
|
options.
|
2012-08-18 08:24:30 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16702: test_urllib2_localnet tests now correctly ignores proxies for
|
|
|
|
localhost tests.
|
|
|
|
|
2012-12-16 07:44:07 -04:00
|
|
|
- Issue #16664: Add regression tests for glob's behaviour concerning entries
|
|
|
|
starting with a ".". Patch by Sebastian Kreft.
|
2012-08-24 12:14:13 -03:00
|
|
|
|
2012-12-09 09:28:26 -04:00
|
|
|
- Issue #13390: The ``-R`` option to regrtest now also checks for memory
|
|
|
|
allocation leaks, using :func:`sys.getallocatedblocks()`.
|
|
|
|
|
2012-11-26 13:27:02 -04:00
|
|
|
- Issue #16559: Add more tests for the json module, including some from the
|
|
|
|
official test suite at json.org. Patch by Serhiy Storchaka.
|
2012-05-26 21:23:45 -03:00
|
|
|
|
2012-12-13 11:20:26 -04:00
|
|
|
- Issue #16661: Fix the `os.getgrouplist()` test by not assuming that it gives
|
|
|
|
the same output as :command:`id -G`.
|
|
|
|
|
2012-10-08 19:56:43 -03:00
|
|
|
- Issue #16115: Add some tests for the executable argument to
|
|
|
|
subprocess.Popen(). Initial patch by Kushal Das.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16126: PyErr_Format format mismatch in _testcapimodule.c.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15304: Fix warning message when `os.chdir()` fails inside
|
|
|
|
`test.support.temp_cwd()`. Patch by Chris Jerdonek.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15802: Fix test logic in `TestMaildir.test_create_tmp()`. Patch by
|
|
|
|
Serhiy Storchaka.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15557: Added a test suite for the webbrowser module, thanks to Anton
|
|
|
|
Barkovsky.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-02-02 19:12:59 -04:00
|
|
|
- Issue #16698: Skip posix test_getgroups when built with OS X
|
|
|
|
deployment target prior to 10.6.
|
2012-06-21 21:34:09 -03:00
|
|
|
|
2012-09-30 05:27:18 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #16067: Add description into MSI file to replace installer's
|
|
|
|
temporary name.
|
|
|
|
|
|
|
|
- Issue #18257: Fix readlink usage in python-config. Install the python
|
|
|
|
version again on Darwin.
|
|
|
|
|
|
|
|
- Issue #18481: Add C coverage reporting with gcov and lcov. A new make target
|
|
|
|
"coverage-report" creates an instrumented Python build, runs unit tests
|
|
|
|
and creates a HTML. The report can be updated with "make coverage-lcov".
|
|
|
|
|
|
|
|
- Issue #17845: Clarified the message printed when some module are not built.
|
|
|
|
|
|
|
|
- Issue #18256: Compilation fix for recent AIX releases. Patch by
|
|
|
|
David Edelsohn.
|
|
|
|
|
|
|
|
- Issue #17547: In configure, explicitly pass -Wformat for the benefit for GCC
|
|
|
|
4.8.
|
|
|
|
|
|
|
|
- Issue #15172: Document NASM 2.10+ as requirement for building OpenSSL 1.0.1
|
|
|
|
on Windows.
|
|
|
|
|
2013-03-31 17:48:04 -03:00
|
|
|
- Issue #17591: Use lowercase filenames when including Windows header files.
|
|
|
|
Patch by Roumen Petrov.
|
|
|
|
|
2013-03-26 09:57:42 -03:00
|
|
|
- Issue #17550: Fix the --enable-profiling configure switch.
|
|
|
|
|
2013-03-24 18:45:50 -03:00
|
|
|
- Issue #17425: Build with openssl 1.0.1d on Windows.
|
|
|
|
|
2013-03-21 17:31:41 -03:00
|
|
|
- Issue #16754: Fix the incorrect shared library extension on linux. Introduce
|
|
|
|
two makefile macros SHLIB_SUFFIX and EXT_SUFFIX. SO now has the value of
|
|
|
|
SHLIB_SUFFIX again (as in 2.x and 3.1). The SO macro is removed in 3.4.
|
2010-10-29 21:18:54 -03:00
|
|
|
|
2013-02-23 12:24:00 -04:00
|
|
|
- Issue #5033: Fix building of the sqlite3 extension module when the
|
|
|
|
SQLite library version has "beta" in it. Patch by Andreas Pelme.
|
2012-06-18 11:54:57 -03:00
|
|
|
|
2013-02-20 17:54:30 -04:00
|
|
|
- Issue #17228: Fix building without pymalloc.
|
|
|
|
|
2013-01-26 13:57:19 -04:00
|
|
|
- Issue #3718: Use AC_ARG_VAR to set MACHDEP in configure.ac.
|
|
|
|
|
2013-01-26 06:39:31 -04:00
|
|
|
- Issue #16235: Implement python-config as a shell script.
|
|
|
|
|
2013-01-25 19:11:34 -04:00
|
|
|
- Issue #16769: Remove outdated Visual Studio projects.
|
|
|
|
|
2013-01-25 13:45:12 -04:00
|
|
|
- Issue #17031: Fix running regen in cross builds.
|
|
|
|
|
2013-01-25 10:34:34 -04:00
|
|
|
- Issue #3754: fix typo in pthread AC_CACHE_VAL.
|
2012-07-06 13:48:24 -03:00
|
|
|
|
2013-01-25 09:33:33 -04:00
|
|
|
- Issue #15484: Fix _PYTHON_PROJECT_BASE for srcdir != builddir builds;
|
|
|
|
use _PYTHON_PROJECT_BASE in distutils/sysconfig.py.
|
|
|
|
|
2013-12-24 13:13:44 -04:00
|
|
|
- Drop support for Windows 2000 (changeset e52df05b496a).
|
2013-01-25 09:06:18 -04:00
|
|
|
|
2013-01-25 08:19:35 -04:00
|
|
|
- Issue #17029: Let h2py search the multiarch system include directory.
|
2012-06-28 20:05:26 -03:00
|
|
|
|
2013-01-19 07:21:26 -04:00
|
|
|
- Issue #16953: Fix socket module compilation on platforms with
|
|
|
|
HAVE_BROKEN_POLL. Patch by Jeffrey Armstrong.
|
2012-06-29 09:09:12 -03:00
|
|
|
|
2013-01-06 15:36:21 -04:00
|
|
|
- Issue #16320: Remove redundant Makefile dependencies for strings and bytes.
|
|
|
|
|
2012-12-12 08:10:21 -04:00
|
|
|
- Cross compiling needs host and build settings. configure no longer
|
|
|
|
creates a broken PYTHON_FOR_BUILD variable when --build is missing.
|
|
|
|
|
2012-12-12 07:41:00 -04:00
|
|
|
- Fix cross compiling issue in setup.py, ensure that lib_dirs and inc_dirs are
|
|
|
|
defined in cross compiling mode, too.
|
|
|
|
|
2013-12-24 16:37:58 -04:00
|
|
|
- Issue #16836: Enable IPv6 support even if IPv6 is disabled on the build host.
|
|
|
|
|
2012-12-02 02:37:35 -04:00
|
|
|
- Issue #16593: Have BSD 'make -s' do the right thing, thanks to Daniel Shahaf
|
|
|
|
|
2012-10-21 18:12:35 -03:00
|
|
|
- Issue #16262: fix out-of-src-tree builds, if mercurial is not installed.
|
2012-04-24 16:04:40 -03:00
|
|
|
|
2012-10-16 09:13:12 -03:00
|
|
|
- Issue #15298: ensure _sysconfigdata is generated in build directory, not
|
|
|
|
source directory.
|
|
|
|
|
2012-10-16 08:47:34 -03:00
|
|
|
- Issue #15833: Fix a regression in 3.3 that resulted in exceptions being
|
|
|
|
raised if importlib failed to write byte-compiled files. This affected
|
|
|
|
attempts to build Python out-of-tree from a read-only source directory.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15923: Fix a mistake in ``asdl_c.py`` that resulted in a TypeError
|
|
|
|
after 2801bf875a24 (see #15801).
|
2012-08-19 18:26:34 -03:00
|
|
|
|
2012-10-04 20:04:27 -03:00
|
|
|
- Issue #16135: Remove OS/2 support.
|
|
|
|
|
2012-10-16 09:13:12 -03:00
|
|
|
- Issue #15819: Make sure we can build Python out-of-tree from a read-only
|
|
|
|
source directory. (Somewhat related to issue #9860.)
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-02-02 03:15:51 -04:00
|
|
|
- Issue #15587: Enable Tk high-resolution text rendering on Macs with
|
|
|
|
Retina displays. Applies to Tkinter apps, such as IDLE, on OS X
|
|
|
|
framework builds linked with Cocoa Tk 8.5.
|
2012-05-24 15:44:07 -03:00
|
|
|
|
2013-02-09 03:02:09 -04:00
|
|
|
- Issue #17161: make install now also installs a python3 man page.
|
2010-11-17 22:15:28 -04:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
C-API
|
|
|
|
-----
|
2012-04-30 23:07:49 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #18351: Fix various issues in a function in importlib provided to help
|
|
|
|
PyImport_ExecCodeModuleWithPathnames() (and thus by extension
|
|
|
|
PyImport_ExecCodeModule() and PyImport_ExecCodeModuleEx()).
|
|
|
|
|
|
|
|
- Issue #9369: The types of `char*` arguments of PyObject_CallFunction() and
|
|
|
|
PyObject_CallMethod() now changed to `const char*`. Based on patches by
|
|
|
|
Jörg Müller and Lars Buitinck.
|
|
|
|
|
|
|
|
- Issue #17206: Py_CLEAR(), Py_DECREF(), Py_XINCREF() and Py_XDECREF() now
|
|
|
|
expand their arguments once instead of multiple times. Patch written by Illia
|
|
|
|
Polosukhin.
|
|
|
|
|
|
|
|
- Issue #17522: Add the PyGILState_Check() API.
|
|
|
|
|
|
|
|
- Issue #17327: Add PyDict_SetDefault.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16881: Fix Py_ARRAY_LENGTH macro for GCC < 3.1.
|
2012-04-29 18:18:31 -03:00
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #16505: Remove unused Py_TPFLAGS_INT_SUBCLASS.
|
|
|
|
|
|
|
|
- Issue #16086: PyTypeObject.tp_flags and PyType_Spec.flags are now unsigned
|
|
|
|
(unsigned long and unsigned int) to avoid an undefined behaviour with
|
|
|
|
Py_TPFLAGS_TYPE_SUBCLASS ((1 << 31). PyType_GetFlags() result type is
|
|
|
|
now unsigned too (unsigned long, instead of long).
|
|
|
|
|
|
|
|
- Issue #16166: Add PY_LITTLE_ENDIAN and PY_BIG_ENDIAN macros and unified
|
|
|
|
endianness detection and handling.
|
|
|
|
|
2012-09-30 05:27:18 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17701: Improving strftime documentation.
|
|
|
|
|
|
|
|
- Issue #18440: Clarify that `hash()` can truncate the value returned from an
|
|
|
|
object's custom `__hash__()` method.
|
|
|
|
|
|
|
|
- Issue #17844: Add links to encoders and decoders for bytes-to-bytes codecs.
|
|
|
|
|
|
|
|
- Issue #14097: improve the "introduction" page of the tutorial.
|
|
|
|
|
|
|
|
- Issue #17977: The documentation for the cadefault argument's default value
|
|
|
|
in urllib.request.urlopen() is fixed to match the code.
|
|
|
|
|
|
|
|
- Issue #6696: add documentation for the Profile objects, and improve
|
|
|
|
profile/cProfile docs. Patch by Tom Pinckney.
|
|
|
|
|
2013-04-03 14:20:02 -03:00
|
|
|
- Issue #15940: Specify effect of locale on time functions.
|
|
|
|
|
2013-03-26 13:47:23 -03:00
|
|
|
- Issue 17538: Document XML vulnerabilties
|
2010-10-15 22:20:45 -03:00
|
|
|
|
2013-03-09 03:14:27 -04:00
|
|
|
- Issue #16642: sched.scheduler timefunc initial default is time.monotonic.
|
|
|
|
Patch by Ramchandra Apte
|
|
|
|
|
2013-03-15 04:39:38 -03:00
|
|
|
- Issue #17047: remove doubled words in docs and docstrings
|
|
|
|
reported by Serhiy Storchaka and Matthew Barnett.
|
2010-10-15 14:58:45 -03:00
|
|
|
|
2013-03-07 09:14:44 -04:00
|
|
|
- Issue #15465: Document the versioning macros in the C API docs rather than
|
|
|
|
the standard library docs. Patch by Kushal Das.
|
|
|
|
|
2013-02-27 14:03:26 -04:00
|
|
|
- Issue #16406: Combine the pages for uploading and registering to PyPI.
|
2010-10-14 17:56:20 -03:00
|
|
|
|
2013-02-23 16:09:12 -04:00
|
|
|
- Issue #16403: Document how distutils uses the maintainer field in
|
|
|
|
PKG-INFO. Patch by Jyrki Pulliainen.
|
2010-10-14 14:03:51 -03:00
|
|
|
|
2013-02-23 14:55:36 -04:00
|
|
|
- Issue #16695: Document how glob handles filenames starting with a
|
|
|
|
dot. Initial patch by Jyrki Pulliainen.
|
2010-10-14 12:05:38 -03:00
|
|
|
|
2013-02-23 14:34:15 -04:00
|
|
|
- Issue #8890: Stop advertising an insecure practice by replacing uses
|
|
|
|
of the /tmp directory with better alternatives in the documentation.
|
|
|
|
Patch by Geoff Wilson.
|
2010-10-14 08:57:35 -03:00
|
|
|
|
2013-02-21 23:00:06 -04:00
|
|
|
- Issue #17203: add long option names to unittest discovery docs.
|
2010-10-14 03:59:45 -03:00
|
|
|
|
2013-01-04 18:51:20 -04:00
|
|
|
- Issue #13094: add "Why do lambdas defined in a loop with different values
|
|
|
|
all return the same result?" programming FAQ.
|
2012-07-26 11:02:57 -03:00
|
|
|
|
2012-12-17 02:04:30 -04:00
|
|
|
- Issue #14901: Update portions of the Windows FAQ.
|
|
|
|
Patch by Ashish Nitin Patil.
|
2012-07-26 11:02:57 -03:00
|
|
|
|
2012-12-08 08:56:02 -04:00
|
|
|
- Issue #16267: Better document the 3.3+ approach to combining
|
|
|
|
@abstractmethod with @staticmethod, @classmethod and @property
|
|
|
|
|
2012-12-08 07:39:24 -04:00
|
|
|
- Issue #15209: Clarify exception chaining description in exceptions module
|
|
|
|
documentation
|
|
|
|
|
2012-11-28 06:37:42 -04:00
|
|
|
- Issue #15990: Improve argument/parameter documentation.
|
2012-05-15 11:30:25 -03:00
|
|
|
|
2012-11-28 05:38:40 -04:00
|
|
|
- Issue #16209: Move the documentation for the str built-in function to a new
|
|
|
|
str class entry in the "Text Sequence Type" section.
|
|
|
|
|
2012-11-20 21:45:51 -04:00
|
|
|
- Issue #13538: Improve str() and object.__str__() documentation.
|
|
|
|
|
2012-11-17 10:33:14 -04:00
|
|
|
- Issue #16489: Make it clearer that importlib.find_loader() needs parent
|
|
|
|
packages to be explicitly imported.
|
2012-11-17 10:30:55 -04:00
|
|
|
|
2012-11-14 16:24:21 -04:00
|
|
|
- Issue #16400: Update the description of which versions of a given package
|
|
|
|
PyPI displays.
|
2012-04-30 23:07:49 -03:00
|
|
|
|
2012-11-11 09:14:47 -04:00
|
|
|
- Issue #15677: Document that zlib and gzip accept a compression level of 0 to
|
|
|
|
mean 'no compression'. Patch by Brian Brazil.
|
2012-11-11 09:04:14 -04:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16197: Update winreg docstrings and documentation to match code.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2012-10-27 16:11:33 -03:00
|
|
|
- Issue #8040: added a version switcher to the documentation. Patch by
|
|
|
|
Yury Selivanov.
|
2010-10-18 11:43:38 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16241: Document -X faulthandler command line option.
|
|
|
|
Patch by Marek Šuppa.
|
|
|
|
|
2012-10-16 09:50:04 -03:00
|
|
|
- Additional comments and some style changes in the concurrent.futures URL
|
|
|
|
retrieval example
|
|
|
|
|
2012-10-09 03:12:21 -03:00
|
|
|
- Issue #16115: Improve subprocess.Popen() documentation around args, shell,
|
|
|
|
and executable arguments.
|
|
|
|
|
2012-10-08 02:46:11 -03:00
|
|
|
- Issue #13498: Clarify docs of os.makedirs()'s exist_ok argument. Done with
|
|
|
|
great native-speaker help from R. David Murray.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15533: Clarify docs and add tests for `subprocess.Popen()`'s cwd
|
2012-09-30 06:15:37 -03:00
|
|
|
argument.
|
2012-08-18 08:24:30 -03:00
|
|
|
|
2012-10-02 00:01:16 -03:00
|
|
|
- Issue #15979: Improve timeit documentation.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #16036: Improve documentation of built-in `int()`'s signature and
|
2012-09-30 05:27:18 -03:00
|
|
|
arguments.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15935: Clarification of `argparse` docs, re: add_argument() type and
|
2012-09-30 05:27:18 -03:00
|
|
|
default arguments. Patch contributed by Chris Jerdonek.
|
|
|
|
|
|
|
|
- Issue #11964: Document a change in v3.2 to the behavior of the indent
|
|
|
|
parameter of json encoding operations.
|
|
|
|
|
2013-02-02 04:19:05 -04:00
|
|
|
- Issue #15116: Remove references to appscript as it is no longer being
|
|
|
|
supported.
|
2010-10-17 17:54:53 -03:00
|
|
|
|
2012-09-30 05:27:18 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #18817: Fix a resource warning in Lib/aifc.py demo. Patch by
|
|
|
|
Vajrasky Kok.
|
|
|
|
|
|
|
|
- Issue #18439: Make patchcheck work on Windows for ACKS, NEWS.
|
|
|
|
|
|
|
|
- Issue #18448: Fix a typo in Tools/demo/eiffel.py.
|
|
|
|
|
|
|
|
- Issue #18457: Fixed saving of formulas and complex numbers in
|
|
|
|
Tools/demo/ss1.py.
|
|
|
|
|
|
|
|
- Issue #18449: Make Tools/demo/ss1.py work again on Python 3. Patch by
|
|
|
|
Févry Thibault.
|
|
|
|
|
|
|
|
- Issue #12990: The "Python Launcher" on OSX could not launch python scripts
|
|
|
|
that have paths that include wide characters.
|
|
|
|
|
2013-06-09 11:11:48 -03:00
|
|
|
- Issue #15239: Make mkstringprep.py work again on Python 3.
|
|
|
|
|
2013-02-21 23:02:38 -04:00
|
|
|
- Issue #17028: Allowed Python arguments to be supplied to the Windows
|
2013-01-30 18:26:49 -04:00
|
|
|
launcher.
|
|
|
|
|
2013-12-24 11:46:44 -04:00
|
|
|
- Issue #17156: pygettext.py now detects the encoding of source files and
|
|
|
|
correctly writes and escapes non-ascii characters.
|
2013-04-14 12:53:39 -03:00
|
|
|
|
2013-01-11 06:10:57 -04:00
|
|
|
- Issue #15539: Fix a number of bugs in Tools/scripts/pindent.py. Now
|
|
|
|
pindent.py works with a "with" statement. pindent.py no longer produces
|
|
|
|
improper indentation. pindent.py now works with continued lines broken after
|
|
|
|
"class" or "def" keywords and with continuations at the start of line.
|
2010-10-27 17:13:57 -03:00
|
|
|
|
2012-12-07 23:44:10 -04:00
|
|
|
- Issue #11797: Add a 2to3 fixer that maps reload() to imp.reload().
|
|
|
|
|
2012-11-17 21:46:26 -04:00
|
|
|
- Issue #10966: Remove the concept of unexpected skipped tests.
|
|
|
|
|
2012-11-15 17:16:45 -04:00
|
|
|
- Issue #9893: Removed the Misc/Vim directory.
|
|
|
|
|
|
|
|
- Removed the Misc/TextMate directory.
|
|
|
|
|
2012-10-23 15:14:34 -03:00
|
|
|
- Issue #16245: Add the Tools/scripts/parse_html5_entities.py script to parse
|
|
|
|
the list of HTML5 entities and update the html.entities.html5 dictionary.
|
|
|
|
|
2012-10-17 11:13:55 -03:00
|
|
|
- Issue #15378: Fix Tools/unicode/comparecodecs.py. Patch by Serhiy Storchaka.
|
2010-10-20 10:10:12 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16549: Make json.tool work again on Python 3 and add tests.
|
|
|
|
Initial patch by Berker Peksag and Serhiy Storchaka.
|
|
|
|
|
2012-11-15 17:16:45 -04:00
|
|
|
- Issue #13301: use ast.literal_eval() instead of eval() in Tools/i18n/msgfmt.py
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
Windows
|
|
|
|
-------
|
|
|
|
|
|
|
|
- Issue #18569: The installer now adds .py to the PATHEXT variable when extensions
|
|
|
|
are registered. Patch by Paul Moore.
|
|
|
|
|
2011-07-29 01:05:08 -03:00
|
|
|
**(For information about older versions, consult the HISTORY file.)**
|