2015-05-25 06:27:39 -03:00
|
|
|
+++++++++++
|
2009-03-31 01:16:10 -03:00
|
|
|
Python News
|
2002-09-20 11:16:59 -03:00
|
|
|
+++++++++++
|
|
|
|
|
2015-07-05 12:37:00 -03:00
|
|
|
What's New in Python 3.5.0 beta 4?
|
|
|
|
==================================
|
|
|
|
|
|
|
|
*Release date: XXXX-XX-XX*
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
|
|
|
|
2015-06-01 01:42:35 -03:00
|
|
|
What's New in Python 3.5.0 beta 3?
|
2015-05-24 20:40:45 -03:00
|
|
|
==================================
|
|
|
|
|
|
|
|
Release date: 2015-07-05
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2015-06-29 15:14:06 -03:00
|
|
|
- Issue #24467: Fixed possible buffer over-read in bytearray. The bytearray
|
|
|
|
object now always allocates place for trailing null byte and it's buffer now
|
|
|
|
is always null-terminated.
|
|
|
|
|
2015-06-27 17:45:56 -03:00
|
|
|
- Upgrade to Unicode 8.0.0.
|
|
|
|
|
2015-06-01 12:12:48 -03:00
|
|
|
- Issue #24345: Add Py_tp_finalize slot for the stable ABI.
|
|
|
|
|
Issue #24400: Introduce a distinct type for 'async def' coroutines.
Summary of changes:
1. Coroutines now have a distinct, separate from generators
type at the C level: PyGen_Type, and a new typedef PyCoroObject.
PyCoroObject shares the initial segment of struct layout with
PyGenObject, making it possible to reuse existing generators
machinery. The new type is exposed as 'types.CoroutineType'.
As a consequence of having a new type, CO_GENERATOR flag is
no longer applied to coroutines.
2. Having a separate type for coroutines made it possible to add
an __await__ method to the type. Although it is not used by the
interpreter (see details on that below), it makes coroutines
naturally (without using __instancecheck__) conform to
collections.abc.Coroutine and collections.abc.Awaitable ABCs.
[The __instancecheck__ is still used for generator-based
coroutines, as we don't want to add __await__ for generators.]
3. Add new opcode: GET_YIELD_FROM_ITER. The opcode is needed to
allow passing native coroutines to the YIELD_FROM opcode.
Before this change, 'yield from o' expression was compiled to:
(o)
GET_ITER
LOAD_CONST
YIELD_FROM
Now, we use GET_YIELD_FROM_ITER instead of GET_ITER.
The reason for adding a new opcode is that GET_ITER is used
in some contexts (such as 'for .. in' loops) where passing
a coroutine object is invalid.
4. Add two new introspection functions to the inspec module:
getcoroutinestate(c) and getcoroutinelocals(c).
5. inspect.iscoroutine(o) is updated to test if 'o' is a native
coroutine object. Before this commit it used abc.Coroutine,
and it was requested to update inspect.isgenerator(o) to use
abc.Generator; it was decided, however, that inspect functions
should really be tailored for checking for native types.
6. sys.set_coroutine_wrapper(w) API is updated to work with only
native coroutines. Since types.coroutine decorator supports
any type of callables now, it would be confusing that it does
not work for all types of coroutines.
7. Exceptions logic in generators C implementation was updated
to raise clearer messages for coroutines:
Before: TypeError("generator raised StopIteration")
After: TypeError("coroutine raised StopIteration")
2015-06-22 13:19:30 -03:00
|
|
|
- Issue #24400: Introduce a distinct type for PEP 492 coroutines; add
|
|
|
|
types.CoroutineType, inspect.getcoroutinestate, inspect.getcoroutinelocals;
|
|
|
|
coroutines no longer use CO_GENERATOR flag; sys.set_coroutine_wrapper
|
|
|
|
works only for 'async def' coroutines; inspect.iscoroutine no longer
|
|
|
|
uses collections.abc.Coroutine, it's intended to test for pure 'async def'
|
|
|
|
coroutines only; add new opcode: GET_YIELD_FROM_ITER; fix generators wrapper
|
2015-06-30 19:25:36 -03:00
|
|
|
used in types.coroutine to be instance of collections.abc.Generator;
|
2015-07-03 14:11:35 -03:00
|
|
|
collections.abc.Awaitable and collections.abc.Coroutine can no longer
|
|
|
|
be used to detect generator-based coroutines--use inspect.isawaitable
|
|
|
|
instead.
|
Issue #24400: Introduce a distinct type for 'async def' coroutines.
Summary of changes:
1. Coroutines now have a distinct, separate from generators
type at the C level: PyGen_Type, and a new typedef PyCoroObject.
PyCoroObject shares the initial segment of struct layout with
PyGenObject, making it possible to reuse existing generators
machinery. The new type is exposed as 'types.CoroutineType'.
As a consequence of having a new type, CO_GENERATOR flag is
no longer applied to coroutines.
2. Having a separate type for coroutines made it possible to add
an __await__ method to the type. Although it is not used by the
interpreter (see details on that below), it makes coroutines
naturally (without using __instancecheck__) conform to
collections.abc.Coroutine and collections.abc.Awaitable ABCs.
[The __instancecheck__ is still used for generator-based
coroutines, as we don't want to add __await__ for generators.]
3. Add new opcode: GET_YIELD_FROM_ITER. The opcode is needed to
allow passing native coroutines to the YIELD_FROM opcode.
Before this change, 'yield from o' expression was compiled to:
(o)
GET_ITER
LOAD_CONST
YIELD_FROM
Now, we use GET_YIELD_FROM_ITER instead of GET_ITER.
The reason for adding a new opcode is that GET_ITER is used
in some contexts (such as 'for .. in' loops) where passing
a coroutine object is invalid.
4. Add two new introspection functions to the inspec module:
getcoroutinestate(c) and getcoroutinelocals(c).
5. inspect.iscoroutine(o) is updated to test if 'o' is a native
coroutine object. Before this commit it used abc.Coroutine,
and it was requested to update inspect.isgenerator(o) to use
abc.Generator; it was decided, however, that inspect functions
should really be tailored for checking for native types.
6. sys.set_coroutine_wrapper(w) API is updated to work with only
native coroutines. Since types.coroutine decorator supports
any type of callables now, it would be confusing that it does
not work for all types of coroutines.
7. Exceptions logic in generators C implementation was updated
to raise clearer messages for coroutines:
Before: TypeError("generator raised StopIteration")
After: TypeError("coroutine raised StopIteration")
2015-06-22 13:19:30 -03:00
|
|
|
|
2015-07-03 01:23:30 -03:00
|
|
|
- Issue #24450: Add gi_yieldfrom to generators and cr_await to coroutines.
|
|
|
|
Contributed by Benno Leslie and Yury Selivanov.
|
|
|
|
|
2015-07-03 02:04:23 -03:00
|
|
|
- Issue #19235: Add new RecursionError exception. Patch by Georg Brandl.
|
|
|
|
|
2015-07-04 21:55:16 -03:00
|
|
|
- Issue #24407: Fix crash when dict is mutated while being updated.
|
|
|
|
|
2015-06-01 01:42:35 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2015-07-02 18:18:58 -03:00
|
|
|
- Issue #24552: Fix use after free in an error case of the _pickle module.
|
|
|
|
|
2015-07-02 14:41:03 -03:00
|
|
|
- Issue #24514: tarfile now tolerates number fields consisting of only
|
|
|
|
whitespace.
|
|
|
|
|
2015-06-29 17:08:52 -03:00
|
|
|
- Issue #19176: Fixed doctype() related bugs in C implementation of ElementTree.
|
|
|
|
A deprecation warning no longer issued by XMLParser subclass with default
|
|
|
|
doctype() method. Direct call of doctype() now issues a warning. Parser's
|
|
|
|
doctype() now is not called if target's doctype() is called. Based on patch
|
|
|
|
by Martin Panter.
|
|
|
|
|
2015-06-28 12:13:30 -03:00
|
|
|
- Issue #20387: Restore semantic round-trip correctness in tokenize/untokenize
|
|
|
|
for tab-indented blocks.
|
|
|
|
|
2015-06-28 11:55:33 -03:00
|
|
|
- Issue #24456: Fixed possible buffer over-read in adpcm2lin() and lin2adpcm()
|
|
|
|
functions of the audioop module.
|
|
|
|
|
2015-06-28 11:08:35 -03:00
|
|
|
- Issue #24336: The contextmanager decorator now works with functions with
|
|
|
|
keyword arguments called "func" and "self". Patch by Martin Panter.
|
|
|
|
|
2015-06-27 17:01:51 -03:00
|
|
|
- Issue #24522: Fix possible integer overflow in json accelerator module.
|
|
|
|
|
2015-06-23 09:38:13 -03:00
|
|
|
- Issue #24489: ensure a previously set C errno doesn't disturb cmath.polar().
|
|
|
|
|
2015-06-08 12:43:55 -03:00
|
|
|
- Issue #24408: Fixed AttributeError in measure() and metrics() methods of
|
|
|
|
tkinter.Font.
|
|
|
|
|
2015-06-08 05:19:24 -03:00
|
|
|
- Issue #14373: C implementation of functools.lru_cache() now can be used with
|
|
|
|
methods.
|
|
|
|
|
2015-06-08 01:35:39 -03:00
|
|
|
- Issue #8232: webbrowser support incomplete on Windows. Patch by Brandon
|
|
|
|
Milam
|
|
|
|
|
2015-06-02 01:59:08 -03:00
|
|
|
- Issue #24347: Set KeyError if PyDict_GetItemWithError returns NULL.
|
|
|
|
|
2015-06-02 02:12:13 -03:00
|
|
|
- Issue #24348: Drop superfluous incref/decref.
|
|
|
|
|
2015-06-02 02:35:13 -03:00
|
|
|
- Issue #24359: Check for changed OrderedDict size during iteration.
|
|
|
|
|
2015-06-02 23:42:14 -03:00
|
|
|
- Issue #24368: Support keyword arguments in OrderedDict methods.
|
|
|
|
|
2015-06-03 13:50:37 -03:00
|
|
|
- Issue #24362: Simplify the C OrderedDict fast nodes resize logic.
|
|
|
|
|
2015-06-03 14:09:48 -03:00
|
|
|
- Issue #24377: Fix a ref leak in OrderedDict.__repr__.
|
|
|
|
|
2015-06-04 03:09:56 -03:00
|
|
|
- Issue #24369: Defend against key-changes during iteration.
|
|
|
|
|
2015-06-04 08:52:57 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #24373: _testmultiphase and xxlimited now use tp_traverse and
|
|
|
|
tp_finalize to avoid reference leaks encountered when combining tp_dealloc
|
|
|
|
with PyType_FromSpec (see issue #16690 for details)
|
|
|
|
|
2015-06-09 15:22:44 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2015-07-03 06:49:15 -03:00
|
|
|
- Issue #24458: Update documentation to cover multi-phase initialization for
|
|
|
|
extension modules (PEP 489). Patch by Petr Viktorin.
|
|
|
|
|
2015-06-09 15:22:44 -03:00
|
|
|
- Issue #24351: Clarify what is meant by "identifier" in the context of
|
|
|
|
string.Template instances.
|
|
|
|
|
2015-07-03 19:16:37 -03:00
|
|
|
Build
|
|
|
|
-----
|
2015-05-09 01:25:18 -03:00
|
|
|
|
2015-07-04 03:43:22 -03:00
|
|
|
- Issue #24432: Update Windows builds and OS X 10.5 installer to use OpenSSL
|
|
|
|
1.0.2c.
|
2015-05-02 14:00:22 -03:00
|
|
|
|
2015-06-01 01:42:35 -03:00
|
|
|
|
2015-05-24 20:40:45 -03:00
|
|
|
What's New in Python 3.5.0 beta 2?
|
|
|
|
==================================
|
|
|
|
|
2015-05-30 21:00:48 -03:00
|
|
|
Release date: 2015-05-31
|
2015-05-24 20:40:45 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2015-05-31 03:15:51 -03:00
|
|
|
- Issue #24284: The startswith and endswith methods of the str class no longer
|
|
|
|
return True when finding the empty string and the indexes are completely out
|
|
|
|
of range.
|
|
|
|
|
2015-05-30 11:45:22 -03:00
|
|
|
- Issue #24115: Update uses of PyObject_IsTrue(), PyObject_Not(),
|
|
|
|
PyObject_IsInstance(), PyObject_RichCompareBool() and _PyDict_Contains()
|
|
|
|
to check for and handle errors correctly.
|
|
|
|
|
2015-05-29 19:10:30 -03:00
|
|
|
- Issue #24328: Fix importing one character extension modules.
|
|
|
|
|
2015-05-28 16:30:26 -03:00
|
|
|
- Issue #11205: In dictionary displays, evaluate the key before the value.
|
|
|
|
|
2015-05-26 08:48:17 -03:00
|
|
|
- Issue #24285: Fixed regression that prevented importing extension modules
|
|
|
|
from inside packages. Patch by Petr Viktorin.
|
|
|
|
|
2015-05-24 20:40:45 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2015-06-01 03:46:57 -03:00
|
|
|
- Issue #24270: Add math.isclose() and cmath.isclose() functions as per PEP 485.
|
|
|
|
Contributed by Chris Barker and Tal Einat.
|
|
|
|
|
2015-05-30 13:44:55 -03:00
|
|
|
- Issue #5633: Fixed timeit when the statement is a string and the setup is not.
|
|
|
|
|
2015-05-29 18:57:21 -03:00
|
|
|
- Issue #24326: Fixed audioop.ratecv() with non-default weightB argument.
|
|
|
|
Original patch by David Moore.
|
|
|
|
|
2015-05-30 01:21:39 -03:00
|
|
|
- Issue #16991: Add a C implementation of OrderedDict.
|
|
|
|
|
2015-05-30 18:08:36 -03:00
|
|
|
- Issue #23934: Fix inspect.signature to fail correctly for builtin types
|
|
|
|
lacking signature information. Initial patch by James Powell.
|
|
|
|
|
2015-05-24 20:40:45 -03:00
|
|
|
|
2015-04-20 05:18:10 -03:00
|
|
|
What's New in Python 3.5.0 beta 1?
|
|
|
|
==================================
|
|
|
|
|
2015-05-16 10:32:21 -03:00
|
|
|
Release date: 2015-05-24
|
2015-04-20 05:18:10 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2015-05-24 15:38:06 -03:00
|
|
|
- Issue #24276: Fixed optimization of property descriptor getter.
|
|
|
|
|
2015-05-26 08:48:17 -03:00
|
|
|
- Issue #24268: PEP 489: Multi-phase extension module initialization.
|
|
|
|
Patch by Petr Viktorin.
|
2015-05-23 09:24:10 -03:00
|
|
|
|
2015-05-22 19:10:10 -03:00
|
|
|
- Issue #23955: Add pyvenv.cfg option to suppress registry/environment
|
|
|
|
lookup for generating sys.path on Windows.
|
|
|
|
|
2015-05-22 05:02:49 -03:00
|
|
|
- Issue #24257: Fixed system error in the comparison of faked
|
|
|
|
types.SimpleNamespace.
|
|
|
|
|
2015-05-21 14:54:36 -03:00
|
|
|
- Issue #22939: Fixed integer overflow in iterator object. Patch by
|
2015-05-21 14:50:25 -03:00
|
|
|
Clement Rouault.
|
|
|
|
|
2015-05-19 15:52:27 -03:00
|
|
|
- Issue #23985: Fix a possible buffer overrun when deleting a slice from
|
|
|
|
the front of a bytearray and then appending some other bytes data.
|
|
|
|
|
2015-05-18 10:08:52 -03:00
|
|
|
- Issue #24102: Fixed exception type checking in standard error handlers.
|
|
|
|
|
2015-05-12 17:12:45 -03:00
|
|
|
- Issue #15027: The UTF-32 encoder is now 3x to 7x faster.
|
|
|
|
|
2015-05-13 05:26:14 -03:00
|
|
|
- Issue #23290: Optimize set_merge() for cases where the target is empty.
|
|
|
|
(Contributed by Serhiy Storchaka.)
|
|
|
|
|
2015-05-05 21:16:41 -03:00
|
|
|
- Issue #2292: PEP 448: Additional Unpacking Generalizations.
|
|
|
|
|
2015-05-03 12:23:37 -03:00
|
|
|
- Issue #24096: Make warnings.warn_explicit more robust against mutation of the
|
|
|
|
warnings.filters list.
|
|
|
|
|
2015-04-26 13:46:40 -03:00
|
|
|
- Issue #23996: Avoid a crash when a delegated generator raises an
|
|
|
|
unnormalized StopIteration exception. Patch by Stefan Behnel.
|
|
|
|
|
2015-04-30 12:08:13 -03:00
|
|
|
- Issue #23910: Optimize property() getter calls. Patch by Joe Jevnik.
|
|
|
|
|
2015-05-02 22:15:18 -03:00
|
|
|
- Issue #23911: Move path-based importlib bootstrap code to a separate
|
|
|
|
frozen module.
|
|
|
|
|
2015-05-16 00:54:59 -03:00
|
|
|
- Issue #24192: Fix namespace package imports.
|
|
|
|
|
2015-04-21 13:05:19 -03:00
|
|
|
- Issue #24022: Fix tokenizer crash when processing undecodable source code.
|
2015-04-26 13:48:28 -03:00
|
|
|
|
2015-04-25 20:22:26 -03:00
|
|
|
- Issue #9951: Added a hex() method to bytes, bytearray, and memoryview.
|
2015-04-21 13:05:19 -03:00
|
|
|
|
2015-05-09 12:44:30 -03:00
|
|
|
- Issue #22906: PEP 479: Change StopIteration handling inside generators.
|
|
|
|
|
2015-05-12 01:06:31 -03:00
|
|
|
- Issue #24017: PEP 492: Coroutines with async and await syntax.
|
|
|
|
|
2015-04-20 05:18:10 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2015-05-24 15:53:49 -03:00
|
|
|
- Issue #14373: Added C implementation of functools.lru_cache(). Based on
|
|
|
|
patches by Matt Joiner and Alexey Kachayev.
|
|
|
|
|
2015-05-22 20:18:14 -03:00
|
|
|
- Issue 24230: The tempfile module now accepts bytes for prefix, suffix and dir
|
|
|
|
parameters and returns bytes in such situations (matching the os module APIs).
|
|
|
|
|
2015-05-22 20:56:32 -03:00
|
|
|
- Issue #22189: collections.UserString now supports __getnewargs__(),
|
|
|
|
__rmod__(), casefold(), format_map(), isprintable(), and maketrans().
|
|
|
|
Patch by Joe Jevnik.
|
|
|
|
|
2015-05-22 19:08:34 -03:00
|
|
|
- Issue 24244: Prevents termination when an invalid format string is
|
|
|
|
encountered on Windows in strftime.
|
|
|
|
|
2015-05-22 14:14:11 -03:00
|
|
|
- Issue #23973: PEP 484: Add the typing module.
|
|
|
|
|
2015-05-22 23:29:22 -03:00
|
|
|
- Issue #23086: The collections.abc.Sequence() abstract base class added
|
|
|
|
*start* and *stop* parameters to the index() mixin.
|
|
|
|
Patch by Devin Jeanpierre.
|
|
|
|
|
2015-05-22 13:36:53 -03:00
|
|
|
- Issue #20035: Replaced the ``tkinter._fix`` module used for setting up the
|
|
|
|
Tcl/Tk environment on Windows with a private function in the ``_tkinter``
|
|
|
|
module that makes no permanent changes to the environment.
|
|
|
|
|
2015-05-22 05:02:49 -03:00
|
|
|
- Issue #24257: Fixed segmentation fault in sqlite3.Row constructor with faked
|
|
|
|
cursor type.
|
|
|
|
|
2015-05-21 14:15:40 -03:00
|
|
|
- Issue #15836: assertRaises(), assertRaisesRegex(), assertWarns() and
|
|
|
|
assertWarnsRegex() assertments now check the type of the first argument
|
|
|
|
to prevent possible user error. Based on patch by Daniel Wagner-Hall.
|
|
|
|
|
2015-05-20 16:50:59 -03:00
|
|
|
- Issue #9858: Add missing method stubs to _io.RawIOBase. Patch by Laura
|
|
|
|
Rupprecht.
|
|
|
|
|
2015-05-20 12:29:18 -03:00
|
|
|
- Issue #22955: attrgetter, itemgetter and methodcaller objects in the operator
|
|
|
|
module now support pickling. Added readable and evaluable repr for these
|
|
|
|
objects. Based on patch by Josh Rosenberg.
|
|
|
|
|
2015-05-19 18:11:48 -03:00
|
|
|
- Issue #22107: tempfile.gettempdir() and tempfile.mkdtemp() now try again
|
|
|
|
when a directory with the chosen name already exists on Windows as well as
|
|
|
|
on Unix. tempfile.mkstemp() now fails early if parent directory is not
|
|
|
|
valid (not exists or is a file) on Windows.
|
|
|
|
|
2015-05-19 05:00:07 -03:00
|
|
|
- Issue #23780: Improved error message in os.path.join() with single argument.
|
|
|
|
|
2015-05-19 04:09:42 -03:00
|
|
|
- Issue #6598: Increased time precision and random number range in
|
|
|
|
email.utils.make_msgid() to strengthen the uniqueness of the message ID.
|
|
|
|
|
2015-05-18 12:29:33 -03:00
|
|
|
- Issue #24091: Fixed various crashes in corner cases in C implementation of
|
|
|
|
ElementTree.
|
|
|
|
|
2015-05-18 02:47:15 -03:00
|
|
|
- Issue #21931: msilib.FCICreate() now raises TypeError in the case of a bad
|
|
|
|
argument instead of a ValueError with a bogus FCI error number.
|
|
|
|
Patch by Jeffrey Armstrong.
|
|
|
|
|
2015-05-17 21:44:50 -03:00
|
|
|
- Issue #13866: *quote_via* argument added to urllib.parse.urlencode.
|
|
|
|
|
2015-05-18 19:28:07 -03:00
|
|
|
- Issue #20098: New mangle_from policy option for email, default True
|
2015-05-17 15:24:33 -03:00
|
|
|
for compat32, but False for all other policies.
|
|
|
|
|
2015-05-17 12:29:21 -03:00
|
|
|
- Issue #24211: The email library now supports RFC 6532: it can generate
|
|
|
|
headers using utf-8 instead of encoded words.
|
|
|
|
|
2015-05-16 16:13:27 -03:00
|
|
|
- Issue #16314: Added support for the LZMA compression in distutils.
|
|
|
|
|
2015-05-16 16:05:53 -03:00
|
|
|
- Issue #21804: poplib now supports RFC 6856 (UTF8).
|
|
|
|
|
2015-05-16 15:38:05 -03:00
|
|
|
- Issue #18682: Optimized pprint functions for builtin scalar types.
|
|
|
|
|
2015-05-16 14:58:14 -03:00
|
|
|
- Issue #22027: smtplib now supports RFC 6531 (SMTPUTF8).
|
|
|
|
|
2015-05-13 09:02:12 -03:00
|
|
|
- Issue #23488: Random generator objects now consume 2x less memory on 64-bit.
|
|
|
|
|
2015-05-13 06:32:20 -03:00
|
|
|
- Issue #1322: platform.dist() and platform.linux_distribution() functions are
|
|
|
|
now deprecated. Initial patch by Vajrasky Kok.
|
|
|
|
|
2015-05-12 18:19:51 -03:00
|
|
|
- Issue #22486: Added the math.gcd() function. The fractions.gcd() function now is
|
|
|
|
deprecated. Based on patch by Mark Dickinson.
|
|
|
|
|
2015-05-13 05:09:59 -03:00
|
|
|
- Issue #24064: Property() docstrings are now writeable.
|
|
|
|
(Patch by Berker Peksag.)
|
|
|
|
|
2015-05-12 17:24:19 -03:00
|
|
|
- Issue #22681: Added support for the koi8_t encoding.
|
|
|
|
|
2015-05-12 17:16:55 -03:00
|
|
|
- Issue #22682: Added support for the kz1048 encoding.
|
|
|
|
|
2015-05-18 19:21:28 -03:00
|
|
|
- Issue #23796: peek and read1 methods of BufferedReader now raise ValueError
|
2015-05-12 11:01:05 -03:00
|
|
|
if they called on a closed object. Patch by John Hergenroeder.
|
|
|
|
|
2015-05-11 13:11:40 -03:00
|
|
|
- Issue #21795: smtpd now supports the 8BITMIME extension whenever
|
|
|
|
the new *decode_data* constructor argument is set to False.
|
|
|
|
|
2015-05-11 14:19:03 -03:00
|
|
|
- Issue #24155: optimize heapq.heapify() for better cache performance
|
|
|
|
when heapifying large lists.
|
|
|
|
|
2015-05-10 20:17:23 -03:00
|
|
|
- Issue #21800: imaplib now supports RFC 5161 (enable), RFC 6855
|
|
|
|
(utf8/internationalized email) and automatically encodes non-ASCII
|
|
|
|
usernames and passwords to UTF8.
|
|
|
|
|
2015-05-26 04:25:48 -03:00
|
|
|
- Issue #20274: When calling a _sqlite.Connection, it now complains if passed
|
|
|
|
any keyword arguments. Previously it silently ignored them.
|
2015-05-23 12:36:48 -03:00
|
|
|
|
2015-05-26 04:20:32 -03:00
|
|
|
- Issue #20274: Remove ignored and erroneous "kwargs" parameters from three
|
|
|
|
METH_VARARGS methods on _sqlite.Connection.
|
|
|
|
|
2015-05-06 13:13:11 -03:00
|
|
|
- Issue #24134: assertRaises(), assertRaisesRegex(), assertWarns() and
|
2015-05-16 10:29:50 -03:00
|
|
|
assertWarnsRegex() checks now emits a deprecation warning when callable is
|
|
|
|
None or keyword arguments except msg is passed in the context manager mode.
|
2015-05-06 13:13:11 -03:00
|
|
|
|
2015-05-09 15:37:23 -03:00
|
|
|
- Issue #24018: Add a collections.abc.Generator abstract base class.
|
2015-05-09 02:07:23 -03:00
|
|
|
Contributed by Stefan Behnel.
|
|
|
|
|
2015-05-06 08:00:04 -03:00
|
|
|
- Issue #23880: Tkinter's getint() and getdouble() now support Tcl_Obj.
|
|
|
|
Tkinter's getdouble() now supports any numbers (in particular int).
|
|
|
|
|
2015-05-03 07:19:46 -03:00
|
|
|
- Issue #22619: Added negative limit support in the traceback module.
|
|
|
|
Based on patch by Dmitry Kazakov.
|
|
|
|
|
2015-05-02 23:37:13 -03:00
|
|
|
- Issue #24094: Fix possible crash in json.encode with poorly behaved dict
|
|
|
|
subclasses.
|
|
|
|
|
2015-04-24 19:21:52 -03:00
|
|
|
- Issue #9246: On POSIX, os.getcwd() now supports paths longer than 1025 bytes.
|
|
|
|
Patch written by William Orr.
|
|
|
|
|
2015-04-22 09:49:27 -03:00
|
|
|
- Issue #17445: add difflib.diff_bytes() to support comparison of
|
|
|
|
byte strings (fixes a regression from Python 2).
|
|
|
|
|
2015-04-22 03:39:19 -03:00
|
|
|
- Issue #23917: Fall back to sequential compilation when ProcessPoolExecutor
|
|
|
|
doesn't exist. Patch by Claudiu Popa.
|
|
|
|
|
2015-04-21 15:11:13 -03:00
|
|
|
- Issue #23008: Fixed resolving attributes with boolean value is False in pydoc.
|
|
|
|
|
2015-04-20 16:05:23 -03:00
|
|
|
- Fix asyncio issue 235: LifoQueue and PriorityQueue's put didn't
|
|
|
|
increment unfinished tasks (this bug was introduced when
|
|
|
|
JoinableQueue was merged with Queue).
|
|
|
|
|
|
|
|
- Issue #23908: os functions now reject paths with embedded null character
|
|
|
|
on Windows instead of silently truncate them.
|
|
|
|
|
|
|
|
- Issue #23728: binascii.crc_hqx() could return an integer outside of the range
|
|
|
|
0-0xffff for empty data.
|
|
|
|
|
2015-04-24 19:21:52 -03:00
|
|
|
- Issue #23887: urllib.error.HTTPError now has a proper repr() representation.
|
2015-04-22 18:35:54 -03:00
|
|
|
Patch by Berker Peksag.
|
|
|
|
|
2015-05-11 15:50:41 -03:00
|
|
|
- asyncio: New event loop APIs: set_task_factory() and get_task_factory().
|
|
|
|
|
|
|
|
- asyncio: async() function is deprecated in favour of ensure_future().
|
|
|
|
|
2015-05-13 15:10:38 -03:00
|
|
|
- Issue 24178: asyncio.Lock, Condition, Semaphore, and BoundedSemaphore
|
|
|
|
support new 'async with' syntax. Contributed by Yury Selivanov.
|
|
|
|
|
2015-05-13 15:23:29 -03:00
|
|
|
- Issue 24179: Support 'async for' for asyncio.StreamReader.
|
|
|
|
Contributed by Yury Selivanov.
|
|
|
|
|
2015-05-14 13:19:16 -03:00
|
|
|
- Issue 24184: Add AsyncIterator and AsyncIterable ABCs to
|
|
|
|
collections.abc. Contributed by Yury Selivanov.
|
|
|
|
|
2015-05-14 19:47:17 -03:00
|
|
|
- Issue 22547: Implement informative __repr__ for inspect.BoundArguments.
|
|
|
|
Contributed by Yury Selivanov.
|
|
|
|
|
2015-05-16 14:45:09 -03:00
|
|
|
- Issue 24190: Implement inspect.BoundArgument.apply_defaults() method.
|
|
|
|
Contributed by Yury Selivanov.
|
|
|
|
|
2015-05-20 15:30:08 -03:00
|
|
|
- Issue 20691: Add 'follow_wrapped' argument to
|
|
|
|
inspect.Signature.from_callable() and inspect.signature().
|
|
|
|
Contributed by Yury Selivanov.
|
|
|
|
|
2015-05-21 00:07:02 -03:00
|
|
|
- Issue 24248: Deprecate inspect.Signature.from_function() and
|
|
|
|
inspect.Signature.from_builtin().
|
|
|
|
|
2015-05-21 16:48:59 -03:00
|
|
|
- Issue #23898: Fix inspect.classify_class_attrs() to support attributes
|
|
|
|
with overloaded __eq__ and __bool__. Patch by Mike Bayer.
|
|
|
|
|
2015-05-27 22:59:03 -03:00
|
|
|
- Issue #24298: Fix inspect.signature() to correctly unwrap wrappers
|
|
|
|
around bound methods.
|
|
|
|
|
2015-05-23 18:14:09 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #23184: remove unused names and imports in idlelib.
|
|
|
|
Initial patch by Al Sweigart.
|
|
|
|
|
2015-05-06 00:33:17 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2015-05-08 10:58:56 -03:00
|
|
|
- Issue #21520: test_zipfile no longer fails if the word 'bad' appears
|
|
|
|
anywhere in the name of the current directory.
|
|
|
|
|
2015-05-06 00:33:17 -03:00
|
|
|
- Issue #9517: Move script_helper into the support package.
|
|
|
|
Patch by Christie Wilson.
|
|
|
|
|
2015-04-22 19:38:26 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2015-05-17 15:56:20 -03:00
|
|
|
- Issue #22155: Add File Handlers subsection with createfilehandler to tkinter
|
|
|
|
doc. Remove obsolete example from FAQ. Patch by Martin Panter.
|
|
|
|
|
2015-04-22 19:38:26 -03:00
|
|
|
- Issue #24029: Document the name binding behavior for submodule imports.
|
|
|
|
|
2015-04-29 18:53:34 -03:00
|
|
|
- Issue #24077: Fix typo in man page for -I command option: -s, not -S
|
|
|
|
|
2015-04-23 06:25:41 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2015-05-08 03:30:09 -03:00
|
|
|
- Issue #24000: Improved Argument Clinic's mapping of converters to legacy
|
|
|
|
"format units". Updated the documentation to match.
|
|
|
|
|
2015-05-04 10:59:46 -03:00
|
|
|
- Issue #24001: Argument Clinic converters now use accept={type}
|
|
|
|
instead of types={'type'} to specify the types the converter accepts.
|
|
|
|
|
2015-05-03 09:36:37 -03:00
|
|
|
- Issue #23330: h2py now supports arbitrary filenames in #include.
|
|
|
|
|
2015-04-23 06:25:41 -03:00
|
|
|
- Issue #24031: make patchcheck now supports git checkouts, too.
|
2015-04-20 05:18:10 -03:00
|
|
|
|
2015-05-03 09:36:37 -03:00
|
|
|
|
2015-03-29 22:21:06 -03:00
|
|
|
What's New in Python 3.5.0 alpha 4?
|
|
|
|
===================================
|
|
|
|
|
2015-04-19 17:51:40 -03:00
|
|
|
Release date: 2015-04-19
|
2015-03-29 22:21:06 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
2015-04-14 19:41:29 -03:00
|
|
|
|
2015-04-15 15:23:14 -03:00
|
|
|
- Issue #22980: Under Linux, GNU/KFreeBSD and the Hurd, C extensions now include
|
|
|
|
the architecture triplet in the extension name, to make it easy to test builds
|
2015-04-15 21:11:47 -03:00
|
|
|
for different ABIs in the same working tree. Under OS X, the extension name
|
|
|
|
now includes PEP 3149-style information.
|
2015-04-15 15:23:14 -03:00
|
|
|
|
2015-04-13 18:48:40 -03:00
|
|
|
- Issue #22631: Added Linux-specific socket constant CAN_RAW_FD_FRAMES.
|
|
|
|
Patch courtesy of Joe Jevnik.
|
2015-03-29 22:21:06 -03:00
|
|
|
|
2015-04-13 15:21:02 -03:00
|
|
|
- Issue #23731: Implement PEP 488: removal of .pyo files.
|
|
|
|
|
2015-04-13 15:10:06 -03:00
|
|
|
- Issue #23726: Don't enable GC for user subclasses of non-GC types that
|
|
|
|
don't add any new fields. Patch by Eugene Toder.
|
|
|
|
|
2015-04-13 14:41:47 -03:00
|
|
|
- Issue #23309: Avoid a deadlock at shutdown if a daemon thread is aborted
|
|
|
|
while it is holding a lock to a buffered I/O object, and the main thread
|
|
|
|
tries to use the same I/O object (typically stdout or stderr). A fatal
|
|
|
|
error is emitted instead.
|
|
|
|
|
2015-04-02 03:47:27 -03:00
|
|
|
- Issue #22977: Fixed formatting Windows error messages on Wine.
|
|
|
|
Patch by Martin Panter.
|
|
|
|
|
2015-04-04 03:38:17 -03:00
|
|
|
- Issue #23466: %c, %o, %x, and %X in bytes formatting now raise TypeError on
|
|
|
|
non-integer input.
|
|
|
|
|
2015-04-23 18:04:36 -03:00
|
|
|
- Issue #24044: Fix possible null pointer dereference in list.sort in out of
|
|
|
|
memory conditions.
|
|
|
|
|
2015-04-27 11:48:50 -03:00
|
|
|
- Issue #21354: PyCFunction_New function is exposed by python DLL again.
|
|
|
|
|
2015-03-29 22:21:06 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2015-05-25 19:46:44 -03:00
|
|
|
- Issue #23840: tokenize.open() now closes the temporary binary file on error
|
|
|
|
to fix a resource warning.
|
|
|
|
|
2015-04-16 18:16:15 -03:00
|
|
|
- Issue #16914: new debuglevel 2 in smtplib adds timestamps to debug output.
|
|
|
|
|
2015-04-16 17:36:18 -03:00
|
|
|
- Issue #7159: urllib.request now supports sending auth credentials
|
|
|
|
automatically after the first 401. This enhancement is a superset of the
|
|
|
|
enhancement from issue #19494 and supersedes that change.
|
|
|
|
|
2015-04-15 20:31:14 -03:00
|
|
|
- Issue #23703: Fix a regression in urljoin() introduced in 901e4e52b20a.
|
|
|
|
Patch by Demian Brecht.
|
|
|
|
|
2015-04-15 19:06:05 -03:00
|
|
|
- Issue #4254: Adds _curses.update_lines_cols() Patch by Arnon Yaari
|
|
|
|
|
2015-04-15 17:10:59 -03:00
|
|
|
- Issue 19933: Provide default argument for ndigits in round. Patch by
|
|
|
|
Vajrasky Kok.
|
|
|
|
|
2015-04-15 11:27:58 -03:00
|
|
|
- Issue #23193: Add a numeric_owner parameter to
|
|
|
|
tarfile.TarFile.extract and tarfile.TarFile.extractall. Patch by
|
|
|
|
Michael Vogt and Eric Smith.
|
|
|
|
|
2015-04-14 20:14:25 -03:00
|
|
|
- Issue #23342: Add a subprocess.run() function than returns a CalledProcess
|
|
|
|
instance for a more consistent API than the existing call* functions.
|
|
|
|
|
2015-04-15 01:00:41 -03:00
|
|
|
- Issue #21217: inspect.getsourcelines() now tries to compute the start and end
|
|
|
|
lines from the code object, fixing an issue when a lambda function is used as
|
|
|
|
decorator argument. Patch by Thomas Ballinger and Allison Kaptur.
|
2015-04-14 19:41:29 -03:00
|
|
|
|
2015-06-27 16:26:21 -03:00
|
|
|
- Issue #24521: Fix possible integer overflows in the pickle module.
|
2015-03-29 17:43:23 -03:00
|
|
|
|
2015-05-23 12:41:30 -03:00
|
|
|
- Issue #22931: Allow '[' and ']' in cookie values.
|
|
|
|
|
2015-05-09 01:29:08 -03:00
|
|
|
- The keywords attribute of functools.partial is now always a dictionary.
|
|
|
|
|
2015-04-14 12:57:55 -03:00
|
|
|
- Issue #23811: Add missing newline to the PyCompileError error message.
|
|
|
|
Patch by Alex Shkop.
|
|
|
|
|
2015-04-13 15:53:43 -03:00
|
|
|
- Issue #21116: Avoid blowing memory when allocating a multiprocessing shared
|
|
|
|
array that's larger than 50% of the available RAM. Patch by Médéric Boquien.
|
|
|
|
|
2015-04-13 15:01:21 -03:00
|
|
|
- Issue #22982: Improve BOM handling when seeking to multiple positions of
|
|
|
|
a writable text file.
|
|
|
|
|
2015-04-12 19:47:56 -03:00
|
|
|
- Issue #23464: Removed deprecated asyncio JoinableQueue.
|
|
|
|
|
2015-04-10 19:31:01 -03:00
|
|
|
- Issue #23529: Limit the size of decompressed data when reading from
|
|
|
|
GzipFile, BZ2File or LZMAFile. This defeats denial of service attacks
|
|
|
|
using compressed bombs (i.e. compressed payloads which decompress to a huge
|
|
|
|
size). Patch by Martin Panter and Nikolaus Rath.
|
|
|
|
|
2015-04-10 10:16:16 -03:00
|
|
|
- Issue #21859: Added Python implementation of io.FileIO.
|
|
|
|
|
2015-04-10 07:24:41 -03:00
|
|
|
- Issue #23865: close() methods in multiple modules now are idempotent and more
|
2015-04-14 11:18:46 -03:00
|
|
|
robust at shutdown. If they need to release multiple resources, all are
|
|
|
|
released even if errors occur.
|
2015-04-10 07:24:41 -03:00
|
|
|
|
2015-04-08 11:57:44 -03:00
|
|
|
- Issue #23400: Raise same exception on both Python 2 and 3 if sem_open is not
|
|
|
|
available. Patch by Davin Potts.
|
|
|
|
|
2015-04-07 19:57:54 -03:00
|
|
|
- Issue #10838: The subprocess now module includes SubprocessError and
|
|
|
|
TimeoutError in its list of exported names for the users wild enough
|
2015-04-13 01:24:17 -03:00
|
|
|
to use ``from subprocess import *``.
|
2015-04-07 19:57:54 -03:00
|
|
|
|
2015-04-07 13:09:01 -03:00
|
|
|
- Issue #23411: Added DefragResult, ParseResult, SplitResult, DefragResultBytes,
|
|
|
|
ParseResultBytes, and SplitResultBytes to urllib.parse.__all__.
|
|
|
|
Patch by Martin Panter.
|
|
|
|
|
2015-04-07 07:49:27 -03:00
|
|
|
- Issue #23881: urllib.request.ftpwrapper constructor now closes the socket if
|
|
|
|
the FTP connection failed to fix a ResourceWarning.
|
|
|
|
|
2015-04-06 18:16:34 -03:00
|
|
|
- Issue #23853: :meth:`socket.socket.sendall` does no more reset the socket
|
|
|
|
timeout each time data is sent successfuly. The socket timeout is now the
|
|
|
|
maximum total duration to send all data.
|
|
|
|
|
2015-04-06 16:52:44 -03:00
|
|
|
- Issue #22721: An order of multiline pprint output of set or dict containing
|
|
|
|
orderable and non-orderable elements no longer depends on iteration order of
|
|
|
|
set or dict.
|
|
|
|
|
2015-04-04 06:43:01 -03:00
|
|
|
- Issue #15133: _tkinter.tkapp.getboolean() now supports Tcl_Obj and always
|
|
|
|
returns bool. tkinter.BooleanVar now validates input values (accepted bool,
|
|
|
|
int, str, and Tcl_Obj). tkinter.BooleanVar.get() now always returns bool.
|
|
|
|
|
2015-04-04 04:12:26 -03:00
|
|
|
- Issue #10590: xml.sax.parseString() now supports string argument.
|
|
|
|
|
2015-04-04 04:05:48 -03:00
|
|
|
- Issue #23338: Fixed formatting ctypes error messages on Cygwin.
|
|
|
|
Patch by Makoto Kato.
|
|
|
|
|
2015-04-03 16:38:53 -03:00
|
|
|
- Issue #15582: inspect.getdoc() now follows inheritance chains.
|
|
|
|
|
2015-04-02 15:00:13 -03:00
|
|
|
- Issue #2175: SAX parsers now support a character stream of InputSource object.
|
|
|
|
|
2015-04-02 12:46:50 -03:00
|
|
|
- Issue #16840: Tkinter now supports 64-bit integers added in Tcl 8.4 and
|
|
|
|
arbitrary precision integers added in Tcl 8.5.
|
|
|
|
|
2015-04-02 12:16:08 -03:00
|
|
|
- Issue #23834: Fix socket.sendto(), use the C Py_ssize_t type to store the
|
|
|
|
result of sendto() instead of the C int type.
|
|
|
|
|
2015-04-02 06:50:57 -03:00
|
|
|
- Issue #23618: :meth:`socket.socket.connect` now waits until the connection
|
|
|
|
completes instead of raising :exc:`InterruptedError` if the connection is
|
|
|
|
interrupted by signals, signal handlers don't raise an exception and the
|
|
|
|
socket is blocking or has a timeout. :meth:`socket.socket.connect` still
|
|
|
|
raise :exc:`InterruptedError` for non-blocking sockets.
|
|
|
|
|
2015-04-02 04:35:57 -03:00
|
|
|
- Issue #21526: Tkinter now supports new boolean type in Tcl 8.5.
|
|
|
|
|
2015-04-01 13:48:58 -03:00
|
|
|
- Issue #23836: Fix the faulthandler module to handle reentrant calls to
|
|
|
|
its signal handlers.
|
|
|
|
|
2015-04-01 10:54:05 -03:00
|
|
|
- Issue #23838: linecache now clears the cache and returns an empty result on
|
|
|
|
MemoryError.
|
|
|
|
|
2015-03-31 09:31:53 -03:00
|
|
|
- Issue #10395: Added os.path.commonpath(). Implemented in posixpath and ntpath.
|
|
|
|
Based on patch by Rafik Draoui.
|
|
|
|
|
2015-03-31 08:07:24 -03:00
|
|
|
- Issue #23611: Serializing more "lookupable" objects (such as unbound methods
|
|
|
|
or nested classes) now are supported with pickle protocols < 4.
|
|
|
|
|
2015-03-31 07:33:11 -03:00
|
|
|
- Issue #13583: sqlite3.Row now supports slice indexing.
|
|
|
|
|
2015-03-31 07:17:10 -03:00
|
|
|
- Issue #18473: Fixed 2to3 and 3to2 compatible pickle mappings. Fixed
|
|
|
|
ambigious reverse mappings. Added many new mappings. Import mapping is no
|
|
|
|
longer applied to modules already mapped with full name mapping.
|
|
|
|
|
2015-03-30 16:16:11 -03:00
|
|
|
- Issue #23485: select.select() is now retried automatically with the
|
|
|
|
recomputed timeout when interrupted by a signal, except if the signal handler
|
|
|
|
raises an exception. This change is part of the PEP 475.
|
|
|
|
|
2015-03-29 22:21:06 -03:00
|
|
|
- Issue #23752: When built from an existing file descriptor, io.FileIO() now
|
|
|
|
only calls fstat() once. Before fstat() was called twice, which was not
|
|
|
|
necessary.
|
|
|
|
|
2015-04-04 03:38:17 -03:00
|
|
|
- Issue #23704: collections.deque() objects now support __add__, __mul__, and
|
|
|
|
__imul__().
|
|
|
|
|
|
|
|
- Issue #23171: csv.Writer.writerow() now supports arbitrary iterables.
|
|
|
|
|
|
|
|
- Issue #23745: The new email header parser now handles duplicate MIME
|
|
|
|
parameter names without error, similar to how get_param behaves.
|
|
|
|
|
|
|
|
- Issue #22117: Fix os.utime(), it now rounds the timestamp towards minus
|
|
|
|
infinity (-inf) instead of rounding towards zero.
|
|
|
|
|
2015-04-14 03:12:42 -03:00
|
|
|
- Issue #23310: Fix MagicMock's initializer to work with __methods__, just
|
|
|
|
like configure_mock(). Patch by Kasia Jachim.
|
|
|
|
|
#17445: difflib: add diff_bytes(), to compare bytes rather than str
Some applications (e.g. traditional Unix diff, version control
systems) neither know nor care about the encodings of the files they
are comparing. They are textual, but to the diff utility they are just
bytes. This worked fine under Python 2, because all of the hardcoded
strings in difflib.py are ASCII, so could safely be combined with
old-style u'' strings. But it stopped working in 3.x.
The solution is to use surrogate escapes for a lossless
bytes->str->bytes roundtrip. That means {unified,context}_diff() can
continue to just handle strings without worrying about bytes. Callers
who have to deal with bytes will need to change to using diff_bytes().
Use case: Mercurial's test runner uses difflib to compare current hg
output with known good output. But Mercurial's output is just bytes,
since it can contain:
* file contents (arbitrary unknown encoding)
* filenames (arbitrary unknown encoding)
* usernames and commit messages (usually UTF-8, but not guaranteed
because old versions of Mercurial did not enforce it)
* user messages (locale encoding)
Since the output of any given hg command can include text in multiple
encodings, it is hopeless to try to treat it as decodable Unicode
text. It's just bytes, all the way down.
This is an elaboration of a patch by Terry Reedy.
2015-04-20 21:21:21 -03:00
|
|
|
|
2015-03-29 22:21:06 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2015-04-09 17:29:52 -03:00
|
|
|
- Issue #23817: FreeBSD now uses "1.0" the the SOVERSION as other operating
|
|
|
|
systems, instead of just "1".
|
|
|
|
|
2015-04-03 18:12:11 -03:00
|
|
|
- Issue #23501: Argument Clinic now generates code into separate files by default.
|
2015-04-03 17:53:51 -03:00
|
|
|
|
2015-03-29 22:21:06 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2015-04-04 03:38:17 -03:00
|
|
|
- Issue #23799: Added test.support.start_threads() for running and
|
|
|
|
cleaning up multiple threads.
|
|
|
|
|
|
|
|
- Issue #22390: test.regrtest now emits a warning if temporary files or
|
|
|
|
directories are left after running a test.
|
|
|
|
|
2015-03-29 22:21:06 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2015-04-16 13:15:09 -03:00
|
|
|
- Issue #18128: pygettext now uses standard +NNNN format in the
|
|
|
|
POT-Creation-Date header.
|
|
|
|
|
2015-04-16 00:02:12 -03:00
|
|
|
- Issue #23935: Argument Clinic's understanding of format units
|
|
|
|
accepting bytes, bytearrays, and buffers is now consistent with
|
|
|
|
both the documentation and the implementation.
|
|
|
|
|
2015-04-14 19:07:59 -03:00
|
|
|
- Issue #23944: Argument Clinic now wraps long impl prototypes at column 78.
|
|
|
|
|
2015-04-13 20:22:35 -03:00
|
|
|
- Issue #20586: Argument Clinic now ensures that functions without docstrings
|
|
|
|
have signatures.
|
|
|
|
|
2015-04-03 18:12:11 -03:00
|
|
|
- Issue #23492: Argument Clinic now generates argument parsing code with
|
|
|
|
PyArg_Parse instead of PyArg_ParseTuple if possible.
|
|
|
|
|
|
|
|
- Issue #23500: Argument Clinic is now smarter about generating the "#ifndef"
|
|
|
|
(empty) definition of the methoddef macro: it's only generated once, even
|
|
|
|
if Argument Clinic processes the same symbol multiple times, and it's emitted
|
|
|
|
at the end of all processing rather than immediately after the first use.
|
2015-03-29 22:21:06 -03:00
|
|
|
|
2015-04-19 16:15:02 -03:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #23998: PyImport_ReInitLock() now checks for lock allocation error
|
|
|
|
|
2015-03-29 22:21:06 -03:00
|
|
|
|
2015-03-09 06:39:47 -03:00
|
|
|
What's New in Python 3.5.0 alpha 3?
|
|
|
|
===================================
|
|
|
|
|
|
|
|
Release date: 2015-03-28
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2015-03-24 16:55:47 -03:00
|
|
|
- Issue #23573: Increased performance of string search operations (str.find,
|
|
|
|
str.index, str.count, the in operator, str.split, str.partition) with
|
|
|
|
arguments of different kinds (UCS1, UCS2, UCS4).
|
|
|
|
|
2015-03-24 06:27:50 -03:00
|
|
|
- Issue #23753: Python doesn't support anymore platforms without stat() or
|
|
|
|
fstat(), these functions are always required.
|
|
|
|
|
2015-03-20 11:54:57 -03:00
|
|
|
- Issue #23681: The -b option now affects comparisons of bytes with int.
|
|
|
|
|
2015-03-19 19:29:36 -03:00
|
|
|
- Issue #23632: Memoryviews now allow tuple indexing (including for
|
|
|
|
multi-dimensional memoryviews).
|
|
|
|
|
2015-03-11 13:20:35 -03:00
|
|
|
- Issue #23192: Fixed generator lambdas. Patch by Bruno Cauet.
|
|
|
|
|
2015-03-10 18:32:00 -03:00
|
|
|
- Issue #23629: Fix the default __sizeof__ implementation for variable-sized
|
|
|
|
objects.
|
|
|
|
|
2015-03-09 06:39:47 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2015-03-29 19:01:48 -03:00
|
|
|
- Issue #14260: The groupindex attribute of regular expression pattern object
|
|
|
|
now is non-modifiable mapping.
|
|
|
|
|
#23792: Ignore KeyboardInterrupt when the pydoc pager is active.
Previously, if you hit ctl-c while the pager was active, the python that
launched the subprocess for the pager would see the KeyboardInterrupt in the
__exit__ method of the subprocess context manager where it was waiting for the
subprocess to complete, ending the wait. This would leave the pager running,
while the interactive interpreter, after handling the exception by printing
it, would go back to trying to post a prompt...but the pager would generally
have the terminal in raw mode, and in any case would be still trying to read
from stdin. On some systems, even exiting python at that point would not
restore the terminal mode. The problem with raw mode could also happen if
ctl-C was hit when pydoc was called from the shell command line and the pager
was active.
Instead, we now wait on the subprocess in a loop, ignoring KeyboardInterrupt
just like the pager does, until the pager actually exits.
(Note: this was a regression relative to python2...in python2 the pager
is called via system, and system does not return until the pager exits.)
2015-03-29 16:15:40 -03:00
|
|
|
- Issue #23792: Ignore KeyboardInterrupt when the pydoc pager is active.
|
|
|
|
This mimics the behavior of the standard unix pagers, and prevents
|
|
|
|
pipepager from shutting down while the pager itself is still running.
|
|
|
|
|
2015-03-26 03:51:33 -03:00
|
|
|
- Issue #23775: pprint() of OrderedDict now outputs the same representation
|
|
|
|
as repr().
|
|
|
|
|
2015-03-26 01:58:36 -03:00
|
|
|
- Issue #23765: Removed IsBadStringPtr calls in ctypes
|
|
|
|
|
2015-03-25 16:03:47 -03:00
|
|
|
- Issue #22364: Improved some re error messages using regex for hints.
|
|
|
|
|
2015-03-25 11:40:15 -03:00
|
|
|
- Issue #23742: ntpath.expandvars() no longer loses unbalanced single quotes.
|
|
|
|
|
2015-03-25 05:09:41 -03:00
|
|
|
- Issue #21717: The zipfile.ZipFile.open function now supports 'x' (exclusive
|
|
|
|
creation) mode.
|
|
|
|
|
2015-03-24 18:21:57 -03:00
|
|
|
- Issue #21802: The reader in BufferedRWPair now is closed even when closing
|
|
|
|
writer failed in BufferedRWPair.close().
|
|
|
|
|
2015-03-24 17:58:14 -03:00
|
|
|
- Issue #23622: Unknown escapes in regular expressions that consist of ``'\'``
|
|
|
|
and ASCII letter now raise a deprecation warning and will be forbidden in
|
|
|
|
Python 3.6.
|
|
|
|
|
2015-03-24 17:28:43 -03:00
|
|
|
- Issue #23671: string.Template now allows to specify the "self" parameter as
|
|
|
|
keyword argument. string.Formatter now allows to specify the "self" and
|
|
|
|
the "format_string" parameters as keyword arguments.
|
|
|
|
|
2015-03-24 14:31:50 -03:00
|
|
|
- Issue #23502: The pprint module now supports mapping proxies.
|
|
|
|
|
2015-03-24 14:22:37 -03:00
|
|
|
- Issue #17530: pprint now wraps long bytes objects and bytearrays.
|
|
|
|
|
2015-03-24 13:32:27 -03:00
|
|
|
- Issue #22687: Fixed some corner cases in breaking words in tetxtwrap.
|
|
|
|
Got rid of quadratic complexity in breaking long words.
|
|
|
|
|
2015-03-24 17:37:08 -03:00
|
|
|
- Issue #4727: The copy module now uses pickle protocol 4 (PEP 3154) and
|
2015-03-24 13:06:42 -03:00
|
|
|
supports copying of instances of classes whose __new__ method takes
|
|
|
|
keyword-only arguments.
|
|
|
|
|
2015-03-23 18:40:43 -03:00
|
|
|
- Issue #23491: Added a zipapp module to support creating executable zip
|
|
|
|
file archives of Python code. Registered ".pyz" and ".pyzw" extensions
|
|
|
|
on Windows for these archives (PEP 441).
|
|
|
|
|
|
|
|
- Issue #23657: Avoid explicit checks for str in zipapp, adding support
|
|
|
|
for pathlib.Path objects as arguments.
|
2015-03-24 06:27:50 -03:00
|
|
|
|
2015-03-23 09:59:48 -03:00
|
|
|
- Issue #23688: Added support of arbitrary bytes-like objects and avoided
|
|
|
|
unnecessary copying of memoryview in gzip.GzipFile.write().
|
|
|
|
Original patch by Wolfgang Maier.
|
|
|
|
|
2015-03-22 20:09:35 -03:00
|
|
|
- Issue #23252: Added support for writing ZIP files to unseekable streams.
|
|
|
|
|
2015-03-22 17:17:46 -03:00
|
|
|
- Issue #23647: Increase impalib's MAXLINE to accommodate modern mailbox sizes.
|
|
|
|
|
2015-03-22 16:18:23 -03:00
|
|
|
- Issue #23539: If body is None, http.client.HTTPConnection.request now sets
|
|
|
|
Content-Length to 0 for PUT, POST, and PATCH headers to avoid 411 errors from
|
|
|
|
some web servers.
|
|
|
|
|
2015-03-21 04:40:26 -03:00
|
|
|
- Issue #22351: The nntplib.NNTP constructor no longer leaves the connection
|
|
|
|
and socket open until the garbage collector cleans them up. Patch by
|
|
|
|
Martin Panter.
|
|
|
|
|
2015-03-21 05:37:37 -03:00
|
|
|
- Issue #23704: collections.deque() objects now support methods for index(),
|
|
|
|
insert(), and copy(). This allows deques to be registered as a
|
|
|
|
MutableSequence and it improves their substitutablity for lists.
|
|
|
|
|
2015-03-20 08:54:28 -03:00
|
|
|
- Issue #23715: :func:`signal.sigwaitinfo` and :func:`signal.sigtimedwait` are
|
|
|
|
now retried when interrupted by a signal not in the *sigset* parameter, if
|
|
|
|
the signal handler does not raise an exception. signal.sigtimedwait()
|
|
|
|
recomputes the timeout with a monotonic clock when it is retried.
|
|
|
|
|
2015-03-20 04:00:36 -03:00
|
|
|
- Issue #23001: Few functions in modules mmap, ossaudiodev, socket, ssl, and
|
|
|
|
codecs, that accepted only read-only bytes-like object now accept writable
|
|
|
|
bytes-like object too.
|
|
|
|
|
2015-03-19 17:54:09 -03:00
|
|
|
- Issue #23646: If time.sleep() is interrupted by a signal, the sleep is now
|
|
|
|
retried with the recomputed delay, except if the signal handler raises an
|
|
|
|
exception (PEP 475).
|
|
|
|
|
2015-03-19 14:13:37 -03:00
|
|
|
- Issue #23136: _strptime now uniformly handles all days in week 0, including
|
2015-03-19 14:52:50 -03:00
|
|
|
Dec 30 of previous year. Based on patch by Jim Carroll.
|
2015-03-19 14:13:37 -03:00
|
|
|
|
2015-03-19 10:23:15 -03:00
|
|
|
- Issue #23700: Iterator of NamedTemporaryFile now keeps a reference to
|
|
|
|
NamedTemporaryFile instance. Patch by Bohuslav Kabrda.
|
|
|
|
|
2015-03-18 19:56:46 -03:00
|
|
|
- Issue #22903: The fake test case created by unittest.loader when it fails
|
|
|
|
importing a test module is now picklable.
|
|
|
|
|
2015-03-18 10:39:33 -03:00
|
|
|
- Issue #22181: On Linux, os.urandom() now uses the new getrandom() syscall if
|
|
|
|
available, syscall introduced in the Linux kernel 3.17. It is more reliable
|
|
|
|
and more secure, because it avoids the need of a file descriptor and waits
|
|
|
|
until the kernel has enough entropy.
|
|
|
|
|
2015-03-18 05:59:57 -03:00
|
|
|
- Issue #2211: Updated the implementation of the http.cookies.Morsel class.
|
|
|
|
Setting attributes key, value and coded_value directly now is deprecated.
|
|
|
|
update() and setdefault() now transform and check keys. Comparing for
|
|
|
|
equality now takes into account attributes key, value and coded_value.
|
|
|
|
copy() now returns a Morsel, not a dict. repr() now contains all attributes.
|
|
|
|
Optimized checking keys and quoting values. Added new tests.
|
|
|
|
Original patch by Demian Brecht.
|
|
|
|
|
2015-03-17 17:54:50 -03:00
|
|
|
- Issue #18983: Allow selection of output units in timeit.
|
2015-03-17 17:59:33 -03:00
|
|
|
Patch by Julian Gindi.
|
2015-03-17 17:54:50 -03:00
|
|
|
|
2015-03-15 23:27:16 -03:00
|
|
|
- Issue #23631: Fix traceback.format_list when a traceback has been mutated.
|
|
|
|
|
2015-03-14 20:51:56 -03:00
|
|
|
- Issue #23568: Add rdivmod support to MagicMock() objects.
|
|
|
|
Patch by Håkan Lövdahl.
|
|
|
|
|
2015-03-14 20:18:47 -03:00
|
|
|
- Issue #2052: Add charset parameter to HtmlDiff.make_file().
|
|
|
|
|
2015-03-20 23:50:46 -03:00
|
|
|
- Issue #23668: Support os.truncate and os.ftruncate on Windows.
|
|
|
|
|
2015-03-13 04:05:01 -03:00
|
|
|
- Issue #23138: Fixed parsing cookies with absent keys or values in cookiejar.
|
|
|
|
Patch by Demian Brecht.
|
|
|
|
|
2015-03-13 03:25:26 -03:00
|
|
|
- Issue #23051: multiprocessing.Pool methods imap() and imap_unordered() now
|
|
|
|
handle exceptions raised by an iterator. Patch by Alon Diamant and Davin
|
|
|
|
Potts.
|
|
|
|
|
2015-03-12 15:42:48 -03:00
|
|
|
- Issue #23581: Add matmul support to MagicMock. Patch by Håkan Lövdahl.
|
|
|
|
|
2015-03-12 11:32:03 -03:00
|
|
|
- Issue #23566: enable(), register(), dump_traceback() and
|
|
|
|
dump_traceback_later() functions of faulthandler now accept file
|
|
|
|
descriptors. Patch by Wei Wu.
|
|
|
|
|
2015-03-12 06:13:36 -03:00
|
|
|
- Issue #22928: Disabled HTTP header injections in http.client.
|
|
|
|
Original patch by Demian Brecht.
|
2015-03-01 03:06:29 -04:00
|
|
|
|
2015-03-11 12:18:03 -03:00
|
|
|
- Issue #23615: Modules bz2, tarfile and tokenize now can be reloaded with
|
|
|
|
imp.reload(). Patch by Thomas Kluyver.
|
|
|
|
|
2015-03-10 09:20:34 -03:00
|
|
|
- Issue #23605: os.walk() now calls os.scandir() instead of os.listdir().
|
|
|
|
The usage of os.scandir() reduces the number of calls to os.stat().
|
|
|
|
Initial patch written by Ben Hoyt.
|
|
|
|
|
2015-03-15 23:30:31 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #23585: make patchcheck will ensure the interpreter is built.
|
2015-03-09 06:39:47 -03:00
|
|
|
|
2015-03-22 05:19:10 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2015-03-24 14:49:23 -03:00
|
|
|
- Issue #23583: Added tests for standard IO streams in IDLE.
|
|
|
|
|
2015-03-22 05:19:10 -03:00
|
|
|
- Issue #22289: Prevent test_urllib2net failures due to ftp connection timeout.
|
|
|
|
|
2015-03-20 04:21:59 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
|
|
|
- Issue #22826: The result of open() in Tools/freeze/bkfile.py is now better
|
|
|
|
compatible with regular files (in particular it now supports the context
|
|
|
|
management protocol).
|
|
|
|
|
|
|
|
|
2015-02-08 18:07:14 -04:00
|
|
|
What's New in Python 3.5 alpha 2?
|
|
|
|
=================================
|
|
|
|
|
2015-03-09 06:39:47 -03:00
|
|
|
Release date: 2015-03-09
|
2015-02-08 18:07:14 -04:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2015-03-06 18:35:27 -04:00
|
|
|
- Issue #23571: PyObject_Call() and PyCFunction_Call() now raise a SystemError
|
|
|
|
if a function returns a result and raises an exception. The SystemError is
|
|
|
|
chained to the previous exception.
|
|
|
|
|
2015-02-08 18:07:14 -04:00
|
|
|
Library
|
|
|
|
-------
|
2015-02-28 18:42:54 -04:00
|
|
|
|
2015-03-07 20:58:04 -04:00
|
|
|
- Issue #22524: New os.scandir() function, part of the PEP 471: "os.scandir()
|
|
|
|
function -- a better and faster directory iterator". Patch written by Ben
|
|
|
|
Hoyt.
|
|
|
|
|
2015-03-07 14:08:34 -04:00
|
|
|
- Issue #23103: Reduced the memory consumption of IPv4Address and IPv6Address.
|
|
|
|
|
2015-03-07 05:51:37 -04:00
|
|
|
- Issue #21793: BaseHTTPRequestHandler again logs response code as numeric,
|
|
|
|
not as stringified enum. Patch by Demian Brecht.
|
|
|
|
|
2015-03-04 23:11:12 -04:00
|
|
|
- Issue #23476: In the ssl module, enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST
|
|
|
|
flag on certificate stores when it is available.
|
|
|
|
|
2015-03-04 15:51:55 -04:00
|
|
|
- Issue #23576: Avoid stalling in SSL reads when EOF has been reached in the
|
|
|
|
SSL layer but the underlying connection hasn't been closed.
|
|
|
|
|
2015-03-04 03:43:27 -04:00
|
|
|
- Issue #23504: Added an __all__ to the types module.
|
|
|
|
|
2015-03-03 14:21:35 -04:00
|
|
|
- Issue #23563: Optimized utility functions in urllib.parse.
|
|
|
|
|
2015-03-01 16:08:17 -04:00
|
|
|
- Issue #7830: Flatten nested functools.partial.
|
|
|
|
|
2015-03-01 03:06:29 -04:00
|
|
|
- Issue #20204: Added the __module__ attribute to _tkinter classes.
|
|
|
|
|
2015-02-28 18:42:54 -04:00
|
|
|
- Issue #19980: Improved help() for non-recognized strings. help('') now
|
|
|
|
shows the help on str. help('help') now shows the help on help().
|
|
|
|
Original patch by Mark Lawrence.
|
|
|
|
|
2015-02-28 11:41:57 -04:00
|
|
|
- Issue #23521: Corrected pure python implementation of timedelta division.
|
|
|
|
|
|
|
|
* Eliminated OverflowError from timedelta * float for some floats;
|
|
|
|
* Corrected rounding in timedlta true division.
|
2015-02-08 18:07:14 -04:00
|
|
|
|
2015-02-28 06:43:08 -04:00
|
|
|
- Issue #21619: Popen objects no longer leave a zombie after exit in the with
|
|
|
|
statement if the pipe was broken. Patch by Martin Panter.
|
|
|
|
|
2015-03-05 20:46:35 -04:00
|
|
|
- Issue #22936: Make it possible to show local variables in tracebacks for
|
|
|
|
both the traceback module and unittest.
|
2015-03-05 03:28:52 -04:00
|
|
|
|
2015-02-26 08:08:07 -04:00
|
|
|
- Issue #15955: Add an option to limit the output size in bz2.decompress().
|
|
|
|
Patch by Nikolaus Rath.
|
|
|
|
|
2015-02-22 11:25:33 -04:00
|
|
|
- Issue #6639: Module-level turtle functions no longer raise TclError after
|
|
|
|
closing the window.
|
|
|
|
|
2015-02-21 04:07:35 -04:00
|
|
|
- Issues #814253, #9179: Group references and conditional group references now
|
|
|
|
work in lookbehind assertions in regular expressions.
|
|
|
|
|
2015-02-20 19:19:58 -04:00
|
|
|
- Issue #23215: Multibyte codecs with custom error handlers that ignores errors
|
|
|
|
consumed too much memory and raised SystemError or MemoryError.
|
|
|
|
Original patch by Aleksi Torhamo.
|
|
|
|
|
2015-02-20 18:35:09 -04:00
|
|
|
- Issue #5700: io.FileIO() called flush() after closing the file.
|
|
|
|
flush() was not called in close() if closefd=False.
|
|
|
|
|
2015-02-20 17:46:06 -04:00
|
|
|
- Issue #23374: Fixed pydoc failure with non-ASCII files when stdout encoding
|
|
|
|
differs from file system encoding (e.g. on Mac OS).
|
|
|
|
|
2015-02-19 18:57:08 -04:00
|
|
|
- Issue #23481: Remove RC4 from the SSL module's default cipher list.
|
|
|
|
|
2015-02-16 20:45:01 -04:00
|
|
|
- Issue #21548: Fix pydoc.synopsis() and pydoc.apropos() on modules with empty
|
|
|
|
docstrings.
|
|
|
|
|
2015-02-15 18:30:43 -04:00
|
|
|
- Issue #22885: Fixed arbitrary code execution vulnerability in the dbm.dumb
|
|
|
|
module. Original patch by Claudiu Popa.
|
|
|
|
|
2015-02-15 13:12:20 -04:00
|
|
|
- Issue #23239: ssl.match_hostname() now supports matching of IP addresses.
|
|
|
|
|
2015-02-15 13:03:59 -04:00
|
|
|
- Issue #23146: Fix mishandling of absolute Windows paths with forward
|
|
|
|
slashes in pathlib.
|
|
|
|
|
2015-02-15 08:18:32 -04:00
|
|
|
- Issue #23096: Pickle representation of floats with protocol 0 now is the same
|
|
|
|
for both Python and C implementations.
|
|
|
|
|
2015-02-14 04:55:19 -04:00
|
|
|
- Issue #19105: pprint now more efficiently uses free space at the right.
|
|
|
|
|
2015-02-13 19:39:17 -04:00
|
|
|
- Issue #14910: Add allow_abbrev parameter to argparse.ArgumentParser. Patch by
|
|
|
|
Jonathan Paugh, Steven Bethard, paul j3 and Daniel Eriksson.
|
|
|
|
|
2015-02-13 15:02:12 -04:00
|
|
|
- Issue #21717: tarfile.open() now supports 'x' (exclusive creation) mode.
|
|
|
|
|
2015-02-11 09:54:54 -04:00
|
|
|
- Issue #23344: marshal.dumps() is now 20-25% faster on average.
|
|
|
|
|
2015-02-11 09:53:31 -04:00
|
|
|
- Issue #20416: marshal.dumps() with protocols 3 and 4 is now 40-50% faster on
|
|
|
|
average.
|
|
|
|
|
2015-02-10 02:45:53 -04:00
|
|
|
- Issue #23421: Fixed compression in tarfile CLI. Patch by wdv4758h.
|
|
|
|
|
2015-03-02 12:18:40 -04:00
|
|
|
- Issue #23367: Fix possible overflows in the unicodedata module.
|
|
|
|
|
2015-02-09 21:58:12 -04:00
|
|
|
- Issue #23361: Fix possible overflow in Windows subprocess creation code.
|
2014-09-25 13:07:56 -03:00
|
|
|
|
2015-02-09 15:49:00 -04:00
|
|
|
- logging.handlers.QueueListener now takes a respect_handler_level keyword
|
|
|
|
argument which, if set to True, will pass messages to handlers taking handler
|
|
|
|
levels into account.
|
2015-02-08 18:07:14 -04:00
|
|
|
|
2015-03-02 16:29:58 -04:00
|
|
|
- Issue #19705: turtledemo now has a visual sorting algorithm demo. Original
|
|
|
|
patch from Jason Yeo.
|
|
|
|
|
2015-03-29 17:45:19 -03:00
|
|
|
- Issue #23801: Fix issue where cgi.FieldStorage did not always ignore the
|
|
|
|
entire preamble to a multipart body.
|
2015-03-24 14:46:54 -03:00
|
|
|
|
2015-02-11 14:39:16 -04:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #23445: pydebug builds now use "gcc -Og" where possible, to make
|
|
|
|
the resulting executable faster.
|
|
|
|
|
2015-03-19 20:21:10 -03:00
|
|
|
- Issue #23686: Update OS X 10.5 installer build to use OpenSSL 1.0.2a.
|
2015-03-05 21:34:24 -04:00
|
|
|
|
2015-03-01 04:03:02 -04:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #20204: Deprecation warning is now raised for builtin type without the
|
|
|
|
__module__ attribute.
|
|
|
|
|
2015-02-14 16:07:59 -04:00
|
|
|
Windows
|
|
|
|
-------
|
|
|
|
|
2015-02-26 18:25:33 -04:00
|
|
|
- Issue #23465: Implement PEP 486 - Make the Python Launcher aware of virtual
|
|
|
|
environments. Patch by Paul Moore.
|
|
|
|
|
2015-02-14 16:07:59 -04:00
|
|
|
- Issue #23437: Make user scripts directory versioned on Windows. Patch by Paul
|
|
|
|
Moore.
|
|
|
|
|
2015-02-10 02:45:53 -04:00
|
|
|
|
2014-03-17 03:05:59 -03:00
|
|
|
What's New in Python 3.5 alpha 1?
|
|
|
|
=================================
|
|
|
|
|
2015-02-07 20:00:55 -04:00
|
|
|
Release date: 2015-02-08
|
2014-03-17 03:05:59 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2015-02-07 09:27:50 -04:00
|
|
|
- Issue #23285: PEP 475 - EINTR handling.
|
|
|
|
|
2015-02-05 23:29:14 -04:00
|
|
|
- Issue #22735: Fix many edge cases (including crashes) involving custom mro()
|
|
|
|
implementations.
|
|
|
|
|
2015-02-02 19:21:08 -04:00
|
|
|
- Issue #22896: Avoid using PyObject_AsCharBuffer(), PyObject_AsReadBuffer()
|
|
|
|
and PyObject_AsWriteBuffer().
|
|
|
|
|
2015-02-02 11:51:20 -04:00
|
|
|
- Issue #21295: Revert some changes (issue #16795) to AST line numbers and
|
|
|
|
column offsets that constituted a regression.
|
|
|
|
|
2015-01-30 14:33:42 -04:00
|
|
|
- Issue #22986: Allow changing an object's __class__ between a dynamic type and
|
|
|
|
static type in some cases.
|
|
|
|
|
2015-01-26 11:41:32 -04:00
|
|
|
- Issue #15859: PyUnicode_EncodeFSDefault(), PyUnicode_EncodeMBCS() and
|
|
|
|
PyUnicode_EncodeCodePage() now raise an exception if the object is not an
|
|
|
|
Unicode object. For PyUnicode_EncodeFSDefault(), it was already the case on
|
|
|
|
platforms other than Windows. Patch written by Campbell Barton.
|
|
|
|
|
2015-01-26 03:57:07 -04:00
|
|
|
- Issue #21408: The default __ne__() now returns NotImplemented if __eq__()
|
2015-01-26 04:14:29 -04:00
|
|
|
returned NotImplemented. Original patch by Martin Panter.
|
2015-01-26 03:57:07 -04:00
|
|
|
|
2015-01-25 19:22:54 -04:00
|
|
|
- Issue #23321: Fixed a crash in str.decode() when error handler returned
|
|
|
|
replacment string longer than mailformed input data.
|
|
|
|
|
2015-01-25 16:56:57 -04:00
|
|
|
- Issue #22286: The "backslashreplace" error handlers now works with
|
|
|
|
decoding and translating.
|
|
|
|
|
2015-01-24 12:18:24 -04:00
|
|
|
- Issue #23253: Delay-load ShellExecute[AW] in os.startfile for reduced
|
|
|
|
startup overhead on Windows.
|
|
|
|
|
2015-01-08 21:13:19 -04:00
|
|
|
- Issue #22038: pyatomic.h now uses stdatomic.h or GCC built-in functions for
|
|
|
|
atomic memory access if available. Patch written by Vitor de Lima and Gustavo
|
|
|
|
Temple.
|
|
|
|
|
2015-01-24 00:05:18 -04:00
|
|
|
- Issue #20284: %-interpolation (aka printf) formatting added for bytes and
|
|
|
|
bytearray.
|
|
|
|
|
2014-12-13 17:06:19 -04:00
|
|
|
- Issue #23048: Fix jumping out of an infinite while loop in the pdb.
|
|
|
|
|
2014-12-02 03:24:06 -04:00
|
|
|
- Issue #20335: bytes constructor now raises TypeError when encoding or errors
|
|
|
|
is specified with non-string argument. Based on patch by Renaud Blanch.
|
|
|
|
|
2014-11-21 13:19:28 -04:00
|
|
|
- Issue #22834: If the current working directory ends up being set to a
|
|
|
|
non-existent directory then import will no longer raise FileNotFoundError.
|
|
|
|
|
2014-11-20 07:39:37 -04:00
|
|
|
- Issue #22869: Move the interpreter startup & shutdown code to a new
|
|
|
|
dedicated pylifecycle.c module
|
|
|
|
|
2014-11-14 19:56:27 -04:00
|
|
|
- Issue #22847: Improve method cache efficiency.
|
|
|
|
|
2014-11-02 13:40:09 -04:00
|
|
|
- Issue #22335: Fix crash when trying to enlarge a bytearray to 0x7fffffff
|
|
|
|
bytes on a 32-bit platform.
|
|
|
|
|
2014-10-17 19:35:00 -03:00
|
|
|
- Issue #22653: Fix an assertion failure in debug mode when doing a reentrant
|
|
|
|
dict insertion in debug mode.
|
|
|
|
|
2014-10-15 12:47:36 -03:00
|
|
|
- Issue #22643: Fix integer overflow in Unicode case operations (upper, lower,
|
|
|
|
title, swapcase, casefold).
|
|
|
|
|
2014-10-13 15:19:45 -03:00
|
|
|
- Issue #17636: Circular imports involving relative imports are now
|
|
|
|
supported.
|
|
|
|
|
2014-10-10 18:49:32 -03:00
|
|
|
- Issue #22604: Fix assertion error in debug mode when dividing a complex
|
|
|
|
number by (nan+0j).
|
|
|
|
|
2014-10-10 11:54:28 -03:00
|
|
|
- Issue #21052: Do not raise ImportWarning when sys.path_hooks or sys.meta_path
|
|
|
|
are set to None.
|
|
|
|
|
2014-10-05 12:47:01 -03:00
|
|
|
- Issue #16518: Use 'bytes-like object required' in error messages that
|
|
|
|
previously used the far more cryptic "'x' does not support the buffer
|
|
|
|
protocol.
|
|
|
|
|
2014-10-04 09:05:00 -03:00
|
|
|
- Issue #22470: Fixed integer overflow issues in "backslashreplace",
|
2014-10-04 08:15:49 -03:00
|
|
|
"xmlcharrefreplace", and "surrogatepass" error handlers.
|
|
|
|
|
2014-10-03 04:26:37 -03:00
|
|
|
- Issue #22540: speed up `PyObject_IsInstance` and `PyObject_IsSubclass` in the
|
|
|
|
common case that the second argument has metaclass `type`.
|
|
|
|
|
2014-09-30 16:16:27 -03:00
|
|
|
- Issue #18711: Add a new `PyErr_FormatV` function, similar to `PyErr_Format`
|
|
|
|
but accepting a `va_list` argument.
|
|
|
|
|
2014-09-30 00:02:15 -03:00
|
|
|
- Issue #22520: Fix overflow checking when generating the repr of a unicode
|
|
|
|
object.
|
|
|
|
|
2014-09-29 20:01:18 -03:00
|
|
|
- Issue #22519: Fix overflow checking in PyBytes_Repr.
|
|
|
|
|
2014-09-29 19:42:35 -03:00
|
|
|
- Issue #22518: Fix integer overflow issues in latin-1 encoding.
|
|
|
|
|
2014-09-26 18:57:29 -03:00
|
|
|
- Issue #16324: _charset parameter of MIMEText now also accepts
|
|
|
|
email.charset.Charset instances. Initial patch by Claude Paroz.
|
|
|
|
|
2014-09-26 18:34:54 -03:00
|
|
|
- Issue #1764286: Fix inspect.getsource() to support decorated functions.
|
|
|
|
Patch by Claudiu Popa.
|
|
|
|
|
2014-09-26 13:33:06 -03:00
|
|
|
- Issue #18554: os.__all__ includes posix functions.
|
|
|
|
|
2014-09-17 23:11:15 -03:00
|
|
|
- Issue #21391: Use os.path.abspath in the shutil module.
|
|
|
|
|
2014-09-17 22:06:50 -03:00
|
|
|
- Issue #11471: avoid generating a JUMP_FORWARD instruction at the end of
|
|
|
|
an if-block if there is no else-clause. Original patch by Eugene Toder.
|
|
|
|
|
2014-09-06 14:07:17 -03:00
|
|
|
- Issue #22215: Now ValueError is raised instead of TypeError when str or bytes
|
|
|
|
argument contains not permitted null character or byte.
|
|
|
|
|
2014-09-04 04:29:39 -03:00
|
|
|
- Issue #22258: Fix the internal function set_inheritable() on Illumos.
|
2014-09-02 06:41:04 -03:00
|
|
|
This platform exposes the function ``ioctl(FIOCLEX)``, but calling it fails
|
|
|
|
with errno is ENOTTY: "Inappropriate ioctl for device". set_inheritable()
|
|
|
|
now falls back to the slower ``fcntl()`` (``F_GETFD`` and then ``F_SETFD``).
|
|
|
|
|
2014-08-20 20:41:57 -03:00
|
|
|
- Issue #21389: Displaying the __qualname__ of the underlying function in the
|
|
|
|
repr of a bound method.
|
|
|
|
|
2014-08-17 17:11:06 -03:00
|
|
|
- Issue #22206: Using pthread, PyThread_create_key() now sets errno to ENOMEM
|
|
|
|
and returns -1 (error) on integer overflow.
|
|
|
|
|
2014-08-17 01:01:19 -03:00
|
|
|
- Issue #20184: Argument Clinic based signature introspection added for
|
|
|
|
30 of the builtin functions.
|
|
|
|
|
2014-08-06 20:31:40 -03:00
|
|
|
- Issue #22116: C functions and methods (of the 'builtin_function_or_method'
|
|
|
|
type) can now be weakref'ed. Patch by Wei Wu.
|
|
|
|
|
2014-08-02 02:30:37 -03:00
|
|
|
- Issue #22077: Improve index error messages for bytearrays, bytes, lists,
|
|
|
|
and tuples by adding 'or slices'. Added ', not <typename' for bytearrays.
|
|
|
|
Original patch by Claudiu Popa.
|
|
|
|
|
2014-07-27 11:25:09 -03:00
|
|
|
- Issue #20179: Apply Argument Clinic to bytes and bytearray.
|
|
|
|
Patch by Tal Einat.
|
|
|
|
|
2014-07-26 11:44:07 -03:00
|
|
|
- Issue #22082: Clear interned strings in slotdefs.
|
|
|
|
|
2014-07-06 17:04:20 -03:00
|
|
|
- Upgrade Unicode database to Unicode 7.0.0.
|
|
|
|
|
2014-07-04 21:26:22 -03:00
|
|
|
- Issue #21897: Fix a crash with the f_locals attribute with closure
|
|
|
|
variables when frame.clear() has been called.
|
|
|
|
|
2014-06-16 10:59:28 -03:00
|
|
|
- Issue #21205: Add a new ``__qualname__`` attribute to generator, the
|
|
|
|
qualified name, and use it in the representation of a generator
|
|
|
|
(``repr(gen)``). The default name of the generator (``__name__`` attribute)
|
|
|
|
is now get from the function instead of the code. Use ``gen.gi_code.co_name``
|
|
|
|
to get the name of the code.
|
|
|
|
|
2014-06-16 06:48:02 -03:00
|
|
|
- Issue #21669: With the aid of heuristics in SyntaxError.__init__, the
|
|
|
|
parser now attempts to generate more meaningful (or at least more search
|
|
|
|
engine friendly) error messages when "exec" and "print" are used as
|
|
|
|
statements.
|
|
|
|
|
2014-06-07 16:36:39 -03:00
|
|
|
- Issue #21642: If the conditional if-else expression, allow an integer written
|
|
|
|
with no space between itself and the ``else`` keyword (e.g. ``True if 42else
|
|
|
|
False``) to be valid syntax.
|
|
|
|
|
2014-05-23 06:46:03 -03:00
|
|
|
- Issue #21523: Fix over-pessimistic computation of the stack effect of
|
|
|
|
some opcodes in the compiler. This also fixes a quadratic compilation
|
|
|
|
time issue noticeable when compiling code with a large number of "and"
|
|
|
|
and "or" operators.
|
|
|
|
|
2014-05-12 20:32:36 -03:00
|
|
|
- Issue #21418: Fix a crash in the builtin function super() when called without
|
|
|
|
argument and without current frame (ex: embedded Python).
|
|
|
|
|
2014-05-11 08:42:17 -03:00
|
|
|
- Issue #21425: Fix flushing of standard streams in the interactive
|
|
|
|
interpreter.
|
|
|
|
|
2014-05-08 19:42:19 -03:00
|
|
|
- Issue #21435: In rare cases, when running finalizers on objects in cyclic
|
|
|
|
trash a bad pointer dereference could occur due to a subtle flaw in
|
|
|
|
internal iteration logic.
|
|
|
|
|
2014-05-01 09:36:20 -03:00
|
|
|
- Issue #21377: PyBytes_Concat() now tries to concatenate in-place when the
|
|
|
|
first argument has a reference count of 1. Patch by Nikolaus Rath.
|
|
|
|
|
2014-04-28 19:56:08 -03:00
|
|
|
- Issue #20355: -W command line options now have higher priority than the
|
|
|
|
PYTHONWARNINGS environment variable. Patch by Arfrever.
|
|
|
|
|
2014-04-17 14:47:16 -03:00
|
|
|
- Issue #21274: Define PATH_MAX for GNU/Hurd in Python/pythonrun.c.
|
|
|
|
|
2014-04-17 01:00:31 -03:00
|
|
|
- Issue #20904: Support setting FPU precision on m68k.
|
|
|
|
|
2014-04-14 00:52:01 -03:00
|
|
|
- Issue #21209: Fix sending tuples to custom generator objects with the yield
|
|
|
|
from syntax.
|
|
|
|
|
2014-04-11 15:34:40 -03:00
|
|
|
- Issue #21193: pow(a, b, c) now raises ValueError rather than TypeError when b
|
|
|
|
is negative. Patch by Josh Rosenberg.
|
|
|
|
|
2014-04-10 00:55:56 -03:00
|
|
|
- PEP 465 and Issue #21176: Add the '@' operator for matrix multiplication.
|
|
|
|
|
2014-04-02 13:15:06 -03:00
|
|
|
- Issue #21134: Fix segfault when str is called on an uninitialized
|
|
|
|
UnicodeEncodeError, UnicodeDecodeError, or UnicodeTranslateError object.
|
|
|
|
|
2014-03-23 18:55:03 -03:00
|
|
|
- Issue #19537: Fix PyUnicode_DATA() alignment under m68k. Patch by
|
|
|
|
Andreas Schwab.
|
|
|
|
|
2014-03-18 04:59:30 -03:00
|
|
|
- Issue #20929: Add a type cast to avoid shifting a negative number.
|
|
|
|
|
|
|
|
- Issue #20731: Properly position in source code files even if they
|
|
|
|
are opened in text mode. Patch by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #20637: Key-sharing now also works for instance dictionaries of
|
|
|
|
subclasses. Patch by Peter Ingebretson.
|
|
|
|
|
2014-04-24 18:47:47 -03:00
|
|
|
- Issue #8297: Attributes missing from modules now include the module name
|
|
|
|
in the error text. Original patch by ysj.ray.
|
|
|
|
|
2014-03-19 12:38:52 -03:00
|
|
|
- Issue #19995: %c, %o, %x, and %X now raise TypeError on non-integer input.
|
|
|
|
|
2014-05-09 21:58:22 -03:00
|
|
|
- Issue #19655: The ASDL parser - used by the build process to generate code for
|
|
|
|
managing the Python AST in C - was rewritten. The new parser is self contained
|
|
|
|
and does not require to carry long the spark.py parser-generator library;
|
|
|
|
spark.py was removed from the source base.
|
|
|
|
|
2014-04-14 12:55:10 -03:00
|
|
|
- Issue #12546: Allow \x00 to be used as a fill character when using str, int,
|
|
|
|
float, and complex __format__ methods.
|
|
|
|
|
2014-04-14 13:58:07 -03:00
|
|
|
- Issue #20480: Add ipaddress.reverse_pointer. Patch by Leon Weber.
|
|
|
|
|
2014-04-14 23:25:24 -03:00
|
|
|
- Issue #13598: Modify string.Formatter to support auto-numbering of
|
2014-04-14 17:43:50 -03:00
|
|
|
replacement fields. It now matches the behavior of str.format() in
|
2014-04-14 17:46:52 -03:00
|
|
|
this regard. Patches by Phil Elson and Ramchandra Apte.
|
2014-04-14 17:43:50 -03:00
|
|
|
|
2014-04-15 23:37:55 -03:00
|
|
|
- Issue #8931: Make alternate formatting ('#') for type 'c' raise an
|
|
|
|
exception. In versions prior to 3.5, '#' with 'c' had no effect. Now
|
|
|
|
specifying it is an error. Patch by Torsten Landschoff.
|
|
|
|
|
2015-01-04 18:03:17 -04:00
|
|
|
- Issue #23165: Perform overflow checks before allocating memory in the
|
|
|
|
_Py_char2wchar function.
|
|
|
|
|
2014-03-17 03:05:59 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2015-02-06 12:23:58 -04:00
|
|
|
- Issue #23399: pyvenv creates relative symlinks where possible.
|
|
|
|
|
2015-02-06 04:21:37 -04:00
|
|
|
- Issue #20289: cgi.FieldStorage() now supports the context management
|
|
|
|
protocol.
|
|
|
|
|
2015-02-03 06:22:11 -04:00
|
|
|
- Issue #13128: Print response headers for CONNECT requests when debuglevel
|
|
|
|
> 0. Patch by Demian Brecht.
|
|
|
|
|
2015-02-03 05:30:10 -04:00
|
|
|
- Issue #15381: Optimized io.BytesIO to make less allocations and copyings.
|
|
|
|
|
2015-02-03 05:04:19 -04:00
|
|
|
- Issue #22818: Splitting on a pattern that could match an empty string now
|
|
|
|
raises a warning. Patterns that can only match empty strings are now
|
|
|
|
rejected.
|
|
|
|
|
2015-02-02 20:00:18 -04:00
|
|
|
- Issue #23099: Closing io.BytesIO with exported buffer is rejected now to
|
|
|
|
prevent corrupting exported buffer.
|
|
|
|
|
2015-01-31 06:05:05 -04:00
|
|
|
- Issue #23326: Removed __ne__ implementations. Since fixing default __ne__
|
|
|
|
implementation in issue #21408 they are redundant.
|
|
|
|
|
2015-02-01 22:35:34 -04:00
|
|
|
- Issue #23363: Fix possible overflow in itertools.permutations.
|
2014-12-05 21:15:15 -04:00
|
|
|
|
2015-02-01 22:35:34 -04:00
|
|
|
- Issue #23364: Fix possible overflow in itertools.product.
|
2014-09-29 23:46:57 -03:00
|
|
|
|
2015-02-01 22:00:15 -04:00
|
|
|
- Issue #23366: Fixed possible integer overflow in itertools.combinations.
|
2014-12-05 21:15:15 -04:00
|
|
|
|
2015-02-01 18:59:49 -04:00
|
|
|
- Issue #23369: Fixed possible integer overflow in
|
|
|
|
_json.encode_basestring_ascii.
|
2014-12-05 21:15:15 -04:00
|
|
|
|
2015-01-31 05:29:47 -04:00
|
|
|
- Issue #23353: Fix the exception handling of generators in
|
|
|
|
PyEval_EvalFrameEx(). At entry, save or swap the exception state even if
|
|
|
|
PyEval_EvalFrameEx() is called with throwflag=0. At exit, the exception state
|
|
|
|
is now always restored or swapped, not only if why is WHY_YIELD or
|
|
|
|
WHY_RETURN. Patch co-written with Antoine Pitrou.
|
|
|
|
|
2015-01-26 08:01:27 -04:00
|
|
|
- Issue #14099: Restored support of writing ZIP files to tellable but
|
|
|
|
non-seekable streams.
|
|
|
|
|
2015-01-26 07:53:38 -04:00
|
|
|
- Issue #14099: Writing to ZipFile and reading multiple ZipExtFiles is
|
|
|
|
threadsafe now.
|
|
|
|
|
2015-01-26 07:16:30 -04:00
|
|
|
- Issue #19361: JSON decoder now raises JSONDecodeError instead of ValueError.
|
|
|
|
|
2015-01-26 06:09:17 -04:00
|
|
|
- Issue #18518: timeit now rejects statements which can't be compiled outside
|
|
|
|
a function or a loop (e.g. "return" or "break").
|
|
|
|
|
2015-01-26 04:37:01 -04:00
|
|
|
- Issue #23094: Fixed readline with frames in Python implementation of pickle.
|
|
|
|
|
2015-01-26 04:11:16 -04:00
|
|
|
- Issue #23268: Fixed bugs in the comparison of ipaddress classes.
|
|
|
|
|
2015-01-26 03:57:07 -04:00
|
|
|
- Issue #21408: Removed incorrect implementations of __ne__() which didn't
|
|
|
|
returned NotImplemented if __eq__() returned NotImplemented. The default
|
|
|
|
__ne__() now works correctly.
|
|
|
|
|
2015-01-26 00:30:30 -04:00
|
|
|
- Issue #19996: :class:`email.feedparser.FeedParser` now handles (malformed)
|
2015-02-27 13:14:32 -04:00
|
|
|
headers with no key rather than assuming the body has started.
|
2015-01-26 00:30:30 -04:00
|
|
|
|
2015-01-23 17:35:37 -04:00
|
|
|
- Issue #20188: Support Application-Layer Protocol Negotiation (ALPN) in the ssl
|
|
|
|
module.
|
|
|
|
|
2015-01-18 16:36:33 -04:00
|
|
|
- Issue #23133: Pickling of ipaddress objects now produces more compact and
|
|
|
|
portable representation.
|
|
|
|
|
2015-01-18 12:39:32 -04:00
|
|
|
- Issue #23248: Update ssl error codes from latest OpenSSL git master.
|
|
|
|
|
2015-01-18 11:22:47 -04:00
|
|
|
- Issue #23266: Much faster implementation of ipaddress.collapse_addresses()
|
|
|
|
when there are many non-consecutive addresses.
|
|
|
|
|
2015-01-18 05:12:11 -04:00
|
|
|
- Issue #23098: 64-bit dev_t is now supported in the os module.
|
|
|
|
|
2015-01-17 15:02:14 -04:00
|
|
|
- Issue #21817: When an exception is raised in a task submitted to a
|
|
|
|
ProcessPoolExecutor, the remote traceback is now displayed in the
|
|
|
|
parent process. Patch by Claudiu Popa.
|
|
|
|
|
2015-01-17 11:22:18 -04:00
|
|
|
- Issue #15955: Add an option to limit output size when decompressing LZMA
|
|
|
|
data. Patch by Nikolaus Rath and Martin Panter.
|
|
|
|
|
2015-01-16 21:43:55 -04:00
|
|
|
- Issue #23250: In the http.cookies module, capitalize "HttpOnly" and "Secure"
|
|
|
|
as they are written in the standard.
|
|
|
|
|
2015-01-15 00:56:35 -04:00
|
|
|
- Issue #23063: In the disutils' check command, fix parsing of reST with code or
|
|
|
|
code-block directives.
|
|
|
|
|
2015-01-13 05:00:55 -04:00
|
|
|
- Issue #23209, #23225: selectors.BaseSelector.get_key() now raises a
|
|
|
|
RuntimeError if the selector is closed. And selectors.BaseSelector.close()
|
|
|
|
now clears its internal reference to the selector mapping to break a
|
|
|
|
reference cycle. Initial patch written by Martin Richard.
|
2015-01-13 04:58:33 -04:00
|
|
|
|
2015-03-04 19:07:57 -04:00
|
|
|
- Issue #17911: Provide a way to seed the linecache for a PEP-302 module
|
|
|
|
without actually loading the code.
|
|
|
|
|
|
|
|
- Issue #17911: Provide a new object API for traceback, including the ability
|
|
|
|
to not lookup lines at all until the traceback is actually rendered, without
|
|
|
|
any trace of the original objects being kept alive.
|
|
|
|
|
2015-01-12 16:03:41 -04:00
|
|
|
- Issue #19777: Provide a home() classmethod on Path objects. Contributed
|
|
|
|
by Victor Salgado and Mayank Tripathi.
|
|
|
|
|
2015-01-11 11:41:01 -04:00
|
|
|
- Issue #23206: Make ``json.dumps(..., ensure_ascii=False)`` as fast as the
|
|
|
|
default case of ``ensure_ascii=True``. Patch by Naoki Inada.
|
|
|
|
|
2015-01-11 07:55:29 -04:00
|
|
|
- Issue #23185: Add math.inf and math.nan constants.
|
|
|
|
|
2015-01-07 13:14:26 -04:00
|
|
|
- Issue #23186: Add ssl.SSLObject.shared_ciphers() and
|
|
|
|
ssl.SSLSocket.shared_ciphers() to fetch the client's list ciphers sent at
|
|
|
|
handshake.
|
|
|
|
|
2015-01-03 18:17:23 -04:00
|
|
|
- Issue #23143: Remove compatibility with OpenSSLs older than 0.9.8.
|
|
|
|
|
2015-01-01 09:23:12 -04:00
|
|
|
- Issue #23132: Improve performance and introspection support of comparison
|
|
|
|
methods created by functool.total_ordering.
|
|
|
|
|
2014-12-30 15:54:45 -04:00
|
|
|
- Issue #19776: Add a expanduser() method on Path objects.
|
|
|
|
|
2014-12-26 12:53:43 -04:00
|
|
|
- Issue #23112: Fix SimpleHTTPServer to correctly carry the query string and
|
|
|
|
fragment when it redirects to add a trailing slash.
|
|
|
|
|
2014-12-23 10:28:28 -04:00
|
|
|
- Issue #21793: Added http.HTTPStatus enums (i.e. HTTPStatus.OK,
|
|
|
|
HTTPStatus.NOT_FOUND). Patch by Demian Brecht.
|
|
|
|
|
2014-12-21 22:51:50 -04:00
|
|
|
- Issue #23093: In the io, module allow more operations to work on detached
|
|
|
|
streams.
|
|
|
|
|
2014-12-30 17:16:13 -04:00
|
|
|
- Issue #23111: In the ftplib, make ssl.PROTOCOL_SSLv23 the default protocol
|
|
|
|
version.
|
|
|
|
|
2014-12-20 20:16:38 -04:00
|
|
|
- Issue #22585: On OpenBSD 5.6 and newer, os.urandom() now calls getentropy(),
|
|
|
|
instead of reading /dev/urandom, to get pseudo-random bytes.
|
|
|
|
|
2014-12-20 14:57:15 -04:00
|
|
|
- Issue #19104: pprint now produces evaluable output for wrapped strings.
|
|
|
|
|
2014-12-20 11:42:38 -04:00
|
|
|
- Issue #23071: Added missing names to codecs.__all__. Patch by Martin Panter.
|
|
|
|
|
2014-12-16 13:43:46 -04:00
|
|
|
- Issue #22783: Pickling now uses the NEWOBJ opcode instead of the NEWOBJ_EX
|
|
|
|
opcode if possible.
|
|
|
|
|
2014-12-16 13:39:08 -04:00
|
|
|
- Issue #15513: Added a __sizeof__ implementation for pickle classes.
|
|
|
|
|
|
|
|
- Issue #19858: pickletools.optimize() now aware of the MEMOIZE opcode, can
|
2014-12-16 12:00:56 -04:00
|
|
|
produce more compact result and no longer produces invalid output if input
|
|
|
|
data contains MEMOIZE opcodes together with PUT or BINPUT opcodes.
|
|
|
|
|
2014-12-12 03:29:15 -04:00
|
|
|
- Issue #22095: Fixed HTTPConnection.set_tunnel with default port. The port
|
|
|
|
value in the host header was set to "None". Patch by Demian Brecht.
|
|
|
|
|
2014-12-10 16:59:55 -04:00
|
|
|
- Issue #23016: A warning no longer produces an AttributeError when the program
|
|
|
|
is run with pythonw.exe.
|
|
|
|
|
2014-12-09 20:50:32 -04:00
|
|
|
- Issue #21775: shutil.copytree(): fix crash when copying to VFAT. An exception
|
|
|
|
handler assumed that that OSError objects always have a 'winerror' attribute.
|
|
|
|
That is not the case, so the exception handler itself raised AttributeError
|
|
|
|
when run on Linux (and, presumably, any other non-Windows OS).
|
|
|
|
Patch by Greg Ward.
|
|
|
|
|
2014-12-08 17:05:34 -04:00
|
|
|
- Issue #1218234: Fix inspect.getsource() to load updated source of
|
|
|
|
reloaded module. Initial patch by Berker Peksag.
|
|
|
|
|
2014-12-15 18:47:31 -04:00
|
|
|
- Issue #21740: Support wrapped callables in doctest. Patch by Claudiu Popa.
|
2014-12-08 16:00:05 -04:00
|
|
|
|
2014-12-08 13:37:47 -04:00
|
|
|
- Issue #23009: Make sure selectors.EpollSelecrtor.select() works when no
|
|
|
|
FD is registered.
|
|
|
|
|
2014-12-07 14:18:25 -04:00
|
|
|
- Issue #22959: In the constructor of http.client.HTTPSConnection, prefer the
|
|
|
|
context's check_hostname attribute over the *check_hostname* parameter.
|
|
|
|
|
2014-12-06 20:28:27 -04:00
|
|
|
- Issue #22696: Add function :func:`sys.is_finalizing` to know about
|
|
|
|
interpreter shutdown.
|
|
|
|
|
2014-12-05 21:15:15 -04:00
|
|
|
- Issue #16043: Add a default limit for the amount of data xmlrpclib.gzip_decode
|
|
|
|
will return. This resolves CVE-2013-1753.
|
|
|
|
|
2014-12-03 03:11:57 -04:00
|
|
|
- Issue #14099: ZipFile.open() no longer reopen the underlying file. Objects
|
|
|
|
returned by ZipFile.open() can now operate independently of the ZipFile even
|
|
|
|
if the ZipFile was created by passing in a file-like object as the first
|
|
|
|
argument to the constructor.
|
|
|
|
|
2014-12-01 18:10:10 -04:00
|
|
|
- Issue #22966: Fix __pycache__ pyc file name clobber when pyc_compile is
|
|
|
|
asked to compile a source file containing multiple dots in the source file
|
|
|
|
name.
|
|
|
|
|
2014-12-01 17:59:09 -04:00
|
|
|
- Issue #21971: Update turtledemo doc and add module to the index.
|
|
|
|
|
2014-12-01 07:07:45 -04:00
|
|
|
- Issue #21032. Fixed socket leak if HTTPConnection.getresponse() fails.
|
|
|
|
Original patch by Martin Panter.
|
|
|
|
|
2014-12-01 06:47:16 -04:00
|
|
|
- Issue #22407: Deprecated the use of re.LOCALE flag with str patterns or
|
2014-12-01 05:50:07 -04:00
|
|
|
re.ASCII. It was newer worked.
|
|
|
|
|
2014-11-30 14:39:04 -04:00
|
|
|
- Issue #22902: The "ip" command is now used on Linux to determine MAC address
|
|
|
|
in uuid.getnode(). Pach by Bruno Cauet.
|
|
|
|
|
2014-11-30 00:32:57 -04:00
|
|
|
- Issue #22960: Add a context argument to xmlrpclib.ServerProxy constructor.
|
|
|
|
|
2014-11-28 17:28:06 -04:00
|
|
|
- Issue #22389: Add contextlib.redirect_stderr().
|
|
|
|
|
2014-11-28 08:28:25 -04:00
|
|
|
- Issue #21356: Make ssl.RAND_egd() optional to support LibreSSL. The
|
|
|
|
availability of the function is checked during the compilation. Patch written
|
|
|
|
by Bernard Spil.
|
|
|
|
|
2014-11-27 16:13:16 -04:00
|
|
|
- Issue #22915: SAX parser now supports files opened with file descriptor or
|
|
|
|
bytes path.
|
|
|
|
|
2014-11-27 10:25:51 -04:00
|
|
|
- Issue #22609: Constructors and update methods of mapping classes in the
|
|
|
|
collections module now accept the self keyword argument.
|
|
|
|
|
2014-11-26 15:58:16 -04:00
|
|
|
- Issue #22940: Add readline.append_history_file.
|
|
|
|
|
2014-11-25 07:57:17 -04:00
|
|
|
- Issue #19676: Added the "namereplace" error handler.
|
|
|
|
|
2014-11-23 22:36:44 -04:00
|
|
|
- Issue #22788: Add *context* parameter to logging.handlers.HTTPHandler.
|
|
|
|
|
2014-11-23 22:15:31 -04:00
|
|
|
- Issue #22921: Allow SSLContext to take the *hostname* parameter even if
|
|
|
|
OpenSSL doesn't support SNI.
|
|
|
|
|
2014-11-23 10:55:11 -04:00
|
|
|
- Issue #22894: TestCase.subTest() would cause the test suite to be stopped
|
|
|
|
when in failfast mode, even in the absence of failures.
|
|
|
|
|
2014-11-20 20:20:57 -04:00
|
|
|
- Issue #22796: HTTP cookie parsing is now stricter, in order to protect
|
|
|
|
against potential injection attacks.
|
|
|
|
|
2014-11-18 19:32:08 -04:00
|
|
|
- Issue #22370: Windows detection in pathlib is now more robust.
|
|
|
|
|
2014-11-14 15:45:47 -04:00
|
|
|
- Issue #22841: Reject coroutines in asyncio add_signal_handler().
|
|
|
|
Patch by Ludovic.Gasc.
|
|
|
|
|
2014-11-12 09:33:50 -04:00
|
|
|
- Issue #19494: Added urllib.request.HTTPBasicPriorAuthHandler. Patch by
|
|
|
|
Matej Cepl.
|
|
|
|
|
2014-11-10 07:49:00 -04:00
|
|
|
- Issue #22578: Added attributes to the re.error class.
|
|
|
|
|
2014-11-12 11:19:46 -04:00
|
|
|
- Issue #22849: Fix possible double free in the io.TextIOWrapper constructor.
|
|
|
|
|
2014-11-10 06:37:16 -04:00
|
|
|
- Issue #12728: Different Unicode characters having the same uppercase but
|
|
|
|
different lowercase are now matched in case-insensitive regular expressions.
|
|
|
|
|
2014-11-10 04:42:26 -04:00
|
|
|
- Issue #22821: Fixed fcntl() with integer argument on 64-bit big-endian
|
|
|
|
platforms.
|
|
|
|
|
2014-11-10 03:56:54 -04:00
|
|
|
- Issue #21650: Add an `--sort-keys` option to json.tool CLI.
|
|
|
|
|
2014-11-10 02:30:36 -04:00
|
|
|
- Issue #22824: Updated reprlib output format for sets to use set literals.
|
|
|
|
Patch contributed by Berker Peksag.
|
|
|
|
|
2014-11-15 14:58:58 -04:00
|
|
|
- Issue #22824: Updated reprlib output format for arrays to display empty
|
|
|
|
arrays without an unnecessary empty list. Suggested by Serhiy Storchaka.
|
|
|
|
|
2014-11-07 08:04:37 -04:00
|
|
|
- Issue #22406: Fixed the uu_codec codec incorrectly ported to 3.x.
|
|
|
|
Based on patch by Martin Panter.
|
|
|
|
|
2014-11-07 06:19:40 -04:00
|
|
|
- Issue #17293: uuid.getnode() now determines MAC address on AIX using netstat.
|
|
|
|
Based on patch by Aivars Kalvāns.
|
|
|
|
|
2014-11-07 06:02:31 -04:00
|
|
|
- Issue #22769: Fixed ttk.Treeview.tag_has() when called without arguments.
|
|
|
|
|
2014-11-03 15:29:33 -04:00
|
|
|
- Issue #22417: Verify certificates by default in httplib (PEP 476).
|
|
|
|
|
2014-11-02 16:18:25 -04:00
|
|
|
- Issue #22775: Fixed unpickling of http.cookies.SimpleCookie with protocol 2
|
|
|
|
and above. Patch by Tim Graham.
|
|
|
|
|
2014-11-01 16:58:47 -03:00
|
|
|
- Issue #22776: Brought excluded code into the scope of a try block in
|
|
|
|
SysLogHandler.emit().
|
2014-11-21 13:19:28 -04:00
|
|
|
|
2014-11-01 06:04:06 -03:00
|
|
|
- Issue #22665: Add missing get_terminal_size and SameFileError to
|
|
|
|
shutil.__all__.
|
|
|
|
|
2014-11-01 05:45:57 -03:00
|
|
|
- Issue #6623: Remove deprecated Netrc class in the ftplib module. Patch by
|
|
|
|
Matt Chaput.
|
|
|
|
|
2014-10-31 07:36:56 -03:00
|
|
|
- Issue #17381: Fixed handling of case-insensitive ranges in regular
|
|
|
|
expressions.
|
|
|
|
|
2014-10-30 19:53:49 -03:00
|
|
|
- Issue #22410: Module level functions in the re module now cache compiled
|
|
|
|
locale-dependent regular expressions taking into account the locale.
|
|
|
|
|
2014-10-30 19:14:03 -03:00
|
|
|
- Issue #22759: Query methods on pathlib.Path() (exists(), is_dir(), etc.)
|
|
|
|
now return False when the underlying stat call raises NotADirectoryError.
|
|
|
|
|
2014-10-30 15:37:07 -03:00
|
|
|
- Issue #8876: distutils now falls back to copying files when hard linking
|
|
|
|
doesn't work. This allows use with special filesystems such as VirtualBox
|
|
|
|
shared folders.
|
|
|
|
|
2014-10-29 17:42:06 -03:00
|
|
|
- Issue #22217: Implemented reprs of classes in the zipfile module.
|
|
|
|
|
2014-11-04 10:09:01 -04:00
|
|
|
- Issue #22457: Honour load_tests in the start_dir of discovery.
|
|
|
|
|
2014-10-28 16:17:51 -03:00
|
|
|
- Issue #18216: gettext now raises an error when a .mo file has an
|
|
|
|
unsupported major version number. Patch by Aaron Hill.
|
|
|
|
|
2014-10-23 17:52:31 -03:00
|
|
|
- Issue #13918: Provide a locale.delocalize() function which can remove
|
|
|
|
locale-specific number formatting from a string representing a number,
|
|
|
|
without then converting it to a specific type. Patch by Cédric Krier.
|
|
|
|
|
2014-10-23 17:47:50 -03:00
|
|
|
- Issue #22676: Make the pickling of global objects which don't have a
|
|
|
|
__module__ attribute less slow.
|
|
|
|
|
2014-10-17 21:28:47 -03:00
|
|
|
- Issue #18853: Fixed ResourceWarning in shlex.__nain__.
|
|
|
|
|
2014-10-17 20:55:11 -03:00
|
|
|
- Issue #9351: Defaults set with set_defaults on an argparse subparser
|
|
|
|
are no longer ignored when also set on the parent parser.
|
|
|
|
|
2014-10-29 16:27:27 -03:00
|
|
|
- Issue #7559: unittest test loading ImportErrors are reported as import errors
|
|
|
|
with their import exception rather than as attribute errors after the import
|
|
|
|
has already failed.
|
|
|
|
|
2014-10-19 21:24:05 -03:00
|
|
|
- Issue #19746: Make it possible to examine the errors from unittest
|
|
|
|
discovery without executing the test suite. The new `errors` attribute
|
|
|
|
on TestLoader exposes these non-fatal errors encountered during discovery.
|
|
|
|
|
2014-10-17 20:30:13 -03:00
|
|
|
- Issue #21991: Make email.headerregistry's header 'params' attributes
|
|
|
|
be read-only (MappingProxyType). Previously the dictionary was modifiable
|
|
|
|
but a new one was created on each access of the attribute.
|
|
|
|
|
2014-10-17 14:28:30 -03:00
|
|
|
- Issue #22638: SSLv3 is now disabled throughout the standard library.
|
|
|
|
It can still be enabled by instantiating a SSLContext manually.
|
|
|
|
|
2014-10-15 11:58:21 -03:00
|
|
|
- Issue #22641: In asyncio, the default SSL context for client connections
|
|
|
|
is now created using ssl.create_default_context(), for stronger security.
|
|
|
|
|
2014-10-17 21:32:43 -03:00
|
|
|
- Issue #17401: Include closefd in io.FileIO repr.
|
|
|
|
|
2014-10-15 05:10:57 -03:00
|
|
|
- Issue #21338: Add silent mode for compileall. quiet parameters of
|
|
|
|
compile_{dir, file, path} functions now have a multilevel value. Also,
|
|
|
|
-q option of the CLI now have a multilevel value. Patch by Thomas Kluyver.
|
|
|
|
|
2014-10-14 18:37:02 -03:00
|
|
|
- Issue #20152: Convert the array and cmath modules to Argument Clinic.
|
|
|
|
|
2014-10-14 17:22:44 -03:00
|
|
|
- Issue #18643: Add socket.socketpair() on Windows.
|
|
|
|
|
2014-10-13 15:19:26 -03:00
|
|
|
- Issue #22435: Fix a file descriptor leak when SocketServer bind fails.
|
|
|
|
|
2014-10-12 14:54:48 -03:00
|
|
|
- Issue #13096: Fixed segfault in CTypes POINTER handling of large
|
|
|
|
values.
|
|
|
|
|
2014-10-10 15:21:52 -03:00
|
|
|
- Issue #11694: Raise ConversionError in xdrlib as documented. Patch
|
|
|
|
by Filip Gruszczyński and Claudiu Popa.
|
|
|
|
|
2014-10-10 05:14:49 -03:00
|
|
|
- Issue #19380: Optimized parsing of regular expressions.
|
|
|
|
|
|
|
|
- Issue #1519638: Now unmatched groups are replaced with empty strings in re.sub()
|
2014-10-10 05:06:31 -03:00
|
|
|
and re.subn().
|
|
|
|
|
|
|
|
- Issue #18615: sndhdr.what/whathdr now return a namedtuple.
|
2014-10-09 17:59:30 -03:00
|
|
|
|
2014-10-08 15:00:09 -03:00
|
|
|
- Issue #22462: Fix pyexpat's creation of a dummy frame to make it
|
|
|
|
appear in exception tracebacks.
|
|
|
|
|
2014-10-05 15:41:53 -03:00
|
|
|
- Issue #21965: Add support for in-memory SSL to the ssl module. Patch
|
|
|
|
by Geert Jansen.
|
|
|
|
|
2014-10-05 15:02:28 -03:00
|
|
|
- Issue #21173: Fix len() on a WeakKeyDictionary when .clear() was called
|
|
|
|
with an iterator alive.
|
|
|
|
|
2014-10-04 18:43:54 -03:00
|
|
|
- Issue #11866: Eliminated race condition in the computation of names
|
|
|
|
for new threads.
|
|
|
|
|
2014-10-04 17:17:26 -03:00
|
|
|
- Issue #21905: Avoid RuntimeError in pickle.whichmodule() when sys.modules
|
|
|
|
is mutated while iterating. Patch by Olivier Grisel.
|
|
|
|
|
2014-10-04 17:16:14 -03:00
|
|
|
- Issue #11271: concurrent.futures.Executor.map() now takes a *chunksize*
|
|
|
|
argument to allow batching of tasks in child processes and improve
|
|
|
|
performance of ProcessPoolExecutor. Patch by Dan O'Reilly.
|
|
|
|
|
2014-10-04 08:58:43 -03:00
|
|
|
- Issue #21883: os.path.join() and os.path.relpath() now raise a TypeError with
|
|
|
|
more helpful error message for unsupported or mismatched types of arguments.
|
|
|
|
|
2014-10-04 07:42:28 -03:00
|
|
|
- Issue #22219: The zipfile module CLI now adds entries for directories
|
|
|
|
(including empty directories) in ZIP file.
|
|
|
|
|
2014-10-03 18:33:45 -03:00
|
|
|
- Issue #22449: In the ssl.SSLContext.load_default_certs, consult the
|
2015-04-14 03:30:01 -03:00
|
|
|
environmental variables SSL_CERT_DIR and SSL_CERT_FILE on Windows.
|
2014-10-03 18:33:45 -03:00
|
|
|
|
2014-10-03 14:02:47 -03:00
|
|
|
- Issue #22508: The email.__version__ variable has been removed; the email
|
|
|
|
code is no longer shipped separately from the stdlib, and __version__
|
|
|
|
hasn't been updated in several releases.
|
|
|
|
|
2014-10-01 18:11:21 -03:00
|
|
|
- Issue #20076: Added non derived UTF-8 aliases to locale aliases table.
|
|
|
|
|
2014-10-01 17:42:30 -03:00
|
|
|
- Issue #20079: Added locales supported in glibc 2.18 to locale alias table.
|
|
|
|
|
2014-10-01 14:12:33 -03:00
|
|
|
- Issue #20218: Added convenience methods read_text/write_text and read_bytes/
|
|
|
|
write_bytes to pathlib.Path objects.
|
|
|
|
|
2014-09-29 16:49:23 -03:00
|
|
|
- Issue #22437: Number of capturing groups in regular expression is no longer
|
|
|
|
limited by 100.
|
|
|
|
|
2014-09-29 12:25:00 -03:00
|
|
|
- Issue #17442: InteractiveInterpreter now displays the full chained traceback
|
|
|
|
in its showtraceback method, to match the built in interactive interpreter.
|
|
|
|
|
2015-02-06 03:00:44 -04:00
|
|
|
- Issue #23392: Added tests for marshal C API that works with FILE*.
|
2014-12-08 13:34:06 -04:00
|
|
|
|
2014-09-27 17:56:15 -03:00
|
|
|
- Issue #10510: distutils register and upload methods now use HTML standards
|
|
|
|
compliant CRLF line endings.
|
|
|
|
|
2014-09-27 12:55:15 -03:00
|
|
|
- Issue #9850: Fixed macpath.join() for empty first component. Patch by
|
|
|
|
Oleg Oshmyan.
|
|
|
|
|
2014-09-26 18:31:59 -03:00
|
|
|
- Issue #5309: distutils' build and build_ext commands now accept a ``-j``
|
|
|
|
option to enable parallel building of extension modules.
|
|
|
|
|
2014-09-25 13:09:09 -03:00
|
|
|
- Issue #22448: Improve canceled timer handles cleanup to prevent
|
|
|
|
unbound memory usage. Patch by Joshua Moore-Oliva.
|
|
|
|
|
2014-09-24 07:29:27 -03:00
|
|
|
- Issue #22427: TemporaryDirectory no longer attempts to clean up twice when
|
|
|
|
used in the with statement in generator.
|
|
|
|
|
2014-09-23 17:22:41 -03:00
|
|
|
- Issue #22362: Forbidden ambiguous octal escapes out of range 0-0o377 in
|
|
|
|
regular expressions.
|
|
|
|
|
2014-09-23 16:42:02 -03:00
|
|
|
- Issue #20912: Now directories added to ZIP file have correct Unix and MS-DOS
|
|
|
|
directory attributes.
|
|
|
|
|
2014-09-23 15:35:57 -03:00
|
|
|
- Issue #21866: ZipFile.close() no longer writes ZIP64 central directory
|
|
|
|
records if allowZip64 is false.
|
|
|
|
|
2014-09-22 04:49:16 -03:00
|
|
|
- Issue #22278: Fix urljoin problem with relative urls, a regression observed
|
|
|
|
after changes to issue22118 were submitted.
|
|
|
|
|
2014-09-21 16:58:31 -03:00
|
|
|
- Issue #22415: Fixed debugging output of the GROUPREF_EXISTS opcode in the re
|
|
|
|
module. Removed trailing spaces in debugging output.
|
2014-09-21 16:47:55 -03:00
|
|
|
|
2014-09-21 16:08:13 -03:00
|
|
|
- Issue #22423: Unhandled exception in thread no longer causes unhandled
|
|
|
|
AttributeError when sys.stderr is None.
|
|
|
|
|
2014-09-21 16:10:56 -03:00
|
|
|
- Issue #21332: Ensure that ``bufsize=1`` in subprocess.Popen() selects
|
|
|
|
line buffering, rather than block buffering. Patch by Akira Li.
|
|
|
|
|
2014-09-20 19:05:28 -03:00
|
|
|
- Issue #21091: Fix API bug: email.message.EmailMessage.is_attachment is now
|
2014-09-20 19:16:39 -03:00
|
|
|
a method.
|
2014-09-20 19:05:28 -03:00
|
|
|
|
2014-09-20 18:44:53 -03:00
|
|
|
- Issue #21079: Fix email.message.EmailMessage.is_attachment to return the
|
|
|
|
correct result when the header has parameters as well as a value.
|
|
|
|
|
2014-09-20 02:53:05 -03:00
|
|
|
- Issue #22247: Add NNTPError to nntplib.__all__.
|
|
|
|
|
2014-09-19 04:23:30 -03:00
|
|
|
- Issue #22366: urllib.request.urlopen will accept a context object
|
|
|
|
(SSLContext) as an argument which will then used be for HTTPS connection.
|
|
|
|
Patch by Alex Gaynor.
|
|
|
|
|
2014-09-17 21:40:46 -03:00
|
|
|
- Issue #4180: The warnings registries are now reset when the filters
|
|
|
|
are modified.
|
|
|
|
|
2014-09-17 05:29:29 -03:00
|
|
|
- Issue #22419: Limit the length of incoming HTTP request in wsgiref server to
|
|
|
|
65536 bytes and send a 414 error code for higher lengths. Patch contributed
|
|
|
|
by Devin Cook.
|
|
|
|
|
2014-09-16 19:23:55 -03:00
|
|
|
- Lax cookie parsing in http.cookies could be a security issue when combined
|
|
|
|
with non-standard cookie handling in some Web browsers. Reported by
|
|
|
|
Sergey Bobrov.
|
|
|
|
|
2014-09-14 17:29:11 -03:00
|
|
|
- Issue #20537: logging methods now accept an exception instance as well as a
|
|
|
|
Boolean value or exception tuple. Thanks to Yury Selivanov for the patch.
|
|
|
|
|
2014-09-14 15:17:32 -03:00
|
|
|
- Issue #22384: An exception in Tkinter callback no longer crashes the program
|
|
|
|
when it is run with pythonw.exe.
|
|
|
|
|
2014-09-14 03:39:16 -03:00
|
|
|
- Issue #22168: Prevent turtle AttributeError with non-default Canvas on OS X.
|
|
|
|
|
2014-09-11 07:29:05 -03:00
|
|
|
- Issue #21147: sqlite3 now raises an exception if the request contains a null
|
|
|
|
character instead of truncate it. Based on patch by Victor Stinner.
|
|
|
|
|
2014-09-11 06:17:37 -03:00
|
|
|
- Issue #13968: The glob module now supports recursive search in
|
|
|
|
subdirectories using the "**" pattern.
|
|
|
|
|
2014-09-11 04:57:13 -03:00
|
|
|
- Issue #21951: Fixed a crash in Tkinter on AIX when called Tcl command with
|
|
|
|
empty string or tuple argument.
|
|
|
|
|
2014-09-11 04:38:54 -03:00
|
|
|
- Issue #21951: Tkinter now most likely raises MemoryError instead of crash
|
|
|
|
if the memory allocation fails.
|
|
|
|
|
2014-09-10 18:31:42 -03:00
|
|
|
- Issue #22338: Fix a crash in the json module on memory allocation failure.
|
|
|
|
|
2014-09-10 17:45:42 -03:00
|
|
|
- Issue #12410: imaplib.IMAP4 now supports the context management protocol.
|
2014-09-09 13:07:49 -03:00
|
|
|
Original patch by Tarek Ziadé.
|
|
|
|
|
2014-09-16 10:03:37 -03:00
|
|
|
- Issue #21270: We now override tuple methods in mock.call objects so that
|
|
|
|
they can be used as normal call attributes.
|
|
|
|
|
2014-09-08 15:21:37 -03:00
|
|
|
- Issue #16662: load_tests() is now unconditionally run when it is present in
|
|
|
|
a package's __init__.py. TestLoader.loadTestsFromModule() still accepts
|
|
|
|
use_load_tests, but it is deprecated and ignored. A new keyword-only
|
|
|
|
attribute `pattern` is added and documented. Patch given by Robert Collins,
|
|
|
|
tweaked by Barry Warsaw.
|
|
|
|
|
2014-09-06 16:47:58 -03:00
|
|
|
- Issue #22226: First letter no longer is stripped from the "status" key in
|
|
|
|
the result of Treeview.heading().
|
|
|
|
|
2014-09-06 15:41:39 -03:00
|
|
|
- Issue #19524: Fixed resource leak in the HTTP connection when an invalid
|
|
|
|
response is received. Patch by Martin Panter.
|
|
|
|
|
2014-09-04 16:00:10 -03:00
|
|
|
- Issue #20421: Add a .version() method to SSL sockets exposing the actual
|
|
|
|
protocol version in use.
|
|
|
|
|
2014-09-04 05:36:33 -03:00
|
|
|
- Issue #19546: configparser exceptions no longer expose implementation details.
|
|
|
|
Chained KeyErrors are removed, which leads to cleaner tracebacks. Patch by
|
|
|
|
Claudiu Popa.
|
|
|
|
|
2014-09-03 20:39:25 -03:00
|
|
|
- Issue #22051: turtledemo no longer reloads examples to re-run them.
|
|
|
|
Initialization of variables and gui setup should be done in main(),
|
|
|
|
which is called each time a demo is run, but not on import.
|
|
|
|
|
|
|
|
- Issue #21933: Turtledemo users can change the code font size with a menu
|
|
|
|
selection or control(command) '-' or '+' or control-mousewheel.
|
|
|
|
Original patch by Lita Cho.
|
|
|
|
|
2014-09-22 19:34:19 -03:00
|
|
|
- Issue #21597: The separator between the turtledemo text pane and the drawing
|
2014-09-03 20:39:25 -03:00
|
|
|
canvas can now be grabbed and dragged with a mouse. The code text pane can
|
|
|
|
be widened to easily view or copy the full width of the text. The canvas
|
|
|
|
can be widened on small screens. Original patches by Jan Kanis and Lita Cho.
|
|
|
|
|
|
|
|
- Issue #18132: Turtledemo buttons no longer disappear when the window is
|
2014-09-03 20:43:12 -03:00
|
|
|
shrunk. Original patches by Jan Kanis and Lita Cho.
|
|
|
|
|
2014-09-02 18:18:25 -03:00
|
|
|
- Issue #22043: time.monotonic() is now always available.
|
|
|
|
``threading.Lock.acquire()``, ``threading.RLock.acquire()`` and socket
|
|
|
|
operations now use a monotonic clock, instead of the system clock, when a
|
|
|
|
timeout is used.
|
|
|
|
|
2014-09-02 14:39:18 -03:00
|
|
|
- Issue #21527: Add a default number of workers to ThreadPoolExecutor equal
|
|
|
|
to 5 times the number of CPUs. Patch by Claudiu Popa.
|
|
|
|
|
2014-08-30 17:51:59 -03:00
|
|
|
- Issue #22216: smtplib now resets its state more completely after a quit. The
|
|
|
|
most obvious consequence of the previous behavior was a STARTTLS failure
|
|
|
|
during a connect/starttls/quit/connect/starttls sequence.
|
|
|
|
|
2014-08-29 19:37:18 -03:00
|
|
|
- Issue #22098: ctypes' BigEndianStructure and LittleEndianStructure now
|
|
|
|
define an empty __slots__ so that subclasses don't always get an instance
|
|
|
|
dict. Patch by Claudiu Popa.
|
|
|
|
|
2014-08-29 18:26:36 -03:00
|
|
|
- Issue #22185: Fix an occasional RuntimeError in threading.Condition.wait()
|
|
|
|
caused by mutation of the waiters queue without holding the lock. Patch
|
|
|
|
by Doug Zongker.
|
|
|
|
|
2014-08-29 10:41:08 -03:00
|
|
|
- Issue #22287: On UNIX, _PyTime_gettimeofday() now uses
|
|
|
|
clock_gettime(CLOCK_REALTIME) if available. As a side effect, Python now
|
|
|
|
depends on the librt library on Solaris and on Linux (only with glibc older
|
|
|
|
than 2.17).
|
|
|
|
|
2014-08-29 01:07:35 -03:00
|
|
|
- Issue #22182: Use e.args to unpack exceptions correctly in
|
|
|
|
distutils.file_util.move_file. Patch by Claudiu Popa.
|
|
|
|
|
2014-08-27 13:34:38 -03:00
|
|
|
- The webbrowser module now uses subprocess's start_new_session=True rather
|
|
|
|
than a potentially risky preexec_fn=os.setsid call.
|
|
|
|
|
2014-08-27 07:59:44 -03:00
|
|
|
- Issue #22042: signal.set_wakeup_fd(fd) now raises an exception if the file
|
|
|
|
descriptor is in blocking mode.
|
|
|
|
|
2014-08-24 11:50:28 -03:00
|
|
|
- Issue #16808: inspect.stack() now returns a named tuple instead of a tuple.
|
|
|
|
Patch by Daniel Shahaf.
|
|
|
|
|
2014-08-24 03:07:47 -03:00
|
|
|
- Issue #22236: Fixed Tkinter images copying operations in NoDefaultRoot mode.
|
|
|
|
|
2014-08-23 00:13:50 -03:00
|
|
|
- Issue #2527: Add a *globals* argument to timeit functions, in order to
|
|
|
|
override the globals namespace in which the timed code is executed.
|
|
|
|
Patch by Ben Roberts.
|
|
|
|
|
2014-08-21 20:16:17 -03:00
|
|
|
- Issue #22118: Switch urllib.parse to use RFC 3986 semantics for the
|
|
|
|
resolution of relative URLs, rather than RFCs 1808 and 2396.
|
|
|
|
Patch by Demian Brecht.
|
|
|
|
|
2014-08-21 04:01:16 -03:00
|
|
|
- Issue #21549: Added the "members" parameter to TarFile.list().
|
|
|
|
|
2014-08-19 18:13:26 -03:00
|
|
|
- Issue #19628: Allow compileall recursion depth to be specified with a -r
|
|
|
|
option.
|
|
|
|
|
2014-08-19 11:11:20 -03:00
|
|
|
- Issue #15696: Add a __sizeof__ implementation for mmap objects on Windows.
|
|
|
|
|
2014-08-17 09:31:59 -03:00
|
|
|
- Issue #22068: Avoided reference loops with Variables and Fonts in Tkinter.
|
|
|
|
|
2014-08-17 02:22:11 -03:00
|
|
|
- Issue #22165: SimpleHTTPRequestHandler now supports undecodable file names.
|
|
|
|
|
2014-08-14 16:26:38 -03:00
|
|
|
- Issue #15381: Optimized line reading in io.BytesIO.
|
|
|
|
|
2014-08-19 23:23:58 -03:00
|
|
|
- Issue #8797: Raise HTTPError on failed Basic Authentication immediately.
|
|
|
|
Initial patch by Sam Bull.
|
|
|
|
|
2014-08-13 03:35:21 -03:00
|
|
|
- Issue #20729: Restored the use of lazy iterkeys()/itervalues()/iteritems()
|
|
|
|
in the mailbox module.
|
|
|
|
|
2014-08-12 07:59:11 -03:00
|
|
|
- Issue #21448: Changed FeedParser feed() to avoid O(N**2) behavior when
|
|
|
|
parsing long line. Original patch by Raymond Hettinger.
|
|
|
|
|
2014-08-12 16:44:52 -03:00
|
|
|
- Issue #22184: The functools LRU Cache decorator factory now gives an earlier
|
|
|
|
and clearer error message when the user forgets the required parameters.
|
|
|
|
|
2014-08-12 06:55:12 -03:00
|
|
|
- Issue #17923: glob() patterns ending with a slash no longer match non-dirs on
|
|
|
|
AIX. Based on patch by Delhallt.
|
|
|
|
|
2014-08-09 17:40:49 -03:00
|
|
|
- Issue #21725: Added support for RFC 6531 (SMTPUTF8) in smtpd.
|
|
|
|
|
2014-08-09 17:43:02 -03:00
|
|
|
- Issue #22176: Update the ctypes module's libffi to v3.1. This release
|
|
|
|
adds support for the Linux AArch64 and POWERPC ELF ABIv2 little endian
|
|
|
|
architectures.
|
|
|
|
|
2014-08-06 12:50:19 -03:00
|
|
|
- Issue #5411: Added support for the "xztar" format in the shutil module.
|
|
|
|
|
2014-08-10 00:01:49 -03:00
|
|
|
- Issue #21121: Don't force 3rd party C extensions to be built with
|
|
|
|
-Werror=declaration-after-statement.
|
|
|
|
|
2014-08-06 11:50:39 -03:00
|
|
|
- Issue #21975: Fixed crash when using uninitialized sqlite3.Row (in particular
|
|
|
|
when unpickling pickled sqlite3.Row). sqlite3.Row is now initialized in the
|
|
|
|
__new__() method.
|
|
|
|
|
2014-08-06 11:45:35 -03:00
|
|
|
- Issue #20170: Convert posixmodule to use Argument Clinic.
|
|
|
|
|
2014-08-05 12:28:12 -03:00
|
|
|
- Issue #21539: Add a *exists_ok* argument to `Pathlib.mkdir()` to mimic
|
|
|
|
`mkdir -p` and `os.makedirs()` functionality. When true, ignore
|
|
|
|
FileExistsErrors. Patch by Berker Peksag.
|
|
|
|
|
2014-08-06 11:45:35 -03:00
|
|
|
- Issue #22127: Bypass IDNA for pure-ASCII host names in the socket module
|
|
|
|
(in particular for numeric IPs).
|
|
|
|
|
2014-08-02 12:36:12 -03:00
|
|
|
- Issue #21047: set the default value for the *convert_charrefs* argument
|
|
|
|
of HTMLParser to True. Patch by Berker Peksag.
|
|
|
|
|
2014-08-02 09:15:02 -03:00
|
|
|
- Add an __all__ to html.entities.
|
|
|
|
|
2014-08-02 08:10:30 -03:00
|
|
|
- Issue #15114: the strict mode and argument of HTMLParser, HTMLParser.error,
|
|
|
|
and the HTMLParserError exception have been removed.
|
|
|
|
|
2014-07-30 13:19:21 -03:00
|
|
|
- Issue #22085: Dropped support of Tk 8.3 in Tkinter.
|
|
|
|
|
2014-07-30 12:33:13 -03:00
|
|
|
- Issue #21580: Now Tkinter correctly handles bytes arguments passed to Tk.
|
|
|
|
In particular this allows to initialize images from binary data.
|
|
|
|
|
2014-07-29 20:41:11 -03:00
|
|
|
- Issue #22003: When initialized from a bytes object, io.BytesIO() now
|
|
|
|
defers making a copy until it is mutated, improving performance and
|
|
|
|
memory use on some use cases. Patch by David Wilson.
|
|
|
|
|
2014-07-29 18:31:34 -03:00
|
|
|
- Issue #22018: On Windows, signal.set_wakeup_fd() now also supports sockets.
|
|
|
|
A side effect is that Python depends to the WinSock library.
|
|
|
|
|
2014-07-29 17:32:47 -03:00
|
|
|
- Issue #22054: Add os.get_blocking() and os.set_blocking() functions to get
|
|
|
|
and set the blocking mode of a file descriptor (False if the O_NONBLOCK flag
|
|
|
|
is set, True otherwise). These functions are not available on Windows.
|
|
|
|
|
2014-07-29 17:49:11 -03:00
|
|
|
- Issue #17172: Make turtledemo start as active on OS X even when run with
|
|
|
|
subprocess. Patch by Lita Cho.
|
2014-07-28 23:40:12 -03:00
|
|
|
|
2014-07-28 19:01:02 -03:00
|
|
|
- Issue #21704: Fix build error for _multiprocessing when semaphores
|
|
|
|
are not available. Patch by Arfrever Frehtes Taifersar Arahesis.
|
|
|
|
|
2014-07-27 09:20:23 -03:00
|
|
|
- Issue #20173: Convert sha1, sha256, sha512 and md5 to ArgumentClinic.
|
|
|
|
Patch by Vajrasky Kok.
|
|
|
|
|
2014-07-26 09:36:55 -03:00
|
|
|
- Fix repr(_socket.socket) on Windows 64-bit: don't fail with OverflowError
|
|
|
|
on closed socket. repr(socket.socket) already works fine.
|
|
|
|
|
2014-07-25 17:36:00 -03:00
|
|
|
- Issue #22033: Reprs of most Python implemened classes now contain actual
|
|
|
|
class name instead of hardcoded one.
|
|
|
|
|
2014-07-25 10:02:56 -03:00
|
|
|
- Issue #21947: The dis module can now disassemble generator-iterator
|
|
|
|
objects based on their gi_code attribute. Patch by Clement Rouault.
|
|
|
|
|
2014-07-24 13:49:36 -03:00
|
|
|
- Issue #16133: The asynchat.async_chat.handle_read() method now ignores
|
|
|
|
BlockingIOError exceptions.
|
|
|
|
|
2014-07-25 18:59:48 -03:00
|
|
|
- Issue #22044: Fixed premature DECREF in call_tzinfo_method.
|
|
|
|
Patch by Tom Flanagan.
|
|
|
|
|
2014-07-24 07:23:56 -03:00
|
|
|
- Issue #19884: readline: Disable the meta modifier key if stdout is not
|
|
|
|
a terminal to not write the ANSI sequence "\033[1034h" into stdout. This
|
|
|
|
sequence is used on some terminal (ex: TERM=xterm-256color") to enable
|
|
|
|
support of 8 bit characters.
|
|
|
|
|
2014-07-23 16:33:50 -03:00
|
|
|
- Issue #4350: Removed a number of out-of-dated and non-working for a long time
|
|
|
|
Tkinter methods.
|
|
|
|
|
2014-07-23 16:00:44 -03:00
|
|
|
- Issue #6167: Scrollbar.activate() now returns the name of active element if
|
|
|
|
the argument is not specified. Scrollbar.set() now always accepts only 2
|
|
|
|
arguments.
|
|
|
|
|
2014-07-23 14:43:13 -03:00
|
|
|
- Issue #15275: Clean up and speed up the ntpath module.
|
|
|
|
|
2014-07-23 12:49:31 -03:00
|
|
|
- Issue #21888: plistlib's load() and loads() now work if the fmt parameter is
|
|
|
|
specified.
|
|
|
|
|
2014-07-22 09:00:37 -03:00
|
|
|
- Issue #22032: __qualname__ instead of __name__ is now always used to format
|
|
|
|
fully qualified class names of Python implemented classes.
|
|
|
|
|
2014-07-22 06:14:52 -03:00
|
|
|
- Issue #22031: Reprs now always use hexadecimal format with the "0x" prefix
|
|
|
|
when contain an id in form " at 0x...".
|
|
|
|
|
2014-07-21 11:28:54 -03:00
|
|
|
- Issue #22018: signal.set_wakeup_fd() now raises an OSError instead of a
|
|
|
|
ValueError on ``fstat()`` failure.
|
|
|
|
|
2014-07-20 17:05:01 -03:00
|
|
|
- Issue #21044: tarfile.open() now handles fileobj with an integer 'name'
|
2014-07-23 12:41:21 -03:00
|
|
|
attribute. Based on patch by Antoine Pietri.
|
2014-07-16 17:58:58 -03:00
|
|
|
|
2014-07-12 17:36:33 -03:00
|
|
|
- Issue #21966: Respect -q command-line option when code module is ran.
|
|
|
|
|
2014-07-12 12:24:32 -03:00
|
|
|
- Issue #19076: Don't pass the redundant 'file' argument to self.error().
|
|
|
|
|
2014-07-11 13:50:25 -03:00
|
|
|
- Issue #16382: Improve exception message of warnings.warn() for bad
|
|
|
|
category. Initial patch by Phil Elson.
|
|
|
|
|
2014-07-11 12:04:41 -03:00
|
|
|
- Issue #21932: os.read() now uses a :c:func:`Py_ssize_t` type instead of
|
|
|
|
:c:type:`int` for the size to support reading more than 2 GB at once. On
|
|
|
|
Windows, the size is truncted to INT_MAX. As any call to os.read(), the OS
|
|
|
|
may read less bytes than the number of requested bytes.
|
|
|
|
|
2014-07-10 13:18:00 -03:00
|
|
|
- Issue #21942: Fixed source file viewing in pydoc's server mode on Windows.
|
|
|
|
|
2014-07-07 19:26:36 -03:00
|
|
|
- Issue #11259: asynchat.async_chat().set_terminator() now raises a ValueError
|
|
|
|
if the number of received bytes is negative.
|
|
|
|
|
2014-07-07 19:00:30 -03:00
|
|
|
- Issue #12523: asynchat.async_chat.push() now raises a TypeError if it doesn't
|
|
|
|
get a bytes string
|
|
|
|
|
2014-07-07 08:58:12 -03:00
|
|
|
- Issue #21707: Add missing kwonlyargcount argument to
|
|
|
|
ModuleFinder.replace_paths_in_code().
|
|
|
|
|
2014-07-06 22:37:15 -03:00
|
|
|
- Issue #20639: calling Path.with_suffix('') allows removing the suffix
|
|
|
|
again. Patch by July Tikhonov.
|
|
|
|
|
2014-07-06 22:31:12 -03:00
|
|
|
- Issue #21714: Disallow the construction of invalid paths using
|
|
|
|
Path.with_name(). Original patch by Antony Lee.
|
|
|
|
|
2014-07-03 15:47:46 -03:00
|
|
|
- Issue #15014: Added 'auth' method to smtplib to make implementing auth
|
|
|
|
mechanisms simpler, and used it internally in the login method.
|
|
|
|
|
2014-07-03 12:58:06 -03:00
|
|
|
- Issue #21151: Fixed a segfault in the winreg module when ``None`` is passed
|
|
|
|
as a ``REG_BINARY`` value to SetValueEx. Patch by John Ehresman.
|
|
|
|
|
2014-07-02 17:59:31 -03:00
|
|
|
- Issue #21090: io.FileIO.readall() does not ignore I/O errors anymore. Before,
|
|
|
|
it ignored I/O errors if at least the first C call read() succeed.
|
|
|
|
|
2014-07-02 02:37:22 -03:00
|
|
|
- Issue #5800: headers parameter of wsgiref.headers.Headers is now optional.
|
|
|
|
Initial patch by Pablo Torres Navarrete and SilentGhost.
|
|
|
|
|
2014-07-01 11:37:17 -03:00
|
|
|
- Issue #21781: ssl.RAND_add() now supports strings longer than 2 GB.
|
|
|
|
|
2014-06-29 21:07:28 -03:00
|
|
|
- Issue #21679: Prevent extraneous fstat() calls during open(). Patch by
|
|
|
|
Bohuslav Kabrda.
|
|
|
|
|
2014-06-28 00:49:29 -03:00
|
|
|
- Issue #21863: cProfile now displays the module name of C extension functions,
|
|
|
|
in addition to their own name.
|
|
|
|
|
2014-06-27 18:52:03 -03:00
|
|
|
- Issue #11453: asyncore: emit a ResourceWarning when an unclosed file_wrapper
|
|
|
|
object is destroyed. The destructor now closes the file if needed. The
|
|
|
|
close() method can now be called twice: the second call does nothing.
|
|
|
|
|
2014-06-26 18:32:00 -03:00
|
|
|
- Issue #21858: Better handling of Python exceptions in the sqlite3 module.
|
|
|
|
|
2014-06-26 14:31:43 -03:00
|
|
|
- Issue #21476: Make sure the email.parser.BytesParser TextIOWrapper is
|
|
|
|
discarded after parsing, so the input file isn't unexpectedly closed.
|
|
|
|
|
2014-06-26 13:27:57 -03:00
|
|
|
- Issue #20295: imghdr now recognizes OpenEXR format images.
|
|
|
|
|
2014-06-25 14:35:31 -03:00
|
|
|
- Issue #21729: Used the "with" statement in the dbm.dumb module to ensure
|
|
|
|
files closing. Patch by Claudiu Popa.
|
|
|
|
|
2014-06-20 18:49:26 -03:00
|
|
|
- Issue #21491: socketserver: Fix a race condition in child processes reaping.
|
|
|
|
|
2014-06-19 11:46:37 -03:00
|
|
|
- Issue #21719: Added the ``st_file_attributes`` field to os.stat_result on
|
|
|
|
Windows.
|
|
|
|
|
2014-06-24 22:13:31 -03:00
|
|
|
- Issue #21832: Require named tuple inputs to be exact strings.
|
2014-06-21 15:57:36 -03:00
|
|
|
|
2014-06-19 00:07:46 -03:00
|
|
|
- Issue #21722: The distutils "upload" command now exits with a non-zero
|
|
|
|
return code when uploading fails. Patch by Martin Dengler.
|
|
|
|
|
2014-06-17 18:36:21 -03:00
|
|
|
- Issue #21723: asyncio.Queue: support any type of number (ex: float) for the
|
|
|
|
maximum size. Patch written by Vajrasky Kok.
|
|
|
|
|
2014-06-12 20:41:30 -03:00
|
|
|
- Issue #21711: support for "site-python" directories has now been removed
|
|
|
|
from the site module (it was deprecated in 3.4).
|
|
|
|
|
|
|
|
- Issue #17552: new socket.sendfile() method allowing to send a file over a
|
2014-06-10 22:54:30 -03:00
|
|
|
socket by using high-performance os.sendfile() on UNIX.
|
|
|
|
Patch by Giampaolo Rodola'.
|
|
|
|
|
2014-06-10 15:16:00 -03:00
|
|
|
- Issue #18039: dbm.dump.open() now always creates a new database when the
|
|
|
|
flag has the value 'n'. Patch by Claudiu Popa.
|
|
|
|
|
2014-06-10 05:23:10 -03:00
|
|
|
- Issue #21326: Add a new is_closed() method to asyncio.BaseEventLoop.
|
|
|
|
run_forever() and run_until_complete() methods of asyncio.BaseEventLoop now
|
|
|
|
raise an exception if the event loop was closed.
|
|
|
|
|
2014-06-14 22:36:29 -03:00
|
|
|
- Issue #21766: Prevent a security hole in CGIHTTPServer by URL unquoting paths
|
|
|
|
before checking for a CGI script at that path.
|
|
|
|
|
2014-06-09 07:32:34 -03:00
|
|
|
- Issue #21310: Fixed possible resource leak in failed open().
|
|
|
|
|
2014-06-09 05:15:56 -03:00
|
|
|
- Issue #21256: Printout of keyword args should be in deterministic order in
|
|
|
|
a mock function call. This will help to write better doctests.
|
|
|
|
|
2014-06-09 03:13:04 -03:00
|
|
|
- Issue #21677: Fixed chaining nonnormalized exceptions in io close() methods.
|
|
|
|
|
2014-06-08 00:14:26 -03:00
|
|
|
- Issue #11709: Fix the pydoc.help function to not fail when sys.stdin is not a
|
|
|
|
valid file.
|
|
|
|
|
2014-06-05 09:27:45 -03:00
|
|
|
- Issue #21515: tempfile.TemporaryFile now uses os.O_TMPFILE flag is available.
|
|
|
|
|
2014-06-07 20:44:00 -03:00
|
|
|
- Issue #13223: Fix pydoc.writedoc so that the HTML documentation for methods
|
|
|
|
that use 'self' in the example code is generated correctly.
|
|
|
|
|
2014-06-07 19:09:36 -03:00
|
|
|
- Issue #21463: In urllib.request, fix pruning of the FTP cache.
|
2014-05-18 00:54:44 -03:00
|
|
|
|
2014-06-01 17:18:28 -03:00
|
|
|
- Issue #21618: The subprocess module could fail to close open fds that were
|
|
|
|
inherited by the calling process and already higher than POSIX resource
|
|
|
|
limits would otherwise allow. On systems with a functioning /proc/self/fd
|
|
|
|
or /dev/fd interface the max is now ignored and all fds are closed.
|
|
|
|
|
2014-05-30 15:55:29 -03:00
|
|
|
- Issue #20383: Introduce importlib.util.module_from_spec() as the preferred way
|
|
|
|
to create a new module.
|
|
|
|
|
2014-05-30 08:25:22 -03:00
|
|
|
- Issue #21552: Fixed possible integer overflow of too long string lengths in
|
|
|
|
the tkinter module on 64-bit platforms.
|
2014-05-17 18:59:12 -03:00
|
|
|
|
2014-05-30 03:42:47 -03:00
|
|
|
- Issue #14315: The zipfile module now ignores extra fields in the central
|
|
|
|
directory that are too short to be parsed instead of letting a struct.unpack
|
|
|
|
error bubble up as this "bad data" appears in many real world zip files in
|
|
|
|
the wild and is ignored by other zip tools.
|
2014-05-17 18:59:12 -03:00
|
|
|
|
2014-05-30 06:28:36 -03:00
|
|
|
- Issue #13742: Added "key" and "reverse" parameters to heapq.merge().
|
|
|
|
(First draft of patch contributed by Simon Sapin.)
|
|
|
|
|
2014-05-28 12:42:05 -03:00
|
|
|
- Issue #21402: tkinter.ttk now works when default root window is not set.
|
2014-05-14 15:48:17 -03:00
|
|
|
|
2014-05-28 10:57:55 -03:00
|
|
|
- Issue #3015: _tkinter.create() now creates tkapp object with wantobject=1 by
|
|
|
|
default.
|
|
|
|
|
2014-05-28 07:00:59 -03:00
|
|
|
- Issue #10203: sqlite3.Row now truly supports sequence protocol. In particulr
|
|
|
|
it supports reverse() and negative indices. Original patch by Claudiu Popa.
|
2014-05-12 21:05:35 -03:00
|
|
|
|
2014-05-28 04:08:32 -03:00
|
|
|
- Issue #18807: If copying (no symlinks) specified for a venv, then the python
|
|
|
|
interpreter aliases (python, python3) are now created by copying rather than
|
|
|
|
symlinking.
|
|
|
|
|
2014-05-25 05:45:37 -03:00
|
|
|
- Issue #20197: Added support for the WebP image type in the imghdr module.
|
|
|
|
Patch by Fabrice Aneche and Claudiu Popa.
|
|
|
|
|
2014-05-23 18:12:24 -03:00
|
|
|
- Issue #21513: Speedup some properties of IP addresses (IPv4Address,
|
|
|
|
IPv6Address) such as .is_private or .is_multicast.
|
|
|
|
|
2014-05-25 22:22:35 -03:00
|
|
|
- Issue #21137: Improve the repr for threading.Lock() and its variants
|
|
|
|
by showing the "locked" or "unlocked" status. Patch by Berker Peksag.
|
|
|
|
|
2014-05-23 10:15:06 -03:00
|
|
|
- Issue #21538: The plistlib module now supports loading of binary plist files
|
|
|
|
when reference or offset size is not a power of two.
|
|
|
|
|
2014-05-22 15:45:39 -03:00
|
|
|
- Issue #21455: Add a default backlog to socket.listen().
|
|
|
|
|
2014-05-21 11:12:21 -03:00
|
|
|
- Issue #21525: Most Tkinter methods which accepted tuples now accept lists too.
|
|
|
|
|
2014-09-15 08:55:16 -03:00
|
|
|
- Issue #22166: with the assistance of a new internal _codecs._forget_codec
|
|
|
|
helping function, test_codecs now clears the encoding caches to avoid the
|
|
|
|
appearance of a reference leak
|
2014-07-06 20:14:33 -03:00
|
|
|
|
2014-08-24 03:10:58 -03:00
|
|
|
- Issue #22236: Tkinter tests now don't reuse default root window. New root
|
|
|
|
window is created for every test class.
|
2014-07-06 20:14:33 -03:00
|
|
|
|
2014-05-17 19:07:34 -03:00
|
|
|
- Issue #10744: Fix PEP 3118 format strings on ctypes objects with a nontrivial
|
|
|
|
shape.
|
|
|
|
|
2014-05-15 15:40:53 -03:00
|
|
|
- Issue #20826: Optimize ipaddress.collapse_addresses().
|
|
|
|
|
2014-05-15 15:21:48 -03:00
|
|
|
- Issue #21487: Optimize ipaddress.summarize_address_range() and
|
|
|
|
ipaddress.{IPv4Network,IPv6Network}.subnets().
|
|
|
|
|
2014-05-15 15:18:41 -03:00
|
|
|
- Issue #21486: Optimize parsing of netmasks in ipaddress.IPv4Network and
|
|
|
|
ipaddress.IPv6Network.
|
|
|
|
|
2014-05-15 08:37:42 -03:00
|
|
|
- Issue #13916: Disallowed the surrogatepass error handler for non UTF-*
|
|
|
|
encodings.
|
|
|
|
|
2014-05-14 15:51:37 -03:00
|
|
|
- Issue #20998: Fixed re.fullmatch() of repeated single character pattern
|
|
|
|
with ignore case. Original patch by Matthew Barnett.
|
|
|
|
|
2014-05-14 15:11:08 -03:00
|
|
|
- Issue #21075: fileinput.FileInput now reads bytes from standard stream if
|
|
|
|
binary mode is specified. Patch by Sam Kimbrel.
|
|
|
|
|
2014-05-13 05:50:15 -03:00
|
|
|
- Issue #19775: Add a samefile() method to pathlib Path objects. Initial
|
|
|
|
patch by Vajrasky Kok.
|
|
|
|
|
2014-08-06 11:45:35 -03:00
|
|
|
- Issue #21226: Set up modules properly in PyImport_ExecCodeModuleObject
|
|
|
|
(and friends).
|
|
|
|
|
2014-05-12 21:06:33 -03:00
|
|
|
- Issue #21398: Fix an unicode error in the pydoc pager when the documentation
|
|
|
|
contains characters not encodable to the stdout encoding.
|
|
|
|
|
2014-05-12 15:36:46 -03:00
|
|
|
- Issue #16531: ipaddress.IPv4Network and ipaddress.IPv6Network now accept
|
|
|
|
an (address, netmask) tuple argument, so as to easily construct network
|
|
|
|
objects from existing addresses.
|
|
|
|
|
2014-05-09 13:28:22 -03:00
|
|
|
- Issue #21156: importlib.abc.InspectLoader.source_to_code() is now a
|
|
|
|
staticmethod.
|
|
|
|
|
2014-05-11 18:21:23 -03:00
|
|
|
- Issue #21424: Simplified and optimized heaqp.nlargest() and nmsmallest()
|
|
|
|
to make fewer tuple comparisons.
|
2014-05-11 05:55:46 -03:00
|
|
|
|
2014-05-08 19:31:32 -03:00
|
|
|
- Issue #21396: Fix TextIOWrapper(..., write_through=True) to not force a
|
|
|
|
flush() on the underlying binary stream. Patch by akira.
|
|
|
|
|
2014-05-05 16:59:50 -03:00
|
|
|
- Issue #18314: Unlink now removes junctions on Windows. Patch by Kim Gräsman
|
|
|
|
|
2014-05-04 08:41:18 -03:00
|
|
|
- Issue #21088: Bugfix for curses.window.addch() regression in 3.4.0.
|
|
|
|
In porting to Argument Clinic, the first two arguments were reversed.
|
|
|
|
|
2014-08-06 11:45:35 -03:00
|
|
|
- Issue #21407: _decimal: The module now supports function signatures.
|
|
|
|
|
2014-04-30 14:15:38 -03:00
|
|
|
- Issue #10650: Remove the non-standard 'watchexp' parameter from the
|
|
|
|
Decimal.quantize() method in the Python version. It had never been
|
|
|
|
present in the C version.
|
|
|
|
|
2014-05-13 02:01:46 -03:00
|
|
|
- Issue #21469: Reduced the risk of false positives in robotparser by
|
|
|
|
checking to make sure that robots.txt has been read or does not exist
|
|
|
|
prior to returning True in can_fetch().
|
|
|
|
|
2014-05-04 01:58:45 -03:00
|
|
|
- Issue #19414: Have the OrderedDict mark deleted links as unusable.
|
|
|
|
This gives an early failure if the link is deleted during iteration.
|
|
|
|
|
2014-05-03 23:06:32 -03:00
|
|
|
- Issue #21421: Add __slots__ to the MappingViews ABC.
|
|
|
|
Patch by Josh Rosenberg.
|
|
|
|
|
2014-05-03 20:41:19 -03:00
|
|
|
- Issue #21101: Eliminate double hashing in the C speed-up code for
|
|
|
|
collections.Counter().
|
|
|
|
|
2014-04-29 07:13:46 -03:00
|
|
|
- Issue #21321: itertools.islice() now releases the reference to the source
|
|
|
|
iterator when the slice is exhausted. Patch by Anton Afanasyev.
|
|
|
|
|
2014-04-29 05:14:02 -03:00
|
|
|
- Issue #21057: TextIOWrapper now allows the underlying binary stream's
|
|
|
|
read() or read1() method to return an arbitrary bytes-like object
|
|
|
|
(such as a memoryview). Patch by Nikolaus Rath.
|
|
|
|
|
2014-04-29 05:03:28 -03:00
|
|
|
- Issue #20951: SSLSocket.send() now raises either SSLWantReadError or
|
|
|
|
SSLWantWriteError on a non-blocking socket if the operation would block.
|
|
|
|
Previously, it would return 0. Patch by Nikolaus Rath.
|
|
|
|
|
2014-04-28 21:03:40 -03:00
|
|
|
- Issue #13248: removed previously deprecated asyncore.dispatcher __getattr__
|
|
|
|
cheap inheritance hack.
|
|
|
|
|
2014-04-28 20:23:50 -03:00
|
|
|
- Issue #9815: assertRaises now tries to clear references to local variables
|
|
|
|
in the exception's traceback.
|
|
|
|
|
2014-04-28 15:57:36 -03:00
|
|
|
- Issue #19940: ssl.cert_time_to_seconds() now interprets the given time
|
|
|
|
string in the UTC timezone (as specified in RFC 5280), not the local
|
|
|
|
timezone.
|
|
|
|
|
2014-04-28 08:07:06 -03:00
|
|
|
- Issue #13204: Calling sys.flags.__new__ would crash the interpreter,
|
|
|
|
now it raises a TypeError.
|
|
|
|
|
2014-04-26 17:56:52 -03:00
|
|
|
- Issue #19385: Make operations on a closed dbm.dumb database always raise the
|
|
|
|
same exception.
|
|
|
|
|
2014-04-26 09:33:03 -03:00
|
|
|
- Issue #21207: Detect when the os.urandom cached fd has been closed or
|
|
|
|
replaced, and open it anew.
|
|
|
|
|
2014-04-23 04:27:17 -03:00
|
|
|
- Issue #21291: subprocess's Popen.wait() is now thread safe so that
|
|
|
|
multiple threads may be calling wait() or poll() on a Popen instance
|
|
|
|
at the same time without losing the Popen.returncode value.
|
|
|
|
|
2014-04-22 19:34:15 -03:00
|
|
|
- Issue #21127: Path objects can now be instantiated from str subclass
|
2014-04-23 12:04:20 -03:00
|
|
|
instances (such as ``numpy.str_``).
|
2014-04-22 19:34:15 -03:00
|
|
|
|
2014-04-20 13:44:11 -03:00
|
|
|
- Issue #15002: urllib.response object to use _TemporaryFileWrapper (and
|
|
|
|
_TemporaryFileCloser) facility. Provides a better way to handle file
|
|
|
|
descriptor close. Patch contributed by Christian Theune.
|
|
|
|
|
2014-04-20 01:46:05 -03:00
|
|
|
- Issue #12220: mindom now raises a custom ValueError indicating it doesn't
|
|
|
|
support spaces in URIs instead of letting a 'split' ValueError bubble up.
|
|
|
|
|
2014-04-18 15:33:08 -03:00
|
|
|
- Issue #21068: The ssl.PROTOCOL* constants are now enum members.
|
|
|
|
|
2014-08-06 11:45:35 -03:00
|
|
|
- Issue #21276: posixmodule: Don't define USE_XATTRS on KFreeBSD and the Hurd.
|
|
|
|
|
2014-04-16 17:06:14 -03:00
|
|
|
- Issue #21262: New method assert_not_called for Mock.
|
|
|
|
It raises AssertionError if the mock has been called.
|
|
|
|
|
2014-04-16 15:02:21 -03:00
|
|
|
- Issue #21238: New keyword argument `unsafe` to Mock. It raises
|
|
|
|
`AttributeError` incase of an attribute startswith assert or assret.
|
|
|
|
|
2014-04-16 13:56:28 -03:00
|
|
|
- Issue #20896: ssl.get_server_certificate() now uses PROTOCOL_SSLv23, not
|
|
|
|
PROTOCOL_SSLv3, for maximum compatibility.
|
|
|
|
|
2014-04-15 18:21:08 -03:00
|
|
|
- Issue #21239: patch.stopall() didn't work deterministically when the same
|
|
|
|
name was patched more than once.
|
|
|
|
|
2014-04-15 10:24:53 -03:00
|
|
|
- Issue #21203: Updated fileConfig and dictConfig to remove inconsistencies.
|
|
|
|
Thanks to Jure Koren for the patch.
|
2014-04-15 18:22:22 -03:00
|
|
|
|
2014-04-15 16:35:50 -03:00
|
|
|
- Issue #21222: Passing name keyword argument to mock.create_autospec now
|
|
|
|
works.
|
2014-04-15 10:24:53 -03:00
|
|
|
|
2014-04-15 07:18:10 -03:00
|
|
|
- Issue #21197: Add lib64 -> lib symlink in venvs on 64-bit non-OS X POSIX.
|
|
|
|
|
2014-04-14 19:21:38 -03:00
|
|
|
- Issue #17498: Some SMTP servers disconnect after certain errors, violating
|
|
|
|
strict RFC conformance. Instead of losing the error code when we issue the
|
|
|
|
subsequent RSET, smtplib now returns the error code and defers raising the
|
|
|
|
SMTPServerDisconnected error until the next command is issued.
|
|
|
|
|
2014-04-14 17:09:42 -03:00
|
|
|
- Issue #17826: setting an iterable side_effect on a mock function created by
|
|
|
|
create_autospec now works. Patch by Kushal Das.
|
|
|
|
|
2014-04-14 15:32:20 -03:00
|
|
|
- Issue #7776: Fix ``Host:`` header and reconnection when using
|
2014-04-14 14:07:56 -03:00
|
|
|
http.client.HTTPConnection.set_tunnel(). Patch by Nikolaus Rath.
|
|
|
|
|
2014-04-14 12:23:48 -03:00
|
|
|
- Issue #20968: unittest.mock.MagicMock now supports division.
|
|
|
|
Patch by Johannes Baiter.
|
|
|
|
|
2014-04-13 23:10:38 -03:00
|
|
|
- Fix arbitrary memory access in JSONDecoder.raw_decode with a negative second
|
|
|
|
parameter. Bug reported by Guido Vranken.
|
|
|
|
|
2014-04-13 23:07:39 -03:00
|
|
|
- Issue #21169: getpass now handles non-ascii characters that the
|
|
|
|
input stream encoding cannot encode by re-encoding using the
|
|
|
|
replace error handler.
|
|
|
|
|
2014-04-13 11:07:04 -03:00
|
|
|
- Issue #21171: Fixed undocumented filter API of the rot13 codec.
|
|
|
|
Patch by Berker Peksag.
|
|
|
|
|
2014-04-10 10:29:39 -03:00
|
|
|
- Issue #20539: Improved math.factorial error message for large positive inputs
|
|
|
|
and changed exception type (OverflowError -> ValueError) for large negative
|
|
|
|
inputs.
|
|
|
|
|
2014-04-10 03:12:19 -03:00
|
|
|
- Issue #21172: isinstance check relaxed from dict to collections.Mapping.
|
|
|
|
|
2014-04-07 06:18:54 -03:00
|
|
|
- Issue #21155: asyncio.EventLoop.create_unix_server() now raises a ValueError
|
|
|
|
if path and sock are specified at the same time.
|
|
|
|
|
2014-04-05 05:29:00 -03:00
|
|
|
- Issue #21136: Avoid unnecessary normalization of Fractions resulting from
|
|
|
|
power and other operations. Patch by Raymond Hettinger.
|
|
|
|
|
2014-04-04 14:53:38 -03:00
|
|
|
- Issue #17621: Introduce importlib.util.LazyLoader.
|
|
|
|
|
2014-04-04 12:17:36 -03:00
|
|
|
- Issue #21076: signal module constants were turned into enums.
|
|
|
|
Patch by Giampaolo Rodola'.
|
|
|
|
|
2014-04-04 09:45:02 -03:00
|
|
|
- Issue #20636: Improved the repr of Tkinter widgets.
|
|
|
|
|
2014-04-04 09:19:36 -03:00
|
|
|
- Issue #19505: The items, keys, and values views of OrderedDict now support
|
|
|
|
reverse iteration using reversed().
|
|
|
|
|
2014-04-04 06:51:49 -03:00
|
|
|
- Issue #21149: Improved thread-safety in logging cleanup during interpreter
|
|
|
|
shutdown. Thanks to Devin Jeanpierre for the patch.
|
|
|
|
|
2014-03-25 05:18:04 -03:00
|
|
|
- Issue #21058: Fix a leak of file descriptor in
|
|
|
|
:func:`tempfile.NamedTemporaryFile`, close the file descriptor if
|
|
|
|
:func:`io.open` fails
|
|
|
|
|
2014-04-19 03:13:23 -03:00
|
|
|
- Issue #21200: Return None from pkgutil.get_loader() when __spec__ is missing.
|
|
|
|
|
2014-03-23 20:05:28 -03:00
|
|
|
- Issue #21013: Enhance ssl.create_default_context() when used for server side
|
|
|
|
sockets to provide better security by default.
|
|
|
|
|
2014-03-23 16:08:43 -03:00
|
|
|
- Issue #20145: `assertRaisesRegex` and `assertWarnsRegex` now raise a
|
|
|
|
TypeError if the second argument is not a string or compiled regex.
|
|
|
|
|
2014-03-23 09:42:28 -03:00
|
|
|
- Issue #20633: Replace relative import by absolute import.
|
|
|
|
|
2014-03-23 09:30:54 -03:00
|
|
|
- Issue #20980: Stop wrapping exception when using ThreadPool.
|
|
|
|
|
2014-04-01 20:13:18 -03:00
|
|
|
- Issue #21082: In os.makedirs, do not set the process-wide umask. Note this
|
|
|
|
changes behavior of makedirs when exist_ok=True.
|
|
|
|
|
2014-03-23 08:54:15 -03:00
|
|
|
- Issue #20990: Fix issues found by pyflakes for multiprocessing.
|
|
|
|
|
2014-03-22 14:13:50 -03:00
|
|
|
- Issue #21015: SSL contexts will now automatically select an elliptic
|
|
|
|
curve for ECDH key exchange on OpenSSL 1.0.2 and later, and otherwise
|
|
|
|
default to "prime256v1".
|
|
|
|
|
2014-03-22 01:17:29 -03:00
|
|
|
- Issue #21000: Improve the command-line interface of json.tool.
|
|
|
|
|
2014-03-21 22:33:34 -03:00
|
|
|
- Issue #20995: Enhance default ciphers used by the ssl module to enable
|
|
|
|
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-05-13 15:15:42 -03:00
|
|
|
- Issue #21499: Ignore __builtins__ in several test_importlib.test_api tests.
|
|
|
|
|
2014-03-21 12:24:40 -03:00
|
|
|
- Issue #20627: xmlrpc.client.ServerProxy is now a context manager.
|
|
|
|
|
2014-03-21 11:52:33 -03:00
|
|
|
- Issue #19165: The formatter module now raises DeprecationWarning instead of
|
|
|
|
PendingDeprecationWarning.
|
|
|
|
|
2014-03-20 20:00:35 -03:00
|
|
|
- Issue #13936: Remove the ability of datetime.time instances to be considered
|
|
|
|
false in boolean contexts.
|
|
|
|
|
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-04-08 12:30:45 -03:00
|
|
|
- Issue #21117: Fix inspect.signature to better support functools.partial.
|
|
|
|
Due to the specifics of functools.partial implementation,
|
|
|
|
positional-or-keyword arguments passed as keyword arguments become
|
|
|
|
keyword-only.
|
|
|
|
|
2014-04-08 12:46:50 -03:00
|
|
|
- Issue #20334: inspect.Signature and inspect.Parameter are now hashable.
|
2014-09-12 16:48:02 -03:00
|
|
|
Thanks to Antony Lee for bug reports and suggestions.
|
2014-04-08 12:46:50 -03:00
|
|
|
|
2014-04-14 21:28:36 -03:00
|
|
|
- Issue #15916: doctest.DocTestSuite returns an empty unittest.TestSuite instead
|
|
|
|
of raising ValueError if it finds no tests
|
|
|
|
|
2014-04-14 23:24:51 -03:00
|
|
|
- Issue #21209: Fix asyncio.tasks.CoroWrapper to workaround a bug
|
|
|
|
in yield-from implementation in CPythons prior to 3.4.1.
|
|
|
|
|
2014-04-18 13:21:26 -03:00
|
|
|
- asyncio: Add gi_{frame,running,code} properties to CoroWrapper
|
|
|
|
(upstream issue #163).
|
|
|
|
|
2014-04-19 17:25:29 -03:00
|
|
|
- Issue #21311: Avoid exception in _osx_support with non-standard compiler
|
|
|
|
configurations. Patch by John Szakmeister.
|
|
|
|
|
2014-04-19 23:11:14 -03:00
|
|
|
- Issue #11571: Ensure that the turtle window becomes the topmost window
|
|
|
|
when launched on OS X.
|
|
|
|
|
2014-06-23 14:23:50 -03:00
|
|
|
- Issue #21801: Validate that __signature__ is None or an instance of Signature.
|
|
|
|
|
2014-07-06 20:17:45 -03:00
|
|
|
- Issue #21923: Prevent AttributeError in distutils.sysconfig.customize_compiler
|
|
|
|
due to possible uninitialized _config_vars.
|
2014-06-23 14:23:50 -03:00
|
|
|
|
2014-07-13 02:20:15 -03:00
|
|
|
- Issue #21323: Fix http.server to again handle scripts in CGI subdirectories,
|
|
|
|
broken by the fix for security issue #19435. Patch by Zach Byrne.
|
|
|
|
|
2014-12-17 10:39:44 -04:00
|
|
|
- Issue #22733: Fix ffi_prep_args not zero-extending argument values correctly
|
|
|
|
on 64-bit Windows.
|
|
|
|
|
2015-01-23 12:02:57 -04:00
|
|
|
- Issue #23302: Default to TCP_NODELAY=1 upon establishing an HTTPConnection.
|
|
|
|
Removed use of hard-coded MSS as it's an optimization that's no longer needed
|
|
|
|
with Nagle disabled.
|
|
|
|
|
2014-03-28 00:49:14 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2014-12-16 04:21:54 -04:00
|
|
|
- Issue #20577: Configuration of the max line length for the FormatParagraph
|
|
|
|
extension has been moved from the General tab of the Idle preferences dialog
|
|
|
|
to the FormatParagraph tab of the Config Extensions dialog.
|
|
|
|
Patch by Tal Einat.
|
2014-04-22 02:26:41 -03:00
|
|
|
|
2014-12-05 21:26:23 -04:00
|
|
|
- Issue #16893: Update Idle doc chapter to match current Idle and add new
|
|
|
|
information.
|
|
|
|
|
2014-12-01 18:08:53 -04:00
|
|
|
- Issue #3068: Add Idle extension configuration dialog to Options menu.
|
|
|
|
Changes are written to HOME/.idlerc/config-extensions.cfg.
|
|
|
|
Original patch by Tal Einat.
|
|
|
|
|
|
|
|
- Issue #16233: A module browser (File : Class Browser, Alt+C) requires a
|
|
|
|
editor window with a filename. When Class Browser is requested otherwise,
|
|
|
|
from a shell, output window, or 'Untitled' editor, Idle no longer displays
|
|
|
|
an error box. It now pops up an Open Module box (Alt+M). If a valid name
|
|
|
|
is entered and a module is opened, a corresponding browser is also opened.
|
|
|
|
|
|
|
|
- Issue #4832: Save As to type Python files automatically adds .py to the
|
|
|
|
name you enter (even if your system does not display it). Some systems
|
|
|
|
automatically add .txt when type is Text files.
|
|
|
|
|
|
|
|
- Issue #21986: Code objects are not normally pickled by the pickle module.
|
|
|
|
To match this, they are no longer pickled when running under Idle.
|
|
|
|
|
2014-09-03 20:54:06 -03:00
|
|
|
- Issue #17390: Adjust Editor window title; remove 'Python',
|
|
|
|
move version to end.
|
|
|
|
|
|
|
|
- Issue #14105: Idle debugger breakpoints no longer disappear
|
|
|
|
when inseting or deleting lines.
|
|
|
|
|
|
|
|
- Issue #17172: Turtledemo can now be run from Idle.
|
2014-07-28 23:40:12 -03:00
|
|
|
Currently, the entry is on the Help menu, but it may move to Run.
|
|
|
|
Patch by Ramchandra Apt and Lita Cho.
|
|
|
|
|
2014-07-16 10:52:20 -03:00
|
|
|
- Issue #21765: Add support for non-ascii identifiers to HyperParser.
|
|
|
|
|
2014-07-11 01:26:21 -03:00
|
|
|
- Issue #21940: Add unittest for WidgetRedirector. Initial patch by Saimadhav
|
|
|
|
Heblikar.
|
|
|
|
|
|
|
|
- Issue #18592: Add unittest for SearchDialogBase. Patch by Phil Webster.
|
|
|
|
|
|
|
|
- Issue #21694: Add unittest for ParenMatch. Patch by Saimadhav Heblikar.
|
|
|
|
|
2014-06-16 20:26:56 -03:00
|
|
|
- Issue #21686: add unittest for HyperParser. Original patch by Saimadhav
|
|
|
|
Heblikar.
|
|
|
|
|
|
|
|
- Issue #12387: Add missing upper(lower)case versions of default Windows key
|
|
|
|
bindings for Idle so Caps Lock does not disable them. Patch by Roger Serwy.
|
|
|
|
|
|
|
|
- Issue #21695: Closing a Find-in-files output window while the search is
|
|
|
|
still in progress no longer closes Idle.
|
|
|
|
|
2014-06-05 04:45:08 -03:00
|
|
|
- Issue #18910: Add unittest for textView. Patch by Phil Webster.
|
|
|
|
|
2014-06-04 21:54:43 -03:00
|
|
|
- Issue #18292: Add unittest for AutoExpand. Patch by Saihadhav Heblikar.
|
|
|
|
|
2014-06-03 21:57:15 -03:00
|
|
|
- Issue #18409: Add unittest for AutoComplete. Patch by Phil Webster.
|
|
|
|
|
|
|
|
- Issue #21477: htest.py - Improve framework, complete set of tests.
|
|
|
|
Patches by Saimadhav Heblikar
|
|
|
|
|
2014-05-12 00:47:31 -03:00
|
|
|
- Issue #18104: Add idlelib/idle_test/htest.py with a few sample tests to begin
|
|
|
|
consolidating and improving human-validated tests of Idle. Change other files
|
|
|
|
as needed to work with htest. Running the module as __main__ runs all tests.
|
|
|
|
|
2014-04-22 02:26:41 -03:00
|
|
|
- Issue #21139: Change default paragraph width to 72, the PEP 8 recommendation.
|
|
|
|
|
|
|
|
- Issue #21284: Paragraph reformat test passes after user changes reformat width.
|
2014-04-22 02:11:03 -03:00
|
|
|
|
2014-03-28 00:49:14 -03:00
|
|
|
- Issue #17654: Ensure IDLE menus are customized properly on OS X for
|
|
|
|
non-framework builds and for all variants of Tk.
|
|
|
|
|
2015-01-18 01:09:16 -04:00
|
|
|
- Issue #23180: Rename IDLE "Windows" menu item to "Window".
|
|
|
|
Patch by Al Sweigart.
|
|
|
|
|
2014-04-07 16:10:21 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2014-12-15 01:02:51 -04:00
|
|
|
- Issue #15506: Use standard PKG_PROG_PKG_CONFIG autoconf macro in the configure
|
|
|
|
script.
|
|
|
|
|
2014-12-05 23:11:33 -04:00
|
|
|
- Issue #22935: Allow the ssl module to be compiled if openssl doesn't support
|
|
|
|
SSL 3.
|
|
|
|
|
2014-10-22 07:33:23 -03:00
|
|
|
- Issue #22592: Drop support of the Borland C compiler to build Python. The
|
|
|
|
distutils module still supports it to build extensions.
|
|
|
|
|
|
|
|
- Issue #22591: Drop support of MS-DOS, especially of the DJGPP compiler
|
|
|
|
(MS-DOS port of GCC).
|
|
|
|
|
2014-09-27 16:39:38 -03:00
|
|
|
- Issue #16537: Check whether self.extensions is empty in setup.py. Patch by
|
|
|
|
Jonathan Hosmer.
|
2014-05-01 09:28:48 -03:00
|
|
|
|
2014-09-20 19:21:58 -03:00
|
|
|
- Issue #22359: Remove incorrect uses of recursive make. Patch by Jonas
|
|
|
|
Wagner.
|
|
|
|
|
2014-07-25 16:47:29 -03:00
|
|
|
- Issue #21958: Define HAVE_ROUND when building with Visual Studio 2013 and
|
|
|
|
above. Patch by Zachary Turner.
|
|
|
|
|
2014-07-25 08:55:07 -03:00
|
|
|
- Issue #18093: the programs that embed the CPython runtime are now in a
|
|
|
|
separate "Programs" directory, rather than being kept in the Modules
|
|
|
|
directory.
|
|
|
|
|
2014-07-22 04:28:21 -03:00
|
|
|
- Issue #15759: "make suspicious", "make linkcheck" and "make doctest" in Doc/
|
|
|
|
now display special message when and only when there are failures.
|
|
|
|
|
2014-05-09 11:07:50 -03:00
|
|
|
- Issue #21141: The Windows build process no longer attempts to find Perl,
|
|
|
|
instead relying on OpenSSL source being configured and ready to build. The
|
|
|
|
``PCbuild\build_ssl.py`` script has been re-written and re-named to
|
|
|
|
``PCbuild\prepare_ssl.py``, and takes care of configuring OpenSSL source
|
|
|
|
for both 32 and 64 bit platforms. OpenSSL sources obtained from
|
|
|
|
svn.python.org will always be pre-configured and ready to build.
|
|
|
|
|
2014-05-08 19:08:51 -03:00
|
|
|
- Issue #21037: Add a build option to enable AddressSanitizer support.
|
|
|
|
|
2014-04-30 17:47:53 -03:00
|
|
|
- Issue #19962: The Windows build process now creates "python.bat" in the
|
|
|
|
root of the source tree, which passes all arguments through to the most
|
|
|
|
recently built interpreter.
|
|
|
|
|
2014-04-17 15:13:44 -03:00
|
|
|
- Issue #21285: Refactor and fix curses configure check to always search
|
|
|
|
in a ncursesw directory.
|
|
|
|
|
2014-04-17 12:52:48 -03:00
|
|
|
- Issue #15234: For BerkelyDB and Sqlite, only add the found library and
|
|
|
|
include directories if they aren't already being searched. This avoids
|
|
|
|
an explicit runtime library dependency.
|
2014-04-17 13:46:53 -03:00
|
|
|
|
|
|
|
- Issue #17861: Tools/scripts/generate_opcode_h.py automatically regenerates
|
|
|
|
Include/opcode.h from Lib/opcode.py if the later gets any change.
|
2014-04-15 15:20:06 -03:00
|
|
|
|
2014-04-07 16:10:21 -03:00
|
|
|
- Issue #20644: OS X installer build support for documentation build changes
|
|
|
|
in 3.4.1: assume externally supplied sphinx-build is available in /usr/bin.
|
|
|
|
|
2014-04-30 18:29:51 -03:00
|
|
|
- Issue #20022: Eliminate use of deprecated bundlebuilder in OS X builds.
|
|
|
|
|
|
|
|
- Issue #15968: Incorporated Tcl, Tk, and Tix builds into the Windows build
|
|
|
|
solution.
|
|
|
|
|
2014-06-02 05:15:32 -03:00
|
|
|
- Issue #17095: Fix Modules/Setup *shared* support.
|
|
|
|
|
2014-06-30 03:54:38 -03:00
|
|
|
- Issue #21811: Anticipated fixes to support OS X versions > 10.9.
|
|
|
|
|
2014-08-22 17:36:30 -03:00
|
|
|
- Issue #21166: Prevent possible segfaults and other random failures of
|
|
|
|
python --generate-posix-vars in pybuilddir.txt build target.
|
|
|
|
|
2014-10-01 21:02:45 -03:00
|
|
|
- Issue #18096: Fix library order returned by python-config.
|
|
|
|
|
2014-10-01 21:12:34 -03:00
|
|
|
- Issue #17219: Add library build dir for Python extension cross-builds.
|
|
|
|
|
2014-11-22 16:54:57 -04:00
|
|
|
- Issue #22919: Windows build updated to support VC 14.0 (Visual Studio 2015),
|
|
|
|
which will be used for the official release.
|
|
|
|
|
|
|
|
- Issue #21236: Build _msi.pyd with cabinet.lib instead of fci.lib
|
|
|
|
|
2015-02-05 23:16:29 -04:00
|
|
|
- Issue #17128: Use private version of OpenSSL for OS X 10.5+ installer.
|
2014-12-13 04:32:51 -04:00
|
|
|
|
2014-04-04 11:01:46 -03:00
|
|
|
C API
|
|
|
|
-----
|
2014-08-06 11:45:35 -03:00
|
|
|
|
2015-02-03 16:43:23 -04:00
|
|
|
- Issue #14203: Remove obsolete support for view==NULL in PyBuffer_FillInfo(),
|
|
|
|
bytearray_getbuffer(), bytesiobuf_getbuffer() and array_buffer_getbuf().
|
|
|
|
All functions now raise BufferError in that case.
|
2015-02-03 11:57:21 -04:00
|
|
|
|
2015-02-01 09:53:54 -04:00
|
|
|
- Issue #22445: PyBuffer_IsContiguous() now implements precise contiguity
|
|
|
|
tests, compatible with NumPy's NPY_RELAXED_STRIDES_CHECKING compilation
|
|
|
|
flag. Previously the function reported false negatives for corner cases.
|
|
|
|
|
2015-01-28 05:06:04 -04:00
|
|
|
- Issue #22079: PyType_Ready() now checks that statically allocated type has
|
|
|
|
no dynamically allocated bases.
|
|
|
|
|
2014-11-18 17:34:33 -04:00
|
|
|
- Issue #22453: Removed non-documented macro PyObject_REPR().
|
|
|
|
|
2014-08-06 11:45:35 -03:00
|
|
|
- Issue #18395: Rename ``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`,
|
|
|
|
rename ``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document
|
|
|
|
these functions.
|
|
|
|
|
|
|
|
- Issue #21233: Add new C functions: PyMem_RawCalloc(), PyMem_Calloc(),
|
|
|
|
PyObject_Calloc(), _PyObject_GC_Calloc(). bytes(int) is now using
|
|
|
|
``calloc()`` instead of ``malloc()`` for large objects which is faster and
|
|
|
|
use less memory.
|
|
|
|
|
2014-04-04 11:01:46 -03:00
|
|
|
- Issue #20942: PyImport_ImportFrozenModuleObject() no longer sets __file__ to
|
|
|
|
match what importlib does; this affects _frozen_importlib as well as any
|
|
|
|
module loaded using imp.init_frozen().
|
|
|
|
|
2014-03-18 04:59:30 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2015-01-06 10:37:01 -04:00
|
|
|
- Issue #19548: Update the codecs module documentation to better cover the
|
|
|
|
distinction between text encodings and other codecs, together with other
|
|
|
|
clarifications. Patch by Martin Panter.
|
|
|
|
|
2014-12-05 16:17:31 -04:00
|
|
|
- Issue #22394: Doc/Makefile now supports ``make venv PYTHON=../python`` to
|
|
|
|
create a venv for generating the documentation, e.g.,
|
|
|
|
``make html PYTHON=venv/bin/python3``.
|
|
|
|
|
2014-11-27 13:45:31 -04:00
|
|
|
- Issue #21514: The documentation of the json module now refers to new JSON RFC
|
|
|
|
7159 instead of obsoleted RFC 4627.
|
|
|
|
|
2014-08-09 03:19:41 -03:00
|
|
|
- Issue #21777: The binary sequence methods on bytes and bytearray are now
|
|
|
|
documented explicitly, rather than assuming users will be able to derive
|
|
|
|
the expected behaviour from the behaviour of the corresponding str methods.
|
|
|
|
|
2014-06-14 12:03:42 -03:00
|
|
|
- Issue #6916: undocument deprecated asynchat.fifo class.
|
|
|
|
|
2014-04-29 11:45:33 -03:00
|
|
|
- Issue #17386: Expanded functionality of the ``Doc/make.bat`` script to make
|
|
|
|
it much more comparable to ``Doc/Makefile``.
|
|
|
|
|
2014-04-28 16:12:11 -03:00
|
|
|
- Issue #21312: Update the thread_foobar.h template file to include newer
|
|
|
|
threading APIs. Patch by Jack McCracken.
|
|
|
|
|
2014-03-24 20:26:03 -03:00
|
|
|
- Issue #21043: Remove the recommendation for specific CA organizations and to
|
|
|
|
mention the ability to load the OS certificates.
|
|
|
|
|
2014-03-18 04:59:30 -03:00
|
|
|
- Issue #20765: Add missing documentation for PurePath.with_name() and
|
|
|
|
PurePath.with_suffix().
|
|
|
|
|
|
|
|
- Issue #19407: New package installation and distribution guides based on
|
|
|
|
the Python Packaging Authority tools. Existing guides have been retained
|
|
|
|
as legacy links from the distutils docs, as they still contain some
|
|
|
|
required reference material for tool developers that isn't recorded
|
|
|
|
anywhere else.
|
|
|
|
|
2014-03-28 21:10:33 -03:00
|
|
|
- Issue #19697: Document cases where __main__.__spec__ is None.
|
|
|
|
|
2014-03-18 04:59:30 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2015-02-05 09:17:49 -04:00
|
|
|
- Issue #18982: Add tests for CLI of the calendar module.
|
|
|
|
|
2015-01-06 10:37:01 -04:00
|
|
|
- Issue #19548: Added some additional checks to test_codecs to ensure that
|
|
|
|
statements in the updated documentation remain accurate. Patch by Martin
|
|
|
|
Panter.
|
|
|
|
|
2014-12-01 05:08:27 -04:00
|
|
|
- Issue #22838: All test_re tests now work with unittest test discovery.
|
|
|
|
|
2014-10-29 14:28:13 -03:00
|
|
|
- Issue #22173: Update lib2to3 tests to use unittest test discovery.
|
|
|
|
|
2014-10-29 14:29:36 -03:00
|
|
|
- Issue #16000: Convert test_curses to use unittest.
|
|
|
|
|
|
|
|
- Issue #21456: Skip two tests in test_urllib2net.py if _ssl module not
|
|
|
|
present. Patch by Remi Pointel.
|
|
|
|
|
2014-08-11 22:41:46 -03:00
|
|
|
- Issue #20746: Fix test_pdb to run in refleak mode (-R). Patch by Xavier
|
|
|
|
de Gaye.
|
2014-05-02 12:51:07 -03:00
|
|
|
|
2014-08-08 15:35:11 -03:00
|
|
|
- Issue #22060: test_ctypes has been somewhat cleaned up and simplified; it
|
|
|
|
now uses unittest test discovery to find its tests.
|
|
|
|
|
2014-08-04 13:18:23 -03:00
|
|
|
- Issue #22104: regrtest.py no longer holds a reference to the suite of tests
|
|
|
|
loaded from test modules that don't define test_main().
|
|
|
|
|
2014-07-31 19:35:45 -03:00
|
|
|
- Issue #22111: Assorted cleanups in test_imaplib. Patch by Milan Oberkirch.
|
|
|
|
|
2014-07-23 14:06:47 -03:00
|
|
|
- Issue #22002: Added ``load_package_tests`` function to test.support and used
|
|
|
|
it to implement/augment test discovery in test_asyncio, test_email,
|
|
|
|
test_importlib, test_json, and test_tools.
|
|
|
|
|
2014-07-21 19:37:36 -03:00
|
|
|
- Issue #21976: Fix test_ssl to accept LibreSSL version strings. Thanks
|
|
|
|
to William Orr.
|
|
|
|
|
2014-07-16 16:31:51 -03:00
|
|
|
- Issue #21918: Converted test_tools from a module to a package containing
|
|
|
|
separate test files for each tested script.
|
|
|
|
|
2014-07-06 03:33:20 -03:00
|
|
|
- Issue #9554: Use modern unittest features in test_argparse. Initial patch by
|
|
|
|
Denver Coneybeare and Radu Voicilas.
|
|
|
|
|
2014-06-24 17:49:04 -03:00
|
|
|
- Issue #20155: Changed HTTP method names in failing tests in test_httpservers
|
|
|
|
so that packet filtering software (specifically Windows Base Filtering Engine)
|
|
|
|
does not interfere with the transaction semantics expected by the tests.
|
|
|
|
|
2014-06-13 15:48:03 -03:00
|
|
|
- Issue #19493: Refactored the ctypes test package to skip tests explicitly
|
|
|
|
rather than silently.
|
|
|
|
|
2014-06-02 18:04:25 -03:00
|
|
|
- Issue #18492: All resources are now allowed when tests are not run by
|
|
|
|
regrtest.py.
|
|
|
|
|
2014-06-02 09:18:15 -03:00
|
|
|
- Issue #21634: Fix pystone micro-benchmark: use floor division instead of true
|
|
|
|
division to benchmark integers instead of floating point numbers. Set pystone
|
|
|
|
version to 1.2. Patch written by Lennart Regebro.
|
|
|
|
|
2014-06-01 06:36:39 -03:00
|
|
|
- Issue #21605: Added tests for Tkinter images.
|
|
|
|
|
2014-05-28 12:14:03 -03:00
|
|
|
- Issue #21493: Added test for ntpath.expanduser(). Original patch by
|
|
|
|
Claudiu Popa.
|
|
|
|
|
|
|
|
- Issue #19925: Added tests for the spwd module. Original patch by Vajrasky Kok.
|
|
|
|
|
2014-05-23 10:09:04 -03:00
|
|
|
- Issue #21522: Added Tkinter tests for Listbox.itemconfigure(),
|
|
|
|
PanedWindow.paneconfigure(), and Menu.entryconfigure().
|
|
|
|
|
2014-05-13 06:30:17 -03:00
|
|
|
- Issue #17756: Fix test_code test when run from the installed location.
|
|
|
|
|
2014-05-07 08:08:51 -03:00
|
|
|
- Issue #17752: Fix distutils tests when run from the installed location.
|
|
|
|
|
2014-05-02 12:51:07 -03:00
|
|
|
- Issue #18604: Consolidated checks for GUI availability. All platforms now
|
|
|
|
at least check whether Tk can be instantiated when the GUI resource is
|
|
|
|
requested.
|
|
|
|
|
2014-04-17 14:47:16 -03:00
|
|
|
- Issue #21275: Fix a socket test on KFreeBSD.
|
|
|
|
|
2014-04-15 15:37:54 -03:00
|
|
|
- Issue #21223: Pass test_site/test_startup_imports when some of the extensions
|
|
|
|
are built as builtins.
|
|
|
|
|
2014-04-13 13:52:23 -03:00
|
|
|
- Issue #20635: Added tests for Tk geometry managers.
|
|
|
|
|
2014-03-30 15:18:58 -03:00
|
|
|
- Add test case for freeze.
|
|
|
|
|
2014-03-18 04:59:30 -03:00
|
|
|
- Issue #20743: Fix a reference leak in test_tcl.
|
|
|
|
|
2014-03-29 18:57:44 -03:00
|
|
|
- Issue #21097: Move test_namespace_pkgs into test_importlib.
|
|
|
|
|
2014-05-16 14:40:40 -03:00
|
|
|
- Issue #21503: Use test_both() consistently in test_importlib.
|
|
|
|
|
2014-03-27 03:31:39 -03:00
|
|
|
- Issue #20939: Avoid various network test failures due to new
|
|
|
|
redirect of http://www.python.org/ to https://www.python.org:
|
|
|
|
use http://www.example.com instead.
|
|
|
|
|
2014-03-27 13:21:20 -03:00
|
|
|
- Issue #20668: asyncio tests no longer rely on tests.txt file.
|
|
|
|
(Patch by Vajrasky Kok)
|
|
|
|
|
2014-03-29 04:08:44 -03:00
|
|
|
- Issue #21093: Prevent failures of ctypes test_macholib on OS X if a
|
|
|
|
copy of libz exists in $HOME/lib or /usr/local/lib.
|
|
|
|
|
2014-11-01 23:33:25 -03:00
|
|
|
- Issue #22770: Prevent some Tk segfaults on OS X when running gui tests.
|
|
|
|
|
2015-01-17 20:59:50 -04:00
|
|
|
- Issue #23211: Workaround test_logging failure on some OS X 10.6 systems.
|
|
|
|
|
2015-02-05 02:24:00 -04:00
|
|
|
- Issue #23345: Prevent test_ssl failures with large OpenSSL patch level
|
|
|
|
values (like 0.9.8zc).
|
|
|
|
|
2014-03-18 04:59:30 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2014-12-02 03:13:10 -04:00
|
|
|
- Issue #22314: pydoc now works when the LINES environment variable is set.
|
|
|
|
|
2014-10-13 06:39:41 -03:00
|
|
|
- Issue #22615: Argument Clinic now supports the "type" argument for the
|
|
|
|
int converter. This permits using the int converter with enums and
|
|
|
|
typedefs.
|
|
|
|
|
2014-10-01 18:11:21 -03:00
|
|
|
- Issue #20076: The makelocalealias.py script no longer ignores UTF-8 mapping.
|
|
|
|
|
2014-10-01 17:42:30 -03:00
|
|
|
- Issue #20079: The makelocalealias.py script now can parse the SUPPORTED file
|
|
|
|
from glibc sources and supports command line options for source paths.
|
|
|
|
|
2014-08-17 09:17:56 -03:00
|
|
|
- Issue #22201: Command-line interface of the zipfile module now correctly
|
|
|
|
extracts ZIP files with directory entries. Patch by Ryan Wilson.
|
|
|
|
|
2014-08-05 06:55:21 -03:00
|
|
|
- Issue #22120: For functions using an unsigned integer return converter,
|
|
|
|
Argument Clinic now generates a cast to that type for the comparison
|
|
|
|
to -1 in the generated code. (This supresses a compilation warning.)
|
|
|
|
|
2014-07-15 07:23:58 -03:00
|
|
|
- Issue #18974: Tools/scripts/diff.py now uses argparse instead of optparse.
|
|
|
|
|
2014-07-11 14:44:39 -03:00
|
|
|
- Issue #21906: Make Tools/scripts/md5sum.py work in Python 3.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2014-06-11 08:36:09 -03:00
|
|
|
- Issue #21629: Fix Argument Clinic's "--converters" feature.
|
|
|
|
|
2014-04-10 01:23:18 -03:00
|
|
|
- Add support for ``yield from`` to 2to3.
|
|
|
|
|
2014-04-10 01:12:47 -03:00
|
|
|
- Add support for the PEP 465 matrix multiplication operator to 2to3.
|
|
|
|
|
2014-03-30 16:07:25 -03:00
|
|
|
- Issue #16047: Fix module exception list and __file__ handling in freeze.
|
|
|
|
Patch by Meador Inge.
|
|
|
|
|
2014-03-30 15:28:52 -03:00
|
|
|
- Issue #11824: Consider ABI tags in freeze. Patch by Meador Inge.
|
|
|
|
|
2014-03-18 04:59:30 -03:00
|
|
|
- Issue #20535: PYTHONWARNING no longer affects the run_tests.py script.
|
|
|
|
Patch by Arfrever Frehtes Taifersar Arahesis.
|
|
|
|
|
2014-06-06 03:27:34 -03:00
|
|
|
Windows
|
|
|
|
-------
|
|
|
|
|
2015-02-06 02:08:48 -04:00
|
|
|
- Issue #23260: Update Windows installer
|
|
|
|
|
2014-12-15 18:42:58 -04:00
|
|
|
- The bundled version of Tcl/Tk has been updated to 8.6.3. The most visible
|
|
|
|
result of this change is the addition of new native file dialogs when
|
|
|
|
running on Windows Vista or newer. See Tcl/Tk's TIP 432 for more
|
|
|
|
information. Also, this version of Tcl/Tk includes support for Windows 10.
|
|
|
|
|
2014-11-02 00:48:24 -03:00
|
|
|
- Issue #17896: The Windows build scripts now expect external library sources
|
|
|
|
to be in ``PCbuild\..\externals`` rather than ``PCbuild\..\..``.
|
|
|
|
|
2014-11-01 20:42:46 -03:00
|
|
|
- Issue #17717: The Windows build scripts now use a copy of NASM pulled from
|
|
|
|
svn.python.org to build OpenSSL.
|
|
|
|
|
2014-07-07 15:39:59 -03:00
|
|
|
- Issue #21907: Improved the batch scripts provided for building Python.
|
|
|
|
|
2014-10-17 18:31:57 -03:00
|
|
|
- Issue #22644: The bundled version of OpenSSL has been updated to 1.0.1j.
|
2014-06-06 03:27:34 -03:00
|
|
|
|
2014-06-22 17:28:04 -03:00
|
|
|
- Issue #10747: Use versioned labels in the Windows start menu.
|
|
|
|
Patch by Olive Kilburn.
|
2014-03-17 00:13:07 -03:00
|
|
|
|
2014-12-16 00:45:23 -04:00
|
|
|
- Issue #22980: .pyd files with a version and platform tag (for example,
|
|
|
|
".cp35-win32.pyd") will now be loaded in preference to those without tags.
|
|
|
|
|
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-12-01 12:28:43 -04:00
|
|
|
- Issue #14455: plistlib: fix serializing integers in the range
|
2014-02-06 06:19:18 -04:00
|
|
|
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
|
2014-12-01 12:28:43 -04:00
|
|
|
from the old green snake to the new blue and yellow snakes.
|
2014-02-02 00:14:59 -04:00
|
|
|
|
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.
|
|
|
|
|
2015-05-26 04:20:32 -03:00
|
|
|
- Issue #20123: Fix pydoc.synopsis() for "binary" modules.
|
2014-01-04 23:38:11 -04:00
|
|
|
|
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.
|
|
|
|
|
2014-09-10 17:43:41 -03:00
|
|
|
- Issue #19282: dbm.open now supports the context management protocol. (Inital
|
2013-11-17 01:59:51 -04:00
|
|
|
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
|
2014-12-01 12:28:43 -04:00
|
|
|
speed up interpreter start.
|
2013-10-11 19:24:55 -03:00
|
|
|
|
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.
|
|
|
|
|
2014-09-10 17:43:41 -03:00
|
|
|
- Issue #18878: sunau.open now supports the context management protocol. Based on
|
2013-09-05 11:01:53 -03:00
|
|
|
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.
|
|
|
|
|
2014-09-10 17:43:41 -03:00
|
|
|
- Issue #17616: wave.open now supports the context management protocol.
|
2013-07-31 14:46:08 -03:00
|
|
|
|
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
|
|
|
|
-------------
|
|
|
|
|
2014-12-10 19:39:45 -04:00
|
|
|
- Issue #23006: Improve the documentation and indexing of dict.__missing__.
|
|
|
|
Add an entry in the language datamodel special methods section.
|
|
|
|
Revise and index its discussion in the stdtypes mapping/dict section.
|
|
|
|
|
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.
|
|
|
|
|
2015-05-26 04:20:32 -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.)**
|