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-02-26 09:56:32 -04:00
|
|
|
What's New in Python 3.4.4rc1?
|
|
|
|
==============================
|
|
|
|
|
|
|
|
Release date: tba
|
|
|
|
|
|
|
|
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-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-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-17 18:45:58 -03:00
|
|
|
- Issue #23757: PySequence_Tuple() incorrectly called the concrete list API
|
|
|
|
when the data was a list subclass.
|
|
|
|
|
2015-07-04 21:55:16 -03:00
|
|
|
- Issue #24407: Fix crash when dict is mutated while being updated.
|
|
|
|
|
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-21 13:05:19 -03:00
|
|
|
- Issue #24022: Fix tokenizer crash when processing undecodable source code.
|
|
|
|
|
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-03-29 13:21:02 -03:00
|
|
|
- Issue #23803: Fixed str.partition() and str.rpartition() when a separator
|
|
|
|
is wider then partitioned string.
|
|
|
|
|
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-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-02-26 09:56:32 -04:00
|
|
|
Library
|
|
|
|
-------
|
2015-03-12 06:13:36 -03:00
|
|
|
|
2015-07-28 21:52:40 -03:00
|
|
|
- Issue #23254: Document how to close the TCPServer listening socket.
|
|
|
|
Patch from Martin Panter.
|
|
|
|
|
2015-07-28 15:05:18 -03:00
|
|
|
- Issue #19450: Update Windows builds to use SQLite 3.8.11.0
|
|
|
|
|
2015-07-27 18:06:31 -03:00
|
|
|
- Issue #23441: rcompleter now prints a tab character instead of displaying
|
|
|
|
possible completions for an empty word. Initial patch by Martin Sekera.
|
|
|
|
|
2015-07-28 06:05:44 -03:00
|
|
|
- Issue #24735: Fix invalid memory access in
|
|
|
|
itertools.combinations_with_replacement().
|
|
|
|
|
2015-07-26 19:42:01 -03:00
|
|
|
- Issue #17527: Add PATCH to wsgiref.validator. Patch from Luca Sbardella.
|
|
|
|
|
2015-07-26 03:01:22 -03:00
|
|
|
- Issue #24683: Fixed crashes in _json functions called with arguments of
|
|
|
|
inappropriate type.
|
|
|
|
|
2015-07-25 08:53:48 -03:00
|
|
|
- Issue #21697: shutil.copytree() now correctly handles symbolic links that
|
|
|
|
point to directories. Patch by Eduardo Seabra and Thomas Kluyver.
|
|
|
|
|
2015-07-24 03:02:53 -03:00
|
|
|
- Issue #24620: Random.setstate() now validates the value of state last element.
|
|
|
|
|
2015-07-22 15:37:26 -03:00
|
|
|
- Issue #22153: Improve unittest docs. Patch from Martin Panter and evilzero.
|
|
|
|
|
2015-07-18 17:19:05 -03:00
|
|
|
- Issue #24206: Fixed __eq__ and __ne__ methods of inspect classes.
|
|
|
|
|
2015-07-17 05:08:45 -03:00
|
|
|
- Issue #21750: mock_open.read_data can now be read from each instance, as it
|
|
|
|
could in Python 3.3.
|
|
|
|
|
2015-07-16 17:17:31 -03:00
|
|
|
- Issue #23247: Fix a crash in the StreamWriter.reset() of CJK codecs.
|
|
|
|
|
2015-07-14 20:42:28 -03:00
|
|
|
- Issue #18622: unittest.mock.mock_open().reset_mock would recurse infinitely.
|
|
|
|
Patch from Nicola Palumbo and Laurent De Buyst.
|
|
|
|
|
2015-07-10 16:24:47 -03:00
|
|
|
- Issue #24608: chunk.Chunk.read() now always returns bytes, not str.
|
|
|
|
|
2015-07-06 07:58:33 -03:00
|
|
|
- Issue #18684: Fixed reading out of the buffer in the re module.
|
|
|
|
|
2015-07-06 04:27:24 -03:00
|
|
|
- Issue #24259: tarfile now raises a ReadError if an archive is truncated
|
|
|
|
inside a data segment.
|
|
|
|
|
2015-07-02 18:18:38 -03:00
|
|
|
- Issue #24552: Fix use after free in an error case of the _pickle module.
|
|
|
|
|
2015-07-02 14:38:38 -03:00
|
|
|
- Issue #24514: tarfile now tolerates number fields consisting of only
|
|
|
|
whitespace.
|
|
|
|
|
2015-06-29 16:35:58 -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-26 18:45:09 -03:00
|
|
|
- Issue #20387: Restore semantic round-trip correctness in tokenize/untokenize
|
|
|
|
for tab-indented blocks.
|
|
|
|
|
2015-06-28 11:52:09 -03:00
|
|
|
- Issue #24456: Fixed possible buffer over-read in adpcm2lin() and lin2adpcm()
|
|
|
|
functions of the audioop module.
|
|
|
|
|
2015-06-28 11:06:07 -03:00
|
|
|
- Issue #24336: The contextmanager decorator now works with functions with
|
|
|
|
keyword arguments called "func" and "self". Patch by Martin Panter.
|
|
|
|
|
2015-06-23 09:31:11 -03:00
|
|
|
- Issue #24489: ensure a previously set C errno doesn't disturb cmath.polar().
|
|
|
|
|
2015-05-30 13:38:26 -03:00
|
|
|
- Issue #5633: Fixed timeit when the statement is a string and the setup is not.
|
|
|
|
|
2015-05-29 18:53:26 -03:00
|
|
|
- Issue #24326: Fixed audioop.ratecv() with non-default weightB argument.
|
|
|
|
Original patch by David Moore.
|
|
|
|
|
2015-05-25 19:43:58 -03:00
|
|
|
- Issue #23840: tokenize.open() now closes the temporary binary file on error
|
|
|
|
to fix a resource warning.
|
|
|
|
|
2015-05-22 05:02:49 -03:00
|
|
|
- Issue #24257: Fixed segmentation fault in sqlite3.Row constructor with faked
|
|
|
|
cursor type.
|
|
|
|
|
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 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-18 19:21:28 -03:00
|
|
|
- Issue #23796: peek and read1 methods of BufferedReader now raise ValueError
|
2015-05-12 11:13:56 -03:00
|
|
|
if they called on a closed object. Patch by John Hergenroeder.
|
|
|
|
|
2015-06-27 16:26:15 -03:00
|
|
|
- Issue #24521: Fix possible integer overflows in the pickle module.
|
2014-09-17 05:29:29 -03:00
|
|
|
|
2015-05-23 12:36:48 -03:00
|
|
|
- Issue #22931: Allow '[' and ']' in cookie values.
|
|
|
|
|
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-02 23:28:04 -03:00
|
|
|
- Issue #24094: Fix possible crash in json.encode with poorly behaved dict
|
|
|
|
subclasses.
|
|
|
|
|
2015-05-02 22:38:24 -03:00
|
|
|
- Asyncio issue 222 / PR 231 (Victor Stinner) -- fix @coroutine
|
|
|
|
functions without __name__.
|
|
|
|
|
2015-04-24 19:16:10 -03:00
|
|
|
- Issue #9246: On POSIX, os.getcwd() now supports paths longer than 1025 bytes.
|
|
|
|
Patch written by William Orr.
|
|
|
|
|
2015-05-09 01:25:18 -03:00
|
|
|
- The keywords attribute of functools.partial is now always a dictionary.
|
|
|
|
|
2015-05-02 14:00:22 -03:00
|
|
|
- Issues #24099, #24100, and #24101: Fix free-after-use bug in heapq's siftup
|
|
|
|
and siftdown functions.
|
|
|
|
|
2015-05-02 14:44:17 -03:00
|
|
|
- Backport collections.deque fixes from Python 3.5. Prevents reentrant badness
|
|
|
|
during deletion by deferring the decref until the container has been restored
|
|
|
|
to a consistent state.
|
|
|
|
|
2015-04-21 15:09:48 -03:00
|
|
|
- Issue #23008: Fixed resolving attributes with boolean value is False in pydoc.
|
|
|
|
|
2015-04-20 13:24:24 -03:00
|
|
|
- Fix asyncio issue 235: LifoQueue and PriorityQueue's put didn't
|
|
|
|
increment unfinished tasks (this bug was introduced in 3.4.3 when
|
|
|
|
JoinableQueue was merged with Queue).
|
|
|
|
|
2015-04-20 03:53:58 -03:00
|
|
|
- Issue #23908: os functions now reject paths with embedded null character
|
|
|
|
on Windows instead of silently truncate them.
|
|
|
|
|
2015-04-20 03:26:49 -03:00
|
|
|
- Issue #23728: binascii.crc_hqx() could return an integer outside of the range
|
|
|
|
0-0xffff for empty data.
|
|
|
|
|
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 11:38:56 -03:00
|
|
|
- Issue #17898: Fix exception in gettext.py when parsing certain plural forms.
|
|
|
|
|
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-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-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-08 11:56:30 -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-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:05:48 -03:00
|
|
|
- Issue #23338: Fixed formatting ctypes error messages on Cygwin.
|
|
|
|
Patch by Makoto Kato.
|
|
|
|
|
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 04:35:57 -03:00
|
|
|
- Issue #21526: Tkinter now supports new boolean type in Tcl 8.5.
|
|
|
|
|
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 07:12:37 -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-29 22:53:05 -03:00
|
|
|
- Issue #23745: The new email header parser now handles duplicate MIME
|
|
|
|
parameter names without error, similar to how get_param behaves.
|
|
|
|
|
#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-25 11:40:15 -03:00
|
|
|
- Issue #23742: ntpath.expandvars() no longer loses unbalanced single quotes.
|
|
|
|
|
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: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-23 10:25:43 -03:00
|
|
|
- Issue #21560: An attempt to write a data of wrong type no longer cause
|
|
|
|
GzipFile corruption. Original patch by Wolfgang Maier.
|
|
|
|
|
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-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-14 20:51:56 -03:00
|
|
|
- Issue #23568: Add rdivmod support to MagicMock() objects.
|
|
|
|
Patch by Håkan Lövdahl.
|
|
|
|
|
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 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-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-01 03:06:29 -04:00
|
|
|
- Issue #20204: Added the __module__ attribute to _tkinter classes.
|
|
|
|
|
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-26 09:56:32 -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-02-22 11:25:33 -04:00
|
|
|
- Issue #6639: Module-level turtle functions no longer raise TclError after
|
|
|
|
closing the window.
|
|
|
|
|
2015-02-21 06:08:52 -04:00
|
|
|
- Issues #814253, #9179: Warnings now are raised when group references and
|
|
|
|
conditional group references are used 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:03:59 -04:00
|
|
|
- Issue #23146: Fix mishandling of absolute Windows paths with forward
|
|
|
|
slashes in pathlib.
|
|
|
|
|
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-03-29 17:43:23 -03:00
|
|
|
- Issue #23801: Fix issue where cgi.FieldStorage did not always ignore the
|
|
|
|
entire preamble to a multipart body.
|
|
|
|
|
2015-04-14 04:12:57 -03:00
|
|
|
- Issue #23310: Fix MagicMock's initializer to work with __methods__, just
|
|
|
|
like configure_mock(). Patch by Kasia Jachim.
|
|
|
|
|
2015-05-11 15:52:37 -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-26 04:20:32 -03:00
|
|
|
- Issue #23898: Fix inspect.classify_class_attrs() to support attributes
|
2015-05-21 16:41:57 -03:00
|
|
|
with overloaded __eq__ and __bool__. Patch by Mike Bayer.
|
|
|
|
|
2015-05-27 22:56:53 -03:00
|
|
|
- Issue #24298: Fix inspect.signature() to correctly unwrap wrappers
|
|
|
|
around bound methods.
|
|
|
|
|
2015-05-23 18:12:48 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #23184: remove unused names and imports in idlelib.
|
|
|
|
Initial patch by Al Sweigart.
|
|
|
|
|
2015-03-24 14:46:54 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2015-05-08 10:54:58 -03:00
|
|
|
- Issue #21520: test_zipfile no longer fails if the word 'bad' appears
|
|
|
|
anywhere in the name of the current directory.
|
|
|
|
|
2015-04-01 07:01:14 -03:00
|
|
|
- Issue #23799: Added test.support.start_threads() for running and
|
|
|
|
cleaning up multiple threads.
|
|
|
|
|
2015-03-29 19:28:02 -03:00
|
|
|
- Issue #22390: test.regrtest now emits a warning if temporary files or
|
|
|
|
directories are left after running a test.
|
|
|
|
|
2015-03-24 14:46:54 -03:00
|
|
|
- Issue #23583: Added tests for standard IO streams in IDLE.
|
|
|
|
|
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-07-22 01:20:47 -03:00
|
|
|
- Issue #24603: Update Windows builds and OS X 10.5 installer to use OpenSSL
|
|
|
|
1.0.2d.
|
2015-03-05 21:34:24 -04:00
|
|
|
|
2015-04-19 16:12:14 -03:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #23998: PyImport_ReInitLock() now checks for lock allocation error
|
|
|
|
|
2015-04-22 19:29:16 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2015-06-09 15:20:31 -03:00
|
|
|
- Issue #24351: Clarify what is meant by "identifier" in the context of
|
|
|
|
string.Template instances.
|
|
|
|
|
2015-05-17 15:53:28 -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:29:16 -03:00
|
|
|
- Issue #24029: Document the name binding behavior for submodule imports.
|
|
|
|
|
2015-04-29 18:51:43 -03:00
|
|
|
- Issue #24077: Fix typo in man page for -I command option: -s, not -S.
|
|
|
|
|
2015-04-23 06:24:14 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2015-05-03 09:35:14 -03:00
|
|
|
- Issue #23330: h2py now supports arbitrary filenames in #include.
|
|
|
|
|
2015-04-23 06:24:14 -03:00
|
|
|
- Issue #24031: make patchcheck now supports git checkouts, too.
|
2015-02-26 09:56:32 -04:00
|
|
|
|
2015-05-03 09:35:14 -03:00
|
|
|
|
2015-02-08 18:04:36 -04:00
|
|
|
What's New in Python 3.4.3?
|
|
|
|
===========================
|
|
|
|
|
2015-02-23 03:55:39 -04:00
|
|
|
Release date: 2015-02-23
|
2014-09-25 13:07:56 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
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-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.
|
|
|
|
|
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-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-10 18:49:32 -03:00
|
|
|
- Issue #22604: Fix assertion error in debug mode when dividing a complex
|
|
|
|
number by (nan+0j).
|
|
|
|
|
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-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.
|
|
|
|
|
2015-01-04 18:03:17 -04:00
|
|
|
- Issue #23165: Perform overflow checks before allocating memory in the
|
|
|
|
_Py_char2wchar function.
|
|
|
|
|
2014-09-25 13:07:56 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2015-02-06 12:23:58 -04:00
|
|
|
- Issue #23399: pyvenv creates relative symlinks where possible.
|
|
|
|
|
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-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 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-18 12:39:32 -04:00
|
|
|
- Issue #23248: Update ssl error codes from latest OpenSSL git master.
|
|
|
|
|
2015-01-18 05:12:11 -04:00
|
|
|
- Issue #23098: 64-bit dev_t is now supported in the os module.
|
|
|
|
|
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 04:58:33 -04:00
|
|
|
- Issue #23209, #23225: 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-06 08:54:58 -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.
|
|
|
|
|
2015-01-06 07:21:26 -04:00
|
|
|
- Issue #20896, #22935: The :func:`ssl.get_server_certificate` function now
|
|
|
|
uses the :data:`~ssl.PROTOCOL_SSLv23` protocol by default, not
|
|
|
|
:data:`~ssl.PROTOCOL_SSLv3`, for maximum compatibility and support platforms
|
|
|
|
where :data:`~ssl.PROTOCOL_SSLv3` support is disabled.
|
|
|
|
|
2014-12-30 17:15:43 -04:00
|
|
|
- Issue #23111: In the ftplib, make ssl.PROTOCOL_SSLv23 the default protocol
|
|
|
|
version.
|
|
|
|
|
2015-01-06 01:52:10 -04:00
|
|
|
- Issue #23132: Mitigate regression in speed and clarity in functools.total_ordering.
|
|
|
|
|
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-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-21 22:51:50 -04:00
|
|
|
- Issue #23093: In the io, module allow more operations to work on detached
|
|
|
|
streams.
|
|
|
|
|
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: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 19:00:25 -04:00
|
|
|
- Issue #1218234: Fix inspect.getsource() to load updated source of
|
|
|
|
reloaded module. Initial patch by Berker Peksag.
|
|
|
|
|
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-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-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-11-30 00:32:57 -04:00
|
|
|
- Issue #22960: Add a context argument to xmlrpclib.ServerProxy constructor.
|
|
|
|
|
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-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-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-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 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-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-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-11-01 16:58:47 -03:00
|
|
|
- Issue #22776: Brought excluded code into the scope of a try block in
|
|
|
|
SysLogHandler.emit().
|
2014-12-01 17:59:09 -04:00
|
|
|
|
2014-11-01 06:04:06 -03:00
|
|
|
- Issue #22665: Add missing get_terminal_size and SameFileError to
|
|
|
|
shutil.__all__.
|
|
|
|
|
2014-10-31 07:37:50 -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-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-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-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-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-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: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:15:27 -03:00
|
|
|
- Issue #21905: Avoid RuntimeError in pickle.whichmodule() when sys.modules
|
|
|
|
is mutated while iterating. Patch by Olivier Grisel.
|
|
|
|
|
2014-10-04 07:39:34 -03:00
|
|
|
- Issue #22219: The zipfile module CLI now adds entries for directories
|
|
|
|
(including empty directories) in ZIP file.
|
|
|
|
|
2014-10-03 18:27:05 -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:27:05 -03:00
|
|
|
|
2014-10-01 18:09:37 -03:00
|
|
|
- Issue #20076: Added non derived UTF-8 aliases to locale aliases table.
|
|
|
|
|
2014-10-01 17:43:35 -03:00
|
|
|
- Issue #20079: Added locales supported in glibc 2.18 to locale alias table.
|
|
|
|
|
2014-09-30 07:20:05 -03:00
|
|
|
- Issue #22396: On 32-bit AIX platform, don't expose os.posix_fadvise() nor
|
|
|
|
os.posix_fallocate() because their prototypes in system headers are wrong.
|
|
|
|
|
2014-09-29 23:46:57 -03:00
|
|
|
- Issue #22517: When a io.BufferedRWPair object is deallocated, clear its
|
|
|
|
weakrefs.
|
|
|
|
|
2014-09-25 13:07:56 -03:00
|
|
|
- Issue #22448: Improve canceled timer handles cleanup to prevent
|
|
|
|
unbound memory usage. Patch by Joshua Moore-Oliva.
|
|
|
|
|
2014-12-08 13:34:06 -04:00
|
|
|
- Issue #23009: Make sure selectors.EpollSelecrtor.select() works when no
|
|
|
|
FD is registered.
|
|
|
|
|
2014-12-01 17:59:09 -04:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2014-12-16 04:21:26 -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-12-05 21:25:30 -04:00
|
|
|
- Issue #16893: Update Idle doc chapter to match current Idle and add new
|
|
|
|
information.
|
|
|
|
|
2014-12-01 17:59:09 -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.
|
|
|
|
|
2015-01-18 01:06:27 -04:00
|
|
|
- Issue #23180: Rename IDLE "Windows" menu item to "Window".
|
|
|
|
Patch by Al Sweigart.
|
|
|
|
|
2014-10-10 08:34:16 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2015-02-06 02:58:56 -04:00
|
|
|
- Issue #23392: Added tests for marshal C API that works with FILE*.
|
|
|
|
|
2015-02-05 09:14:35 -04:00
|
|
|
- Issue #18982: Add tests for CLI of the calendar module.
|
|
|
|
|
2015-01-06 10:22:00 -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:06:45 -04:00
|
|
|
- Issue #22838: All test_re tests now work with unittest test discovery.
|
|
|
|
|
2014-10-29 14:24:59 -03:00
|
|
|
- Issue #22173: Update lib2to3 tests to use unittest test discovery.
|
|
|
|
|
2014-10-17 15:59:18 -03:00
|
|
|
- Issue #16000: Convert test_curses to use unittest.
|
|
|
|
|
2014-10-10 08:34:16 -03:00
|
|
|
- Issue #21456: Skip two tests in test_urllib2net.py if _ssl module not
|
|
|
|
present. Patch by Remi Pointel.
|
|
|
|
|
2014-11-01 23:29:22 -03:00
|
|
|
- Issue #22770: Prevent some Tk segfaults on OS X when running gui tests.
|
|
|
|
|
2015-01-17 20:57:19 -04:00
|
|
|
- Issue #23211: Workaround test_logging failure on some OS X 10.6 systems.
|
|
|
|
|
2015-02-05 02:20:13 -04:00
|
|
|
- Issue #23345: Prevent test_ssl failures with large OpenSSL patch level
|
|
|
|
values (like 0.9.8zc).
|
|
|
|
|
2015-03-22 05:14:48 -03:00
|
|
|
- Issue #22289: Prevent test_urllib2net failures due to ftp connection timeout.
|
|
|
|
|
2014-09-27 16:37:15 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2014-12-15 01:00:23 -04:00
|
|
|
- Issue #15506: Use standard PKG_PROG_PKG_CONFIG autoconf macro in the configure
|
|
|
|
script.
|
|
|
|
|
2014-12-05 22:59:35 -04:00
|
|
|
- Issue #22935: Allow the ssl module to be compiled if openssl doesn't support
|
|
|
|
SSL 3.
|
|
|
|
|
2014-09-27 16:37:15 -03:00
|
|
|
- Issue #16537: Check whether self.extensions is empty in setup.py. Patch by
|
|
|
|
Jonathan Hosmer.
|
|
|
|
|
2014-10-01 21:00:14 -03:00
|
|
|
- Issue #18096: Fix library order returned by python-config.
|
|
|
|
|
2014-10-01 21:10:47 -03:00
|
|
|
- Issue #17219: Add library build dir for Python extension cross-builds.
|
|
|
|
|
2015-02-05 23:13:30 -04:00
|
|
|
- Issue #17128: Use private version of OpenSSL for 3.4.3 OS X 10.5+ installer.
|
2014-12-13 04:17:46 -04:00
|
|
|
|
2015-01-28 05:03:33 -04:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #22079: PyType_Ready() now checks that statically allocated type has
|
|
|
|
no dynamically allocated bases.
|
|
|
|
|
2014-11-27 13:41:47 -04:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2015-01-06 10:22:00 -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 11:56:12 -04:00
|
|
|
- Issue #22914: Update the Python 2/3 porting HOWTO to describe a more automated
|
|
|
|
approach.
|
|
|
|
|
2014-11-27 13:41:47 -04:00
|
|
|
- Issue #21514: The documentation of the json module now refers to new JSON RFC
|
|
|
|
7159 instead of obsoleted RFC 4627.
|
|
|
|
|
2014-11-27 18:09:29 -04:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
|
|
|
- Issue #22314: pydoc now works when the LINES environment variable is set.
|
|
|
|
|
2014-10-17 18:26:30 -03:00
|
|
|
Windows
|
|
|
|
-------
|
|
|
|
|
2014-11-02 00:39:21 -03:00
|
|
|
- Issue #17896: The Windows build scripts now expect external library sources
|
|
|
|
to be in ``PCbuild\..\externals`` rather than ``PCbuild\..\..``.
|
|
|
|
|
2014-11-01 19:11:08 -03:00
|
|
|
- Issue #17717: The Windows build scripts now use a copy of NASM pulled from
|
|
|
|
svn.python.org to build OpenSSL.
|
|
|
|
|
2014-10-17 18:26:30 -03:00
|
|
|
- Issue #22644: The bundled version of OpenSSL has been updated to 1.0.1j.
|
2014-09-25 13:07:56 -03:00
|
|
|
|
2015-07-06 13:58:11 -03:00
|
|
|
|
2014-05-23 06:46:03 -03:00
|
|
|
What's New in Python 3.4.2?
|
|
|
|
===========================
|
|
|
|
|
2014-09-20 20:09:56 -03:00
|
|
|
Release date: 2014-10-06
|
2014-05-23 06:46:03 -03:00
|
|
|
|
2014-09-22 11:19:30 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
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:53:23 -03:00
|
|
|
- Issue #9850: Fixed macpath.join() for empty first component. Patch by
|
|
|
|
Oleg Oshmyan.
|
|
|
|
|
2014-09-24 07:26:25 -03:00
|
|
|
- Issue #22427: TemporaryDirectory no longer attempts to clean up twice when
|
|
|
|
used in the with statement in generator.
|
|
|
|
|
2014-09-23 16:40:23 -03:00
|
|
|
- Issue #20912: Now directories added to ZIP file have correct Unix and MS-DOS
|
|
|
|
directory attributes.
|
|
|
|
|
2014-09-23 15:34:24 -03:00
|
|
|
- Issue #21866: ZipFile.close() no longer writes ZIP64 central directory
|
|
|
|
records if allowZip64 is false.
|
|
|
|
|
2014-09-22 11:21:08 -03:00
|
|
|
- Issue #22415: Fixed debugging output of the GROUPREF_EXISTS opcode in the re
|
|
|
|
module. Removed trailing spaces in debugging output.
|
|
|
|
|
|
|
|
- Issue #22423: Unhandled exception in thread no longer causes unhandled
|
|
|
|
AttributeError when sys.stderr is None.
|
|
|
|
|
|
|
|
- Issue #21332: Ensure that ``bufsize=1`` in subprocess.Popen() selects
|
|
|
|
line buffering, rather than block buffering. Patch by Akira Li.
|
|
|
|
|
2014-09-22 11:19:30 -03:00
|
|
|
|
|
|
|
What's New in Python 3.4.2rc1?
|
|
|
|
==============================
|
|
|
|
|
|
|
|
Release date: 2014-09-22
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-09-02 06:41:04 -03:00
|
|
|
- Issue #22258: Fix the the internal function set_inheritable() on Illumos.
|
|
|
|
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-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-23 10:13:33 -03:00
|
|
|
Library
|
|
|
|
-------
|
2014-05-28 12:38:27 -03:00
|
|
|
|
2014-09-20 19:05:28 -03:00
|
|
|
- Issue #21091: Fix API bug: email.message.EmailMessage.is_attachment is now
|
|
|
|
a method. Since EmailMessage is provisional, we can change the API in a
|
|
|
|
maintenance release, but we use a trick to remain backward compatible with
|
|
|
|
3.4.0/1.
|
|
|
|
|
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-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 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 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-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-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:52:46 -03:00
|
|
|
shrunk. Original patches by Jan Kanis and Lita Cho.
|
2014-09-03 20:39:25 -03:00
|
|
|
|
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 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 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-24 03:07:47 -03:00
|
|
|
- Issue #22236: Fixed Tkinter images copying operations in NoDefaultRoot mode.
|
|
|
|
|
|
|
|
- Issue #22191: Fix warnings.__all__.
|
2014-08-22 11:44:47 -03:00
|
|
|
|
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-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-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-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 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 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-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-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 12:49:31 -03:00
|
|
|
- Issue #21888: plistlib's load() and loads() now work if the fmt parameter is
|
|
|
|
specified.
|
|
|
|
|
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-21 01:30:32 -03:00
|
|
|
- Issue #21867: Prevent turtle crash due to invalid undo buffer size.
|
|
|
|
|
2014-07-12 12:24:32 -03:00
|
|
|
- Issue #19076: Don't pass the redundant 'file' argument to self.error().
|
|
|
|
|
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-04 21:24:13 -03:00
|
|
|
- Issue #21897: Fix a crash with the f_locals attribute with closure
|
|
|
|
variables when frame.clear() has been called.
|
|
|
|
|
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-01 11:37:17 -03:00
|
|
|
- Issue #21781: ssl.RAND_add() now supports strings longer than 2 GB.
|
|
|
|
|
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-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:37:35 -03:00
|
|
|
- Issue #21491: socketserver: Fix a race condition in child processes reaping.
|
|
|
|
|
2014-06-24 22:11:48 -03:00
|
|
|
- Issue #21832: Require named tuple inputs to be exact strings.
|
|
|
|
|
2014-06-25 01:36:58 -03:00
|
|
|
- Issue #19145: The times argument for itertools.repeat now handles
|
|
|
|
negative values the same way for keyword arguments as it does for
|
|
|
|
positional arguments.
|
|
|
|
|
2014-06-22 05:21:51 -03:00
|
|
|
- Issue #21812: turtle.shapetransform did not tranform the turtle on the
|
|
|
|
first call. (Issue identified and fixed by Lita Cho.)
|
|
|
|
|
2014-06-21 15:57:36 -03:00
|
|
|
- Issue #21635: The difflib SequenceMatcher.get_matching_blocks() method
|
|
|
|
cache didn't match the actual result. The former was a list of tuples
|
|
|
|
and the latter was a list of named tuples.
|
|
|
|
|
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-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-15 18:48:19 -03:00
|
|
|
- Issue #21774: Fixed NameError for an incorrect variable reference in the
|
|
|
|
XML Minidom code for creating processing instructions.
|
|
|
|
(Found and fixed by Claudiu Popa.)
|
|
|
|
|
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 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-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:08:04 -03:00
|
|
|
- Issue #21463: In urllib.request, fix pruning of the FTP cache.
|
|
|
|
|
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 08:24:03 -03:00
|
|
|
- Issue #21552: Fixed possible integer overflow of too long string lengths in
|
|
|
|
the tkinter module on 64-bit platforms.
|
|
|
|
|
2014-05-30 03:42:14 -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-28 12:38:27 -03:00
|
|
|
- Issue #21402: tkinter.ttk now works when default root window is not set.
|
2014-05-23 10:13:33 -03:00
|
|
|
|
2014-05-28 06:58:34 -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-28 04:06:24 -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-23 13:30:37 -03:00
|
|
|
- Issue #14710: pkgutil.get_loader() no longer raises an exception when None is
|
|
|
|
found in sys.modules.
|
|
|
|
|
|
|
|
- Issue #14710: pkgutil.find_loader() no longer raises an exception when a
|
|
|
|
module doesn't exist.
|
|
|
|
|
2014-06-02 09:16:44 -03:00
|
|
|
- Issue #21481: Argparse equality and inequality tests now return
|
2014-05-26 04:43:27 -03:00
|
|
|
NotImplemented when comparing to an unknown type.
|
|
|
|
|
2014-05-26 04:09:04 -03:00
|
|
|
- Issue #8743: Fix interoperability between set objects and the
|
|
|
|
collections.Set() abstract base class.
|
|
|
|
|
2014-05-25 21:25:27 -03:00
|
|
|
- Issue #13355: random.triangular() no longer fails with a ZeroDivisionError
|
|
|
|
when low equals high.
|
|
|
|
|
2014-05-23 10:13:33 -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-06-23 14:21:04 -03:00
|
|
|
- Issue #21801: Validate that __signature__ is None or an instance of Signature.
|
|
|
|
|
2014-07-06 20:14:33 -03:00
|
|
|
- Issue #21923: Prevent AttributeError in distutils.sysconfig.customize_compiler
|
|
|
|
due to possible uninitialized _config_vars.
|
2014-02-12 04:52:35 -04:00
|
|
|
|
2014-07-13 02:16:56 -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-07-06 20:14:33 -03:00
|
|
|
|
2014-08-09 17:36:35 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
- 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-06-02 05:05:29 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2014-09-20 01:03:45 -03:00
|
|
|
- Issue #15661: python.org OS X installers are now distributed as signed
|
|
|
|
installer packages compatible with the Gatekeeper security feature.
|
|
|
|
|
2014-07-25 16:34:19 -03:00
|
|
|
- Issue #21958: Define HAVE_ROUND when building with Visual Studio 2013 and
|
|
|
|
above. Patch by Zachary Turner.
|
|
|
|
|
2014-07-22 04:24:25 -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-06-02 05:05:29 -03:00
|
|
|
- Issue #17095: Fix Modules/Setup *shared* support.
|
|
|
|
|
2014-06-30 03:51:55 -03:00
|
|
|
- Issue #21811: Anticipated fixes to support OS X versions > 10.9.
|
|
|
|
|
2014-08-22 17:32:49 -03:00
|
|
|
- Issue #21166: Prevent possible segfaults and other random failures of
|
|
|
|
python --generate-posix-vars in pybuilddir.txt build target.
|
|
|
|
|
2014-06-03 21:54:21 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2014-09-03 20:52:46 -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:38:19 -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:33:36 -03:00
|
|
|
- Issue #21765: Add support for non-ascii identifiers to HyperParser.
|
|
|
|
|
2014-07-11 01:24:27 -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:24:29 -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:38:34 -03:00
|
|
|
- Issue #18910: Add unittest for textView. Patch by Phil Webster.
|
|
|
|
|
2014-06-04 21:50:59 -03:00
|
|
|
- Issue #18292: Add unittest for AutoExpand. Patch by Saihadhav Heblikar.
|
|
|
|
|
2014-06-03 21:54:21 -03:00
|
|
|
- Issue #18409: Add unittest for AutoComplete. Patch by Phil Webster.
|
|
|
|
|
2014-05-23 08:08:43 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2014-09-15 08:50:44 -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-08-24 03:07:47 -03:00
|
|
|
- Issue #22236: Tkinter tests now don't reuse default root window. New root
|
|
|
|
window is created for every test class.
|
|
|
|
|
2014-08-11 22:40:38 -03:00
|
|
|
- Issue #20746: Fix test_pdb to run in refleak mode (-R). Patch by Xavier
|
|
|
|
de Gaye.
|
|
|
|
|
2014-08-08 15:32:16 -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:15:10 -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-23 14:00:29 -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:35:01 -03:00
|
|
|
- Issue #21976: Fix test_ssl to accept LibreSSL version strings. Thanks
|
|
|
|
to William Orr.
|
|
|
|
|
2014-07-16 16:26:09 -03:00
|
|
|
- Issue #21918: Converted test_tools from a module to a package containing
|
|
|
|
separate test files for each tested script.
|
|
|
|
|
2014-06-24 17:39:49 -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:44:39 -03:00
|
|
|
- Issue #19493: Refactored the ctypes test package to skip tests explicitly
|
|
|
|
rather than silently.
|
|
|
|
|
2014-06-02 18:01:29 -03:00
|
|
|
- Issue #18492: All resources are now allowed when tests are not run by
|
|
|
|
regrtest.py.
|
|
|
|
|
2014-06-02 09:16:44 -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:34:56 -03:00
|
|
|
- Issue #21605: Added tests for Tkinter images.
|
|
|
|
|
2014-05-28 12:11:29 -03:00
|
|
|
- Issue #21493: Added test for ntpath.expanduser(). Original patch by
|
|
|
|
Claudiu Popa.
|
|
|
|
|
2014-05-25 10:21:45 -03:00
|
|
|
- Issue #19925: Added tests for the spwd module. Original patch by Vajrasky Kok.
|
|
|
|
|
2014-05-23 08:08:43 -03:00
|
|
|
- Issue #21522: Added Tkinter tests for Listbox.itemconfigure(),
|
|
|
|
PanedWindow.paneconfigure(), and Menu.entryconfigure().
|
|
|
|
|
2014-08-09 03:14:04 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- 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-06 03:23:53 -03:00
|
|
|
Windows
|
|
|
|
-------
|
|
|
|
|
2014-08-07 01:19:29 -03:00
|
|
|
- Issue #21671, #22160, CVE-2014-0224: The bundled version of OpenSSL has been
|
|
|
|
updated to 1.0.1i.
|
2014-06-06 03:23:53 -03:00
|
|
|
|
2014-06-22 17:22:33 -03:00
|
|
|
- Issue #10747: Use versioned labels in the Windows start menu.
|
|
|
|
Patch by Olive Kilburn.
|
|
|
|
|
2014-06-11 08:31:29 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2014-08-17 09:14:48 -03:00
|
|
|
- Issue #22201: Command-line interface of the zipfile module now correctly
|
|
|
|
extracts ZIP files with directory entries. Patch by Ryan Wilson.
|
|
|
|
|
2014-07-11 14:42:18 -03:00
|
|
|
- Issue #21906: Make Tools/scripts/md5sum.py work in Python 3.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2014-06-11 08:31:29 -03:00
|
|
|
- Issue #21629: Fix Argument Clinic's "--converters" feature.
|
|
|
|
|
2014-05-23 06:46:03 -03:00
|
|
|
|
2014-05-18 00:54:44 -03:00
|
|
|
What's New in Python 3.4.1?
|
|
|
|
===========================
|
|
|
|
|
|
|
|
Release date: 2014-05-18
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
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-18 00:54:44 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-05-17 18:59:12 -03:00
|
|
|
- Issue #10744: Fix PEP 3118 format strings on ctypes objects with a nontrivial
|
|
|
|
shape.
|
|
|
|
|
2014-05-14 15:48:17 -03:00
|
|
|
- Issue #20998: Fixed re.fullmatch() of repeated single character pattern
|
|
|
|
with ignore case. Original patch by Matthew Barnett.
|
|
|
|
|
2014-05-14 15:08:33 -03:00
|
|
|
- Issue #21075: fileinput.FileInput now reads bytes from standard stream if
|
|
|
|
binary mode is specified. Patch by Sam Kimbrel.
|
|
|
|
|
2014-05-08 19:24:50 -03:00
|
|
|
- Issue #21396: Fix TextIOWrapper(..., write_through=True) to not force a
|
|
|
|
flush() on the underlying binary stream. Patch by akira.
|
|
|
|
|
2014-05-14 02:13:40 -03:00
|
|
|
- Issue #21470: Do a better job seeding the random number generator by
|
|
|
|
using enough bytes to span the full state space of the Mersenne Twister.
|
|
|
|
|
2014-05-12 21:05:35 -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-07 07:57:44 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2014-05-13 06:28:12 -03:00
|
|
|
- Issue #17756: Fix test_code test when run from the installed location.
|
|
|
|
|
2014-05-07 07:57:44 -03:00
|
|
|
- Issue #17752: Fix distutils tests when run from the installed location.
|
|
|
|
|
2014-05-12 00:42:43 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- 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-05-18 00:54:44 -03:00
|
|
|
|
2014-03-17 00:13:07 -03:00
|
|
|
What's New in Python 3.4.1rc1?
|
|
|
|
==============================
|
|
|
|
|
2014-05-07 07:57:44 -03:00
|
|
|
Release date: 2014-05-05
|
2014-03-17 00:13:07 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-04-17 14:47:16 -03:00
|
|
|
- Issue #21274: Define PATH_MAX for GNU/Hurd in Python/pythonrun.c.
|
|
|
|
|
2014-04-14 00:52:01 -03:00
|
|
|
- Issue #21209: Fix sending tuples to custom generator objects with the yield
|
|
|
|
from syntax.
|
|
|
|
|
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-14 22:15:29 -03:00
|
|
|
- Issue #20929: Add a type cast to avoid shifting a negative number.
|
|
|
|
|
2014-02-28 10:27:29 -04:00
|
|
|
- Issue #20731: Properly position in source code files even if they
|
|
|
|
are opened in text mode. Patch by Serhiy Storchaka.
|
|
|
|
|
2014-02-23 11:50:07 -04:00
|
|
|
- Issue #20637: Key-sharing now also works for instance dictionaries of
|
|
|
|
subclasses. Patch by Peter Ingebretson.
|
|
|
|
|
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 23:22:36 -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-03-17 00:13:07 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
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-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-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-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 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-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 16:35:50 -03:00
|
|
|
- Issue #21222: Passing name keyword argument to mock.create_autospec now
|
|
|
|
works.
|
|
|
|
|
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 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-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 16:31:50 -03:00
|
|
|
- Issue #20145: `assertRaisesRegex` and `assertWarnsRegex` now raise a
|
|
|
|
TypeError if the second argument is not a string or compiled regex.
|
|
|
|
|
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 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-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 11:58:33 -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-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-11 13:55:46 -03:00
|
|
|
- Issue #19157: Include the broadcast address in the usuable hosts for IPv6
|
|
|
|
in ipaddress.
|
|
|
|
|
2014-03-13 05:55:35 -03:00
|
|
|
- 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.
|
|
|
|
|
2014-03-12 04:34:02 -03:00
|
|
|
- Issue #4931: distutils should not produce unhelpful "error: None" messages
|
|
|
|
anymore. distutils.util.grok_environment_error is kept but doc-deprecated.
|
|
|
|
|
2014-03-09 18:44:34 -03:00
|
|
|
- Issue #20875: Prevent possible gzip "'read' is not defined" NameError.
|
|
|
|
Patch by Claudiu Popa.
|
|
|
|
|
2014-03-06 12:44:17 -04:00
|
|
|
- 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.
|
|
|
|
|
2014-03-06 05:28:32 -04:00
|
|
|
- Issue #20283: RE pattern methods now accept the string keyword parameters
|
|
|
|
as documented. The pattern and source keyword parameters are left as
|
|
|
|
deprecated aliases.
|
|
|
|
|
2014-02-28 11:44:45 -04:00
|
|
|
- Issue #20778: Fix modulefinder to work with bytecode-only modules.
|
|
|
|
|
2014-02-27 17:14:31 -04:00
|
|
|
- Issue #20791: copy.copy() now doesn't make a copy when the input is
|
|
|
|
a bytes object. Initial patch by Peter Otten.
|
|
|
|
|
2014-02-21 04:27:17 -04:00
|
|
|
- Issue #19748: On AIX, time.mktime() now raises an OverflowError for year
|
|
|
|
outsize range [1902; 2037].
|
|
|
|
|
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:28:02 -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-14 23:21:52 -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-04-17 14:47:16 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
- Issue #21276: posixmodule: Don't define USE_XATTRS on KFreeBSD and the Hurd.
|
2015-07-06 13:58:11 -03:00
|
|
|
|
2014-05-12 20:54:55 -03:00
|
|
|
- Issue #21226: Set up modules properly in PyImport_ExecCodeModuleObject
|
|
|
|
(and friends).
|
2014-04-17 14:47:16 -03:00
|
|
|
|
2014-03-28 00:49:14 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
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.
|
|
|
|
|
2014-04-07 16:10:21 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2014-05-01 09:28:48 -03:00
|
|
|
- The Windows build now includes OpenSSL 1.0.1g
|
|
|
|
|
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-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-04 11:01:46 -03:00
|
|
|
C API
|
|
|
|
-----
|
2015-01-28 05:03:33 -04:00
|
|
|
|
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-02-25 15:33:02 -04:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
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-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-02-25 15:33:02 -04:00
|
|
|
- Issue #20765: Add missing documentation for PurePath.with_name() and
|
|
|
|
PurePath.with_suffix().
|
|
|
|
|
2014-03-13 09:13:45 -03:00
|
|
|
- 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-02-23 14:41:51 -04:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
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 16:32:03 -03:00
|
|
|
- Add test case for freeze.
|
|
|
|
|
2014-02-23 14:41:51 -04:00
|
|
|
- Issue #20743: Fix a reference leak in test_tcl.
|
|
|
|
|
2014-03-29 18:57:44 -03:00
|
|
|
- Issue #21097: Move test_namespace_pkgs into test_importlib.
|
|
|
|
|
2014-03-27 03:31:39 -03:00
|
|
|
- Issue #20939: Avoid various network test failures due to new
|
|
|
|
redirect of http://www.python.org/ to https://www.python.org:
|
|
|
|
use http://www.example.com instead.
|
|
|
|
|
2014-03-27 13:21:20 -03:00
|
|
|
- Issue #20668: asyncio tests no longer rely on tests.txt file.
|
|
|
|
(Patch by Vajrasky Kok)
|
|
|
|
|
2014-03-29 04:08:44 -03:00
|
|
|
- Issue #21093: Prevent failures of ctypes test_macholib on OS X if a
|
|
|
|
copy of libz exists in $HOME/lib or /usr/local/lib.
|
|
|
|
|
2014-03-17 02:54:05 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
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-17 02:54:05 -03:00
|
|
|
- Issue #20535: PYTHONWARNING no longer affects the run_tests.py script.
|
|
|
|
Patch by Arfrever Frehtes Taifersar Arahesis.
|
|
|
|
|
2014-03-17 00:13:07 -03:00
|
|
|
|
2014-03-16 00:57:42 -03:00
|
|
|
What's New in Python 3.4.0?
|
|
|
|
===========================
|
|
|
|
|
|
|
|
Release date: 2014-03-16
|
|
|
|
|
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-03-15 17:19:20 -03:00
|
|
|
- Issue #20939: Fix test_geturl failure in test_urllibnet due to
|
|
|
|
new redirect of http://www.python.org/ to https://www.python.org.
|
|
|
|
|
2014-03-16 01:13:56 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- Merge in all documentation changes since branching 3.4.0rc1.
|
|
|
|
|
2014-03-16 00:57:42 -03:00
|
|
|
|
2014-02-28 09:35:05 -04:00
|
|
|
What's New in Python 3.4.0 release candidate 3?
|
|
|
|
===============================================
|
2014-03-16 00:57:42 -03:00
|
|
|
|
2014-02-28 09:35:05 -04:00
|
|
|
Release date: 2014-03-09
|
|
|
|
|
2014-03-02 13:25:27 -04:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
- Issue #20786: Fix signatures for dict.__delitem__ and
|
|
|
|
property.__delete__ builtins.
|
|
|
|
|
2014-03-04 06:39:42 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
|
|
|
- Issue #20839: Don't trigger a DeprecationWarning in the still supported
|
|
|
|
pkgutil.get_loader() API when __loader__ isn't set on a module (nor
|
|
|
|
when pkgutil.find_loader() is called directly).
|
|
|
|
|
2014-02-28 09:35:05 -04:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2014-03-02 15:29:18 -04:00
|
|
|
- Issue #14512: Launch pydoc -b instead of pydocgui.pyw on Windows.
|
|
|
|
|
2014-03-02 14:29:19 -04:00
|
|
|
- Issue #20748: Uninstalling pip does not leave behind the pyc of
|
|
|
|
the uninstaller anymore.
|
|
|
|
|
2014-02-28 09:37:35 -04:00
|
|
|
- Issue #20568: The Windows installer now installs the unversioned ``pip``
|
|
|
|
command in addition to the versioned ``pip3`` and ``pip3.4`` commands.
|
|
|
|
|
2014-02-28 09:35:05 -04:00
|
|
|
- Issue #20757: The ensurepip helper for the Windows uninstaller now skips
|
|
|
|
uninstalling pip (rather than failing) if the user has updated pip to a
|
|
|
|
different version from the one bundled with ensurepip.
|
|
|
|
|
2014-03-04 06:39:42 -04:00
|
|
|
- Issue #20465: Update OS X and Windows installer builds to use
|
2014-03-02 14:42:50 -04:00
|
|
|
SQLite 3.8.3.1.
|
2014-02-28 09:35:05 -04:00
|
|
|
|
|
|
|
|
2014-02-11 04:14:16 -04:00
|
|
|
What's New in Python 3.4.0 release candidate 2?
|
|
|
|
===============================================
|
|
|
|
|
|
|
|
Release date: 2014-02-23
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-02-18 13:49:41 -04:00
|
|
|
- Issue #20625: Parameter names in __annotations__ were not mangled properly.
|
|
|
|
Discovered by Jonas Wielicki, patch by Yury Selivanov.
|
|
|
|
|
2014-02-16 14:49:16 -04:00
|
|
|
- Issue #20261: In pickle, lookup __getnewargs__ and __getnewargs_ex__ on the
|
|
|
|
type of the object.
|
|
|
|
|
2014-02-13 20:22:14 -04:00
|
|
|
- Issue #20619: Give the AST nodes of keyword-only arguments a column and line
|
|
|
|
number.
|
|
|
|
|
2014-02-13 07:48:54 -04:00
|
|
|
- Issue #20526: Revert changes of issue #19466 which introduces a regression:
|
|
|
|
don't clear anymore the state of Python threads early during the Python
|
|
|
|
shutdown.
|
|
|
|
|
2014-02-11 04:14:16 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-02-21 03:34:46 -04:00
|
|
|
- Issue #20710: The pydoc summary line no longer displays the "self" parameter
|
|
|
|
for bound methods.
|
|
|
|
|
2014-02-20 14:59:14 -04:00
|
|
|
- Issue #20566: Change asyncio.as_completed() to use a Queue, to
|
|
|
|
avoid O(N**2) behavior.
|
|
|
|
|
|
|
|
- Issue #20704: Implement new debug API in asyncio. Add new methods
|
|
|
|
BaseEventLoop.set_debug() and BaseEventLoop.get_debug().
|
|
|
|
Add support for setting 'asyncio.tasks._DEBUG' variable with
|
|
|
|
'PYTHONASYNCIODEBUG' environment variable.
|
|
|
|
|
|
|
|
- asyncio: Refactoring and fixes: BaseEventLoop.sock_connect() raises an
|
|
|
|
error if the address is not resolved; use __slots__ in Handle and
|
|
|
|
TimerHandle; as_completed() and wait() raise TypeError if the passed
|
|
|
|
list of Futures is a single Future; call_soon() and other 'call_*()'
|
|
|
|
functions raise TypeError if the passed callback is a coroutine
|
|
|
|
function; _ProactorBasePipeTransport uses _FlowControlMixin;
|
|
|
|
WriteTransport.set_write_buffer_size() calls _maybe_pause_protocol()
|
|
|
|
to consider pausing receiving if the watermark limits have changed;
|
|
|
|
fix _check_resolved_address() for IPv6 address; and other minor
|
|
|
|
improvements, along with multiple documentation updates.
|
|
|
|
|
2014-02-19 17:27:23 -04:00
|
|
|
- Issue #20684: Fix inspect.getfullargspec() to not to follow __wrapped__
|
|
|
|
chains. Make its behaviour consistent with bound methods first argument.
|
|
|
|
Patch by Nick Coghlan and Yury Selivanov.
|
|
|
|
|
2014-02-18 19:02:19 -04:00
|
|
|
- Issue #20681: Add new error handling API in asyncio. New APIs:
|
|
|
|
loop.set_exception_handler(), loop.default_exception_handler(), and
|
|
|
|
loop.call_exception_handler().
|
|
|
|
|
2014-02-18 13:21:57 -04:00
|
|
|
- Issue #20673: Implement support for UNIX Domain Sockets in asyncio.
|
|
|
|
New APIs: loop.create_unix_connection(), loop.create_unix_server(),
|
|
|
|
streams.open_unix_connection(), and streams.start_unix_server().
|
|
|
|
|
2014-02-16 18:53:38 -04:00
|
|
|
- Issue #20616: Add a format() method to tracemalloc.Traceback.
|
|
|
|
|
2014-02-14 19:14:54 -04:00
|
|
|
- Issue #19744: the ensurepip installation step now just prints a warning to
|
|
|
|
stderr rather than failing outright if SSL/TLS is unavailable. This allows
|
|
|
|
local installation of POSIX builds without SSL/TLS support.
|
|
|
|
|
2014-02-11 11:19:12 -04:00
|
|
|
- Issue #20594: Avoid name clash with the libc function posix_close.
|
|
|
|
|
2014-02-18 13:35:15 -04:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2014-02-22 18:44:20 -04:00
|
|
|
- Issue #20641: Run MSI custom actions (pip installation, pyc compilation)
|
|
|
|
with the NoImpersonate flag, to support elevated execution (UAC).
|
|
|
|
|
2014-02-20 17:39:29 -04:00
|
|
|
- Issue #20221: Removed conflicting (or circular) hypot definition when
|
|
|
|
compiled with VS 2010 or above. Initial patch by Tabrez Mohammed.
|
|
|
|
|
2014-02-18 13:35:15 -04:00
|
|
|
- Issue #20609: Restored the ability to build 64-bit Windows binaries on
|
|
|
|
32-bit Windows, which was broken by the change in issue #19788.
|
|
|
|
|
2014-02-11 04:14:16 -04:00
|
|
|
|
2014-01-27 02:27:20 -04:00
|
|
|
What's New in Python 3.4.0 release candidate 1?
|
|
|
|
===============================================
|
|
|
|
|
2014-02-10 18:45:05 -04:00
|
|
|
Release date: 2014-02-10
|
2014-01-27 02:27:20 -04:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-02-10 12:21:34 -04:00
|
|
|
- Issue #19255: The builtins module is restored to initial value before
|
|
|
|
cleaning other modules. The sys and builtins modules are cleaned last.
|
|
|
|
|
2014-02-10 23:19:02 -04:00
|
|
|
- Issue #20588: Make Python-ast.c C89 compliant.
|
|
|
|
|
2014-02-09 07:46:20 -04:00
|
|
|
- Issue #20437: Fixed 22 potential bugs when deleting objects references.
|
2014-02-09 07:33:53 -04:00
|
|
|
|
2014-02-08 20:43:21 -04:00
|
|
|
- Issue #20500: Displaying an exception at interpreter shutdown no longer
|
|
|
|
risks triggering an assertion failure in PyObject_Str.
|
|
|
|
|
|
|
|
- Issue #20538: UTF-7 incremental decoder produced inconsistent string when
|
2014-02-08 08:01:29 -04:00
|
|
|
input was truncated in BASE64 section.
|
|
|
|
|
2014-02-04 08:11:18 -04:00
|
|
|
- Issue #20404: io.TextIOWrapper (and hence the open() builtin) now uses the
|
|
|
|
internal codec marking system added for issue #19619 to throw LookupError
|
|
|
|
for known non-text encodings at stream construction time. The existing
|
|
|
|
output type checks remain in place to deal with unmarked third party
|
|
|
|
codecs.
|
|
|
|
|
2014-02-04 04:33:05 -04:00
|
|
|
- Issue #17162: Add PyType_GetSlot.
|
|
|
|
|
2014-01-31 22:38:56 -04:00
|
|
|
- Issue #20162: Fix an alignment issue in the siphash24() hash function which
|
|
|
|
caused a crash on PowerPC 64-bit (ppc64).
|
|
|
|
|
2014-01-27 02:27:20 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-02-10 02:22:38 -04:00
|
|
|
- Issue #20530: The signatures for slot builtins have been updated
|
|
|
|
to reflect the fact that they only accept positional-only arguments.
|
|
|
|
|
2014-02-10 02:05:19 -04:00
|
|
|
- Issue #20517: Functions in the os module that accept two filenames
|
|
|
|
now register both filenames in the exception on failure.
|
|
|
|
|
2014-02-08 19:18:26 -04:00
|
|
|
- Issue #20563: The ipaddress module API is now considered stable.
|
|
|
|
|
2014-02-08 18:54:56 -04:00
|
|
|
- Issue #14983: email.generator now always adds a line end after each MIME
|
|
|
|
boundary marker, instead of doing so only when there is an epilogue. This
|
|
|
|
fixes an RFC compliance bug and solves an issue with signed MIME parts.
|
|
|
|
|
2014-02-08 18:03:56 -04:00
|
|
|
- Issue #20540: Fix a performance regression (vs. Python 3.2) when layering
|
|
|
|
a multiprocessing Connection over a TCP socket. For small payloads, Nagle's
|
|
|
|
algorithm would introduce idle delays before the entire transmission of a
|
|
|
|
message.
|
|
|
|
|
2014-02-08 14:12:00 -04:00
|
|
|
- Issue #16983: the new email header parsing code will now decode encoded words
|
|
|
|
that are (incorrectly) surrounded by quotes, and register a defect.
|
|
|
|
|
2014-02-08 12:48:20 -04:00
|
|
|
- Issue #19772: email.generator no longer mutates the message object when
|
|
|
|
doing a down-transform from 8bit to 7bit CTEs.
|
|
|
|
|
2014-02-08 09:55:14 -04:00
|
|
|
- Issue #20536: the statistics module now correctly handle Decimal instances
|
|
|
|
with positive exponents
|
|
|
|
|
2014-02-08 09:17:36 -04:00
|
|
|
- Issue #18805: the netmask/hostmask parsing in ipaddress now more reliably
|
2014-02-08 09:39:54 -04:00
|
|
|
filters out illegal values and correctly allows any valid prefix length.
|
2014-02-08 09:17:36 -04:00
|
|
|
|
2014-02-08 05:58:04 -04:00
|
|
|
- Issue #20481: For at least Python 3.4, the statistics module will require
|
|
|
|
that all inputs for a single operation be of a single consistent type, or
|
|
|
|
else a mixed of ints and a single other consistent type. This avoids
|
|
|
|
some interoperability issues that arose with the previous approach of
|
|
|
|
coercing to a suitable common type.
|
|
|
|
|
2014-02-08 05:44:16 -04:00
|
|
|
- Issue #20478: the statistics module now treats collections.Counter inputs
|
|
|
|
like any other iterable.
|
|
|
|
|
2014-02-07 16:02:19 -04:00
|
|
|
- Issue #17369: get_filename was raising an exception if the filename
|
|
|
|
parameter's RFC2231 encoding was broken in certain ways. This was
|
|
|
|
a regression relative to python2.
|
|
|
|
|
2014-02-07 14:44:57 -04:00
|
|
|
- Issue #20013: Some imap servers disconnect if the current mailbox is
|
|
|
|
deleted, and imaplib did not handle that case gracefully. Now it
|
|
|
|
handles the 'bye' correctly.
|
|
|
|
|
2014-02-07 13:46:17 -04:00
|
|
|
- Issue #20531: Revert 3.4 version of fix for #19063, and apply the 3.3
|
|
|
|
version. That is, do *not* raise an error if unicode is passed to
|
|
|
|
email.message.Message.set_payload.
|
|
|
|
|
2014-02-07 11:44:16 -04:00
|
|
|
- Issue #20476: If a non-compat32 policy is used with any of the email parsers,
|
|
|
|
EmailMessage is now used as the factory class. The factory class should
|
|
|
|
really come from the policy; that will get fixed in 3.5.
|
|
|
|
|
2014-02-05 14:53:36 -04:00
|
|
|
- Issue #19920: TarFile.list() no longer fails when outputs a listing
|
|
|
|
containing non-encodable characters. Based on patch by Vajrasky Kok.
|
|
|
|
|
2014-02-04 19:29:17 -04:00
|
|
|
- Issue #20515: Fix NULL pointer dereference introduced by issue #20368.
|
|
|
|
|
2014-02-04 11:10:55 -04:00
|
|
|
- Issue #19186: Restore namespacing of expat symbols inside the pyexpat module.
|
|
|
|
|
2014-02-04 09:02:36 -04:00
|
|
|
- Issue #20053: ensurepip (and hence venv) are no longer affected by the
|
|
|
|
settings in the default pip configuration file.
|
|
|
|
|
2014-02-03 15:59:59 -04:00
|
|
|
- Issue #20426: When passing the re.DEBUG flag, re.compile() displays the
|
|
|
|
debug output every time it is called, regardless of the compilation cache.
|
|
|
|
|
2014-02-03 15:25:56 -04:00
|
|
|
- Issue #20368: The null character now correctly passed from Tcl to Python.
|
|
|
|
Improved error handling in variables-related commands.
|
2014-01-04 05:01:42 -04:00
|
|
|
|
2014-02-02 18:38:48 -04:00
|
|
|
- Issue #20435: Fix _pyio.StringIO.getvalue() to take into account newline
|
|
|
|
translation settings.
|
2014-01-04 05:01:42 -04:00
|
|
|
|
2014-01-31 23:07:02 -04:00
|
|
|
- tracemalloc: Fix slicing traces and fix slicing a traceback.
|
|
|
|
|
2014-01-31 22:58:07 -04:00
|
|
|
- Issue #20354: Fix an alignment issue in the tracemalloc module on 64-bit
|
|
|
|
platforms. Bug seen on 64-bit Linux when using "make profile-opt".
|
|
|
|
|
2014-01-31 15:48:37 -04:00
|
|
|
- Issue #17159: inspect.signature now accepts duck types of functions,
|
|
|
|
which adds support for Cython functions. Initial patch by Stefan Behnel.
|
|
|
|
|
2014-01-31 15:42:34 -04:00
|
|
|
- Issue #18801: Fix inspect.classify_class_attrs to correctly classify
|
|
|
|
object.__new__ and object.__init__.
|
|
|
|
|
2014-01-31 13:04:36 -04:00
|
|
|
- Fixed cmath.isinf's name in its argument parsing code.
|
|
|
|
|
2014-01-31 08:02:44 -04:00
|
|
|
- Issue #20311, #20452: poll and epoll now round the timeout away from zero,
|
|
|
|
instead of rounding towards zero, in select and selectors modules:
|
|
|
|
select.epoll.poll(), selectors.PollSelector.poll() and
|
|
|
|
selectors.EpollSelector.poll(). For example, a timeout of one microsecond
|
|
|
|
(1e-6) is now rounded to one millisecondi (1e-3), instead of being rounded to
|
2014-02-07 20:11:17 -04:00
|
|
|
zero. However, the granularity property and asyncio's resolution feature
|
|
|
|
were removed again.
|
2014-01-31 08:02:44 -04:00
|
|
|
|
2014-02-07 20:11:17 -04:00
|
|
|
- asyncio: Some refactoring; various fixes; add write flow control to
|
|
|
|
unix pipes; Future.set_exception() instantiates the exception
|
|
|
|
argument if it is a class; improved proactor pipe transport; support
|
|
|
|
wait_for(f, None); don't log broken/disconnected pipes; use
|
2014-01-29 18:40:56 -04:00
|
|
|
ValueError instead of assert for forbidden subprocess_{shell,exec}
|
2014-02-07 20:11:17 -04:00
|
|
|
arguments; added a convenience API for subprocess management; added
|
|
|
|
StreamReader.at_eof(); properly handle duplicate coroutines/futures
|
|
|
|
in gather(), wait(), as_completed(); use a bytearray for buffering
|
|
|
|
in StreamReader; and more.
|
2014-01-29 18:40:56 -04:00
|
|
|
|
2014-02-01 15:21:01 -04:00
|
|
|
- Issue #20288: fix handling of invalid numeric charrefs in HTMLParser.
|
|
|
|
|
2014-01-29 05:45:31 -04:00
|
|
|
- Issue #20424: Python implementation of io.StringIO now supports lone surrogates.
|
|
|
|
|
2014-01-27 20:29:45 -04:00
|
|
|
- Issue #20308: inspect.signature now works on classes without user-defined
|
|
|
|
__init__ or __new__ methods.
|
|
|
|
|
2014-01-27 20:40:07 -04:00
|
|
|
- Issue #20372: inspect.getfile (and a bunch of other inspect functions that
|
|
|
|
use it) doesn't crash with unexpected AttributeError on classes defined in C
|
|
|
|
without __module__.
|
|
|
|
|
|
|
|
- Issue #20356: inspect.signature formatting uses '/' to separate
|
|
|
|
positional-only parameters from others.
|
|
|
|
|
|
|
|
- Issue #20223: inspect.signature now supports methods defined with
|
|
|
|
functools.partialmethods.
|
|
|
|
|
2014-01-29 05:44:25 -04:00
|
|
|
- Issue #19456: ntpath.join() now joins relative paths correctly when a drive
|
|
|
|
is present.
|
|
|
|
|
|
|
|
- Issue #19077: tempfile.TemporaryDirectory cleanup no longer fails when
|
|
|
|
called during shutdown. Emitting resource warning in __del__ no longer fails.
|
|
|
|
Original patch by Antoine Pitrou.
|
|
|
|
|
|
|
|
- Issue #20394: Silence Coverity warning in audioop module.
|
|
|
|
|
|
|
|
- Issue #20367: Fix behavior of concurrent.futures.as_completed() for
|
|
|
|
duplicate arguments. Patch by Glenn Langford.
|
|
|
|
|
|
|
|
- Issue #8260: The read(), readline() and readlines() methods of
|
|
|
|
codecs.StreamReader returned incomplete data when were called after
|
|
|
|
readline() or read(size). Based on patch by Amaury Forgeot d'Arc.
|
|
|
|
|
|
|
|
- Issue #20105: the codec exception chaining now correctly sets the
|
|
|
|
traceback of the original exception as its __traceback__ attribute.
|
|
|
|
|
2014-01-29 12:24:39 -04:00
|
|
|
- Issue #17481: inspect.getfullargspec() now uses inspect.signature() API.
|
|
|
|
|
2014-01-31 20:49:04 -04:00
|
|
|
- Issue #15304: concurrent.futures.wait() can block forever even if
|
|
|
|
Futures have completed. Patch by Glenn Langford.
|
|
|
|
|
2014-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.
|
|
|
|
|
2015-07-06 13:58:11 -03:00
|
|
|
|
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
|
|
|
|
2015-07-06 13:58:11 -03: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
|
|
|
|
2015-07-06 13:58:11 -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.
|
|
|
|
|
2015-07-06 13:58:11 -03:00
|
|
|
|
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.
|
|
|
|
|
2015-07-06 13:58:11 -03:00
|
|
|
|
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().
|
2015-07-06 13:58:11 -03:00
|
|
|
|
2013-08-08 14:12:28 -03:00
|
|
|
- Issue #18357: add tests for dictview set difference.
|
|
|
|
Patch by Fraser Tweedale.
|
2013-06-16 19:37:53 -03:00
|
|
|
|
2013-06-16 19:05:54 -03:00
|
|
|
- importlib.abc.SourceLoader.get_source() no longer changes SyntaxError or
|
|
|
|
UnicodeDecodeError into ImportError.
|
|
|
|
|
2013-06-16 15:56:58 -03:00
|
|
|
- Issue #18058, 18057: Make the namespace package loader meet the
|
|
|
|
importlib.abc.InspectLoader ABC, allowing for namespace packages to work with
|
|
|
|
runpy.
|
|
|
|
|
2013-06-16 14:13:40 -03:00
|
|
|
- Issue #17177: The imp module is pending deprecation.
|
|
|
|
|
2013-06-15 22:14:56 -03:00
|
|
|
- subprocess: Prevent a possible double close of parent pipe fds when the
|
|
|
|
subprocess exec runs into an error. Prevent a regular multi-close of the
|
|
|
|
/dev/null fd when any of stdin, stdout and stderr was set to DEVNULL.
|
2013-05-19 10:44:54 -03:00
|
|
|
|
2013-06-14 23:35:40 -03:00
|
|
|
- Issue #18194: Introduce importlib.util.cache_from_source() and
|
|
|
|
source_from_cache() while documenting the equivalent functions in imp as
|
|
|
|
deprecated.
|
|
|
|
|
2013-06-14 20:19:57 -03:00
|
|
|
- Issue #17907: Document imp.new_module() as deprecated in favour of
|
|
|
|
types.ModuleType.
|
|
|
|
|
2013-06-14 20:02:34 -03:00
|
|
|
- Issue #18192: Introduce importlib.util.MAGIC_NUMBER and document as deprecated
|
|
|
|
imp.get_magic().
|
|
|
|
|
2013-06-14 19:19:11 -03:00
|
|
|
- Issue #18149: Add filecmp.clear_cache() to manually clear the filecmp cache.
|
|
|
|
Patch by Mark Levitt
|
|
|
|
|
2013-06-14 16:04:26 -03:00
|
|
|
- Issue #18193: Add importlib.reload().
|
|
|
|
|
2013-06-11 18:09:36 -03:00
|
|
|
- Issue #18157: Stop using imp.load_module() in pydoc.
|
|
|
|
|
2013-06-09 15:10:13 -03:00
|
|
|
- Issue #16102: Make uuid._netbios_getnode() work again on Python 3.
|
2013-05-22 09:33:09 -03:00
|
|
|
|
2013-06-09 14:03:31 -03:00
|
|
|
- Issue #17134: Add ssl.enum_cert_store() as interface to Windows' cert store.
|
|
|
|
|
2013-06-09 13:02:55 -03:00
|
|
|
- Issue #18143: Implement ssl.get_default_verify_paths() in order to debug
|
|
|
|
the default locations for cafile and capath.
|
|
|
|
|
2013-06-07 12:45:41 -03:00
|
|
|
- Issue #17314: Move multiprocessing.forking over to importlib.
|
|
|
|
|
2013-06-07 11:21:41 -03:00
|
|
|
- Issue #11959: SMTPServer and SMTPChannel now take an optional map, use of
|
|
|
|
which avoids affecting global state.
|
|
|
|
|
2013-06-03 17:09:14 -03:00
|
|
|
- Issue #18109: os.uname() now decodes fields from the locale encoding, and
|
|
|
|
socket.gethostname() now decodes the hostname from the locale encoding,
|
|
|
|
instead of using the UTF-8 encoding in strict mode.
|
2013-05-15 13:00:05 -03:00
|
|
|
|
2013-05-31 19:56:47 -03:00
|
|
|
- Issue #18089: Implement importlib.abc.InspectLoader.load_module.
|
|
|
|
|
|
|
|
- Issue #18088: Introduce importlib.abc.Loader.init_module_attrs for setting
|
|
|
|
module attributes. Leads to the pending deprecation of
|
|
|
|
importlib.util.module_for_loader.
|
|
|
|
|
2013-05-29 09:57:21 -03:00
|
|
|
- Issue #17403: urllib.parse.robotparser normalizes the urls before adding to
|
|
|
|
ruleline. This helps in handling certain types invalid urls in a conservative
|
|
|
|
manner. Patch contributed by Mher Movsisyan.
|
2013-03-30 00:17:24 -03:00
|
|
|
|
2013-05-28 19:35:54 -03:00
|
|
|
- Issue #18070: Have importlib.util.module_for_loader() set attributes
|
|
|
|
unconditionally in order to properly support reloading.
|
|
|
|
|
2013-05-31 19:56:47 -03:00
|
|
|
- Added importlib.util.module_to_load to return a context manager to provide the
|
2013-05-30 18:31:47 -03:00
|
|
|
proper module object to load.
|
2013-05-28 18:29:34 -03:00
|
|
|
|
2013-05-28 10:27:08 -03:00
|
|
|
- Issue #18025: Fixed a segfault in io.BufferedIOBase.readinto() when raw
|
|
|
|
stream's read() returns more bytes than requested.
|
2013-05-11 10:58:34 -03:00
|
|
|
|
2014-01-08 19:14:20 -04:00
|
|
|
- Issue #18011: As was originally intended, base64.b32decode() now raises a
|
|
|
|
binascii.Error if there are non-b32-alphabet characters present in the input
|
|
|
|
string, instead of a TypeError.
|
2013-05-28 09:30:38 -03:00
|
|
|
|
2013-05-27 22:12:40 -03:00
|
|
|
- Issue #18072: Implement importlib.abc.InspectLoader.get_code() and
|
|
|
|
importlib.abc.ExecutionLoader.get_code().
|
|
|
|
|
2013-05-25 08:02:32 -03:00
|
|
|
- Issue #8240: Set the SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER flag on SSL
|
|
|
|
sockets.
|
|
|
|
|
2013-05-24 08:51:21 -03:00
|
|
|
- Issue #17269: Workaround for socket.getaddrinfo crash on MacOS X
|
|
|
|
with port None or "0" and flags AI_NUMERICSERV.
|
|
|
|
|
2014-01-08 19:16:02 -04:00
|
|
|
- Issue #16986: ElementTree now correctly works with string input when the
|
|
|
|
internal XML encoding is not UTF-8 or US-ASCII.
|
2013-05-22 11:21:06 -03:00
|
|
|
|
2013-05-21 16:02:04 -03:00
|
|
|
- Issue #17996: socket module now exposes AF_LINK constant on BSD and OSX.
|
|
|
|
|
2013-05-21 06:47:57 -03:00
|
|
|
- Issue #17900: Allowed pickling of recursive OrderedDicts. Decreased pickled
|
|
|
|
size and pickling time.
|
|
|
|
|
2013-05-20 09:40:46 -03:00
|
|
|
- Issue #17914: Add os.cpu_count(). Patch by Yogesh Chaudhari, based on an
|
|
|
|
initial patch by Trent Nelson.
|
|
|
|
|
2013-05-22 11:19:41 -03:00
|
|
|
- Issue #17812: Fixed quadratic complexity of base64.b32encode().
|
|
|
|
Optimize base64.b32encode() and base64.b32decode() (speed up to 3x).
|
|
|
|
|
2013-05-18 12:59:12 -03:00
|
|
|
- Issue #17980: Fix possible abuse of ssl.match_hostname() for denial of
|
|
|
|
service using certificates with many wildcards (CVE-2013-2099).
|
|
|
|
|
2013-05-17 19:34:42 -03:00
|
|
|
- Issue #15758: Fix FileIO.readall() so it no longer has O(n**2) complexity.
|
|
|
|
|
2014-01-08 18:21:22 -04:00
|
|
|
- Issue #14596: The struct.Struct() objects now use a more compact
|
|
|
|
implementation.
|
2013-05-17 04:49:44 -03:00
|
|
|
|
2014-01-08 18:21:22 -04:00
|
|
|
- Issue #17981: logging's SysLogHandler now closes the socket when it catches
|
|
|
|
socket OSErrors.
|
2013-05-16 19:02:54 -03:00
|
|
|
|
2013-05-16 17:26:29 -03:00
|
|
|
- Issue #17964: Fix os.sysconf(): the return type of the C sysconf() function
|
|
|
|
is long, not int.
|
|
|
|
|
2013-05-15 13:08:03 -03:00
|
|
|
- Fix typos in the multiprocessing module.
|
|
|
|
|
2013-05-15 13:04:50 -03:00
|
|
|
- Issue #17754: Make ctypes.util.find_library() independent of the locale.
|
|
|
|
|
2013-05-13 14:46:29 -03:00
|
|
|
- Issue #17968: Fix memory leak in os.listxattr().
|
|
|
|
|
2013-05-12 11:31:16 -03:00
|
|
|
- Issue #17606: Fixed support of encoded byte strings in the XMLGenerator
|
2013-05-13 14:46:29 -03:00
|
|
|
characters() and ignorableWhitespace() methods. Original patch by Sebastian
|
2013-05-12 11:31:16 -03:00
|
|
|
Ortiz Vasquez.
|
|
|
|
|
2013-05-12 07:36:07 -03:00
|
|
|
- Issue #17732: Ignore distutils.cfg options pertaining to install paths if a
|
|
|
|
virtual environment is active.
|
|
|
|
|
2013-05-12 06:51:26 -03:00
|
|
|
- Issue #17915: Fix interoperability of xml.sax with file objects returned by
|
|
|
|
codecs.open().
|
|
|
|
|
2014-01-08 18:21:22 -04:00
|
|
|
- Issue #16601: Restarting iteration over tarfile really restarts rather
|
|
|
|
than continuing from where it left off. Patch by Michael Birtwell.
|
2013-05-09 08:22:26 -03:00
|
|
|
|
2013-05-06 16:51:03 -03:00
|
|
|
- Issue #17289: The readline module now plays nicer with external modules
|
|
|
|
or applications changing the rl_completer_word_break_characters global
|
|
|
|
variable. Initial patch by Bradley Froehle.
|
|
|
|
|
2013-05-06 16:24:31 -03:00
|
|
|
- Issue #12181: select module: Fix struct kevent definition on OpenBSD 64-bit
|
|
|
|
platforms. Patch by Federico Schwindt.
|
|
|
|
|
2013-05-06 10:59:20 -03:00
|
|
|
- Issue #11816: multiple improvements to the dis module: get_instructions
|
|
|
|
generator, ability to redirect output to a file, Bytecode and Instruction
|
|
|
|
abstractions. Patch by Nick Coghlan, Ryan Kelly and Thomas Kluyver.
|
|
|
|
|
2013-05-06 08:24:30 -03:00
|
|
|
- Issue #13831: Embed stringification of remote traceback in local
|
2013-05-06 07:38:25 -03:00
|
|
|
traceback raised when pool task raises an exception.
|
|
|
|
|
2013-05-05 19:05:00 -03:00
|
|
|
- Issue #15528: Add weakref.finalize to support finalization using
|
|
|
|
weakref callbacks.
|
|
|
|
|
2013-05-04 18:16:59 -03:00
|
|
|
- Issue #14173: Avoid crashing when reading a signal handler during
|
|
|
|
interpreter shutdown.
|
|
|
|
|
2013-05-04 15:08:35 -03:00
|
|
|
- Issue #15902: Fix imp.load_module() accepting None as a file when loading an
|
|
|
|
extension module.
|
2013-05-03 11:37:08 -03:00
|
|
|
|
2013-05-01 15:52:07 -03:00
|
|
|
- Issue #13721: SSLSocket.getpeercert() and SSLSocket.do_handshake() now
|
|
|
|
raise an OSError with ENOTCONN, instead of an AttributeError, when the
|
|
|
|
SSLSocket is not connected.
|
|
|
|
|
2013-05-01 10:13:45 -03:00
|
|
|
- Issue #14679: add an __all__ (that contains only HTMLParser) to html.parser.
|
|
|
|
|
2013-05-01 10:18:25 -03:00
|
|
|
- Issue #17802: Fix an UnboundLocalError in html.parser. Initial tests by
|
|
|
|
Thomas Barlow.
|
|
|
|
|
2013-04-28 12:53:26 -03:00
|
|
|
- Issue #17358: Modules loaded by imp.load_source() and load_compiled() (and by
|
|
|
|
extention load_module()) now have a better chance of working when reloaded.
|
|
|
|
|
2013-04-26 19:20:04 -03:00
|
|
|
- Issue #17804: New function ``struct.iter_unpack`` allows for streaming
|
|
|
|
struct unpacking.
|
|
|
|
|
2013-04-25 13:01:36 -03:00
|
|
|
- Issue #17830: When keyword.py is used to update a keyword file, it now
|
|
|
|
preserves the line endings of the original file.
|
|
|
|
|
2013-04-25 09:45:48 -03:00
|
|
|
- Issue #17272: Making the urllib.request's Request.full_url a descriptor.
|
|
|
|
Fixes bugs with assignment to full_url. Patch by Demian Brecht.
|
|
|
|
|
2013-04-23 08:47:22 -03:00
|
|
|
- Issue #17353: Plistlib emitted empty data tags with deeply nested datastructures
|
|
|
|
|
2013-04-22 16:51:43 -03:00
|
|
|
- Issue #11714: Use 'with' statements to assure a Semaphore releases a
|
|
|
|
condition variable. Original patch by Thomas Rachel.
|
|
|
|
|
2013-04-22 14:20:54 -03:00
|
|
|
- Issue #16624: `subprocess.check_output` now accepts an `input` argument,
|
|
|
|
allowing the subprocess's stdin to be provided as a (byte) string.
|
|
|
|
Patch by Zack Weinberg.
|
|
|
|
|
2013-04-22 06:07:40 -03:00
|
|
|
- Issue #17795: Reverted backwards-incompatible change in SysLogHandler with
|
|
|
|
Unix domain sockets.
|
|
|
|
|
2013-04-20 14:21:44 -03:00
|
|
|
- Issue #16694: Add a pure Python implementation of the operator module.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-04-18 20:53:12 -03:00
|
|
|
- Issue #11182: remove the unused and undocumented pydoc.Scanner class.
|
|
|
|
Patch by Martin Morrison.
|
|
|
|
|
2014-01-05 01:30:03 -04:00
|
|
|
- Issue #17741: Add ElementTree.XMLPullParser, an event-driven parser for
|
|
|
|
non-blocking applications.
|
2013-04-18 14:37:06 -03:00
|
|
|
|
2013-04-17 16:58:00 -03:00
|
|
|
- Issue #17555: Fix ForkAwareThreadLock so that size of after fork
|
|
|
|
registry does not grow exponentially with generation of process.
|
|
|
|
|
2014-01-05 00:52:50 -04:00
|
|
|
- Issue #17707: fix regression in multiprocessing.Queue's get() method where
|
|
|
|
it did not block for short timeouts.
|
2013-04-17 08:12:27 -03:00
|
|
|
|
2014-01-05 00:52:50 -04:00
|
|
|
- Issue #17720: Fix the Python implementation of pickle.Unpickler to correctly
|
2013-04-20 17:19:46 -03:00
|
|
|
process the APPENDS opcode when it is used on non-list objects.
|
|
|
|
|
2014-01-05 00:52:50 -04:00
|
|
|
- Issue #17012: shutil.which() no longer falls back to the PATH environment
|
|
|
|
variable if an empty path argument is specified. Patch by Serhiy Storchaka.
|
2013-04-16 12:05:03 -03:00
|
|
|
|
2013-04-15 16:51:09 -03:00
|
|
|
- Issue #17710: Fix pickle raising a SystemError on bogus input.
|
|
|
|
|
2013-04-14 14:00:54 -03:00
|
|
|
- Issue #17341: Include the invalid name in the error messages from re about
|
|
|
|
invalid group names.
|
|
|
|
|
2013-04-14 11:35:04 -03:00
|
|
|
- Issue #17702: os.environ now raises KeyError with the original environment
|
|
|
|
variable name (str on UNIX), instead of using the encoded name (bytes on
|
|
|
|
UNIX).
|
|
|
|
|
2013-04-14 09:30:42 -03:00
|
|
|
- Issue #16163: Make the importlib based version of pkgutil.iter_importers
|
|
|
|
work for submodules. Initial patch by Berker Peksag.
|
|
|
|
|
2013-04-13 22:29:49 -03:00
|
|
|
- Issue #16804: Fix a bug in the 'site' module that caused running
|
|
|
|
'python -S -m site' to incorrectly throw an exception.
|
|
|
|
|
2013-04-13 17:41:09 -03:00
|
|
|
- Issue #15480: Remove the deprecated and unused TYPE_INT64 code from marshal.
|
|
|
|
Initial patch by Daniel Riti.
|
|
|
|
|
2014-01-04 22:17:52 -04:00
|
|
|
- Issue #2118: SMTPException is now a subclass of OSError.
|
2013-04-13 15:49:48 -03:00
|
|
|
|
2013-04-13 15:15:47 -03:00
|
|
|
- Issue #17016: Get rid of possible pointer wraparounds and integer overflows
|
|
|
|
in the re module. Patch by Nickolai Zeldovich.
|
|
|
|
|
2013-04-12 16:49:19 -03:00
|
|
|
- Issue #16658: add missing return to HTTPConnection.send()
|
|
|
|
Patch by Jeff Knupp.
|
|
|
|
|
2014-01-04 19:55:01 -04:00
|
|
|
- Issue #9556: the logging package now allows specifying a time-of-day for a
|
|
|
|
TimedRotatingFileHandler to rotate.
|
2013-04-12 13:04:23 -03:00
|
|
|
|
2013-04-11 09:55:45 -03:00
|
|
|
- Issue #14971: unittest test discovery no longer gets confused when a function
|
|
|
|
has a different __name__ than its name in the TestCase class dictionary.
|
|
|
|
|
2013-04-10 13:31:43 -03:00
|
|
|
- Issue #17487: The wave getparams method now returns a namedtuple rather than
|
|
|
|
a plain tuple.
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17675: socket repr() provides local and remote addresses (if any).
|
|
|
|
Patch by Giampaolo Rodola'
|
2012-10-16 16:07:23 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17093: Make the ABCs in importlib.abc provide default values or raise
|
|
|
|
reasonable exceptions for their methods to make them more amenable to super()
|
|
|
|
calls.
|
2012-10-07 18:48:36 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17566: Make importlib.abc.Loader.module_repr() optional instead of an
|
2014-01-04 19:07:20 -04:00
|
|
|
abstractmethod; now it raises NotImplementedError so as to be ignored by default.
|
2012-10-17 02:35:38 -03:00
|
|
|
|
2014-01-04 19:07:20 -04:00
|
|
|
- Issue #17678: Remove the use of deprecated method in http/cookiejar.py by
|
|
|
|
changing the call to get_origin_req_host() to origin_req_host.
|
2012-09-29 14:47:39 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17666: Fix reading gzip files with an extra field.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #16475: Support object instancing, recursion and interned strings
|
|
|
|
in marshal
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17502: Process DEFAULT values in mock side_effect that returns iterator.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #16795: On the ast.arguments object, unify vararg with varargannotation
|
|
|
|
and kwarg and kwargannotation. Change the column offset of ast.Attribute to be
|
|
|
|
at the attribute name.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17434: Properly raise a SyntaxError when a string occurs between future
|
|
|
|
imports.
|
2012-10-04 07:37:56 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17117: Import and @importlib.util.set_loader now set __loader__ when
|
|
|
|
it has a value of None or the attribute doesn't exist.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17032: The "global" in the "NameError: global name 'x' is not defined"
|
|
|
|
error message has been removed. Patch by Ram Rachum.
|
2012-10-02 22:03:04 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #18080: When building a C extension module on OS X, if the compiler
|
|
|
|
is overriden with the CC environment variable, use the new compiler as
|
|
|
|
the default for linking if LDSHARED is not also overriden. This restores
|
|
|
|
Distutils behavior introduced in 3.2.3 and inadvertently dropped in 3.3.0.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #18113: Fixed a refcount leak in the curses.panel module's
|
|
|
|
set_userptr() method. Reported by Atsuo Ishimoto.
|
2012-09-30 04:40:45 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Implement PEP 443 "Single-dispatch generic functions".
|
2013-02-16 19:32:39 -04:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Implement PEP 435 "Adding an Enum type to the Python standard library".
|
2012-07-05 15:56:30 -03:00
|
|
|
|
2013-04-07 12:38:11 -03:00
|
|
|
- Issue #15596: Faster pickling of unicode strings.
|
|
|
|
|
2014-01-04 18:11:23 -04:00
|
|
|
- Issue #17572: Avoid chained exceptions when passing bad directives to
|
2013-04-03 20:16:27 -03:00
|
|
|
time.strptime(). Initial patch by Claudiu Popa.
|
|
|
|
|
2013-03-30 18:22:30 -03:00
|
|
|
- Issue #17435: threading.Timer's __init__ method no longer uses mutable
|
|
|
|
default values for the args and kwargs parameters.
|
|
|
|
|
2013-03-30 00:19:06 -03:00
|
|
|
- Issue #17526: fix an IndexError raised while passing code without filename to
|
|
|
|
inspect.findsource(). Initial patch by Tyler Doyle.
|
|
|
|
|
2014-01-04 18:11:23 -04:00
|
|
|
- Issue #17540: Added style parameter to logging formatter configuration by dict.
|
2013-03-29 14:56:54 -03:00
|
|
|
|
2013-03-28 18:24:43 -03:00
|
|
|
- Issue #16692: The ssl module now supports TLS 1.1 and TLS 1.2. Initial
|
|
|
|
patch by Michele Orrù.
|
|
|
|
|
2013-03-25 14:20:40 -03:00
|
|
|
- Issue #17025: multiprocessing: Reduce Queue and SimpleQueue contention.
|
|
|
|
|
2013-03-24 14:46:49 -03:00
|
|
|
- Issue #17536: Add to webbrowser's browser list: www-browser, x-www-browser,
|
|
|
|
iceweasel, iceape.
|
|
|
|
|
2013-03-23 16:30:39 -03:00
|
|
|
- Issue #17150: pprint now uses line continuations to wrap long string
|
|
|
|
literals.
|
|
|
|
|
2013-03-23 15:44:25 -03:00
|
|
|
- Issue #17488: Change the subprocess.Popen bufsize parameter default value
|
|
|
|
from unbuffered (0) to buffering (-1) to match the behavior existing code
|
|
|
|
expects and match the behavior of the subprocess module in Python 2 to avoid
|
|
|
|
introducing hard to track down bugs.
|
|
|
|
|
2013-03-23 08:18:45 -03:00
|
|
|
- Issue #17521: Corrected non-enabling of logger following two calls to
|
|
|
|
fileConfig().
|
|
|
|
|
2014-01-04 18:11:23 -04:00
|
|
|
- Issue #17508: Corrected logging MemoryHandler configuration in dictConfig()
|
|
|
|
where the target handler wasn't configured first.
|
2013-03-23 07:57:47 -03:00
|
|
|
|
2014-01-04 18:11:23 -04:00
|
|
|
- Issue #17209: curses.window.get_wch() now correctly handles KeyboardInterrupt
|
2013-03-21 08:21:06 -03:00
|
|
|
(CTRL+c).
|
|
|
|
|
2013-03-20 21:36:14 -03:00
|
|
|
- Issue #5713: smtplib now handles 421 (closing connection) error codes when
|
|
|
|
sending mail by closing the socket and reporting the 421 error code via the
|
|
|
|
exception appropriate to the command that received the error response.
|
|
|
|
|
2013-03-20 16:16:47 -03:00
|
|
|
- Issue #16997: unittest.TestCase now provides a subTest() context manager
|
|
|
|
to procedurally generate, in an easy way, small test instances.
|
|
|
|
|
2013-03-20 01:10:51 -03:00
|
|
|
- Issue #17485: Also delete the Request Content-Length header if the data
|
2014-03-10 18:06:00 -03:00
|
|
|
attribute is deleted. (Follow on to issue Issue #16464).
|
2013-03-20 01:10:51 -03:00
|
|
|
|
2013-03-19 23:41:47 -03:00
|
|
|
- Issue #15927: CVS now correctly parses escaped newlines and carriage
|
|
|
|
when parsing with quoting turned off.
|
|
|
|
|
2013-03-19 21:22:51 -03:00
|
|
|
- Issue #17467: add readline and readlines support to mock_open in
|
|
|
|
unittest.mock.
|
|
|
|
|
2014-03-13 22:34:54 -03:00
|
|
|
- Issue #13248: removed deprecated and undocumented difflib.isbjunk,
|
|
|
|
isbpopular.
|
|
|
|
|
2013-03-19 18:59:02 -03:00
|
|
|
- Issue #17192: Update the ctypes module's libffi to v3.0.13. This
|
|
|
|
specifically addresses a stack misalignment issue on x86 and issues on
|
|
|
|
some more recent platforms.
|
|
|
|
|
2013-03-19 17:23:09 -03:00
|
|
|
- Issue #8862: Fixed curses cleanup when getkey is interrputed by a signal.
|
|
|
|
|
2013-03-19 19:05:52 -03:00
|
|
|
- Issue #17443: imaplib.IMAP4_stream was using the default unbuffered IO
|
2013-03-19 14:52:33 -03:00
|
|
|
in subprocess, but the imap code assumes buffered IO. In Python2 this
|
|
|
|
worked by accident. IMAP4_stream now explicitly uses buffered IO.
|
|
|
|
|
2013-03-19 03:47:44 -03:00
|
|
|
- Issue #17476: Fixed regression relative to Python2 in undocumented pydoc
|
|
|
|
'allmethods'; it was missing unbound methods on the class.
|
|
|
|
|
2013-03-18 22:06:00 -03:00
|
|
|
- Issue #17474: Remove the deprecated methods of Request class.
|
|
|
|
|
2013-03-18 21:50:12 -03:00
|
|
|
- Issue #16709: unittest discover order is no-longer filesystem specific. Patch
|
|
|
|
by Jeff Ramnani.
|
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Use the HTTPS PyPI url for upload, overriding any plain HTTP URL in pypirc.
|
|
|
|
|
2013-03-18 18:42:42 -03:00
|
|
|
- Issue #5024: sndhdr.whichhdr now returns the frame count for WAV files
|
|
|
|
rather than -1.
|
|
|
|
|
2013-03-18 18:11:41 -03:00
|
|
|
- Issue #17460: Remove the strict argument of HTTPConnection and removing the
|
|
|
|
DeprecationWarning being issued from 3.2 onwards.
|
|
|
|
|
|
|
|
- Issue #16880: Do not assume _imp.load_dynamic() is defined in the imp module.
|
2013-03-17 19:48:16 -03:00
|
|
|
|
2013-03-16 17:59:27 -03:00
|
|
|
- Issue #16389: Fixed a performance regression relative to Python 3.1 in the
|
2013-03-16 17:52:09 -03:00
|
|
|
caching of compiled regular expressions.
|
|
|
|
|
2013-03-15 22:00:48 -03:00
|
|
|
- Added missing FeedParser and BytesFeedParser to email.parser.__all__.
|
|
|
|
|
2013-03-15 21:38:15 -03:00
|
|
|
- Issue #17431: Fix missing import of BytesFeedParser in email.parser.
|
|
|
|
|
2013-03-15 11:53:21 -03:00
|
|
|
- Issue #12921: http.server's send_error takes an explain argument to send more
|
|
|
|
information in response. Patch contributed by Karl.
|
|
|
|
|
2013-03-15 04:04:25 -03:00
|
|
|
- Issue #17414: Add timeit, repeat, and default_timer to timeit.__all__.
|
|
|
|
|
2013-03-14 16:31:37 -03:00
|
|
|
- Issue #1285086: Get rid of the refcounting hack and speed up
|
|
|
|
urllib.parse.unquote() and urllib.parse.unquote_to_bytes().
|
|
|
|
|
2013-03-13 15:09:08 -03:00
|
|
|
- Issue #17099: Have importlib.find_loader() raise ValueError when __loader__
|
|
|
|
is not set, harmonizing with what happens when the attribute is set to None.
|
|
|
|
|
2013-03-13 12:27:41 -03:00
|
|
|
- Expose the O_PATH constant in the os module if it is available.
|
|
|
|
|
2013-03-12 20:52:34 -03:00
|
|
|
- Issue #17368: Fix an off-by-one error in the Python JSON decoder that caused
|
|
|
|
a failure while decoding empty object literals when object_pairs_hook was
|
|
|
|
specified.
|
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #17385: Fix quadratic behavior in threading.Condition. The FIFO
|
2013-03-10 21:57:28 -03:00
|
|
|
queue now uses a deque instead of a list.
|
|
|
|
|
2013-10-11 02:39:39 -03:00
|
|
|
- Issue #15806: Add contextlib.ignore(). This creates a context manager to
|
|
|
|
ignore specified exceptions, replacing the "except SomeException: pass" idiom.
|
2013-03-11 02:26:51 -03:00
|
|
|
|
2013-03-07 17:38:03 -04:00
|
|
|
- Issue #14645: The email generator classes now produce output using the
|
|
|
|
specified linesep throughout. Previously if the prolog, epilog, or
|
|
|
|
body were stored with a different linesep, that linesep was used. This
|
|
|
|
fix corrects an RFC non-compliance issue with smtplib.send_message.
|
|
|
|
|
2013-03-04 15:30:01 -04:00
|
|
|
- Issue #17278: Fix a crash in heapq.heappush() and heapq.heappop() when
|
|
|
|
the list is being resized concurrently.
|
|
|
|
|
2013-03-03 14:45:05 -04:00
|
|
|
- Issue #16962: Use getdents64 instead of the obsolete getdents syscall
|
|
|
|
in the subprocess module on Linux.
|
|
|
|
|
2013-03-01 08:47:50 -04:00
|
|
|
- Issue #16935: unittest now counts the module as skipped if it raises SkipTest,
|
|
|
|
instead of counting it as an error. Patch by Zachary Ware.
|
|
|
|
|
2013-02-26 08:39:57 -04:00
|
|
|
- Issue #17018: Make Process.join() retry if os.waitpid() fails with EINTR.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #17223: array module: Fix a crasher when converting an array containing
|
|
|
|
invalid characters (outside range [U+0000; U+10ffff]) to Unicode:
|
|
|
|
repr(array), str(array) and array.tounicode(). Patch written by Manuel Jacob.
|
|
|
|
|
2013-02-25 06:36:40 -04:00
|
|
|
- Issue #17197: profile/cProfile modules refactored so that code of run() and
|
|
|
|
runctx() utility functions is not duplicated in both modules.
|
|
|
|
|
2013-02-23 14:05:09 -04:00
|
|
|
- Issue #14720: sqlite3: Convert datetime microseconds correctly.
|
|
|
|
Patch by Lowe Thiderman.
|
|
|
|
|
2013-02-23 13:52:51 -04:00
|
|
|
- Issue #15132: Allow a list for the defaultTest argument of
|
|
|
|
unittest.TestProgram. Patch by Jyrki Pulliainen.
|
|
|
|
|
2013-02-21 14:19:16 -04:00
|
|
|
- Issue #17225: JSON decoder now counts columns in the first line starting
|
|
|
|
with 1, as in other lines.
|
|
|
|
|
2013-02-19 19:32:28 -04:00
|
|
|
- Issue #6623: Added explicit DeprecationWarning for ftplib.netrc, which has
|
|
|
|
been deprecated and undocumented for a long time.
|
|
|
|
|
2013-02-19 13:17:31 -04:00
|
|
|
- Issue #13700: Fix byte/string handling in imaplib authentication when an
|
|
|
|
authobject is specified.
|
|
|
|
|
2013-02-18 07:01:52 -04:00
|
|
|
- Issue #13153: Tkinter functions now raise TclError instead of ValueError when
|
|
|
|
a string argument contains non-BMP character.
|
|
|
|
|
2013-02-16 15:23:53 -04:00
|
|
|
- Issue #9669: Protect re against infinite loops on zero-width matching in
|
|
|
|
non-greedy repeat. Patch by Matthew Barnett.
|
|
|
|
|
2013-02-16 10:47:47 -04:00
|
|
|
- Issue #13169: The maximal repetition number in a regular expression has been
|
|
|
|
increased from 65534 to 2147483647 (on 32-bit platform) or 4294967294 (on
|
|
|
|
64-bit).
|
|
|
|
|
2013-02-15 15:20:50 -04:00
|
|
|
- Issue #17143: Fix a missing import in the trace module. Initial patch by
|
|
|
|
Berker Peksag.
|
|
|
|
|
2013-02-13 22:17:13 -04:00
|
|
|
- Issue #15220: email.feedparser's line splitting algorithm is now simpler and
|
|
|
|
faster.
|
|
|
|
|
2013-02-13 11:19:36 -04:00
|
|
|
- Issue #16743: Fix mmap overflow check on 32 bit Windows.
|
|
|
|
|
2013-02-13 06:19:40 -04:00
|
|
|
- Issue #16996: webbrowser module now uses shutil.which() to find a
|
|
|
|
web-browser on the executable search path.
|
|
|
|
|
2013-02-12 18:35:30 -04:00
|
|
|
- Issue #16800: tempfile.gettempdir() no longer left temporary files when
|
|
|
|
the disk is full. Original patch by Amir Szekely.
|
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #17192: Import libffi-3.0.12.
|
|
|
|
|
2013-02-11 11:51:28 -04:00
|
|
|
- Issue #16564: Fixed regression relative to Python2 in the operation of
|
|
|
|
email.encoders.encode_7or8bit when used with binary data.
|
|
|
|
|
2013-02-11 09:20:52 -04:00
|
|
|
- Issue #17052: unittest discovery should use self.testLoader.
|
2013-02-10 20:04:24 -04:00
|
|
|
|
2013-02-10 15:56:49 -04:00
|
|
|
- Issue #4591: Uid and gid values larger than 2**31 are supported now.
|
|
|
|
|
2014-01-02 14:44:18 -04:00
|
|
|
- Issue #17141: random.vonmisesvariate() no longer hangs for large kappas.
|
2013-02-10 13:28:56 -04:00
|
|
|
|
2013-02-10 10:16:10 -04:00
|
|
|
- Issue #17149: Fix random.vonmisesvariate to always return results in
|
|
|
|
[0, 2*math.pi].
|
|
|
|
|
2013-02-10 08:29:52 -04:00
|
|
|
- Issue #1470548: XMLGenerator now works with binary output streams.
|
|
|
|
|
2013-02-10 06:22:07 -04:00
|
|
|
- Issue #6975: os.path.realpath() now correctly resolves multiple nested
|
|
|
|
symlinks on POSIX platforms.
|
|
|
|
|
2013-02-09 19:02:44 -04:00
|
|
|
- Issue #13773: sqlite3.connect() gets a new `uri` parameter to pass the
|
|
|
|
filename as a URI, allowing to pass custom options.
|
|
|
|
|
2013-02-09 14:02:58 -04:00
|
|
|
- Issue #16564: Fixed regression relative to Python2 in the operation of
|
|
|
|
email.encoders.encode_noop when used with binary data.
|
|
|
|
|
2013-12-31 18:33:47 -04:00
|
|
|
- Issue #10355: The mode, name, encoding and newlines properties now work on
|
|
|
|
SpooledTemporaryFile objects even when they have not yet rolled over.
|
|
|
|
Obsolete method xreadline (which has never worked in Python 3) has been
|
|
|
|
removed.
|
2013-02-09 06:21:14 -04:00
|
|
|
|
2013-02-09 05:10:53 -04:00
|
|
|
- Issue #16686: Fixed a lot of bugs in audioop module. Fixed crashes in
|
|
|
|
avgpp(), maxpp() and ratecv(). Fixed an integer overflow in add(), bias(),
|
|
|
|
and ratecv(). reverse(), lin2lin() and ratecv() no more lose precision for
|
|
|
|
32-bit samples. max() and rms() no more returns a negative result and
|
|
|
|
various other functions now work correctly with 32-bit sample -0x80000000.
|
|
|
|
|
2013-02-07 11:01:47 -04:00
|
|
|
- Issue #17073: Fix some integer overflows in sqlite3 module.
|
|
|
|
|
2013-02-06 04:31:57 -04:00
|
|
|
- Issue #16723: httplib.HTTPResponse no longer marked closed when the connection
|
|
|
|
is automatically closed.
|
2013-02-05 11:49:49 -04:00
|
|
|
|
2013-02-05 14:42:01 -04:00
|
|
|
- Issue #15359: Add CAN_BCM protocol support to the socket module. Patch by
|
|
|
|
Brian Thorne.
|
|
|
|
|
2013-02-05 11:49:49 -04:00
|
|
|
- Issue #16948: Fix quoted printable body encoding for non-latin1 character
|
|
|
|
sets in the email package.
|
|
|
|
|
2013-02-05 11:17:09 -04:00
|
|
|
- Issue #16811: Fix folding of headers with no value in the provisional email
|
|
|
|
policies.
|
|
|
|
|
2013-02-05 11:12:14 -04:00
|
|
|
- Issue #17132: Update symbol for "yield from" grammar changes.
|
|
|
|
|
2013-12-31 17:04:50 -04:00
|
|
|
- Issue #17076: Make copying of xattrs more tolerant of missing FS support.
|
2013-02-05 03:22:44 -04:00
|
|
|
Patch by Thomas Wouters.
|
|
|
|
|
2013-12-31 17:04:50 -04:00
|
|
|
- Issue #17089: Expat parser now correctly works with string input when the
|
|
|
|
internal XML encoding is not UTF-8 or US-ASCII. It also now accepts bytes
|
|
|
|
and strings larger than 2 GiB.
|
2013-02-04 12:26:15 -04:00
|
|
|
|
2013-02-04 06:47:24 -04:00
|
|
|
- Issue #6083: Fix multiple segmentation faults occured when PyArg_ParseTuple
|
|
|
|
parses nested mutating sequence.
|
|
|
|
|
2013-02-03 20:25:11 -04:00
|
|
|
- Issue #5289: Fix ctypes.util.find_library on Solaris.
|
|
|
|
|
2013-02-03 11:03:31 -04:00
|
|
|
- Issue #17106: Fix a segmentation fault in io.TextIOWrapper when an underlying
|
|
|
|
stream or a decoder produces data of an unexpected type (i.e. when
|
|
|
|
io.TextIOWrapper initialized with text stream or use bytes-to-bytes codec).
|
|
|
|
|
2013-02-02 19:23:58 -04:00
|
|
|
- Issue #17015: When it has a spec, a Mock object now inspects its signature
|
|
|
|
when matching calls, so that arguments can be matched positionally or
|
|
|
|
by name.
|
|
|
|
|
2013-02-02 17:49:34 -04:00
|
|
|
- Issue #15633: httplib.HTTPResponse is now mark closed when the server
|
|
|
|
sends less than the advertised Content-Length.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #12268: The io module file object write methods no longer abort early
|
|
|
|
when one of its write system calls is interrupted (EINTR).
|
|
|
|
|
2013-02-01 15:22:43 -04:00
|
|
|
- Issue #6972: The zipfile module no longer overwrites files outside of
|
|
|
|
its destination path when extracting malicious zip files.
|
|
|
|
|
2013-01-31 09:27:07 -04:00
|
|
|
- Issue #4844: ZipFile now raises BadZipFile when opens a ZIP file with an
|
|
|
|
incomplete "End of Central Directory" record. Original patch by Guilherme
|
|
|
|
Polo and Alan McIntyre.
|
|
|
|
|
2013-01-29 16:20:57 -04:00
|
|
|
- Issue #17071: Signature.bind() now works when one of the keyword arguments
|
|
|
|
is named ``self``.
|
|
|
|
|
2013-01-29 14:10:28 -04:00
|
|
|
- Issue #12004: Fix an internal error in PyZipFile when writing an invalid
|
|
|
|
Python file. Patch by Ben Morgan.
|
|
|
|
|
2013-01-29 16:21:56 -04:00
|
|
|
- Have py_compile use importlib as much as possible to avoid code duplication.
|
2013-06-14 19:33:00 -03:00
|
|
|
Code now raises FileExistsError if the file path to be used for the
|
|
|
|
byte-compiled file is a symlink or non-regular file as a warning that import
|
|
|
|
will not keep the file path type if it writes to that path.
|
2013-01-26 09:48:36 -04:00
|
|
|
|
2013-12-31 16:06:05 -04:00
|
|
|
- Issue #16972: Have site.addpackage() consider already known paths even when
|
2013-01-25 14:57:16 -04:00
|
|
|
none are explicitly passed in. Bug report and fix by Kirill.
|
|
|
|
|
2013-01-25 12:57:13 -04:00
|
|
|
- Issue #1602133: on Mac OS X a shared library build (``--enable-shared``)
|
|
|
|
now fills the ``os.environ`` variable correctly.
|
|
|
|
|
2013-01-29 19:07:57 -04:00
|
|
|
- Issue #15505: `unittest.installHandler` no longer assumes SIGINT handler is
|
|
|
|
set to a callable object.
|
|
|
|
|
2013-01-25 07:19:31 -04:00
|
|
|
- Issue #13454: Fix a crash when deleting an iterator created by itertools.tee()
|
|
|
|
if all other iterators were very advanced before.
|
|
|
|
|
2013-01-23 06:50:15 -04:00
|
|
|
- Issue #12411: Fix to cgi.parse_multipart to correctly use bytes boundaries
|
|
|
|
and bytes data. Patch by Jonas Wagner.
|
|
|
|
|
2013-01-23 04:44:21 -04:00
|
|
|
- Issue #16957: shutil.which() no longer searches a bare file name in the
|
|
|
|
current directory on Unix and no longer searches a relative file path with
|
|
|
|
a directory part in PATH directories. Patch by Thomas Kluyver.
|
|
|
|
|
2013-01-22 11:01:59 -04:00
|
|
|
- Issue #1159051: GzipFile now raises EOFError when reading a corrupted file
|
|
|
|
with truncated header or footer.
|
|
|
|
|
2013-01-21 09:00:27 -04:00
|
|
|
- Issue #16993: shutil.which() now preserves the case of the path and extension
|
|
|
|
on Windows.
|
|
|
|
|
2013-01-18 01:10:24 -04:00
|
|
|
- Issue #16992: On Windows in signal.set_wakeup_fd, validate the file
|
|
|
|
descriptor argument.
|
|
|
|
|
2013-01-16 08:40:57 -04:00
|
|
|
- Issue #16422: For compatibility with the Python version, the C version of
|
|
|
|
decimal now uses strings instead of integers for rounding mode constants.
|
2013-01-16 07:58:59 -04:00
|
|
|
|
2013-01-15 11:56:08 -04:00
|
|
|
- Issue #15861: tkinter now correctly works with lists and tuples containing
|
|
|
|
strings with whitespaces, backslashes or unbalanced braces.
|
|
|
|
|
2013-01-14 18:31:39 -04:00
|
|
|
- Issue #9720: zipfile now writes correct local headers for files larger than
|
|
|
|
4 GiB.
|
|
|
|
|
2013-01-13 18:46:48 -04:00
|
|
|
- Issue #16955: Fix the poll() method for multiprocessing's socket
|
|
|
|
connections on Windows.
|
|
|
|
|
2013-01-12 16:43:45 -04:00
|
|
|
- SSLContext.load_dh_params() now properly closes the input file.
|
|
|
|
|
2013-01-11 19:09:25 -04:00
|
|
|
- Issue #15031: Refactor some .pyc management code to cut down on code
|
|
|
|
duplication. Thanks to Ronan Lamy for the report and taking an initial stab
|
|
|
|
at the problem.
|
|
|
|
|
2013-01-12 02:29:50 -04:00
|
|
|
- Issue #16398: Optimize deque.rotate() so that it only moves pointers
|
|
|
|
and doesn't touch the underlying data with increfs and decrefs.
|
|
|
|
|
2013-01-10 16:16:20 -04:00
|
|
|
- Issue #16900: Issue a ResourceWarning when an ssl socket is left unclosed.
|
|
|
|
|
2013-01-11 02:32:01 -04:00
|
|
|
- Issue #13899: \A, \Z, and \B now correctly match the A, Z, and B literals
|
|
|
|
when used inside character classes (e.g. '[\A]'). Patch by Matthew Barnett.
|
|
|
|
|
2013-01-10 12:04:09 -04:00
|
|
|
- Issue #15545: Fix regression in sqlite3's iterdump method where it was
|
|
|
|
failing if the connection used a row factory (such as sqlite3.Row) that
|
|
|
|
produced unsortable objects. (Regression was introduced by fix for 9750).
|
|
|
|
|
2013-01-07 19:52:40 -04:00
|
|
|
- fcntl: add F_DUPFD_CLOEXEC constant, available on Linux 2.6.24+.
|
|
|
|
|
2013-01-07 17:13:46 -04:00
|
|
|
- Issue #15972: Fix error messages when os functions expecting a file name or
|
|
|
|
file descriptor receive the incorrect type.
|
|
|
|
|
2013-01-05 16:20:29 -04:00
|
|
|
- Issue #8109: The ssl module now has support for server-side SNI, thanks
|
|
|
|
to a :meth:`SSLContext.set_servername_callback` method. Patch by Daniel
|
|
|
|
Black.
|
|
|
|
|
2013-01-04 13:33:02 -04:00
|
|
|
- Issue #16860: In tempfile, use O_CLOEXEC when available to set the
|
|
|
|
close-on-exec flag atomically.
|
|
|
|
|
2013-01-04 06:18:35 -04:00
|
|
|
- Issue #16674: random.getrandbits() is now 20-40% faster for small integers.
|
|
|
|
|
2013-01-03 02:44:15 -04:00
|
|
|
- Issue #16009: JSON error messages now provide more information.
|
|
|
|
|
2013-01-02 18:10:47 -04:00
|
|
|
- Issue #16828: Fix error incorrectly raised by bz2.compress(b'') and
|
|
|
|
bz2.BZ2Compressor.compress(b''). Initial patch by Martin Packman.
|
2013-01-02 18:02:00 -04:00
|
|
|
|
2013-01-02 17:10:47 -04:00
|
|
|
- Issue #16833: In http.client.HTTPConnection, do not concatenate the request
|
|
|
|
headers and body when the payload exceeds 16 KB, since it can consume more
|
|
|
|
memory for no benefit. Patch by Benno Leslie.
|
|
|
|
|
2013-01-01 18:03:58 -04:00
|
|
|
- Issue #16541: tk_setPalette() now works with keyword arguments.
|
|
|
|
|
2013-01-01 19:39:59 -04:00
|
|
|
- Issue #16820: In configparser, `parser.popitem()` no longer raises ValueError.
|
|
|
|
This makes `parser.clean()` work correctly.
|
|
|
|
|
|
|
|
- Issue #16820: In configparser, ``parser['section'] = {}`` now preserves
|
|
|
|
section order within the parser. This makes `parser.update()` preserve section
|
|
|
|
order as well.
|
|
|
|
|
|
|
|
- Issue #16820: In configparser, ``parser['DEFAULT'] = {}`` now correctly
|
|
|
|
clears previous values stored in the default section. Same goes for
|
|
|
|
``parser.update({'DEFAULT': {}})``.
|
|
|
|
|
2013-01-01 13:29:44 -04:00
|
|
|
- Issue #9586: Redefine SEM_FAILED on MacOSX to keep compiler happy.
|
|
|
|
|
2013-01-01 11:31:54 -04:00
|
|
|
- Issue #16787: Increase asyncore and asynchat default output buffers size, to
|
|
|
|
decrease CPU usage and increase throughput.
|
|
|
|
|
|
|
|
- Issue #10527: make multiprocessing use poll() instead of select() if available.
|
2012-12-31 12:23:09 -04:00
|
|
|
|
2013-01-02 06:05:38 -04:00
|
|
|
- Issue #16688: Now regexes contained backreferences correctly work with
|
|
|
|
non-ASCII strings. Patch by Matthew Barnett.
|
2012-12-29 17:38:48 -04:00
|
|
|
|
2013-01-02 06:11:57 -04:00
|
|
|
- Issue #16486: Make aifc files act as context managers.
|
2012-12-29 16:54:49 -04:00
|
|
|
|
2013-01-02 05:57:22 -04:00
|
|
|
- Issue #16485: Now file descriptors are closed if file header patching failed
|
|
|
|
on closing an aifc file.
|
2012-12-29 16:30:56 -04:00
|
|
|
|
2012-12-29 15:46:37 -04:00
|
|
|
- Issue #16640: Run less code under a lock in sched module.
|
|
|
|
|
2013-01-02 06:05:38 -04:00
|
|
|
- Issue #16165: sched.scheduler.run() no longer blocks a scheduler for other
|
|
|
|
threads.
|
2012-12-29 15:34:11 -04:00
|
|
|
|
2013-01-02 06:05:38 -04:00
|
|
|
- Issue #16641: Default values of sched.scheduler.enter() are no longer
|
2012-12-29 15:13:45 -04:00
|
|
|
modifiable.
|
|
|
|
|
2012-12-27 05:10:11 -04:00
|
|
|
- Issue #16618: Make glob.glob match consistently across strings and bytes
|
|
|
|
regarding leading dots. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-12-26 10:22:00 -04:00
|
|
|
- Issue #16788: Add samestat to Lib/ntpath.py
|
|
|
|
|
2012-12-24 18:00:20 -04:00
|
|
|
- Issue #16713: Parsing of 'tel' urls using urlparse separates params from
|
|
|
|
path.
|
|
|
|
|
2012-12-23 13:23:07 -04:00
|
|
|
- Issue #16443: Add docstrings to regular expression match objects.
|
|
|
|
Patch by Anton Kasyanov.
|
|
|
|
|
2012-12-23 13:04:24 -04:00
|
|
|
- Issue #15701: Fix HTTPError info method call to return the headers information.
|
|
|
|
|
2012-12-22 20:34:21 -04:00
|
|
|
- Issue #16752: Add a missing import to modulefinder. Patch by Berker Peksag.
|
|
|
|
|
2012-12-17 09:20:27 -04:00
|
|
|
- Issue #16646: ftplib.FTP.makeport() might lose socket error details.
|
|
|
|
(patch by Serhiy Storchaka)
|
|
|
|
|
2012-12-16 08:49:37 -04:00
|
|
|
- Issue #16626: Fix infinite recursion in glob.glob() on Windows when the
|
|
|
|
pattern contains a wildcard in the drive or UNC path. Patch by Serhiy
|
|
|
|
Storchaka.
|
|
|
|
|
2012-12-15 17:33:33 -04:00
|
|
|
- Issue #15783: Except for the number methods, the C version of decimal now
|
|
|
|
supports all None default values present in decimal.py. These values were
|
|
|
|
largely undocumented.
|
|
|
|
|
2012-12-15 16:39:32 -04:00
|
|
|
- Issue #11175: argparse.FileType now accepts encoding and errors
|
|
|
|
arguments. Patch by Lucas Maystre.
|
|
|
|
|
2012-12-15 16:14:21 -04:00
|
|
|
- Issue #16488: epoll() objects now support the `with` statement. Patch
|
|
|
|
by Serhiy Storchaka.
|
|
|
|
|
2012-12-15 14:11:54 -04:00
|
|
|
- Issue #16298: In HTTPResponse.read(), close the socket when there is no
|
|
|
|
Content-Length and the incoming stream is finished. Patch by Eran
|
|
|
|
Rundstein.
|
|
|
|
|
2013-12-29 00:15:12 -04:00
|
|
|
- Issue #16049: Add abc.ABC class to enable the use of inheritance to create
|
|
|
|
ABCs, rather than the more cumbersome metaclass=ABCMeta. Patch by Bruno
|
|
|
|
Dupuis.
|
2012-12-13 13:09:33 -04:00
|
|
|
|
2012-12-12 23:24:47 -04:00
|
|
|
- Expose the TCP_FASTOPEN and MSG_FASTOPEN flags in socket when they're
|
|
|
|
available.
|
|
|
|
|
2012-12-10 06:09:35 -04:00
|
|
|
- Issue #15701: Add a .headers attribute to urllib.error.HTTPError. Patch
|
|
|
|
contributed by Berker Peksag.
|
|
|
|
|
2012-12-10 04:11:25 -04:00
|
|
|
- Issue #15872: Fix 3.3 regression introduced by the new fd-based shutil.rmtree
|
|
|
|
that caused it to not ignore certain errors when ignore_errors was set.
|
|
|
|
Patch by Alessandro Moura and Serhiy Storchaka.
|
|
|
|
|
2012-12-09 09:46:18 -04:00
|
|
|
- Issue #16248: Disable code execution from the user's home directory by
|
|
|
|
tkinter when the -E flag is passed to Python. Patch by Zachary Ware.
|
|
|
|
|
2012-12-09 09:28:26 -04:00
|
|
|
- Issue #13390: New function :func:`sys.getallocatedblocks()` returns the
|
|
|
|
number of memory blocks currently allocated.
|
|
|
|
|
2012-12-08 06:05:50 -04:00
|
|
|
- Issue #16628: Fix a memory leak in ctypes.resize().
|
|
|
|
|
2012-12-08 23:41:11 -04:00
|
|
|
- Issue #13614: Fix setup.py register failure with invalid rst in description.
|
|
|
|
Patch by Julien Courteau and Pierre Paul Lefebvre.
|
|
|
|
|
2012-12-08 15:51:47 -04:00
|
|
|
- Issue #13512: Create ~/.pypirc securely (CVE-2011-4944). Initial patch by
|
|
|
|
Philip Jenvey, tested by Mageia and Debian.
|
|
|
|
|
2012-12-08 15:21:51 -04:00
|
|
|
- Issue #7719: Make distutils ignore ``.nfs*`` files instead of choking later
|
|
|
|
on. Initial patch by SilentGhost and Jeff Ramnani.
|
|
|
|
|
2012-12-04 15:08:28 -04:00
|
|
|
- Issue #13120: Allow to call pdb.set_trace() from thread.
|
|
|
|
Patch by Ilya Sandler.
|
|
|
|
|
2012-12-02 12:20:28 -04:00
|
|
|
- Issue #16585: Make CJK encoders support error handlers that return bytes per
|
|
|
|
PEP 383.
|
|
|
|
|
2012-12-02 07:52:36 -04:00
|
|
|
- Issue #10182: The re module doesn't truncate indices to 32 bits anymore.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2013-12-27 18:08:18 -04:00
|
|
|
- Issue #16333: use (",", ": ") as default separator in json when indent is
|
|
|
|
specified, to avoid trailing whitespace. Patch by Serhiy Storchaka.
|
2012-11-28 20:33:21 -04:00
|
|
|
|
2012-11-29 11:57:01 -04:00
|
|
|
- Issue #16573: In 2to3, treat enumerate() like a consuming call, so superfluous
|
|
|
|
list() calls aren't added to filter(), map(), and zip() which are directly
|
|
|
|
passed enumerate().
|
|
|
|
|
2014-03-10 18:06:00 -03:00
|
|
|
- Issue #16464: Reset the Content-Length header when a urllib Request is reused
|
|
|
|
with new data.
|
|
|
|
|
2012-11-24 15:40:21 -04:00
|
|
|
- Issue #12848: The pure Python pickle implementation now treats object
|
|
|
|
lengths as unsigned 32-bit integers, like the C implementation does.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-24 12:59:08 -04:00
|
|
|
- Issue #16423: urllib.request now has support for ``data:`` URLs. Patch by
|
|
|
|
Mathias Panzenböck.
|
|
|
|
|
2012-11-23 15:13:48 -04:00
|
|
|
- Issue #4473: Add a POP3.stls() to switch a clear-text POP3 session into
|
|
|
|
an encrypted POP3 session, on supported servers. Patch by Lorenzo Catucci.
|
|
|
|
|
2012-11-23 15:07:39 -04:00
|
|
|
- Issue #4473: Add a POP3.capa() method to query the capabilities advertised
|
|
|
|
by the POP3 server. Patch by Lorenzo Catucci.
|
|
|
|
|
2012-11-23 15:04:45 -04:00
|
|
|
- Issue #4473: Ensure the socket is shutdown cleanly in POP3.close().
|
|
|
|
Patch by Lorenzo Catucci.
|
|
|
|
|
2012-11-21 16:09:21 -04:00
|
|
|
- Issue #16522: added FAIL_FAST flag to doctest.
|
|
|
|
|
2013-05-26 17:45:10 -03:00
|
|
|
- Issue #15627: Add the importlib.abc.InspectLoader.source_to_code() method.
|
2012-11-18 11:03:31 -04:00
|
|
|
|
2012-11-17 18:50:08 -04:00
|
|
|
- Issue #16408: Fix file descriptors not being closed in error conditions
|
|
|
|
in the zipfile module. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-17 13:57:38 -04:00
|
|
|
- Issue #14631: Add a new :class:`weakref.WeakMethod` to simulate weak
|
|
|
|
references to bound methods.
|
|
|
|
|
2012-11-15 16:58:40 -04:00
|
|
|
- Issue #16469: Fix exceptions from float -> Fraction and Decimal -> Fraction
|
|
|
|
conversions for special values to be consistent with those for float -> int
|
|
|
|
and Decimal -> int. Patch by Alexey Kachayev.
|
|
|
|
|
2012-11-15 14:16:35 -04:00
|
|
|
- Issue #16481: multiprocessing no longer leaks process handles on Windows.
|
|
|
|
|
2012-11-13 16:35:40 -04:00
|
|
|
- Issue #12428: Add a pure Python implementation of functools.partial().
|
|
|
|
Patch by Brian Thorne.
|
|
|
|
|
2012-11-11 05:37:02 -04:00
|
|
|
- Issue #16140: The subprocess module no longer double closes its child
|
|
|
|
subprocess.PIPE parent file descriptors on child error prior to exec().
|
|
|
|
|
2012-11-11 04:04:13 -04:00
|
|
|
- Remove a bare print to stdout from the subprocess module that could have
|
|
|
|
happened if the child process wrote garbage to its pre-exec error pipe.
|
|
|
|
|
2012-11-11 03:53:47 -04:00
|
|
|
- The subprocess module now raises its own SubprocessError instead of a
|
|
|
|
RuntimeError in various error situations which should not normally happen.
|
|
|
|
|
2012-11-11 02:32:22 -04:00
|
|
|
- Issue #16327: The subprocess module no longer leaks file descriptors
|
|
|
|
used for stdin/stdout/stderr pipes to the child when fork() fails.
|
|
|
|
|
2012-11-11 01:06:18 -04:00
|
|
|
- Issue #14396: Handle the odd rare case of waitpid returning 0 when not
|
|
|
|
expected in subprocess.Popen.wait().
|
|
|
|
|
2012-11-10 22:15:32 -04:00
|
|
|
- Issue #16411: Fix a bug where zlib.decompressobj().flush() might try to access
|
|
|
|
previously-freed memory. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-10 20:25:36 -04:00
|
|
|
- Issue #16357: fix calling accept() on a SSLSocket created through
|
|
|
|
SSLContext.wrap_socket(). Original patch by Jeff McNeil.
|
|
|
|
|
2012-11-10 17:43:44 -04:00
|
|
|
- Issue #16409: The reporthook callback made by the legacy
|
|
|
|
urllib.request.urlretrieve API now properly supplies a constant non-zero
|
|
|
|
block_size as it did in Python 3.2 and 2.7. This matches the behavior of
|
|
|
|
urllib.request.URLopener.retrieve.
|
|
|
|
|
2012-11-07 18:12:25 -04:00
|
|
|
- Issue #16431: Use the type information when constructing a Decimal subtype
|
|
|
|
from a Decimal argument.
|
|
|
|
|
2012-11-05 03:34:46 -04:00
|
|
|
- Issue #15641: Clean up deprecated classes from importlib
|
|
|
|
Patch by Taras Lyapun.
|
|
|
|
|
2012-11-10 21:14:36 -04:00
|
|
|
- Issue #16350: zlib.decompressobj().decompress() now accumulates data from
|
2012-11-04 19:37:42 -04:00
|
|
|
successive calls after EOF in unused_data, instead of only saving the argument
|
2012-11-10 21:14:36 -04:00
|
|
|
to the last call. decompressobj().flush() now correctly sets unused_data and
|
|
|
|
unconsumed_tail. A bug in the handling of MemoryError when setting the
|
|
|
|
unconsumed_tail attribute has also been fixed. Patch by Serhiy Storchaka.
|
2012-11-04 19:37:42 -04:00
|
|
|
|
2012-11-03 15:33:08 -03:00
|
|
|
- Issue #12759: sre_parse now raises a proper error when the name of the group
|
|
|
|
is missing. Initial patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-03 12:38:43 -03:00
|
|
|
- Issue #16152: fix tokenize to ignore whitespace at the end of the code when
|
|
|
|
no newline is found. Patch by Ned Batchelder.
|
|
|
|
|
2012-11-03 10:36:01 -03:00
|
|
|
- Issue #16284: Prevent keeping unnecessary references to worker functions
|
|
|
|
in concurrent.futures ThreadPoolExecutor.
|
|
|
|
|
2012-11-01 16:13:54 -03:00
|
|
|
- Issue #16230: Fix a crash in select.select() when one the lists changes
|
|
|
|
size while iterated on. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-01 15:52:06 -03:00
|
|
|
- Issue #16228: Fix a crash in the json module where a list changes size
|
|
|
|
while it is being encoded. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-30 18:43:19 -03:00
|
|
|
- Issue #16351: New function gc.get_stats() returns per-generation collection
|
|
|
|
statistics.
|
|
|
|
|
2012-10-29 16:16:57 -03:00
|
|
|
- Issue #14897: Enhance error messages of struct.pack and
|
|
|
|
struct.pack_into. Patch by Matti Mäki.
|
|
|
|
|
2012-10-28 10:52:34 -03:00
|
|
|
- Issue #16316: mimetypes now recognizes the .xz and .txz (.tar.xz) extensions.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-27 15:42:47 -03:00
|
|
|
- Issue #12890: cgitb no longer prints spurious <p> tags in text
|
|
|
|
mode when the logdir option is specified.
|
|
|
|
|
2012-10-27 07:53:02 -03:00
|
|
|
- Issue #16307: Fix multiprocessing.Pool.map_async not calling its callbacks.
|
|
|
|
Patch by Janne Karila.
|
|
|
|
|
2012-10-25 06:48:39 -03:00
|
|
|
- Issue #16305: Fix a segmentation fault occurring when interrupting
|
|
|
|
math.factorial.
|
|
|
|
|
2012-10-23 18:49:14 -03:00
|
|
|
- Issue #16116: Fix include and library paths to be correct when building C
|
2012-10-23 16:26:14 -03:00
|
|
|
extensions in venvs.
|
|
|
|
|
2012-10-23 10:51:27 -03:00
|
|
|
- Issue #16245: Fix the value of a few entities in html.entities.html5.
|
|
|
|
|
2012-10-22 13:43:04 -03:00
|
|
|
- Issue #16301: Fix the localhost verification in urllib/request.py for file://
|
|
|
|
urls.
|
|
|
|
|
2012-10-21 22:31:25 -03:00
|
|
|
- Issue #16250: Fix the invocations of URLError which had misplaced filename
|
|
|
|
attribute for exception.
|
|
|
|
|
2012-10-21 17:30:02 -03:00
|
|
|
- Issue #10836: Fix exception raised when file not found in urlretrieve
|
|
|
|
Initial patch by Ezio Melotti.
|
|
|
|
|
2012-10-21 16:13:27 -03:00
|
|
|
- Issue #14398: Fix size truncation and overflow bugs in the bz2 module.
|
|
|
|
|
2012-10-21 12:37:43 -03:00
|
|
|
- Issue #12692: Fix resource leak in urllib.request when talking to an HTTP
|
2013-11-24 11:09:26 -04:00
|
|
|
server that does not include a ``Connection: close`` header in its responses.
|
2012-10-21 12:37:43 -03:00
|
|
|
|
2012-10-21 11:33:33 -03:00
|
|
|
- Issue #12034: Fix bogus caching of result in check_GetFinalPathNameByHandle.
|
|
|
|
Patch by Atsuo Ishimoto.
|
|
|
|
|
2013-12-24 23:28:04 -04:00
|
|
|
- Improve performance of `lzma.LZMAFile` (see also issue #16034).
|
2012-10-21 11:57:32 -03:00
|
|
|
|
2012-10-21 09:09:05 -03:00
|
|
|
- Issue #16220: wsgiref now always calls close() on an iterable response.
|
|
|
|
Patch by Brent Tubbs.
|
|
|
|
|
2012-10-19 08:25:17 -03:00
|
|
|
- Issue #16270: urllib may hang when used for retrieving files via FTP by using
|
|
|
|
a context manager. Patch by Giampaolo Rodola'.
|
|
|
|
|
2012-11-16 22:41:54 -04:00
|
|
|
- Issue #16461: Wave library should be able to deal with 4GB wav files,
|
|
|
|
and sample rate of 44100 Hz.
|
|
|
|
|
2012-10-11 18:07:52 -03:00
|
|
|
- Issue #16176: Properly identify Windows 8 via platform.platform()
|
|
|
|
|
2012-10-11 03:16:21 -03:00
|
|
|
- Issue #16088: BaseHTTPRequestHandler's send_error method includes a
|
|
|
|
Content-Length header in it's response now. Patch by Antoine Pitrou.
|
|
|
|
|
2012-10-10 07:44:47 -03:00
|
|
|
- Issue #16114: The subprocess module no longer provides a misleading error
|
|
|
|
message stating that args[0] did not exist when either the cwd or executable
|
|
|
|
keyword arguments specified a path that did not exist.
|
2012-09-14 12:28:10 -03:00
|
|
|
|
2012-10-09 09:28:10 -03:00
|
|
|
- Issue #16169: Fix ctypes.WinError()'s confusion between errno and winerror.
|
|
|
|
|
2014-03-10 12:51:19 -03:00
|
|
|
- Issue #16110: logging.fileConfig now accepts a pre-initialised ConfigParser
|
|
|
|
instance.
|
|
|
|
|
2012-10-07 07:49:58 -03:00
|
|
|
- Issue #1492704: shutil.copyfile() raises a distinct SameFileError now if
|
|
|
|
source and destination are the same file. Patch by Atsuo Ishimoto.
|
|
|
|
|
2012-10-06 07:52:19 -03:00
|
|
|
- Issue #13896: Make shelf instances work with 'with' as context managers.
|
|
|
|
Original patch by Filip Gruszczyński.
|
|
|
|
|
2012-10-06 07:44:12 -03:00
|
|
|
- Issue #15417: Add support for csh and fish in venv activation scripts.
|
|
|
|
|
2013-01-13 10:04:43 -04:00
|
|
|
- Issue #14377: ElementTree.write and some of the module-level functions have
|
|
|
|
a new parameter - *short_empty_elements*. It controls how elements with no
|
|
|
|
contents are emitted.
|
|
|
|
|
2012-10-04 14:53:29 -03:00
|
|
|
- Issue #16089: Allow ElementTree.TreeBuilder to work again with a non-Element
|
|
|
|
element_factory (fixes a regression in SimpleTAL).
|
|
|
|
|
2012-10-02 19:39:16 -03:00
|
|
|
- Issue #9650: List commonly used format codes in time.strftime and
|
|
|
|
time.strptime docsttings. Original patch by Mike Hoy.
|
|
|
|
|
2014-03-10 13:03:01 -03:00
|
|
|
- Issue #15452: logging configuration socket listener now has a verify option
|
|
|
|
that allows an application to apply a verification function to the
|
|
|
|
received configuration data before it is acted upon.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #16034: Fix performance regressions in the new `bz2.BZ2File`
|
|
|
|
implementation. Initial patch by Serhiy Storchaka.
|
2012-09-29 22:57:33 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- `pty.spawn()` now returns the child process status returned by `os.waitpid()`.
|
2012-09-29 16:41:03 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15756: `subprocess.poll()` now properly handles `errno.ECHILD` to
|
|
|
|
return a returncode of 0 when the child has already exited or cannot be waited
|
|
|
|
on.
|
2012-09-05 19:59:49 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15323: Improve failure message of `Mock.assert_called_once_with()`.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #16064: ``unittest -m`` claims executable is "python", not "python3".
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #12376: Pass on parameters in `TextTestResult.__init__()` super call.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15222: Insert blank line after each message in mbox mailboxes.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #16013: Fix `csv.Reader` parsing issue with ending quote characters.
|
2012-09-30 05:27:18 -03:00
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15421: Fix an OverflowError in `Calendar.itermonthdates()` after
|
|
|
|
`datetime.MAXYEAR`. Patch by Cédric Krier.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-04 08:58:22 -03:00
|
|
|
- Issue #16112: platform.architecture does not correctly escape argument to
|
|
|
|
/usr/bin/file. Patch by David Benjamin.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15970: `xml.etree.ElementTree` now serializes correctly the empty HTML
|
2012-09-30 05:27:18 -03:00
|
|
|
elements 'meta' and 'param'.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15842: The `SocketIO.{readable,writable,seekable}` methods now raise
|
|
|
|
ValueError when the file-like object is closed. Patch by Alessandro Moura.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15876: Fix a refleak in the `curses` module: window.encoding.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15881: Fix `atexit` hook in `multiprocessing`. Original patch by Chris
|
|
|
|
McDonough.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15841: The readable(), writable() and seekable() methods of
|
|
|
|
`io.BytesIO` and `io.StringIO` objects now raise ValueError when the object
|
|
|
|
has been closed. Patch by Alessandro Moura.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15447: Use `subprocess.DEVNULL` in webbrowser, instead of opening
|
|
|
|
`os.devnull` explicitly and leaving it open.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15509: `webbrowser.UnixBrowser` no longer passes empty arguments to
|
|
|
|
Popen when ``%action`` substitutions produce empty strings.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #12776, issue #11839: Call `argparse` type function (specified by
|
|
|
|
add_argument) only once. Before, the type function was called twice in the
|
|
|
|
case where the default was specified and the argument was given as well. This
|
|
|
|
was especially problematic for the FileType type, as a default file would
|
|
|
|
always be opened, even if a file argument was specified on the command line.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
|
|
|
- Issue #15906: Fix a regression in argparse caused by the preceding change,
|
2012-10-01 14:32:07 -03:00
|
|
|
when ``action='append'``, ``type='str'`` and ``default=[]``.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-05 21:27:57 -03:00
|
|
|
- Issue #16113: Added sha3 module based on the Keccak reference implementation
|
|
|
|
3.2. The `hashlib` module has four additional hash algorithms: `sha3_224`,
|
|
|
|
`sha3_256`, `sha3_384` and `sha3_512`. As part of the patch some common
|
|
|
|
code was moved from _hashopenssl.c to hashlib.h.
|
|
|
|
|
2013-03-06 10:21:46 -04:00
|
|
|
- ctypes.call_commethod was removed, since its only usage was in the defunct
|
|
|
|
samples directory.
|
|
|
|
|
2013-05-25 13:48:16 -03:00
|
|
|
- Issue #16692: Added TLSv1.1 and TLSv1.2 support for the ssl modules.
|
|
|
|
|
|
|
|
- Issue #16832: add abc.get_cache_token() to expose cache validity checking
|
|
|
|
support in ABCMeta.
|
2013-03-28 18:24:43 -03:00
|
|
|
|
2013-04-06 16:18:15 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #18429: Format / Format Paragraph, now works when comment blocks
|
|
|
|
are selected. As with text blocks, this works best when the selection
|
|
|
|
only includes complete lines.
|
|
|
|
|
|
|
|
- Issue #18226: Add docstrings and unittests for FormatParagraph.py.
|
|
|
|
Original patches by Todd Rovito and Phil Webster.
|
|
|
|
|
|
|
|
- Issue #18279: Format - Strip trailing whitespace no longer marks a file as
|
|
|
|
changed when it has not been changed. This fix followed the addition of a
|
|
|
|
test file originally written by Phil Webster (the issue's main goal).
|
|
|
|
|
|
|
|
- Issue #7136: In the Idle File menu, "New Window" is renamed "New File".
|
|
|
|
Patch by Tal Einat, Roget Serwy, and Todd Rovito.
|
|
|
|
|
|
|
|
- Remove dead imports of imp.
|
|
|
|
|
|
|
|
- Issue #18196: Avoid displaying spurious SystemExit tracebacks.
|
|
|
|
|
|
|
|
- Issue #5492: Avoid traceback when exiting IDLE caused by a race condition.
|
|
|
|
|
|
|
|
- Issue #17511: Keep IDLE find dialog open after clicking "Find Next".
|
|
|
|
Original patch by Sarah K.
|
|
|
|
|
|
|
|
- Issue #18055: Move IDLE off of imp and on to importlib.
|
|
|
|
|
|
|
|
- Issue #15392: Create a unittest framework for IDLE.
|
|
|
|
Initial patch by Rajagopalasarma Jayakrishnan.
|
|
|
|
See Lib/idlelib/idle_test/README.txt for how to run Idle tests.
|
|
|
|
|
|
|
|
- Issue #14146: Highlight source line while debugging on Windows.
|
|
|
|
|
|
|
|
- Issue #17838: Allow sys.stdin to be reassigned.
|
|
|
|
|
|
|
|
- Issue #13495: Avoid loading the color delegator twice in IDLE.
|
|
|
|
|
|
|
|
- Issue #17798: Allow IDLE to edit new files when specified on command line.
|
|
|
|
|
|
|
|
- Issue #14735: Update IDLE docs to omit "Control-z on Windows".
|
|
|
|
|
|
|
|
- Issue #17532: Always include Options menu for IDLE on OS X.
|
|
|
|
Patch by Guilherme Simões.
|
|
|
|
|
2013-04-11 21:18:22 -03:00
|
|
|
- Issue #17585: Fixed IDLE regression. Now closes when using exit() or quit().
|
|
|
|
|
2013-04-08 22:59:11 -03:00
|
|
|
- Issue #17657: Show full Tk version in IDLE's about dialog.
|
|
|
|
Patch by Todd Rovito.
|
|
|
|
|
2013-04-07 14:42:13 -03:00
|
|
|
- Issue #17613: Prevent traceback when removing syntax colorizer in IDLE.
|
|
|
|
|
2013-04-07 14:17:17 -03:00
|
|
|
- Issue #1207589: Backwards-compatibility patch for right-click menu in IDLE.
|
|
|
|
|
2013-04-06 22:31:26 -03:00
|
|
|
- Issue #16887: IDLE now accepts Cancel in tabify/untabify dialog box.
|
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #17625: In IDLE, close the replace dialog after it is used.
|
|
|
|
|
2013-04-06 16:18:15 -03:00
|
|
|
- Issue #14254: IDLE now handles readline correctly across shell restarts.
|
|
|
|
|
|
|
|
- Issue #17614: IDLE no longer raises exception when quickly closing a file.
|
|
|
|
|
|
|
|
- Issue #6698: IDLE now opens just an editor window when configured to do so.
|
|
|
|
|
2013-04-09 19:27:23 -03:00
|
|
|
- Issue #8900: Using keyboard shortcuts in IDLE to open a file no longer
|
2013-04-06 16:18:15 -03:00
|
|
|
raises an exception.
|
|
|
|
|
|
|
|
- Issue #6649: Fixed missing exit status in IDLE. Patch by Guilherme Polo.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #17114: IDLE now uses non-strict config parser.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #9290: In IDLE the sys.std* streams now implement io.TextIOBase
|
|
|
|
interface and support all mandatory methods and properties.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #5066: Update IDLE docs. Patch by Todd Rovito.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
|
|
|
- Issue #16829: IDLE printing no longer fails if there are spaces or other
|
|
|
|
special characters in the file path.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16491: IDLE now prints chained exception tracebacks.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16819: IDLE method completion now correctly works for bytes literals.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16504: IDLE now catches SyntaxErrors raised by tokenizer. Patch by
|
|
|
|
Roger Serwy.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16511: Use default IDLE width and height if config param is not valid.
|
|
|
|
Patch Serhiy Storchaka.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #1207589: Add Cut/Copy/Paste items to IDLE right click Context Menu
|
|
|
|
Patch by Todd Rovito.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #16123: IDLE - deprecate running without a subprocess.
|
|
|
|
Patch by Roger Serwy.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2012-09-30 05:27:18 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #1666318: Add a test that shutil.copytree() retains directory
|
|
|
|
permissions. Patch by Catherine Devlin.
|
|
|
|
|
|
|
|
- Issue #18273: move the tests in Lib/test/json_tests to Lib/test/test_json
|
|
|
|
and make them discoverable by unittest. Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Fix a fcntl test case on KFreeBSD, Debian #708653 (Petr Salinger).
|
|
|
|
|
|
|
|
- Issue #18396: Fix spurious test failure in test_signal on Windows when
|
|
|
|
faulthandler is enabled (Patch by Jeremy Kloth)
|
|
|
|
|
|
|
|
- Issue #17046: Fix broken test_executable_without_cwd in test_subprocess.
|
|
|
|
|
|
|
|
- Issue #15415: Add new temp_dir() and change_cwd() context managers to
|
|
|
|
test.support, and refactor temp_cwd() to use them. Patch by Chris Jerdonek.
|
|
|
|
|
|
|
|
- Issue #15494: test.support is now a package rather than a module (Initial
|
|
|
|
patch by Indra Talip)
|
|
|
|
|
|
|
|
- Issue #17944: test_zipfile now discoverable and uses subclassing to
|
|
|
|
generate tests for different compression types. Fixed a bug with skipping
|
|
|
|
some tests due to use of exhausted iterators.
|
|
|
|
|
|
|
|
- Issue #18266: test_largefile now works with unittest test discovery and
|
|
|
|
supports running only selected tests. Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17767: test_locale now works with unittest test discovery.
|
|
|
|
Original patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #18375: Assume --randomize when --randseed is used for running the
|
|
|
|
testsuite.
|
|
|
|
|
|
|
|
- Issue #11185: Fix test_wait4 under AIX. Patch by Sébastien Sablé.
|
|
|
|
|
|
|
|
- Issue #18207: Fix test_ssl for some versions of OpenSSL that ignore seconds
|
|
|
|
in ASN1_TIME fields.
|
|
|
|
|
2013-12-24 16:41:45 -04:00
|
|
|
- Issue #18094: test_uuid no longer reports skipped tests as passed.
|
2013-10-15 06:05:57 -03:00
|
|
|
|
|
|
|
- Issue #17992: Add timeouts to asyncore and asynchat tests so that they won't
|
|
|
|
accidentally hang.
|
|
|
|
|
|
|
|
- Issue #17833: Fix test_gdb failures seen on machines where debug symbols
|
|
|
|
for glibc are available (seen on PPC64 Linux).
|
|
|
|
|
|
|
|
- Issue #7855: Add tests for ctypes/winreg for issues found in IronPython.
|
|
|
|
Initial patch by Dino Viehland.
|
|
|
|
|
|
|
|
- Issue #11078: test___all__ now checks for duplicates in __all__.
|
|
|
|
Initial patch by R. David Murray.
|
|
|
|
|
|
|
|
- Issue #17712: Fix test_gdb failures on Ubuntu 13.04.
|
|
|
|
|
|
|
|
- Issue #17835: Fix test_io when the default OS pipe buffer size is larger
|
|
|
|
than one million bytes.
|
|
|
|
|
|
|
|
- Issue #17065: Use process-unique key for winreg tests to avoid failures if
|
|
|
|
test is run multiple times in parallel (eg: on a buildbot host).
|
|
|
|
|
|
|
|
- Issue #12820: add tests for the xml.dom.minicompat module.
|
|
|
|
Patch by John Chandler and Phil Connell.
|
|
|
|
|
|
|
|
- Issue #17691: test_univnewlines now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17790: test_set now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17789: test_random now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17779: test_osx_env now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17766: test_iterlen now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17690: test_time now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17692: test_sqlite now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #11995: test_pydoc doesn't import all sys.path modules anymore.
|
|
|
|
|
2013-03-18 01:20:43 -03:00
|
|
|
- Issue #17448: test_sax now skips if there are no xml parsers available
|
|
|
|
instead of raising an ImportError.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-03-16 16:49:20 -03:00
|
|
|
- Issue #11420: make test suite pass with -B/DONTWRITEBYTECODE set.
|
|
|
|
Initial patch by Thomas Wouters.
|
2012-08-02 15:37:12 -03:00
|
|
|
|
2013-03-16 03:51:18 -03:00
|
|
|
- Issue #10652: make tcl/tk tests run after __all__ test, patch by
|
|
|
|
Zachary Ware.
|
2012-08-11 00:35:45 -03:00
|
|
|
|
2013-03-11 00:59:55 -03:00
|
|
|
- Issue #11963: remove human verification from test_parser and test_subprocess.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-03-05 14:26:17 -04:00
|
|
|
- Issue #11732: add a new suppress_crash_popup() context manager to test.support
|
|
|
|
that disables crash popups on Windows and use it in test_faulthandler and
|
2013-03-07 13:55:08 -04:00
|
|
|
test_capi.
|
2013-03-05 14:26:17 -04:00
|
|
|
|
2013-03-03 17:44:22 -04:00
|
|
|
- Issue #13898: test_ssl no longer prints a spurious stack trace on Ubuntu.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-02-27 13:02:53 -04:00
|
|
|
- Issue #17283: Share code between `__main__.py` and `regrtest.py` in
|
|
|
|
`Lib/test`.
|
|
|
|
|
2013-02-22 23:58:38 -04:00
|
|
|
- Issue #17249: convert a test in test_capi to use unittest and reap threads.
|
2012-08-02 15:37:12 -03:00
|
|
|
|
2013-02-05 16:20:51 -04:00
|
|
|
- Issue #17107: Test client-side SNI support in urllib.request thanks to
|
|
|
|
the new server-side SNI support in the ssl module. Initial patch by
|
|
|
|
Daniel Black.
|
|
|
|
|
2013-01-27 14:03:39 -04:00
|
|
|
- Issue #17041: Fix testing when Python is configured with the
|
|
|
|
--without-doc-strings.
|
2013-01-22 09:54:48 -04:00
|
|
|
|
2013-01-12 16:54:44 -04:00
|
|
|
- Issue #16923: Fix ResourceWarnings in test_ssl.
|
|
|
|
|
2013-01-11 06:10:57 -04:00
|
|
|
- Issue #15539: Added regression tests for Tools/scripts/pindent.py.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-03-23 11:30:16 -03:00
|
|
|
- Issue #17479: test_io now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-03-12 02:49:12 -03:00
|
|
|
- Issue #17066: test_robotparser now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-03-02 08:47:07 -04:00
|
|
|
- Issue #17334: test_index now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-03-02 08:25:56 -04:00
|
|
|
- Issue #17333: test_imaplib now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-03-01 05:23:28 -04:00
|
|
|
- Issue #17082: test_dbm* now work with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-03-01 04:55:17 -04:00
|
|
|
- Issue #17079: test_ctypes now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-02-27 04:09:12 -04:00
|
|
|
- Issue #17304: test_hash now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-02-27 04:00:03 -04:00
|
|
|
- Issue #17303: test_future* now work with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-02-15 13:17:53 -04:00
|
|
|
- Issue #17163: test_file now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-11 00:30:57 -04:00
|
|
|
- Issue #16925: test_configparser now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-11 00:02:07 -04:00
|
|
|
- Issue #16918: test_codecs now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 23:18:45 -04:00
|
|
|
- Issue #16919: test_crypt now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 01:43:26 -04:00
|
|
|
- Issue #16910: test_bytes, test_unicode, and test_userstring now work with
|
|
|
|
unittest test discovery. Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 00:52:23 -04:00
|
|
|
- Issue #16905: test_warnings now works with unittest test discovery.
|
|
|
|
Initial patch by Berker Peksag.
|
|
|
|
|
2013-01-10 00:11:34 -04:00
|
|
|
- Issue #16898: test_bufio now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 00:04:50 -04:00
|
|
|
- Issue #16888: test_array now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-09 23:28:52 -04:00
|
|
|
- Issue #16896: test_asyncore now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-09 22:32:01 -04:00
|
|
|
- Issue #16897: test_bisect now works with unittest test discovery.
|
|
|
|
Initial patch by Zachary Ware.
|
|
|
|
|
2013-01-09 21:12:50 -04:00
|
|
|
- Issue #16852: test_genericpath, test_posixpath, test_ntpath, and test_macpath
|
|
|
|
now work with unittest test discovery. Patch by Zachary Ware.
|
|
|
|
|
2013-01-02 15:19:37 -04:00
|
|
|
- Issue #16748: test_heapq now works with unittest test discovery.
|
|
|
|
|
2012-12-26 09:36:16 -04:00
|
|
|
- Issue #10646: Tests rearranged for os.samefile/samestat to check for not
|
|
|
|
just symlinks but also hard links.
|
|
|
|
|
2012-12-27 22:53:12 -04:00
|
|
|
- Issue #15302: Switch regrtest from using getopt to using argparse.
|
|
|
|
|
2012-12-27 22:25:54 -04:00
|
|
|
- Issue #15324: Fix regrtest parsing of --fromfile, --match, and --randomize
|
|
|
|
options.
|
2012-08-18 08:24:30 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16702: test_urllib2_localnet tests now correctly ignores proxies for
|
|
|
|
localhost tests.
|
|
|
|
|
2012-12-16 07:44:07 -04:00
|
|
|
- Issue #16664: Add regression tests for glob's behaviour concerning entries
|
|
|
|
starting with a ".". Patch by Sebastian Kreft.
|
2012-08-24 12:14:13 -03:00
|
|
|
|
2012-12-09 09:28:26 -04:00
|
|
|
- Issue #13390: The ``-R`` option to regrtest now also checks for memory
|
|
|
|
allocation leaks, using :func:`sys.getallocatedblocks()`.
|
|
|
|
|
2012-11-26 13:27:02 -04:00
|
|
|
- Issue #16559: Add more tests for the json module, including some from the
|
|
|
|
official test suite at json.org. Patch by Serhiy Storchaka.
|
2012-05-26 21:23:45 -03:00
|
|
|
|
2012-12-13 11:20:26 -04:00
|
|
|
- Issue #16661: Fix the `os.getgrouplist()` test by not assuming that it gives
|
|
|
|
the same output as :command:`id -G`.
|
|
|
|
|
2012-10-08 19:56:43 -03:00
|
|
|
- Issue #16115: Add some tests for the executable argument to
|
|
|
|
subprocess.Popen(). Initial patch by Kushal Das.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16126: PyErr_Format format mismatch in _testcapimodule.c.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15304: Fix warning message when `os.chdir()` fails inside
|
|
|
|
`test.support.temp_cwd()`. Patch by Chris Jerdonek.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15802: Fix test logic in `TestMaildir.test_create_tmp()`. Patch by
|
|
|
|
Serhiy Storchaka.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15557: Added a test suite for the webbrowser module, thanks to Anton
|
|
|
|
Barkovsky.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-02-02 19:12:59 -04:00
|
|
|
- Issue #16698: Skip posix test_getgroups when built with OS X
|
|
|
|
deployment target prior to 10.6.
|
2012-06-21 21:34:09 -03:00
|
|
|
|
2012-09-30 05:27:18 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #16067: Add description into MSI file to replace installer's
|
|
|
|
temporary name.
|
|
|
|
|
|
|
|
- Issue #18257: Fix readlink usage in python-config. Install the python
|
|
|
|
version again on Darwin.
|
|
|
|
|
|
|
|
- Issue #18481: Add C coverage reporting with gcov and lcov. A new make target
|
|
|
|
"coverage-report" creates an instrumented Python build, runs unit tests
|
|
|
|
and creates a HTML. The report can be updated with "make coverage-lcov".
|
|
|
|
|
|
|
|
- Issue #17845: Clarified the message printed when some module are not built.
|
|
|
|
|
|
|
|
- Issue #18256: Compilation fix for recent AIX releases. Patch by
|
|
|
|
David Edelsohn.
|
|
|
|
|
|
|
|
- Issue #17547: In configure, explicitly pass -Wformat for the benefit for GCC
|
|
|
|
4.8.
|
|
|
|
|
|
|
|
- Issue #15172: Document NASM 2.10+ as requirement for building OpenSSL 1.0.1
|
|
|
|
on Windows.
|
|
|
|
|
2013-03-31 17:48:04 -03:00
|
|
|
- Issue #17591: Use lowercase filenames when including Windows header files.
|
|
|
|
Patch by Roumen Petrov.
|
|
|
|
|
2013-03-26 09:57:42 -03:00
|
|
|
- Issue #17550: Fix the --enable-profiling configure switch.
|
|
|
|
|
2013-03-24 18:45:50 -03:00
|
|
|
- Issue #17425: Build with openssl 1.0.1d on Windows.
|
|
|
|
|
2013-03-21 17:31:41 -03:00
|
|
|
- Issue #16754: Fix the incorrect shared library extension on linux. Introduce
|
|
|
|
two makefile macros SHLIB_SUFFIX and EXT_SUFFIX. SO now has the value of
|
|
|
|
SHLIB_SUFFIX again (as in 2.x and 3.1). The SO macro is removed in 3.4.
|
2010-10-29 21:18:54 -03:00
|
|
|
|
2013-02-23 12:24:00 -04:00
|
|
|
- Issue #5033: Fix building of the sqlite3 extension module when the
|
|
|
|
SQLite library version has "beta" in it. Patch by Andreas Pelme.
|
2012-06-18 11:54:57 -03:00
|
|
|
|
2013-02-20 17:54:30 -04:00
|
|
|
- Issue #17228: Fix building without pymalloc.
|
|
|
|
|
2013-01-26 13:57:19 -04:00
|
|
|
- Issue #3718: Use AC_ARG_VAR to set MACHDEP in configure.ac.
|
|
|
|
|
2013-01-26 06:39:31 -04:00
|
|
|
- Issue #16235: Implement python-config as a shell script.
|
|
|
|
|
2013-01-25 19:11:34 -04:00
|
|
|
- Issue #16769: Remove outdated Visual Studio projects.
|
|
|
|
|
2013-01-25 13:45:12 -04:00
|
|
|
- Issue #17031: Fix running regen in cross builds.
|
|
|
|
|
2013-01-25 10:34:34 -04:00
|
|
|
- Issue #3754: fix typo in pthread AC_CACHE_VAL.
|
2012-07-06 13:48:24 -03:00
|
|
|
|
2013-01-25 09:33:33 -04:00
|
|
|
- Issue #15484: Fix _PYTHON_PROJECT_BASE for srcdir != builddir builds;
|
|
|
|
use _PYTHON_PROJECT_BASE in distutils/sysconfig.py.
|
|
|
|
|
2013-12-24 13:13:44 -04:00
|
|
|
- Drop support for Windows 2000 (changeset e52df05b496a).
|
2013-01-25 09:06:18 -04:00
|
|
|
|
2013-01-25 08:19:35 -04:00
|
|
|
- Issue #17029: Let h2py search the multiarch system include directory.
|
2012-06-28 20:05:26 -03:00
|
|
|
|
2013-01-19 07:21:26 -04:00
|
|
|
- Issue #16953: Fix socket module compilation on platforms with
|
|
|
|
HAVE_BROKEN_POLL. Patch by Jeffrey Armstrong.
|
2012-06-29 09:09:12 -03:00
|
|
|
|
2013-01-06 15:36:21 -04:00
|
|
|
- Issue #16320: Remove redundant Makefile dependencies for strings and bytes.
|
|
|
|
|
2012-12-12 08:10:21 -04:00
|
|
|
- Cross compiling needs host and build settings. configure no longer
|
|
|
|
creates a broken PYTHON_FOR_BUILD variable when --build is missing.
|
|
|
|
|
2012-12-12 07:41:00 -04:00
|
|
|
- Fix cross compiling issue in setup.py, ensure that lib_dirs and inc_dirs are
|
|
|
|
defined in cross compiling mode, too.
|
|
|
|
|
2013-12-24 16:37:58 -04:00
|
|
|
- Issue #16836: Enable IPv6 support even if IPv6 is disabled on the build host.
|
|
|
|
|
2012-12-02 02:37:35 -04:00
|
|
|
- Issue #16593: Have BSD 'make -s' do the right thing, thanks to Daniel Shahaf
|
|
|
|
|
2012-10-21 18:12:35 -03:00
|
|
|
- Issue #16262: fix out-of-src-tree builds, if mercurial is not installed.
|
2012-04-24 16:04:40 -03:00
|
|
|
|
2012-10-16 09:13:12 -03:00
|
|
|
- Issue #15298: ensure _sysconfigdata is generated in build directory, not
|
|
|
|
source directory.
|
|
|
|
|
2012-10-16 08:47:34 -03:00
|
|
|
- Issue #15833: Fix a regression in 3.3 that resulted in exceptions being
|
|
|
|
raised if importlib failed to write byte-compiled files. This affected
|
|
|
|
attempts to build Python out-of-tree from a read-only source directory.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15923: Fix a mistake in ``asdl_c.py`` that resulted in a TypeError
|
|
|
|
after 2801bf875a24 (see #15801).
|
2012-08-19 18:26:34 -03:00
|
|
|
|
2012-10-04 20:04:27 -03:00
|
|
|
- Issue #16135: Remove OS/2 support.
|
|
|
|
|
2012-10-16 09:13:12 -03:00
|
|
|
- Issue #15819: Make sure we can build Python out-of-tree from a read-only
|
|
|
|
source directory. (Somewhat related to issue #9860.)
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-02-02 03:15:51 -04:00
|
|
|
- Issue #15587: Enable Tk high-resolution text rendering on Macs with
|
|
|
|
Retina displays. Applies to Tkinter apps, such as IDLE, on OS X
|
|
|
|
framework builds linked with Cocoa Tk 8.5.
|
2012-05-24 15:44:07 -03:00
|
|
|
|
2013-02-09 03:02:09 -04:00
|
|
|
- Issue #17161: make install now also installs a python3 man page.
|
2010-11-17 22:15:28 -04:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
C-API
|
|
|
|
-----
|
2012-04-30 23:07:49 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #18351: Fix various issues in a function in importlib provided to help
|
|
|
|
PyImport_ExecCodeModuleWithPathnames() (and thus by extension
|
|
|
|
PyImport_ExecCodeModule() and PyImport_ExecCodeModuleEx()).
|
|
|
|
|
|
|
|
- Issue #9369: The types of `char*` arguments of PyObject_CallFunction() and
|
|
|
|
PyObject_CallMethod() now changed to `const char*`. Based on patches by
|
|
|
|
Jörg Müller and Lars Buitinck.
|
|
|
|
|
|
|
|
- Issue #17206: Py_CLEAR(), Py_DECREF(), Py_XINCREF() and Py_XDECREF() now
|
|
|
|
expand their arguments once instead of multiple times. Patch written by Illia
|
|
|
|
Polosukhin.
|
|
|
|
|
|
|
|
- Issue #17522: Add the PyGILState_Check() API.
|
|
|
|
|
|
|
|
- Issue #17327: Add PyDict_SetDefault.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16881: Fix Py_ARRAY_LENGTH macro for GCC < 3.1.
|
2012-04-29 18:18:31 -03:00
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #16505: Remove unused Py_TPFLAGS_INT_SUBCLASS.
|
|
|
|
|
|
|
|
- Issue #16086: PyTypeObject.tp_flags and PyType_Spec.flags are now unsigned
|
|
|
|
(unsigned long and unsigned int) to avoid an undefined behaviour with
|
|
|
|
Py_TPFLAGS_TYPE_SUBCLASS ((1 << 31). PyType_GetFlags() result type is
|
|
|
|
now unsigned too (unsigned long, instead of long).
|
|
|
|
|
|
|
|
- Issue #16166: Add PY_LITTLE_ENDIAN and PY_BIG_ENDIAN macros and unified
|
|
|
|
endianness detection and handling.
|
|
|
|
|
2012-09-30 05:27:18 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17701: Improving strftime documentation.
|
|
|
|
|
|
|
|
- Issue #18440: Clarify that `hash()` can truncate the value returned from an
|
|
|
|
object's custom `__hash__()` method.
|
|
|
|
|
|
|
|
- Issue #17844: Add links to encoders and decoders for bytes-to-bytes codecs.
|
|
|
|
|
|
|
|
- Issue #14097: improve the "introduction" page of the tutorial.
|
|
|
|
|
|
|
|
- Issue #17977: The documentation for the cadefault argument's default value
|
|
|
|
in urllib.request.urlopen() is fixed to match the code.
|
|
|
|
|
|
|
|
- Issue #6696: add documentation for the Profile objects, and improve
|
|
|
|
profile/cProfile docs. Patch by Tom Pinckney.
|
|
|
|
|
2013-04-03 14:20:02 -03:00
|
|
|
- Issue #15940: Specify effect of locale on time functions.
|
|
|
|
|
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.
|
|
|
|
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-09-24 02:42:20 -03:00
|
|
|
What's New in Python 3.3.0?
|
|
|
|
===========================
|
|
|
|
|
2012-09-29 04:04:54 -03:00
|
|
|
*Release date: 29-Sep-2012*
|
2012-09-24 02:42:20 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-09-25 12:22:59 -03:00
|
|
|
- Issue #16046: Fix loading sourceless legacy .pyo files.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #16060: Fix refcounting bug when `__trunc__()` returns an object whose
|
|
|
|
`__int__()` gives a non-integer. Patch by Serhiy Storchaka.
|
2012-09-27 15:38:59 -03:00
|
|
|
|
2012-09-24 08:41:52 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #16012: Fix a regression in pyexpat. The parser's `UseForeignDTD()`
|
2012-09-24 08:41:52 -03:00
|
|
|
method doesn't require an argument again.
|
|
|
|
|
2012-09-24 02:42:20 -03:00
|
|
|
|
2012-09-11 14:28:42 -03:00
|
|
|
What's New in Python 3.3.0 Release Candidate 3?
|
2012-09-23 12:15:21 -03:00
|
|
|
===============================================
|
2012-09-09 06:16:41 -03:00
|
|
|
|
2012-09-23 12:15:21 -03:00
|
|
|
*Release date: 23-Sep-2012*
|
2012-09-09 06:16:41 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15900: Fix reference leak in `PyUnicode_TranslateCharmap()`.
|
2012-09-11 09:03:25 -03:00
|
|
|
|
2012-09-12 13:01:36 -03:00
|
|
|
- Issue #15926: Fix crash after multiple reinitializations of the interpreter.
|
|
|
|
|
2012-09-11 14:28:42 -03:00
|
|
|
- Issue #15895: Fix FILE pointer leak in one error branch of
|
2012-10-01 14:27:05 -03:00
|
|
|
`PyRun_SimpleFileExFlags()` when filename points to a pyc/pyo file, closeit is
|
|
|
|
false an and set_main_loader() fails.
|
2012-09-11 14:28:42 -03:00
|
|
|
|
2012-09-23 12:11:26 -03:00
|
|
|
- Fixes for a few crash and memory leak regressions found by Coverity.
|
|
|
|
|
2012-09-09 06:16:41 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15882: Change `_decimal` to accept any coefficient tuple when
|
|
|
|
constructing infinities. This is done for backwards compatibility with
|
|
|
|
decimal.py: Infinity coefficients are undefined in _decimal (in accordance
|
|
|
|
with the specification).
|
2012-09-09 06:16:41 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15925: Fix a regression in `email.util` where the `parsedate()` and
|
|
|
|
`parsedate_tz()` functions did not return None anymore when the argument could
|
2012-09-22 04:03:56 -03:00
|
|
|
not be parsed.
|
|
|
|
|
2012-09-22 03:56:12 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2012-09-22 04:23:12 -03:00
|
|
|
- Issue #15973: Fix a segmentation fault when comparing datetime timezone
|
|
|
|
objects.
|
|
|
|
|
2012-09-22 03:56:12 -03:00
|
|
|
- Issue #15977: Fix memory leak in Modules/_ssl.c when the function
|
|
|
|
_set_npn_protocols() is called multiple times, thanks to Daniel Sommermann.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15969: `faulthandler` module: rename dump_tracebacks_later() to
|
2012-09-22 03:58:55 -03:00
|
|
|
dump_traceback_later() and cancel_dump_tracebacks_later() to
|
|
|
|
cancel_dump_traceback_later().
|
|
|
|
|
2012-09-23 12:11:26 -03:00
|
|
|
- _decimal module: use only C 89 style comments.
|
2012-09-22 03:53:12 -03:00
|
|
|
|
2012-09-24 08:41:52 -03:00
|
|
|
|
2012-08-25 16:33:08 -03:00
|
|
|
What's New in Python 3.3.0 Release Candidate 2?
|
|
|
|
===============================================
|
|
|
|
|
2012-09-09 03:56:46 -03:00
|
|
|
*Release date: 09-Sep-2012*
|
2012-08-25 16:33:08 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-09-05 19:59:49 -03:00
|
|
|
- Issue #13992: The trashcan mechanism is now thread-safe. This eliminates
|
2012-10-01 14:27:05 -03:00
|
|
|
sporadic crashes in multi-thread programs when several long deallocator chains
|
|
|
|
ran concurrently and involved subclasses of built-in container types.
|
2012-09-05 19:59:49 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15784: Modify `OSError`.__str__() to better distinguish between errno
|
|
|
|
error numbers and Windows error numbers.
|
2012-08-28 15:33:26 -03:00
|
|
|
|
2012-08-27 19:24:52 -03:00
|
|
|
- Issue #15781: Fix two small race conditions in import's module locking.
|
|
|
|
|
2012-08-25 16:33:08 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2013-02-11 03:23:13 -04:00
|
|
|
- Issue #17158: Add 'symbols' to help() welcome message; clarify
|
|
|
|
'modules spam' messages.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15847: Fix a regression in argparse, which did not accept tuples as
|
|
|
|
argument lists anymore.
|
2012-09-08 02:58:37 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15828: Restore support for C extensions in `imp.load_module()`.
|
2012-08-31 11:13:45 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15340: Fix importing the random module when ``/dev/urandom`` cannot be
|
|
|
|
opened. This was a regression caused by the hash randomization patch.
|
2012-09-07 18:49:07 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #10650: Deprecate the watchexp parameter of the `Decimal.quantize()`
|
2012-08-30 07:33:55 -03:00
|
|
|
method.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15785: Modify `window.get_wch()` API of the curses module: return a
|
|
|
|
character for most keys, and an integer for special keys, instead of always
|
|
|
|
returning an integer. So it is now possible to distinguish special keys like
|
|
|
|
keypad keys.
|
2012-08-28 20:40:57 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14223: Fix `window.addch()` of the curses module for special characters
|
2012-09-01 10:00:34 -03:00
|
|
|
like curses.ACS_HLINE: the Python function addch(int) and addch(bytes) is now
|
|
|
|
calling the C function waddch()/mvwaddch() (as it was done in Python 3.2),
|
|
|
|
instead of wadd_wch()/mvwadd_wch(). The Python function addch(str) is still
|
|
|
|
calling the C function wadd_wch()/mvwadd_wch() if the Python curses is linked
|
|
|
|
to libncursesw.
|
|
|
|
|
2012-09-09 03:31:16 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #15822: Really ensure 2to3 grammar pickles are properly installed
|
|
|
|
(replaces fixes for Issue #15645).
|
|
|
|
|
2012-09-03 08:46:33 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15814: The memoryview enhancements in 3.3.0 accidentally permitted the
|
|
|
|
hashing of multi-dimensional memorviews and memoryviews with multi-byte item
|
|
|
|
formats. The intended restrictions have now been documented - they will be
|
|
|
|
correctly enforced in 3.3.1.
|
2012-09-03 08:46:33 -03:00
|
|
|
|
2012-08-25 16:33:08 -03:00
|
|
|
|
2012-08-12 11:58:55 -03:00
|
|
|
What's New in Python 3.3.0 Release Candidate 1?
|
|
|
|
===============================================
|
|
|
|
|
2012-08-25 07:16:37 -03:00
|
|
|
*Release date: 25-Aug-2012*
|
2012-08-12 11:58:55 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-08-25 04:59:50 -03:00
|
|
|
- Issue #15573: memoryview comparisons are now performed by value with full
|
2012-08-28 20:40:57 -03:00
|
|
|
support for any valid struct module format definition.
|
2012-08-25 04:59:50 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15316: When an item in the fromlist for `__import__()` doesn't exist,
|
2012-08-24 19:25:59 -03:00
|
|
|
don't raise an error, but if an exception is raised as part of an import do
|
|
|
|
let that propagate.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15778: Ensure that ``str(ImportError(msg))`` returns a str even when
|
|
|
|
msg isn't a str.
|
2012-08-24 14:05:09 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #2051: Source file permission bits are once again correctly copied to
|
|
|
|
the cached bytecode file. (The migration to importlib reintroduced this
|
|
|
|
problem because these was no regression test. A test has been added as part of
|
|
|
|
this patch)
|
2012-08-24 05:32:40 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15761: Fix crash when ``PYTHONEXECUTABLE`` is set on Mac OS X.
|
2012-08-22 09:24:14 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15726: Fix incorrect bounds checking in PyState_FindModule. Patch by
|
|
|
|
Robin Schreiber.
|
2012-08-20 14:30:46 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15604: Update uses of `PyObject_IsTrue()` to check for and handle
|
2012-08-15 18:18:25 -03:00
|
|
|
errors correctly. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14846: `importlib.FileFinder` now handles the case where the directory
|
|
|
|
being searched is removed after a previous import attempt.
|
2012-08-20 00:18:15 -03:00
|
|
|
|
2012-08-12 11:58:55 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13370: Ensure that ctypes works on Mac OS X when Python is compiled
|
|
|
|
using the clang compiler.
|
2012-07-20 08:51:45 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13072: The array module's 'u' format code is now deprecated and will be
|
|
|
|
removed in Python 4.0.
|
2012-08-24 15:14:12 -03:00
|
|
|
|
2012-08-24 14:53:10 -03:00
|
|
|
- Issue #15544: Fix Decimal.__float__ to work with payload-carrying NaNs.
|
|
|
|
|
2012-08-24 13:00:15 -03:00
|
|
|
- Issue #15776: Allow pyvenv to work in existing directory with --clean.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15249: email's BytesGenerator now correctly mangles From lines (when
|
2012-08-24 12:23:50 -03:00
|
|
|
requested) even if the body contains undecodable bytes.
|
2012-07-20 08:51:45 -03:00
|
|
|
|
2012-08-24 08:32:14 -03:00
|
|
|
- Issue #15777: Fix a refleak in _posixsubprocess.
|
2012-07-20 08:51:45 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue ##665194: Update `email.utils.localtime` to use datetime.astimezone and
|
2012-08-22 22:34:00 -03:00
|
|
|
correctly handle historic changes in UTC offsets.
|
|
|
|
|
2012-08-20 15:30:03 -03:00
|
|
|
- Issue #15199: Fix JavaScript's default MIME type to application/javascript.
|
|
|
|
Patch by Bohuslav Kabrda.
|
2012-07-20 08:51:45 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #12643: `code.InteractiveConsole` now respects `sys.excepthook` when
|
|
|
|
displaying exceptions. Patch by Aaron Iles.
|
2012-08-20 10:02:28 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13579: `string.Formatter` now understands the 'a' conversion specifier.
|
2012-07-20 19:45:14 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15595: Fix ``subprocess.Popen(universal_newlines=True)`` for certain
|
|
|
|
locales (utf-16 and utf-32 family). Patch by Chris Jerdonek.
|
2012-07-20 19:45:14 -03:00
|
|
|
|
2012-08-18 08:26:15 -03:00
|
|
|
- Issue #15477: In cmath and math modules, add workaround for platforms whose
|
|
|
|
system-supplied log1p function doesn't respect signs of zeros.
|
2012-07-20 19:45:14 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15715: `importlib.__import__()` will silence an ImportError when the
|
|
|
|
use of fromlist leads to a failed import.
|
2012-08-17 14:21:16 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14669: Fix pickling of connections and sockets on Mac OS X by
|
|
|
|
sending/receiving an acknowledgment after file descriptor transfer.
|
|
|
|
TestPicklingConnection has been reenabled for Mac OS X.
|
2012-08-16 12:48:55 -03:00
|
|
|
|
2012-08-15 08:36:14 -03:00
|
|
|
- Issue #11062: Fix adding a message from file to Babyl mailbox.
|
2012-07-20 19:45:14 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15646: Prevent equivalent of a fork bomb when using `multiprocessing`
|
|
|
|
on Windows without the ``if __name__ == '__main__'`` idiom.
|
2012-07-20 19:45:14 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15678: Fix IDLE menus when started from OS X command line (3.3.0b2
|
|
|
|
regression).
|
2012-08-17 17:22:30 -03:00
|
|
|
|
2012-08-12 16:13:38 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
2012-07-18 16:20:11 -03:00
|
|
|
|
2013-03-09 15:22:35 -04:00
|
|
|
- Touched up the Python 2 to 3 porting guide.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14674: Add a discussion of the `json` module's standard compliance.
|
2012-08-24 14:39:47 -03:00
|
|
|
Patch by Chris Rebert.
|
2012-04-15 11:10:56 -03:00
|
|
|
|
2012-08-20 05:05:46 -03:00
|
|
|
- Create a 'Concurrent Execution' section in the docs, and split up the
|
|
|
|
'Optional Operating System Services' section to use a more user-centric
|
2012-10-01 14:27:05 -03:00
|
|
|
classification scheme (splitting them across the new CE section, IPC and text
|
2013-03-23 11:59:46 -03:00
|
|
|
processing). Operating system limitations can be reflected with the Sphinx
|
2012-10-01 14:27:05 -03:00
|
|
|
``:platform:`` tag, it doesn't make sense as part of the Table of Contents.
|
2012-08-20 05:05:46 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #4966: Bring the sequence docs up to date for the Py3k transition and
|
|
|
|
the many language enhancements since they were original written.
|
2012-08-20 04:14:07 -03:00
|
|
|
|
2012-08-20 00:49:08 -03:00
|
|
|
- The "path importer" misnomer has been replaced with Eric Snow's
|
2012-10-01 14:27:05 -03:00
|
|
|
more-awkward-but-at-least-not-wrong suggestion of "path based finder" in the
|
|
|
|
import system reference docs.
|
2012-08-20 00:49:08 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15640: Document `importlib.abc.Finder` as deprecated.
|
2012-08-17 15:08:24 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15630: Add an example for "continue" stmt in the tutorial. Patch by
|
2012-08-12 16:13:38 -03:00
|
|
|
Daniel Ellis.
|
2012-07-05 15:56:30 -03:00
|
|
|
|
2012-08-18 15:48:17 -03:00
|
|
|
Tests
|
|
|
|
-----
|
2012-05-01 10:51:09 -03:00
|
|
|
|
2012-08-21 20:59:31 -03:00
|
|
|
- Issue #15747: ZFS always returns EOPNOTSUPP when attempting to set the
|
2012-10-01 14:27:05 -03:00
|
|
|
UF_IMMUTABLE flag (via either chflags or lchflags); refactor affected tests in
|
|
|
|
test_posix.py to account for this.
|
2012-08-21 20:59:31 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15285: Refactor the approach for testing connect timeouts using two
|
|
|
|
external hosts that have been configured specifically for this type of test.
|
2012-04-01 11:05:46 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15743: Remove the deprecated method usage in `urllib` tests. Patch by
|
2012-08-20 17:43:59 -03:00
|
|
|
Jeff Knupp.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15615: Add some tests for the `json` module's handling of invalid input
|
|
|
|
data. Patch by Kushal Das.
|
2012-07-04 23:28:16 -03:00
|
|
|
|
2012-08-23 03:34:13 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-08-24 11:12:28 -03:00
|
|
|
- Output lib files for PGO build into PGO directory.
|
|
|
|
|
2012-08-24 11:06:10 -03:00
|
|
|
- Pick up 32-bit launcher from PGO directory on 64-bit PGO build.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Drop ``PC\python_nt.h`` as it's not used. Add input dependency on custom
|
2012-08-24 10:47:53 -03:00
|
|
|
build step.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15511: Drop explicit dependency on pythonxy.lib from _decimal amd64
|
|
|
|
configuration.
|
2012-08-24 10:21:24 -03:00
|
|
|
|
2012-08-24 10:06:50 -03:00
|
|
|
- Add missing PGI/PGO configurations for pywlauncher.
|
|
|
|
|
2012-08-23 03:34:13 -03:00
|
|
|
- Issue #15645: Ensure 2to3 grammar pickles are properly installed.
|
|
|
|
|
2012-08-12 11:58:55 -03:00
|
|
|
|
2012-06-26 12:56:44 -03:00
|
|
|
What's New in Python 3.3.0 Beta 2?
|
|
|
|
==================================
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
*Release date: 12-Aug-2012*
|
2012-06-26 12:56:44 -03:00
|
|
|
|
2012-06-27 10:36:46 -03:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15568: Fix the return value of ``yield from`` when StopIteration is
|
2012-08-06 21:53:09 -03:00
|
|
|
raised by a custom iterator.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13119: `sys.stdout` and `sys.stderr` are now using "\r\n" newline on
|
2012-08-03 20:28:00 -03:00
|
|
|
Windows, as Python 2.
|
|
|
|
|
2012-08-02 18:05:01 -03:00
|
|
|
- Issue #15534: Fix the fast-search function for non-ASCII Unicode strings.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15508: Fix the docstring for `__import__()` to have the proper default
|
2012-08-11 03:49:20 -03:00
|
|
|
value of 0 for 'level' and to not mention negative levels since they are not
|
|
|
|
supported.
|
2012-07-30 18:45:54 -03:00
|
|
|
|
2012-07-29 07:30:36 -03:00
|
|
|
- Issue #15425: Eliminated traceback noise from more situations involving
|
2012-08-11 03:49:20 -03:00
|
|
|
importlib.
|
2012-07-29 07:30:36 -03:00
|
|
|
|
2012-07-28 16:33:05 -03:00
|
|
|
- Issue #14578: Support modules registered in the Windows registry again.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15466: Stop using TYPE_INT64 in marshal, to make importlib.h (and other
|
|
|
|
byte code files) equal between 32-bit and 64-bit systems.
|
2012-07-28 14:44:05 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #1692335: Move initial exception args assignment to
|
2012-10-01 14:27:05 -03:00
|
|
|
`BaseException.__new__()` to help pickling of naive subclasses.
|
2012-07-28 13:45:28 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #12834: Fix `PyBuffer_ToContiguous()` for non-contiguous arrays.
|
2012-07-28 07:25:55 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15456: Fix code `__sizeof__()` after #12399 change. Patch by Serhiy
|
2012-08-11 03:49:20 -03:00
|
|
|
Storchaka.
|
2012-07-26 17:23:23 -03:00
|
|
|
|
2012-07-20 08:51:45 -03:00
|
|
|
- Issue #15404: Refleak in PyMethodObject repr.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15394: An issue in `PyModule_Create()` that caused references to be
|
|
|
|
leaked on some error paths has been fixed. Patch by Julia Lawall.
|
2012-07-19 15:45:43 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15368: An issue that caused bytecode generation to be non-deterministic
|
|
|
|
has been fixed.
|
2012-07-05 15:56:30 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15202: Consistently use the name "follow_symlinks" for new parameters
|
|
|
|
in os and shutil functions.
|
2012-07-15 14:57:38 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15314: ``__main__.__loader__`` is now set correctly during interpreter
|
2012-08-11 03:49:20 -03:00
|
|
|
startup.
|
2012-07-15 05:09:52 -03:00
|
|
|
|
2012-07-10 11:05:00 -03:00
|
|
|
- Issue #15111: When a module imported using 'from import' has an ImportError
|
|
|
|
inside itself, don't mask that fact behind a generic ImportError for the
|
|
|
|
module itself.
|
|
|
|
|
2012-07-08 15:06:04 -03:00
|
|
|
- Issue #15293: Add GC support to the AST base node type.
|
|
|
|
|
2012-07-08 07:43:32 -03:00
|
|
|
- Issue #15291: Fix a memory leak where AST nodes where not properly
|
|
|
|
deallocated.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15110: Fix the tracebacks generated by "import xxx" to not show the
|
|
|
|
importlib stack frames.
|
2012-07-08 07:01:27 -03:00
|
|
|
|
2012-10-31 13:02:03 -03:00
|
|
|
- Issue #16369: Global PyTypeObjects not initialized with PyType_Ready(...).
|
2010-09-28 11:38:31 -03:00
|
|
|
|
2012-07-05 15:56:30 -03:00
|
|
|
- Issue #15020: The program name used to search for Python's path is now
|
|
|
|
"python3" under Unix, not "python".
|
|
|
|
|
2012-10-02 22:00:37 -03:00
|
|
|
- Issue #15897: zipimport.c doesn't check return value of fseek().
|
|
|
|
Patch by Felipe Cruz.
|
2010-10-09 12:24:28 -03:00
|
|
|
|
2012-11-03 16:32:55 -03:00
|
|
|
- Issue #15033: Fix the exit status bug when modules invoked using -m switch,
|
2012-07-04 23:28:16 -03:00
|
|
|
return the proper failure return value (1). Patch contributed by Jeff Knupp.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15229: An `OSError` subclass whose __init__ doesn't call back
|
2012-08-11 03:49:20 -03:00
|
|
|
OSError.__init__ could produce incomplete instances, leading to crashes when
|
|
|
|
calling str() on them.
|
2012-07-20 09:41:06 -03:00
|
|
|
|
2012-11-03 16:32:55 -03:00
|
|
|
- Issue #15307: Virtual environments now use symlinks with framework builds on
|
2012-08-11 03:49:20 -03:00
|
|
|
Mac OS X, like other POSIX builds.
|
2012-04-30 01:10:41 -03:00
|
|
|
|
2012-06-27 10:36:46 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2013-01-01 19:39:59 -04:00
|
|
|
- Issue #14590: configparser now correctly strips inline comments when delimiter
|
|
|
|
occurs earlier without preceding space.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15424: Add a `__sizeof__()` implementation for array objects. Patch by
|
2012-08-11 03:49:20 -03:00
|
|
|
Ludwig Hähne.
|
2012-03-16 11:32:59 -03:00
|
|
|
|
2012-08-10 14:47:54 -03:00
|
|
|
- Issue #15576: Allow extension modules to act as a package's __init__ module.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15502: Have `importlib.invalidate_caches()` work on `sys.meta_path`
|
|
|
|
instead of `sys.path_importer_cache`.
|
2012-08-10 13:21:12 -03:00
|
|
|
|
2012-08-06 18:19:22 -03:00
|
|
|
- Issue #15163: Pydoc shouldn't list __loader__ as module data.
|
|
|
|
|
2012-08-06 17:34:44 -03:00
|
|
|
- Issue #15471: Do not use mutable objects as defaults for
|
2012-10-01 14:27:05 -03:00
|
|
|
`importlib.__import__()`.
|
2012-08-06 17:34:44 -03:00
|
|
|
|
2012-08-05 07:43:19 -03:00
|
|
|
- Issue #15559: To avoid a problematic failure mode when passed to the bytes
|
2012-10-01 14:27:05 -03:00
|
|
|
constructor, objects in the ipaddress module no longer implement `__index__()`
|
|
|
|
(they still implement `__int__()` as appropriate).
|
2012-08-05 07:43:19 -03:00
|
|
|
|
2012-08-05 09:45:41 -03:00
|
|
|
- Issue #15546: Fix handling of pathological input data in the peek() and
|
|
|
|
read1() methods of the BZ2File, GzipFile and LZMAFile classes.
|
2012-08-04 21:19:09 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #12655: Instead of requiring a custom type, `os.sched_getaffinity()` and
|
|
|
|
`os.sched_setaffinity()` now use regular sets of integers to represent the
|
|
|
|
CPUs a process is restricted to.
|
2012-08-04 11:16:35 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15538: Fix compilation of the `socket.getnameinfo()` /
|
|
|
|
`socket.getaddrinfo()` emulation code. Patch by Philipp Hagemeister.
|
2012-08-02 15:37:12 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15519: Properly expose WindowsRegistryFinder in importlib (and use the
|
2012-10-01 14:27:05 -03:00
|
|
|
correct term for it). Original patch by Eric Snow.
|
2012-08-02 08:45:24 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15502: Bring the importlib ABCs into line with the current state of the
|
2012-10-01 14:27:05 -03:00
|
|
|
import protocols given PEP 420. Original patch by Eric Snow.
|
2012-08-02 08:26:03 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15499: Launching a webbrowser in Unix used to sleep for a few seconds.
|
|
|
|
Original patch by Anton Barkovsky.
|
2012-08-02 18:05:01 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15463: The faulthandler module truncates strings to 500 characters,
|
|
|
|
instead of 100, to be able to display long file paths.
|
2012-07-30 08:08:58 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #6056: Make `multiprocessing` use setblocking(True) on the sockets it
|
2012-08-11 03:49:20 -03:00
|
|
|
uses. Original patch by J Derek Wilson.
|
2012-07-27 10:19:00 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15364: Fix sysconfig.get_config_var('srcdir') to be an absolute path.
|
2012-07-27 08:06:55 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15413: `os.times()` had disappeared under Windows.
|
2012-07-24 16:23:53 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15402: An issue in the struct module that caused `sys.getsizeof()` to
|
2012-08-11 03:49:20 -03:00
|
|
|
return incorrect results for struct.Struct instances has been fixed. Initial
|
|
|
|
patch by Serhiy Storchaka.
|
2012-07-23 12:01:29 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15232: When mangle_from is True, `email.Generator` now correctly
|
|
|
|
mangles lines that start with 'From ' that occur in a MIME preamble or
|
|
|
|
epilogue.
|
2012-04-24 12:06:25 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15094: Incorrectly placed #endif in _tkinter.c. Patch by Serhiy
|
|
|
|
Storchaka.
|
2012-07-22 07:56:54 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13922: `argparse` no longer incorrectly strips '--'s that appear after
|
2012-08-11 03:49:20 -03:00
|
|
|
the first one.
|
2012-04-24 12:06:25 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #12353: `argparse` now correctly handles null argument values.
|
2012-04-24 12:06:25 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #10017, issue #14998: Fix TypeError using pprint on dictionaries with
|
2012-07-21 06:22:33 -03:00
|
|
|
user-defined types as keys or other unorderable keys.
|
2012-04-24 12:06:25 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15397: `inspect.getmodulename()` is now based directly on importlib via
|
|
|
|
a new `importlib.machinery.all_suffixes()` API.
|
2012-07-18 10:14:57 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14635: `telnetlib` will use poll() rather than select() when possible to
|
2012-08-11 03:49:20 -03:00
|
|
|
avoid failing due to the select() file descriptor limit.
|
2012-04-20 17:42:49 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15180: Clarify posixpath.join() error message when mixing str & bytes.
|
2012-04-20 17:42:49 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15343: pkgutil now includes an iter_importer_modules implementation for
|
|
|
|
importlib.machinery.FileFinder (similar to the way it already handled
|
|
|
|
zipimport.zipimporter).
|
2012-07-15 08:19:18 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15314: runpy now sets __main__.__loader__ correctly.
|
2012-07-15 05:09:52 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15357: The import emulation in pkgutil is now deprecated. pkgutil uses
|
|
|
|
importlib internally rather than the emulation.
|
2012-07-15 05:09:52 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15233: Python now guarantees that callables registered with the atexit
|
|
|
|
module will be called in a deterministic order.
|
2012-07-14 22:20:37 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15238: `shutil.copystat()` now copies Linux "extended attributes".
|
2012-07-14 21:55:11 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15230: runpy.run_path now correctly sets __package__ as described in
|
|
|
|
the documentation.
|
2012-07-14 11:07:43 -03:00
|
|
|
|
2012-07-10 02:07:06 -03:00
|
|
|
- Issue #15315: Support VS 2010 in distutils cygwincompiler.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15294: Fix a regression in pkgutil.extend_path()'s handling of nested
|
|
|
|
namespace packages.
|
2012-07-09 16:23:58 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15056: `imp.cache_from_source()` and `imp.source_from_cache()` raise
|
|
|
|
NotImplementedError when `sys.implementation.cache_tag` is set to None.
|
2012-07-09 14:58:07 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15256: Grammatical mistake in exception raised by `imp.find_module()`.
|
2012-07-09 14:24:34 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #5931: `wsgiref` environ variable SERVER_SOFTWARE will specify an
|
2012-08-11 03:49:20 -03:00
|
|
|
implementation specific term like CPython, Jython instead of generic "Python".
|
2012-07-07 18:29:58 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #13248: Remove obsolete argument "max_buffer_size" of BufferedWriter and
|
|
|
|
BufferedRWPair, from the io module.
|
2012-07-07 12:03:22 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13248: Remove obsolete argument "version" of `argparse.ArgumentParser`.
|
2012-07-07 12:02:22 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #14814: Implement more consistent ordering and sorting behaviour for
|
|
|
|
ipaddress objects.
|
2012-07-07 11:45:33 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14814: `ipaddress` network objects correctly return NotImplemented when
|
2012-08-11 03:49:20 -03:00
|
|
|
compared to arbitrary objects instead of raising TypeError.
|
2012-07-07 10:05:59 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #14990: Correctly fail with SyntaxError on invalid encoding declaration.
|
2012-07-07 07:26:56 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14814: `ipaddress` now provides more informative error messages when
|
2012-07-07 06:23:53 -03:00
|
|
|
constructing instances directly (changes permitted during beta due to
|
2012-08-11 03:49:20 -03:00
|
|
|
provisional API status).
|
2012-07-07 06:23:53 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15247: `io.FileIO` now raises an error when given a file descriptor
|
|
|
|
pointing to a directory.
|
2012-07-06 13:52:58 -03:00
|
|
|
|
2012-07-06 08:05:32 -03:00
|
|
|
- Issue #15261: Stop os.stat(fd) crashing on Windows when fd not open.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15166: Implement `imp.get_tag()` using `sys.implementation.cache_tag`.
|
2012-07-02 16:13:11 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15210: Catch KeyError when `importlib.__init__()` can't find
|
2012-07-02 15:53:10 -03:00
|
|
|
_frozen_importlib in sys.modules, not ImportError.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15030: `importlib.abc.PyPycLoader` now supports the new source size
|
2012-07-02 15:35:34 -03:00
|
|
|
header field in .pyc files.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #5346: Preserve permissions of mbox, MMDF and Babyl mailbox files on
|
|
|
|
flush().
|
2012-06-29 09:12:54 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #10571: Fix the "--sign" option of distutils' upload command. Patch by
|
|
|
|
Jakub Wilk.
|
2012-06-28 20:06:51 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #9559: If messages were only added, a new file is no longer created and
|
|
|
|
renamed over the old file when flush() is called on an mbox, MMDF or Babyl
|
|
|
|
mailbox.
|
2012-06-28 07:53:43 -03:00
|
|
|
|
2012-11-03 16:32:55 -03:00
|
|
|
- Issue #10924: Fixed `crypt.mksalt()` to use a RNG that is suitable for
|
2012-08-11 03:49:20 -03:00
|
|
|
cryptographic purpose.
|
2012-06-27 10:36:46 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15184: Ensure consistent results of OS X configuration tailoring for
|
|
|
|
universal builds by factoring out common OS X-specific customizations from
|
|
|
|
sysconfig, distutils.sysconfig, distutils.util, and distutils.unixccompiler
|
|
|
|
into a new module _osx_support.
|
2012-07-21 09:36:30 -03:00
|
|
|
|
2012-07-13 14:57:03 -03:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15610: `PyImport_ImportModuleEx()` now uses a 'level' of 0 instead of -1.
|
2012-08-10 19:55:08 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15169, issue #14599: Strip out the C implementation of
|
|
|
|
`imp.source_from_cache()` used by PyImport_ExecCodeModuleWithPathnames() and
|
2012-07-13 14:57:03 -03:00
|
|
|
used the Python code instead. Leads to PyImport_ExecCodeModuleObject() to not
|
|
|
|
try to infer the source path from the bytecode path as
|
|
|
|
PyImport_ExecCodeModuleWithPathnames() does.
|
|
|
|
|
2012-06-26 12:56:44 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #6493: An issue in ctypes on Windows that caused structure bitfields of
|
|
|
|
type `ctypes.c_uint32` and width 32 to incorrectly be set has been fixed.
|
2012-06-11 11:12:12 -03:00
|
|
|
|
2012-06-26 12:56:44 -03:00
|
|
|
- Issue #15194: Update libffi to the 3.0.11 release.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #13052: Fix IDLE crashing when replace string in Search/Replace dialog
|
|
|
|
ended with ``\``. Patch by Roger Serwy.
|
|
|
|
|
2012-06-27 15:15:34 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15458: python-config gets a new option --configdir to print the $LIBPL
|
|
|
|
value.
|
2012-07-26 19:12:07 -03:00
|
|
|
|
2012-07-20 15:54:53 -03:00
|
|
|
- Move importlib.test.benchmark to Tools/importbench.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #12605: The gdb hooks for debugging CPython (within Tools/gdb) have been
|
|
|
|
enhanced to show information on more C frames relevant to CPython within the
|
|
|
|
"py-bt" and "py-bt-full" commands:
|
2012-09-30 09:42:22 -03:00
|
|
|
|
|
|
|
* C frames that are waiting on the GIL
|
|
|
|
* C frames that are garbage-collecting
|
|
|
|
* C frames that are due to the invocation of a PyCFunction
|
2012-06-26 12:56:44 -03:00
|
|
|
|
2012-07-08 18:52:58 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #15041: Update "see also" list in tkinter documentation.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15444: Use proper spelling for non-ASCII contributor names. Patch by
|
|
|
|
Serhiy Storchaka.
|
2012-04-30 23:07:49 -03:00
|
|
|
|
2012-07-31 17:10:12 -03:00
|
|
|
- Issue #15295: Reorganize and rewrite the documentation on the import system.
|
2012-07-29 17:37:33 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15230: Clearly document some of the limitations of the runpy module and
|
|
|
|
nudge readers towards importlib when appropriate.
|
2012-05-31 13:17:29 -03:00
|
|
|
|
2012-07-13 12:26:19 -03:00
|
|
|
- Issue #15053: Copy Python 3.3 import lock change notice to all relevant
|
|
|
|
functions in imp instead of just at the top of the relevant section.
|
|
|
|
|
2012-07-09 15:10:23 -03:00
|
|
|
- Issue #15288: Link to the term "loader" in notes in pkgutil about how things
|
|
|
|
won't work as expected in Python 3.3 and mark the requisite functions as
|
|
|
|
"changed" since they will no longer work with modules directly imported by
|
|
|
|
import itself.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13557: Clarify effect of giving two different namespaces to `exec()` or
|
|
|
|
`execfile()`.
|
2012-07-08 18:52:58 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15250: Document that `filecmp.dircmp()` compares files shallowly. Patch
|
2012-07-22 23:31:36 -03:00
|
|
|
contributed by Chris Jerdonek.
|
2012-05-25 22:53:32 -03:00
|
|
|
|
2013-01-12 10:13:32 -04:00
|
|
|
- Issue #15442: Expose the default list of directories ignored by
|
|
|
|
`filecmp.dircmp()` as a module attribute, and expand the list to more modern
|
|
|
|
values.
|
|
|
|
|
2012-07-07 13:40:32 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15467: Move helpers for `__sizeof__()` tests into test_support. Patch
|
|
|
|
by Serhiy Storchaka.
|
2012-05-21 20:49:06 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15320: Make iterating the list of tests thread-safe when running tests
|
|
|
|
in multiprocess mode. Patch by Chris Jerdonek.
|
2012-05-24 10:56:17 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15168: Move `importlib.test` to `test.test_importlib`.
|
2012-07-20 15:48:53 -03:00
|
|
|
|
2012-07-20 15:22:04 -03:00
|
|
|
- Issue #15091: Reactivate a test on UNIX which was failing thanks to a
|
2012-10-01 14:27:05 -03:00
|
|
|
forgotten `importlib.invalidate_caches()` call.
|
2012-07-20 15:22:04 -03:00
|
|
|
|
|
|
|
- Issue #15230: Adopted a more systematic approach in the runpy tests.
|
2012-07-14 11:07:43 -03:00
|
|
|
|
2012-07-11 14:21:31 -03:00
|
|
|
- Issue #15300: Ensure the temporary test working directories are in the same
|
|
|
|
parent folder when running tests in multiprocess mode from a Python build.
|
|
|
|
Patch by Chris Jerdonek.
|
|
|
|
|
2012-07-08 04:53:57 -03:00
|
|
|
- Issue #15284: Skip {send,recv}msg tests in test_socket when IPv6 is not
|
|
|
|
enabled. Patch by Brian Brazil.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15277: Fix a resource leak in support.py when IPv6 is disabled. Patch
|
|
|
|
by Brian Brazil.
|
2012-07-07 13:40:32 -03:00
|
|
|
|
2012-06-30 17:35:00 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #11715: Fix multiarch detection without having Debian development tools
|
|
|
|
(dpkg-dev) installed.
|
2012-08-08 07:15:55 -03:00
|
|
|
|
2012-08-06 10:40:48 -03:00
|
|
|
- Issue #15037: Build OS X installers with local copy of ncurses 5.9 libraries
|
|
|
|
to avoid curses.unget_wch bug present in older versions of ncurses such as
|
|
|
|
those shipped with OS X.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15560: Fix building _sqlite3 extension on OS X with an SDK. Also, for
|
|
|
|
OS X installers, ensure consistent sqlite3 behavior and feature availability
|
|
|
|
by building a local copy of libsqlite3 rather than depending on the wide range
|
|
|
|
of versions supplied with various OS X releases.
|
2012-08-05 19:13:33 -03:00
|
|
|
|
2012-08-01 06:09:55 -03:00
|
|
|
- Issue #8847: Disable COMDAT folding in Windows PGO builds.
|
2012-05-10 15:17:46 -03:00
|
|
|
|
2012-07-30 06:35:58 -03:00
|
|
|
- Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs.
|
|
|
|
|
2013-02-01 18:05:26 -04:00
|
|
|
- Issue #16256: OS X installer now sets correct permissions for doc directory.
|
2010-08-17 12:30:23 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15431: Add _freeze_importlib project to regenerate importlib.h on
|
|
|
|
Windows. Patch by Kristján Valur Jónsson.
|
2012-07-28 15:46:52 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #14197: For OS X framework builds, ensure links to the shared library
|
|
|
|
are created with the proper ABI suffix.
|
2012-05-16 09:37:54 -03:00
|
|
|
|
2012-06-30 17:35:00 -03:00
|
|
|
- Issue #14330: For cross builds, don't use host python, use host search paths
|
|
|
|
for host compiler.
|
|
|
|
|
2012-07-01 05:35:54 -03:00
|
|
|
- Issue #15235: Allow Berkley DB versions up to 5.3 to build the dbm module.
|
|
|
|
|
2012-07-06 22:06:42 -03:00
|
|
|
- Issue #15268: Search curses.h in /usr/include/ncursesw.
|
|
|
|
|
2012-06-30 17:35:00 -03:00
|
|
|
|
2012-05-31 10:49:26 -03:00
|
|
|
What's New in Python 3.3.0 Beta 1?
|
2012-05-31 17:41:51 -03:00
|
|
|
==================================
|
2012-05-31 10:49:26 -03:00
|
|
|
|
2012-06-26 04:43:40 -03:00
|
|
|
*Release date: 27-Jun-2012*
|
2012-05-31 10:49:26 -03:00
|
|
|
|
2012-06-04 10:51:53 -03:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-06-25 17:25:28 -03:00
|
|
|
- Fix a (most likely) very rare memory leak when calling main() and not being
|
|
|
|
able to decode a command-line argument.
|
|
|
|
|
2012-06-24 05:54:21 -03:00
|
|
|
- Issue #14815: Use Py_ssize_t instead of long for the object hash, to
|
|
|
|
preserve all 64 bits of hash on Win64.
|
|
|
|
|
2012-06-24 03:55:39 -03:00
|
|
|
- Issue #12268: File readline, readlines and read() or readall() methods
|
|
|
|
no longer lose data when an underlying read system call is interrupted.
|
|
|
|
IOError is no longer raised due to a read system call returning EINTR
|
|
|
|
from within these methods.
|
|
|
|
|
2012-06-23 19:00:30 -03:00
|
|
|
- Issue #11626: Add _SizeT functions to stable ABI.
|
|
|
|
|
2012-06-23 09:42:38 -03:00
|
|
|
- Issue #15142: Fix reference leak when deallocating instances of types
|
|
|
|
created using PyType_FromSpec().
|
|
|
|
|
2012-06-21 15:20:25 -03:00
|
|
|
- Issue #10053: Don't close FDs when FileIO.__init__ fails. Loosely based on
|
|
|
|
the work by Hirokazu Yamamoto.
|
|
|
|
|
2012-06-20 06:17:58 -03:00
|
|
|
- Issue #15096: Removed support for ur'' as the raw notation isn't
|
|
|
|
compatible with Python 2.x's raw unicode strings.
|
|
|
|
|
2012-06-17 02:45:11 -03:00
|
|
|
- Issue #13783: Generator objects now use the identifier APIs internally
|
|
|
|
|
2012-06-16 17:48:21 -03:00
|
|
|
- Issue #14874: Restore charmap decoding speed to pre-PEP 393 levels.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-15 17:15:23 -03:00
|
|
|
- Issue #15026: utf-16 encoding is now significantly faster (up to 10x).
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-05 08:43:22 -03:00
|
|
|
- Issue #11022: open() and io.TextIOWrapper are now calling
|
|
|
|
locale.getpreferredencoding(False) instead of locale.getpreferredencoding()
|
|
|
|
in text mode if the encoding is not specified. Don't change temporary the
|
|
|
|
locale encoding using locale.setlocale(), use the current locale encoding
|
|
|
|
instead of the user preferred encoding.
|
|
|
|
|
2012-06-04 10:51:53 -03:00
|
|
|
- Issue #14673: Add Eric Snow's sys.implementation implementation.
|
|
|
|
|
2012-06-18 17:30:44 -03:00
|
|
|
- Issue #15038: Optimize python Locks on Windows.
|
|
|
|
|
2012-05-31 11:00:38 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-07-30 14:01:13 -03:00
|
|
|
- Issue #12288: Consider '0' and '0.0' as valid initialvalue
|
|
|
|
for tkinter SimpleDialog.
|
2012-03-29 13:01:28 -03:00
|
|
|
|
2012-08-03 09:29:26 -03:00
|
|
|
- Issue #15512: Add a __sizeof__ implementation for parser.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-03-20 12:49:55 -03:00
|
|
|
|
2012-08-03 09:52:12 -03:00
|
|
|
- Issue #15469: Add a __sizeof__ implementation for deque objects.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-03-16 23:49:54 -03:00
|
|
|
|
2012-07-29 19:01:44 -03:00
|
|
|
- Issue #15489: Add a __sizeof__ implementation for BytesIO objects.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-03-29 13:01:28 -03:00
|
|
|
|
2012-07-29 14:04:57 -03:00
|
|
|
- Issue #15487: Add a __sizeof__ implementation for buffered I/O objects.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-03-31 15:23:30 -03:00
|
|
|
|
2012-08-03 09:18:11 -03:00
|
|
|
- Issue #15514: Correct __sizeof__ support for cpu_set.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-25 08:49:05 -03:00
|
|
|
- Issue #15177: Added dir_fd parameter to os.fwalk().
|
|
|
|
|
2012-06-25 08:51:59 -03:00
|
|
|
- Issue #15061: Re-implemented hmac.compare_digest() in C to prevent further
|
|
|
|
timing analysis and to support all buffer protocol aware objects as well as
|
|
|
|
ASCII only str instances safely.
|
|
|
|
|
2012-06-24 18:30:41 -03:00
|
|
|
- Issue #15164: Change return value of platform.uname() from a
|
|
|
|
plain tuple to a collections.namedtuple.
|
2012-06-24 17:17:23 -03:00
|
|
|
|
2012-06-24 18:34:49 -03:00
|
|
|
- Support Mageia Linux in the platform module.
|
|
|
|
|
|
|
|
- Issue #11678: Support Arch linux in the platform module.
|
|
|
|
|
2012-06-24 08:33:36 -03:00
|
|
|
- Issue #15118: Change return value of os.uname() and os.times() from
|
|
|
|
plain tuples to immutable iterable objects with named attributes
|
|
|
|
(structseq objects).
|
|
|
|
|
2012-06-24 07:20:03 -03:00
|
|
|
- Speed up _decimal by another 10-15% by caching the thread local context
|
|
|
|
that was last accessed. In the pi benchmark (64-bit platform, prec=9),
|
|
|
|
_decimal is now only 1.5x slower than float.
|
|
|
|
|
2012-06-24 01:07:41 -03:00
|
|
|
- Remove the packaging module, which is not ready for prime time.
|
|
|
|
|
2012-06-23 20:55:07 -03:00
|
|
|
- Issue #15154: Add "dir_fd" parameter to os.rmdir, remove "rmdir"
|
|
|
|
parameter from os.remove / os.unlink.
|
|
|
|
|
2012-06-23 13:21:11 -03:00
|
|
|
- Issue #4489: Add a shutil.rmtree that isn't susceptible to symlink attacks.
|
2012-06-23 12:58:42 -03:00
|
|
|
It is used automatically on platforms supporting the necessary os.openat()
|
|
|
|
and os.unlinkat() functions. Main code by Martin von Löwis.
|
|
|
|
|
2012-06-24 17:02:56 -03:00
|
|
|
- Issue #15156: HTMLParser now uses the new "html.entities.html5" dictionary.
|
|
|
|
|
2012-06-23 23:37:41 -03:00
|
|
|
- Issue #11113: add a new "html5" dictionary containing the named character
|
|
|
|
references defined by the HTML5 standard and the equivalent Unicode
|
|
|
|
character(s) to the html.entities module.
|
|
|
|
|
2012-06-23 10:27:51 -03:00
|
|
|
- Issue #15114: the strict mode of HTMLParser and the HTMLParseError exception
|
|
|
|
are deprecated now that the parser is able to parse invalid markup.
|
|
|
|
|
2012-06-23 08:29:19 -03:00
|
|
|
- Issue #3665: \u and \U escapes are now supported in unicode regular
|
|
|
|
expressions. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-23 06:52:05 -03:00
|
|
|
- Issue #15153: Added inspect.getgeneratorlocals to simplify white box
|
|
|
|
testing of generator state updates
|
|
|
|
|
2012-06-23 06:39:55 -03:00
|
|
|
- Issue #13062: Added inspect.getclosurevars to simplify testing stateful
|
|
|
|
closures
|
|
|
|
|
|
|
|
- Issue #11024: Fixes and additional tests for Time2Internaldate.
|
2012-06-22 22:03:39 -03:00
|
|
|
|
2012-06-22 20:30:09 -03:00
|
|
|
- Issue #14626: Large refactoring of functions / parameters in the os module.
|
|
|
|
Many functions now support "dir_fd" and "follow_symlinks" parameters;
|
2013-01-19 13:54:33 -04:00
|
|
|
some also support accepting an open file descriptor in place of a path
|
2012-06-22 20:30:09 -03:00
|
|
|
string. Added os.support_* collections as LBYL helpers. Removed many
|
|
|
|
functions only previously seen in 3.3 alpha releases (often starting with
|
|
|
|
"f" or "l", or ending with "at"). Originally suggested by Serhiy Storchaka;
|
|
|
|
implemented by Larry Hastings.
|
|
|
|
|
2012-06-22 19:19:35 -03:00
|
|
|
- Issue #15008: Implement PEP 362 "Signature Objects".
|
|
|
|
Patch by Yury Selivanov.
|
|
|
|
|
2012-06-22 19:16:09 -03:00
|
|
|
- Issue: #15138: base64.urlsafe_{en,de}code() are now 3-4x faster.
|
|
|
|
|
2012-06-22 18:00:30 -03:00
|
|
|
- Issue #444582: Add shutil.which, for finding programs on the system path.
|
|
|
|
Original patch by Erik Demaine, with later iterations by Jan Killian
|
|
|
|
and Brian Curtin.
|
|
|
|
|
2012-06-22 16:11:52 -03:00
|
|
|
- Issue #14837: SSL errors now have ``library`` and ``reason`` attributes
|
|
|
|
describing precisely what happened and in which OpenSSL submodule. The
|
|
|
|
str() of a SSLError is also enhanced accordingly.
|
|
|
|
|
2012-06-22 13:23:23 -03:00
|
|
|
- Issue #9527: datetime.astimezone() method will now supply a class
|
|
|
|
timezone instance corresponding to the system local timezone when
|
|
|
|
called with no arguments.
|
2012-06-23 10:27:51 -03:00
|
|
|
|
2012-06-21 21:48:23 -03:00
|
|
|
- Issue #14653: email.utils.mktime_tz() no longer relies on system
|
|
|
|
mktime() when timezone offest is supplied.
|
2012-04-18 12:14:31 -03:00
|
|
|
|
2012-06-20 21:13:12 -03:00
|
|
|
- Issue #14684: zlib.compressobj() and zlib.decompressobj() now support the use
|
|
|
|
of predefined compression dictionaries. Original patch by Sam Rushing.
|
|
|
|
|
2012-06-19 20:48:50 -03:00
|
|
|
- Fix GzipFile's handling of filenames given as bytes objects.
|
2012-04-20 17:42:49 -03:00
|
|
|
|
2012-06-18 20:41:07 -03:00
|
|
|
- Issue #14772: Return destination values from some shutil functions.
|
|
|
|
|
2012-06-18 13:47:52 -03:00
|
|
|
- Issue #15064: Implement context manager protocol for multiprocessing types
|
|
|
|
|
2012-06-18 12:02:49 -03:00
|
|
|
- Issue #15101: Make pool finalizer avoid joining current thread.
|
2012-04-18 12:14:31 -03:00
|
|
|
|
2012-06-17 17:33:38 -03:00
|
|
|
- Issue #14657: The frozen instance of importlib used for bootstrap is now
|
|
|
|
also the module imported as importlib._bootstrap.
|
|
|
|
|
2012-06-17 05:41:22 -03:00
|
|
|
- Issue #14055: Add __sizeof__ support to _elementtree.
|
|
|
|
|
2012-06-16 23:49:08 -03:00
|
|
|
- Issue #15054: A bug in tokenize.tokenize that caused string literals
|
|
|
|
with 'b' prefixes to be incorrectly tokenized has been fixed.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-15 21:19:47 -03:00
|
|
|
- Issue #15006: Allow equality comparison between naive and aware
|
|
|
|
time or datetime objects.
|
2012-06-15 21:00:53 -03:00
|
|
|
|
2012-06-18 04:45:56 -03:00
|
|
|
- Issue #15036: Mailbox no longer throws an error if a flush is done
|
|
|
|
between operations when removing or changing multiple items in mbox,
|
|
|
|
MMDF, or Babyl mailboxes.
|
2012-04-20 17:42:49 -03:00
|
|
|
|
2012-06-15 14:26:07 -03:00
|
|
|
- Issue #14059: Implement multiprocessing.Barrier.
|
|
|
|
|
2012-06-15 08:14:08 -03:00
|
|
|
- Issue #15061: The inappropriately named hmac.secure_compare has been
|
2012-06-15 08:16:25 -03:00
|
|
|
renamed to hmac.compare_digest, restricted to operating on bytes inputs
|
|
|
|
only and had its documentation updated to more accurately reflect both its
|
2012-06-15 08:14:08 -03:00
|
|
|
intent and its limitations
|
|
|
|
|
2012-06-14 11:30:10 -03:00
|
|
|
- Issue #13841: Make child processes exit using sys.exit() on Windows.
|
|
|
|
|
2012-06-14 11:01:23 -03:00
|
|
|
- Issue #14936: curses_panel was converted to PEP 3121 and PEP 384 API.
|
2012-06-14 11:00:24 -03:00
|
|
|
Patch by Robin Schreiber.
|
|
|
|
|
2012-06-13 23:15:26 -03:00
|
|
|
- Issue #1667546: On platforms supporting tm_zone and tm_gmtoff fields
|
|
|
|
in struct tm, time.struct_time objects returned by time.gmtime(),
|
|
|
|
time.localtime() and time.strptime() functions now have tm_zone and
|
|
|
|
tm_gmtoff attributes. Original patch by Paul Boddie.
|
|
|
|
|
2012-06-12 17:46:37 -03:00
|
|
|
- Rename adjusted attribute to adjustable in time.get_clock_info() result.
|
|
|
|
|
2012-06-11 13:56:08 -03:00
|
|
|
- Issue #3518: Remove references to non-existent BaseManager.from_address()
|
|
|
|
method.
|
|
|
|
|
2012-06-11 10:07:51 -03:00
|
|
|
- Issue #13857: Added textwrap.indent() function (initial patch by Ezra
|
|
|
|
Berch)
|
|
|
|
|
2012-06-08 13:33:09 -03:00
|
|
|
- Issue #2736: Added datetime.timestamp() method.
|
|
|
|
|
2012-06-07 16:38:11 -03:00
|
|
|
- Issue #13854: Make multiprocessing properly handle non-integer
|
|
|
|
non-string argument to SystemExit.
|
2012-05-01 10:51:09 -03:00
|
|
|
|
2012-06-07 16:38:11 -03:00
|
|
|
- Issue #12157: Make pool.map() empty iterables correctly. Initial
|
|
|
|
patch by mouad.
|
2012-04-30 01:10:41 -03:00
|
|
|
|
2012-06-07 15:28:14 -03:00
|
|
|
- Issue #11823: disassembly now shows argument counts on calls with keyword args.
|
|
|
|
|
2012-06-04 20:22:15 -03:00
|
|
|
- Issue #14711: os.stat_float_times() has been deprecated.
|
|
|
|
|
2012-06-04 18:36:24 -03:00
|
|
|
- LZMAFile now accepts the modes "rb"/"wb"/"ab" as synonyms of "r"/"w"/"a".
|
|
|
|
|
2012-06-04 18:38:12 -03:00
|
|
|
- The bz2 and lzma modules now each contain an open() function, allowing
|
|
|
|
compressed files to readily be opened in text mode as well as binary mode.
|
2012-06-04 18:32:38 -03:00
|
|
|
|
2012-06-04 18:34:07 -03:00
|
|
|
- BZ2File.__init__() and LZMAFile.__init__() now accept a file object as their
|
|
|
|
first argument, rather than requiring a separate "fileobj" argument.
|
2012-06-04 18:31:20 -03:00
|
|
|
|
2012-06-04 18:21:38 -03:00
|
|
|
- gzip.open() now accepts file objects as well as filenames.
|
|
|
|
|
2012-06-03 18:30:44 -03:00
|
|
|
- Issue #14992: os.makedirs(path, exist_ok=True) would raise an OSError
|
|
|
|
when the path existed and had the S_ISGID mode bit set when it was
|
|
|
|
not explicitly asked for. This is no longer an exception as mkdir
|
|
|
|
cannot control if the OS sets that bit for it or not.
|
|
|
|
|
2012-06-03 05:15:54 -03:00
|
|
|
- Issue #14989: Make the CGI enable option to http.server available via command
|
|
|
|
line.
|
|
|
|
|
2012-06-02 23:28:42 -03:00
|
|
|
- Issue #14987: Add a missing import statement to inspect.
|
|
|
|
|
2012-06-02 18:56:49 -03:00
|
|
|
- Issue #1079: email.header.decode_header now correctly parses all the examples
|
|
|
|
in RFC2047. There is a necessary visible behavior change: the leading and/or
|
|
|
|
trailing whitespace on ASCII parts is now preserved.
|
|
|
|
|
2012-06-01 09:48:32 -03:00
|
|
|
- Issue #14969: Better handling of exception chaining in contextlib.ExitStack
|
|
|
|
|
2012-05-31 11:00:38 -03:00
|
|
|
- Issue #14963: Convert contextlib.ExitStack.__exit__ to use an iterative
|
|
|
|
algorithm (Patch by Alon Horev)
|
|
|
|
|
2012-06-22 15:55:41 -03:00
|
|
|
- Issue #14785: Add sys._debugmallocstats() to help debug low-level memory
|
|
|
|
allocation issues
|
|
|
|
|
2012-06-25 16:52:24 -03:00
|
|
|
- Issue #14443: Ensure that .py files are byte-compiled with the correct Python
|
|
|
|
executable within bdist_rpm even on older versions of RPM
|
|
|
|
|
2012-06-17 02:15:49 -03:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #15146: Add PyType_FromSpecWithBases. Patch by Robin Schreiber.
|
|
|
|
|
|
|
|
- Issue #15042: Add PyState_AddModule and PyState_RemoveModule. Add version
|
|
|
|
guard for Py_LIMITED_API additions. Patch by Robin Schreiber.
|
|
|
|
|
2012-06-17 02:15:49 -03:00
|
|
|
- Issue #13783: Inadvertent additions to the public C API in the PEP 380
|
|
|
|
implementation have either been removed or marked as private interfaces.
|
|
|
|
|
2012-06-05 17:30:24 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2012-03-16 11:32:59 -03:00
|
|
|
|
2012-06-05 17:30:24 -03:00
|
|
|
- Issue #15000: Support the "unique" x32 architecture in _posixsubprocess.c.
|
2012-03-07 20:41:11 -04:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #9803: Don't close IDLE on saving if breakpoint is open.
|
|
|
|
Patch by Roger Serwy.
|
|
|
|
|
|
|
|
- Issue #14962: Update text coloring in IDLE shell window after changing
|
|
|
|
options. Patch by Roger Serwy.
|
|
|
|
|
2012-06-17 04:24:10 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #15176: Clarified behavior, documentation, and implementation
|
|
|
|
of os.listdir().
|
|
|
|
|
|
|
|
- Issue #14982: Document that pkgutil's iteration functions require the
|
|
|
|
non-standard iter_modules() method to be defined by an importer (something
|
|
|
|
the importlib importers do not define).
|
|
|
|
|
2012-06-22 07:20:55 -03:00
|
|
|
- Issue #15081: Document PyState_FindModule.
|
|
|
|
Patch by Robin Schreiber.
|
|
|
|
|
2012-06-17 04:24:10 -03:00
|
|
|
- Issue #14814: Added first draft of ipaddress module API reference
|
|
|
|
|
2012-05-31 10:49:26 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #15187: Bugfix: remove temporary directories test_shutil was leaving
|
|
|
|
behind.
|
|
|
|
|
2012-06-22 07:56:29 -03:00
|
|
|
- Issue #14769: test_capi now has SkipitemTest, which cleverly checks
|
|
|
|
for "parity" between PyArg_ParseTuple() and the Python/getargs.c static
|
|
|
|
function skipitem() for all possible "format units".
|
|
|
|
|
2012-06-17 08:30:35 -03:00
|
|
|
- test_nntplib now tolerates being run from behind NNTP gateways that add
|
|
|
|
"X-Antivirus" headers to articles
|
|
|
|
|
2012-06-17 06:16:02 -03:00
|
|
|
- Issue #15043: test_gdb is now skipped entirely if gdb security settings
|
|
|
|
block loading of the gdb hooks
|
|
|
|
|
|
|
|
- Issue #14963: Add test cases for exception handling behaviour
|
2012-05-31 11:00:38 -03:00
|
|
|
in contextlib.ExitStack (Initial patch by Alon Horev)
|
2012-05-31 10:49:26 -03:00
|
|
|
|
2012-06-19 17:29:35 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-06-23 20:02:19 -03:00
|
|
|
- Issue #13590: Improve support for OS X Xcode 4:
|
|
|
|
* Try to avoid building Python or extension modules with problematic
|
|
|
|
llvm-gcc compiler.
|
|
|
|
* Since Xcode 4 removes ppc support, extension module builds now
|
|
|
|
check for ppc compiler support and automatically remove ppc and
|
|
|
|
ppc64 archs when not available.
|
|
|
|
* Since Xcode 4 no longer install SDKs in default locations,
|
|
|
|
extension module builds now revert to using installed headers
|
|
|
|
and libs if the SDK used to build the interpreter is not
|
|
|
|
available.
|
|
|
|
* Update ./configure to use better defaults for universal builds;
|
|
|
|
in particular, --enable-universalsdk=yes uses the Xcode default
|
|
|
|
SDK and --with-universal-archs now defaults to "intel" if ppc
|
|
|
|
not available.
|
|
|
|
|
2012-06-21 03:47:14 -03:00
|
|
|
- Issue #14225: Fix Unicode support for curses (#12567) on OS X
|
|
|
|
|
2012-06-19 17:29:35 -03:00
|
|
|
- Issue #14928: Fix importlib bootstrap issues by using a custom executable
|
|
|
|
(Modules/_freeze_importlib) to build Python/importlib.h.
|
|
|
|
|
2012-05-31 17:41:51 -03:00
|
|
|
|
2012-05-06 01:57:17 -03:00
|
|
|
What's New in Python 3.3.0 Alpha 4?
|
|
|
|
===================================
|
|
|
|
|
2012-05-30 17:04:31 -03:00
|
|
|
*Release date: 31-May-2012*
|
2012-05-06 01:57:17 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-05-29 07:04:54 -03:00
|
|
|
- Issue #14835: Make plistlib output empty arrays & dicts like OS X.
|
|
|
|
Patch by Sidney San Martín.
|
|
|
|
|
2012-05-29 07:57:52 -03:00
|
|
|
- Issue #14744: Use the new _PyUnicodeWriter internal API to speed up
|
|
|
|
str%args and str.format(args).
|
|
|
|
|
2012-05-28 17:35:09 -03:00
|
|
|
- Issue #14930: Make memoryview objects weakrefable.
|
|
|
|
|
2012-05-28 17:22:34 -03:00
|
|
|
- Issue #14775: Fix a potential quadratic dict build-up due to the garbage
|
|
|
|
collector repeatedly trying to untrack dicts.
|
|
|
|
|
2012-05-27 05:17:07 -03:00
|
|
|
- Issue #14857: fix regression in references to PEP 3135 implicit __class__
|
|
|
|
closure variable (Reopens issue #12370)
|
|
|
|
|
2012-05-25 23:48:27 -03:00
|
|
|
- Issue #14712 (PEP 405): Virtual environments. Implemented by Vinay Sajip.
|
|
|
|
|
2012-05-24 21:21:04 -03:00
|
|
|
- Issue #14660 (PEP 420): Namespace packages. Implemented by Eric Smith.
|
|
|
|
|
2012-05-19 12:34:06 -03:00
|
|
|
- Issue #14494: Fix __future__.py and its documentation to note that
|
|
|
|
absolute imports are the default behavior in 3.0 instead of 2.7.
|
|
|
|
Patch by Sven Marnach.
|
|
|
|
|
2012-05-17 13:55:59 -03:00
|
|
|
- Issue #9260: A finer-grained import lock. Most of the import sequence
|
|
|
|
now uses per-module locks rather than the global import lock, eliminating
|
|
|
|
well-known issues with threads and imports.
|
|
|
|
|
2012-05-15 18:48:04 -03:00
|
|
|
- Issue #14624: UTF-16 decoding is now 3x to 4x faster on various inputs.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-05-15 09:52:36 -03:00
|
|
|
- asdl_seq and asdl_int_seq are now Py_ssize_t sized.
|
|
|
|
|
2012-05-15 02:09:31 -03:00
|
|
|
- Issue #14133 (PEP 415): Implement suppression of __context__ display with an
|
|
|
|
attribute on BaseException. This replaces the original mechanism of PEP 409.
|
|
|
|
|
2012-05-13 15:48:01 -03:00
|
|
|
- Issue #14417: Mutating a dict during lookup now restarts the lookup instead
|
|
|
|
of raising a RuntimeError (undoes issue #14205).
|
|
|
|
|
2012-05-10 11:36:02 -03:00
|
|
|
- Issue #14738: Speed-up UTF-8 decoding on non-ASCII data. Patch by Serhiy
|
|
|
|
Storchaka.
|
|
|
|
|
2012-05-07 07:20:50 -03:00
|
|
|
- Issue #14700: Fix two broken and undefined-behaviour-inducing overflow checks
|
|
|
|
in old-style string formatting.
|
|
|
|
|
2012-05-06 01:57:17 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-05-30 08:30:32 -03:00
|
|
|
- Issue #14690: Use monotonic clock instead of system clock in the sched,
|
|
|
|
subprocess and trace modules.
|
|
|
|
|
2012-05-28 09:34:46 -03:00
|
|
|
- Issue #14443: Tell rpmbuild to use the correct version of Python in
|
|
|
|
bdist_rpm. Initial patch by Ross Lagerwall.
|
|
|
|
|
2012-05-27 23:20:42 -03:00
|
|
|
- Issue #12515: email now registers a defect if it gets to EOF while parsing
|
|
|
|
a MIME part without seeing the closing MIME boundary.
|
|
|
|
|
|
|
|
- Issue #1672568: email now always decodes base64 payloads, adding padding and
|
|
|
|
ignoring non-base64-alphabet characters if needed, and registering defects
|
|
|
|
for any such problems.
|
|
|
|
|
2012-05-27 21:45:01 -03:00
|
|
|
- Issue #14925: email now registers a defect when the parser decides that there
|
|
|
|
is a missing header/body separator line. MalformedHeaderDefect, which the
|
|
|
|
existing code would never actually generate, is deprecated.
|
|
|
|
|
2012-06-07 20:41:04 -03:00
|
|
|
- Issue #10365: File open dialog now works instead of crashing even when
|
|
|
|
the parent window is closed before the dialog. Patch by Roger Serwy.
|
2012-05-26 21:23:45 -03:00
|
|
|
|
2012-05-26 15:33:59 -03:00
|
|
|
- Issue #8739: Updated smtpd to support RFC 5321, and added support for the
|
|
|
|
RFC 1870 SIZE extension.
|
|
|
|
|
2012-05-26 00:22:59 -03:00
|
|
|
- Issue #665194: Added a localtime function to email.utils to provide an
|
|
|
|
aware local datetime for use in setting Date headers.
|
|
|
|
|
2012-05-25 23:33:36 -03:00
|
|
|
- Issue #12586: Added new provisional policies that implement convenient
|
|
|
|
unicode support for email headers. See What's New for details.
|
|
|
|
|
|
|
|
- Issue #14731: Refactored email Policy framework to support full backward
|
|
|
|
compatibility with Python 3.2 by default yet allow for the introduction of
|
|
|
|
new features through new policies. Note that Policy.must_be_7bit is renamed
|
|
|
|
to cte_type.
|
|
|
|
|
2012-05-26 17:31:00 -03:00
|
|
|
- Issue #14876: Use user-selected font for highlight configuration.
|
|
|
|
|
2012-05-25 22:53:32 -03:00
|
|
|
- Issue #14920: Fix the help(urllib.parse) failure on locale C on terminals.
|
|
|
|
Have ascii characters in help.
|
|
|
|
|
2012-05-25 09:54:53 -03:00
|
|
|
- Issue #14548: Make multiprocessing finalizers check pid before
|
|
|
|
running to cope with possibility of gc running just after fork.
|
|
|
|
|
2012-05-24 10:56:17 -03:00
|
|
|
- Issue #14036: Add an additional check to validate that port in urlparse does
|
|
|
|
not go in illegal range and returns None.
|
|
|
|
|
2012-05-23 15:36:16 -03:00
|
|
|
- Issue #14862: Add missing names to os.__all__
|
|
|
|
|
2012-05-21 20:49:06 -03:00
|
|
|
- Issue #14875: Use float('inf') instead of float('1e66666') in the json module.
|
|
|
|
|
2012-05-21 09:54:43 -03:00
|
|
|
- Issue #13585: Added contextlib.ExitStack
|
|
|
|
|
2012-05-20 08:01:57 -03:00
|
|
|
- PEP 3144, Issue #14814: Added the ipaddress module
|
|
|
|
|
2012-05-20 01:06:24 -03:00
|
|
|
- Issue #14426: Correct the Date format in Expires attribute of Set-Cookie
|
|
|
|
Header in Cookie.py.
|
|
|
|
|
2012-05-19 13:34:13 -03:00
|
|
|
- Issue #14588: The types module now provide new_class() and prepare_class()
|
|
|
|
functions to support PEP 3115 compliant dynamic class creation. Patch by
|
|
|
|
Daniel Urban and Nick Coghlan.
|
|
|
|
|
2012-05-19 08:33:11 -03:00
|
|
|
- Issue #13152: Allow to specify a custom tabsize for expanding tabs in
|
|
|
|
textwrap. Patch by John Feuerstein.
|
|
|
|
|
2012-05-19 05:58:09 -03:00
|
|
|
- Issue #14721: Send the correct 'Content-length: 0' header when the body is an
|
|
|
|
empty string ''. Initial Patch contributed by Arve Knudsen.
|
|
|
|
|
2012-05-19 11:15:19 -03:00
|
|
|
- Issue #14072: Fix parsing of 'tel' URIs in urlparse by making the check for
|
|
|
|
ports stricter.
|
|
|
|
|
2012-05-18 21:12:00 -03:00
|
|
|
- Issue #9374: Generic parsing of query and fragment portions of url for any
|
|
|
|
scheme. Supported both by RFC3986 and RFC2396.
|
|
|
|
|
2012-05-18 15:51:11 -03:00
|
|
|
- Issue #14798: Fix the functions in pyclbr to raise an ImportError
|
|
|
|
when the first part of a dotted name is not a package. Patch by
|
|
|
|
Xavier de Gaye.
|
|
|
|
|
2012-05-18 10:28:02 -03:00
|
|
|
- Issue #12098: multiprocessing on Windows now starts child processes
|
|
|
|
using the same sys.flags as the current process. Initial patch by
|
|
|
|
Sergey Mezentsev.
|
|
|
|
|
2012-05-17 14:49:27 -03:00
|
|
|
- Issue #13031: Small speed-up for tarfile when unzipping tarfiles.
|
|
|
|
Patch by Justin Peel.
|
|
|
|
|
2012-05-16 16:40:01 -03:00
|
|
|
- Issue #14780: urllib.request.urlopen() now has a ``cadefault`` argument
|
|
|
|
to use the default certificate store. Initial patch by James Oakley.
|
|
|
|
|
2012-05-16 09:37:54 -03:00
|
|
|
- Issue #14829: Fix bisect and range() indexing with large indices
|
|
|
|
(>= 2 ** 32) under 64-bit Windows.
|
|
|
|
|
2012-05-16 06:33:08 -03:00
|
|
|
- Issue #14732: The _csv module now uses PEP 3121 module initialization.
|
|
|
|
Patch by Robin Schreiber.
|
|
|
|
|
2012-05-16 04:51:07 -03:00
|
|
|
- Issue #14809: Add HTTP status codes introduced by RFC 6585 to http.server
|
|
|
|
and http.client. Patch by EungJun Yi.
|
|
|
|
|
2012-05-15 22:13:02 -03:00
|
|
|
- Issue #14777: tkinter may return undecoded UTF-8 bytes as a string when
|
|
|
|
accessing the Tk clipboard. Modify clipboad_get() to first request type
|
|
|
|
UTF8_STRING when no specific type is requested in an X11 windowing
|
|
|
|
environment, falling back to the current default type STRING if that fails.
|
|
|
|
Original patch by Thomas Kluyver.
|
2012-04-02 12:15:17 -03:00
|
|
|
|
2012-05-15 12:55:38 -03:00
|
|
|
- Issue #14773: Fix os.fwalk() failing on dangling symlinks.
|
2012-05-15 11:32:21 -03:00
|
|
|
|
2012-05-15 11:39:17 -03:00
|
|
|
- Issue #12541: Be lenient with quotes around Realm field of HTTP Basic
|
|
|
|
Authentation in urllib2.
|
|
|
|
|
2012-05-15 12:55:38 -03:00
|
|
|
- Issue #14807: move undocumented tarfile.filemode() to stat.filemode() and add
|
2012-05-15 10:30:25 -03:00
|
|
|
doc entry. Add tarfile.filemode alias with deprecation warning.
|
|
|
|
|
2012-05-14 08:18:16 -03:00
|
|
|
- Issue #13815: TarFile.extractfile() now returns io.BufferedReader objects.
|
|
|
|
|
2012-05-13 14:53:07 -03:00
|
|
|
- Issue #14532: Add a secure_compare() helper to the hmac module, to mitigate
|
2012-05-15 10:30:25 -03:00
|
|
|
timing attacks. Patch by Jon Oberheide.
|
2012-05-13 14:53:07 -03:00
|
|
|
|
2012-05-13 14:45:09 -03:00
|
|
|
- Add importlib.util.resolve_name().
|
|
|
|
|
2012-05-13 05:06:36 -03:00
|
|
|
- Issue #14366: Support lzma compression in zip files.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-05-13 14:04:21 -03:00
|
|
|
- Issue #13959: Introduce importlib.find_loader() and document
|
|
|
|
imp.find_module/load_module as deprecated.
|
2012-05-12 18:43:17 -03:00
|
|
|
|
2012-05-12 14:02:01 -03:00
|
|
|
- Issue #14082: shutil.copy2() now copies extended attributes, if possible.
|
|
|
|
Patch by Hynek Schlawack.
|
|
|
|
|
2012-05-11 15:48:41 -03:00
|
|
|
- Issue #13959: Make importlib.abc.FileLoader.load_module()/get_filename() and
|
|
|
|
importlib.machinery.ExtensionFileLoader.load_module() have their single
|
|
|
|
argument be optional. Allows for the replacement (and thus deprecation) of
|
|
|
|
imp.load_source()/load_package()/load_compiled().
|
|
|
|
|
2012-05-11 13:58:42 -03:00
|
|
|
- Issue #13959: imp.get_suffixes() has been deprecated in favour of the new
|
|
|
|
attributes on importlib.machinery: SOURCE_SUFFIXES, DEBUG_BYTECODE_SUFFIXES,
|
|
|
|
OPTIMIZED_BYTECODE_SUFFIXES, BYTECODE_SUFFIXES, and EXTENSION_SUFFIXES. This
|
|
|
|
led to an indirect deprecation of inspect.getmoduleinfo().
|
|
|
|
|
2012-05-10 21:05:19 -03:00
|
|
|
- Issue #14662: Prevent shutil failures on OS X when destination does not
|
|
|
|
support chflag operations. Patch by Hynek Schlawack.
|
|
|
|
|
2012-05-10 15:18:46 -03:00
|
|
|
- Issue #14157: Fix time.strptime failing without a year on February 29th.
|
|
|
|
Patch by Hynek Schlawack.
|
|
|
|
|
2012-05-10 12:11:12 -03:00
|
|
|
- Issue #14753: Make multiprocessing's handling of negative timeouts
|
|
|
|
the same as it was in Python 3.2.
|
|
|
|
|
2012-05-07 16:41:59 -03:00
|
|
|
- Issue #14583: Fix importlib bug when a package's __init__.py would first
|
|
|
|
import one of its modules then raise an error.
|
|
|
|
|
2012-05-07 13:25:14 -03:00
|
|
|
- Issue #14741: Fix missing support for Ellipsis ('...') in parser module.
|
|
|
|
|
2012-05-07 12:36:33 -03:00
|
|
|
- Issue #14697: Fix missing support for set displays and set comprehensions in
|
|
|
|
parser module.
|
|
|
|
|
2012-05-07 08:03:11 -03:00
|
|
|
- Issue #14701: Fix missing support for 'raise ... from' in parser module.
|
|
|
|
|
2012-05-06 20:12:02 -03:00
|
|
|
- Add support for timeouts to the acquire() methods of
|
|
|
|
multiprocessing's lock/semaphore/condition proxies.
|
|
|
|
|
2012-05-06 10:04:01 -03:00
|
|
|
- Issue #13989: Add support for text mode to gzip.open().
|
|
|
|
|
2012-05-06 01:57:17 -03:00
|
|
|
- Issue #14127: The os.stat() result object now provides three additional
|
2012-05-06 06:24:06 -03:00
|
|
|
fields: st_ctime_ns, st_mtime_ns, and st_atime_ns, providing those times as an
|
|
|
|
integer with nanosecond resolution. The functions os.utime(), os.lutimes(),
|
|
|
|
and os.futimes() now accept a new parameter, ns, which accepts mtime and atime
|
|
|
|
as integers with nanosecond resolution.
|
2012-05-06 01:57:17 -03:00
|
|
|
|
2012-05-06 06:24:06 -03:00
|
|
|
- Issue #14127 and #10148: shutil.copystat now preserves exact mtime and atime
|
|
|
|
on filesystems providing nanosecond resolution.
|
2012-05-06 01:57:17 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #14958: Change IDLE systax highlighting to recognize all string and
|
|
|
|
byte literals supported in Python 3.3.
|
|
|
|
|
|
|
|
- Issue #10997: Prevent a duplicate entry in IDLE's "Recent Files" menu.
|
|
|
|
|
|
|
|
- Issue #14929: Stop IDLE 3.x from closing on Unicode decode errors when
|
|
|
|
grepping. Patch by Roger Serwy.
|
|
|
|
|
|
|
|
- Issue #12510: Attempting to get invalid tooltip no longer closes IDLE.
|
|
|
|
Other tooltipss have been corrected or improved and the number of tests
|
|
|
|
has been tripled. Original patch by Roger Serwy.
|
|
|
|
|
2012-05-06 13:35:19 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2012-05-07 06:25:56 -03:00
|
|
|
- Issue #14695: Bring Tools/parser/unparse.py support up to date with
|
2012-05-06 13:35:19 -03:00
|
|
|
the Python 3.3 Grammar.
|
|
|
|
|
2012-05-13 13:19:23 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-05-22 14:48:16 -03:00
|
|
|
- Issue #14472: Update .gitignore. Patch by Matej Cepl.
|
|
|
|
|
2012-05-18 11:29:33 -03:00
|
|
|
- Upgrade Windows library versions: bzip 1.0.6, OpenSSL 1.0.1c.
|
|
|
|
|
2012-05-16 11:41:26 -03:00
|
|
|
- Issue #14693: Under non-Windows platforms, hashlib's fallback modules are
|
|
|
|
always compiled, even if OpenSSL is present at build time.
|
|
|
|
|
2012-05-13 13:19:23 -03:00
|
|
|
- Issue #13210: Windows build now uses VS2010, ported from VS2008.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #14705: The PyArg_Parse() family of functions now support the 'p' format
|
|
|
|
unit, which accepts a "boolean predicate" argument. It converts any Python
|
|
|
|
value into an integer--0 if it is "false", and 1 otherwise.
|
|
|
|
|
2012-05-19 13:34:13 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #14863: Update the documentation of os.fdopen() to reflect the
|
|
|
|
fact that it's only a thin wrapper around open() anymore.
|
|
|
|
|
2012-05-19 13:34:13 -03:00
|
|
|
- Issue #14588: The language reference now accurately documents the Python 3
|
|
|
|
class definition process. Patch by Nick Coghlan.
|
|
|
|
|
2012-05-29 20:44:17 -03:00
|
|
|
- Issue #14943: Correct a default argument value for winreg.OpenKey
|
|
|
|
and correctly list the argument names in the function's explanation.
|
2012-05-19 13:34:13 -03:00
|
|
|
|
2012-05-06 06:20:09 -03:00
|
|
|
|
2012-04-02 02:51:45 -03:00
|
|
|
What's New in Python 3.3.0 Alpha 3?
|
|
|
|
===================================
|
|
|
|
|
2012-05-01 04:35:18 -03:00
|
|
|
*Release date: 01-May-2012*
|
2012-04-02 02:51:45 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-05-01 10:51:09 -03:00
|
|
|
- Issue #14699: Fix calling the classmethod descriptor directly.
|
|
|
|
|
2012-05-06 06:24:06 -03:00
|
|
|
- Issue #14433: Prevent msvcrt crash in interactive prompt when stdin is closed.
|
2012-05-06 06:20:09 -03:00
|
|
|
|
2012-05-06 06:24:06 -03:00
|
|
|
- Issue #14521: Make result of float('nan') and float('-nan') more consistent
|
|
|
|
across platforms.
|
2012-04-29 11:31:56 -03:00
|
|
|
|
2012-04-27 18:27:14 -03:00
|
|
|
- Issue #14646: __import__() sets __loader__ if the loader did not.
|
|
|
|
|
2012-04-27 15:01:58 -03:00
|
|
|
- Issue #14605: No longer have implicit entries in sys.meta_path. If
|
|
|
|
sys.meta_path is found to be empty, raise ImportWarning.
|
|
|
|
|
2012-04-25 21:54:04 -03:00
|
|
|
- Issue #14605: No longer have implicit entries in sys.path_hooks. If
|
2012-04-27 16:30:58 -03:00
|
|
|
sys.path_hooks is found to be empty, a warning will be raised. None is now
|
|
|
|
inserted into sys.path_importer_cache if no finder was discovered. This also
|
|
|
|
means imp.NullImporter is no longer implicitly used.
|
2012-04-25 21:54:04 -03:00
|
|
|
|
2012-04-23 12:24:50 -03:00
|
|
|
- Issue #13903: Implement PEP 412. Individual dictionary instances can now share
|
|
|
|
their keys with other dictionaries. Classes take advantage of this to share
|
|
|
|
their instance dictionary keys for improved memory and performance.
|
|
|
|
|
2012-04-24 12:06:25 -03:00
|
|
|
- Issue #11603 (again): Setting __repr__ to __str__ now raises a RuntimeError
|
|
|
|
when repr() or str() is called on such an object.
|
|
|
|
|
|
|
|
- Issue #14658: Fix binding a special method to a builtin implementation of a
|
|
|
|
special method with a different name.
|
|
|
|
|
2012-04-20 17:42:49 -03:00
|
|
|
- Issue #14630: Fix a memory access bug for instances of a subclass of int
|
|
|
|
with value 0.
|
|
|
|
|
2012-04-20 17:21:24 -03:00
|
|
|
- Issue #14339: Speed improvements to bin, oct and hex functions. Patch by
|
|
|
|
Serhiy Storchaka.
|
|
|
|
|
2012-04-18 19:57:45 -03:00
|
|
|
- Issue #14385: It is now possible to use a custom type for the __builtins__
|
|
|
|
namespace, instead of a dict. It can be used for sandboxing for example.
|
|
|
|
Raise also a NameError instead of ImportError if __build_class__ name if not
|
|
|
|
found in __builtins__.
|
|
|
|
|
2012-04-17 22:41:35 -03:00
|
|
|
- Issue #12599: Be more strict in accepting None compared to a false-like
|
|
|
|
object for importlib.util.module_for_loader and
|
|
|
|
importlib.machinery.PathFinder.
|
|
|
|
|
2012-04-18 12:14:31 -03:00
|
|
|
- Issue #14612: Fix jumping around with blocks by setting f_lineno.
|
|
|
|
|
2012-04-17 20:05:11 -03:00
|
|
|
- Issue #14592: Attempting a relative import w/o __package__ or __name__ set in
|
|
|
|
globals raises a KeyError.
|
|
|
|
|
2012-04-18 12:25:12 -03:00
|
|
|
- Issue #14607: Fix keyword-only arguments which started with ``__``.
|
2012-04-17 20:53:21 -03:00
|
|
|
|
2012-04-16 02:10:17 -03:00
|
|
|
- Issue #10854: The ImportError raised when an extension module on Windows
|
|
|
|
fails to import now uses the new path and name attributes from
|
|
|
|
Issue #1559549.
|
|
|
|
|
2012-04-15 11:10:56 -03:00
|
|
|
- Issue #13889: Check and (if necessary) set FPU control word before calling
|
|
|
|
any of the dtoa.c string <-> float conversion functions, on MSVC builds of
|
|
|
|
Python. This fixes issues when embedding Python in a Delphi app.
|
|
|
|
|
2012-04-16 12:35:55 -03:00
|
|
|
- __import__() now matches PEP 328 and documentation by defaulting 'index' to 0
|
|
|
|
instead of -1 and removing support for negative values.
|
|
|
|
|
2012-04-14 15:10:13 -03:00
|
|
|
- Issue #2377: Make importlib the implementation of __import__().
|
|
|
|
|
2012-04-12 21:24:54 -03:00
|
|
|
- Issue #1559549: ImportError now has 'name' and 'path' attributes that are set
|
|
|
|
using keyword arguments to its constructor. They are currently not set by
|
|
|
|
import as they are meant for use by importlib.
|
|
|
|
|
2012-04-02 12:15:17 -03:00
|
|
|
- Issue #14474: Save and restore exception state in thread.start_new_thread()
|
|
|
|
while writing error message if the thread leaves a unhandled exception.
|
|
|
|
|
2012-04-01 11:05:46 -03:00
|
|
|
- Issue #13019: Fix potential reference leaks in bytearray.extend(). Patch
|
|
|
|
by Suman Saha.
|
|
|
|
|
2012-04-02 02:51:45 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-05-10 00:16:41 -03:00
|
|
|
- Issue #14768: os.path.expanduser('~/a') doesn't works correctly when HOME is '/'.
|
2012-05-07 12:34:34 -03:00
|
|
|
|
2012-05-06 06:24:06 -03:00
|
|
|
- Issue #14371: Support bzip2 in zipfile module. Patch by Serhiy Storchaka.
|
2012-05-01 02:58:44 -03:00
|
|
|
|
2012-04-30 23:07:49 -03:00
|
|
|
- Issue #13183: Fix pdb skipping frames after hitting a breakpoint and running
|
|
|
|
step. Patch by Xavier de Gaye.
|
|
|
|
|
2012-04-29 18:18:31 -03:00
|
|
|
- Issue #14696: Fix parser module to understand 'nonlocal' declarations.
|
|
|
|
|
2012-04-29 16:56:49 -03:00
|
|
|
- Issue #10941: Fix imaplib.Internaldate2tuple to produce correct result near
|
|
|
|
the DST transition. Patch by Joe Peterson.
|
|
|
|
|
2012-04-29 14:35:56 -03:00
|
|
|
- Issue #9154: Fix parser module to understand function annotations.
|
2012-03-02 13:12:43 -04:00
|
|
|
|
2012-04-29 01:51:54 -03:00
|
|
|
- Issue #6085: In http.server.py SimpleHTTPServer.address_string returns the
|
|
|
|
client ip address instead client hostname. Patch by Charles-François Natali.
|
|
|
|
|
2012-04-28 21:52:39 -03:00
|
|
|
- Issue #14309: Deprecate time.clock(), use time.perf_counter() or
|
|
|
|
time.process_time() instead.
|
|
|
|
|
2012-04-28 21:41:27 -03:00
|
|
|
- Issue #14428: Implement the PEP 418. Add time.get_clock_info(),
|
|
|
|
time.perf_counter() and time.process_time() functions, and rename
|
|
|
|
time.steady() to time.monotonic().
|
|
|
|
|
2012-04-27 18:27:14 -03:00
|
|
|
- Issue #14646: importlib.util.module_for_loader() now sets __loader__ and
|
|
|
|
__package__ (when possible).
|
|
|
|
|
2012-04-25 09:56:46 -03:00
|
|
|
- Issue #14664: It is now possible to use @unittest.skip{If,Unless} on a
|
|
|
|
test class that doesn't inherit from TestCase (i.e. a mixin).
|
|
|
|
|
2012-04-24 17:56:57 -03:00
|
|
|
- Issue #4892: multiprocessing Connections can now be transferred over
|
|
|
|
multiprocessing Connections. Patch by Richard Oudkerk (sbt).
|
|
|
|
|
2012-04-24 16:04:40 -03:00
|
|
|
- Issue #14160: TarFile.extractfile() failed to resolve symbolic links when
|
|
|
|
the links were not located in an archive subdirectory.
|
|
|
|
|
2012-04-23 14:23:57 -03:00
|
|
|
- Issue #14638: pydoc now treats non-string __name__ values as if they
|
|
|
|
were missing, instead of raising an error.
|
|
|
|
|
2012-04-23 12:53:16 -03:00
|
|
|
- Issue #13684: Fix httplib tunnel issue of infinite loops for certain sites
|
|
|
|
which send EOF without trailing \r\n.
|
|
|
|
|
2012-04-22 20:58:33 -03:00
|
|
|
- Issue #14605: Add importlib.abc.FileLoader, importlib.machinery.(FileFinder,
|
2012-04-24 21:31:37 -03:00
|
|
|
SourceFileLoader, SourcelessFileLoader, ExtensionFileLoader).
|
2012-04-22 20:58:33 -03:00
|
|
|
|
2012-04-22 03:08:59 -03:00
|
|
|
- Issue #13959: imp.cache_from_source()/source_from_cache() now follow
|
|
|
|
os.path.join()/split() semantics for path manipulation instead of its prior,
|
|
|
|
custom semantics of caring the right-most path separator forward in path
|
|
|
|
joining.
|
|
|
|
|
2012-04-21 22:19:04 -03:00
|
|
|
- Issue #2193: Allow ":" character in Cookie NAME values.
|
|
|
|
|
2012-04-20 14:23:54 -03:00
|
|
|
- Issue #14629: tokenizer.detect_encoding will specify the filename in the
|
|
|
|
SyntaxError exception if found at readline.__self__.name.
|
|
|
|
|
2012-04-20 09:36:47 -03:00
|
|
|
- Issue #14629: Raise SyntaxError in tokenizer.detect_encoding if the
|
|
|
|
first two lines have non-UTF-8 characters without an encoding declaration.
|
|
|
|
|
2012-04-19 18:55:01 -03:00
|
|
|
- Issue #14308: Fix an exception when a "dummy" thread is in the threading
|
|
|
|
module's active list after a fork().
|
|
|
|
|
2012-04-18 15:51:15 -03:00
|
|
|
- Issue #11750: The Windows API functions scattered in the _subprocess and
|
|
|
|
_multiprocessing.win32 modules now live in a single module "_winapi".
|
|
|
|
Patch by sbt.
|
|
|
|
|
2012-04-17 13:45:57 -03:00
|
|
|
- Issue #14087: multiprocessing: add Condition.wait_for(). Patch by sbt.
|
|
|
|
|
2012-04-18 22:18:22 -03:00
|
|
|
- Issue #14538: HTMLParser can now parse correctly start tags that contain
|
|
|
|
a bare '/'.
|
|
|
|
|
2012-04-16 10:39:53 -03:00
|
|
|
- Issue #14452: SysLogHandler no longer inserts a UTF-8 BOM into the message.
|
|
|
|
|
2012-04-15 19:16:30 -03:00
|
|
|
- Issue #14386: Expose the dict_proxy internal type as types.MappingProxyType.
|
|
|
|
|
2012-04-15 18:56:09 -03:00
|
|
|
- Issue #13959: Make imp.reload() always use a module's __loader__ to perform
|
|
|
|
the reload.
|
|
|
|
|
2012-04-15 17:08:47 -03:00
|
|
|
- Issue #13959: Add imp.py and rename the built-in module to _imp, allowing for
|
|
|
|
re-implementing parts of the module in pure Python.
|
|
|
|
|
2012-04-15 12:30:35 -03:00
|
|
|
- Issue #13496: Fix potential overflow in bisect.bisect algorithm when applied
|
|
|
|
to a collection of size > sys.maxsize / 2.
|
|
|
|
|
2012-04-12 22:12:37 -03:00
|
|
|
- Have importlib take advantage of ImportError's new 'name' and 'path'
|
|
|
|
attributes.
|
|
|
|
|
2012-04-13 22:24:27 -03:00
|
|
|
- Issue #14399: zipfile now recognizes that the archive has been modified even
|
|
|
|
if only the comment is changed. In addition, the TypeError that results from
|
2013-01-19 13:54:33 -04:00
|
|
|
trying to set a non-binary value as a comment is now raised at the time
|
2012-04-13 22:24:27 -03:00
|
|
|
the comment is set rather than at the time the zipfile is written.
|
2012-04-12 19:44:58 -03:00
|
|
|
|
2012-04-10 22:05:53 -03:00
|
|
|
- trace.CoverageResults.is_ignored_filename() now ignores any name that starts
|
|
|
|
with "<" and ends with ">" instead of special-casing "<string>" and
|
|
|
|
"<doctest ".
|
|
|
|
|
2012-04-08 23:36:07 -03:00
|
|
|
- Issue #12537: The mailbox module no longer depends on knowledge of internal
|
|
|
|
implementation details of the email package Message object.
|
|
|
|
|
2012-04-08 19:49:17 -03:00
|
|
|
- Issue #7978: socketserver now restarts the select() call when EINTR is
|
|
|
|
returned. This avoids crashing the server loop when a signal is received.
|
|
|
|
Patch by Jerzy Kozera.
|
|
|
|
|
2012-04-07 17:38:52 -03:00
|
|
|
- Issue #14522: Avoid duplicating socket handles in multiprocessing.connection.
|
|
|
|
Patch by sbt.
|
|
|
|
|
2012-04-07 02:09:57 -03:00
|
|
|
- Don't Py_DECREF NULL variable in io.IncrementalNewlineDecoder.
|
|
|
|
|
2012-04-05 06:41:20 -03:00
|
|
|
- Issue #3033: Add displayof parameter to tkinter font. Patch by Guilherme Polo.
|
|
|
|
|
2012-04-03 15:13:45 -03:00
|
|
|
- Issue #14482: Raise a ValueError, not a NameError, when trying to create
|
|
|
|
a multiprocessing Client or Listener with an AF_UNIX type address under
|
|
|
|
Windows. Patch by Popa Claudiu.
|
|
|
|
|
2012-04-03 03:48:07 -03:00
|
|
|
- Issue #802310: Generate always unique tkinter font names if not directly passed.
|
|
|
|
|
2012-04-02 02:52:29 -03:00
|
|
|
- Issue #14151: Raise a ValueError, not a NameError, when trying to create
|
|
|
|
a multiprocessing Client or Listener with an AF_PIPE type address under
|
|
|
|
non-Windows platforms. Patch by Popa Claudiu.
|
|
|
|
|
2012-04-05 00:01:01 -03:00
|
|
|
- Issue #14493: Use gvfs-open or xdg-open in webbrowser.
|
2012-04-04 09:19:04 -03:00
|
|
|
|
2012-04-27 11:10:21 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- "make touch" will now touch generated files that are checked into Mercurial,
|
|
|
|
after a "hg update" which failed to bring the timestamps into the right order.
|
|
|
|
|
2012-04-09 09:55:42 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2012-04-22 04:16:39 -03:00
|
|
|
- Issue #14026: In test_cmd_line_script, check that sys.argv is populated
|
|
|
|
correctly for the various invocation approaches (Patch by Jason Yeo)
|
|
|
|
|
2012-04-19 09:22:37 -03:00
|
|
|
- Issue #14032: Fix incorrect variable name in test_cmd_line_script debugging
|
|
|
|
message (Patch by Jason Yeo)
|
|
|
|
|
2012-04-15 22:37:35 -03:00
|
|
|
- Issue #14589: Update certificate chain for sha256.tbs-internet.com, fixing
|
|
|
|
a test failure in test_ssl.
|
|
|
|
|
2012-04-09 09:55:42 -03:00
|
|
|
- Issue #14355: Regrtest now supports the standard unittest test loading, and
|
|
|
|
will use it if a test file contains no `test_main` method.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #8515: Set __file__ when run file in IDLE.
|
|
|
|
Initial patch by Bruce Frederiksen.
|
|
|
|
|
|
|
|
- Issue #14496: Fix wrong name in idlelib/tabbedpages.py.
|
|
|
|
Patch by Popa Claudiu.
|
|
|
|
|
2012-04-09 12:03:32 -03:00
|
|
|
Tools / Demos
|
|
|
|
-------------
|
|
|
|
|
2012-04-25 10:12:37 -03:00
|
|
|
- Issue #3561: The Windows installer now has an option, off by default, for
|
|
|
|
placing the Python installation into the system "Path" environment variable.
|
|
|
|
|
2012-04-09 12:03:32 -03:00
|
|
|
- Issue #13165: stringbench is now available in the Tools/stringbench folder.
|
|
|
|
It used to live in its own SVN project.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #14098: New functions PyErr_GetExcInfo and PyErr_SetExcInfo.
|
|
|
|
Patch by Stefan Behnel.
|
|
|
|
|
2012-04-02 02:51:45 -03:00
|
|
|
|
2012-03-05 03:54:46 -04:00
|
|
|
What's New in Python 3.3.0 Alpha 2?
|
|
|
|
===================================
|
|
|
|
|
2012-04-01 08:49:21 -03:00
|
|
|
*Release date: 01-Apr-2012*
|
2012-03-05 03:54:46 -04:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-03-17 02:05:44 -03:00
|
|
|
- Issue #1683368: object.__new__ and object.__init__ raise a TypeError if they
|
|
|
|
are passed arguments and their complementary method is not overridden.
|
|
|
|
|
2012-03-22 09:19:04 -03:00
|
|
|
- Issue #14378: Fix compiling ast.ImportFrom nodes with a "__future__" string as
|
|
|
|
the module name that was not interned.
|
|
|
|
|
2012-03-18 20:06:53 -03:00
|
|
|
- Issue #14331: Use significantly less stack space when importing modules by
|
|
|
|
allocating path buffers on the heap instead of the stack.
|
2012-03-12 13:46:44 -03:00
|
|
|
|
2012-03-16 11:32:59 -03:00
|
|
|
- Issue #14334: Prevent in a segfault in type.__getattribute__ when it was not
|
|
|
|
passed strings.
|
|
|
|
|
2012-03-07 20:41:11 -04:00
|
|
|
- Issue #1469629: Allow cycles through an object's __dict__ slot to be
|
|
|
|
collected. (For example if ``x.__dict__ is x``).
|
|
|
|
|
2012-03-05 20:03:13 -04:00
|
|
|
- Issue #14205: dict lookup raises a RuntimeError if the dict is modified
|
|
|
|
during a lookup.
|
|
|
|
|
2012-03-07 19:57:04 -04:00
|
|
|
- Issue #14220: When a generator is delegating to another iterator with the
|
|
|
|
yield from syntax, it needs to have its ``gi_running`` flag set to True.
|
|
|
|
|
2012-03-31 10:08:11 -03:00
|
|
|
- Issue #14435: Remove dedicated block allocator from floatobject.c and rely
|
|
|
|
on the PyObject_Malloc() api like all other objects.
|
|
|
|
|
2012-04-02 12:23:29 -03:00
|
|
|
- Issue #14471: Fix a possible buffer overrun in the winreg module.
|
|
|
|
|
2012-04-03 07:59:26 -03:00
|
|
|
- Issue #14288: Allow the serialization of builtin iterators
|
|
|
|
|
2012-03-05 03:54:46 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-03-31 20:14:39 -03:00
|
|
|
- Issue #14300: Under Windows, sockets created using socket.dup() now allow
|
|
|
|
overlapped I/O. Patch by sbt.
|
|
|
|
|
2012-03-31 20:00:17 -03:00
|
|
|
- Issue #13872: socket.detach() now marks the socket closed (as mirrored
|
|
|
|
in the socket repr()). Patch by Matt Joiner.
|
|
|
|
|
2012-03-31 15:23:30 -03:00
|
|
|
- Issue #14406: Fix a race condition when using ``concurrent.futures.wait(
|
|
|
|
return_when=ALL_COMPLETED)``. Patch by Matt Joiner.
|
|
|
|
|
2012-03-31 13:44:18 -03:00
|
|
|
- Issue #5136: deprecate old, unused functions from tkinter.
|
2012-03-31 13:36:39 -03:00
|
|
|
|
2012-03-29 08:15:45 -03:00
|
|
|
- Issue #14416: syslog now defines the LOG_ODELAY and LOG_AUTHPRIV constants
|
|
|
|
if they are defined in <syslog.h>.
|
|
|
|
|
2012-03-25 14:16:07 -03:00
|
|
|
- Issue #14295: Add unittest.mock
|
|
|
|
|
2012-03-23 15:06:27 -03:00
|
|
|
- Issue #7652: Add --with-system-libmpdec option to configure for linking
|
|
|
|
the _decimal module against an installed libmpdec.
|
|
|
|
|
2012-03-22 23:17:51 -03:00
|
|
|
- Issue #14380: MIMEText now defaults to utf-8 when passed non-ASCII unicode
|
|
|
|
with no charset specified.
|
|
|
|
|
2012-03-22 12:24:33 -03:00
|
|
|
- Issue #10340: asyncore - properly handle EINVAL in dispatcher constructor on
|
|
|
|
OSX; avoid to call handle_connect in case of a disconnected socket which
|
|
|
|
was not meant to connect.
|
|
|
|
|
2012-03-21 20:23:03 -03:00
|
|
|
- Issue #14204: The ssl module now has support for the Next Protocol
|
|
|
|
Negotiation extension, if available in the underlying OpenSSL library.
|
|
|
|
Patch by Colin Marc.
|
|
|
|
|
2012-03-22 03:42:31 -03:00
|
|
|
- Issue #3035: Unused functions from tkinter are marked as pending deprecated.
|
2012-03-21 18:52:59 -03:00
|
|
|
|
2012-03-21 15:53:42 -03:00
|
|
|
- Issue #12757: Fix the skipping of doctests when python is run with -OO so
|
|
|
|
that it works in unittest's verbose mode as well as non-verbose mode.
|
|
|
|
|
2012-03-21 14:25:23 -03:00
|
|
|
- Issue #7652: Integrate the decimal floating point libmpdec library to speed
|
|
|
|
up the decimal module. Performance gains of the new C implementation are
|
2012-04-09 15:31:15 -03:00
|
|
|
between 10x and 100x, depending on the application.
|
2012-03-21 14:25:23 -03:00
|
|
|
|
2012-03-20 17:16:29 -03:00
|
|
|
- Issue #14269: SMTPD now conforms to the RFC and requires a HELO command
|
|
|
|
before MAIL, RCPT, or DATA.
|
|
|
|
|
2012-03-20 12:44:24 -03:00
|
|
|
- Issue #13694: asynchronous connect in asyncore.dispatcher does not set addr
|
|
|
|
attribute.
|
|
|
|
|
2012-03-17 16:11:59 -03:00
|
|
|
- Issue #14344: fixed the repr of email.policy objects.
|
|
|
|
|
2012-03-16 23:49:54 -03:00
|
|
|
- Issue #11686: Added missing entries to email package __all__ lists
|
|
|
|
(mostly the new Bytes classes).
|
|
|
|
|
2012-03-16 20:23:04 -03:00
|
|
|
- Issue #14335: multiprocessing's custom Pickler subclass now inherits from
|
|
|
|
the C-accelerated implementation. Patch by sbt.
|
|
|
|
|
2012-03-16 05:13:50 -03:00
|
|
|
- Issue #10484: Fix the CGIHTTPServer's PATH_INFO handling problem.
|
|
|
|
|
2012-03-15 17:26:12 -03:00
|
|
|
- Issue #11199: Fix the with urllib which hangs on particular ftp urls.
|
|
|
|
|
2012-03-16 05:16:31 -03:00
|
|
|
- Improve the memory utilization and speed of functools.lru_cache.
|
|
|
|
|
2012-03-14 21:22:16 -03:00
|
|
|
- Issue #14222: Use the new time.steady() function instead of time.time() for
|
|
|
|
timeout in queue and threading modules to not be affected of system time
|
|
|
|
update.
|
|
|
|
|
2012-03-14 19:41:15 -03:00
|
|
|
- Issue #13248: Remove lib2to3.pytree.Base.get_prefix/set_prefix.
|
|
|
|
|
2012-03-14 19:00:39 -03:00
|
|
|
- Issue #14234: CVE-2012-0876: Randomize hashes of xml attributes in the hash
|
|
|
|
table internal to the pyexpat module's copy of the expat library to avoid a
|
|
|
|
denial of service due to hash collisions. Patch by David Malcolm with some
|
|
|
|
modifications by the expat project.
|
|
|
|
|
2012-03-14 16:31:47 -03:00
|
|
|
- Issue #12818: format address no longer needlessly \ escapes ()s in names when
|
|
|
|
the name ends up being quoted.
|
|
|
|
|
2012-03-14 15:24:22 -03:00
|
|
|
- Issue #14062: BytesGenerator now correctly folds Header objects,
|
|
|
|
including using linesep when folding.
|
|
|
|
|
2012-03-14 13:47:11 -03:00
|
|
|
- Issue #13839: When invoked on the command-line, the pstats module now
|
|
|
|
accepts several filenames of profile stat files and merges them all.
|
|
|
|
Patch by Matt Joiner.
|
|
|
|
|
2012-03-14 03:59:51 -03:00
|
|
|
- Issue #14291: Email now defaults to utf-8 for non-ASCII unicode headers
|
|
|
|
instead of raising an error. This fixes a regression relative to 2.7.
|
|
|
|
|
2012-03-13 22:36:13 -03:00
|
|
|
- Issue #989712: Support using Tk without a mainloop.
|
|
|
|
|
2012-03-13 17:59:15 -03:00
|
|
|
- Issue #3835: Refuse to use unthreaded Tcl in threaded Python.
|
|
|
|
|
2012-03-13 17:40:42 -03:00
|
|
|
- Issue #2843: Add new Tk API to Tkinter.
|
|
|
|
|
2012-03-13 15:18:18 -03:00
|
|
|
- Issue #14184: Increase the default stack size for secondary threads on
|
|
|
|
Mac OS X to avoid interpreter crashes when using threads on 10.7.
|
|
|
|
|
2012-03-13 20:15:40 -03:00
|
|
|
- Issue #14180: datetime.date.fromtimestamp(),
|
|
|
|
datetime.datetime.fromtimestamp() and datetime.datetime.utcfromtimestamp()
|
|
|
|
now raise an OSError instead of ValueError if localtime() or gmtime() failed.
|
|
|
|
|
2012-03-13 09:35:55 -03:00
|
|
|
- Issue #14180: time.ctime(), gmtime(), time.localtime(),
|
|
|
|
datetime.date.fromtimestamp(), datetime.datetime.fromtimestamp() and
|
|
|
|
datetime.datetime.utcfromtimestamp() now raises an OverflowError, instead of
|
|
|
|
a ValueError, if the timestamp does not fit in time_t.
|
|
|
|
|
|
|
|
- Issue #14180: datetime.datetime.fromtimestamp() and
|
|
|
|
datetime.datetime.utcfromtimestamp() now round microseconds towards zero
|
|
|
|
instead of rounding to nearest with ties going away from zero.
|
|
|
|
|
2012-03-13 04:09:54 -03:00
|
|
|
- Issue #10543: Fix unittest test discovery with Jython bytecode files.
|
|
|
|
|
2012-03-12 21:47:35 -03:00
|
|
|
- Issue #1178863: Separate initialisation from setting when initializing
|
|
|
|
Tkinter.Variables; harmonize exceptions to ValueError; only delete variables
|
|
|
|
that have not been deleted; assert that variable names are strings.
|
|
|
|
|
2012-03-12 20:25:42 -03:00
|
|
|
- Issue #14104: Implement time.monotonic() on Mac OS X, patch written by
|
|
|
|
Nicholas Riley.
|
|
|
|
|
2012-03-12 18:57:18 -03:00
|
|
|
- Issue #13394: the aifc module now uses warnings.warn() to signal warnings.
|
|
|
|
|
2012-03-11 15:29:12 -03:00
|
|
|
- Issue #14252: Fix subprocess.Popen.terminate() to not raise an error under
|
|
|
|
Windows when the child process has already exited.
|
|
|
|
|
2012-03-07 21:08:48 -04:00
|
|
|
- Issue #14223: curses.addch() is no more limited to the range 0-255 when the
|
|
|
|
Python curses is not linked to libncursesw. It was a regression introduced
|
|
|
|
in Python 3.3a1.
|
|
|
|
|
2012-03-05 20:03:13 -04:00
|
|
|
- Issue #14168: Check for presence of Element._attrs in minidom before
|
2012-03-05 17:02:28 -04:00
|
|
|
accessing it.
|
|
|
|
|
2012-03-05 14:28:37 -04:00
|
|
|
- Issue #12328: Fix multiprocessing's use of overlapped I/O on Windows.
|
|
|
|
Also, add a multiprocessing.connection.wait(rlist, timeout=None) function
|
|
|
|
for polling multiple objects at once. Patch by sbt.
|
|
|
|
|
2012-03-05 05:42:19 -04:00
|
|
|
- Issue #14007: Accept incomplete TreeBuilder objects (missing start, end,
|
|
|
|
data or close method) for the Python implementation as well.
|
|
|
|
Drop the no-op TreeBuilder().xml() method from the C implementation.
|
|
|
|
|
2012-03-10 17:36:48 -04:00
|
|
|
- Issue #14210: pdb now has tab-completion not only for command names, but
|
|
|
|
also for their arguments, wherever possible.
|
|
|
|
|
2012-04-07 08:23:31 -03:00
|
|
|
- Issue #14310: Sockets can now be with other processes on Windows using
|
|
|
|
the api socket.socket.share() and socket.fromshare().
|
|
|
|
|
2012-04-15 08:41:32 -03:00
|
|
|
- Issue #10576: The gc module now has a 'callbacks' member that will get
|
|
|
|
called when garbage collection takes place.
|
|
|
|
|
2012-03-15 14:08:34 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-04-12 14:07:25 -03:00
|
|
|
- Issue #14557: Fix extensions build on HP-UX. Patch by Adi Roiban.
|
|
|
|
|
2012-03-22 10:38:16 -03:00
|
|
|
- Issue #14387: Do not include accu.h from Python.h.
|
|
|
|
|
2012-03-19 01:08:43 -03:00
|
|
|
- Issue #14359: Only use O_CLOEXEC in _posixmodule.c if it is defined.
|
|
|
|
Based on patch from Hervé Coatanhay.
|
|
|
|
|
2012-03-15 14:08:34 -03:00
|
|
|
- Issue #14321: Do not run pgen during the build if files are up to date.
|
2012-07-14 11:38:43 -03:00
|
|
|
|
2012-05-06 10:15:35 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- Issue #14034: added the argparse tutorial.
|
|
|
|
|
2012-03-15 15:31:06 -03:00
|
|
|
- Issue #14324: Fix configure tests for cross builds.
|
|
|
|
|
2012-03-15 17:30:11 -03:00
|
|
|
- Issue #14327: Call AC_CANONICAL_HOST in configure.ac and check in
|
2012-03-15 18:19:28 -03:00
|
|
|
config.{guess,sub}. Don't use uname calls for cross builds.
|
2012-03-15 17:30:11 -03:00
|
|
|
|
2012-03-07 16:59:13 -04:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2012-05-28 16:47:53 -03:00
|
|
|
- Issue #9041: An issue in ctypes.c_longdouble, ctypes.c_double, and
|
|
|
|
ctypes.c_float that caused an incorrect exception to be returned in the
|
|
|
|
case of overflow has been fixed.
|
2012-03-07 20:49:43 -04:00
|
|
|
|
2012-03-07 16:59:13 -04:00
|
|
|
- Issue #14212: The re module didn't retain a reference to buffers it was
|
|
|
|
scanning, resulting in segfaults.
|
|
|
|
|
2012-03-12 21:22:38 -03:00
|
|
|
- Issue #14259: The finditer() method of re objects did not take any
|
|
|
|
keyword arguments, contrary to the documentation.
|
|
|
|
|
2012-06-22 13:32:07 -03:00
|
|
|
- Issue #10142: Support for SEEK_HOLE/SEEK_DATA (for example, under ZFS).
|
|
|
|
|
2012-03-13 19:02:22 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2012-03-29 13:08:48 -03:00
|
|
|
- Issue #14442: Add missing errno import in test_smtplib.
|
|
|
|
|
2012-03-13 19:02:22 -03:00
|
|
|
- Issue #8315: (partial fix) python -m unittest test.test_email now works.
|
|
|
|
|
2012-03-05 03:54:46 -04:00
|
|
|
|
2012-03-04 11:23:53 -04:00
|
|
|
What's New in Python 3.3.0 Alpha 1?
|
|
|
|
===================================
|
2011-02-20 06:37:07 -04:00
|
|
|
|
2012-03-04 11:23:53 -04:00
|
|
|
*Release date: 05-Mar-2012*
|
2011-02-20 06:37:07 -04:00
|
|
|
|
2011-02-21 12:24:00 -04:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-03-02 13:12:43 -04:00
|
|
|
- Issue #14172: Fix reference leak when marshalling a buffer-like object
|
|
|
|
(other than a bytes object).
|
|
|
|
|
2012-02-26 19:45:12 -04:00
|
|
|
- Issue #13521: dict.setdefault() now does only one lookup for the given key,
|
|
|
|
making it "atomic" for many purposes. Patch by Filip Gruszczyński.
|
|
|
|
|
2012-02-26 03:49:52 -04:00
|
|
|
- PEP 409, Issue #6210: "raise X from None" is now supported as a means of
|
|
|
|
suppressing the display of the chained exception context. The chained
|
|
|
|
context still remains available as the __context__ attribute.
|
|
|
|
|
2012-02-25 07:24:21 -04:00
|
|
|
- Issue #10181: New memoryview implementation fixes multiple ownership
|
|
|
|
and lifetime issues of dynamically allocated Py_buffer members (#9990)
|
|
|
|
as well as crashes (#8305, #7433). Many new features have been added
|
|
|
|
(See whatsnew/3.3), and the documentation has been updated extensively.
|
|
|
|
The ndarray test object from _testbuffer.c implements all aspects of
|
|
|
|
PEP-3118, so further development towards the complete implementation
|
|
|
|
of the PEP can proceed in a test-driven manner.
|
|
|
|
|
|
|
|
Thanks to Nick Coghlan, Antoine Pitrou and Pauli Virtanen for review
|
|
|
|
and many ideas.
|
|
|
|
|
|
|
|
- Issue #12834: Fix incorrect results of memoryview.tobytes() for
|
|
|
|
non-contiguous arrays.
|
|
|
|
|
|
|
|
- Issue #5231: Introduce memoryview.cast() method that allows changing
|
|
|
|
format and shape without making a copy of the underlying memory.
|
|
|
|
|
2012-02-22 13:05:43 -04:00
|
|
|
- Issue #14084: Fix a file descriptor leak when importing a module with a
|
|
|
|
bad encoding.
|
|
|
|
|
2012-02-20 23:24:29 -04:00
|
|
|
- Upgrade Unicode data to Unicode 6.1.
|
|
|
|
|
2012-02-20 14:41:11 -04:00
|
|
|
- Issue #14040: Remove rarely used file name suffixes for C extensions
|
|
|
|
(under POSIX mainly).
|
|
|
|
|
2012-02-19 02:10:25 -04:00
|
|
|
- Issue #14051: Allow arbitrary attributes to be set of classmethod and
|
|
|
|
staticmethod.
|
|
|
|
|
2012-02-21 17:08:05 -04:00
|
|
|
- Issue #13703: oCERT-2011-003: Randomize hashes of str and bytes to protect
|
|
|
|
against denial of service attacks due to hash collisions within the dict and
|
|
|
|
set types. Patch by David Malcolm, based on work by Victor Stinner.
|
2012-02-20 14:54:16 -04:00
|
|
|
|
2012-02-14 21:51:43 -04:00
|
|
|
- Issue #13020: Fix a reference leak when allocating a structsequence object
|
|
|
|
fails. Patch by Suman Saha.
|
|
|
|
|
2012-01-29 21:16:37 -04:00
|
|
|
- Issue #13908: Ready types returned from PyType_FromSpec.
|
|
|
|
|
2012-01-24 12:44:06 -04:00
|
|
|
- Issue #11235: Fix OverflowError when trying to import a source file whose
|
|
|
|
modification time doesn't fit in a 32-bit timestamp.
|
|
|
|
|
2012-01-19 03:08:41 -04:00
|
|
|
- Issue #12705: A SyntaxError exception is now raised when attempting to
|
|
|
|
compile multiple statements as a single interactive statement.
|
|
|
|
|
2012-01-18 15:16:09 -04:00
|
|
|
- Fix the builtin module initialization code to store the init function for
|
|
|
|
future reinitialization.
|
|
|
|
|
2012-01-21 18:50:11 -04:00
|
|
|
- Issue #8052: The posix subprocess module would take a long time closing
|
|
|
|
all possible file descriptors in the child process rather than just open
|
|
|
|
file descriptors. It now closes only the open fds if possible for the
|
|
|
|
default close_fds=True behavior.
|
|
|
|
|
2012-01-15 21:15:36 -04:00
|
|
|
- Issue #13629: Renumber the tokens in token.h so that they match the indexes
|
|
|
|
into _PyParser_TokenNames.
|
|
|
|
|
2012-01-14 14:23:30 -04:00
|
|
|
- Issue #13752: Add a casefold() method to str.
|
|
|
|
|
2012-01-13 14:41:25 -04:00
|
|
|
- Issue #13761: Add a "flush" keyword argument to the print() function,
|
|
|
|
used to ensure flushing the output stream.
|
|
|
|
|
2012-01-13 13:52:16 -04:00
|
|
|
- Issue #13645: pyc files now contain the size of the corresponding source
|
|
|
|
code, to avoid timestamp collisions (especially on filesystems with a low
|
|
|
|
timestamp resolution) when checking for freshness of the bytecode.
|
|
|
|
|
2012-01-13 07:43:40 -04:00
|
|
|
- PEP 380, Issue #11682: Add "yield from <x>" to support easy delegation to
|
|
|
|
subgenerators (initial patch by Greg Ewing, integration into 3.3 by
|
|
|
|
Renaud Blanch, Ryan Kelly, Zbigniew Jędrzejewski-Szmek and Nick Coghlan)
|
|
|
|
|
2012-01-12 17:46:19 -04:00
|
|
|
- Issue #13748: Raw bytes literals can now be written with the ``rb`` prefix
|
|
|
|
as well as ``br``.
|
|
|
|
|
2012-01-11 19:17:06 -04:00
|
|
|
- Issue #12736: Use full unicode case mappings for upper, lower, and title case.
|
|
|
|
|
2012-01-09 17:40:02 -04:00
|
|
|
- Issue #12760: Add a create mode to open(). Patch by David Townshend.
|
|
|
|
|
2012-01-08 11:22:46 -04:00
|
|
|
- Issue #13738: Simplify implementation of bytes.lower() and bytes.upper().
|
|
|
|
|
2011-12-23 07:40:16 -04:00
|
|
|
- Issue #13577: Built-in methods and functions now have a __qualname__.
|
|
|
|
Patch by sbt.
|
|
|
|
|
2011-12-16 06:24:27 -04:00
|
|
|
- Issue #6695: Full garbage collection runs now clear the freelist of set
|
|
|
|
objects. Initial patch by Matthias Troffaes.
|
|
|
|
|
2011-12-15 09:31:28 -04:00
|
|
|
- Fix OSError.__init__ and OSError.__new__ so that each of them can be
|
|
|
|
overriden and take additional arguments (followup to issue #12555).
|
|
|
|
|
2011-12-15 09:15:31 -04:00
|
|
|
- Fix the fix for issue #12149: it was incorrect, although it had the side
|
|
|
|
effect of appearing to resolve the issue. Thanks to Mark Shannon for
|
|
|
|
noticing.
|
|
|
|
|
2011-12-13 14:08:09 -04:00
|
|
|
- Issue #13505: Pickle bytes objects in a way that is compatible with
|
|
|
|
Python 2 when using protocols <= 2.
|
|
|
|
|
2011-12-05 17:45:02 -04:00
|
|
|
- Issue #11147: Fix an unused argument in _Py_ANNOTATE_MEMORY_ORDER. (Fix
|
|
|
|
given by Campbell Barton).
|
|
|
|
|
2011-12-05 15:40:08 -04:00
|
|
|
- Issue #13503: Use a more efficient reduction format for bytearrays with
|
|
|
|
pickle protocol >= 3. The old reduction format is kept with older protocols
|
|
|
|
in order to allow unpickling under Python 2. Patch by Irmen de Jong.
|
|
|
|
|
2011-11-28 14:08:36 -04:00
|
|
|
- Issue #7111: Python can now be run without a stdin, stdout or stderr
|
|
|
|
stream. It was already the case with Python 2. However, the corresponding
|
|
|
|
sys module entries are now set to None (instead of an unusable file object).
|
|
|
|
|
2011-11-25 20:11:02 -04:00
|
|
|
- Issue #11849: Ensure that free()d memory arenas are really released
|
|
|
|
on POSIX systems supporting anonymous memory mappings. Patch by
|
|
|
|
Charles-François Natali.
|
|
|
|
|
2011-11-25 13:56:07 -04:00
|
|
|
- PEP 3155 / issue #13448: Qualified name for classes and functions.
|
|
|
|
|
2011-11-22 16:51:55 -04:00
|
|
|
- Issue #13436: Fix a bogus error message when an AST object was passed
|
|
|
|
an invalid integer value.
|
|
|
|
|
2011-11-21 15:46:33 -04:00
|
|
|
- Issue #13411: memoryview objects are now hashable when the underlying
|
|
|
|
object is hashable.
|
|
|
|
|
2011-11-19 16:03:10 -04:00
|
|
|
- Issue #13338: Handle all enumerations in _Py_ANNOTATE_MEMORY_ORDER
|
|
|
|
to allow compiling extension modules with -Wswitch-enum on gcc.
|
|
|
|
Initial patch by Floris Bruynooghe.
|
|
|
|
|
2011-11-18 15:14:34 -04:00
|
|
|
- Issue #10227: Add an allocation cache for a single slice object. Patch by
|
|
|
|
Stefan Behnel.
|
|
|
|
|
2011-11-15 19:56:10 -04:00
|
|
|
- Issue #13393: BufferedReader.read1() now asks the full requested size to
|
|
|
|
the raw stream instead of limiting itself to the buffer size.
|
|
|
|
|
2011-11-15 14:15:19 -04:00
|
|
|
- Issue #13392: Writing a pyc file should now be atomic under Windows as well.
|
|
|
|
|
2011-11-14 20:42:21 -04:00
|
|
|
- Issue #13333: The UTF-7 decoder now accepts lone surrogates (the encoder
|
|
|
|
already accepts them).
|
|
|
|
|
2011-11-14 19:00:12 -04:00
|
|
|
- Issue #13389: Full garbage collection passes now clear the freelists for
|
|
|
|
list and dict objects. They already cleared other freelists in the
|
|
|
|
interpreter.
|
|
|
|
|
2011-11-06 15:41:17 -04:00
|
|
|
- Issue #13327: Remove the need for an explicit None as the second argument
|
2011-11-07 18:30:01 -04:00
|
|
|
to os.utime, os.lutimes, os.futimes, os.futimens, os.futimesat, in
|
|
|
|
order to update to the current time. Also added keyword argument
|
|
|
|
handling to os.utimensat in order to remove the need for explicit None.
|
2011-11-06 15:41:17 -04:00
|
|
|
|
2011-11-06 10:10:48 -04:00
|
|
|
- Issue #13350: Simplify some C code by replacing most usages of
|
|
|
|
PyUnicode_Format by PyUnicode_FromFormat.
|
|
|
|
|
2011-11-05 20:34:26 -03:00
|
|
|
- Issue #13342: input() used to ignore sys.stdin's and sys.stdout's unicode
|
|
|
|
error handler in interactive mode (when calling into PyOS_Readline()).
|
|
|
|
|
2011-11-05 16:18:51 -03:00
|
|
|
- Issue #9896: Add start, stop, and step attributes to range objects.
|
|
|
|
|
2011-11-04 18:17:45 -03:00
|
|
|
- Issue #13343: Fix a SystemError when a lambda expression uses a global
|
2012-05-06 06:24:06 -03:00
|
|
|
variable in the default value of a keyword-only argument: ``lambda *,
|
|
|
|
arg=GLOBAL_NAME: None``
|
2011-11-04 18:17:45 -03:00
|
|
|
|
2011-10-31 15:34:46 -03:00
|
|
|
- Issue #12797: Added custom opener parameter to builtin open() and
|
|
|
|
FileIO.open().
|
|
|
|
|
2011-10-30 15:59:10 -03:00
|
|
|
- Issue #10519: Avoid unnecessary recursive function calls in
|
|
|
|
setobject.c.
|
|
|
|
|
2011-10-30 15:13:55 -03:00
|
|
|
- Issue #10363: Deallocate global locks in Py_Finalize().
|
|
|
|
|
2011-10-24 15:12:58 -03:00
|
|
|
- Issue #13018: Fix reference leaks in error paths in dictobject.c.
|
|
|
|
Patch by Suman Saha.
|
|
|
|
|
2011-10-23 15:53:01 -03:00
|
|
|
- Issue #13201: Define '==' and '!=' to compare range objects based on
|
|
|
|
the sequence of values they define (instead of comparing based on
|
|
|
|
object identity).
|
|
|
|
|
2011-10-23 09:04:16 -03:00
|
|
|
- Issue #1294232: In a few cases involving metaclass inheritance, the
|
|
|
|
interpreter would sometimes invoke the wrong metaclass when building a new
|
|
|
|
class object. These cases now behave correctly. Patch by Daniel Urban.
|
|
|
|
|
2011-10-21 15:57:36 -03:00
|
|
|
- Issue #12753: Add support for Unicode name aliases and named sequences.
|
2012-05-06 06:24:06 -03:00
|
|
|
Both ``unicodedata.lookup()`` and '\N{...}' now resolve aliases,
|
|
|
|
and ``unicodedata.lookup()`` resolves named sequences too.
|
2011-10-21 15:57:36 -03:00
|
|
|
|
2011-10-20 18:54:17 -03:00
|
|
|
- Issue #12170: The count(), find(), rfind(), index() and rindex() methods
|
|
|
|
of bytes and bytearray objects now accept an integer between 0 and 255
|
|
|
|
as their first argument. Patch by Petri Lehtinen.
|
|
|
|
|
2011-10-20 13:29:47 -03:00
|
|
|
- Issue #12604: VTRACE macro expanded to no-op in _sre.c to avoid compiler
|
|
|
|
warnings. Patch by Josh Triplett and Petri Lehtinen.
|
|
|
|
|
2011-10-18 16:21:00 -03:00
|
|
|
- Issue #12281: Rewrite the MBCS codec to handle correctly replace and ignore
|
|
|
|
error handlers on all Windows versions. The MBCS codec is now supporting all
|
|
|
|
error handlers, instead of only replace to encode and ignore to decode.
|
|
|
|
|
2011-10-18 11:40:50 -03:00
|
|
|
- Issue #13188: When called without an explicit traceback argument,
|
|
|
|
generator.throw() now gets the traceback from the passed exception's
|
|
|
|
``__traceback__`` attribute. Patch by Petri Lehtinen.
|
|
|
|
|
2011-10-17 14:28:44 -03:00
|
|
|
- Issue #13146: Writing a pyc file is now atomic under POSIX.
|
|
|
|
|
2011-10-16 21:05:57 -03:00
|
|
|
- Issue #7833: Extension modules built using distutils on Windows will no
|
|
|
|
longer include a "manifest" to prevent them failing at import time in some
|
|
|
|
embedded situations.
|
|
|
|
|
2011-10-11 21:54:14 -03:00
|
|
|
- PEP 3151 / issue #12555: reworking the OS and IO exception hierarchy.
|
|
|
|
|
2011-10-14 11:58:23 -03:00
|
|
|
- Add internal API for static strings (_Py_identifier et al.).
|
2011-10-09 05:38:36 -03:00
|
|
|
|
2011-10-07 11:16:31 -03:00
|
|
|
- Issue #13063: the Windows error ERROR_NO_DATA (numbered 232 and described
|
|
|
|
as "The pipe is being closed") is now mapped to POSIX errno EPIPE
|
|
|
|
(previously EINVAL).
|
|
|
|
|
2011-10-06 13:57:27 -03:00
|
|
|
- Issue #12911: Fix memory consumption when calculating the repr() of huge
|
|
|
|
tuples or lists.
|
|
|
|
|
2011-09-28 03:54:17 -03:00
|
|
|
- PEP 393: flexible string representation. Thanks to Torsten Becker for the
|
|
|
|
initial implementation, and Victor Stinner for various bug fixes.
|
2011-09-28 02:41:54 -03:00
|
|
|
|
2012-02-26 03:39:55 -04:00
|
|
|
- Issue #14081: The 'sep' and 'maxsplit' parameter to str.split, bytes.split,
|
|
|
|
and bytearray.split may now be passed as keyword arguments.
|
|
|
|
|
2011-09-24 05:14:39 -03:00
|
|
|
- Issue #13012: The 'keepends' parameter to str.splitlines may now be passed
|
|
|
|
as a keyword argument: "my_string.splitlines(keepends=True)". The same
|
|
|
|
change also applies to bytes.splitlines and bytearray.splitlines.
|
|
|
|
|
2011-09-23 13:54:40 -03:00
|
|
|
- Issue #7732: Don't open a directory as a file anymore while importing a
|
|
|
|
module. Ignore the direcotry if its name matchs the module name (e.g.
|
|
|
|
"__init__.py") and raise a ImportError instead.
|
|
|
|
|
2011-09-20 15:45:44 -03:00
|
|
|
- Issue #13021: Missing decref on an error path. Thanks to Suman Saha for
|
|
|
|
finding the bug and providing a patch.
|
|
|
|
|
2011-09-24 04:56:09 -03:00
|
|
|
- Issue #12973: Fix overflow checks that relied on undefined behaviour in
|
|
|
|
list_repeat (listobject.c) and islice_next (itertoolsmodule.c). These bugs
|
|
|
|
caused test failures with recent versions of Clang.
|
2011-09-19 15:18:37 -03:00
|
|
|
|
2011-09-08 23:29:07 -03:00
|
|
|
- Issue #12904: os.utime, os.futimes, os.lutimes, and os.futimesat now write
|
|
|
|
atime and mtime with nanosecond precision on modern POSIX platforms.
|
|
|
|
|
2011-09-01 16:37:43 -03:00
|
|
|
- Issue #12802: the Windows error ERROR_DIRECTORY (numbered 267) is now
|
|
|
|
mapped to POSIX errno ENOTDIR (previously EINVAL).
|
|
|
|
|
2011-08-22 08:08:38 -03:00
|
|
|
- Issue #9200: The str.is* methods now work with strings that contain non-BMP
|
|
|
|
characters even in narrow Unicode builds.
|
|
|
|
|
2011-08-20 09:15:03 -03:00
|
|
|
- Issue #12791: Break reference cycles early when a generator exits with
|
|
|
|
an exception.
|
|
|
|
|
2011-08-17 14:03:47 -03:00
|
|
|
- Issue #12773: Make __doc__ mutable on user-defined classes.
|
|
|
|
|
2011-11-02 20:12:39 -03:00
|
|
|
- Issue #12766: Raise a ValueError when creating a class with a class variable
|
2011-08-16 20:53:26 -03:00
|
|
|
that conflicts with a name in __slots__.
|
|
|
|
|
2011-08-15 03:09:57 -03:00
|
|
|
- Issue #12266: Fix str.capitalize() to correctly uppercase/lowercase
|
|
|
|
titlecased and cased non-letter characters.
|
|
|
|
|
2011-08-13 00:17:18 -03:00
|
|
|
- Issue #12732: In narrow unicode builds, allow Unicode identifiers which fall
|
|
|
|
outside the BMP.
|
|
|
|
|
2011-08-09 18:15:04 -03:00
|
|
|
- Issue #12575: Validate user-generated AST before it is compiled.
|
|
|
|
|
2011-07-29 20:27:44 -03:00
|
|
|
- Make type(None), type(Ellipsis), and type(NotImplemented) callable. They
|
|
|
|
return the respective singleton instances.
|
2011-07-29 20:19:43 -03:00
|
|
|
|
2011-08-17 14:05:13 -03:00
|
|
|
- Forbid summing bytes with sum().
|
2011-07-29 16:23:47 -03:00
|
|
|
|
2011-07-22 12:50:23 -03:00
|
|
|
- Verify the types of AST strings and identifiers provided by the user before
|
|
|
|
compiling them.
|
|
|
|
|
2011-07-28 13:55:13 -03:00
|
|
|
- Issue #12647: The None object now has a __bool__() method that returns False.
|
|
|
|
Formerly, bool(None) returned False only because of special case logic
|
|
|
|
in PyObject_IsTrue().
|
|
|
|
|
2011-07-18 15:03:41 -03:00
|
|
|
- Issue #12579: str.format_map() now raises a ValueError if used on a
|
|
|
|
format string that contains positional fields. Initial patch by
|
|
|
|
Julian Berman.
|
|
|
|
|
2011-07-17 23:25:50 -03:00
|
|
|
- Issue #10271: Allow warnings.showwarning() be any callable.
|
|
|
|
|
2011-07-19 19:28:30 -03:00
|
|
|
- Issue #11627: Fix segfault when __new__ on a exception returns a
|
|
|
|
non-exception class.
|
2011-07-15 16:09:26 -03:00
|
|
|
|
2011-09-04 03:12:27 -03:00
|
|
|
- Issue #12149: Update the method cache after a type's dictionary gets
|
2011-07-12 16:57:15 -03:00
|
|
|
cleared by the garbage collector. This fixes a segfault when an instance
|
|
|
|
and its type get caught in a reference cycle, and the instance's
|
|
|
|
deallocator calls one of the methods on the type (e.g. when subclassing
|
|
|
|
IOBase). Diagnosis and patch by Davide Rizzo.
|
|
|
|
|
2014-03-08 11:06:04 -04:00
|
|
|
- Issue #9611, Issue #9015: FileIO.read() clamps the length to INT_MAX on Windows.
|
2011-07-05 06:31:49 -03:00
|
|
|
|
2011-07-04 09:23:54 -03:00
|
|
|
- Issue #9642: Uniformize the tests on the availability of the mbcs codec, add
|
|
|
|
a new HAVE_MBCS define.
|
|
|
|
|
2011-07-04 08:48:30 -03:00
|
|
|
- Issue #9642: Fix filesystem encoding initialization: use the ANSI code page
|
|
|
|
on Windows if the mbcs codec is not available, and fail with a fatal error if
|
|
|
|
we cannot get the locale encoding (if nl_langinfo(CODESET) is not available)
|
|
|
|
instead of using UTF-8.
|
|
|
|
|
2011-07-03 18:25:11 -03:00
|
|
|
- When a generator yields, do not retain the caller's exception state on the
|
|
|
|
generator.
|
|
|
|
|
2011-07-03 15:44:00 -03:00
|
|
|
- Issue #12475: Prevent generators from leaking their exception state into the
|
2011-07-03 15:49:59 -03:00
|
|
|
caller's frame as they return for the last time.
|
2011-07-03 15:44:00 -03:00
|
|
|
|
2011-07-02 12:42:47 -03:00
|
|
|
- Issue #12291: You can now load multiple marshalled objects from a stream,
|
|
|
|
with other data interleaved between marshalled objects.
|
|
|
|
|
2011-06-24 11:37:26 -03:00
|
|
|
- Issue #12356: When required positional or keyword-only arguments are not
|
|
|
|
given, produce a informative error message which includes the name(s) of the
|
|
|
|
missing arguments.
|
|
|
|
|
2011-11-02 20:12:39 -03:00
|
|
|
- Issue #12370: Fix super with no arguments when __class__ is overriden in the
|
2011-06-19 21:42:22 -03:00
|
|
|
class body.
|
|
|
|
|
2011-06-13 17:16:04 -03:00
|
|
|
- Issue #12084: os.stat on Windows now works properly with relative symbolic
|
|
|
|
links when called from any directory.
|
|
|
|
|
2011-06-11 18:12:08 -03:00
|
|
|
- Loosen type restrictions on the __dir__ method. __dir__ can now return any
|
|
|
|
sequence, which will be converted to a list and sorted by dir().
|
|
|
|
|
2011-06-06 00:04:07 -03:00
|
|
|
- Issue #12265: Make error messages produced by passing an invalid set of
|
|
|
|
arguments to a function more informative.
|
|
|
|
|
2011-05-31 19:11:26 -03:00
|
|
|
- Issue #12225: Still allow Python to build if Python is not in its hg repo or
|
|
|
|
mercurial is not installed.
|
|
|
|
|
2011-05-30 18:50:04 -03:00
|
|
|
- Issue #1195: my_fgets() now always clears errors before calling fgets(). Fix
|
2011-05-30 18:46:00 -03:00
|
|
|
the following case: sys.stdin.read() stopped with CTRL+d (end of file),
|
|
|
|
raw_input() interrupted by CTRL+c.
|
|
|
|
|
2011-05-30 13:12:38 -03:00
|
|
|
- Issue #12216: Allow unexpected EOF errors to happen on any line of the file.
|
|
|
|
|
2011-05-29 13:43:10 -03:00
|
|
|
- Issue #12199: The TryExcept and TryFinally and AST nodes have been unified
|
|
|
|
into a Try node.
|
|
|
|
|
2011-05-28 04:19:56 -03:00
|
|
|
- Issue #9670: Increase the default stack size for secondary threads on
|
|
|
|
Mac OS X and FreeBSD to reduce the chances of a crash instead of a
|
|
|
|
"maximum recursion depth" RuntimeError exception.
|
|
|
|
(patch by Ronald Oussoren)
|
|
|
|
|
2011-05-27 15:58:08 -03:00
|
|
|
- Issue #12106: The use of the multiple-with shorthand syntax is now reflected
|
|
|
|
in the AST.
|
|
|
|
|
2011-05-27 11:08:01 -03:00
|
|
|
- Issue #12190: Try to use the same filename object when compiling unmarshalling
|
|
|
|
a code objects in the same file.
|
|
|
|
|
2011-05-24 13:09:06 -03:00
|
|
|
- Issue #12166: Move implementations of dir() specialized for various types into
|
|
|
|
the __dir__() methods of those types.
|
|
|
|
|
2011-05-24 13:27:25 -03:00
|
|
|
- Issue #5715: In socketserver, close the server socket in the child process.
|
2011-04-09 10:55:44 -03:00
|
|
|
|
2011-05-23 18:11:05 -03:00
|
|
|
- Correct lookup of __dir__ on objects. Among other things, this causes errors
|
|
|
|
besides AttributeError found on lookup to be propagated.
|
|
|
|
|
2011-05-15 05:21:59 -03:00
|
|
|
- Issue #12060: Use sig_atomic_t type and volatile keyword in the signal
|
|
|
|
module. Patch written by Charles-François Natali.
|
|
|
|
|
2011-05-23 02:47:55 -03:00
|
|
|
- Issue #1746656: Added the if_nameindex, if_indextoname, if_nametoindex
|
|
|
|
methods to the socket module.
|
2011-05-15 04:26:45 -03:00
|
|
|
|
2011-05-12 01:42:08 -03:00
|
|
|
- Issue #12044: Fixed subprocess.Popen when used as a context manager to
|
|
|
|
wait for the process to end when exiting the context to avoid unintentionally
|
|
|
|
leaving zombie processes around.
|
|
|
|
|
2011-05-09 19:19:53 -03:00
|
|
|
- Issue #1195: Fix input() if it is interrupted by CTRL+d and then CTRL+c,
|
|
|
|
clear the end-of-file indicator after CTRL+d.
|
|
|
|
|
2011-05-04 15:02:30 -03:00
|
|
|
- Issue #1856: Avoid crashes and lockups when daemon threads run while the
|
|
|
|
interpreter is shutting down; instead, these threads are now killed when
|
|
|
|
they try to take the GIL.
|
|
|
|
|
2011-05-01 18:19:15 -03:00
|
|
|
- Issue #9756: When calling a method descriptor or a slot wrapper descriptor,
|
|
|
|
the check of the object type doesn't read the __class__ attribute anymore.
|
|
|
|
Fix a crash if a class override its __class__ attribute (e.g. a proxy of the
|
2011-05-01 18:46:48 -03:00
|
|
|
str type). Patch written by Andreas Stührk.
|
2011-05-01 18:19:15 -03:00
|
|
|
|
2011-04-27 14:28:05 -03:00
|
|
|
- Issue #10517: After fork(), reinitialize the TLS used by the PyGILState_*
|
|
|
|
APIs, to avoid a crash with the pthread implementation in RHEL 5. Patch
|
|
|
|
by Charles-François Natali.
|
|
|
|
|
2011-04-26 19:24:21 -03:00
|
|
|
- Issue #10914: Initialize correctly the filesystem codec when creating a new
|
|
|
|
subinterpreter to fix a bootstrap issue with codecs implemented in Python, as
|
|
|
|
the ISO-8859-15 codec.
|
|
|
|
|
2011-04-26 17:48:24 -03:00
|
|
|
- Issue #11918: OS/2 and VMS are no more supported because of the lack of
|
|
|
|
maintainer.
|
|
|
|
|
2011-04-26 00:09:45 -03:00
|
|
|
- Issue #6780: fix starts/endswith error message to mention that tuples are
|
|
|
|
accepted too.
|
|
|
|
|
2011-04-15 10:38:34 -03:00
|
|
|
- Issue #5057: fix a bug in the peepholer that led to non-portable pyc files
|
|
|
|
between narrow and wide builds while optimizing BINARY_SUBSCR on non-BMP
|
|
|
|
chars (e.g. "\U00012345"[0]).
|
|
|
|
|
2011-04-15 02:15:40 -03:00
|
|
|
- Issue #11845: Fix typo in rangeobject.c that caused a crash in
|
|
|
|
compute_slice_indices. Patch by Daniel Urban.
|
|
|
|
|
2011-04-10 23:23:08 -03:00
|
|
|
- Issue #5673: Added a `timeout` keyword argument to subprocess.Popen.wait,
|
|
|
|
subprocess.Popen.communicated, subprocess.call, subprocess.check_call, and
|
|
|
|
subprocess.check_output. If the blocking operation takes more than `timeout`
|
|
|
|
seconds, the `subprocess.TimeoutExpired` exception is raised.
|
|
|
|
|
2011-04-09 10:55:44 -03:00
|
|
|
- Issue #11650: PyOS_StdioReadline() retries fgets() if it was interrupted
|
|
|
|
(EINTR), for example if the program is stopped with CTRL+z on Mac OS X. Patch
|
|
|
|
written by Charles-Francois Natali.
|
|
|
|
|
2011-04-04 20:48:03 -03:00
|
|
|
- Issue #9319: Include the filename in "Non-UTF8 code ..." syntax error.
|
|
|
|
|
2011-04-04 19:39:01 -03:00
|
|
|
- Issue #10785: Store the filename as Unicode in the Python parser.
|
|
|
|
|
2011-04-04 18:05:53 -03:00
|
|
|
- Issue #11619: _PyImport_LoadDynamicModule() doesn't encode the path to bytes
|
|
|
|
on Windows.
|
|
|
|
|
2011-03-25 21:55:15 -03:00
|
|
|
- Issue #10998: Remove mentions of -Q, sys.flags.division_warning and
|
|
|
|
Py_DivisionWarningFlag left over from Python 2.
|
|
|
|
|
2011-03-23 14:59:37 -03:00
|
|
|
- Issue #11244: Remove an unnecessary peepholer check that was preventing
|
|
|
|
negative zeros from being constant-folded properly.
|
|
|
|
|
2011-03-20 19:36:35 -03:00
|
|
|
- Issue #11395: io.FileIO().write() clamps the data length to 32,767 bytes on
|
|
|
|
Windows if the file is a TTY to workaround a Windows bug. The Windows console
|
|
|
|
returns an error (12: not enough space error) on writing into stdout if
|
|
|
|
stdout mode is binary and the length is greater than 66,000 bytes (or less,
|
|
|
|
depending on heap usage).
|
|
|
|
|
2011-03-17 19:40:53 -03:00
|
|
|
- Issue #11320: fix bogus memory management in Modules/getpath.c, leading to
|
2011-03-17 19:36:13 -03:00
|
|
|
a possible crash when calling Py_SetPath().
|
|
|
|
|
2011-03-15 17:02:10 -03:00
|
|
|
- Issue #11432: A bug was introduced in subprocess.Popen on posix systems with
|
|
|
|
3.2.0 where the stdout or stderr file descriptor being the same as the stdin
|
|
|
|
file descriptor would raise an exception. webbrowser.open would fail. fixed.
|
|
|
|
|
2011-03-12 11:08:48 -04:00
|
|
|
- Issue #9856: Change object.__format__ with a non-empty format string
|
|
|
|
to be a DeprecationWarning. In 3.2 it was a PendingDeprecationWarning.
|
|
|
|
In 3.4 it will be a TypeError.
|
|
|
|
|
2011-03-11 12:27:02 -04:00
|
|
|
- Issue #11244: The peephole optimizer is now able to constant-fold
|
|
|
|
arbitrarily complex expressions. This also fixes a 3.2 regression where
|
|
|
|
operations involving negative numbers were not constant-folded.
|
|
|
|
|
2011-03-09 07:34:41 -04:00
|
|
|
- Issue #11450: Don't truncate hg version info in Py_GetBuildInfo() when
|
|
|
|
there are many tags (e.g. when using mq). Patch by Nadeem Vawda.
|
|
|
|
|
2011-03-02 19:37:50 -04:00
|
|
|
- Issue #11335: Fixed a memory leak in list.sort when the key function
|
|
|
|
throws an exception.
|
|
|
|
|
2011-03-01 21:03:14 -04:00
|
|
|
- Issue #8923: When a string is encoded to UTF-8 in strict mode, the result is
|
|
|
|
cached into the object. Examples: str.encode(), str.encode('utf-8'),
|
|
|
|
PyUnicode_AsUTF8String() and PyUnicode_AsEncodedString(unicode, "utf-8",
|
|
|
|
NULL).
|
|
|
|
|
2011-03-01 19:44:09 -04:00
|
|
|
- Issue #10829: Refactor PyUnicode_FromFormat(), use the same function to parse
|
|
|
|
the format string in the 3 steps, fix crashs on invalid format strings.
|
|
|
|
|
2011-09-19 12:08:18 -03:00
|
|
|
- Issue #13007: whichdb should recognize gdbm 1.9 magic numbers.
|
|
|
|
|
2011-02-24 16:50:49 -04:00
|
|
|
- Issue #11286: Raise a ValueError from calling PyMemoryView_FromBuffer with
|
|
|
|
a buffer struct having a NULL data pointer.
|
|
|
|
|
2011-02-23 08:07:37 -04:00
|
|
|
- Issue #11272: On Windows, input() strips '\r' (and not only '\n'), and
|
|
|
|
sys.stdin uses universal newline (replace '\r\n' by '\n').
|
|
|
|
|
2012-10-16 22:52:24 -03:00
|
|
|
- Issue #11828: startswith and endswith now accept None as slice index.
|
2011-04-20 12:09:23 -03:00
|
|
|
Patch by Torsten Becker.
|
|
|
|
|
2011-02-21 17:05:50 -04:00
|
|
|
- Issue #11168: Remove filename debug variable from PyEval_EvalFrameEx().
|
|
|
|
It encoded the Unicode filename to UTF-8, but the encoding fails on
|
|
|
|
undecodable filename (on surrogate characters) which raises an unexpected
|
|
|
|
UnicodeEncodeError on recursion limit.
|
2011-02-21 12:24:00 -04:00
|
|
|
|
2011-02-21 16:51:28 -04:00
|
|
|
- Issue #11187: Remove bootstrap code (use ASCII) of
|
|
|
|
PyUnicode_AsEncodedString(), it was replaced by a better fallback (use the
|
|
|
|
locale encoding) in PyUnicode_EncodeFSDefault().
|
|
|
|
|
2011-02-21 17:05:50 -04:00
|
|
|
- Check for NULL result in PyType_FromSpec.
|
|
|
|
|
2011-03-03 14:21:02 -04:00
|
|
|
- Issue #10516: New copy() and clear() methods for lists and bytearrays.
|
2011-02-25 01:47:53 -04:00
|
|
|
|
2011-03-04 00:55:25 -04:00
|
|
|
- Issue #11386: bytearray.pop() now throws IndexError when the bytearray is
|
|
|
|
empty, instead of OverflowError.
|
|
|
|
|
2011-07-29 01:05:08 -03:00
|
|
|
- Issue #12380: The rjust, ljust and center methods of bytes and bytearray
|
|
|
|
now accept a bytearray argument.
|
|
|
|
|
2011-02-21 14:03:13 -04:00
|
|
|
Library
|
|
|
|
-------
|
2011-10-16 12:54:44 -03:00
|
|
|
|
2012-03-05 00:15:38 -04:00
|
|
|
- Issue #14195: An issue that caused weakref.WeakSet instances to incorrectly
|
|
|
|
return True for a WeakSet instance 'a' in both 'a < a' and 'a > a' has been
|
|
|
|
fixed.
|
|
|
|
|
2012-03-04 13:31:48 -04:00
|
|
|
- Issue #14166: Pickler objects now have an optional ``dispatch_table``
|
|
|
|
attribute which allows to set custom per-pickler reduction functions.
|
|
|
|
Patch by sbt.
|
|
|
|
|
2012-03-02 21:35:32 -04:00
|
|
|
- Issue #14177: marshal.loads() now raises TypeError when given an unicode
|
|
|
|
string. Patch by Guilherme Gonçalves.
|
|
|
|
|
2012-03-02 20:32:57 -04:00
|
|
|
- Issue #13550: Remove the debug machinery from the threading module: remove
|
|
|
|
verbose arguments from all threading classes and functions.
|
|
|
|
|
2012-03-01 11:26:35 -04:00
|
|
|
- Issue #14159: Fix the len() of weak containers (WeakSet, WeakKeyDictionary,
|
|
|
|
WeakValueDictionary) to return a better approximation when some objects
|
|
|
|
are dead or dying. Moreover, the implementation is now O(1) rather than
|
|
|
|
O(n).
|
|
|
|
|
2012-02-27 06:47:44 -04:00
|
|
|
- Issue #11841: Fix comparison bug with 'rc' versions in packaging.version.
|
|
|
|
Patch by Filip Gruszczyński.
|
|
|
|
|
2012-02-25 11:28:05 -04:00
|
|
|
- Issue #6884: Fix long-standing bugs with MANIFEST.in parsing in distutils
|
2012-02-25 23:01:34 -04:00
|
|
|
on Windows. Also fixed in packaging.
|
2012-02-25 11:28:05 -04:00
|
|
|
|
2012-02-19 15:38:00 -04:00
|
|
|
- Issue #8033: sqlite3: Fix 64-bit integer handling in user functions
|
|
|
|
on 32-bit architectures. Initial patch by Philippe Devalkeneer.
|
|
|
|
|
2012-02-21 03:25:00 -04:00
|
|
|
- HTMLParser is now able to handle slashes in the start tag.
|
|
|
|
|
2012-02-20 14:30:23 -04:00
|
|
|
- Issue #13641: Decoding functions in the base64 module now accept ASCII-only
|
|
|
|
unicode strings. Patch by Catalin Iacob.
|
|
|
|
|
2012-02-19 20:48:16 -04:00
|
|
|
- Issue #14043: Speed up importlib's _FileFinder by at least 8x, and add a
|
|
|
|
new importlib.invalidate_caches() function.
|
|
|
|
|
2012-02-18 09:42:57 -04:00
|
|
|
- Issue #14001: CVE-2012-0845: xmlrpc: Fix an endless loop in
|
|
|
|
SimpleXMLRPCServer upon malformed POST request.
|
|
|
|
|
2012-02-17 10:26:53 -04:00
|
|
|
- Issue #13961: Move importlib over to using os.replace() for atomic renaming.
|
|
|
|
|
2012-02-16 18:47:48 -04:00
|
|
|
- Do away with ambiguous level values (as suggested by PEP 328) in
|
|
|
|
importlib.__import__() by raising ValueError when level < 0.
|
|
|
|
|
2012-02-16 04:30:50 -04:00
|
|
|
- Issue #2489: pty.spawn could consume 100% cpu when it encountered an EOF.
|
|
|
|
|
2012-02-15 17:25:27 -04:00
|
|
|
- Issue #13014: Fix a possible reference leak in SSLSocket.getpeercert().
|
|
|
|
|
2012-02-14 21:54:54 -04:00
|
|
|
- Issue #13777: Add PF_SYSTEM sockets on OS X.
|
|
|
|
Patch by Michael Goderbauer.
|
|
|
|
|
2012-02-14 21:42:46 -04:00
|
|
|
- Issue #13015: Fix a possible reference leak in defaultdict.__repr__.
|
|
|
|
Patch by Suman Saha.
|
|
|
|
|
2012-02-15 12:25:25 -04:00
|
|
|
- Issue #1326113: distutils' and packaging's build_ext commands option now
|
|
|
|
correctly parses multiple values (separated by whitespace or commas) given
|
|
|
|
to their --libraries option.
|
2012-02-15 11:44:37 -04:00
|
|
|
|
2012-02-14 18:29:34 -04:00
|
|
|
- Issue #10287: nntplib now queries the server's CAPABILITIES first before
|
|
|
|
sending MODE READER, and only sends it if not already in READER mode.
|
|
|
|
Patch by Hynek Schlawack.
|
|
|
|
|
2012-02-13 05:24:50 -04:00
|
|
|
- Issue #13993: HTMLParser is now able to handle broken end tags when
|
|
|
|
strict=False.
|
|
|
|
|
2012-02-12 19:56:49 -04:00
|
|
|
- Issue #13930: lib2to3 now supports writing converted output files to another
|
|
|
|
directory tree as well as copying unchanged files and altering the file
|
|
|
|
suffix.
|
|
|
|
|
2012-02-12 15:05:31 -04:00
|
|
|
- Issue #9750: Fix sqlite3.Connection.iterdump on tables and fields
|
|
|
|
with a name that is a keyword or contains quotes. Patch by Marko
|
|
|
|
Kohtala.
|
|
|
|
|
2012-02-12 14:14:17 -04:00
|
|
|
- Issue #10287: nntplib now queries the server's CAPABILITIES again after
|
|
|
|
authenticating (since the result may change, according to RFC 4643).
|
|
|
|
Patch by Hynek Schlawack.
|
|
|
|
|
2012-02-10 08:01:08 -04:00
|
|
|
- Issue #13590: On OS X 10.7 and 10.6 with Xcode 4.2, building
|
|
|
|
Distutils-based packages with C extension modules may fail because
|
|
|
|
Apple has removed gcc-4.2, the version used to build python.org
|
|
|
|
64-bit/32-bit Pythons. If the user does not explicitly override
|
|
|
|
the default C compiler by setting the CC environment variable,
|
|
|
|
Distutils will now attempt to compile extension modules with clang
|
|
|
|
if gcc-4.2 is required but not found. Also as a convenience, if
|
|
|
|
the user does explicitly set CC, substitute its value as the default
|
|
|
|
compiler in the Distutils LDSHARED configuration variable for OS X.
|
|
|
|
(Note, the python.org 32-bit-only Pythons use gcc-4.0 and the 10.4u
|
|
|
|
SDK, neither of which are available in Xcode 4. This change does not
|
|
|
|
attempt to override settings to support their use with Xcode 4.)
|
|
|
|
|
2012-02-10 04:45:44 -04:00
|
|
|
- Issue #13960: HTMLParser is now able to handle broken comments when
|
|
|
|
strict=False.
|
|
|
|
|
2012-02-08 19:52:56 -04:00
|
|
|
- When '' is a path (e.g. in sys.path), make sure __file__ uses the current
|
2012-02-08 19:53:46 -04:00
|
|
|
working directory instead of '' in importlib.
|
2012-02-08 19:52:56 -04:00
|
|
|
|
2012-02-08 18:28:36 -04:00
|
|
|
- Issue #13609: Add two functions to query the terminal size:
|
|
|
|
os.get_terminal_size (low level) and shutil.get_terminal_size (high level).
|
|
|
|
Patch by Zbigniew Jędrzejewski-Szmek.
|
|
|
|
|
2012-02-08 17:53:24 -04:00
|
|
|
- Issue #13845: On Windows, time.time() now uses GetSystemTimeAsFileTime()
|
|
|
|
instead of ftime() to have a resolution of 100 ns instead of 1 ms (the clock
|
|
|
|
accuracy is between 0.5 ms and 15 ms).
|
2012-02-07 18:41:01 -04:00
|
|
|
|
2012-02-07 18:29:46 -04:00
|
|
|
- Issue #13846: Add time.monotonic(), monotonic clock.
|
|
|
|
|
2012-02-08 16:15:58 -04:00
|
|
|
- Issue #8184: multiprocessing: On Windows, don't set SO_REUSEADDR on
|
|
|
|
Connection sockets, and set FILE_FLAG_FIRST_PIPE_INSTANCE on named pipes, to
|
|
|
|
make sure two listeners can't bind to the same socket/pipe (or any existing
|
|
|
|
socket/pipe).
|
|
|
|
|
2011-05-09 07:24:09 -03:00
|
|
|
- Issue #10811: Fix recursive usage of cursors. Instead of crashing,
|
|
|
|
raise a ProgrammingError now.
|
|
|
|
|
2012-02-05 10:15:38 -04:00
|
|
|
- Issue #13734: Add os.fwalk(), a directory walking function yielding file
|
|
|
|
descriptors.
|
|
|
|
|
2012-01-14 21:48:55 -04:00
|
|
|
- Issue #2945: Make the distutils upload command aware of bdist_rpm products.
|
|
|
|
|
2012-02-05 05:26:16 -04:00
|
|
|
- Issue #13712: pysetup create should not convert package_data to extra_files.
|
|
|
|
|
2012-02-04 16:53:07 -04:00
|
|
|
- Issue #11805: package_data in setup.cfg should allow more than one value.
|
|
|
|
|
2012-02-01 16:18:19 -04:00
|
|
|
- Issue #13676: Handle strings with embedded zeros correctly in sqlite3.
|
|
|
|
|
2012-01-30 17:08:52 -04:00
|
|
|
- Issue #8828: Add new function os.replace(), for cross-platform renaming
|
|
|
|
with overwriting.
|
|
|
|
|
2012-01-29 13:36:34 -04:00
|
|
|
- Issue #13848: open() and the FileIO constructor now check for NUL
|
|
|
|
characters in the file name. Patch by Hynek Schlawack.
|
|
|
|
|
2012-01-28 17:01:59 -04:00
|
|
|
- Issue #13806: The size check in audioop decompression functions was too
|
|
|
|
strict and could reject valid compressed data. Patch by Oleg Plakhotnyuk.
|
|
|
|
|
2012-01-27 05:52:37 -04:00
|
|
|
- Issue #13812: When a multiprocessing Process child raises an exception,
|
|
|
|
flush stderr after printing the exception traceback.
|
|
|
|
|
2012-01-27 04:48:47 -04:00
|
|
|
- Issue #13885: CVE-2011-3389: the _ssl module would always disable the CBC
|
|
|
|
IV attack countermeasure.
|
|
|
|
|
2012-01-26 19:08:48 -04:00
|
|
|
- Issue #13847: time.localtime() and time.gmtime() now raise an OSError instead
|
|
|
|
of ValueError on failure. time.ctime() and time.asctime() now raises an
|
2012-01-26 19:38:48 -04:00
|
|
|
OSError if localtime() failed. time.clock() now raises a RuntimeError if the
|
|
|
|
processor time used is not available or its value cannot be represented
|
2012-01-26 19:08:48 -04:00
|
|
|
|
2012-01-24 03:59:28 -04:00
|
|
|
- Issue #13772: In os.symlink() under Windows, do not try to guess the link
|
|
|
|
target's type (file or directory). The detection was buggy and made the
|
|
|
|
call non-atomic (therefore prone to race conditions).
|
|
|
|
|
2012-01-20 23:52:48 -04:00
|
|
|
- Issue #6631: Disallow relative file paths in urllib urlopen methods.
|
2012-01-19 02:44:45 -04:00
|
|
|
|
2012-01-18 17:30:21 -04:00
|
|
|
- Issue #13722: Avoid silencing ImportErrors when initializing the codecs
|
|
|
|
registry.
|
|
|
|
|
2012-01-18 03:25:58 -04:00
|
|
|
- Issue #13781: Fix GzipFile bug that caused an exception to be raised when
|
|
|
|
opening for writing using a fileobj returned by os.fdopen().
|
|
|
|
|
2012-01-17 22:58:42 -04:00
|
|
|
- Issue #13803: Under Solaris, distutils doesn't include bitness
|
|
|
|
in the directory name.
|
|
|
|
|
2012-01-17 20:50:21 -04:00
|
|
|
- Issue #10278: Add time.wallclock() function, monotonic clock.
|
|
|
|
|
2012-01-17 19:57:14 -04:00
|
|
|
- Issue #13809: Fix regression where bz2 module wouldn't work when threads are
|
|
|
|
disabled. Original patch by Amaury Forgeot d'Arc.
|
|
|
|
|
2012-01-17 12:13:04 -04:00
|
|
|
- Issue #13589: Fix some serialization primitives in the aifc module.
|
|
|
|
Patch by Oleg Plakhotnyuk.
|
|
|
|
|
2012-01-14 07:09:04 -04:00
|
|
|
- Issue #13642: Unquote before b64encoding user:password during Basic
|
|
|
|
Authentication. Patch contributed by Joonas Kuorilehto.
|
|
|
|
|
2012-01-08 02:29:40 -04:00
|
|
|
- Issue #12364: Fix a hang in concurrent.futures.ProcessPoolExecutor.
|
|
|
|
The hang would occur when retrieving the result of a scheduled future after
|
|
|
|
the executor had been shut down.
|
|
|
|
|
2012-01-07 13:24:56 -04:00
|
|
|
- Issue #13502: threading: Fix a race condition in Event.wait() that made it
|
|
|
|
return False when the event was set and cleared right after.
|
|
|
|
|
2012-01-06 15:16:19 -04:00
|
|
|
- Issue #9993: When the source and destination are on different filesystems,
|
|
|
|
and the source is a symlink, shutil.move() now recreates a symlink on the
|
|
|
|
destination instead of copying the file contents. Patch by Jonathan Niehof
|
|
|
|
and Hynek Schlawack.
|
|
|
|
|
2012-01-05 13:48:06 -04:00
|
|
|
- Issue #12926: Fix a bug in tarfile's link extraction.
|
|
|
|
|
2012-01-04 01:46:59 -04:00
|
|
|
- Issue #13696: Fix the 302 Relative URL Redirection problem.
|
|
|
|
|
2012-01-03 17:46:48 -04:00
|
|
|
- Issue #13636: Weak ciphers are now disabled by default in the ssl module
|
|
|
|
(except when SSLv2 is explicitly asked for).
|
|
|
|
|
2011-12-29 13:54:15 -04:00
|
|
|
- Issue #12715: Add an optional symlinks argument to shutil functions
|
|
|
|
(copyfile, copymode, copystat, copy, copy2). When that parameter is
|
|
|
|
true, symlinks aren't dereferenced and the operation instead acts on the
|
|
|
|
symlink itself (or creates one, if relevant). Patch by Hynek Schlawack.
|
|
|
|
|
2011-12-27 17:15:41 -04:00
|
|
|
- Add a flags parameter to select.epoll.
|
|
|
|
|
2011-12-22 05:03:38 -04:00
|
|
|
- Issue #13626: Add support for SSL Diffie-Hellman key exchange, through the
|
|
|
|
SSLContext.load_dh_params() method and the ssl.OP_SINGLE_DH_USE option.
|
|
|
|
|
2011-12-22 03:07:30 -04:00
|
|
|
- Issue #11006: Don't issue low level warning in subprocess when pipe2() fails.
|
|
|
|
|
2012-04-05 00:01:01 -03:00
|
|
|
- Issue #13620: Support for Chrome browser in webbrowser. Patch contributed
|
2011-12-21 10:31:36 -04:00
|
|
|
by Arnaud Calmettes.
|
|
|
|
|
2011-12-21 21:13:37 -04:00
|
|
|
- Issue #11829: Fix code execution holes in inspect.getattr_static for
|
|
|
|
metaclasses with metaclasses. Patch by Andreas Stührk.
|
|
|
|
|
2011-12-21 06:03:24 -04:00
|
|
|
- Issue #12708: Add starmap() and starmap_async() methods (similar to
|
|
|
|
itertools.starmap()) to multiprocessing.Pool. Patch by Hynek Schlawack.
|
|
|
|
|
2011-12-21 04:57:40 -04:00
|
|
|
- Issue #1785: Fix inspect and pydoc with misbehaving descriptors.
|
|
|
|
|
2011-12-20 08:58:41 -04:00
|
|
|
- Issue #13637: "a2b" functions in the binascii module now accept ASCII-only
|
|
|
|
unicode strings.
|
|
|
|
|
2011-12-20 05:13:40 -04:00
|
|
|
- Issue #13634: Add support for querying and disabling SSL compression.
|
|
|
|
|
2011-12-19 12:16:51 -04:00
|
|
|
- Issue #13627: Add support for SSL Elliptic Curve-based Diffie-Hellman
|
|
|
|
key exchange, through the SSLContext.set_ecdh_curve() method and the
|
|
|
|
ssl.OP_SINGLE_ECDH_USE option.
|
|
|
|
|
2011-12-19 08:27:11 -04:00
|
|
|
- Issue #13635: Add ssl.OP_CIPHER_SERVER_PREFERENCE, so that SSL servers
|
|
|
|
choose the cipher based on their own preferences, rather than on the
|
|
|
|
client's.
|
|
|
|
|
2011-12-19 08:42:24 -04:00
|
|
|
- Issue #11813: Fix inspect.getattr_static for modules. Patch by Andreas
|
2011-12-18 18:01:40 -04:00
|
|
|
Stührk.
|
|
|
|
|
2011-12-18 14:27:45 -04:00
|
|
|
- Issue #7502: Fix equality comparison for DocTestCase instances. Patch by
|
|
|
|
Cédric Krier.
|
|
|
|
|
2011-12-18 13:45:16 -04:00
|
|
|
- Issue #11870: threading: Properly reinitialize threads internal locks and
|
|
|
|
condition variables to avoid deadlocks in child processes.
|
|
|
|
|
2011-12-18 11:05:07 -04:00
|
|
|
- Issue #8035: urllib: Fix a bug where the client could remain stuck after a
|
|
|
|
redirection or an error.
|
|
|
|
|
2011-12-16 23:45:09 -04:00
|
|
|
- Issue #13560: os.strerror() now uses the current locale encoding instead of
|
|
|
|
UTF-8.
|
|
|
|
|
2011-12-16 09:46:36 -04:00
|
|
|
- Issue #8373: The filesystem path of AF_UNIX sockets now uses the filesystem
|
|
|
|
encoding and the surrogateescape error handler, rather than UTF-8. Patch
|
|
|
|
by David Watson.
|
|
|
|
|
2011-12-16 07:28:32 -04:00
|
|
|
- Issue #10350: Read and save errno before calling a function which might
|
|
|
|
overwrite it. Original patch by Hallvard B Furuseth.
|
|
|
|
|
2011-12-15 16:34:02 -04:00
|
|
|
- Issue #11610: Introduce a more general way to declare abstract properties.
|
|
|
|
|
2011-12-15 00:37:48 -04:00
|
|
|
- Issue #13591: A bug in importlib has been fixed that caused import_module
|
|
|
|
to load a module twice.
|
|
|
|
|
2011-12-14 09:38:45 -04:00
|
|
|
- Issue #13449 sched.scheduler.run() method has a new "blocking" parameter which
|
|
|
|
when set to False makes run() execute the scheduled events due to expire
|
|
|
|
soonest (if any) and then return. Patch by Giampaolo Rodolà.
|
|
|
|
|
2011-12-14 08:34:26 -04:00
|
|
|
- Issue #8684 sched.scheduler class can be safely used in multi-threaded
|
2011-12-14 09:38:45 -04:00
|
|
|
environments. Patch by Josiah Carlson and Giampaolo Rodolà.
|
2011-12-14 08:34:26 -04:00
|
|
|
|
2011-12-10 18:50:22 -04:00
|
|
|
- Alias resource.error to OSError ala PEP 3151.
|
|
|
|
|
2011-12-10 15:38:14 -04:00
|
|
|
- Issue #5689: Add support for lzma compression to the tarfile module.
|
|
|
|
|
2011-12-10 06:07:42 -04:00
|
|
|
- Issue #13248: Turn 3.2's PendingDeprecationWarning into 3.3's
|
|
|
|
DeprecationWarning. It covers 'cgi.escape', 'importlib.abc.PyLoader',
|
|
|
|
'importlib.abc.PyPycLoader', 'nntplib.NNTP.xgtitle', 'nntplib.NNTP.xpath',
|
|
|
|
and private attributes of 'smtpd.SMTPChannel'.
|
|
|
|
|
2014-03-08 11:06:04 -04:00
|
|
|
- Issue #5905, Issue #13560: time.strftime() is now using the current locale
|
2011-12-16 23:13:41 -04:00
|
|
|
encoding, instead of UTF-8, if the wcsftime() function is not available.
|
2011-12-09 15:19:24 -04:00
|
|
|
|
2011-12-06 17:33:57 -04:00
|
|
|
- Issue #13464: Add a readinto() method to http.client.HTTPResponse. Patch
|
|
|
|
by Jon Kuhn.
|
|
|
|
|
2011-12-06 07:56:38 -04:00
|
|
|
- tarfile.py: Correctly detect bzip2 compressed streams with blocksizes
|
|
|
|
other than 900k.
|
|
|
|
|
2011-12-02 15:24:14 -04:00
|
|
|
- Issue #13439: Fix many errors in turtle docstrings.
|
|
|
|
|
2011-11-29 18:25:06 -04:00
|
|
|
- Issue #6715: Add a module 'lzma' for compression using the LZMA algorithm.
|
2011-11-30 19:18:27 -04:00
|
|
|
Thanks to Per Øyvind Karlsen for the initial implementation.
|
2011-11-29 18:25:06 -04:00
|
|
|
|
2011-11-29 11:58:53 -04:00
|
|
|
- Issue #13487: Make inspect.getmodule robust against changes done to
|
|
|
|
sys.modules while it is iterating over it.
|
|
|
|
|
2011-11-28 11:27:32 -04:00
|
|
|
- Issue #12618: Fix a bug that prevented py_compile from creating byte
|
|
|
|
compiled files in the current directory. Initial patch by Sjoerd de Vries.
|
|
|
|
|
2011-11-26 16:59:36 -04:00
|
|
|
- Issue #13444: When stdout has been closed explicitly, we should not attempt
|
|
|
|
to flush it at shutdown and print an error.
|
|
|
|
|
2011-11-25 17:10:02 -04:00
|
|
|
- Issue #12567: The curses module uses Unicode functions for Unicode arguments
|
|
|
|
when it is linked to the ncurses library. It encodes also Unicode strings to
|
|
|
|
the locale encoding instead of UTF-8.
|
|
|
|
|
2011-11-25 16:28:15 -04:00
|
|
|
- Issue #12856: Ensure child processes do not inherit the parent's random
|
|
|
|
seed for filename generation in the tempfile module. Patch by Brian
|
|
|
|
Harring.
|
|
|
|
|
2011-11-25 13:03:09 -04:00
|
|
|
- Issue #9957: SpooledTemporaryFile.truncate() now accepts an optional size
|
|
|
|
parameter, as other file-like objects. Patch by Ryan Kelly.
|
|
|
|
|
2011-11-22 20:39:19 -04:00
|
|
|
- Issue #13458: Fix a memory leak in the ssl module when decoding a
|
|
|
|
certificate with a subjectAltName. Patch by Robert Xiao.
|
|
|
|
|
2011-11-22 17:01:28 -04:00
|
|
|
- Issue #13415: os.unsetenv() doesn't ignore errors anymore.
|
|
|
|
|
2011-11-22 08:33:34 -04:00
|
|
|
- Issue #13245: sched.scheduler class constructor's timefunc and
|
|
|
|
delayfunct parameters are now optional.
|
|
|
|
scheduler.enter and scheduler.enterabs methods gained a new kwargs parameter.
|
2011-11-22 08:37:58 -04:00
|
|
|
Patch contributed by Chris Clark.
|
2011-11-22 08:33:34 -04:00
|
|
|
|
2011-11-21 16:26:56 -04:00
|
|
|
- Issue #12328: Under Windows, refactor handling of Ctrl-C events and
|
|
|
|
make _multiprocessing.win32.WaitForMultipleObjects interruptible when
|
|
|
|
the wait_flag parameter is false. Patch by sbt.
|
|
|
|
|
2011-11-21 15:16:44 -04:00
|
|
|
- Issue #13322: Fix BufferedWriter.write() to ensure that BlockingIOError is
|
|
|
|
raised when the wrapped raw file is non-blocking and the write would block.
|
|
|
|
Previous code assumed that the raw write() would raise BlockingIOError, but
|
|
|
|
RawIOBase.write() is defined to returned None when the call would block.
|
|
|
|
Patch by sbt.
|
|
|
|
|
2011-11-18 12:01:49 -04:00
|
|
|
- Issue #13358: HTMLParser now calls handle_data only once for each CDATA.
|
|
|
|
|
2011-11-18 11:34:26 -04:00
|
|
|
- Issue #4147: minidom's toprettyxml no longer adds whitespace around a text
|
|
|
|
node when it is the only child of an element. Initial patch by Dan
|
|
|
|
Kenigsberg.
|
|
|
|
|
2011-11-15 17:27:41 -04:00
|
|
|
- Issue #13374: The Windows bytes API has been deprecated in the os module. Use
|
|
|
|
Unicode filenames instead of bytes filenames to not depend on the ANSI code
|
|
|
|
page anymore and to support any filename.
|
|
|
|
|
2011-11-15 15:53:25 -04:00
|
|
|
- Issue #13297: Use bytes type to send and receive binary data through XMLRPC.
|
|
|
|
|
2011-11-14 14:07:41 -04:00
|
|
|
- Issue #6397: Support "/dev/poll" polling objects in select module,
|
|
|
|
under Solaris & derivatives.
|
|
|
|
|
2011-11-14 12:53:33 -04:00
|
|
|
- Issues #1745761, #755670, #13357, #12629, #1200313: HTMLParser now correctly
|
|
|
|
handles non-valid attributes, including adjacent and unquoted attributes.
|
|
|
|
|
2012-02-12 00:01:42 -04:00
|
|
|
- Issue #13193: Fix distutils.filelist.FileList and packaging.manifest.Manifest
|
|
|
|
under Windows.
|
2011-11-11 20:22:11 -04:00
|
|
|
|
2011-11-11 11:37:25 -04:00
|
|
|
- Issue #13384: Remove unnecessary __future__ import in Lib/random.py
|
|
|
|
|
2011-11-10 16:47:38 -04:00
|
|
|
- Issue #13149: Speed up append-only StringIO objects.
|
|
|
|
|
2011-11-09 19:37:09 -04:00
|
|
|
- Issue #13373: multiprocessing.Queue.get() could sometimes block indefinitely
|
|
|
|
when called with a timeout. Patch by Arnaud Ysmal.
|
|
|
|
|
2011-11-05 04:44:59 -03:00
|
|
|
- Issue #13254: Fix Maildir initialization so that maildir contents
|
|
|
|
are read correctly.
|
|
|
|
|
2011-11-04 16:35:07 -03:00
|
|
|
- Issue #3067: locale.setlocale() now raises TypeError if the second
|
2011-11-05 05:18:50 -03:00
|
|
|
argument is an invalid iterable. Its documentation and docstring
|
|
|
|
were also updated. Initial patch by Jyrki Pulliainen.
|
2011-11-04 16:35:07 -03:00
|
|
|
|
2011-11-04 06:16:28 -03:00
|
|
|
- Issue #13140: Fix the daemon_threads attribute of ThreadingMixIn.
|
|
|
|
|
2011-11-04 02:09:14 -03:00
|
|
|
- Issue #13339: Fix compile error in posixmodule.c due to missing semicolon.
|
|
|
|
Thanks to Robert Xiao.
|
|
|
|
|
2011-11-03 01:08:28 -03:00
|
|
|
- Byte compilation in packaging is now isolated from the calling Python -B or
|
|
|
|
-O options, instead of being disallowed under -B or buggy under -O.
|
|
|
|
|
2011-11-06 03:24:19 -04:00
|
|
|
- Issue #10570: curses.putp() and curses.tparm() are now expecting a byte
|
2011-11-03 16:35:40 -03:00
|
|
|
string, instead of a Unicode string.
|
2011-11-02 19:45:29 -03:00
|
|
|
|
2011-11-02 14:33:29 -03:00
|
|
|
- Issue #13295: http.server now produces valid HTML 4.01 strict.
|
|
|
|
|
2011-11-01 19:31:09 -03:00
|
|
|
- Issue #2892: preserve iterparse events in case of SyntaxError.
|
|
|
|
|
2011-11-02 20:12:39 -03:00
|
|
|
- Issue #13287: urllib.request and urllib.error now contains an __all__
|
2011-11-03 12:44:13 -03:00
|
|
|
attribute to expose only relevant classes and functions. Patch by Florent
|
2011-11-02 20:12:39 -03:00
|
|
|
Xicluna.
|
2011-11-01 12:20:31 -03:00
|
|
|
|
2011-11-01 09:12:22 -03:00
|
|
|
- Issue #670664: Fix HTMLParser to correctly handle the content of
|
|
|
|
``<script>...</script>`` and ``<style>...</style>``.
|
|
|
|
|
|
|
|
- Issue #10817: Fix urlretrieve function to raise ContentTooShortError even
|
2011-10-31 14:35:17 -03:00
|
|
|
when reporthook is None. Patch by Jyrki Pulliainen.
|
|
|
|
|
2011-10-30 16:39:24 -03:00
|
|
|
- Fix the xmlrpc.client user agent to return something similar to
|
|
|
|
urllib.request user agent: "Python-xmlrpc/3.3".
|
|
|
|
|
2011-10-30 16:22:25 -03:00
|
|
|
- Issue #13293: Better error message when trying to marshal bytes using
|
|
|
|
xmlrpc.client.
|
|
|
|
|
2011-10-30 16:18:50 -03:00
|
|
|
- Issue #13291: NameError in xmlrpc package.
|
|
|
|
|
2011-10-28 09:45:05 -03:00
|
|
|
- Issue #13258: Use callable() built-in in the standard library.
|
|
|
|
|
2011-10-28 07:21:09 -03:00
|
|
|
- Issue #13273: fix a bug that prevented HTMLParser to properly detect some
|
|
|
|
tags when strict=False.
|
|
|
|
|
2011-10-27 18:56:55 -03:00
|
|
|
- Issue #11183: Add finer-grained exceptions to the ssl module, so that
|
|
|
|
you don't have to inspect the exception's attributes in the common case.
|
|
|
|
|
2011-10-26 20:43:48 -03:00
|
|
|
- Issue #13216: Add cp65001 codec, the Windows UTF-8 (CP_UTF8).
|
2011-10-26 20:38:56 -03:00
|
|
|
|
2011-10-25 20:42:30 -03:00
|
|
|
- Issue #13226: Add RTLD_xxx constants to the os module. These constants can be
|
2011-10-25 08:34:04 -03:00
|
|
|
used with sys.setdlopenflags().
|
|
|
|
|
2011-10-25 08:06:09 -03:00
|
|
|
- Issue #10278: Add clock_getres(), clock_gettime() and CLOCK_xxx constants to
|
|
|
|
the time module. time.clock_gettime(time.CLOCK_MONOTONIC) provides a
|
|
|
|
monotonic clock
|
|
|
|
|
2011-10-24 13:45:29 -03:00
|
|
|
- Issue #10332: multiprocessing: fix a race condition when a Pool is closed
|
|
|
|
before all tasks have completed.
|
|
|
|
|
2011-10-24 08:14:55 -03:00
|
|
|
- Issue #13255: wrong docstrings in array module.
|
|
|
|
|
2011-10-24 06:31:52 -03:00
|
|
|
- Issue #8540: Remove deprecated Context._clamp attribute in Decimal module.
|
|
|
|
|
2012-10-06 19:18:55 -03:00
|
|
|
- Issue #13235: Added DeprecationWarning to logging.warn() method and function.
|
2011-10-21 03:33:42 -03:00
|
|
|
|
2011-10-20 18:03:43 -03:00
|
|
|
- Issue #9168: now smtpd is able to bind privileged port.
|
|
|
|
|
2011-10-20 13:29:47 -03:00
|
|
|
- Issue #12529: fix cgi.parse_header issue on strings with double-quotes and
|
|
|
|
semicolons together. Patch by Ben Darnell and Petri Lehtinen.
|
|
|
|
|
2011-10-20 12:57:45 -03:00
|
|
|
- Issue #13227: functools.lru_cache() now has a option to distinguish
|
|
|
|
calls with different argument types.
|
|
|
|
|
2011-10-19 14:52:41 -03:00
|
|
|
- Issue #6090: zipfile raises a ValueError when a document with a timestamp
|
|
|
|
earlier than 1980 is provided. Patch contributed by Petri Lehtinen.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-18 12:52:24 -03:00
|
|
|
- Issue #13150: sysconfig no longer parses the Makefile and config.h files
|
|
|
|
when imported, instead doing it at build time. This makes importing
|
|
|
|
sysconfig faster and reduces Python startup time by 20%.
|
|
|
|
|
2011-10-18 07:26:49 -03:00
|
|
|
- Issue #12448: smtplib now flushes stdout while running ``python -m smtplib``
|
|
|
|
in order to display the prompt correctly.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-17 15:44:22 -03:00
|
|
|
- Issue #12454: The mailbox module is now using ASCII, instead of the locale
|
2012-10-06 19:18:55 -03:00
|
|
|
encoding, to read and write .mh_sequences files.
|
2011-10-17 15:44:22 -03:00
|
|
|
|
2011-10-17 14:40:47 -03:00
|
|
|
- Issue #13194: zlib.compressobj().copy() and zlib.decompressobj().copy() are
|
|
|
|
now available on Windows.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2012-10-06 19:18:55 -03:00
|
|
|
- Issue #1673007: urllib.request now supports HEAD request via new method argument.
|
2011-10-16 12:54:44 -03:00
|
|
|
Patch contributions by David Stanek, Patrick Westerhoff and Ezio Melotti.
|
|
|
|
|
2011-10-14 11:58:23 -03:00
|
|
|
- Issue #12386: packaging does not fail anymore when writing the RESOURCES
|
|
|
|
file.
|
2011-05-11 20:57:53 -03:00
|
|
|
|
2011-10-14 07:53:10 -03:00
|
|
|
- Issue #13158: Fix decoding and encoding of GNU tar specific base-256 number
|
|
|
|
fields in tarfile.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-13 22:05:10 -03:00
|
|
|
- Issue #13025: mimetypes is now reading MIME types using the UTF-8 encoding,
|
|
|
|
instead of the locale encoding.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-13 21:39:06 -03:00
|
|
|
- Issue #10653: On Windows, use strftime() instead of wcsftime() because
|
|
|
|
wcsftime() doesn't format time zone correctly.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-11 10:45:56 -03:00
|
|
|
- Issue #13150: The tokenize module doesn't compile large regular expressions
|
|
|
|
at startup anymore.
|
|
|
|
|
2011-10-09 03:58:16 -03:00
|
|
|
- Issue #11171: Fix distutils.sysconfig.get_makefile_filename when Python was
|
|
|
|
configured with different prefix and exec-prefix.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-07 23:09:15 -03:00
|
|
|
- Issue #11254: Teach distutils and packaging to compile .pyc and .pyo files in
|
2011-10-07 21:57:45 -03:00
|
|
|
PEP 3147-compliant __pycache__ directories.
|
2011-08-11 16:04:02 -03:00
|
|
|
|
2011-10-06 18:41:30 -03:00
|
|
|
- Issue #7367: Fix pkgutil.walk_paths to skip directories whose
|
|
|
|
contents cannot be read.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-06 10:27:40 -03:00
|
|
|
- Issue #3163: The struct module gets new format characters 'n' and 'N'
|
|
|
|
supporting C integer types ``ssize_t`` and ``size_t``, respectively.
|
|
|
|
|
2011-10-04 08:37:06 -03:00
|
|
|
- Issue #13099: Fix sqlite3.Cursor.lastrowid under a Turkish locale.
|
|
|
|
Reported and diagnosed by Thomas Kluyver.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-04 07:28:52 -03:00
|
|
|
- Issue #13087: BufferedReader.seek() now always raises UnsupportedOperation
|
|
|
|
if the underlying raw stream is unseekable, even if the seek could be
|
|
|
|
satisfied using the internal buffer. Patch by John O'Connor.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-04 04:25:28 -03:00
|
|
|
- Issue #7689: Allow pickling of dynamically created classes when their
|
|
|
|
metaclass is registered with copyreg. Patch by Nicolas M. Thiéry and Craig
|
|
|
|
Citro.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-01 14:22:30 -03:00
|
|
|
- Issue #13034: When decoding some SSL certificates, the subjectAltName
|
|
|
|
extension could be unreported.
|
|
|
|
|
2011-09-11 19:04:13 -03:00
|
|
|
- Issue #12306: Expose the runtime version of the zlib C library as a constant,
|
|
|
|
ZLIB_RUNTIME_VERSION, in the zlib module. Patch by Torsten Landschoff.
|
|
|
|
|
2011-09-11 13:55:34 -03:00
|
|
|
- Issue #12959: Add collections.ChainMap to collections.__all__.
|
2011-09-23 13:59:08 -03:00
|
|
|
|
2011-09-10 00:22:48 -03:00
|
|
|
- Issue #8933: distutils' PKG-INFO files and packaging's METADATA files will
|
|
|
|
now correctly report Metadata-Version: 1.1 instead of 1.0 if a Classifier or
|
|
|
|
Download-URL field is present.
|
2011-09-11 13:55:34 -03:00
|
|
|
|
2011-09-05 20:53:03 -03:00
|
|
|
- Issue #12567: Add curses.unget_wch() function. Push a character so the next
|
|
|
|
get_wch() will return it.
|
|
|
|
|
2011-09-05 19:11:13 -03:00
|
|
|
- Issue #9561: distutils and packaging now writes egg-info files using UTF-8,
|
2011-09-05 18:46:05 -03:00
|
|
|
instead of the locale encoding.
|
|
|
|
|
2011-09-02 19:42:04 -03:00
|
|
|
- Issue #8286: The distutils command sdist will print a warning message instead
|
|
|
|
of crashing when an invalid path is given in the manifest template.
|
|
|
|
|
2011-09-05 11:58:14 -03:00
|
|
|
- Issue #12841: tarfile unnecessarily checked the existence of numerical user
|
|
|
|
and group ids on extraction. If one of them did not exist the respective id
|
|
|
|
of the current user (i.e. root) was used for the file and ownership
|
|
|
|
information was lost.
|
|
|
|
|
2011-09-05 11:15:32 -03:00
|
|
|
- Issue #12888: Fix a bug in HTMLParser.unescape that prevented it to escape
|
|
|
|
more than 128 entities. Patch by Peter Otten.
|
|
|
|
|
2011-09-03 10:26:20 -03:00
|
|
|
- Issue #12878: Expose a __dict__ attribute on io.IOBase and its subclasses.
|
|
|
|
|
2011-09-01 18:45:04 -03:00
|
|
|
- Issue #12494: On error, call(), check_call(), check_output() and
|
|
|
|
getstatusoutput() functions of the subprocess module now kill the process,
|
|
|
|
read its status (to avoid zombis) and close pipes.
|
|
|
|
|
2011-08-31 23:21:44 -03:00
|
|
|
- Issue #12720: Expose low-level Linux extended file attribute functions in os.
|
|
|
|
|
2011-08-29 20:01:45 -03:00
|
|
|
- Issue #10946: The distutils commands bdist_dumb, bdist_wininst and bdist_msi
|
2011-08-29 20:42:50 -03:00
|
|
|
now respect a --skip-build option given to bdist. The packaging commands
|
|
|
|
were fixed too.
|
2011-08-29 20:01:45 -03:00
|
|
|
|
2011-08-29 19:28:40 -03:00
|
|
|
- Issue #12847: Fix a crash with negative PUT and LONG_BINPUT arguments in
|
|
|
|
the C pickle implementation.
|
|
|
|
|
2011-08-29 18:14:53 -03:00
|
|
|
- Issue #11564: Avoid crashes when trying to pickle huge objects or containers
|
|
|
|
(more than 2**31 items). Instead, in most cases, an OverflowError is raised.
|
|
|
|
|
2011-08-28 13:10:27 -03:00
|
|
|
- Issue #12287: Fix a stack corruption in ossaudiodev module when the FD is
|
|
|
|
greater than FD_SETSIZE.
|
|
|
|
|
2011-08-28 06:29:35 -03:00
|
|
|
- Issue #12839: Fix crash in zlib module due to version mismatch.
|
|
|
|
Fix by Richard M. Tew.
|
|
|
|
|
2011-08-27 11:17:31 -03:00
|
|
|
- Issue #9923: The mailcap module now correctly uses the platform path
|
|
|
|
separator for the MAILCAP environment variable on non-POSIX platforms.
|
|
|
|
|
2011-08-27 11:00:27 -03:00
|
|
|
- Issue #12835: Follow up to #6560 that unconditionally prevents use of the
|
|
|
|
unencrypted sendmsg/recvmsg APIs on SSL wrapped sockets. Patch by David
|
|
|
|
Watson.
|
|
|
|
|
2011-08-25 09:39:44 -03:00
|
|
|
- Issue #12803: SSLContext.load_cert_chain() now accepts a password argument
|
|
|
|
to be used if the private key is encrypted. Patch by Adam Simpkins.
|
|
|
|
|
2011-08-23 14:48:34 -03:00
|
|
|
- Issue #11657: Fix sending file descriptors over 255 over a multiprocessing
|
|
|
|
Pipe.
|
|
|
|
|
2011-08-22 03:19:19 -03:00
|
|
|
- Issue #12811: tabnanny.check() now promptly closes checked files. Patch by
|
|
|
|
Anthony Briggs.
|
|
|
|
|
2011-08-21 22:55:57 -03:00
|
|
|
- Issue #6560: The sendmsg/recvmsg API is now exposed by the socket module
|
|
|
|
when provided by the underlying platform, supporting processing of
|
2011-08-22 03:27:46 -03:00
|
|
|
ancillary data in pure Python code. Patch by David Watson and Heiko Wundram.
|
2011-08-21 22:55:57 -03:00
|
|
|
|
2011-08-20 18:39:26 -03:00
|
|
|
- Issue #12326: On Linux, sys.platform doesn't contain the major version
|
|
|
|
anymore. It is now always 'linux', instead of 'linux2' or 'linux3' depending
|
|
|
|
on the Linux version used to build Python.
|
|
|
|
|
2011-08-20 09:52:04 -03:00
|
|
|
- Issue #12213: Fix a buffering bug with interleaved reads and writes that
|
|
|
|
could appear on BufferedRandom streams.
|
|
|
|
|
2011-08-19 13:03:14 -03:00
|
|
|
- Issue #12778: Reduce memory consumption when JSON-encoding a large
|
|
|
|
container of many small objects.
|
|
|
|
|
2011-08-18 14:11:29 -03:00
|
|
|
- Issue #12650: Fix a race condition where a subprocess.Popen could leak
|
|
|
|
resources (FD/zombie) when killed at the wrong time.
|
|
|
|
|
2011-08-13 15:15:19 -03:00
|
|
|
- Issue #12744: Fix inefficient representation of integers between 2**31 and
|
|
|
|
2**63 on systems with a 64-bit C "long".
|
|
|
|
|
2011-08-13 10:22:40 -03:00
|
|
|
- Issue #12646: Add an 'eof' attribute to zlib.Decompress, to make it easier to
|
|
|
|
detect truncated input streams.
|
|
|
|
|
2011-08-13 06:48:12 -03:00
|
|
|
- Issue #11513: Fix exception handling ``tarfile.TarFile.gzopen()`` when
|
|
|
|
the file cannot be opened.
|
|
|
|
|
2011-08-11 16:04:02 -03:00
|
|
|
- Issue #12687: Fix a possible buffering bug when unpickling text mode
|
|
|
|
(protocol 0, mostly) pickles.
|
|
|
|
|
2011-08-10 22:24:37 -03:00
|
|
|
- Issue #10087: Fix the html output format of the calendar module.
|
|
|
|
|
2012-10-06 17:29:14 -03:00
|
|
|
- Issue #13121: add support for inplace math operators to collections.Counter.
|
|
|
|
|
|
|
|
- Add support for unary plus and unary minus to collections.Counter.
|
2011-08-09 17:00:40 -03:00
|
|
|
|
2011-08-03 07:44:10 -03:00
|
|
|
- Issue #12683: urlparse updated to include svn as schemes that uses relative
|
|
|
|
paths. (svn from 1.5 onwards support relative path).
|
2011-07-03 21:43:09 -03:00
|
|
|
|
2011-08-02 19:30:04 -03:00
|
|
|
- Issue #12655: Expose functions from sched.h in the os module: sched_yield(),
|
|
|
|
sched_setscheduler(), sched_getscheduler(), sched_setparam(),
|
|
|
|
sched_get_min_priority(), sched_get_max_priority(), sched_rr_get_interval(),
|
|
|
|
sched_getaffinity(), sched_setaffinity().
|
|
|
|
|
2011-08-02 19:45:00 -03:00
|
|
|
- Add ThreadError to threading.__all__.
|
|
|
|
|
2011-07-31 13:33:00 -03:00
|
|
|
- Issues #11104, #8688: Fix the behavior of distutils' sdist command with
|
|
|
|
manually-maintained MANIFEST files.
|
2011-07-03 21:43:09 -03:00
|
|
|
|
2011-07-29 23:56:50 -03:00
|
|
|
- Issue #11281: smtplib.STMP gets source_address parameter, which adds the
|
|
|
|
ability to bind to specific source address on a machine with multiple
|
|
|
|
interfaces. Patch by Paulo Scardine.
|
|
|
|
|
2011-07-29 14:00:38 -03:00
|
|
|
- Issue #12464: tempfile.TemporaryDirectory.cleanup() should not follow
|
|
|
|
symlinks: fix it. Patch by Petri Lehtinen.
|
2011-07-03 21:43:09 -03:00
|
|
|
|
2011-07-29 12:38:23 -03:00
|
|
|
- Issue #8887: "pydoc somebuiltin.somemethod" (or help('somebuiltin.somemethod')
|
|
|
|
in Python code) now finds the doc of the method.
|
2011-07-03 21:43:09 -03:00
|
|
|
|
2012-10-06 15:35:35 -03:00
|
|
|
- Issue #10968: Remove indirection in threading. The public names (Event,
|
2011-07-27 19:28:28 -03:00
|
|
|
Condition, etc.) used to be factory functions returning instances of hidden
|
2012-10-06 15:35:35 -03:00
|
|
|
classes (_Event, _Condition, etc.), because (if Guido recalls correctly) this
|
|
|
|
code pre-dates the ability to subclass extension types. It is now possible
|
|
|
|
to inherit from these classes, without having to import the private
|
2011-07-27 19:28:28 -03:00
|
|
|
underscored names like multiprocessing did.
|
|
|
|
|
2011-07-27 13:29:31 -03:00
|
|
|
- Issue #9723: Add shlex.quote functions, to escape filenames and command
|
|
|
|
lines.
|
|
|
|
|
2011-07-27 14:40:02 -03:00
|
|
|
- Issue #12603: Fix pydoc.synopsis() on files with non-negative st_mtime.
|
|
|
|
|
2011-07-29 04:02:04 -03:00
|
|
|
- Issue #12514: Use try/finally to assure the timeit module restores garbage
|
|
|
|
collections when it is done.
|
|
|
|
|
2011-07-27 02:16:31 -03:00
|
|
|
- Issue #12607: In subprocess, fix issue where if stdin, stdout or stderr is
|
|
|
|
given as a low fd, it gets overwritten.
|
|
|
|
|
2011-07-26 21:05:58 -03:00
|
|
|
- Issue #12576: Fix urlopen behavior on sites which do not send (or obfuscates)
|
2013-11-24 11:09:26 -04:00
|
|
|
``Connection: close`` header.
|
2011-07-26 21:05:58 -03:00
|
|
|
|
2011-07-24 17:44:15 -03:00
|
|
|
- Issue #12560: Build libpython.so on OpenBSD. Patch by Stefan Sperling.
|
|
|
|
|
2011-07-23 21:41:54 -03:00
|
|
|
- Issue #1813: Fix codec lookup under Turkish locales.
|
|
|
|
|
2011-07-23 17:04:41 -03:00
|
|
|
- Issue #12591: Improve support of "universal newlines" in the subprocess
|
|
|
|
module: the piped streams can now be properly read from or written to.
|
|
|
|
|
2011-07-23 16:50:21 -03:00
|
|
|
- Issue #12591: Allow io.TextIOWrapper to work with raw IO objects (without
|
|
|
|
a read1() method), and add a *write_through* parameter to mandate
|
|
|
|
unbuffered writes.
|
|
|
|
|
2011-07-23 10:17:19 -03:00
|
|
|
- Issue #10883: Fix socket leaks in urllib.request when using FTP.
|
|
|
|
|
2011-07-22 18:52:02 -03:00
|
|
|
- Issue #12592: Make Python build on OpenBSD 5 (and future major releases).
|
|
|
|
|
2011-07-21 14:49:47 -03:00
|
|
|
- Issue #12372: POSIX semaphores are broken on AIX: don't use them.
|
|
|
|
|
2011-07-20 20:11:30 -03:00
|
|
|
- Issue #12551: Provide a get_channel_binding() method on SSL sockets so as
|
|
|
|
to get channel binding data for the current SSL session (only the
|
|
|
|
"tls-unique" channel binding is implemented). This allows the implementation
|
|
|
|
of certain authentication mechanisms such as SCRAM-SHA-1-PLUS. Patch by
|
|
|
|
Jacek Konieczny.
|
|
|
|
|
2011-07-20 12:41:21 -03:00
|
|
|
- Issue #665194: email.utils now has format_datetime and parsedate_to_datetime
|
|
|
|
functions, allowing for round tripping of RFC2822 format dates.
|
|
|
|
|
2011-07-19 19:28:21 -03:00
|
|
|
- Issue #12571: Add a plat-linux3 directory mirroring the plat-linux2
|
|
|
|
directory, so that "import DLFCN" and other similar imports work on
|
|
|
|
Linux 3.0.
|
|
|
|
|
2011-07-18 22:42:28 -03:00
|
|
|
- Issue #7484: smtplib no longer puts <> around addresses in VRFY and EXPN
|
|
|
|
commands; they aren't required and in fact postfix doesn't support that form.
|
|
|
|
|
2011-07-15 23:11:35 -03:00
|
|
|
- Issue #12273: Remove ast.__version__. AST changes can be accounted for by
|
|
|
|
checking sys.version_info or sys._mercurial.
|
|
|
|
|
2011-07-15 20:51:58 -03:00
|
|
|
- Silence spurious "broken pipe" tracebacks when shutting down a
|
|
|
|
ProcessPoolExecutor.
|
|
|
|
|
2011-07-15 20:13:34 -03:00
|
|
|
- Fix potential resource leaks in concurrent.futures.ProcessPoolExecutor
|
|
|
|
by joining all queues and processes when shutdown() is called.
|
|
|
|
|
2011-07-15 16:18:18 -03:00
|
|
|
- Issue #11603: Fix a crash when __str__ is rebound as __repr__. Patch by
|
|
|
|
Andreas Stührk.
|
|
|
|
|
2011-07-15 16:02:09 -03:00
|
|
|
- Issue #11321: Fix a crash with multiple imports of the _pickle module when
|
|
|
|
embedding Python. Patch by Andreas Stührk.
|
|
|
|
|
2011-07-14 18:07:44 -03:00
|
|
|
- Issue #6755: Add get_wch() method to curses.window class. Patch by Iñigo
|
|
|
|
Serna.
|
|
|
|
|
2011-07-14 17:28:36 -03:00
|
|
|
- Add cgi.closelog() function to close the log file.
|
|
|
|
|
2011-07-14 15:00:49 -03:00
|
|
|
- Issue #12502: asyncore: fix polling loop with AF_UNIX sockets.
|
|
|
|
|
2011-07-13 16:45:16 -03:00
|
|
|
- Issue #4376: ctypes now supports nested structures in a endian different than
|
|
|
|
the parent structure. Patch by Vlad Riscutia.
|
|
|
|
|
2011-07-13 16:08:56 -03:00
|
|
|
- Raise ValueError when attempting to set the _CHUNK_SIZE attribute of a
|
|
|
|
TextIOWrapper to a huge value, not TypeError.
|
|
|
|
|
2011-07-08 12:22:19 -03:00
|
|
|
- Issue #12504: Close file handles in a timely manner in packaging.database.
|
|
|
|
This fixes a bug with the remove (uninstall) feature on Windows.
|
|
|
|
|
2011-07-08 11:27:12 -03:00
|
|
|
- Issues #12169 and #10510: Factor out code used by various packaging commands
|
|
|
|
to make HTTP POST requests, and make sure it uses CRLF.
|
|
|
|
|
2011-07-07 20:45:13 -03:00
|
|
|
- Issue #12016: Multibyte CJK decoders now resynchronize faster. They only
|
|
|
|
ignore the first byte of an invalid byte sequence. For example,
|
|
|
|
b'\xff\n'.decode('gb2312', 'replace') gives '\ufffd\n' instead of '\ufffd'.
|
|
|
|
|
2011-07-05 17:00:25 -03:00
|
|
|
- Issue #12459: time.sleep() now raises a ValueError if the sleep length is
|
|
|
|
negative, instead of an infinite sleep on Windows or raising an IOError on
|
|
|
|
Linux for example, to have the same behaviour on all platforms.
|
|
|
|
|
2011-07-05 09:31:28 -03:00
|
|
|
- Issue #12451: pydoc: html_getfile() now uses tokenize.open() to support
|
|
|
|
Python scripts using a encoding different than UTF-8 (read the coding cookie
|
|
|
|
of the script).
|
|
|
|
|
2011-07-05 09:04:39 -03:00
|
|
|
- Issue #12493: subprocess: Popen.communicate() now also handles EINTR errors
|
|
|
|
if the process has only one pipe.
|
|
|
|
|
2011-07-03 21:56:10 -03:00
|
|
|
- Issue #12467: warnings: fix a race condition if a warning is emitted at
|
|
|
|
shutdown, if globals()['__file__'] is None.
|
|
|
|
|
2011-07-03 21:09:44 -03:00
|
|
|
- Issue #12451: pydoc: importfile() now opens the Python script in binary mode,
|
|
|
|
instead of text mode using the locale encoding, to avoid encoding issues.
|
|
|
|
|
2011-07-03 20:47:40 -03:00
|
|
|
- Issue #12451: runpy: run_path() now opens the Python script in binary mode,
|
|
|
|
instead of text mode using the locale encoding, to support other encodings
|
|
|
|
than UTF-8 (scripts using the coding cookie).
|
|
|
|
|
2011-07-03 20:27:37 -03:00
|
|
|
- Issue #12451: xml.dom.pulldom: parse() now opens files in binary mode instead
|
|
|
|
of the text mode (using the locale encoding) to avoid encoding issues.
|
|
|
|
|
2011-07-02 22:03:19 -03:00
|
|
|
- Issue #12147: Adjust the new-in-3.2 smtplib.send_message method for better
|
|
|
|
conformance to the RFCs: correctly handle Sender and Resent- headers.
|
|
|
|
|
2011-07-02 09:39:53 -03:00
|
|
|
- Issue #12352: Fix a deadlock in multiprocessing.Heap when a block is freed by
|
|
|
|
the garbage collector while the Heap lock is held.
|
2011-05-15 05:21:59 -03:00
|
|
|
|
2012-10-02 19:24:56 -03:00
|
|
|
- Issue #12462: time.sleep() now immediately calls the (Python) signal handler
|
2011-07-01 08:50:09 -03:00
|
|
|
if it is interrupted by a signal, instead of having to wait until the next
|
|
|
|
instruction.
|
|
|
|
|
2011-07-01 08:55:36 -03:00
|
|
|
- Issue #12442: new shutil.disk_usage function, providing total, used and free
|
|
|
|
disk space statistics.
|
|
|
|
|
2011-06-30 13:10:14 -03:00
|
|
|
- Issue #12451: The XInclude default loader of xml.etree now decodes files from
|
|
|
|
UTF-8 instead of the locale encoding if the encoding is not specified. It now
|
|
|
|
also opens XML files for the parser in binary mode instead of the text mode
|
|
|
|
to avoid encoding issues.
|
|
|
|
|
2011-06-30 12:35:55 -03:00
|
|
|
- Issue #12451: doctest.debug_script() doesn't create a temporary file
|
|
|
|
anymore to avoid encoding issues.
|
|
|
|
|
2011-06-30 10:55:43 -03:00
|
|
|
- Issue #12451: pydoc.synopsis() now reads the encoding cookie if available,
|
|
|
|
to read the Python script from the right encoding.
|
|
|
|
|
2011-06-30 10:40:22 -03:00
|
|
|
- Issue #12451: distutils now opens the setup script in binary mode to read the
|
|
|
|
encoding cookie, instead of opening it in UTF-8.
|
|
|
|
|
2011-06-28 23:51:30 -03:00
|
|
|
- Issue #9516: On Mac OS X, change Distutils to no longer globally attempt to
|
|
|
|
check or set the MACOSX_DEPLOYMENT_TARGET environment variable for the
|
|
|
|
interpreter process. This could cause failures in non-Distutils subprocesses
|
|
|
|
and was unreliable since tests or user programs could modify the interpreter
|
2013-01-19 13:54:33 -04:00
|
|
|
environment after Distutils set it. Instead, have Distutils set the
|
2011-06-28 23:51:30 -03:00
|
|
|
deployment target only in the environment of each build subprocess. It is
|
|
|
|
still possible to globally override the default by setting
|
|
|
|
MACOSX_DEPLOYMENT_TARGET before launching the interpreter; its value must be
|
|
|
|
greater or equal to the default value, the value with which the interpreter
|
2011-06-29 00:08:34 -03:00
|
|
|
was built. Also, implement the same handling in packaging.
|
2011-06-28 23:51:30 -03:00
|
|
|
|
2011-06-27 18:22:46 -03:00
|
|
|
- Issue #12422: In the copy module, don't store objects that are their own copy
|
|
|
|
in the memo dict.
|
|
|
|
|
2011-06-25 07:13:40 -03:00
|
|
|
- Issue #12303: Add sigwaitinfo() and sigtimedwait() to the signal module.
|
|
|
|
|
2011-06-25 05:02:37 -03:00
|
|
|
- Issue #12404: Remove C89 incompatible code from mmap module. Patch by Akira
|
|
|
|
Kitada.
|
|
|
|
|
2011-06-22 14:47:53 -03:00
|
|
|
- Issue #1874: email now detects and reports as a defect the presence of
|
|
|
|
any CTE other than 7bit, 8bit, or binary on a multipart.
|
|
|
|
|
2011-06-21 12:18:38 -03:00
|
|
|
- Issue #12383: Fix subprocess module with env={}: don't copy the environment
|
|
|
|
variables, start with an empty environment.
|
|
|
|
|
2011-06-19 16:23:43 -03:00
|
|
|
- Issue #11637: Fix support for importing packaging setup hooks from the
|
|
|
|
project directory.
|
|
|
|
|
|
|
|
- Issue #6771: Moved the curses.wrapper function from the single-function
|
2011-06-18 21:21:09 -03:00
|
|
|
wrapper module into __init__, eliminating the module. Since __init__ was
|
|
|
|
already importing the function to curses.wrapper, there is no API change.
|
|
|
|
|
2011-06-18 13:30:55 -03:00
|
|
|
- Issue #11584: email.header.decode_header no longer fails if the header
|
2011-06-18 13:57:28 -03:00
|
|
|
passed to it is a Header object, and Header/make_header no longer fail
|
|
|
|
if given binary unknown-8bit input.
|
2011-06-18 13:30:55 -03:00
|
|
|
|
2011-06-17 23:24:05 -03:00
|
|
|
- Issue #11700: mailbox proxy object close methods can now be called multiple
|
|
|
|
times without error.
|
|
|
|
|
2011-06-17 13:54:56 -03:00
|
|
|
- Issue #11767: Correct file descriptor leak in mailbox's __getitem__ method.
|
|
|
|
|
2011-06-17 09:01:18 -03:00
|
|
|
- Issue #12133: AbstractHTTPHandler.do_open() of urllib.request closes the HTTP
|
|
|
|
connection if its getresponse() method fails with a socket error. Patch
|
|
|
|
written by Ezio Melotti.
|
|
|
|
|
2011-06-10 19:33:38 -03:00
|
|
|
- Issue #12240: Allow multiple setup hooks in packaging's setup.cfg files.
|
|
|
|
Original patch by Erik Bray.
|
|
|
|
|
2011-06-11 17:53:11 -03:00
|
|
|
- Issue #9284: Allow inspect.findsource() to find the source of doctest
|
|
|
|
functions.
|
|
|
|
|
2011-06-10 18:52:26 -03:00
|
|
|
- Issue #11595: Fix assorted bugs in packaging.util.cfg_to_args, a
|
|
|
|
compatibility helper for the distutils-packaging transition. Original patch
|
|
|
|
by Erik Bray.
|
|
|
|
|
2011-06-11 13:58:24 -03:00
|
|
|
- Issue #12287: In ossaudiodev, check that the device isn't closed in several
|
|
|
|
methods.
|
|
|
|
|
2011-06-10 14:29:40 -03:00
|
|
|
- Issue #12009: Fixed regression in netrc file comment handling.
|
2011-01-02 20:40:04 -04:00
|
|
|
|
2011-06-10 13:31:40 -03:00
|
|
|
- Issue #12246: Warn and fail when trying to install a third-party project from
|
|
|
|
an uninstalled Python (built in a source checkout). Original patch by
|
|
|
|
Tshepang Lekhonkhobe.
|
|
|
|
|
2011-06-09 16:50:51 -03:00
|
|
|
- Issue #10694: zipfile now ignores garbage at the end of a zipfile.
|
|
|
|
|
2011-06-09 16:05:57 -03:00
|
|
|
- Issue #12283: Fixed regression in smtplib quoting of leading dots in DATA.
|
|
|
|
|
2011-06-09 13:34:07 -03:00
|
|
|
- Issue #10424: Argparse now includes the names of the missing required
|
|
|
|
arguments in the missing arguments error message.
|
|
|
|
|
2011-06-09 12:50:49 -03:00
|
|
|
- Issue #12168: SysLogHandler now allows NUL termination to be controlled using
|
|
|
|
a new 'append_nul' attribute on the handler.
|
|
|
|
|
2011-06-08 20:17:18 -03:00
|
|
|
- Issue #11583: Speed up os.path.isdir on Windows by using GetFileAttributes
|
|
|
|
instead of os.stat.
|
|
|
|
|
2011-06-08 14:18:14 -03:00
|
|
|
- Issue #12021: Make mmap's read() method argument optional. Patch by Petri
|
|
|
|
Lehtinen.
|
|
|
|
|
2011-06-08 12:21:55 -03:00
|
|
|
- Issue #9205: concurrent.futures.ProcessPoolExecutor now detects killed
|
|
|
|
children and raises BrokenProcessPool in such a situation. Previously it
|
|
|
|
would reliably freeze/deadlock.
|
|
|
|
|
2011-06-06 14:35:31 -03:00
|
|
|
- Issue #12040: Expose a new attribute ``sentinel`` on instances of
|
2012-05-06 06:24:06 -03:00
|
|
|
``multiprocessing.Process``. Also, fix Process.join() to not use polling
|
|
|
|
anymore, when given a timeout.
|
2011-06-06 14:35:31 -03:00
|
|
|
|
2011-06-06 14:17:09 -03:00
|
|
|
- Issue #11893: Remove obsolete internal wrapper class ``SSLFakeFile`` in the
|
|
|
|
smtplib module. Patch by Catalin Iacob.
|
|
|
|
|
2011-06-04 14:14:23 -03:00
|
|
|
- Issue #12080: Fix a Decimal.power() case that took an unreasonably long time
|
|
|
|
to compute.
|
|
|
|
|
2011-05-31 22:52:17 -03:00
|
|
|
- Issue #12221: Remove __version__ attributes from pyexpat, pickle, tarfile,
|
|
|
|
pydoc, tkinter, and xml.parsers.expat. This were useless version constants
|
|
|
|
left over from the Mercurial transition
|
|
|
|
|
2011-06-03 03:49:44 -03:00
|
|
|
- Named tuples now work correctly with vars().
|
2011-05-15 11:50:28 -03:00
|
|
|
|
2011-05-31 19:58:57 -03:00
|
|
|
- Issue #12085: Fix an attribute error in subprocess.Popen destructor if the
|
|
|
|
constructor has failed, e.g. because of an undeclared keyword argument. Patch
|
|
|
|
written by Oleg Oshmyan.
|
|
|
|
|
2011-05-30 18:02:52 -03:00
|
|
|
- Issue #12028: Make threading._get_ident() public, rename it to
|
2011-05-30 18:23:50 -03:00
|
|
|
threading.get_ident() and document it. This function was already used using
|
2011-05-30 18:02:52 -03:00
|
|
|
_thread.get_ident().
|
|
|
|
|
2011-05-30 17:56:00 -03:00
|
|
|
- Issue #12171: IncrementalEncoder.reset() of CJK codecs (multibytecodec) calls
|
|
|
|
encreset() instead of decreset().
|
|
|
|
|
2011-05-30 13:55:32 -03:00
|
|
|
- Issue #12218: Removed wsgiref.egg-info.
|
|
|
|
|
2011-05-30 17:56:00 -03:00
|
|
|
- Issue #12196: Add pipe2() to the os module.
|
2011-05-29 15:07:40 -03:00
|
|
|
|
2011-05-28 07:09:33 -03:00
|
|
|
- Issue #985064: Make plistlib more resilient to faulty input plists.
|
|
|
|
Patch by Mher Movsisyan.
|
|
|
|
|
2011-05-26 20:52:15 -03:00
|
|
|
- Issue #1625: BZ2File and bz2.decompress() now support multi-stream files.
|
|
|
|
Initial patch by Nir Aides.
|
|
|
|
|
2011-05-25 19:19:38 -03:00
|
|
|
- Issue #12175: BufferedReader.read(-1) now calls raw.readall() if available.
|
|
|
|
|
2011-05-25 19:16:44 -03:00
|
|
|
- Issue #12175: FileIO.readall() now only reads the file position and size
|
|
|
|
once.
|
|
|
|
|
2011-05-25 17:51:16 -03:00
|
|
|
- Issue #12175: RawIOBase.readall() now returns None if read() returns None.
|
|
|
|
|
|
|
|
- Issue #12175: FileIO.readall() now raises a ValueError instead of an IOError
|
|
|
|
if the file is closed.
|
|
|
|
|
|
|
|
- Issue #11109: New service_action method for BaseServer, used by ForkingMixin
|
2012-10-01 22:43:46 -03:00
|
|
|
class for cleanup. Initial Patch by Justin Warkentin.
|
2011-05-25 17:51:16 -03:00
|
|
|
|
|
|
|
- Issue #12045: Avoid duplicate execution of command in
|
|
|
|
ctypes.util._get_soname(). Patch by Sijin Joseph.
|
2011-05-25 13:24:38 -03:00
|
|
|
|
2011-05-24 20:41:22 -03:00
|
|
|
- Issue #10818: Remove the Tk GUI and the serve() function of the pydoc module,
|
|
|
|
pydoc -g has been deprecated in Python 3.2 and it has a new enhanced web
|
|
|
|
server.
|
2011-05-24 20:35:05 -03:00
|
|
|
|
2011-05-24 18:47:49 -03:00
|
|
|
- Issue #1441530: In imaplib, read the data in one chunk to speed up large
|
|
|
|
reads and simplify code.
|
|
|
|
|
2011-05-24 18:38:03 -03:00
|
|
|
- Issue #12070: Fix the Makefile parser of the sysconfig module to handle
|
|
|
|
correctly references to "bogus variable" (e.g. "prefix=$/opt/python").
|
|
|
|
|
2011-05-24 17:24:11 -03:00
|
|
|
- Issue #12100: Don't reset incremental encoders of CJK codecs at each call to
|
|
|
|
their encode() method anymore, but continue to call the reset() method if the
|
|
|
|
final argument is True.
|
|
|
|
|
2011-05-24 07:05:19 -03:00
|
|
|
- Issue #12049: Add RAND_bytes() and RAND_pseudo_bytes() functions to the ssl
|
|
|
|
module.
|
|
|
|
|
2011-05-23 13:12:52 -03:00
|
|
|
- Issue #6501: os.device_encoding() returns None on Windows if the application
|
|
|
|
has no console.
|
|
|
|
|
2011-05-22 15:42:32 -03:00
|
|
|
- Issue #12105: Add O_CLOEXEC to the os module.
|
|
|
|
|
2011-05-22 08:53:18 -03:00
|
|
|
- Issue #12079: Decimal('Infinity').fma(Decimal('0'), (3.91224318126786e+19+0j))
|
|
|
|
now raises TypeError (reflecting the invalid type of the 3rd argument) rather
|
|
|
|
than Decimal.InvalidOperation.
|
|
|
|
|
2011-05-19 19:22:39 -03:00
|
|
|
- Issue #12124: zipimport doesn't keep a reference to zlib.decompress() anymore
|
|
|
|
to be able to unload the module.
|
|
|
|
|
2011-06-03 12:26:59 -03:00
|
|
|
- Add the packaging module, an improved fork of distutils (also known as
|
|
|
|
distutils2).
|
2011-05-19 14:56:12 -03:00
|
|
|
|
2011-05-18 13:52:20 -03:00
|
|
|
- Issue #12065: connect_ex() on an SSL socket now returns the original errno
|
|
|
|
when the socket's timeout expires (it used to return None).
|
|
|
|
|
2011-05-18 13:03:09 -03:00
|
|
|
- Issue #8809: The SMTP_SSL constructor and SMTP.starttls() now support
|
|
|
|
passing a ``context`` argument pointing to an ssl.SSLContext instance.
|
|
|
|
Patch by Kasun Herath.
|
|
|
|
|
2011-05-15 12:13:47 -03:00
|
|
|
- Issue #9516: Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET
|
|
|
|
is set in shell.
|
|
|
|
|
2011-05-14 19:19:50 -03:00
|
|
|
- Issue #8650: Make zlib module 64-bit clean. compress(), decompress() and
|
|
|
|
their incremental counterparts now raise OverflowError if given an input
|
|
|
|
larger than 4GB, instead of silently truncating the input and returning
|
|
|
|
an incorrect result.
|
|
|
|
|
2011-05-14 09:05:20 -03:00
|
|
|
- Issue #12050: zlib.decompressobj().decompress() now clears the unconsumed_tail
|
|
|
|
attribute when called without a max_length argument.
|
|
|
|
|
2011-05-12 19:13:33 -03:00
|
|
|
- Issue #12062: Fix a flushing bug when doing a certain type of I/O sequence
|
|
|
|
on a file opened in read+write mode (namely: reading, seeking a bit forward,
|
|
|
|
writing, then seeking before the previous write but still within buffered
|
|
|
|
data, and writing again).
|
|
|
|
|
2011-05-11 20:57:53 -03:00
|
|
|
- Issue #9971: Write an optimized implementation of BufferedReader.readinto().
|
|
|
|
Patch by John O'Connor.
|
|
|
|
|
2011-05-11 10:17:57 -03:00
|
|
|
- Issue #11799: urllib.request Authentication Handlers will raise a ValueError
|
|
|
|
when presented with an unsupported Authentication Scheme. Patch contributed
|
|
|
|
by Yuval Greenfield.
|
|
|
|
|
2011-05-10 19:14:28 -03:00
|
|
|
- Issue #10419, #6011: build_scripts command of distutils handles correctly
|
|
|
|
non-ASCII path (path to the Python executable). Open and write the script in
|
|
|
|
binary mode, but ensure that the shebang is decodable from UTF-8 and from the
|
|
|
|
encoding of the script.
|
|
|
|
|
2011-05-10 14:16:29 -03:00
|
|
|
- Issue #8498: In socket.accept(), allow to specify 0 as a backlog value in
|
|
|
|
order to accept exactly one connection. Patch by Daniel Evers.
|
|
|
|
|
2011-05-10 12:13:00 -03:00
|
|
|
- Issue #12011: signal.signal() and signal.siginterrupt() raise an OSError,
|
|
|
|
instead of a RuntimeError: OSError has an errno attribute.
|
|
|
|
|
2012-09-30 22:59:56 -03:00
|
|
|
- Issue #3709: add a flush_headers method to BaseHTTPRequestHandler, which
|
|
|
|
manages the sending of headers to output stream and flushing the internal
|
|
|
|
headers buffer. Patch contribution by Andrew Schaaf
|
2011-05-09 12:25:02 -03:00
|
|
|
|
2011-05-09 12:04:27 -03:00
|
|
|
- Issue #11743: Rewrite multiprocessing connection classes in pure Python.
|
|
|
|
|
2011-05-09 03:05:43 -03:00
|
|
|
- Issue #11164: Stop trying to use _xmlplus in the xml module.
|
|
|
|
|
2011-05-08 20:01:09 -03:00
|
|
|
- Issue #11888: Add log2 function to math module. Patch written by Mark
|
|
|
|
Dickinson.
|
|
|
|
|
2011-05-08 19:42:58 -03:00
|
|
|
- Issue #12012: ssl.PROTOCOL_SSLv2 becomes optional.
|
|
|
|
|
2011-05-07 21:03:15 -03:00
|
|
|
- Issue #8407: The signal handler writes the signal number as a single byte
|
|
|
|
instead of a nul byte into the wakeup file descriptor. So it is possible to
|
|
|
|
wait more than one signal and know which signals were raised.
|
|
|
|
|
2011-05-07 20:46:11 -03:00
|
|
|
- Issue #8407: Add pthread_kill(), sigpending() and sigwait() functions to the
|
|
|
|
signal module.
|
|
|
|
|
2011-05-07 14:39:37 -03:00
|
|
|
- Issue #11927: SMTP_SSL now uses port 465 by default as documented. Patch
|
|
|
|
by Kasun Herath.
|
|
|
|
|
2011-05-07 14:09:34 -03:00
|
|
|
- Issue #12002: ftplib's abort() method raises TypeError.
|
2011-01-26 20:12:08 -04:00
|
|
|
|
2011-05-08 14:01:36 -03:00
|
|
|
- Issue #11916: Add a number of MacOSX specific definitions to the errno module.
|
2011-05-07 04:59:03 -03:00
|
|
|
Patch by Pierre Carrier.
|
|
|
|
|
2011-05-08 13:58:08 -03:00
|
|
|
- Issue #11999: fixed sporadic sync failure mailbox.Maildir due to its trying to
|
2011-05-06 23:07:19 -03:00
|
|
|
detect mtime changes by comparing to the system clock instead of to the
|
|
|
|
previous value of the mtime.
|
|
|
|
|
2011-05-06 14:49:08 -03:00
|
|
|
- Issue #11072: added MLSD command (RFC-3659) support to ftplib.
|
|
|
|
|
2011-05-06 13:49:52 -03:00
|
|
|
- Issue #8808: The IMAP4_SSL constructor now allows passing an SSLContext
|
|
|
|
parameter to control parameters of the secure channel. Patch by Sijin
|
|
|
|
Joseph.
|
|
|
|
|
2011-05-06 12:11:07 -03:00
|
|
|
- ntpath.samefile failed to notice that "a.txt" and "A.TXT" refer to the same
|
|
|
|
file on Windows XP. As noticed in issue #10684.
|
|
|
|
|
2011-05-06 10:19:49 -03:00
|
|
|
- Issue #12000: When a SSL certificate has a subjectAltName without any
|
|
|
|
dNSName entry, ssl.match_hostname() should use the subject's commonName.
|
|
|
|
Patch by Nicolas Bareil.
|
|
|
|
|
2011-05-06 09:01:41 -03:00
|
|
|
- Issue #10775: assertRaises, assertRaisesRegex, assertWarns, and
|
|
|
|
assertWarnsRegex now accept a keyword argument 'msg' when used as context
|
|
|
|
managers. Initial patch by Winston Ewert.
|
|
|
|
|
2011-05-06 06:17:40 -03:00
|
|
|
- Issue #10684: shutil.move used to delete a folder on case insensitive
|
|
|
|
filesystems when the source and destination name where the same except
|
|
|
|
for the case.
|
|
|
|
|
2011-05-05 10:49:25 -03:00
|
|
|
- Issue #11647: objects created using contextlib.contextmanager now support
|
|
|
|
more than one call to the function when used as a decorator. Initial patch
|
|
|
|
by Ysj Ray.
|
|
|
|
|
2011-05-02 15:14:48 -03:00
|
|
|
- Issue #11930: Removed deprecated time.accept2dyear variable.
|
|
|
|
Removed year >= 1000 restriction from datetime.strftime.
|
|
|
|
|
2011-05-02 11:11:28 -03:00
|
|
|
- logging: don't define QueueListener if Python has no thread support.
|
|
|
|
|
2011-05-03 15:01:32 -03:00
|
|
|
- functools.cmp_to_key() now works with collections.Hashable().
|
|
|
|
|
2011-05-01 20:05:37 -03:00
|
|
|
- Issue #11277: mmap.mmap() calls fcntl(fd, F_FULLFSYNC) on Mac OS X to get
|
|
|
|
around a mmap bug with sparse files. Patch written by Steffen Daode Nurpmeso.
|
|
|
|
|
2011-04-30 10:21:58 -03:00
|
|
|
- Issue #8407: Add signal.pthread_sigmask() function to fetch and/or change the
|
|
|
|
signal mask of the calling thread.
|
|
|
|
|
2011-04-30 04:36:35 -03:00
|
|
|
- Issue #11858: configparser.ExtendedInterpolation expected lower-case section
|
|
|
|
names.
|
|
|
|
|
|
|
|
- Issue #11324: ConfigParser(interpolation=None) now works correctly.
|
|
|
|
|
2011-04-28 14:23:55 -03:00
|
|
|
- Issue #11811: ssl.get_server_certificate() is now IPv6-compatible. Patch
|
|
|
|
by Charles-François Natali.
|
|
|
|
|
2011-04-27 04:17:34 -03:00
|
|
|
- Issue #11763: don't use difflib in TestCase.assertMultiLineEqual if the
|
|
|
|
strings are too long.
|
|
|
|
|
2011-04-26 10:09:49 -03:00
|
|
|
- Issue #11236: getpass.getpass responds to ctrl-c or ctrl-z on terminal.
|
|
|
|
|
2011-04-25 14:16:06 -03:00
|
|
|
- Issue #11856: Speed up parsing of JSON numbers.
|
|
|
|
|
2011-04-24 18:45:23 -03:00
|
|
|
- Issue #11005: threading.RLock()._release_save() raises a RuntimeError if the
|
2011-04-24 18:41:33 -03:00
|
|
|
lock was not acquired.
|
|
|
|
|
2011-04-23 12:51:04 -03:00
|
|
|
- Issue #11258: Speed up ctypes.util.find_library() under Linux by a factor
|
|
|
|
of 5 to 10. Initial patch by Jonas H.
|
|
|
|
|
2011-04-23 12:21:13 -03:00
|
|
|
- Issue #11382: Trivial system calls, such as dup() or pipe(), needn't
|
|
|
|
release the GIL. Patch by Charles-François Natali.
|
|
|
|
|
2011-04-19 18:58:51 -03:00
|
|
|
- Issue #11223: Add threading._info() function providing informations about
|
|
|
|
the thread implementation.
|
|
|
|
|
2011-04-18 14:59:37 -03:00
|
|
|
- Issue #11731: simplify/enhance email parser/generator API by introducing
|
|
|
|
policy objects.
|
|
|
|
|
2011-04-18 11:25:56 -03:00
|
|
|
- Issue #11768: The signal handler of the signal module only calls
|
|
|
|
Py_AddPendingCall() for the first signal to fix a deadlock on reentrant or
|
|
|
|
parallel calls. PyErr_SetInterrupt() writes also into the wake up file.
|
|
|
|
|
2011-04-18 11:04:34 -03:00
|
|
|
- Issue #11492: fix several issues with header folding in the email package.
|
|
|
|
|
2011-04-15 18:27:17 -03:00
|
|
|
- Issue #11852: Add missing imports and update tests.
|
|
|
|
|
2011-04-19 14:21:27 -03:00
|
|
|
- Issue #11875: collections.OrderedDict's __reduce__ was temporarily
|
|
|
|
mutating the object instead of just working on a copy.
|
|
|
|
|
2011-04-15 10:38:34 -03:00
|
|
|
- Issue #11467: Fix urlparse behavior when handling urls which contains scheme
|
2011-04-15 07:20:24 -03:00
|
|
|
specific part only digits. Patch by Santoso Wijaya.
|
|
|
|
|
2011-04-15 17:16:46 -03:00
|
|
|
- collections.Counter().copy() now works correctly for subclasses.
|
|
|
|
|
2011-04-14 02:16:30 -03:00
|
|
|
- Issue #11474: Fix the bug with url2pathname() handling of '/C|/' on Windows.
|
|
|
|
Patch by Santoso Wijaya.
|
|
|
|
|
2011-04-13 17:46:05 -03:00
|
|
|
- Issue #11684: complete email.parser bytes API by adding BytesHeaderParser.
|
|
|
|
|
2011-04-13 02:35:29 -03:00
|
|
|
- The bz2 module now handles 4GiB+ input buffers correctly.
|
|
|
|
|
2011-04-13 01:18:24 -03:00
|
|
|
- Issue #9233: Fix json.loads('{}') to return a dict (instead of a list), when
|
|
|
|
_json is not available.
|
2011-04-13 00:03:39 -03:00
|
|
|
|
2011-04-13 01:18:24 -03:00
|
|
|
- Issue #11830: Remove unnecessary introspection code in the decimal module.
|
2011-04-13 01:04:18 -03:00
|
|
|
|
|
|
|
- Issue #11703: urllib2.geturl() does not return correct url when the original
|
2011-04-12 22:21:01 -03:00
|
|
|
url contains #fragment.
|
2011-04-13 01:04:18 -03:00
|
|
|
|
2011-04-12 22:02:45 -03:00
|
|
|
- Issue #10019: Fixed regression in json module where an indent of 0 stopped
|
|
|
|
adding newlines and acted instead like 'None'.
|
|
|
|
|
2011-04-12 18:41:50 -03:00
|
|
|
- Issue #11186: pydoc ignores a module if its name contains a surrogate
|
|
|
|
character in the index of modules.
|
|
|
|
|
2011-04-12 12:58:11 -03:00
|
|
|
- Issue #11815: Use a light-weight SimpleQueue for the result queue in
|
|
|
|
concurrent.futures.ProcessPoolExecutor.
|
|
|
|
|
2011-04-11 20:18:20 -03:00
|
|
|
- Issue #5162: Treat services like frozen executables to allow child spawning
|
|
|
|
from multiprocessing.forking on Windows.
|
|
|
|
|
2011-04-11 04:42:07 -03:00
|
|
|
- logging.basicConfig now supports an optional 'handlers' argument taking an
|
|
|
|
iterable of handlers to be added to the root logger. Additional parameter
|
|
|
|
checks were also added to basicConfig.
|
|
|
|
|
2011-04-10 19:20:23 -03:00
|
|
|
- Issue #11814: Fix likely typo in multiprocessing.Pool._terminate().
|
|
|
|
|
2011-04-11 16:40:58 -03:00
|
|
|
- Issue #11747: Fix range formatting in difflib.context_diff() and
|
|
|
|
difflib.unified_diff().
|
|
|
|
|
2011-04-10 19:18:59 -03:00
|
|
|
- Issue #8428: Fix a race condition in multiprocessing.Pool when terminating
|
|
|
|
worker processes: new processes would be spawned while the pool is being
|
|
|
|
shut down. Patch by Charles-François Natali.
|
|
|
|
|
2011-04-10 06:59:16 -03:00
|
|
|
- Issue #2650: re.escape() no longer escapes the '_'.
|
|
|
|
|
2011-04-09 18:49:58 -03:00
|
|
|
- Issue #11757: select.select() now raises ValueError when a negative timeout
|
|
|
|
is passed (previously, a select.error with EINVAL would be raised). Patch
|
|
|
|
by Charles-François Natali.
|
|
|
|
|
2011-04-07 16:03:31 -03:00
|
|
|
- Issue #7311: fix html.parser to accept non-ASCII attribute values.
|
|
|
|
|
2011-05-08 04:03:36 -03:00
|
|
|
- Issue #11605: email.parser.BytesFeedParser was incorrectly converting
|
2011-05-28 22:43:59 -03:00
|
|
|
multipart subparts with an 8-bit CTE into unicode instead of preserving the
|
2011-05-08 04:03:36 -03:00
|
|
|
bytes.
|
2011-04-06 09:13:02 -03:00
|
|
|
|
2011-05-29 13:13:51 -03:00
|
|
|
- Issue #1690608: email.util.formataddr is now RFC 2047 aware: it now has a
|
|
|
|
charset parameter that defaults to utf-8 and is used as the charset for RFC
|
2011-04-06 10:35:57 -03:00
|
|
|
2047 encoding when the realname contains non-ASCII characters.
|
|
|
|
|
2011-04-05 10:34:00 -03:00
|
|
|
- Issue #10963: Ensure that subprocess.communicate() never raises EPIPE.
|
|
|
|
|
2011-04-04 16:00:37 -03:00
|
|
|
- Issue #10791: Implement missing method GzipFile.read1(), allowing GzipFile
|
|
|
|
to be wrapped in a TextIOWrapper. Patch by Nadeem Vawda.
|
|
|
|
|
2011-04-05 06:33:54 -03:00
|
|
|
- Issue #11707: Added a fast C version of functools.cmp_to_key().
|
|
|
|
Patch by Filip Gruszczyński.
|
|
|
|
|
2011-04-03 19:12:04 -03:00
|
|
|
- Issue #11688: Add sqlite3.Connection.set_trace_callback(). Patch by
|
|
|
|
Torsten Landschoff.
|
|
|
|
|
2011-04-03 13:15:34 -03:00
|
|
|
- Issue #11746: Fix SSLContext.load_cert_chain() to accept elliptic curve
|
|
|
|
private keys.
|
|
|
|
|
2011-04-03 12:05:46 -03:00
|
|
|
- Issue #5863: Rewrite BZ2File in pure Python, and allow it to accept
|
|
|
|
file-like objects using a new ``fileobj`` constructor argument. Patch by
|
|
|
|
Nadeem Vawda.
|
|
|
|
|
2011-04-03 12:02:13 -03:00
|
|
|
- unittest.TestCase.assertSameElements has been removed.
|
|
|
|
|
2011-03-31 08:39:03 -03:00
|
|
|
- sys.getfilesystemencoding() raises a RuntimeError if initfsencoding() was not
|
|
|
|
called yet: detect bootstrap (startup) issues earlier.
|
|
|
|
|
2011-03-30 20:31:06 -03:00
|
|
|
- Issue #11393: Add the new faulthandler module.
|
|
|
|
|
2011-03-30 20:00:32 -03:00
|
|
|
- Issue #11618: Fix the timeout logic in threading.Lock.acquire() under Windows.
|
|
|
|
|
2011-03-29 12:32:35 -03:00
|
|
|
- Removed the 'strict' argument to email.parser.Parser, which has been
|
|
|
|
deprecated since Python 2.4.
|
|
|
|
|
2011-03-28 19:32:31 -03:00
|
|
|
- Issue #11256: Fix inspect.getcallargs on functions that take only keyword
|
|
|
|
arguments.
|
|
|
|
|
2011-03-27 16:05:51 -03:00
|
|
|
- Issue #11696: Fix ID generation in msilib.
|
|
|
|
|
2011-03-27 22:52:10 -03:00
|
|
|
- itertools.accumulate now supports an optional *func* argument for
|
|
|
|
a user-supplied binary function.
|
|
|
|
|
2011-03-27 12:34:22 -03:00
|
|
|
- Issue #11692: Remove unnecessary demo functions in subprocess module.
|
|
|
|
|
2011-03-27 12:25:40 -03:00
|
|
|
- Issue #9696: Fix exception incorrectly raised by xdrlib.Packer.pack_int when
|
|
|
|
trying to pack a negative (in-range) integer.
|
|
|
|
|
2011-03-27 11:46:32 -03:00
|
|
|
- Issue #11675: multiprocessing.[Raw]Array objects created from an integer size
|
|
|
|
are now zeroed on creation. This matches the behaviour specified by the
|
|
|
|
documentation.
|
|
|
|
|
2011-03-27 05:14:57 -03:00
|
|
|
- Issue #7639: Fix short file name generation in bdist_msi
|
2011-03-27 05:12:07 -03:00
|
|
|
|
2011-03-26 15:29:44 -03:00
|
|
|
- Issue #11635: Don't use polling in worker threads and processes launched by
|
|
|
|
concurrent.futures.
|
|
|
|
|
2013-05-04 15:08:35 -03:00
|
|
|
- Issue #5845: Automatically read readline configuration to enable completion
|
|
|
|
in interactive mode.
|
|
|
|
|
2011-03-23 20:14:42 -03:00
|
|
|
- Issue #6811: Allow importlib to change a code object's co_filename attribute
|
|
|
|
to match the path to where the source code currently is, not where the code
|
|
|
|
object originally came from.
|
|
|
|
|
2011-03-23 20:06:00 -03:00
|
|
|
- Issue #8754: Have importlib use the repr of a module name in error messages.
|
|
|
|
|
2011-03-22 22:06:24 -03:00
|
|
|
- Issue #11591: Prevent "import site" from modifying sys.path when python
|
|
|
|
was started with -S.
|
|
|
|
|
2011-03-23 17:05:02 -03:00
|
|
|
- collections.namedtuple() now adds a _source attribute to the generated
|
|
|
|
class. This make the source more accessible than the outdated
|
|
|
|
"verbose" option which prints to stdout but doesn't make the source
|
|
|
|
string available.
|
|
|
|
|
2011-03-20 20:09:07 -03:00
|
|
|
- Issue #11371: Mark getopt error messages as localizable. Patch by Filip
|
|
|
|
Gruszczyński.
|
|
|
|
|
2011-03-22 15:46:25 -03:00
|
|
|
- Issue #11333: Add __slots__ to collections ABCs.
|
|
|
|
|
2011-03-22 22:06:24 -03:00
|
|
|
- Issue #11628: cmp_to_key generated class should use __slots__.
|
2011-03-21 21:50:28 -03:00
|
|
|
|
2011-03-25 18:15:24 -03:00
|
|
|
- Issue #11666: let help() display named tuple attributes and methods
|
|
|
|
that start with a leading underscore.
|
|
|
|
|
2011-03-29 16:58:29 -03:00
|
|
|
- Issue #11662: Make urllib and urllib2 ignore redirections if the
|
|
|
|
scheme is not HTTP, HTTPS or FTP (CVE-2011-1521).
|
|
|
|
|
2011-03-20 22:38:51 -03:00
|
|
|
- Issue #5537: Fix time2isoz() and time2netscape() functions of
|
|
|
|
httplib.cookiejar for expiration year greater than 2038 on 32-bit systems.
|
|
|
|
|
2011-03-20 15:59:25 -03:00
|
|
|
- Issue #4391: Use proper gettext plural forms in optparse.
|
|
|
|
|
2011-03-20 19:56:36 -03:00
|
|
|
- Issue #11127: Raise a TypeError when trying to pickle a socket object.
|
|
|
|
|
2013-11-24 11:09:26 -04:00
|
|
|
- Issue #11563: ``Connection: close`` header is sent by requests using URLOpener
|
2011-03-19 22:26:57 -03:00
|
|
|
class which helps in closing of sockets after connection is over. Patch
|
|
|
|
contributions by Jeff McNeil and Nadeem Vawda.
|
|
|
|
|
2011-03-19 13:00:37 -03:00
|
|
|
- Issue #11459: A ``bufsize`` value of 0 in subprocess.Popen() really creates
|
|
|
|
unbuffered pipes, such that select() works properly on them.
|
|
|
|
|
2011-03-17 18:38:37 -03:00
|
|
|
- Issue #5421: Fix misleading error message when one of socket.sendto()'s
|
|
|
|
arguments has the wrong type. Patch by Nikita Vetoshkin.
|
2011-03-17 14:47:12 -03:00
|
|
|
|
2011-03-17 15:20:30 -03:00
|
|
|
- Issue #10812: Add some extra posix functions to the os module.
|
2011-03-17 14:47:12 -03:00
|
|
|
|
|
|
|
- Issue #10979: unittest stdout buffering now works with class and module
|
|
|
|
setup and teardown.
|
|
|
|
|
2011-03-16 22:11:23 -03:00
|
|
|
- Issue #11243: fix the parameter querying methods of Message to work if
|
|
|
|
the headers contain un-encoded non-ASCII data.
|
|
|
|
|
2011-03-16 19:26:23 -03:00
|
|
|
- Issue #11401: fix handling of headers with no value; this fixes a regression
|
|
|
|
relative to Python2 and the result is now the same as it was in Python2.
|
|
|
|
|
2011-03-16 16:52:22 -03:00
|
|
|
- Issue #9298: base64 bodies weren't being folded to line lengths less than 78,
|
|
|
|
which was a regression relative to Python2. Unlike Python2, the last line
|
|
|
|
of the folded body now ends with a carriage return.
|
|
|
|
|
2011-03-16 15:18:29 -03:00
|
|
|
- Issue #11560: shutil.unpack_archive now correctly handles the format
|
2011-03-16 15:14:18 -03:00
|
|
|
parameter. Patch by Evan Dandrea.
|
|
|
|
|
2011-03-16 13:40:25 -03:00
|
|
|
- Issue #5870: Add `subprocess.DEVNULL` constant.
|
|
|
|
|
2011-03-15 20:20:44 -03:00
|
|
|
- Issue #11133: fix two cases where inspect.getattr_static can trigger code
|
2011-03-16 12:29:19 -03:00
|
|
|
execution. Patch by Andreas Stührk.
|
2011-03-15 20:20:44 -03:00
|
|
|
|
2011-03-16 10:41:32 -03:00
|
|
|
- Issue #11569: use absolute path to the sysctl command in multiprocessing to
|
|
|
|
ensure that it will be found regardless of the shell PATH. This ensures
|
|
|
|
that multiprocessing.cpu_count works on default installs of MacOSX.
|
|
|
|
|
2011-03-15 17:02:59 -03:00
|
|
|
- Issue #11501: disutils.archive_utils.make_zipfile no longer fails if zlib is
|
|
|
|
not installed. Instead, the zipfile.ZIP_STORED compression is used to create
|
|
|
|
the ZipFile. Patch by Natalia B. Bidart.
|
|
|
|
|
2012-09-30 21:07:42 -03:00
|
|
|
- Issue #11289: `smtp.SMTP` class is now a context manager so it can be used
|
2011-03-15 16:04:44 -03:00
|
|
|
in a `with` statement. Contributed by Giampaolo Rodola.
|
|
|
|
|
2011-03-15 13:20:02 -03:00
|
|
|
- Issue #11554: Fixed support for Japanese codecs; previously the body output
|
|
|
|
encoding was not done if euc-jp or shift-jis was specified as the charset.
|
|
|
|
|
2011-03-14 20:01:46 -03:00
|
|
|
- Issue #11407: `TestCase.run` returns the result object used or created.
|
|
|
|
Contributed by Janathan Hartley.
|
|
|
|
|
2012-09-30 21:07:42 -03:00
|
|
|
- Issue #11500: Fixed a bug in the OS X proxy bypass code for fully qualified
|
2011-03-15 17:08:50 -03:00
|
|
|
IP addresses in the proxy exception list.
|
2011-03-14 19:46:50 -03:00
|
|
|
|
2011-03-14 17:03:54 -03:00
|
|
|
- Issue #11491: dbm.error is no longer raised when dbm.open is called with
|
|
|
|
the "n" as the flag argument and the file exists. The behavior matches
|
|
|
|
the documentation and general logic.
|
|
|
|
|
2011-05-29 13:13:51 -03:00
|
|
|
- Issue #1162477: Postel Principle adjustment to email date parsing: handle the
|
2011-03-13 21:06:23 -03:00
|
|
|
fact that some non-compliant MUAs use '.' instead of ':' in time specs.
|
|
|
|
|
2011-03-12 07:12:52 -04:00
|
|
|
- Issue #11131: Fix sign of zero in decimal.Decimal plus and minus
|
|
|
|
operations when the rounding mode is ROUND_FLOOR.
|
|
|
|
|
2011-03-11 16:30:43 -04:00
|
|
|
- Issue #9935: Speed up pickling of instances of user-defined classes.
|
|
|
|
|
2011-03-09 06:36:51 -04:00
|
|
|
- Issue #5622: Fix curses.wrapper to raise correct exception if curses
|
|
|
|
initialization fails.
|
|
|
|
|
2011-03-06 03:40:35 -04:00
|
|
|
- Issue #11408: In threading.Lock.acquire(), only call gettimeofday() when
|
|
|
|
really necessary. Patch by Charles-François Natali.
|
|
|
|
|
2011-03-05 20:11:03 -04:00
|
|
|
- Issue #11391: Writing to a mmap object created with
|
|
|
|
``mmap.PROT_READ|mmap.PROT_EXEC`` would segfault instead of raising a
|
|
|
|
TypeError. Patch by Charles-François Natali.
|
|
|
|
|
2011-03-04 08:54:34 -04:00
|
|
|
- Issue #9795: add context manager protocol support for nntplib.NNTP class.
|
|
|
|
|
2011-03-03 14:03:36 -04:00
|
|
|
- Issue #11306: mailbox in certain cases adapts to an inability to open
|
|
|
|
certain files in read-write mode. Previously it detected this by
|
|
|
|
checking for EACCES, now it also checks for EROFS.
|
|
|
|
|
2011-03-03 09:57:47 -04:00
|
|
|
- Issue #11265: asyncore now correctly handles EPIPE, EBADF and EAGAIN errors
|
|
|
|
on accept(), send() and recv().
|
|
|
|
|
2011-03-03 08:54:07 -04:00
|
|
|
- Issue #11377: Deprecate platform.popen() and reimplement it with os.popen().
|
|
|
|
|
2011-03-03 08:54:05 -04:00
|
|
|
- Issue #8513: On UNIX, subprocess supports bytes command string.
|
|
|
|
|
2011-02-28 18:25:22 -04:00
|
|
|
- Issue #10866: Add socket.sethostname(). Initial patch by Ross Lagerwall.
|
|
|
|
|
2011-02-28 18:03:34 -04:00
|
|
|
- Issue #11140: Lock.release() now raises a RuntimeError when attempting
|
|
|
|
to release an unacquired lock, as claimed in the threading documentation.
|
2011-02-28 18:06:48 -04:00
|
|
|
The _thread.error exception is now an alias of RuntimeError. Patch by
|
2011-03-01 19:05:42 -04:00
|
|
|
Filip Gruszczyński. Patch for _dummy_thread by Aymeric Augustin.
|
2011-02-28 18:03:34 -04:00
|
|
|
|
2011-03-20 23:18:58 -03:00
|
|
|
- Issue #8594: ftplib now provides a source_address parameter to specify which
|
2011-02-28 15:19:51 -04:00
|
|
|
(address, port) to bind to before connecting.
|
|
|
|
|
2011-02-26 19:24:06 -04:00
|
|
|
- Issue #11326: Add the missing connect_ex() implementation for SSL sockets,
|
|
|
|
and make it work for non-blocking connects.
|
|
|
|
|
2011-02-25 21:02:51 -04:00
|
|
|
- Issue #11297: Add collections.ChainMap().
|
|
|
|
|
2012-02-06 14:54:48 -04:00
|
|
|
- Issue #10755: Add the posix.flistdir() function. Patch by Ross Lagerwall.
|
2011-02-25 19:41:16 -04:00
|
|
|
|
2012-05-06 06:24:06 -03:00
|
|
|
- Issue #4761: Add the ``*at()`` family of functions (openat(), etc.) to the
|
|
|
|
posix module. Patch by Ross Lagerwall.
|
2011-02-25 19:25:17 -04:00
|
|
|
|
2011-02-25 19:07:44 -04:00
|
|
|
- Issue #7322: Trying to read from a socket's file-like object after a timeout
|
|
|
|
occurred now raises an error instead of silently losing data.
|
|
|
|
|
2011-03-20 23:18:58 -03:00
|
|
|
- Issue #11291: poplib.POP no longer suppresses errors on quit().
|
2011-02-25 18:28:24 -04:00
|
|
|
|
2011-03-20 23:18:58 -03:00
|
|
|
- Issue #11177: asyncore's create_socket() arguments can now be omitted.
|
2011-02-25 18:21:22 -04:00
|
|
|
|
2011-02-25 18:07:43 -04:00
|
|
|
- Issue #6064: Add a ``daemon`` keyword argument to the threading.Thread
|
|
|
|
and multiprocessing.Process constructors in order to override the
|
|
|
|
default behaviour of inheriting the daemonic property from the current
|
|
|
|
thread/process.
|
|
|
|
|
2011-02-25 17:24:11 -04:00
|
|
|
- Issue #10956: Buffered I/O classes retry reading or writing after a signal
|
|
|
|
has arrived and the handler returned successfully.
|
|
|
|
|
2011-02-25 17:00:10 -04:00
|
|
|
- Issue #10784: New os.getpriority() and os.setpriority() functions.
|
|
|
|
|
2011-02-25 16:27:33 -04:00
|
|
|
- Issue #11114: Fix catastrophic performance of tell() on text files (up
|
|
|
|
to 1000x faster in some cases). It is still one to two order of magnitudes
|
|
|
|
slower than binary tell().
|
|
|
|
|
2011-03-20 23:18:58 -03:00
|
|
|
- Issue #10882: Add os.sendfile function.
|
2011-02-25 10:39:16 -04:00
|
|
|
|
2011-02-24 14:03:10 -04:00
|
|
|
- Issue #10868: Allow usage of the register method of an ABC as a class
|
|
|
|
decorator.
|
|
|
|
|
2011-02-23 07:42:22 -04:00
|
|
|
- Issue #11224: Fixed a regression in tarfile that affected the file-like
|
|
|
|
objects returned by TarFile.extractfile() regarding performance, memory
|
|
|
|
consumption and failures with the stream interface.
|
|
|
|
|
2011-02-22 06:55:44 -04:00
|
|
|
- Issue #10924: Adding salt and Modular Crypt Format to crypt library.
|
|
|
|
Moved old C wrapper to _crypt, and added a Python wrapper with
|
|
|
|
enhanced salt generation and simpler API for password generation.
|
|
|
|
|
2011-02-21 23:25:12 -04:00
|
|
|
- Issue #11074: Make 'tokenize' so it can be reloaded.
|
|
|
|
|
2011-02-21 20:41:50 -04:00
|
|
|
- Issue #11085: Moved collections abstract base classes into a separate
|
|
|
|
module called collections.abc, following the pattern used by importlib.abc.
|
|
|
|
For backwards compatibility, the names are imported into the collections
|
|
|
|
module.
|
|
|
|
|
2011-02-21 19:41:12 -04:00
|
|
|
- Issue #4681: Allow mmap() to work on file sizes and offsets larger than
|
|
|
|
4GB, even on 32-bit builds. Initial patch by Ross Lagerwall, adapted for
|
|
|
|
32-bit Windows.
|
|
|
|
|
2011-02-21 16:58:02 -04:00
|
|
|
- Issue #11169: compileall module uses repr() to format filenames and paths to
|
|
|
|
escape surrogate characters and show spaces.
|
|
|
|
|
2011-02-21 15:42:11 -04:00
|
|
|
- Issue #11089: Fix performance issue limiting the use of ConfigParser()
|
2011-02-21 16:51:28 -04:00
|
|
|
with large config files.
|
2011-02-21 15:42:11 -04:00
|
|
|
|
2011-02-21 14:03:13 -04:00
|
|
|
- Issue #10276: Fix the results of zlib.crc32() and zlib.adler32() on buffers
|
|
|
|
larger than 4GB. Patch by Nadeem Vawda.
|
|
|
|
|
2011-03-04 01:34:58 -04:00
|
|
|
- Issue #11388: Added a clear() method to MutableSequence
|
|
|
|
|
2011-03-26 10:48:04 -03:00
|
|
|
- Issue #11174: Add argparse.MetavarTypeHelpFormatter, which uses type names
|
|
|
|
for the names of optional and positional arguments in help messages.
|
|
|
|
|
2011-03-26 14:29:48 -03:00
|
|
|
- Issue #9348: Raise an early error if argparse nargs and metavar don't match.
|
|
|
|
|
2011-03-27 08:53:53 -03:00
|
|
|
- Issue #9026: Fix order of argparse sub-commands in help messages.
|
|
|
|
|
2011-04-03 20:53:02 -03:00
|
|
|
- Issue #9347: Fix formatting for tuples in argparse type= error messages.
|
|
|
|
|
2011-08-22 18:28:27 -03:00
|
|
|
- Issue #12191: Added shutil.chown() to change user and/or group owner of a
|
|
|
|
given path also specifying their names.
|
|
|
|
|
2012-02-13 06:03:30 -04:00
|
|
|
- Issue #13988: The _elementtree accelerator is used whenever available.
|
|
|
|
Now xml.etree.cElementTree becomes a deprecated alias to ElementTree.
|
|
|
|
|
2011-02-21 16:44:27 -04:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-02-21 13:07:58 -04:00
|
|
|
- Issue #6807: Run msisupport.mak earlier.
|
|
|
|
|
2012-02-21 12:26:10 -04:00
|
|
|
- Issue #10580: Minor grammar change in Windows installer.
|
|
|
|
|
2011-11-05 16:23:48 -03:00
|
|
|
- Issue #13326: Clean __pycache__ directories correctly on OpenBSD.
|
|
|
|
|
2011-10-04 20:04:18 -03:00
|
|
|
- PEP 393: the configure option --with-wide-unicode is removed.
|
|
|
|
|
2011-09-07 17:29:43 -03:00
|
|
|
- Issue #12852: Set _XOPEN_SOURCE to 700, instead of 600, to get POSIX 2008
|
|
|
|
functions on OpenBSD (e.g. fdopendir).
|
|
|
|
|
2011-07-08 18:47:50 -03:00
|
|
|
- Issue #11863: Remove support for legacy systems deprecated in Python 3.2
|
|
|
|
(following PEP 11). These systems are systems using Mach C Threads,
|
|
|
|
SunOS lightweight processes, GNU pth threads and IRIX threads.
|
|
|
|
|
2011-06-28 04:13:01 -03:00
|
|
|
- Issue #8746: Correct faulty configure checks so that os.chflags() and
|
|
|
|
os.lchflags() are once again built on systems that support these
|
2012-05-06 06:24:06 -03:00
|
|
|
functions (BSD and OS X). Also add new stat file flags for OS X
|
2011-06-28 04:13:01 -03:00
|
|
|
(UF_HIDDEN and UF_COMPRESSED).
|
|
|
|
|
2012-09-30 18:28:54 -03:00
|
|
|
- Issue #10645: Installing Python no longer creates a
|
2011-06-09 09:10:07 -03:00
|
|
|
Python-X.Y.Z-pyX.Y.egg-info file in the lib-dynload directory.
|
|
|
|
|
2011-06-07 00:09:10 -03:00
|
|
|
- Do not accidentally include the directory containing sqlite.h twice when
|
|
|
|
building sqlite3.
|
|
|
|
|
2011-05-28 10:04:02 -03:00
|
|
|
- Issue #11217: For 64-bit/32-bit Mac OS X universal framework builds,
|
|
|
|
ensure "make install" creates symlinks in --prefix bin for the "-32"
|
|
|
|
files in the framework bin directory like the installer does.
|
|
|
|
|
2011-05-09 02:42:28 -03:00
|
|
|
- Issue #11347: Use --no-as-needed when linking libpython3.so.
|
2011-05-09 02:37:45 -03:00
|
|
|
|
2011-03-06 15:51:24 -04:00
|
|
|
- Issue #11411: Fix 'make DESTDIR=' with a relative destination.
|
Merged revisions 86537,86867-86868,86881,86887,86913-86915,86931-86933,86960,86964,86974,86980,86996,87008,87050 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k
........
r86537 | georg.brandl | 2010-11-19 23:09:04 +0100 (Fr, 19 Nov 2010) | 1 line
Do not put a raw REPLACEMENT CHARACTER in the document.
........
r86867 | georg.brandl | 2010-11-29 15:50:54 +0100 (Mo, 29 Nov 2010) | 1 line
Fix indentation bug.
........
r86868 | georg.brandl | 2010-11-29 15:53:15 +0100 (Mo, 29 Nov 2010) | 1 line
Fix heading style inconsistencies.
........
r86881 | georg.brandl | 2010-11-30 08:43:28 +0100 (Di, 30 Nov 2010) | 1 line
#10584: fix bad links.
........
r86887 | georg.brandl | 2010-11-30 15:57:54 +0100 (Di, 30 Nov 2010) | 1 line
Fix typo.
........
r86913 | georg.brandl | 2010-12-01 16:32:43 +0100 (Mi, 01 Dez 2010) | 1 line
Add missing word, and add a better reference to the actual function.
........
r86914 | georg.brandl | 2010-12-01 16:36:33 +0100 (Mi, 01 Dez 2010) | 1 line
#10594: fix parameter names in PyList API docs.
........
r86915 | georg.brandl | 2010-12-01 16:44:25 +0100 (Mi, 01 Dez 2010) | 1 line
Fix some markup and style in the unittest docs.
........
r86931 | georg.brandl | 2010-12-02 10:06:12 +0100 (Do, 02 Dez 2010) | 1 line
Fix-up documentation of makedirs().
........
r86932 | david.malcolm | 2010-12-02 17:41:00 +0100 (Do, 02 Dez 2010) | 2 lines
Fix spelling of Jamie Zawinski's surname in urllib.parse docstring (issue 10606)
........
r86933 | georg.brandl | 2010-12-02 19:02:01 +0100 (Do, 02 Dez 2010) | 1 line
#10597: fix Py_SetPythonHome docs by pointing to where the meaning of PYTHONHOME is already documented.
........
r86960 | georg.brandl | 2010-12-03 08:55:44 +0100 (Fr, 03 Dez 2010) | 1 line
#10360: catch TypeError in WeakSet.__contains__, just like WeakKeyDictionary does.
........
r86964 | georg.brandl | 2010-12-03 10:58:38 +0100 (Fr, 03 Dez 2010) | 1 line
#10549: fix interface of docclass() for text documenter.
........
r86974 | georg.brandl | 2010-12-03 16:30:09 +0100 (Fr, 03 Dez 2010) | 1 line
Markup consistency fixes.
........
r86980 | georg.brandl | 2010-12-03 18:19:27 +0100 (Fr, 03 Dez 2010) | 1 line
Fix punctuation.
........
r86996 | georg.brandl | 2010-12-03 20:56:42 +0100 (Fr, 03 Dez 2010) | 1 line
Fix indentation.
........
r87008 | georg.brandl | 2010-12-04 10:04:04 +0100 (Sa, 04 Dez 2010) | 1 line
Fix typo.
........
r87050 | georg.brandl | 2010-12-04 18:09:30 +0100 (Sa, 04 Dez 2010) | 1 line
Fix typo.
........
2011-02-25 05:48:21 -04:00
|
|
|
|
2011-02-21 16:44:27 -04:00
|
|
|
- Issue #11268: Prevent Mac OS X Installer failure if Documentation
|
|
|
|
package had previously been installed.
|
2011-04-19 18:58:51 -03:00
|
|
|
|
2011-03-14 13:36:54 -03:00
|
|
|
- Issue #11495: OSF support is eliminated. It was deprecated in Python 3.2.
|
2011-04-19 18:58:51 -03:00
|
|
|
|
2011-04-12 22:30:14 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #14409: IDLE now properly executes commands in the Shell window
|
|
|
|
when it cannot read the normal config files on startup and
|
|
|
|
has to use the built-in default key bindings.
|
|
|
|
There was previously a bug in one of the defaults.
|
|
|
|
|
|
|
|
- IDLE can be launched as python -m idlelib
|
|
|
|
|
|
|
|
- Issue #3573: IDLE hangs when passing invalid command line args
|
|
|
|
(directory(ies) instead of file(s)) (Patch by Guilherme Polo)
|
|
|
|
|
|
|
|
- Issue #14200: IDLE shell crash on printing non-BMP unicode character.
|
|
|
|
|
|
|
|
- Issue #5219: Prevent event handler cascade in IDLE.
|
|
|
|
|
|
|
|
- Issue #964437: Make IDLE help window non-modal.
|
|
|
|
Patch by Guilherme Polo and Roger Serwy.
|
|
|
|
|
|
|
|
- Issue #13933: IDLE auto-complete did not work with some imported
|
|
|
|
module, like hashlib. (Patch by Roger Serwy)
|
|
|
|
|
|
|
|
- Issue #13506: Add '' to path for IDLE Shell when started and restarted with Restart Shell.
|
|
|
|
Original patches by Marco Scataglini and Roger Serwy.
|
|
|
|
|
|
|
|
- Issue #4625: If IDLE cannot write to its recent file or breakpoint files,
|
|
|
|
display a message popup and continue rather than crash. Original patch by
|
|
|
|
Roger Serwy.
|
|
|
|
|
|
|
|
- Issue #8641: Update IDLE 3 syntax coloring to recognize b".." and not u"..".
|
|
|
|
Patch by Tal Einat.
|
|
|
|
|
|
|
|
- Issue #13296: Fix IDLE to clear compile __future__ flags on shell restart.
|
|
|
|
(Patch by Roger Serwy)
|
|
|
|
|
|
|
|
- Issue #9871: Prevent IDLE 3 crash when given byte stings
|
|
|
|
with invalid hex escape sequences, like b'\x0'.
|
|
|
|
(Original patch by Claudiu Popa.)
|
|
|
|
|
|
|
|
- Issue #12636: IDLE reads the coding cookie when executing a Python script.
|
|
|
|
|
|
|
|
- Issue #12540: Prevent zombie IDLE processes on Windows due to changes
|
|
|
|
in os.kill().
|
|
|
|
|
|
|
|
- Issue #12590: IDLE editor window now always displays the first line
|
|
|
|
when opening a long file. With Tk 8.5, the first line was hidden.
|
|
|
|
|
|
|
|
- Issue #11088: don't crash when using F5 to run a script in IDLE on MacOSX
|
|
|
|
with Tk 8.5.
|
|
|
|
|
|
|
|
- Issue #1028: Tk returns invalid Unicode null in %A: UnicodeDecodeError.
|
|
|
|
With Tk < 8.5 _tkinter.c:PythonCmd() raised UnicodeDecodeError, caused
|
|
|
|
IDLE to exit. Converted to valid Unicode null in PythonCmd().
|
|
|
|
|
2011-04-12 22:30:14 -03:00
|
|
|
- Issue #11718: IDLE's open module dialog couldn't find the __init__.py
|
|
|
|
file in a package.
|
2011-03-14 13:36:54 -03:00
|
|
|
|
2011-03-11 15:57:11 -04:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2012-02-22 05:53:09 -04:00
|
|
|
- Issue #14053: patchcheck.py ("make patchcheck") now works with MQ patches.
|
|
|
|
Patch by Francisco Martín Brugué.
|
|
|
|
|
2012-02-12 19:56:49 -04:00
|
|
|
- Issue #13930: 2to3 is now able to write its converted output files to another
|
|
|
|
directory tree as well as copying unchanged files and altering the file
|
|
|
|
suffix. See its new -o, -W and --add-suffix options. This makes it more
|
|
|
|
useful in many automated code translation workflows.
|
|
|
|
|
2011-12-19 08:47:10 -04:00
|
|
|
- Issue #13628: python-gdb.py is now able to retrieve more frames in the Python
|
|
|
|
traceback if Python is optimized.
|
|
|
|
|
2011-05-13 12:40:15 -03:00
|
|
|
- Issue #11996: libpython (gdb), replace "py-bt" command by "py-bt-full" and
|
|
|
|
add a smarter "py-bt" command printing a classic Python traceback.
|
|
|
|
|
2011-03-11 15:57:11 -04:00
|
|
|
- Issue #11179: Make ccbench work under Python 3.1 and 2.7 again.
|
|
|
|
|
2011-07-26 12:57:08 -03:00
|
|
|
- Issue #10639: reindent.py no longer converts newlines and will raise
|
|
|
|
an error if attempting to convert a file with mixed newlines.
|
2011-07-26 12:38:04 -03:00
|
|
|
"--newline" option added to specify new line character.
|
2011-07-26 12:57:08 -03:00
|
|
|
|
2011-05-07 12:15:34 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2011-01-06 13:18:32 -04:00
|
|
|
|
2013-01-03 04:21:55 -04:00
|
|
|
- Issue #16847: Fixed improper use of _PyUnicode_CheckConsistency() in
|
|
|
|
non-pydebug builds. Several extension modules now compile cleanly when
|
|
|
|
assert()s are enabled in standard builds (-DDEBUG flag).
|
|
|
|
|
2012-01-26 10:47:27 -04:00
|
|
|
- Issue #13840: The error message produced by ctypes.create_string_buffer
|
|
|
|
when given a Unicode string has been fixed.
|
|
|
|
|
2012-01-02 10:57:30 -04:00
|
|
|
- Issue #9975: socket: Fix incorrect use of flowinfo and scope_id. Patch by
|
|
|
|
Vilmos Nebehaj.
|
|
|
|
|
2011-11-10 14:21:37 -04:00
|
|
|
- Issue #7777: socket: Add Reliable Datagram Sockets (PF_RDS) support.
|
|
|
|
|
2011-10-13 08:38:14 -03:00
|
|
|
- Issue #13159: FileIO and BZ2Compressor/BZ2Decompressor now use a linear-time
|
|
|
|
buffer growth strategy instead of a quadratic-time one.
|
|
|
|
|
2011-10-06 14:47:44 -03:00
|
|
|
- Issue #10141: socket: Add SocketCAN (PF_CAN) support. Initial patch by
|
|
|
|
Matthias Fuchs, updated by Tiago Gonçalves.
|
|
|
|
|
2011-10-05 14:55:56 -03:00
|
|
|
- Issue #13070: Fix a crash when a TextIOWrapper caught in a reference cycle
|
|
|
|
would be finalized after the reference to its underlying BufferedRWPair's
|
|
|
|
writer got cleared by the GC.
|
|
|
|
|
2011-10-03 23:48:30 -03:00
|
|
|
- Issue #12881: ctypes: Fix segfault with large structure field names.
|
|
|
|
|
2011-09-29 14:49:37 -03:00
|
|
|
- Issue #13058: ossaudiodev: fix a file descriptor leak on error. Patch by
|
|
|
|
Thomas Jarosch.
|
|
|
|
|
2011-09-27 22:52:04 -03:00
|
|
|
- Issue #13013: ctypes: Fix a reference leak in PyCArrayType_from_ctype.
|
|
|
|
Thanks to Suman Saha for finding the bug and providing a patch.
|
|
|
|
|
2011-09-20 22:56:05 -03:00
|
|
|
- Issue #13022: Fix: _multiprocessing.recvfd() doesn't check that
|
|
|
|
file descriptor was actually received.
|
|
|
|
|
2011-09-20 21:55:51 -03:00
|
|
|
- Issue #1172711: Add 'long long' support to the array module.
|
|
|
|
Initial patch by Oren Tirosh and Hirokazu Yamamoto.
|
|
|
|
|
2011-09-12 16:09:12 -03:00
|
|
|
- Issue #12483: ctypes: Fix a crash when the destruction of a callback
|
|
|
|
object triggers the garbage collector.
|
|
|
|
|
2011-09-09 23:40:13 -03:00
|
|
|
- Issue #12950: Fix passing file descriptors in multiprocessing, under
|
|
|
|
OpenIndiana/Illumos.
|
|
|
|
|
2011-09-02 15:43:59 -03:00
|
|
|
- Issue #12764: Fix a crash in ctypes when the name of a Structure field is not
|
|
|
|
a string.
|
|
|
|
|
2011-08-30 17:07:20 -03:00
|
|
|
- Issue #11241: subclasses of ctypes.Array can now be subclassed.
|
|
|
|
|
|
|
|
- Issue #9651: Fix a crash when ctypes.create_string_buffer(0) was passed to
|
|
|
|
some functions like file.write().
|
|
|
|
|
2011-07-19 20:23:56 -03:00
|
|
|
- Issue #10309: Define _GNU_SOURCE so that mremap() gets the proper
|
|
|
|
signature. Without this, architectures where sizeof void* != sizeof int are
|
|
|
|
broken. Patch given by Hallvard B Furuseth.
|
|
|
|
|
2011-05-10 19:10:27 -03:00
|
|
|
- Issue #12051: Fix segfault in json.dumps() while encoding highly-nested
|
|
|
|
objects using the C accelerations.
|
2011-01-04 21:47:38 -04:00
|
|
|
|
2011-05-07 12:15:34 -03:00
|
|
|
- Issue #12017: Fix segfault in json.loads() while decoding highly-nested
|
|
|
|
objects using the C accelerations.
|
2011-01-10 17:49:11 -04:00
|
|
|
|
2011-03-26 20:17:05 -03:00
|
|
|
- Issue #1838: Prevent segfault in ctypes, when _as_parameter_ on a class is set
|
|
|
|
to an instance of the class.
|
2011-01-09 03:55:46 -04:00
|
|
|
|
2011-02-21 15:29:56 -04:00
|
|
|
Tests
|
2011-02-21 16:44:27 -04:00
|
|
|
-----
|
2011-02-21 17:58:42 -04:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #13125: Silence spurious test_lib2to3 output when in non-verbose mode.
|
|
|
|
Patch by Mikhail Novikov.
|
|
|
|
|
|
|
|
- Issue #13447: Add a test file to host regression tests for bugs in the
|
|
|
|
scripts found in the Tools directory.
|
|
|
|
|
|
|
|
- Issue #10881: Fix test_site failure with OS X framework builds.
|
|
|
|
|
|
|
|
- Issue #13901: Prevent test_distutils failures on OS X with --enable-shared.
|
|
|
|
|
|
|
|
- Issue #13862: Fix spurious failure in test_zlib due to runtime/compile time
|
|
|
|
minor versions not matching.
|
|
|
|
|
|
|
|
- Issue #12804: Fix test_socket and test_urllib2net failures when running tests
|
|
|
|
on a system without internet access.
|
|
|
|
|
|
|
|
- Issue #13726: Fix the ambiguous -S flag in regrtest. It is -o/--slow for slow
|
|
|
|
tests.
|
|
|
|
|
|
|
|
- Issue #11659: Fix ResourceWarning in test_subprocess introduced by #11459.
|
|
|
|
Patch by Ben Hayden.
|
|
|
|
|
|
|
|
- Issue #11577: fix ResourceWarning triggered by improved binhex test coverage
|
|
|
|
|
|
|
|
- Issue #11509: Significantly increase test coverage of fileinput.
|
|
|
|
Patch by Denver Coneybeare at PyCon 2011 Sprints.
|
|
|
|
|
2012-02-17 15:36:52 -04:00
|
|
|
- Issue #11689: Fix a variable scoping error in an sqlite3 test
|
|
|
|
|
2012-01-14 13:54:43 -04:00
|
|
|
- Issue #13786: Remove unimplemented 'trace' long option from regrtest.py.
|
|
|
|
|
2012-01-14 11:56:42 -04:00
|
|
|
- Issue #13725: Fix regrtest to recognize the documented -d flag.
|
|
|
|
Patch by Erno Tukia.
|
|
|
|
|
2011-10-31 20:22:53 -03:00
|
|
|
- Issue #13304: Skip test case if user site-packages disabled (-s or
|
|
|
|
PYTHONNOUSERSITE). (Patch by Carl Meyer)
|
|
|
|
|
2011-10-29 07:45:56 -03:00
|
|
|
- Issue #5661: Add a test for ECONNRESET/EPIPE handling to test_asyncore. Patch
|
|
|
|
by Xavier de Gaye.
|
|
|
|
|
2011-10-28 18:08:12 -03:00
|
|
|
- Issue #13218: Fix test_ssl failures on Debian/Ubuntu.
|
|
|
|
|
2011-10-07 16:14:53 -03:00
|
|
|
- Re-enable lib2to3's test_parser.py tests, though with an expected failure
|
2015-05-26 04:20:32 -03:00
|
|
|
(see issue #13125).
|
2011-10-07 16:14:53 -03:00
|
|
|
|
2011-08-24 18:24:05 -03:00
|
|
|
- Issue #12656: Add tests for IPv6 and Unix sockets to test_asyncore.
|
|
|
|
|
2011-08-22 03:05:44 -03:00
|
|
|
- Issue #6484: Add unit tests for mailcap module (patch by Gregory Nofi)
|
|
|
|
|
2011-08-01 18:48:26 -03:00
|
|
|
- Issue #11651: Improve the Makefile test targets to run more of the test suite
|
|
|
|
more quickly. The --multiprocess option is now enabled by default, reducing
|
|
|
|
the amount of time needed to run the tests. "make test" and "make quicktest"
|
|
|
|
now include some resource-intensive tests, but no longer run the test suite
|
|
|
|
twice to check for bugs in .pyc generation. Tools/scripts/run_test.py provides
|
2011-10-19 01:02:24 -03:00
|
|
|
an easy platform-independent way to run test suite with sensible defaults.
|
2011-08-01 18:48:26 -03:00
|
|
|
|
2011-07-31 15:47:47 -03:00
|
|
|
- Issue #12331: The test suite for the packaging module can now run from an
|
|
|
|
installed Python.
|
|
|
|
|
2011-07-31 13:33:00 -03:00
|
|
|
- Issue #12331: The test suite for lib2to3 can now run from an installed
|
|
|
|
Python.
|
|
|
|
|
2011-07-29 18:57:10 -03:00
|
|
|
- Issue #12626: In regrtest, allow to filter tests using a glob filter
|
|
|
|
with the ``-m`` (or ``--match``) option. This works with all test cases
|
|
|
|
using the unittest module. This is useful with long test suites
|
|
|
|
such as test_io or test_subprocess.
|
|
|
|
|
2011-07-23 17:37:52 -03:00
|
|
|
- Issue #12624: It is now possible to fail after the first failure when
|
|
|
|
running in verbose mode (``-v`` or ``-W``), by using the ``--failfast``
|
|
|
|
(or ``-G``) option to regrtest. This is useful with long test suites
|
|
|
|
such as test_io or test_subprocess.
|
|
|
|
|
2011-07-19 20:18:11 -03:00
|
|
|
- Issue #12587: Correct faulty test file and reference in test_tokenize.
|
|
|
|
(Patch by Robert Xiao)
|
|
|
|
|
2011-07-15 17:15:38 -03:00
|
|
|
- Issue #12573: Add resource checks for dangling Thread and Process objects.
|
|
|
|
|
2011-07-13 19:09:49 -03:00
|
|
|
- Issue #12549: Correct test_platform to not fail when OS X returns 'x86_64'
|
|
|
|
as the processor type on some Mac systems.
|
|
|
|
|
2011-07-08 21:32:36 -03:00
|
|
|
- Skip network tests when getaddrinfo() returns EAI_AGAIN, meaning a temporary
|
|
|
|
failure in name resolution.
|
|
|
|
|
2011-11-08 11:39:26 -04:00
|
|
|
- Issue #11812: Solve transient socket failure to connect to 'localhost'
|
|
|
|
in test_telnetlib.py.
|
|
|
|
|
2011-11-08 11:34:22 -04:00
|
|
|
- Solved a potential deadlock in test_telnetlib.py. Related to issue #11812.
|
|
|
|
|
2011-07-08 14:44:55 -03:00
|
|
|
- Avoid failing in test_robotparser when mueblesmoraleda.com is flaky and
|
|
|
|
an overzealous DNS service (e.g. OpenDNS) redirects to a placeholder
|
|
|
|
Web site.
|
|
|
|
|
2011-07-08 14:22:31 -03:00
|
|
|
- Avoid failing in test_urllibnet.test_bad_address when some overzealous
|
|
|
|
DNS service (e.g. OpenDNS) resolves a non-existent domain name. The test
|
|
|
|
is now skipped instead.
|
|
|
|
|
2011-07-08 13:49:07 -03:00
|
|
|
- Issue #12440: When testing whether some bits in SSLContext.options can be
|
|
|
|
reset, check the version of the OpenSSL headers Python was compiled against,
|
|
|
|
rather than the runtime version of the OpenSSL library.
|
|
|
|
|
2011-07-05 21:14:16 -03:00
|
|
|
- Issue #11512: Add a test suite for the cgitb module. Patch by Robbie Clemons.
|
|
|
|
|
2011-07-04 23:11:14 -03:00
|
|
|
- Issue #12497: Install test/data to prevent failures of the various codecmaps
|
|
|
|
tests.
|
|
|
|
|
|
|
|
- Issue #12496: Install test/capath directory to prevent test_connect_capath
|
2011-07-04 21:51:48 -03:00
|
|
|
testcase failure in test_ssl.
|
|
|
|
|
2011-07-04 12:49:40 -03:00
|
|
|
- Issue #12469: Run wakeup and pending signal tests in a subprocess to run the
|
|
|
|
test in a fresh process with only one thread and to not change signal
|
|
|
|
handling of the parent process.
|
|
|
|
|
2011-07-04 02:27:16 -03:00
|
|
|
- Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run
|
|
|
|
test_tk or test_ttk_guionly under a username that is not currently logged
|
|
|
|
in to the console windowserver (as may be the case under buildbot or ssh).
|
|
|
|
|
2011-06-30 15:04:06 -03:00
|
|
|
- Issue #12407: Explicitly skip test_capi.EmbeddingTest under Windows.
|
|
|
|
|
2011-06-29 08:04:35 -03:00
|
|
|
- Issue #12400: regrtest -W doesn't rerun the tests twice anymore, but captures
|
|
|
|
the output and displays it on failure instead. regrtest -v doesn't print the
|
|
|
|
error twice anymore if there is only one error.
|
|
|
|
|
2011-06-28 04:53:54 -03:00
|
|
|
- Issue #12141: Install copies of template C module file so that
|
|
|
|
test_build_ext of test_distutils and test_command_build_ext of
|
|
|
|
test_packaging are no longer silently skipped when
|
|
|
|
run outside of a build directory.
|
|
|
|
|
2011-06-28 04:13:01 -03:00
|
|
|
- Issue #8746: Add additional tests for os.chflags() and os.lchflags().
|
|
|
|
Patch by Garrett Cooper.
|
|
|
|
|
2011-06-28 03:18:45 -03:00
|
|
|
- Issue #10736: Fix test_ttk test_widgets failures with Cocoa Tk 8.5.9
|
|
|
|
2.8 + on Mac OS X. (Patch by Ronald Oussoren)
|
|
|
|
|
2011-05-30 19:03:07 -03:00
|
|
|
- Issue #12057: Add tests for ISO 2022 codecs (iso2022_jp, iso2022_jp_2,
|
|
|
|
iso2022_kr).
|
|
|
|
|
2011-05-17 19:20:18 -03:00
|
|
|
- Issue #12096: Fix a race condition in test_threading.test_waitfor(). Patch
|
|
|
|
written by Charles-François Natali.
|
|
|
|
|
2011-05-16 11:35:35 -03:00
|
|
|
- Issue #11614: import __hello__ prints "Hello World!". Patch written by
|
|
|
|
Andreas Stührk.
|
|
|
|
|
2011-05-14 00:47:51 -03:00
|
|
|
- Issue #5723: Improve json tests to be executed with and without accelerations.
|
|
|
|
|
2011-05-09 16:17:02 -03:00
|
|
|
- Issue #12041: Make test_wait3 more robust.
|
|
|
|
|
2011-05-05 12:52:44 -03:00
|
|
|
- Issue #11873: Change regex in test_compileall to fix occasional failures when
|
|
|
|
when the randomly generated temporary path happened to match the regex.
|
|
|
|
|
2011-04-30 20:23:03 -03:00
|
|
|
- Issue #11958: Fix FTP tests for IPv6, bind to "::1" instead of "localhost".
|
|
|
|
Patch written by Charles-Francois Natali.
|
|
|
|
|
2011-04-30 10:21:58 -03:00
|
|
|
- Issue #8407, #11859: Fix tests of test_io using threads and an alarm: use
|
|
|
|
pthread_sigmask() to ensure that the SIGALRM signal is received by the main
|
|
|
|
thread.
|
|
|
|
|
2011-04-28 14:18:10 -03:00
|
|
|
- Issue #11811: Factor out detection of IPv6 support on the current host
|
|
|
|
and make it available as ``test.support.IPV6_ENABLED``. Patch by
|
|
|
|
Charles-François Natali.
|
|
|
|
|
2011-04-25 16:22:04 -03:00
|
|
|
- Issue #10914: Add a minimal embedding test to test_capi.
|
|
|
|
|
2011-04-19 18:58:51 -03:00
|
|
|
- Issue #11223: Skip test_lock_acquire_interruption() and
|
|
|
|
test_rlock_acquire_interruption() of test_threadsignals if a thread lock is
|
|
|
|
implemented using a POSIX mutex and a POSIX condition variable. A POSIX
|
|
|
|
condition variable cannot be interrupted by a signal (e.g. on Linux, the
|
|
|
|
futex system call is restarted).
|
|
|
|
|
2011-04-16 16:02:01 -03:00
|
|
|
- Issue #11790: Fix sporadic failures in test_multiprocessing.WithProcessesTestCondition.
|
|
|
|
|
2011-04-16 13:53:59 -03:00
|
|
|
- Fix possible "file already exists" error when running the tests in parallel.
|
|
|
|
|
2011-04-09 15:05:04 -03:00
|
|
|
- Issue #11719: Fix message about unexpected test_msilib skip on non-Windows
|
|
|
|
platforms. Patch by Nadeem Vawda.
|
2011-01-06 13:18:32 -04:00
|
|
|
|
2011-04-03 18:46:42 -03:00
|
|
|
- Issue #11727: Add a --timeout option to regrtest: if a test takes more than
|
|
|
|
TIMEOUT seconds, dumps the traceback of all threads and exits.
|
2011-03-31 13:10:13 -03:00
|
|
|
|
2011-03-23 19:02:31 -03:00
|
|
|
- Issue #11653: fix -W with -j in regrtest.
|
|
|
|
|
2011-03-21 18:17:06 -03:00
|
|
|
- The email test suite now lives in the Lib/test/test_email package. The test
|
|
|
|
harness code has also been modernized to allow use of new unittest features.
|
|
|
|
|
|
|
|
- regrtest now discovers test packages as well as test modules.
|
|
|
|
|
2011-03-16 22:26:40 -03:00
|
|
|
- Issue #11577: improve test coverage of binhex.py. Patch by Arkady Koplyarov.
|
2011-02-21 15:29:56 -04:00
|
|
|
|
2011-03-16 21:23:58 -03:00
|
|
|
- New test_crashers added to exercise the scripts in the Lib/test/crashers
|
|
|
|
directory and confirm they fail as expected
|
|
|
|
|
2011-05-28 22:43:59 -03:00
|
|
|
- Issue #11578: added test for the timeit module. Patch by Michael Henry.
|
2011-03-16 18:32:27 -03:00
|
|
|
|
2011-03-16 18:19:16 -03:00
|
|
|
- Issue #11503: improve test coverage of posixpath.py. Patch by Evan Dandrea.
|
|
|
|
|
2011-05-31 06:40:11 -03:00
|
|
|
- Issue #11505: improves test coverage of string.py, increases granularity of
|
|
|
|
string.Formatter tests. Initial patch by Alicia Arlen.
|
2011-03-16 15:30:45 -03:00
|
|
|
|
2011-03-16 15:14:18 -03:00
|
|
|
- Issue #11548: Improve test coverage of the shutil module. Patch by
|
|
|
|
Evan Dandrea.
|
|
|
|
|
2011-03-15 13:20:02 -03:00
|
|
|
- Issue #11554: Reactivated test_email_codecs.
|
|
|
|
|
2011-03-16 15:37:06 -03:00
|
|
|
- Issue #11505: improves test coverage of string.py. Patch by Alicia
|
|
|
|
Arlen
|
2011-03-14 19:54:37 -03:00
|
|
|
|
2013-11-24 11:09:26 -04:00
|
|
|
- Issue #11490: test_subprocess.test_leaking_fds_on_error no longer gives a
|
2011-03-13 23:26:53 -03:00
|
|
|
false positive if the last directory in the path is inaccessible.
|
|
|
|
|
2011-03-13 15:14:21 -03:00
|
|
|
- Issue #11223: Fix test_threadsignals to fail, not hang, when the
|
|
|
|
non-semaphore implementation of locks is used under POSIX.
|
|
|
|
|
2011-03-01 19:08:36 -04:00
|
|
|
- Issue #10911: Add tests on CGI with non-ASCII characters. Patch written by
|
|
|
|
Pierre Quentel.
|
|
|
|
|
2011-02-26 11:58:05 -04:00
|
|
|
- Issue #9931: Fix hangs in GUI tests under Windows in certain conditions.
|
|
|
|
Patch by Hirokazu Yamamoto.
|
|
|
|
|
2011-02-21 23:14:12 -04:00
|
|
|
- Issue #10512: Properly close sockets under test.test_cgi.
|
|
|
|
|
2011-02-21 23:04:06 -04:00
|
|
|
- Issue #10992: Make tests pass under coverage.
|
|
|
|
|
2011-02-21 17:55:48 -04:00
|
|
|
- Issue #10826: Prevent sporadic failure in test_subprocess on Solaris due
|
|
|
|
to open door files.
|
|
|
|
|
2011-02-21 15:29:56 -04:00
|
|
|
- Issue #10990: Prevent tests from clobbering a set trace function.
|
|
|
|
|
2011-03-15 17:07:20 -03:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #13452: PyUnicode_EncodeDecimal() doesn't support error handlers
|
|
|
|
different than "strict" anymore. The caller was unable to compute the
|
|
|
|
size of the output buffer: it depends on the error handler.
|
|
|
|
|
|
|
|
- Issue #13560: Add PyUnicode_DecodeLocale(), PyUnicode_DecodeLocaleAndSize()
|
|
|
|
and PyUnicode_EncodeLocale() functions to the C API to decode/encode from/to
|
|
|
|
the current locale encoding.
|
|
|
|
|
|
|
|
- Issue #10831: PyUnicode_FromFormat() supports %li, %lli and %zi formats.
|
|
|
|
|
|
|
|
- Issue #11246: Fix PyUnicode_FromFormat("%V") to decode the byte string from
|
|
|
|
UTF-8 (with replace error handler) instead of ISO-8859-1 (in strict mode).
|
|
|
|
Patch written by Ray Allen.
|
|
|
|
|
|
|
|
- Issue #10830: Fix PyUnicode_FromFormatV("%c") for non-BMP characters on
|
|
|
|
narrow build.
|
|
|
|
|
2012-02-19 20:59:10 -04:00
|
|
|
- Add PyObject_GenericGetDict and PyObject_GeneriSetDict. They are generic
|
|
|
|
implementations for the getter and setter of a ``__dict__`` descriptor of C
|
|
|
|
types.
|
|
|
|
|
2012-01-17 16:31:50 -04:00
|
|
|
- Issue #13727: Add 3 macros to access PyDateTime_Delta members:
|
|
|
|
PyDateTime_DELTA_GET_DAYS, PyDateTime_DELTA_GET_SECONDS,
|
|
|
|
PyDateTime_DELTA_GET_MICROSECONDS.
|
|
|
|
|
2011-08-22 14:03:25 -03:00
|
|
|
- Issue #10542: Add 4 macros to work with surrogates: Py_UNICODE_IS_SURROGATE,
|
|
|
|
Py_UNICODE_IS_HIGH_SURROGATE, Py_UNICODE_IS_LOW_SURROGATE,
|
|
|
|
Py_UNICODE_JOIN_SURROGATES.
|
|
|
|
|
2011-08-10 22:32:10 -03:00
|
|
|
- Issue #12724: Add Py_RETURN_NOTIMPLEMENTED macro for returning NotImplemented.
|
|
|
|
|
2011-05-25 11:27:43 -03:00
|
|
|
- PY_PATCHLEVEL_REVISION has been removed, since it's meaningless with
|
|
|
|
Mercurial.
|
2011-03-15 17:07:20 -03:00
|
|
|
|
2011-05-25 11:29:00 -03:00
|
|
|
- Issue #12173: The first argument of PyImport_ImportModuleLevel is now `const
|
2011-05-26 19:49:57 -03:00
|
|
|
char *` instead of `char *`.
|
2011-03-15 17:07:20 -03:00
|
|
|
|
2011-07-29 01:05:08 -03:00
|
|
|
- Issue #12380: PyArg_ParseTuple now accepts a bytearray for the 'c' format.
|
|
|
|
|
2011-04-10 04:30:04 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2014-12-10 19:38:19 -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-04-14 12:53:39 -03:00
|
|
|
- Issue #13989: Document that GzipFile does not support text mode, and give a
|
|
|
|
more helpful error message when opened with an invalid mode string.
|
|
|
|
|
|
|
|
- Issue #13921: Undocument and clean up sqlite3.OptimizedUnicode,
|
|
|
|
which is obsolete in Python 3.x. It's now aliased to str for
|
|
|
|
backwards compatibility.
|
|
|
|
|
|
|
|
- Issue #12102: Document that buffered files must be flushed before being used
|
|
|
|
with mmap. Patch by Steffen Daode Nurpmeso.
|
|
|
|
|
|
|
|
- Issue #8982: Improve the documentation for the argparse Namespace object.
|
|
|
|
|
|
|
|
- Issue #9343: Document that argparse parent parsers must be configured before
|
|
|
|
their children.
|
|
|
|
|
2012-10-08 02:44:54 -03:00
|
|
|
- Issue #13498: Clarify docs of os.makedirs()'s exist_ok argument. Done with
|
|
|
|
great native-speaker help from R. David Murray.
|
2008-12-29 14:21:47 -04:00
|
|
|
|
2012-02-16 15:43:41 -04:00
|
|
|
- Issues #13491 and #13995: Fix many errors in sqlite3 documentation.
|
|
|
|
Initial patch for #13491 by Johannes Vogel.
|
2012-02-15 16:22:34 -04:00
|
|
|
|
2012-02-02 15:23:15 -04:00
|
|
|
- Issue #13402: Document absoluteness of sys.executable.
|
|
|
|
|
2012-01-26 19:30:52 -04:00
|
|
|
- Issue #13883: PYTHONCASEOK also works on OS X.
|
|
|
|
|
2012-10-07 00:19:17 -03:00
|
|
|
- Issue #9021: Add an introduction to the copy module documentation.
|
|
|
|
|
|
|
|
- Issue #6005: Examples in the socket library documentation use sendall, where
|
|
|
|
relevant, instead send method.
|
|
|
|
|
|
|
|
- Issue #12798: Updated the mimetypes documentation.
|
|
|
|
|
2012-01-20 00:24:55 -04:00
|
|
|
- Issue #12949: Document the kwonlyargcount argument for the PyCode_New
|
|
|
|
C API function.
|
|
|
|
|
2011-12-03 14:50:18 -04:00
|
|
|
- Issue #13513: Fix io.IOBase documentation to correctly link to the
|
|
|
|
io.IOBase.readline method instead of the readline module.
|
|
|
|
|
2011-11-08 08:11:21 -04:00
|
|
|
- Issue #13237: Reorganise subprocess documentation to emphasise convenience
|
|
|
|
functions and the most commonly needed arguments to Popen.
|
|
|
|
|
2011-10-23 17:44:19 -03:00
|
|
|
- Issue #13141: Demonstrate recommended style for socketserver examples.
|
|
|
|
|
2011-04-10 04:30:04 -03:00
|
|
|
- Issue #11818: Fix tempfile examples for Python 3.
|
|
|
|
|
2011-02-20 06:37:07 -04:00
|
|
|
|
2011-07-29 01:05:08 -03:00
|
|
|
**(For information about older versions, consult the HISTORY file.)**
|