2012-09-23 23:15:21 +08:00
|
|
|
+++++++++++
|
2009-03-31 12:16:10 +08:00
|
|
|
Python News
|
2002-09-20 22:16:59 +08:00
|
|
|
+++++++++++
|
|
|
|
|
2012-09-29 20:21:25 +08:00
|
|
|
What's New in Python 3.3.1?
|
|
|
|
===========================
|
|
|
|
|
2012-10-02 23:59:59 +08:00
|
|
|
*Not yet released, see sections below for changes released in 3.3.0*
|
|
|
|
|
|
|
|
.. *Release date: XX-XXX-2012*
|
2012-09-29 20:21:25 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2013-02-26 07:15:54 +08:00
|
|
|
- Issue #17223: Fix PyUnicode_FromUnicode() for string of 1 character outside
|
|
|
|
the range U+0000-U+10ffff.
|
|
|
|
|
2013-02-24 10:51:05 +08:00
|
|
|
- Issue #17275: Corrected class name in init error messages of the C version of
|
|
|
|
BufferedWriter and BufferedRandom.
|
|
|
|
|
2013-02-19 10:20:08 +08:00
|
|
|
- Issue #7963: Fixed misleading error message that issued when object is
|
|
|
|
called without arguments.
|
|
|
|
|
2013-02-13 18:08:15 +08:00
|
|
|
- Issue #5308: Raise ValueError when marshalling too large object (a sequence
|
|
|
|
with size >= 2**31), instead of producing illegal marshal data.
|
|
|
|
|
2013-02-10 23:36:00 +08:00
|
|
|
- Issue #12983: Bytes literals with invalid \x escape now raise a SyntaxError
|
|
|
|
and a full traceback including line number.
|
|
|
|
|
2013-02-10 06:11:27 +08:00
|
|
|
- Issue #17173: Remove uses of locale-dependent C functions (isalpha() etc.)
|
|
|
|
in the interpreter.
|
|
|
|
|
2013-02-08 06:12:46 +08:00
|
|
|
- Issue #17137: When an Unicode string is resized, the internal wide character
|
|
|
|
string (wstr) format is now cleared.
|
|
|
|
|
2013-02-07 22:23:21 +08:00
|
|
|
- Issue #17043: The unicode-internal decoder no longer read past the end of
|
|
|
|
input buffer.
|
2011-08-15 14:09:57 +08:00
|
|
|
|
2013-02-02 03:04:12 +08:00
|
|
|
- Issue #17098: All modules now have __loader__ set even if they pre-exist the
|
|
|
|
bootstrapping of importlib.
|
|
|
|
|
2013-01-29 18:05:46 +08:00
|
|
|
- Issue #16979: Fix error handling bugs in the unicode-escape-decode decoder.
|
|
|
|
|
2013-01-26 18:14:02 +08:00
|
|
|
- Issue #10156: In the interpreter's initialization phase, unicode globals
|
|
|
|
are now initialized dynamically as needed.
|
|
|
|
|
2013-01-26 05:52:21 +08:00
|
|
|
- Issue #16980: Fix processing of escaped non-ascii bytes in the
|
|
|
|
unicode-escape-decode decoder.
|
|
|
|
|
2013-01-26 05:31:43 +08:00
|
|
|
- Issue #16975: Fix error handling bug in the escape-decode bytes decoder.
|
|
|
|
|
2013-01-20 01:50:34 +08:00
|
|
|
- Issue #14850: Now a charmap decoder treats U+FFFE as "undefined mapping"
|
2013-01-15 20:43:21 +08:00
|
|
|
in any mapping, not only in a string.
|
|
|
|
|
2013-01-12 04:40:12 +08: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.
|
|
|
|
|
2013-01-09 23:52:01 +08:00
|
|
|
- Issue #16906: Fix a logic error that prevented most static strings from being
|
|
|
|
cleared.
|
|
|
|
|
2013-01-09 05:14:24 +08:00
|
|
|
- Issue #11461: Fix the incremental UTF-16 decoder. Original patch by
|
|
|
|
Amaury Forgeot d'Arc.
|
|
|
|
|
2013-01-06 23:41:56 +08:00
|
|
|
- Issue #16881: Fix Py_ARRAY_LENGTH macro for GCC < 3.1.
|
|
|
|
|
2013-01-04 18:39:34 +08:00
|
|
|
- Issue #16856: Fix a segmentation fault from calling repr() on a dict with
|
|
|
|
a key whose repr raise an exception.
|
|
|
|
|
2013-01-03 10:33:21 +08:00
|
|
|
- Issue #16367: Fix FileIO.readall() on Windows for files larger than 2 GB.
|
|
|
|
|
2013-01-03 08:08:58 +08:00
|
|
|
- Issue #16455: On FreeBSD and Solaris, if the locale is C, the
|
|
|
|
ASCII/surrogateescape codec is now used, instead of the locale encoding, to
|
|
|
|
decode the command line arguments. This change fixes inconsistencies with
|
|
|
|
os.fsencode() and os.fsdecode() because these operating systems announces an
|
|
|
|
ASCII locale encoding, whereas the ISO-8859-1 encoding is used in practice.
|
|
|
|
|
2013-01-02 17:57:22 +08:00
|
|
|
- Issue #16761: Calling int() with base argument only now raises TypeError.
|
2012-12-28 15:42:11 +08:00
|
|
|
|
2012-12-28 04:04:42 +08:00
|
|
|
- Issue #16759: Support the full DWORD (unsigned long) range in Reg2Py
|
2013-01-20 01:50:34 +08:00
|
|
|
when retrieving a REG_DWORD value. This corrects functions like
|
2012-12-28 04:04:42 +08:00
|
|
|
winreg.QueryValueEx that may have been returning truncated values.
|
|
|
|
|
2012-12-28 00:12:45 +08:00
|
|
|
- Issue #14420: Support the full DWORD (unsigned long) range in Py2Reg
|
|
|
|
when passed a REG_DWORD value. Fixes OverflowError in winreg.SetValueEx.
|
|
|
|
|
2012-12-21 02:54:59 +08:00
|
|
|
- Issue #16597: In buffered and text IO, call close() on the underlying stream
|
|
|
|
if invoking flush() fails.
|
2012-12-21 01:53:11 +08:00
|
|
|
|
2012-12-20 05:27:41 +08:00
|
|
|
- Issue #16722: In the bytes() constructor, try to call __bytes__ on the
|
|
|
|
argument before __index__.
|
|
|
|
|
2012-12-09 04:15:26 +08:00
|
|
|
- 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.
|
|
|
|
|
2012-12-03 19:47:59 +08:00
|
|
|
- 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.
|
|
|
|
|
2012-12-02 15:38:42 +08:00
|
|
|
- Issue #16588: Silence unused-but-set warnings in Python/thread_pthread
|
|
|
|
|
2012-11-25 22:36:26 +08:00
|
|
|
- Issue #16546: Fix: ast.YieldFrom argument is now mandatory.
|
|
|
|
|
2012-11-21 04:22:51 +08:00
|
|
|
- Issue #16514: Fix regression causing a traceback when sys.path[0] is None
|
|
|
|
(actually, any non-string or non-bytes type).
|
|
|
|
|
2012-11-18 19:55:52 +08:00
|
|
|
- Issue #16306: Fix multiple error messages when unknown command line
|
|
|
|
parameters where passed to the interpreter. Patch by Hieu Nguyen.
|
|
|
|
|
2012-11-18 06:28:17 +08:00
|
|
|
- Issue #16215: Fix potential double memory free in str.replace(). Patch
|
|
|
|
by Serhiy Storchaka.
|
|
|
|
|
2012-11-12 02:36:51 +08:00
|
|
|
- Issue #16453: Fix equality testing of dead weakref objects.
|
|
|
|
|
2012-11-11 12:33:07 +08:00
|
|
|
- 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.
|
|
|
|
|
2012-12-16 19:44:07 +08:00
|
|
|
- Issue #15001: fix segfault on "del sys.modules['__main__']". Patch by Victor
|
2012-11-07 16:02:24 +08:00
|
|
|
Stinner.
|
|
|
|
|
2012-11-05 05:21:38 +08:00
|
|
|
- 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.
|
|
|
|
|
2012-11-04 21:14:34 +08:00
|
|
|
- Issue #5765: Apply a hard recursion limit in the compiler instead of
|
2012-11-04 22:55:46 +08:00
|
|
|
blowing the stack and segfaulting. Initial patch by Andrea Griffini.
|
2012-11-04 21:14:34 +08:00
|
|
|
|
2012-11-04 19:46:17 +08:00
|
|
|
- Issue #16402: When slicing a range, fix shadowing of exceptions from
|
|
|
|
__index__.
|
|
|
|
|
2012-11-04 05:03:39 +08:00
|
|
|
- Issue #16336: fix input checking in the surrogatepass error handler.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-04 03:19:06 +08:00
|
|
|
- Issue #8401: assigning an int to a bytearray slice (e.g. b[3:4] = 5) now
|
|
|
|
raises an error.
|
|
|
|
|
2012-10-31 12:01:15 +08:00
|
|
|
- Fix segfaults on setting __qualname__ on builtin types and attempting to
|
|
|
|
delete it on any type.
|
|
|
|
|
2012-11-01 02:05:55 +08:00
|
|
|
- Issue #16345: Fix an infinite loop when ``fromkeys`` on a dict subclass
|
2012-11-01 02:16:09 +08:00
|
|
|
received a nonempty dict from the constructor.
|
2012-11-01 02:05:55 +08:00
|
|
|
|
2012-10-31 11:51:03 +08:00
|
|
|
- Issue #16271: Fix strange bugs that resulted from __qualname__ appearing in a
|
|
|
|
class's __dict__ and on type.
|
|
|
|
|
2012-11-05 05:21:38 +08:00
|
|
|
- Issue #16197: Update winreg docstrings and documentation to match code.
|
2012-10-30 07:16:39 +08:00
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2012-10-25 16:36:51 +08:00
|
|
|
- Issue #16241: Document -X faulthandler command line option.
|
|
|
|
Patch by Marek Šuppa.
|
|
|
|
|
2012-10-19 21:32:00 +08:00
|
|
|
- Issue #6074: Ensure cached bytecode files can always be updated by the
|
|
|
|
user that created them, even when the source file is read-only.
|
|
|
|
|
2012-10-08 05:48:36 +08:00
|
|
|
- Issue #14783: Improve int() docstring and switch docstrings for str(),
|
|
|
|
range(), and slice() to use multi-line signatures.
|
|
|
|
|
2012-10-17 13:35:38 +08:00
|
|
|
- Issue #16160: Subclass support now works for types.SimpleNamespace.
|
|
|
|
|
2012-09-30 15:40:45 +08:00
|
|
|
- Issue #15379: Fix passing of non-BMP characters as integers for the charmap
|
|
|
|
decoder (already working as unicode strings). Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- 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.
|
2012-09-30 15:40:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15965: Explicitly cast `AT_FDCWD` as (int). Required on Solaris 10
|
|
|
|
(which defines `AT_FDCWD` as ``0xffd19553``), harmless on other platforms.
|
2012-09-30 15:40:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15839: Convert SystemErrors in `super()` to RuntimeErrors.
|
2012-09-30 15:40:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15846: Fix SystemError which happened when using `ast.parse()` in an
|
2012-09-30 15:40:45 +08:00
|
|
|
exception handler on code with syntax errors.
|
|
|
|
|
|
|
|
- Issue #15801: Make sure mappings passed to '%' formatting are actually
|
|
|
|
subscriptable.
|
|
|
|
|
2012-10-11 07:03:46 +08:00
|
|
|
- Issue #15111: __import__ should let ImportError propagate when a module that
|
|
|
|
is imported as a side-effect of using fromlist tries to import a module
|
|
|
|
that cannot be found.
|
|
|
|
|
2012-09-30 15:40:45 +08:00
|
|
|
|
2012-09-29 20:21:25 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2013-02-24 02:05:09 +08:00
|
|
|
- Issue #14720: sqlite3: Convert datetime microseconds correctly.
|
|
|
|
Patch by Lowe Thiderman.
|
|
|
|
|
2013-02-22 02:19:16 +08:00
|
|
|
- Issue #17225: JSON decoder now counts columns in the first line starting
|
|
|
|
with 1, as in other lines.
|
|
|
|
|
2013-02-20 01:17:31 +08:00
|
|
|
- Issue #13700: Fix byte/string handling in imaplib authentication when an
|
|
|
|
authobject is specified.
|
|
|
|
|
2013-02-18 19:01:52 +08:00
|
|
|
- Issue #13153: Tkinter functions now raise TclError instead of ValueError when
|
|
|
|
a string argument contains non-BMP character.
|
|
|
|
|
2013-02-17 03:23:53 +08:00
|
|
|
- Issue #9669: Protect re against infinite loops on zero-width matching in
|
|
|
|
non-greedy repeat. Patch by Matthew Barnett.
|
|
|
|
|
2013-02-16 22:47:47 +08: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-16 03:20:50 +08:00
|
|
|
- Issue #17143: Fix a missing import in the trace module. Initial patch by
|
|
|
|
Berker Peksag.
|
|
|
|
|
2013-02-13 23:19:36 +08:00
|
|
|
- Issue #16743: Fix mmap overflow check on 32 bit Windows.
|
|
|
|
|
2013-02-13 06:35:30 +08:00
|
|
|
- Issue #16800: tempfile.gettempdir() no longer left temporary files when
|
|
|
|
the disk is full. Original patch by Amir Szekely.
|
|
|
|
|
2013-02-11 23:51:28 +08:00
|
|
|
- Issue #16564: Fixed regression relative to Python2 in the operation of
|
|
|
|
email.encoders.encode_7or8bit when used with binary data.
|
|
|
|
|
2013-02-11 21:20:52 +08:00
|
|
|
- Issue #17052: unittest discovery should use self.testLoader.
|
2013-02-11 08:04:24 +08:00
|
|
|
|
2013-02-11 03:56:49 +08:00
|
|
|
- Issue #4591: Uid and gid values larger than 2**31 are supported now.
|
|
|
|
|
2013-02-11 01:28:56 +08:00
|
|
|
- Issue #17141: random.vonmisesvariate() no more hangs for large kappas.
|
|
|
|
|
2013-02-10 22:16:10 +08:00
|
|
|
- Issue #17149: Fix random.vonmisesvariate to always return results in
|
|
|
|
[0, 2*math.pi].
|
|
|
|
|
2013-02-10 20:29:52 +08:00
|
|
|
- Issue #1470548: XMLGenerator now works with binary output streams.
|
|
|
|
|
2013-02-10 18:22:07 +08:00
|
|
|
- Issue #6975: os.path.realpath() now correctly resolves multiple nested
|
|
|
|
symlinks on POSIX platforms.
|
|
|
|
|
2013-02-10 04:37:22 +08:00
|
|
|
- Issue #17156: pygettext.py now uses an encoding of source file and correctly
|
|
|
|
writes and escapes non-ascii characters.
|
|
|
|
|
2013-02-10 02:02:58 +08:00
|
|
|
- Issue #16564: Fixed regression relative to Python2 in the operation of
|
|
|
|
email.encoders.encode_noop when used with binary data.
|
|
|
|
|
2013-02-09 18:21:14 +08:00
|
|
|
- Issue #10355: In SpooledTemporaryFile class mode, name, encoding and
|
|
|
|
newlines properties now work for unrolled files. Obsoleted and never
|
|
|
|
working on Python 3 xreadline method now removed.
|
|
|
|
|
2013-02-09 17:10:53 +08: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 23:01:47 +08:00
|
|
|
- Issue #17073: Fix some integer overflows in sqlite3 module.
|
|
|
|
|
2013-02-08 17:22:05 +08:00
|
|
|
- Issue #17114: IDLE now uses non-strict config parser.
|
2013-02-07 21:24:36 +08:00
|
|
|
|
2013-02-06 16:31:57 +08:00
|
|
|
- Issue #16723: httplib.HTTPResponse no longer marked closed when the connection
|
|
|
|
is automatically closed.
|
2013-02-05 23:49:49 +08:00
|
|
|
|
|
|
|
- Issue #16948: Fix quoted printable body encoding for non-latin1 character
|
|
|
|
sets in the email package.
|
|
|
|
|
2013-02-05 23:17:09 +08:00
|
|
|
- Issue #16811: Fix folding of headers with no value in the provisional email
|
|
|
|
policies.
|
|
|
|
|
2013-02-05 23:12:14 +08:00
|
|
|
- Issue #17132: Update symbol for "yield from" grammar changes.
|
|
|
|
|
2013-02-05 15:22:44 +08:00
|
|
|
- Issue #17076: Make copying of xattrs more permissive of missing FS support.
|
|
|
|
Patch by Thomas Wouters.
|
|
|
|
|
2013-02-05 00:26:15 +08:00
|
|
|
- Issue #17089: Expat parser now correctly works with string input not only when
|
|
|
|
an internal XML encoding is UTF-8 or US-ASCII. It now accepts bytes and
|
|
|
|
strings larger than 2 GiB.
|
|
|
|
|
2013-02-04 18:47:24 +08:00
|
|
|
- Issue #6083: Fix multiple segmentation faults occured when PyArg_ParseTuple
|
|
|
|
parses nested mutating sequence.
|
|
|
|
|
2013-02-04 08:25:11 +08:00
|
|
|
- Issue #5289: Fix ctypes.util.find_library on Solaris.
|
|
|
|
|
2013-02-03 23:03:31 +08: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-03 05:49:34 +08:00
|
|
|
- Issue #15633: httplib.HTTPResponse is now mark closed when the server
|
|
|
|
sends less than the advertised Content-Length.
|
|
|
|
|
2013-02-02 03:22:43 +08:00
|
|
|
- Issue #6972: The zipfile module no longer overwrites files outside of
|
|
|
|
its destination path when extracting malicious zip files.
|
|
|
|
|
2013-01-31 21:27:07 +08: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-30 04:20:57 +08:00
|
|
|
- Issue #17071: Signature.bind() now works when one of the keyword arguments
|
|
|
|
is named ``self``.
|
|
|
|
|
2013-01-30 02:10:28 +08:00
|
|
|
- Issue #12004: Fix an internal error in PyZipFile when writing an invalid
|
|
|
|
Python file. Patch by Ben Morgan.
|
|
|
|
|
2013-01-26 00:57:13 +08:00
|
|
|
- Issue #1602133: on Mac OS X a shared library build (``--enable-shared``)
|
|
|
|
now fills the ``os.environ`` variable correctly.
|
|
|
|
|
2013-01-30 07:07:57 +08:00
|
|
|
- Issue #15505: `unittest.installHandler` no longer assumes SIGINT handler is
|
|
|
|
set to a callable object.
|
|
|
|
|
2013-01-25 21:30:58 +08:00
|
|
|
- Issue #9290: In IDLE the sys.std* streams now implement io.TextIOBase
|
|
|
|
interface and support all mandatory methods and properties.
|
|
|
|
|
2013-01-25 19:19:31 +08: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 18:50:15 +08:00
|
|
|
- Issue #12411: Fix to cgi.parse_multipart to correctly use bytes boundaries
|
|
|
|
and bytes data. Patch by Jonas Wagner.
|
|
|
|
|
2013-01-23 16:44:21 +08: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 23:01:59 +08:00
|
|
|
- Issue #1159051: GzipFile now raises EOFError when reading a corrupted file
|
|
|
|
with truncated header or footer.
|
|
|
|
|
2013-01-21 21:00:27 +08:00
|
|
|
- Issue #16993: shutil.which() now preserves the case of the path and extension
|
|
|
|
on Windows.
|
|
|
|
|
2013-01-18 13:10:24 +08:00
|
|
|
- Issue #16992: On Windows in signal.set_wakeup_fd, validate the file
|
|
|
|
descriptor argument.
|
|
|
|
|
2013-01-16 20:40:57 +08: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 19:58:59 +08:00
|
|
|
|
2013-01-15 23:56:08 +08:00
|
|
|
- Issue #15861: tkinter now correctly works with lists and tuples containing
|
|
|
|
strings with whitespaces, backslashes or unbalanced braces.
|
|
|
|
|
2013-01-15 09:01:01 +08:00
|
|
|
- Issue #10527: Use poll() instead of select() for multiprocessing pipes.
|
|
|
|
|
2013-01-15 06:31:39 +08:00
|
|
|
- Issue #9720: zipfile now writes correct local headers for files larger than
|
|
|
|
4 GiB.
|
|
|
|
|
2013-01-14 06:46:48 +08:00
|
|
|
- Issue #16955: Fix the poll() method for multiprocessing's socket
|
|
|
|
connections on Windows.
|
|
|
|
|
2013-01-13 04:43:45 +08:00
|
|
|
- SSLContext.load_dh_params() now properly closes the input file.
|
|
|
|
|
2013-01-13 00:13:24 +08:00
|
|
|
- Issue #16829: IDLE printing no longer fails if there are spaces or other
|
|
|
|
special characters in the file path.
|
|
|
|
|
2013-01-11 04:16:20 +08:00
|
|
|
- Issue #16900: Issue a ResourceWarning when an ssl socket is left unclosed.
|
|
|
|
|
2013-01-11 14:32:01 +08: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-11 00:04:09 +08: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-09 18:21:57 +08:00
|
|
|
- Issue #16491: IDLE now prints chained exception tracebacks.
|
|
|
|
|
2013-01-08 05:13:46 +08:00
|
|
|
- Issue #15972: Fix error messages when os functions expecting a file name or
|
|
|
|
file descriptor receive the incorrect type.
|
|
|
|
|
2013-01-03 06:10:47 +08:00
|
|
|
- Issue #16828: Fix error incorrectly raised by bz2.compress(b'') and
|
|
|
|
bz2.BZ2Compressor.compress(b''). Initial patch by Martin Packman.
|
2013-01-03 06:02:00 +08:00
|
|
|
|
2013-01-02 06:03:58 +08:00
|
|
|
- Issue #16541: tk_setPalette() now works with keyword arguments.
|
|
|
|
|
2013-01-02 07:39:59 +08: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-02 04:25:59 +08:00
|
|
|
- Issue #16819: IDLE method completion now correctly works for bytes literals.
|
|
|
|
|
2013-01-02 01:29:44 +08:00
|
|
|
- Issue #9586: Redefine SEM_FAILED on MacOSX to keep compiler happy.
|
|
|
|
|
2013-01-20 01:50:34 +08:00
|
|
|
- Issue #10527: make multiprocessing use poll() instead of select() if available.
|
2013-01-01 00:23:09 +08:00
|
|
|
|
2013-01-02 18:05:38 +08:00
|
|
|
- Issue #16688: Now regexes contained backreferences correctly work with
|
|
|
|
non-ASCII strings. Patch by Matthew Barnett.
|
2012-12-30 05:38:48 +08:00
|
|
|
|
2013-01-02 17:57:22 +08:00
|
|
|
- Issue #16485: Now file descriptors are closed if file header patching failed
|
|
|
|
on closing an aifc file.
|
2012-12-30 04:30:56 +08:00
|
|
|
|
2013-01-02 18:05:38 +08:00
|
|
|
- Issue #16165: sched.scheduler.run() no longer blocks a scheduler for other
|
|
|
|
threads.
|
2012-12-30 03:34:11 +08:00
|
|
|
|
2013-01-02 18:05:38 +08:00
|
|
|
- Issue #16641: Default values of sched.scheduler.enter() are no longer
|
2012-12-30 03:13:45 +08:00
|
|
|
modifiable.
|
|
|
|
|
2012-12-28 03:38:04 +08:00
|
|
|
- Issue #16504: IDLE now catches SyntaxErrors raised by tokenizer. Patch by
|
|
|
|
Roger Serwy.
|
|
|
|
|
2012-12-27 17:10:11 +08:00
|
|
|
- Issue #16618: Make glob.glob match consistently across strings and bytes
|
|
|
|
regarding leading dots. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-12-26 17:45:58 +08:00
|
|
|
- Issue #16702: test_urllib2_localnet tests now correctly ignores proxies for
|
|
|
|
localhost tests.
|
|
|
|
|
2012-12-24 19:15:43 +08:00
|
|
|
- Issue #16511: Use default IDLE width and height if config param is not valid.
|
|
|
|
Patch Serhiy Storchaka.
|
|
|
|
|
2012-12-25 06:00:20 +08:00
|
|
|
- Issue #16713: Parsing of 'tel' urls using urlparse separates params from
|
|
|
|
path.
|
|
|
|
|
2012-12-24 01:23:07 +08:00
|
|
|
- Issue #16443: Add docstrings to regular expression match objects.
|
|
|
|
Patch by Anton Kasyanov.
|
|
|
|
|
2012-12-24 01:04:24 +08:00
|
|
|
- Issue #15701: Fix HTTPError info method call to return the headers information.
|
|
|
|
|
2012-12-23 08:34:21 +08:00
|
|
|
- Issue #16752: Add a missing import to modulefinder. Patch by Berker Peksag.
|
|
|
|
|
2012-12-17 21:20:27 +08:00
|
|
|
- Issue #16646: ftplib.FTP.makeport() might lose socket error details.
|
|
|
|
(patch by Serhiy Storchaka)
|
|
|
|
|
2012-12-16 20:49:37 +08: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-16 05:33:33 +08: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-16 02:11:54 +08: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.
|
|
|
|
|
2012-12-10 16:11:25 +08: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 21:46:18 +08: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-08 18:05:50 +08:00
|
|
|
- Issue #16628: Fix a memory leak in ctypes.resize().
|
|
|
|
|
2012-12-09 11:41:11 +08:00
|
|
|
- Issue #13614: Fix setup.py register failure with invalid rst in description.
|
|
|
|
Patch by Julien Courteau and Pierre Paul Lefebvre.
|
|
|
|
|
2012-12-09 03:51:47 +08:00
|
|
|
- Issue #13512: Create ~/.pypirc securely (CVE-2011-4944). Initial patch by
|
|
|
|
Philip Jenvey, tested by Mageia and Debian.
|
|
|
|
|
2012-12-09 03:21:51 +08:00
|
|
|
- Issue #7719: Make distutils ignore ``.nfs*`` files instead of choking later
|
|
|
|
on. Initial patch by SilentGhost and Jeff Ramnani.
|
|
|
|
|
2012-12-05 03:08:28 +08:00
|
|
|
- Issue #13120: Allow to call pdb.set_trace() from thread.
|
|
|
|
Patch by Ilya Sandler.
|
|
|
|
|
2012-12-03 00:20:28 +08:00
|
|
|
- Issue #16585: Make CJK encoders support error handlers that return bytes per
|
|
|
|
PEP 383.
|
|
|
|
|
2012-12-02 19:52:36 +08:00
|
|
|
- Issue #10182: The re module doesn't truncate indices to 32 bits anymore.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-29 23:57:01 +08: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().
|
|
|
|
|
2012-11-29 08:25:03 +08:00
|
|
|
- Issue #16476: Fix json.tool to avoid including trailing whitespace.
|
|
|
|
|
2012-11-29 08:15:18 +08:00
|
|
|
- Issue #16549: Make json.tool work again on Python 3 and add tests.
|
|
|
|
Initial patch by Berker Peksag and Serhiy Storchaka.
|
|
|
|
|
2012-11-25 03:40:21 +08: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-18 06:50:08 +08:00
|
|
|
- Issue #16408: Fix file descriptors not being closed in error conditions
|
|
|
|
in the zipfile module. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-16 02:16:35 +08:00
|
|
|
- Issue #16481: multiprocessing no longer leaks process handles on Windows.
|
|
|
|
|
2012-11-11 17:37:02 +08: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 16:04:13 +08: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 14:32:22 +08: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 13:06:18 +08:00
|
|
|
- Issue #14396: Handle the odd rare case of waitpid returning 0 when not
|
|
|
|
expected in subprocess.Popen.wait().
|
|
|
|
|
2012-11-11 10:15:32 +08:00
|
|
|
- Issue #16411: Fix a bug where zlib.decompressobj().flush() might try to access
|
|
|
|
previously-freed memory. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-11 08:25:36 +08:00
|
|
|
- Issue #16357: fix calling accept() on a SSLSocket created through
|
|
|
|
SSLContext.wrap_socket(). Original patch by Jeff McNeil.
|
|
|
|
|
2012-11-11 05:43:44 +08: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-08 06:12:25 +08:00
|
|
|
- Issue #16431: Use the type information when constructing a Decimal subtype
|
|
|
|
from a Decimal argument.
|
|
|
|
|
2012-11-11 09:14:36 +08:00
|
|
|
- Issue #16350: zlib.decompressobj().decompress() now accumulates data from
|
2012-11-05 07:37:42 +08:00
|
|
|
successive calls after EOF in unused_data, instead of only saving the argument
|
2012-11-11 09:14:36 +08: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-05 07:37:42 +08:00
|
|
|
|
2012-11-04 02:33:08 +08: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 23:38:43 +08: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-02 04:41:19 +08:00
|
|
|
- Issue #1207589: Add Cut/Copy/Paste items to IDLE right click Context Menu
|
|
|
|
Patch by Todd Rovito.
|
|
|
|
|
2012-11-02 03:13:54 +08:00
|
|
|
- Issue #16230: Fix a crash in select.select() when one the lists changes
|
|
|
|
size while iterated on. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-02 02:52:06 +08: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 03:16:57 +08:00
|
|
|
- Issue #14897: Enhance error messages of struct.pack and
|
|
|
|
struct.pack_into. Patch by Matti Mäki.
|
|
|
|
|
2012-10-28 02:42:47 +08:00
|
|
|
- Issue #12890: cgitb no longer prints spurious <p> tags in text
|
|
|
|
mode when the logdir option is specified.
|
|
|
|
|
2012-10-27 18:53:02 +08:00
|
|
|
- Issue #16307: Fix multiprocessing.Pool.map_async not calling its callbacks.
|
|
|
|
Patch by Janne Karila.
|
|
|
|
|
2012-10-27 17:26:46 +08:00
|
|
|
- Issue #16250: Fix URLError invocation with proper args.
|
|
|
|
|
2012-10-24 05:49:14 +08:00
|
|
|
- Issue #16116: Fix include and library paths to be correct when building C
|
2012-10-24 03:26:14 +08:00
|
|
|
extensions in venvs.
|
|
|
|
|
2012-10-23 21:51:27 +08:00
|
|
|
- Issue #16245: Fix the value of a few entities in html.entities.html5.
|
|
|
|
|
2012-10-22 03:13:27 +08:00
|
|
|
- Issue #14398: Fix size truncation and overflow bugs in the bz2 module.
|
|
|
|
|
2012-10-21 20:09:05 +08:00
|
|
|
- Issue #16220: wsgiref now always calls close() on an iterable response.
|
|
|
|
Patch by Brent Tubbs.
|
|
|
|
|
2012-10-19 19:34:32 +08:00
|
|
|
- Issue #16270: urllib may hang when used for retrieving files via FTP by using
|
|
|
|
a context manager. Patch by Giampaolo Rodola'.
|
|
|
|
|
2012-11-17 10:41:54 +08:00
|
|
|
- Issue #16461: Wave library should be able to deal with 4GB wav files,
|
|
|
|
and sample rate of 44100 Hz.
|
|
|
|
|
2012-10-12 05:07:52 +08:00
|
|
|
- Issue #16176: Properly identify Windows 8 via platform.platform()
|
|
|
|
|
2012-10-10 18:44:47 +08: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 23:28:10 +08:00
|
|
|
|
2012-10-09 20:28:10 +08:00
|
|
|
- Issue #16169: Fix ctypes.WinError()'s confusion between errno and winerror.
|
|
|
|
|
2013-01-10 22:35:18 +08:00
|
|
|
- Issue #16076: Made _elementtree.Element pickleable in a way that is compatible
|
|
|
|
with the Python Element. Pickling/unpickling of xml.etree.ElementTree.Element
|
|
|
|
works again - this was a temporary regression from 3.2 where the by-default
|
|
|
|
imported _elementtree had no pickling capability.
|
|
|
|
|
2012-10-05 01:53:29 +08:00
|
|
|
- Issue #16089: Allow ElementTree.TreeBuilder to work again with a non-Element
|
|
|
|
element_factory (fixes a regression in SimpleTAL).
|
|
|
|
|
2013-01-10 22:35:18 +08:00
|
|
|
- Issue #16913: Fix Element.itertext()'s handling of text with XML entities.,
|
2013-01-10 22:27:53 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #16034: Fix performance regressions in the new `bz2.BZ2File`
|
|
|
|
implementation. Initial patch by Serhiy Storchaka.
|
2012-09-30 09:57:33 +08:00
|
|
|
|
2012-10-04 19:51:43 +08:00
|
|
|
- Issue #16112: platform.architecture does not correctly escape argument to
|
|
|
|
/usr/bin/file. Patch by David Benjamin.
|
|
|
|
|
2012-10-02 01:27:05 +08: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-06 06:59:49 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15323: Improve failure message of `Mock.assert_called_once_with()`.
|
2012-09-30 15:40:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #16064: ``unittest -m`` claims executable is "python", not "python3".
|
2012-09-30 15:40:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #12376: Pass on parameters in `TextTestResult.__init__()` super call.
|
2012-09-30 15:40:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15222: Insert blank line after each message in mbox mailboxes.
|
2012-09-30 15:40:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #16013: Fix `csv.Reader` parsing issue with ending quote characters.
|
2012-09-30 15:40:45 +08:00
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15421: Fix an OverflowError in `Calendar.itermonthdates()` after
|
|
|
|
`datetime.MAXYEAR`. Patch by Cédric Krier.
|
2012-09-30 15:40:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15970: `xml.etree.ElementTree` now serializes correctly the empty HTML
|
2012-09-30 15:40:45 +08:00
|
|
|
elements 'meta' and 'param'.
|
|
|
|
|
2012-10-02 01:27:05 +08: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 15:40:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15876: Fix a refleak in the `curses` module: window.encoding.
|
2012-09-30 15:40:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15881: Fix `atexit` hook in `multiprocessing`. Original patch by Chris
|
|
|
|
McDonough.
|
2012-09-30 15:40:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08: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 15:40:45 +08:00
|
|
|
|
2012-10-04 22:06:30 +08:00
|
|
|
- Issue #16126: PyErr_Format format mismatch in _testcapimodule.c.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15447: Use `subprocess.DEVNULL` in webbrowser, instead of opening
|
|
|
|
`os.devnull` explicitly and leaving it open.
|
2012-09-30 15:40:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15509: `webbrowser.UnixBrowser` no longer passes empty arguments to
|
|
|
|
Popen when ``%action`` substitutions produce empty strings.
|
2012-09-30 15:40:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08: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 15:40:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15906: Fix a regression in `argparse` caused by the preceding change,
|
|
|
|
when ``action='append'``, ``type='str'`` and ``default=[]``.
|
2012-09-30 15:40:45 +08:00
|
|
|
|
2013-02-02 05:08:23 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2012-08-15 19:00:40 +08:00
|
|
|
|
2013-02-02 05:08:23 +08:00
|
|
|
- Issue #12268: The io module file object write methods no longer abort early
|
|
|
|
when one of its write system calls is interrupted (EINTR).
|
2012-08-14 18:41:32 +08:00
|
|
|
|
2012-09-30 15:40:45 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2013-02-23 11:58:38 +08:00
|
|
|
- Issue #17249: convert a test in test_capi to use unittest and reap threads.
|
2012-08-03 02:37:12 +08:00
|
|
|
|
2013-01-28 02:03:39 +08:00
|
|
|
- Issue #17041: Fix testing when Python is configured with the
|
|
|
|
--without-doc-strings.
|
2013-01-22 21:54:48 +08:00
|
|
|
|
2013-01-13 04:54:44 +08:00
|
|
|
- Issue #16923: Fix ResourceWarnings in test_ssl.
|
|
|
|
|
2013-01-11 18:10:57 +08:00
|
|
|
- Issue #15539: Added regression tests for Tools/scripts/pindent.py.
|
2012-08-05 02:38:22 +08:00
|
|
|
|
2013-02-16 01:17:53 +08:00
|
|
|
- Issue #17163: test_file now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-11 12:30:57 +08:00
|
|
|
- Issue #16925: test_configparser now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-11 12:02:07 +08:00
|
|
|
- Issue #16918: test_codecs now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-11 11:18:45 +08:00
|
|
|
- Issue #16919: test_crypt now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 13:43:26 +08:00
|
|
|
- Issue #16910: test_bytes, test_unicode, and test_userstring now work with
|
|
|
|
unittest test discovery. Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 12:52:23 +08:00
|
|
|
- Issue #16905: test_warnings now works with unittest test discovery.
|
|
|
|
Initial patch by Berker Peksag.
|
|
|
|
|
2013-01-10 12:11:34 +08:00
|
|
|
- Issue #16898: test_bufio now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 12:04:50 +08:00
|
|
|
- Issue #16888: test_array now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 11:28:52 +08:00
|
|
|
- Issue #16896: test_asyncore now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 10:32:01 +08:00
|
|
|
- Issue #16897: test_bisect now works with unittest test discovery.
|
|
|
|
Initial patch by Zachary Ware.
|
|
|
|
|
2013-01-10 09:12:50 +08:00
|
|
|
- Issue #16852: test_genericpath, test_posixpath, test_ntpath, and test_macpath
|
|
|
|
now work with unittest test discovery. Patch by Zachary Ware.
|
|
|
|
|
2013-01-03 03:19:37 +08:00
|
|
|
- Issue #16748: test_heapq now works with unittest test discovery.
|
|
|
|
|
2012-12-28 10:25:54 +08:00
|
|
|
- Issue #15324: Fix regrtest parsing of --fromfile, --match, and --randomize
|
|
|
|
options.
|
2012-08-18 19:24:30 +08:00
|
|
|
|
2012-12-16 19:44:07 +08:00
|
|
|
- Issue #16664: Add regression tests for glob's behaviour concerning entries
|
|
|
|
starting with a ".". Patch by Sebastian Kreft.
|
2012-08-24 23:14:13 +08:00
|
|
|
|
2012-11-27 01:27:02 +08: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-27 08:23:45 +08:00
|
|
|
|
2012-12-13 23:20:26 +08:00
|
|
|
- Issue #16661: Fix the `os.getgrouplist()` test by not assuming that it gives
|
|
|
|
the same output as :command:`id -G`.
|
|
|
|
|
2012-10-09 06:56:43 +08:00
|
|
|
- Issue #16115: Add some tests for the executable argument to
|
|
|
|
subprocess.Popen(). Initial patch by Kushal Das.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15304: Fix warning message when `os.chdir()` fails inside
|
|
|
|
`test.support.temp_cwd()`. Patch by Chris Jerdonek.
|
2012-09-30 15:40:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15802: Fix test logic in `TestMaildir.test_create_tmp()`. Patch by
|
|
|
|
Serhiy Storchaka.
|
2012-09-30 15:40:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15557: Add a test suite for the `webbrowser` module, thanks to Anton
|
|
|
|
Barkovsky.
|
2012-09-30 15:40:45 +08:00
|
|
|
|
2013-02-03 07:12:59 +08:00
|
|
|
- Issue #16698: Skip posix test_getgroups when built with OS X
|
|
|
|
deployment target prior to 10.6.
|
2012-06-22 08:34:09 +08:00
|
|
|
|
2012-09-30 15:40:45 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2013-02-24 00:24:00 +08: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 22:54:57 +08:00
|
|
|
|
2013-02-21 05:54:30 +08:00
|
|
|
- Issue #17228: Fix building without pymalloc.
|
|
|
|
|
2013-01-27 01:57:19 +08:00
|
|
|
- Issue #3718: Use AC_ARG_VAR to set MACHDEP in configure.ac.
|
|
|
|
|
2013-01-26 01:45:12 +08:00
|
|
|
- Issue #17031: Fix running regen in cross builds.
|
|
|
|
|
2013-01-25 22:34:34 +08:00
|
|
|
- Issue #3754: fix typo in pthread AC_CACHE_VAL.
|
2012-07-07 00:48:24 +08:00
|
|
|
|
2013-01-25 21:33:33 +08:00
|
|
|
- Issue #15484: Fix _PYTHON_PROJECT_BASE for srcdir != builddir builds;
|
|
|
|
use _PYTHON_PROJECT_BASE in distutils/sysconfig.py.
|
|
|
|
|
2013-01-25 20:19:35 +08:00
|
|
|
- Issue #17029: Let h2py search the multiarch system include directory.
|
2012-06-29 07:05:26 +08:00
|
|
|
|
2013-01-19 19:21:26 +08:00
|
|
|
- Issue #16953: Fix socket module compilation on platforms with
|
|
|
|
HAVE_BROKEN_POLL. Patch by Jeffrey Armstrong.
|
2012-06-29 20:09:12 +08:00
|
|
|
|
2013-01-09 02:51:56 +08:00
|
|
|
- Issue #16836: Enable IPv6 support even if IPv6 is disabled on the build host.
|
2012-08-05 02:38:22 +08:00
|
|
|
|
2012-12-12 20:10:21 +08: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 19:41:00 +08:00
|
|
|
- Fix cross compiling issue in setup.py, ensure that lib_dirs and inc_dirs are
|
|
|
|
defined in cross compiling mode, too.
|
|
|
|
|
2012-12-02 15:23:05 +08:00
|
|
|
- Issue #16593: Have BSD 'make -s' do the right thing, thanks to Daniel Shahaf
|
2012-08-01 00:48:00 +08:00
|
|
|
|
2012-10-22 05:12:35 +08:00
|
|
|
- Issue #16262: fix out-of-src-tree builds, if mercurial is not installed.
|
2012-04-25 03:04:40 +08:00
|
|
|
|
2012-10-16 20:13:12 +08:00
|
|
|
- Issue #15298: ensure _sysconfigdata is generated in build directory, not
|
|
|
|
source directory.
|
|
|
|
|
2012-10-16 19:47:34 +08: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-02 01:27:05 +08:00
|
|
|
- Issue #15923: Fix a mistake in ``asdl_c.py`` that resulted in a TypeError
|
|
|
|
after 2801bf875a24 (see #15801).
|
2012-08-20 05:26:34 +08:00
|
|
|
|
2012-10-16 20:13:12 +08: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 15:40:45 +08:00
|
|
|
|
2013-02-02 15:15:51 +08: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-25 02:44:07 +08:00
|
|
|
|
2013-02-09 15:02:09 +08:00
|
|
|
- Issue #17161: make install now also installs a python3 man page.
|
2010-11-18 10:15:28 +08:00
|
|
|
|
2012-11-09 18:51:03 +08:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
2012-05-01 10:07:49 +08:00
|
|
|
|
2012-11-09 18:51:03 +08:00
|
|
|
- Issue #13301: use ast.literal_eval() instead of eval() in Tools/i18n/msgfmt.py
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-04-30 05:18:31 +08:00
|
|
|
|
2012-09-30 15:40:45 +08:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-02-24 04:09:12 +08:00
|
|
|
- Issue #16403: Document how distutils uses the maintainer field in
|
|
|
|
PKG-INFO. Patch by Jyrki Pulliainen.
|
2010-10-15 01:03:51 +08:00
|
|
|
|
2013-02-24 02:55:36 +08:00
|
|
|
- Issue #16695: Document how glob handles filenames starting with a
|
|
|
|
dot. Initial patch by Jyrki Pulliainen.
|
2010-10-14 23:05:38 +08:00
|
|
|
|
2013-02-24 02:34:15 +08: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 19:57:35 +08:00
|
|
|
|
2013-02-22 11:00:06 +08:00
|
|
|
- Issue #17203: add long option names to unittest discovery docs.
|
2010-10-14 14:59:45 +08:00
|
|
|
|
2013-01-05 06:51:20 +08:00
|
|
|
- Issue #13094: add "Why do lambdas defined in a loop with different values
|
|
|
|
all return the same result?" programming FAQ.
|
2012-07-26 22:02:57 +08:00
|
|
|
|
2012-12-17 14:04:30 +08:00
|
|
|
- Issue #14901: Update portions of the Windows FAQ.
|
|
|
|
Patch by Ashish Nitin Patil.
|
2012-07-26 22:02:57 +08:00
|
|
|
|
2012-12-08 20:56:02 +08:00
|
|
|
- Issue #16267: Better document the 3.3+ approach to combining
|
|
|
|
@abstractmethod with @staticmethod, @classmethod and @property
|
|
|
|
|
2012-12-08 19:39:24 +08:00
|
|
|
- Issue #15209: Clarify exception chaining description in exceptions module
|
|
|
|
documentation
|
|
|
|
|
2012-11-28 18:37:42 +08:00
|
|
|
- Issue #15990: Improve argument/parameter documentation.
|
2012-05-15 22:30:25 +08:00
|
|
|
|
2012-11-28 17:38:40 +08: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-21 09:45:51 +08:00
|
|
|
- Issue #13538: Improve str() and object.__str__() documentation.
|
|
|
|
|
2012-11-17 22:30:55 +08:00
|
|
|
- Issue #16489: Make it clearer that importlib.find_loader() requires any and
|
|
|
|
all packages to be separately imported.
|
|
|
|
|
2012-11-15 04:24:21 +08:00
|
|
|
- Issue #16400: Update the description of which versions of a given package
|
|
|
|
PyPI displays.
|
2012-05-01 10:07:49 +08:00
|
|
|
|
2012-11-11 21:14:47 +08: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 21:04:14 +08:00
|
|
|
|
2012-10-28 03:11:33 +08:00
|
|
|
- Issue #8040: added a version switcher to the documentation. Patch by
|
|
|
|
Yury Selivanov.
|
2010-10-18 22:43:38 +08:00
|
|
|
|
2012-10-16 20:50:04 +08:00
|
|
|
- Additional comments and some style changes in the concurrent.futures URL
|
|
|
|
retrieval example
|
|
|
|
|
2012-10-09 14:12:21 +08:00
|
|
|
- Issue #16115: Improve subprocess.Popen() documentation around args, shell,
|
|
|
|
and executable arguments.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15533: Clarify docs and add tests for `subprocess.Popen()`'s cwd
|
2012-09-30 17:15:37 +08:00
|
|
|
argument.
|
2012-08-18 19:24:30 +08:00
|
|
|
|
2012-10-02 11:01:16 +08:00
|
|
|
- Issue #15979: Improve timeit documentation.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #16036: Improve documentation of built-in `int()`'s signature and
|
2012-09-30 15:40:45 +08:00
|
|
|
arguments.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15935: Clarification of `argparse` docs, re: add_argument() type and
|
2012-09-30 15:40:45 +08: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 16:19:05 +08:00
|
|
|
- Issue #15116: Remove references to appscript as it is no longer being
|
|
|
|
supported.
|
2010-10-18 04:54:53 +08:00
|
|
|
|
2013-02-02 16:38:59 +08:00
|
|
|
- Issue #15116: Remove references to appscript as it is no longer being
|
|
|
|
supported.
|
2010-10-18 04:54:53 +08:00
|
|
|
|
2012-09-30 15:40:45 +08:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2013-01-11 18:10:57 +08: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-28 04:13:57 +08:00
|
|
|
|
2012-10-17 22:13:55 +08:00
|
|
|
- Issue #15378: Fix Tools/unicode/comparecodecs.py. Patch by Serhiy Storchaka.
|
2010-10-20 21:10:12 +08:00
|
|
|
|
2012-09-30 15:40:45 +08:00
|
|
|
|
2012-09-24 13:42:20 +08:00
|
|
|
What's New in Python 3.3.0?
|
|
|
|
===========================
|
|
|
|
|
2012-09-29 15:04:54 +08:00
|
|
|
*Release date: 29-Sep-2012*
|
2012-09-24 13:42:20 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-09-25 23:22:59 +08:00
|
|
|
- Issue #16046: Fix loading sourceless legacy .pyo files.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #16060: Fix refcounting bug when `__trunc__()` returns an object whose
|
|
|
|
`__int__()` gives a non-integer. Patch by Serhiy Storchaka.
|
2012-09-28 02:38:59 +08:00
|
|
|
|
2012-09-24 19:41:52 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #16012: Fix a regression in pyexpat. The parser's `UseForeignDTD()`
|
2012-09-24 19:41:52 +08:00
|
|
|
method doesn't require an argument again.
|
|
|
|
|
2012-09-24 13:42:20 +08:00
|
|
|
|
2012-09-12 01:28:42 +08:00
|
|
|
What's New in Python 3.3.0 Release Candidate 3?
|
2012-09-23 23:15:21 +08:00
|
|
|
===============================================
|
2012-09-09 17:16:41 +08:00
|
|
|
|
2012-09-23 23:15:21 +08:00
|
|
|
*Release date: 23-Sep-2012*
|
2012-09-09 17:16:41 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15900: Fix reference leak in `PyUnicode_TranslateCharmap()`.
|
2012-09-11 20:03:25 +08:00
|
|
|
|
2012-09-13 00:01:36 +08:00
|
|
|
- Issue #15926: Fix crash after multiple reinitializations of the interpreter.
|
|
|
|
|
2012-09-12 01:28:42 +08:00
|
|
|
- Issue #15895: Fix FILE pointer leak in one error branch of
|
2012-10-02 01:27:05 +08:00
|
|
|
`PyRun_SimpleFileExFlags()` when filename points to a pyc/pyo file, closeit is
|
|
|
|
false an and set_main_loader() fails.
|
2012-09-12 01:28:42 +08:00
|
|
|
|
2012-09-23 23:11:26 +08:00
|
|
|
- Fixes for a few crash and memory leak regressions found by Coverity.
|
|
|
|
|
2012-09-09 17:16:41 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-10-02 01:27:05 +08: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 17:16:41 +08:00
|
|
|
|
2012-10-02 01:27:05 +08: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 15:03:56 +08:00
|
|
|
not be parsed.
|
|
|
|
|
2012-09-22 14:56:12 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2012-09-22 15:23:12 +08:00
|
|
|
- Issue #15973: Fix a segmentation fault when comparing datetime timezone
|
|
|
|
objects.
|
|
|
|
|
2012-09-22 14:56:12 +08: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-02 01:27:05 +08:00
|
|
|
- Issue #15969: `faulthandler` module: rename dump_tracebacks_later() to
|
2012-09-22 14:58:55 +08:00
|
|
|
dump_traceback_later() and cancel_dump_tracebacks_later() to
|
|
|
|
cancel_dump_traceback_later().
|
|
|
|
|
2012-09-23 23:11:26 +08:00
|
|
|
- _decimal module: use only C 89 style comments.
|
2012-09-22 14:53:12 +08:00
|
|
|
|
2012-09-24 19:41:52 +08:00
|
|
|
|
2012-08-26 03:33:08 +08:00
|
|
|
What's New in Python 3.3.0 Release Candidate 2?
|
|
|
|
===============================================
|
|
|
|
|
2012-09-09 14:56:46 +08:00
|
|
|
*Release date: 09-Sep-2012*
|
2012-08-26 03:33:08 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-09-06 06:59:49 +08:00
|
|
|
- Issue #13992: The trashcan mechanism is now thread-safe. This eliminates
|
2012-10-02 01:27:05 +08:00
|
|
|
sporadic crashes in multi-thread programs when several long deallocator chains
|
|
|
|
ran concurrently and involved subclasses of built-in container types.
|
2012-09-06 06:59:49 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15784: Modify `OSError`.__str__() to better distinguish between errno
|
|
|
|
error numbers and Windows error numbers.
|
2012-08-29 02:33:26 +08:00
|
|
|
|
2012-08-28 06:24:52 +08:00
|
|
|
- Issue #15781: Fix two small race conditions in import's module locking.
|
|
|
|
|
2012-08-26 03:33:08 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15847: Fix a regression in argparse, which did not accept tuples as
|
|
|
|
argument lists anymore.
|
2012-09-08 13:58:37 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15828: Restore support for C extensions in `imp.load_module()`.
|
2012-08-31 22:13:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08: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-08 05:49:07 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #10650: Deprecate the watchexp parameter of the `Decimal.quantize()`
|
2012-08-30 18:33:55 +08:00
|
|
|
method.
|
|
|
|
|
2012-10-02 01:27:05 +08: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-29 07:40:57 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #14223: Fix `window.addch()` of the curses module for special characters
|
2012-09-01 21:00:34 +08: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 14:31:16 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #15822: Really ensure 2to3 grammar pickles are properly installed
|
|
|
|
(replaces fixes for Issue #15645).
|
|
|
|
|
2012-09-03 19:46:33 +08:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2012-10-02 01:27:05 +08: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 19:46:33 +08:00
|
|
|
|
2012-08-26 03:33:08 +08:00
|
|
|
|
2012-08-12 22:58:55 +08:00
|
|
|
What's New in Python 3.3.0 Release Candidate 1?
|
|
|
|
===============================================
|
|
|
|
|
2012-08-25 18:16:37 +08:00
|
|
|
*Release date: 25-Aug-2012*
|
2012-08-12 22:58:55 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-08-25 15:59:50 +08:00
|
|
|
- Issue #15573: memoryview comparisons are now performed by value with full
|
2012-08-29 07:40:57 +08:00
|
|
|
support for any valid struct module format definition.
|
2012-08-25 15:59:50 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15316: When an item in the fromlist for `__import__()` doesn't exist,
|
2012-08-25 06:25:59 +08:00
|
|
|
don't raise an error, but if an exception is raised as part of an import do
|
|
|
|
let that propagate.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15778: Ensure that ``str(ImportError(msg))`` returns a str even when
|
|
|
|
msg isn't a str.
|
2012-08-25 01:05:09 +08:00
|
|
|
|
2012-10-02 01:27:05 +08: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 16:32:40 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15761: Fix crash when ``PYTHONEXECUTABLE`` is set on Mac OS X.
|
2012-08-22 20:24:14 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15726: Fix incorrect bounds checking in PyState_FindModule. Patch by
|
|
|
|
Robin Schreiber.
|
2012-08-21 01:30:46 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15604: Update uses of `PyObject_IsTrue()` to check for and handle
|
2012-08-16 05:18:25 +08:00
|
|
|
errors correctly. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #14846: `importlib.FileFinder` now handles the case where the directory
|
|
|
|
being searched is removed after a previous import attempt.
|
2012-08-20 11:18:15 +08:00
|
|
|
|
2012-08-12 22:58:55 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #13370: Ensure that ctypes works on Mac OS X when Python is compiled
|
|
|
|
using the clang compiler.
|
2012-07-20 19:51:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #13072: The array module's 'u' format code is now deprecated and will be
|
|
|
|
removed in Python 4.0.
|
2012-08-25 02:14:12 +08:00
|
|
|
|
2012-08-25 01:53:10 +08:00
|
|
|
- Issue #15544: Fix Decimal.__float__ to work with payload-carrying NaNs.
|
|
|
|
|
2012-08-25 00:00:15 +08:00
|
|
|
- Issue #15776: Allow pyvenv to work in existing directory with --clean.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15249: email's BytesGenerator now correctly mangles From lines (when
|
2012-08-24 23:23:50 +08:00
|
|
|
requested) even if the body contains undecodable bytes.
|
2012-07-20 19:51:45 +08:00
|
|
|
|
2012-08-24 19:32:14 +08:00
|
|
|
- Issue #15777: Fix a refleak in _posixsubprocess.
|
2012-07-20 19:51:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue ##665194: Update `email.utils.localtime` to use datetime.astimezone and
|
2012-08-23 09:34:00 +08:00
|
|
|
correctly handle historic changes in UTC offsets.
|
|
|
|
|
2012-08-21 02:30:03 +08:00
|
|
|
- Issue #15199: Fix JavaScript's default MIME type to application/javascript.
|
|
|
|
Patch by Bohuslav Kabrda.
|
2012-07-20 19:51:45 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #12643: `code.InteractiveConsole` now respects `sys.excepthook` when
|
|
|
|
displaying exceptions. Patch by Aaron Iles.
|
2012-08-20 21:02:28 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #13579: `string.Formatter` now understands the 'a' conversion specifier.
|
2012-07-21 06:45:14 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15595: Fix ``subprocess.Popen(universal_newlines=True)`` for certain
|
|
|
|
locales (utf-16 and utf-32 family). Patch by Chris Jerdonek.
|
2012-07-21 06:45:14 +08:00
|
|
|
|
2012-08-18 19:26:15 +08: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-21 06:45:14 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15715: `importlib.__import__()` will silence an ImportError when the
|
|
|
|
use of fromlist leads to a failed import.
|
2012-08-18 01:21:16 +08:00
|
|
|
|
2012-10-02 01:27:05 +08: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 23:48:55 +08:00
|
|
|
|
2012-08-15 19:36:14 +08:00
|
|
|
- Issue #11062: Fix adding a message from file to Babyl mailbox.
|
2012-07-21 06:45:14 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15646: Prevent equivalent of a fork bomb when using `multiprocessing`
|
|
|
|
on Windows without the ``if __name__ == '__main__'`` idiom.
|
2012-07-21 06:45:14 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15678: Fix IDLE menus when started from OS X command line (3.3.0b2
|
|
|
|
regression).
|
2012-08-18 04:22:30 +08:00
|
|
|
|
2012-08-13 03:13:38 +08:00
|
|
|
C API
|
|
|
|
-----
|
2012-07-21 06:45:14 +08:00
|
|
|
|
2012-08-13 03:13:38 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2012-07-20 19:51:45 +08:00
|
|
|
|
2012-08-13 03:13:38 +08:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
2012-07-20 02:45:43 +08:00
|
|
|
|
2012-08-13 03:13:38 +08:00
|
|
|
Documentation
|
|
|
|
-------------
|
2012-07-19 03:20:11 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #14674: Add a discussion of the `json` module's standard compliance.
|
2012-08-25 01:39:47 +08:00
|
|
|
Patch by Chris Rebert.
|
2012-04-15 22:10:56 +08:00
|
|
|
|
2012-08-20 16:05:46 +08: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-02 01:27:05 +08:00
|
|
|
classification scheme (splitting them across the new CE section, IPC and text
|
|
|
|
processing). Operating system limitatons can be reflected with the Sphinx
|
|
|
|
``:platform:`` tag, it doesn't make sense as part of the Table of Contents.
|
2012-08-20 16:05:46 +08:00
|
|
|
|
2012-10-02 01:27:05 +08: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 15:14:07 +08:00
|
|
|
|
2012-08-20 11:49:08 +08:00
|
|
|
- The "path importer" misnomer has been replaced with Eric Snow's
|
2012-10-02 01:27:05 +08:00
|
|
|
more-awkward-but-at-least-not-wrong suggestion of "path based finder" in the
|
|
|
|
import system reference docs.
|
2012-08-20 11:49:08 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15640: Document `importlib.abc.Finder` as deprecated.
|
2012-08-18 02:08:24 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15630: Add an example for "continue" stmt in the tutorial. Patch by
|
2012-08-13 03:13:38 +08:00
|
|
|
Daniel Ellis.
|
2012-07-06 02:56:30 +08:00
|
|
|
|
2012-08-19 02:48:17 +08:00
|
|
|
Tests
|
|
|
|
-----
|
2012-05-01 21:51:09 +08:00
|
|
|
|
2012-08-22 07:59:31 +08:00
|
|
|
- Issue #15747: ZFS always returns EOPNOTSUPP when attempting to set the
|
2012-10-02 01:27:05 +08:00
|
|
|
UF_IMMUTABLE flag (via either chflags or lchflags); refactor affected tests in
|
|
|
|
test_posix.py to account for this.
|
2012-08-22 07:59:31 +08:00
|
|
|
|
2012-10-02 01:27:05 +08: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 22:05:46 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15743: Remove the deprecated method usage in `urllib` tests. Patch by
|
2012-08-21 04:43:59 +08:00
|
|
|
Jeff Knupp.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15615: Add some tests for the `json` module's handling of invalid input
|
|
|
|
data. Patch by Kushal Das.
|
2012-07-05 10:28:16 +08:00
|
|
|
|
2012-08-23 14:34:13 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-08-24 22:12:28 +08:00
|
|
|
- Output lib files for PGO build into PGO directory.
|
|
|
|
|
2012-08-24 22:06:10 +08:00
|
|
|
- Pick up 32-bit launcher from PGO directory on 64-bit PGO build.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Drop ``PC\python_nt.h`` as it's not used. Add input dependency on custom
|
2012-08-24 21:47:53 +08:00
|
|
|
build step.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15511: Drop explicit dependency on pythonxy.lib from _decimal amd64
|
|
|
|
configuration.
|
2012-08-24 21:21:24 +08:00
|
|
|
|
2012-08-24 21:06:50 +08:00
|
|
|
- Add missing PGI/PGO configurations for pywlauncher.
|
|
|
|
|
2012-08-23 14:34:13 +08:00
|
|
|
- Issue #15645: Ensure 2to3 grammar pickles are properly installed.
|
|
|
|
|
2012-08-12 22:58:55 +08:00
|
|
|
|
2012-06-26 23:56:44 +08:00
|
|
|
What's New in Python 3.3.0 Beta 2?
|
|
|
|
==================================
|
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
*Release date: 12-Aug-2012*
|
2012-06-26 23:56:44 +08:00
|
|
|
|
2012-06-27 21:36:46 +08:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15568: Fix the return value of ``yield from`` when StopIteration is
|
2012-08-07 08:53:09 +08:00
|
|
|
raised by a custom iterator.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #13119: `sys.stdout` and `sys.stderr` are now using "\r\n" newline on
|
2012-08-04 07:28:00 +08:00
|
|
|
Windows, as Python 2.
|
|
|
|
|
2012-08-03 05:05:01 +08:00
|
|
|
- Issue #15534: Fix the fast-search function for non-ASCII Unicode strings.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15508: Fix the docstring for `__import__()` to have the proper default
|
2012-08-11 14:49:20 +08:00
|
|
|
value of 0 for 'level' and to not mention negative levels since they are not
|
|
|
|
supported.
|
2012-07-31 05:45:54 +08:00
|
|
|
|
2012-07-29 18:30:36 +08:00
|
|
|
- Issue #15425: Eliminated traceback noise from more situations involving
|
2012-08-11 14:49:20 +08:00
|
|
|
importlib.
|
2012-07-29 18:30:36 +08:00
|
|
|
|
2012-07-29 03:33:05 +08:00
|
|
|
- Issue #14578: Support modules registered in the Windows registry again.
|
|
|
|
|
2012-08-11 14:49:20 +08: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-29 01:44:05 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #1692335: Move initial exception args assignment to
|
2012-10-02 01:27:05 +08:00
|
|
|
`BaseException.__new__()` to help pickling of naive subclasses.
|
2012-07-29 00:45:28 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #12834: Fix `PyBuffer_ToContiguous()` for non-contiguous arrays.
|
2012-07-28 18:25:55 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15456: Fix code `__sizeof__()` after #12399 change. Patch by Serhiy
|
2012-08-11 14:49:20 +08:00
|
|
|
Storchaka.
|
2012-07-27 04:23:23 +08:00
|
|
|
|
2012-07-20 19:51:45 +08:00
|
|
|
- Issue #15404: Refleak in PyMethodObject repr.
|
|
|
|
|
2012-10-02 01:27:05 +08: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-20 02:45:43 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15368: An issue that caused bytecode generation to be non-deterministic
|
|
|
|
has been fixed.
|
2012-07-06 02:56:30 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15202: Consistently use the name "follow_symlinks" for new parameters
|
|
|
|
in os and shutil functions.
|
2012-07-16 01:57:38 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15314: ``__main__.__loader__`` is now set correctly during interpreter
|
2012-08-11 14:49:20 +08:00
|
|
|
startup.
|
2012-07-15 16:09:52 +08:00
|
|
|
|
2012-07-10 22:05:00 +08: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-09 02:06:04 +08:00
|
|
|
- Issue #15293: Add GC support to the AST base node type.
|
|
|
|
|
2012-07-08 18:43:32 +08:00
|
|
|
- Issue #15291: Fix a memory leak where AST nodes where not properly
|
|
|
|
deallocated.
|
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15110: Fix the tracebacks generated by "import xxx" to not show the
|
|
|
|
importlib stack frames.
|
2012-07-08 18:01:27 +08:00
|
|
|
|
2012-11-01 00:02:03 +08:00
|
|
|
- Issue #16369: Global PyTypeObjects not initialized with PyType_Ready(...).
|
2010-09-28 22:38:31 +08:00
|
|
|
|
2012-07-06 02:56:30 +08:00
|
|
|
- Issue #15020: The program name used to search for Python's path is now
|
|
|
|
"python3" under Unix, not "python".
|
|
|
|
|
2012-10-03 09:00:37 +08:00
|
|
|
- Issue #15897: zipimport.c doesn't check return value of fseek().
|
|
|
|
Patch by Felipe Cruz.
|
2010-10-09 23:24:28 +08:00
|
|
|
|
2012-11-04 03:32:55 +08:00
|
|
|
- Issue #15033: Fix the exit status bug when modules invoked using -m switch,
|
2012-07-05 10:28:16 +08:00
|
|
|
return the proper failure return value (1). Patch contributed by Jeff Knupp.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15229: An `OSError` subclass whose __init__ doesn't call back
|
2012-08-11 14:49:20 +08:00
|
|
|
OSError.__init__ could produce incomplete instances, leading to crashes when
|
|
|
|
calling str() on them.
|
2012-07-20 20:41:06 +08:00
|
|
|
|
2012-11-04 03:32:55 +08:00
|
|
|
- Issue #15307: Virtual environments now use symlinks with framework builds on
|
2012-08-11 14:49:20 +08:00
|
|
|
Mac OS X, like other POSIX builds.
|
2012-04-30 12:10:41 +08:00
|
|
|
|
2012-06-27 21:36:46 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2013-01-02 07:39:59 +08:00
|
|
|
- Issue #14590: configparser now correctly strips inline comments when delimiter
|
|
|
|
occurs earlier without preceding space.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15424: Add a `__sizeof__()` implementation for array objects. Patch by
|
2012-08-11 14:49:20 +08:00
|
|
|
Ludwig Hähne.
|
2012-03-16 22:32:59 +08:00
|
|
|
|
2012-08-11 01:47:54 +08:00
|
|
|
- Issue #15576: Allow extension modules to act as a package's __init__ module.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15502: Have `importlib.invalidate_caches()` work on `sys.meta_path`
|
|
|
|
instead of `sys.path_importer_cache`.
|
2012-08-11 00:21:12 +08:00
|
|
|
|
2012-08-07 05:19:22 +08:00
|
|
|
- Issue #15163: Pydoc shouldn't list __loader__ as module data.
|
|
|
|
|
2012-08-07 04:34:44 +08:00
|
|
|
- Issue #15471: Do not use mutable objects as defaults for
|
2012-10-02 01:27:05 +08:00
|
|
|
`importlib.__import__()`.
|
2012-08-07 04:34:44 +08:00
|
|
|
|
2012-08-05 18:43:19 +08:00
|
|
|
- Issue #15559: To avoid a problematic failure mode when passed to the bytes
|
2012-10-02 01:27:05 +08:00
|
|
|
constructor, objects in the ipaddress module no longer implement `__index__()`
|
|
|
|
(they still implement `__int__()` as appropriate).
|
2012-08-05 18:43:19 +08:00
|
|
|
|
2012-08-05 20:45:41 +08:00
|
|
|
- Issue #15546: Fix handling of pathological input data in the peek() and
|
|
|
|
read1() methods of the BZ2File, GzipFile and LZMAFile classes.
|
2012-08-05 08:19:09 +08:00
|
|
|
|
2012-08-05 02:38:22 +08:00
|
|
|
- Issue #13052: Fix IDLE crashing when replace string in Search/Replace dialog
|
2012-10-02 01:27:05 +08:00
|
|
|
ended with ``\``. Patch by Roger Serwy.
|
2012-08-05 02:38:22 +08:00
|
|
|
|
2012-10-02 01:27:05 +08: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 22:16:35 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15538: Fix compilation of the `socket.getnameinfo()` /
|
|
|
|
`socket.getaddrinfo()` emulation code. Patch by Philipp Hagemeister.
|
2012-08-03 02:37:12 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15519: Properly expose WindowsRegistryFinder in importlib (and use the
|
2012-10-02 01:27:05 +08:00
|
|
|
correct term for it). Original patch by Eric Snow.
|
2012-08-02 19:45:24 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15502: Bring the importlib ABCs into line with the current state of the
|
2012-10-02 01:27:05 +08:00
|
|
|
import protocols given PEP 420. Original patch by Eric Snow.
|
2012-08-02 19:26:03 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15499: Launching a webbrowser in Unix used to sleep for a few seconds.
|
|
|
|
Original patch by Anton Barkovsky.
|
2012-08-03 05:05:01 +08:00
|
|
|
|
2012-08-11 14:49:20 +08: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 19:08:58 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #6056: Make `multiprocessing` use setblocking(True) on the sockets it
|
2012-08-11 14:49:20 +08:00
|
|
|
uses. Original patch by J Derek Wilson.
|
2012-07-27 21:19:00 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15364: Fix sysconfig.get_config_var('srcdir') to be an absolute path.
|
2012-07-27 19:06:55 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15041: Update "see also" list in tkinter documentation.
|
2012-07-26 22:02:57 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15413: `os.times()` had disappeared under Windows.
|
2012-07-25 03:23:53 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15402: An issue in the struct module that caused `sys.getsizeof()` to
|
2012-08-11 14:49:20 +08:00
|
|
|
return incorrect results for struct.Struct instances has been fixed. Initial
|
|
|
|
patch by Serhiy Storchaka.
|
2012-07-23 23:01:29 +08:00
|
|
|
|
2012-10-02 01:27:05 +08: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 23:06:25 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15094: Incorrectly placed #endif in _tkinter.c. Patch by Serhiy
|
|
|
|
Storchaka.
|
2012-07-22 18:56:54 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #13922: `argparse` no longer incorrectly strips '--'s that appear after
|
2012-08-11 14:49:20 +08:00
|
|
|
the first one.
|
2012-04-24 23:06:25 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #12353: `argparse` now correctly handles null argument values.
|
2012-04-24 23:06:25 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #10017, issue #14998: Fix TypeError using pprint on dictionaries with
|
2012-07-21 17:22:33 +08:00
|
|
|
user-defined types as keys or other unorderable keys.
|
2012-04-24 23:06:25 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15397: `inspect.getmodulename()` is now based directly on importlib via
|
|
|
|
a new `importlib.machinery.all_suffixes()` API.
|
2012-07-18 21:14:57 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #14635: `telnetlib` will use poll() rather than select() when possible to
|
2012-08-11 14:49:20 +08:00
|
|
|
avoid failing due to the select() file descriptor limit.
|
2012-04-21 04:42:49 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15180: Clarify posixpath.join() error message when mixing str & bytes.
|
2012-04-21 04:42:49 +08:00
|
|
|
|
2012-08-11 14:49:20 +08: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 19:19:18 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15314: runpy now sets __main__.__loader__ correctly.
|
2012-07-15 16:09:52 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15357: The import emulation in pkgutil is now deprecated. pkgutil uses
|
|
|
|
importlib internally rather than the emulation.
|
2012-07-15 16:09:52 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15233: Python now guarantees that callables registered with the atexit
|
|
|
|
module will be called in a deterministic order.
|
2012-07-15 09:20:37 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15238: `shutil.copystat()` now copies Linux "extended attributes".
|
2012-07-15 08:55:11 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15230: runpy.run_path now correctly sets __package__ as described in
|
|
|
|
the documentation.
|
2012-07-14 22:07:43 +08:00
|
|
|
|
2012-07-10 13:07:06 +08:00
|
|
|
- Issue #15315: Support VS 2010 in distutils cygwincompiler.
|
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15294: Fix a regression in pkgutil.extend_path()'s handling of nested
|
|
|
|
namespace packages.
|
2012-07-10 03:23:58 +08:00
|
|
|
|
2012-10-02 01:27:05 +08: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-10 01:58:07 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15256: Grammatical mistake in exception raised by `imp.find_module()`.
|
2012-07-10 01:24:34 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #5931: `wsgiref` environ variable SERVER_SOFTWARE will specify an
|
2012-08-11 14:49:20 +08:00
|
|
|
implementation specific term like CPython, Jython instead of generic "Python".
|
2012-07-08 05:29:58 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #13248: Remove obsolete argument "max_buffer_size" of BufferedWriter and
|
|
|
|
BufferedRWPair, from the io module.
|
2012-07-07 23:03:22 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #13248: Remove obsolete argument "version" of `argparse.ArgumentParser`.
|
2012-07-07 23:02:22 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #14814: Implement more consistent ordering and sorting behaviour for
|
|
|
|
ipaddress objects.
|
2012-07-07 22:45:33 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #14814: `ipaddress` network objects correctly return NotImplemented when
|
2012-08-11 14:49:20 +08:00
|
|
|
compared to arbitrary objects instead of raising TypeError.
|
2012-07-07 21:05:59 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #14990: Correctly fail with SyntaxError on invalid encoding declaration.
|
2012-07-07 18:26:56 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #14814: `ipaddress` now provides more informative error messages when
|
2012-07-07 17:23:53 +08:00
|
|
|
constructing instances directly (changes permitted during beta due to
|
2012-08-11 14:49:20 +08:00
|
|
|
provisional API status).
|
2012-07-07 17:23:53 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15247: `io.FileIO` now raises an error when given a file descriptor
|
|
|
|
pointing to a directory.
|
2012-07-07 00:52:58 +08:00
|
|
|
|
2012-07-06 19:05:32 +08:00
|
|
|
- Issue #15261: Stop os.stat(fd) crashing on Windows when fd not open.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15166: Implement `imp.get_tag()` using `sys.implementation.cache_tag`.
|
2012-07-03 03:13:11 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15210: Catch KeyError when `importlib.__init__()` can't find
|
2012-07-03 02:53:10 +08:00
|
|
|
_frozen_importlib in sys.modules, not ImportError.
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15030: `importlib.abc.PyPycLoader` now supports the new source size
|
2012-07-03 02:35:34 +08:00
|
|
|
header field in .pyc files.
|
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #5346: Preserve permissions of mbox, MMDF and Babyl mailbox files on
|
|
|
|
flush().
|
2012-06-29 20:12:54 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #10571: Fix the "--sign" option of distutils' upload command. Patch by
|
|
|
|
Jakub Wilk.
|
2012-06-29 07:06:51 +08:00
|
|
|
|
2012-08-11 14:49:20 +08: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 18:53:43 +08:00
|
|
|
|
2012-11-04 03:32:55 +08:00
|
|
|
- Issue #10924: Fixed `crypt.mksalt()` to use a RNG that is suitable for
|
2012-08-11 14:49:20 +08:00
|
|
|
cryptographic purpose.
|
2012-06-27 21:36:46 +08:00
|
|
|
|
2012-08-11 14:49:20 +08: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 20:36:30 +08:00
|
|
|
|
2012-07-14 01:57:03 +08:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15610: `PyImport_ImportModuleEx()` now uses a 'level' of 0 instead of -1.
|
2012-08-11 06:55:08 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15169, issue #14599: Strip out the C implementation of
|
|
|
|
`imp.source_from_cache()` used by PyImport_ExecCodeModuleWithPathnames() and
|
2012-07-14 01:57:03 +08: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 23:56:44 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2012-10-02 01:27:05 +08: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 22:12:12 +08:00
|
|
|
|
2012-06-26 23:56:44 +08:00
|
|
|
- Issue #15194: Update libffi to the 3.0.11 release.
|
|
|
|
|
2012-06-28 02:15:34 +08:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15458: python-config gets a new option --configdir to print the $LIBPL
|
|
|
|
value.
|
2012-07-27 06:12:07 +08:00
|
|
|
|
2012-07-21 02:54:53 +08:00
|
|
|
- Move importlib.test.benchmark to Tools/importbench.
|
|
|
|
|
2012-08-11 14:49:20 +08: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 20:42:22 +08: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 23:56:44 +08:00
|
|
|
|
2012-07-09 05:52:58 +08:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15444: Use proper spelling for non-ASCII contributor names. Patch by
|
|
|
|
Serhiy Storchaka.
|
2012-05-01 10:07:49 +08:00
|
|
|
|
2012-08-01 04:10:12 +08:00
|
|
|
- Issue #15295: Reorganize and rewrite the documentation on the import system.
|
2012-07-30 04:37:33 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15230: Clearly document some of the limitations of the runpy module and
|
|
|
|
nudge readers towards importlib when appropriate.
|
2012-06-01 00:17:29 +08:00
|
|
|
|
2012-07-13 23:26:19 +08: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-10 02:10:23 +08: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-02 01:27:05 +08:00
|
|
|
- Issue #13557: Clarify effect of giving two different namespaces to `exec()` or
|
|
|
|
`execfile()`.
|
2012-07-09 05:52:58 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15250: Document that `filecmp.dircmp()` compares files shallowly. Patch
|
2012-07-23 10:31:36 +08:00
|
|
|
contributed by Chris Jerdonek.
|
2012-05-26 09:53:32 +08:00
|
|
|
|
2012-07-08 00:40:32 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15467: Move helpers for `__sizeof__()` tests into test_support. Patch
|
|
|
|
by Serhiy Storchaka.
|
2012-05-22 07:49:06 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15320: Make iterating the list of tests thread-safe when running tests
|
|
|
|
in multiprocess mode. Patch by Chris Jerdonek.
|
2012-05-24 21:56:17 +08:00
|
|
|
|
2012-10-02 01:27:05 +08:00
|
|
|
- Issue #15168: Move `importlib.test` to `test.test_importlib`.
|
2012-07-21 02:48:53 +08:00
|
|
|
|
2012-07-21 02:22:04 +08:00
|
|
|
- Issue #15091: Reactivate a test on UNIX which was failing thanks to a
|
2012-10-02 01:27:05 +08:00
|
|
|
forgotten `importlib.invalidate_caches()` call.
|
2012-07-21 02:22:04 +08:00
|
|
|
|
|
|
|
- Issue #15230: Adopted a more systematic approach in the runpy tests.
|
2012-07-14 22:07:43 +08:00
|
|
|
|
2012-07-12 01:21:31 +08: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 15:53:57 +08:00
|
|
|
- Issue #15284: Skip {send,recv}msg tests in test_socket when IPv6 is not
|
|
|
|
enabled. Patch by Brian Brazil.
|
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15277: Fix a resource leak in support.py when IPv6 is disabled. Patch
|
|
|
|
by Brian Brazil.
|
2012-07-08 00:40:32 +08:00
|
|
|
|
2012-07-01 04:35:00 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #11715: Fix multiarch detection without having Debian development tools
|
|
|
|
(dpkg-dev) installed.
|
2012-08-08 18:15:55 +08:00
|
|
|
|
2012-08-06 21:40:48 +08: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 14:49:20 +08: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-06 06:13:33 +08:00
|
|
|
|
2012-08-01 17:09:55 +08:00
|
|
|
- Issue #8847: Disable COMDAT folding in Windows PGO builds.
|
2012-05-11 02:17:46 +08:00
|
|
|
|
2012-07-30 17:35:58 +08:00
|
|
|
- Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs.
|
|
|
|
|
2013-02-02 06:05:26 +08:00
|
|
|
- Issue #16256: OS X installer now sets correct permissions for doc directory.
|
2010-08-17 23:30:23 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #15431: Add _freeze_importlib project to regenerate importlib.h on
|
|
|
|
Windows. Patch by Kristján Valur Jónsson.
|
2012-07-29 02:46:52 +08:00
|
|
|
|
2012-08-11 14:49:20 +08:00
|
|
|
- Issue #14197: For OS X framework builds, ensure links to the shared library
|
|
|
|
are created with the proper ABI suffix.
|
2012-05-16 20:37:54 +08:00
|
|
|
|
2012-07-01 04:35:00 +08:00
|
|
|
- Issue #14330: For cross builds, don't use host python, use host search paths
|
|
|
|
for host compiler.
|
|
|
|
|
2012-07-01 16:35:54 +08:00
|
|
|
- Issue #15235: Allow Berkley DB versions up to 5.3 to build the dbm module.
|
|
|
|
|
2012-07-07 09:06:42 +08:00
|
|
|
- Issue #15268: Search curses.h in /usr/include/ncursesw.
|
|
|
|
|
2012-07-01 04:35:00 +08:00
|
|
|
|
2012-05-31 21:49:26 +08:00
|
|
|
What's New in Python 3.3.0 Beta 1?
|
2012-06-01 04:41:51 +08:00
|
|
|
==================================
|
2012-05-31 21:49:26 +08:00
|
|
|
|
2012-06-26 15:43:40 +08:00
|
|
|
*Release date: 27-Jun-2012*
|
2012-05-31 21:49:26 +08:00
|
|
|
|
2012-06-04 21:51:53 +08:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-06-26 04:25:28 +08: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 16:54:21 +08: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 14:55:39 +08: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-24 06:00:30 +08:00
|
|
|
- Issue #11626: Add _SizeT functions to stable ABI.
|
|
|
|
|
2012-06-24 05:20:45 +08:00
|
|
|
- Issue #15146: Add PyType_FromSpecWithBases. Patch by Robin Schreiber.
|
|
|
|
|
2012-06-23 20:42:38 +08:00
|
|
|
- Issue #15142: Fix reference leak when deallocating instances of types
|
|
|
|
created using PyType_FromSpec().
|
|
|
|
|
2012-06-22 18:20:55 +08:00
|
|
|
- Issue #15042: Add PyState_AddModule and PyState_RemoveModule. Add version
|
|
|
|
guard for Py_LIMITED_API additions. Patch by Robin Schreiber.
|
|
|
|
|
2012-06-22 02:20:25 +08:00
|
|
|
- Issue #10053: Don't close FDs when FileIO.__init__ fails. Loosely based on
|
|
|
|
the work by Hirokazu Yamamoto.
|
|
|
|
|
2012-06-20 17:17:58 +08: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 13:45:11 +08:00
|
|
|
- Issue #13783: Generator objects now use the identifier APIs internally
|
|
|
|
|
2012-06-17 04:48:21 +08:00
|
|
|
- Issue #14874: Restore charmap decoding speed to pre-PEP 393 levels.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-16 04:15:23 +08:00
|
|
|
- Issue #15026: utf-16 encoding is now significantly faster (up to 10x).
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-05 19:43:22 +08: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 21:51:53 +08:00
|
|
|
- Issue #14673: Add Eric Snow's sys.implementation implementation.
|
|
|
|
|
2012-06-19 04:30:44 +08:00
|
|
|
- Issue #15038: Optimize python Locks on Windows.
|
|
|
|
|
2012-05-31 22:00:38 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-10-25 17:47:46 +08:00
|
|
|
- Issue #16305: Fix a segmentation fault occurring when interrupting
|
|
|
|
math.factorial.
|
2010-08-02 20:06:18 +08:00
|
|
|
|
2012-08-01 00:49:38 +08:00
|
|
|
- Issue #9803: Don't close IDLE on saving if breakpoint is open.
|
|
|
|
Patch by Roger Serwy.
|
2012-03-30 00:01:28 +08:00
|
|
|
|
2012-07-31 01:01:13 +08:00
|
|
|
- Issue #12288: Consider '0' and '0.0' as valid initialvalue
|
|
|
|
for tkinter SimpleDialog.
|
2012-03-30 00:01:28 +08:00
|
|
|
|
2012-08-03 20:29:26 +08:00
|
|
|
- Issue #15512: Add a __sizeof__ implementation for parser.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-03-20 23:49:55 +08:00
|
|
|
|
2012-08-03 20:52:12 +08:00
|
|
|
- Issue #15469: Add a __sizeof__ implementation for deque objects.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-03-17 10:49:54 +08:00
|
|
|
|
2012-07-30 06:01:44 +08:00
|
|
|
- Issue #15489: Add a __sizeof__ implementation for BytesIO objects.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-03-30 00:01:28 +08:00
|
|
|
|
2012-07-30 01:04:57 +08:00
|
|
|
- Issue #15487: Add a __sizeof__ implementation for buffered I/O objects.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-04-01 02:23:30 +08:00
|
|
|
|
2012-08-03 20:18:11 +08:00
|
|
|
- Issue #15514: Correct __sizeof__ support for cpu_set.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-26 15:15:17 +08:00
|
|
|
- Issue #15187: Bugfix: remove temporary directories test_shutil was leaving
|
2012-06-26 14:50:01 +08:00
|
|
|
behind.
|
|
|
|
|
2012-06-25 19:49:05 +08:00
|
|
|
- Issue #15177: Added dir_fd parameter to os.fwalk().
|
|
|
|
|
2012-06-25 19:42:23 +08:00
|
|
|
- Issue #15176: Clarified behavior, documentation, and implementation
|
|
|
|
of os.listdir().
|
2012-04-15 22:10:56 +08:00
|
|
|
|
2012-06-25 19:51:59 +08: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-25 05:30:41 +08:00
|
|
|
- Issue #15164: Change return value of platform.uname() from a
|
|
|
|
plain tuple to a collections.namedtuple.
|
2012-06-25 04:17:23 +08:00
|
|
|
|
2012-06-25 05:34:49 +08:00
|
|
|
- Support Mageia Linux in the platform module.
|
|
|
|
|
|
|
|
- Issue #11678: Support Arch linux in the platform module.
|
|
|
|
|
2012-06-24 19:33:36 +08: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 18:20:03 +08: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 12:07:41 +08:00
|
|
|
- Remove the packaging module, which is not ready for prime time.
|
|
|
|
|
2012-06-24 07:55:07 +08:00
|
|
|
- Issue #15154: Add "dir_fd" parameter to os.rmdir, remove "rmdir"
|
|
|
|
parameter from os.remove / os.unlink.
|
|
|
|
|
2012-06-24 00:21:11 +08:00
|
|
|
- Issue #4489: Add a shutil.rmtree that isn't susceptible to symlink attacks.
|
2012-06-23 23:58:42 +08: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-25 04:02:56 +08:00
|
|
|
- Issue #15156: HTMLParser now uses the new "html.entities.html5" dictionary.
|
|
|
|
|
2012-06-24 10:37:41 +08: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 21:27:51 +08: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 19:29:19 +08:00
|
|
|
- Issue #3665: \u and \U escapes are now supported in unicode regular
|
|
|
|
expressions. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-23 17:52:05 +08:00
|
|
|
- Issue #15153: Added inspect.getgeneratorlocals to simplify white box
|
|
|
|
testing of generator state updates
|
|
|
|
|
2012-06-23 17:39:55 +08:00
|
|
|
- Issue #13062: Added inspect.getclosurevars to simplify testing stateful
|
|
|
|
closures
|
|
|
|
|
|
|
|
- Issue #11024: Fixes and additional tests for Time2Internaldate.
|
2012-06-23 09:03:39 +08:00
|
|
|
|
2012-06-23 07:30:09 +08:00
|
|
|
- Issue #14626: Large refactoring of functions / parameters in the os module.
|
|
|
|
Many functions now support "dir_fd" and "follow_symlinks" parameters;
|
2013-01-20 01:54:33 +08:00
|
|
|
some also support accepting an open file descriptor in place of a path
|
2012-06-23 07:30:09 +08: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-23 06:19:35 +08:00
|
|
|
- Issue #15008: Implement PEP 362 "Signature Objects".
|
|
|
|
Patch by Yury Selivanov.
|
|
|
|
|
2012-06-23 06:16:09 +08:00
|
|
|
- Issue: #15138: base64.urlsafe_{en,de}code() are now 3-4x faster.
|
|
|
|
|
2012-06-23 05:00:30 +08: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-23 03:11:52 +08: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-23 00:23:23 +08: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 21:27:51 +08:00
|
|
|
|
2012-06-22 08:48:23 +08:00
|
|
|
- Issue #14653: email.utils.mktime_tz() no longer relies on system
|
|
|
|
mktime() when timezone offest is supplied.
|
2012-04-18 23:14:31 +08:00
|
|
|
|
2012-06-21 08:13:12 +08:00
|
|
|
- Issue #14684: zlib.compressobj() and zlib.decompressobj() now support the use
|
|
|
|
of predefined compression dictionaries. Original patch by Sam Rushing.
|
|
|
|
|
2012-06-20 07:48:50 +08:00
|
|
|
- Fix GzipFile's handling of filenames given as bytes objects.
|
2012-04-21 04:42:49 +08:00
|
|
|
|
2012-06-19 07:41:07 +08:00
|
|
|
- Issue #14772: Return destination values from some shutil functions.
|
|
|
|
|
2012-06-19 00:47:52 +08:00
|
|
|
- Issue #15064: Implement context manager protocol for multiprocessing types
|
|
|
|
|
2012-06-18 23:02:49 +08:00
|
|
|
- Issue #15101: Make pool finalizer avoid joining current thread.
|
2012-04-18 23:14:31 +08:00
|
|
|
|
2012-06-18 04:33:38 +08:00
|
|
|
- Issue #14657: The frozen instance of importlib used for bootstrap is now
|
|
|
|
also the module imported as importlib._bootstrap.
|
|
|
|
|
2012-06-17 16:41:22 +08:00
|
|
|
- Issue #14055: Add __sizeof__ support to _elementtree.
|
|
|
|
|
2012-06-17 10:49:08 +08: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-16 08:19:47 +08:00
|
|
|
- Issue #15006: Allow equality comparison between naive and aware
|
|
|
|
time or datetime objects.
|
2012-06-16 08:00:53 +08:00
|
|
|
|
2012-06-16 07:21:07 +08:00
|
|
|
- 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-18 15:45:56 +08: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-21 04:42:49 +08:00
|
|
|
|
2012-06-16 01:26:07 +08:00
|
|
|
- Issue #14059: Implement multiprocessing.Barrier.
|
|
|
|
|
2012-06-15 19:14:08 +08:00
|
|
|
- Issue #15061: The inappropriately named hmac.secure_compare has been
|
2012-06-15 19:16:25 +08: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 19:14:08 +08:00
|
|
|
intent and its limitations
|
|
|
|
|
2012-06-14 22:30:10 +08:00
|
|
|
- Issue #13841: Make child processes exit using sys.exit() on Windows.
|
|
|
|
|
2012-06-14 22:01:23 +08:00
|
|
|
- Issue #14936: curses_panel was converted to PEP 3121 and PEP 384 API.
|
2012-06-14 22:00:24 +08:00
|
|
|
Patch by Robin Schreiber.
|
|
|
|
|
2012-06-14 10:15:26 +08: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-13 04:46:37 +08:00
|
|
|
- Rename adjusted attribute to adjustable in time.get_clock_info() result.
|
|
|
|
|
2012-06-12 00:56:08 +08:00
|
|
|
- Issue #3518: Remove references to non-existent BaseManager.from_address()
|
|
|
|
method.
|
|
|
|
|
2012-06-11 21:07:51 +08:00
|
|
|
- Issue #13857: Added textwrap.indent() function (initial patch by Ezra
|
|
|
|
Berch)
|
|
|
|
|
2012-06-09 00:33:09 +08:00
|
|
|
- Issue #2736: Added datetime.timestamp() method.
|
|
|
|
|
2012-06-08 03:38:11 +08:00
|
|
|
- Issue #13854: Make multiprocessing properly handle non-integer
|
|
|
|
non-string argument to SystemExit.
|
2012-05-01 21:51:09 +08:00
|
|
|
|
2012-06-08 03:38:11 +08:00
|
|
|
- Issue #12157: Make pool.map() empty iterables correctly. Initial
|
|
|
|
patch by mouad.
|
2012-04-30 12:10:41 +08:00
|
|
|
|
2012-06-08 02:28:14 +08:00
|
|
|
- Issue #11823: disassembly now shows argument counts on calls with keyword args.
|
|
|
|
|
2012-06-05 07:22:15 +08:00
|
|
|
- Issue #14711: os.stat_float_times() has been deprecated.
|
|
|
|
|
2012-06-05 05:36:24 +08:00
|
|
|
- LZMAFile now accepts the modes "rb"/"wb"/"ab" as synonyms of "r"/"w"/"a".
|
|
|
|
|
2012-06-05 05:38:12 +08: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-05 05:32:38 +08:00
|
|
|
|
2012-06-05 05:34:07 +08:00
|
|
|
- BZ2File.__init__() and LZMAFile.__init__() now accept a file object as their
|
|
|
|
first argument, rather than requiring a separate "fileobj" argument.
|
2012-06-05 05:31:20 +08:00
|
|
|
|
2012-06-05 05:21:38 +08:00
|
|
|
- gzip.open() now accepts file objects as well as filenames.
|
|
|
|
|
2012-06-04 05:30:44 +08: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 16:15:54 +08:00
|
|
|
- Issue #14989: Make the CGI enable option to http.server available via command
|
|
|
|
line.
|
|
|
|
|
2012-06-03 10:28:42 +08:00
|
|
|
- Issue #14987: Add a missing import statement to inspect.
|
|
|
|
|
2012-06-03 05:56:49 +08: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 20:48:32 +08:00
|
|
|
- Issue #14969: Better handling of exception chaining in contextlib.ExitStack
|
|
|
|
|
2012-06-01 00:58:08 +08:00
|
|
|
- Issue #14962: Update text coloring in IDLE shell window after changing
|
|
|
|
options. Patch by Roger Serwy.
|
2012-05-29 04:22:34 +08:00
|
|
|
|
2012-05-31 22:00:38 +08:00
|
|
|
- Issue #14963: Convert contextlib.ExitStack.__exit__ to use an iterative
|
|
|
|
algorithm (Patch by Alon Horev)
|
|
|
|
|
2012-06-23 02:55:41 +08:00
|
|
|
- Issue #14785: Add sys._debugmallocstats() to help debug low-level memory
|
|
|
|
allocation issues
|
|
|
|
|
2012-06-26 03:52:24 +08: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 13:15:49 +08:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- 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-06 04:30:24 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2012-03-16 22:32:59 +08:00
|
|
|
|
2012-06-06 04:30:24 +08:00
|
|
|
- Issue #15000: Support the "unique" x32 architecture in _posixsubprocess.c.
|
2012-03-08 08:41:11 +08:00
|
|
|
|
2012-06-17 15:24:10 +08:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2012-06-22 18:20:55 +08:00
|
|
|
- Issue #15081: Document PyState_FindModule.
|
|
|
|
Patch by Robin Schreiber.
|
|
|
|
|
2012-06-17 15:24:10 +08:00
|
|
|
- Issue #14814: Added first draft of ipaddress module API reference
|
|
|
|
|
2012-05-31 21:49:26 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2012-06-22 18:56:29 +08: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 19:30:35 +08:00
|
|
|
- test_nntplib now tolerates being run from behind NNTP gateways that add
|
|
|
|
"X-Antivirus" headers to articles
|
|
|
|
|
2012-06-17 17:16:02 +08: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 22:00:38 +08:00
|
|
|
in contextlib.ExitStack (Initial patch by Alon Horev)
|
2012-05-31 21:49:26 +08:00
|
|
|
|
2012-06-20 04:29:35 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-06-24 07:02:19 +08: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 14:47:14 +08:00
|
|
|
- Issue #14225: Fix Unicode support for curses (#12567) on OS X
|
|
|
|
|
2012-06-20 04:29:35 +08:00
|
|
|
- Issue #14928: Fix importlib bootstrap issues by using a custom executable
|
|
|
|
(Modules/_freeze_importlib) to build Python/importlib.h.
|
|
|
|
|
2012-06-01 04:41:51 +08:00
|
|
|
|
2012-05-06 12:57:17 +08:00
|
|
|
What's New in Python 3.3.0 Alpha 4?
|
|
|
|
===================================
|
|
|
|
|
2012-05-31 04:04:31 +08:00
|
|
|
*Release date: 31-May-2012*
|
2012-05-06 12:57:17 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-05-29 18:04:54 +08:00
|
|
|
- Issue #14835: Make plistlib output empty arrays & dicts like OS X.
|
|
|
|
Patch by Sidney San Martín.
|
|
|
|
|
2012-05-29 18:57:52 +08:00
|
|
|
- Issue #14744: Use the new _PyUnicodeWriter internal API to speed up
|
|
|
|
str%args and str.format(args).
|
|
|
|
|
2012-05-29 04:35:09 +08:00
|
|
|
- Issue #14930: Make memoryview objects weakrefable.
|
|
|
|
|
2012-05-29 04:22:34 +08:00
|
|
|
- Issue #14775: Fix a potential quadratic dict build-up due to the garbage
|
|
|
|
collector repeatedly trying to untrack dicts.
|
|
|
|
|
2012-05-27 16:17:07 +08:00
|
|
|
- Issue #14857: fix regression in references to PEP 3135 implicit __class__
|
|
|
|
closure variable (Reopens issue #12370)
|
|
|
|
|
2012-05-26 10:48:27 +08:00
|
|
|
- Issue #14712 (PEP 405): Virtual environments. Implemented by Vinay Sajip.
|
|
|
|
|
2012-05-25 08:21:04 +08:00
|
|
|
- Issue #14660 (PEP 420): Namespace packages. Implemented by Eric Smith.
|
|
|
|
|
2012-05-19 23:34:06 +08: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-18 00:55:59 +08: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-16 05:48:04 +08:00
|
|
|
- Issue #14624: UTF-16 decoding is now 3x to 4x faster on various inputs.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-05-15 20:52:36 +08:00
|
|
|
- asdl_seq and asdl_int_seq are now Py_ssize_t sized.
|
|
|
|
|
2012-05-15 13:09:31 +08: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-14 02:48:01 +08:00
|
|
|
- Issue #14417: Mutating a dict during lookup now restarts the lookup instead
|
|
|
|
of raising a RuntimeError (undoes issue #14205).
|
|
|
|
|
2012-05-10 22:36:02 +08:00
|
|
|
- Issue #14738: Speed-up UTF-8 decoding on non-ASCII data. Patch by Serhiy
|
|
|
|
Storchaka.
|
|
|
|
|
2012-05-07 18:20:50 +08:00
|
|
|
- Issue #14700: Fix two broken and undefined-behaviour-inducing overflow checks
|
|
|
|
in old-style string formatting.
|
|
|
|
|
2012-05-06 17:24:06 +08:00
|
|
|
- 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-06 12:57:17 +08:00
|
|
|
|
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-05-30 19:30:32 +08:00
|
|
|
- Issue #14690: Use monotonic clock instead of system clock in the sched,
|
|
|
|
subprocess and trace modules.
|
|
|
|
|
2012-05-30 13:55:43 +08:00
|
|
|
- Issue #14958: Change IDLE systax highlighting to recognize all string and
|
|
|
|
byte literals supported in Python 3.3.
|
|
|
|
|
2012-05-30 01:43:36 +08:00
|
|
|
- Issue #10997: Prevent a duplicate entry in IDLE's "Recent Files" menu.
|
|
|
|
|
2012-05-28 20:34:46 +08:00
|
|
|
- Issue #14443: Tell rpmbuild to use the correct version of Python in
|
|
|
|
bdist_rpm. Initial patch by Ross Lagerwall.
|
|
|
|
|
2012-06-08 07:41:04 +08:00
|
|
|
- Issue #14929: Stop Idle 3.x from closing on Unicode decode errors when
|
|
|
|
grepping. Patch by Roger Serwy.
|
2012-05-28 10:56:49 +08:00
|
|
|
|
2012-05-28 10:20:42 +08:00
|
|
|
- Issue #12515: email now registers a defect if it gets to EOF while parsing
|
|
|
|
a MIME part without seeing the closing MIME boundary.
|
|
|
|
|
2012-06-01 13:07:28 +08:00
|
|
|
- Issue #12510: Attempting to get invalid tooltip no longer closes Idle.
|
2012-06-08 07:41:04 +08:00
|
|
|
Other tooltipss have been corrected or improved and the number of tests
|
|
|
|
has been tripled. Original patch by Roger Serwy.
|
2012-05-28 09:29:17 +08:00
|
|
|
|
2012-05-28 10:20:42 +08:00
|
|
|
- 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-28 08:45:01 +08: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-08 07:41:04 +08: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-27 08:23:45 +08:00
|
|
|
|
2012-05-27 02:33:59 +08:00
|
|
|
- Issue #8739: Updated smtpd to support RFC 5321, and added support for the
|
|
|
|
RFC 1870 SIZE extension.
|
|
|
|
|
2012-05-26 11:22:59 +08:00
|
|
|
- Issue #665194: Added a localtime function to email.utils to provide an
|
|
|
|
aware local datetime for use in setting Date headers.
|
|
|
|
|
2012-05-26 10:33:36 +08: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-27 04:31:00 +08:00
|
|
|
- Issue #14876: Use user-selected font for highlight configuration.
|
|
|
|
|
2012-05-26 09:53:32 +08:00
|
|
|
- Issue #14920: Fix the help(urllib.parse) failure on locale C on terminals.
|
|
|
|
Have ascii characters in help.
|
|
|
|
|
2012-05-25 20:54:53 +08:00
|
|
|
- Issue #14548: Make multiprocessing finalizers check pid before
|
|
|
|
running to cope with possibility of gc running just after fork.
|
|
|
|
|
2012-05-25 02:44:07 +08: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-24 21:56:17 +08:00
|
|
|
- Issue #14036: Add an additional check to validate that port in urlparse does
|
|
|
|
not go in illegal range and returns None.
|
|
|
|
|
2012-05-24 02:36:16 +08:00
|
|
|
- Issue #14862: Add missing names to os.__all__
|
|
|
|
|
2012-05-22 07:49:06 +08:00
|
|
|
- Issue #14875: Use float('inf') instead of float('1e66666') in the json module.
|
|
|
|
|
2012-05-21 20:54:43 +08:00
|
|
|
- Issue #13585: Added contextlib.ExitStack
|
|
|
|
|
2012-05-20 19:01:57 +08:00
|
|
|
- PEP 3144, Issue #14814: Added the ipaddress module
|
|
|
|
|
2012-05-20 12:06:24 +08:00
|
|
|
- Issue #14426: Correct the Date format in Expires attribute of Set-Cookie
|
|
|
|
Header in Cookie.py.
|
|
|
|
|
2012-05-20 00:34:13 +08: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 19:33:11 +08:00
|
|
|
- Issue #13152: Allow to specify a custom tabsize for expanding tabs in
|
|
|
|
textwrap. Patch by John Feuerstein.
|
|
|
|
|
2012-05-19 16:58:09 +08: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 22:15:19 +08:00
|
|
|
- Issue #14072: Fix parsing of 'tel' URIs in urlparse by making the check for
|
|
|
|
ports stricter.
|
|
|
|
|
2012-05-19 08:12:00 +08:00
|
|
|
- Issue #9374: Generic parsing of query and fragment portions of url for any
|
|
|
|
scheme. Supported both by RFC3986 and RFC2396.
|
|
|
|
|
2012-05-19 02:51:11 +08: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 21:28:02 +08: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-18 01:49:27 +08:00
|
|
|
- Issue #13031: Small speed-up for tarfile when unzipping tarfiles.
|
|
|
|
Patch by Justin Peel.
|
|
|
|
|
2012-05-17 03:40:01 +08: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 20:37:54 +08:00
|
|
|
- Issue #14829: Fix bisect and range() indexing with large indices
|
|
|
|
(>= 2 ** 32) under 64-bit Windows.
|
|
|
|
|
2012-05-16 17:33:08 +08:00
|
|
|
- Issue #14732: The _csv module now uses PEP 3121 module initialization.
|
|
|
|
Patch by Robin Schreiber.
|
|
|
|
|
2012-05-16 15:51:07 +08:00
|
|
|
- Issue #14809: Add HTTP status codes introduced by RFC 6585 to http.server
|
|
|
|
and http.client. Patch by EungJun Yi.
|
|
|
|
|
2012-05-16 09:13:02 +08: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 23:15:17 +08:00
|
|
|
|
2012-05-15 23:55:38 +08:00
|
|
|
- Issue #14773: Fix os.fwalk() failing on dangling symlinks.
|
2012-05-15 22:32:21 +08:00
|
|
|
|
2012-05-15 22:39:17 +08:00
|
|
|
- Issue #12541: Be lenient with quotes around Realm field of HTTP Basic
|
|
|
|
Authentation in urllib2.
|
|
|
|
|
2012-05-15 23:55:38 +08:00
|
|
|
- Issue #14807: move undocumented tarfile.filemode() to stat.filemode() and add
|
2012-05-15 21:30:25 +08:00
|
|
|
doc entry. Add tarfile.filemode alias with deprecation warning.
|
|
|
|
|
2012-05-14 19:18:16 +08:00
|
|
|
- Issue #13815: TarFile.extractfile() now returns io.BufferedReader objects.
|
|
|
|
|
2012-05-14 01:53:07 +08:00
|
|
|
- Issue #14532: Add a secure_compare() helper to the hmac module, to mitigate
|
2012-05-15 21:30:25 +08:00
|
|
|
timing attacks. Patch by Jon Oberheide.
|
2012-05-14 01:53:07 +08:00
|
|
|
|
2012-05-14 01:45:09 +08:00
|
|
|
- Add importlib.util.resolve_name().
|
|
|
|
|
2012-05-13 16:06:36 +08:00
|
|
|
- Issue #14366: Support lzma compression in zip files.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-05-14 01:04:21 +08:00
|
|
|
- Issue #13959: Introduce importlib.find_loader() and document
|
|
|
|
imp.find_module/load_module as deprecated.
|
2012-05-13 05:43:17 +08:00
|
|
|
|
2012-05-13 01:02:01 +08:00
|
|
|
- Issue #14082: shutil.copy2() now copies extended attributes, if possible.
|
|
|
|
Patch by Hynek Schlawack.
|
|
|
|
|
2012-05-12 02:48:41 +08: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-12 00:58:42 +08: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-11 08:05:19 +08:00
|
|
|
- Issue #14662: Prevent shutil failures on OS X when destination does not
|
|
|
|
support chflag operations. Patch by Hynek Schlawack.
|
|
|
|
|
2012-05-11 02:18:46 +08:00
|
|
|
- Issue #14157: Fix time.strptime failing without a year on February 29th.
|
|
|
|
Patch by Hynek Schlawack.
|
|
|
|
|
2012-05-10 23:11:12 +08:00
|
|
|
- Issue #14753: Make multiprocessing's handling of negative timeouts
|
|
|
|
the same as it was in Python 3.2.
|
|
|
|
|
2012-05-08 03:41:59 +08: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-08 00:25:14 +08:00
|
|
|
- Issue #14741: Fix missing support for Ellipsis ('...') in parser module.
|
|
|
|
|
2012-05-07 23:36:33 +08:00
|
|
|
- Issue #14697: Fix missing support for set displays and set comprehensions in
|
|
|
|
parser module.
|
|
|
|
|
2012-05-07 19:03:11 +08:00
|
|
|
- Issue #14701: Fix missing support for 'raise ... from' in parser module.
|
|
|
|
|
2012-05-07 07:12:02 +08:00
|
|
|
- Add support for timeouts to the acquire() methods of
|
|
|
|
multiprocessing's lock/semaphore/condition proxies.
|
|
|
|
|
2012-05-06 21:04:01 +08:00
|
|
|
- Issue #13989: Add support for text mode to gzip.open().
|
|
|
|
|
2012-05-06 12:57:17 +08:00
|
|
|
- Issue #14127: The os.stat() result object now provides three additional
|
2012-05-06 17:24:06 +08: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 12:57:17 +08:00
|
|
|
|
2012-05-06 17:24:06 +08:00
|
|
|
- Issue #14127 and #10148: shutil.copystat now preserves exact mtime and atime
|
|
|
|
on filesystems providing nanosecond resolution.
|
2012-05-06 12:57:17 +08:00
|
|
|
|
2012-05-07 00:35:19 +08:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2012-05-07 17:25:56 +08:00
|
|
|
- Issue #14695: Bring Tools/parser/unparse.py support up to date with
|
2012-05-07 00:35:19 +08:00
|
|
|
the Python 3.3 Grammar.
|
|
|
|
|
2012-05-14 00:19:23 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-05-23 01:48:16 +08:00
|
|
|
- Issue #14472: Update .gitignore. Patch by Matej Cepl.
|
|
|
|
|
2012-05-18 22:29:33 +08:00
|
|
|
- Upgrade Windows library versions: bzip 1.0.6, OpenSSL 1.0.1c.
|
|
|
|
|
2012-05-16 22:41:26 +08:00
|
|
|
- Issue #14693: Under non-Windows platforms, hashlib's fallback modules are
|
|
|
|
always compiled, even if OpenSSL is present at build time.
|
|
|
|
|
2012-05-14 00:19:23 +08:00
|
|
|
- Issue #13210: Windows build now uses VS2010, ported from VS2008.
|
|
|
|
|
2012-05-20 00:34:13 +08:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- Issue #14588: The language reference now accurately documents the Python 3
|
|
|
|
class definition process. Patch by Nick Coghlan.
|
|
|
|
|
2012-05-30 07:44:17 +08:00
|
|
|
- Issue #14943: Correct a default argument value for winreg.OpenKey
|
|
|
|
and correctly list the argument names in the function's explanation.
|
2012-05-20 00:34:13 +08:00
|
|
|
|
2012-05-06 17:20:09 +08:00
|
|
|
|
2012-04-02 13:51:45 +08:00
|
|
|
What's New in Python 3.3.0 Alpha 3?
|
|
|
|
===================================
|
|
|
|
|
2012-05-01 15:35:18 +08:00
|
|
|
*Release date: 01-May-2012*
|
2012-04-02 13:51:45 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-05-01 21:51:09 +08:00
|
|
|
- Issue #14699: Fix calling the classmethod descriptor directly.
|
|
|
|
|
2012-05-06 17:24:06 +08:00
|
|
|
- Issue #14433: Prevent msvcrt crash in interactive prompt when stdin is closed.
|
2012-05-06 17:20:09 +08:00
|
|
|
|
2012-05-06 17:24:06 +08:00
|
|
|
- Issue #14521: Make result of float('nan') and float('-nan') more consistent
|
|
|
|
across platforms.
|
2012-04-29 22:31:56 +08:00
|
|
|
|
2012-04-28 05:27:14 +08:00
|
|
|
- Issue #14646: __import__() sets __loader__ if the loader did not.
|
|
|
|
|
2012-04-28 02:01:58 +08: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-26 08:54:04 +08:00
|
|
|
- Issue #14605: No longer have implicit entries in sys.path_hooks. If
|
2012-04-28 03:30:58 +08: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-26 08:54:04 +08:00
|
|
|
|
2012-04-23 23:24:50 +08: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 23:06:25 +08: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-21 04:42:49 +08:00
|
|
|
- Issue #14630: Fix a memory access bug for instances of a subclass of int
|
|
|
|
with value 0.
|
|
|
|
|
2012-04-21 04:21:24 +08:00
|
|
|
- Issue #14339: Speed improvements to bin, oct and hex functions. Patch by
|
|
|
|
Serhiy Storchaka.
|
|
|
|
|
2012-04-19 20:33:43 +08:00
|
|
|
- Issue #14098: New functions PyErr_GetExcInfo and PyErr_SetExcInfo.
|
|
|
|
Patch by Stefan Behnel.
|
|
|
|
|
2012-04-19 06:57:45 +08: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-18 09:41:35 +08: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 23:14:31 +08:00
|
|
|
- Issue #14612: Fix jumping around with blocks by setting f_lineno.
|
|
|
|
|
2012-04-18 07:05:11 +08:00
|
|
|
- Issue #14592: Attempting a relative import w/o __package__ or __name__ set in
|
|
|
|
globals raises a KeyError.
|
|
|
|
|
2012-04-18 23:25:12 +08:00
|
|
|
- Issue #14607: Fix keyword-only arguments which started with ``__``.
|
2012-04-18 07:53:21 +08:00
|
|
|
|
2012-04-16 13:10:17 +08: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 22:10:56 +08: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 23:35:55 +08:00
|
|
|
- __import__() now matches PEP 328 and documentation by defaulting 'index' to 0
|
|
|
|
instead of -1 and removing support for negative values.
|
|
|
|
|
2012-04-15 02:10:13 +08:00
|
|
|
- Issue #2377: Make importlib the implementation of __import__().
|
|
|
|
|
2012-04-13 08:24:54 +08: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 23:15:17 +08: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 22:05:46 +08:00
|
|
|
- Issue #13019: Fix potential reference leaks in bytearray.extend(). Patch
|
|
|
|
by Suman Saha.
|
|
|
|
|
2012-04-02 13:51:45 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-05-10 11:16:41 +08:00
|
|
|
- Issue #14768: os.path.expanduser('~/a') doesn't works correctly when HOME is '/'.
|
2012-05-07 23:34:34 +08:00
|
|
|
|
2012-05-06 17:24:06 +08:00
|
|
|
- Issue #14371: Support bzip2 in zipfile module. Patch by Serhiy Storchaka.
|
2012-05-01 13:58:44 +08:00
|
|
|
|
2012-05-01 10:07:49 +08:00
|
|
|
- Issue #13183: Fix pdb skipping frames after hitting a breakpoint and running
|
|
|
|
step. Patch by Xavier de Gaye.
|
|
|
|
|
2012-04-30 05:18:31 +08:00
|
|
|
- Issue #14696: Fix parser module to understand 'nonlocal' declarations.
|
|
|
|
|
2012-04-30 03:56:49 +08:00
|
|
|
- Issue #10941: Fix imaplib.Internaldate2tuple to produce correct result near
|
|
|
|
the DST transition. Patch by Joe Peterson.
|
|
|
|
|
2012-04-30 01:35:56 +08:00
|
|
|
- Issue #9154: Fix parser module to understand function annotations.
|
2012-03-03 01:12:43 +08:00
|
|
|
|
2012-04-29 12:51:54 +08: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-29 08:52:39 +08:00
|
|
|
- Issue #14309: Deprecate time.clock(), use time.perf_counter() or
|
|
|
|
time.process_time() instead.
|
|
|
|
|
2012-04-29 08:41:27 +08: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-28 05:27:14 +08:00
|
|
|
- Issue #14646: importlib.util.module_for_loader() now sets __loader__ and
|
|
|
|
__package__ (when possible).
|
|
|
|
|
2012-04-25 20:56:46 +08: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-25 04:56:57 +08:00
|
|
|
- Issue #4892: multiprocessing Connections can now be transferred over
|
|
|
|
multiprocessing Connections. Patch by Richard Oudkerk (sbt).
|
|
|
|
|
2012-04-25 03:04:40 +08:00
|
|
|
- Issue #14160: TarFile.extractfile() failed to resolve symbolic links when
|
|
|
|
the links were not located in an archive subdirectory.
|
|
|
|
|
2012-04-24 01:23:57 +08:00
|
|
|
- Issue #14638: pydoc now treats non-string __name__ values as if they
|
|
|
|
were missing, instead of raising an error.
|
|
|
|
|
2012-04-23 23:53:16 +08:00
|
|
|
- Issue #13684: Fix httplib tunnel issue of infinite loops for certain sites
|
|
|
|
which send EOF without trailing \r\n.
|
|
|
|
|
2012-04-23 07:58:33 +08:00
|
|
|
- Issue #14605: Add importlib.abc.FileLoader, importlib.machinery.(FileFinder,
|
2012-04-25 08:31:37 +08:00
|
|
|
SourceFileLoader, SourcelessFileLoader, ExtensionFileLoader).
|
2012-04-23 07:58:33 +08:00
|
|
|
|
2012-04-22 14:08:59 +08: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-22 09:19:04 +08:00
|
|
|
- Issue #2193: Allow ":" character in Cookie NAME values.
|
|
|
|
|
2012-04-21 01:23:54 +08:00
|
|
|
- Issue #14629: tokenizer.detect_encoding will specify the filename in the
|
|
|
|
SyntaxError exception if found at readline.__self__.name.
|
|
|
|
|
2012-04-20 20:36:47 +08: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-20 05:55:01 +08:00
|
|
|
- Issue #14308: Fix an exception when a "dummy" thread is in the threading
|
|
|
|
module's active list after a fork().
|
|
|
|
|
2012-04-19 02:51:15 +08: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-18 00:45:57 +08:00
|
|
|
- Issue #14087: multiprocessing: add Condition.wait_for(). Patch by sbt.
|
|
|
|
|
2012-04-19 09:18:22 +08:00
|
|
|
- Issue #14538: HTMLParser can now parse correctly start tags that contain
|
|
|
|
a bare '/'.
|
|
|
|
|
2012-04-16 21:39:53 +08:00
|
|
|
- Issue #14452: SysLogHandler no longer inserts a UTF-8 BOM into the message.
|
|
|
|
|
2012-04-16 06:16:30 +08:00
|
|
|
- Issue #14386: Expose the dict_proxy internal type as types.MappingProxyType.
|
|
|
|
|
2012-04-16 05:56:09 +08:00
|
|
|
- Issue #13959: Make imp.reload() always use a module's __loader__ to perform
|
|
|
|
the reload.
|
|
|
|
|
2012-04-16 04:08:47 +08: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 23:30:35 +08:00
|
|
|
- Issue #13496: Fix potential overflow in bisect.bisect algorithm when applied
|
|
|
|
to a collection of size > sys.maxsize / 2.
|
|
|
|
|
2012-04-13 09:12:37 +08:00
|
|
|
- Have importlib take advantage of ImportError's new 'name' and 'path'
|
|
|
|
attributes.
|
|
|
|
|
2012-04-14 09:24:27 +08: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-20 01:54:33 +08:00
|
|
|
trying to set a non-binary value as a comment is now raised at the time
|
2012-04-14 09:24:27 +08:00
|
|
|
the comment is set rather than at the time the zipfile is written.
|
2012-04-13 06:44:58 +08:00
|
|
|
|
2012-04-11 09:05:53 +08: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-09 10:36:07 +08:00
|
|
|
- Issue #12537: The mailbox module no longer depends on knowledge of internal
|
|
|
|
implementation details of the email package Message object.
|
|
|
|
|
2012-04-09 06:49:17 +08: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-08 04:38:52 +08:00
|
|
|
- Issue #14522: Avoid duplicating socket handles in multiprocessing.connection.
|
|
|
|
Patch by sbt.
|
|
|
|
|
2012-04-07 13:09:57 +08:00
|
|
|
- Don't Py_DECREF NULL variable in io.IncrementalNewlineDecoder.
|
|
|
|
|
2012-04-06 02:54:39 +08:00
|
|
|
- Issue #8515: Set __file__ when run file in IDLE.
|
|
|
|
Initial patch by Bruce Frederiksen.
|
|
|
|
|
2012-04-05 22:04:28 +08:00
|
|
|
- Issue #14496: Fix wrong name in idlelib/tabbedpages.py.
|
|
|
|
Patch by Popa Claudiu.
|
|
|
|
|
2012-04-05 17:41:20 +08:00
|
|
|
- Issue #3033: Add displayof parameter to tkinter font. Patch by Guilherme Polo.
|
|
|
|
|
2012-04-04 02:13:45 +08: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 14:48:07 +08:00
|
|
|
- Issue #802310: Generate always unique tkinter font names if not directly passed.
|
|
|
|
|
2012-04-02 13:52:29 +08: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 11:01:01 +08:00
|
|
|
- Issue #14493: Use gvfs-open or xdg-open in webbrowser.
|
2012-04-04 20:19:04 +08:00
|
|
|
|
2012-04-27 22:10:21 +08: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 20:55:42 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2012-04-22 15:16:39 +08: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 20:22:37 +08:00
|
|
|
- Issue #14032: Fix incorrect variable name in test_cmd_line_script debugging
|
|
|
|
message (Patch by Jason Yeo)
|
|
|
|
|
2012-04-16 09:37:35 +08:00
|
|
|
- Issue #14589: Update certificate chain for sha256.tbs-internet.com, fixing
|
|
|
|
a test failure in test_ssl.
|
|
|
|
|
2012-04-09 20:55:42 +08:00
|
|
|
- Issue #14355: Regrtest now supports the standard unittest test loading, and
|
|
|
|
will use it if a test file contains no `test_main` method.
|
|
|
|
|
2012-04-09 23:03:32 +08:00
|
|
|
Tools / Demos
|
|
|
|
-------------
|
|
|
|
|
2012-04-25 21:12:37 +08: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 23:03:32 +08:00
|
|
|
- Issue #13165: stringbench is now available in the Tools/stringbench folder.
|
|
|
|
It used to live in its own SVN project.
|
|
|
|
|
2012-04-02 13:51:45 +08:00
|
|
|
|
2012-03-05 15:54:46 +08:00
|
|
|
What's New in Python 3.3.0 Alpha 2?
|
|
|
|
===================================
|
|
|
|
|
2012-04-01 19:49:21 +08:00
|
|
|
*Release date: 01-Apr-2012*
|
2012-03-05 15:54:46 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-03-17 13:05:44 +08: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 20:19:04 +08:00
|
|
|
- Issue #14378: Fix compiling ast.ImportFrom nodes with a "__future__" string as
|
|
|
|
the module name that was not interned.
|
|
|
|
|
2012-03-19 07:06:53 +08:00
|
|
|
- Issue #14331: Use significantly less stack space when importing modules by
|
|
|
|
allocating path buffers on the heap instead of the stack.
|
2012-03-13 00:46:44 +08:00
|
|
|
|
2012-03-16 22:32:59 +08:00
|
|
|
- Issue #14334: Prevent in a segfault in type.__getattribute__ when it was not
|
|
|
|
passed strings.
|
|
|
|
|
2012-03-08 08:41:11 +08:00
|
|
|
- Issue #1469629: Allow cycles through an object's __dict__ slot to be
|
|
|
|
collected. (For example if ``x.__dict__ is x``).
|
|
|
|
|
2012-03-06 08:03:13 +08:00
|
|
|
- Issue #14205: dict lookup raises a RuntimeError if the dict is modified
|
|
|
|
during a lookup.
|
|
|
|
|
2012-03-08 07:57:04 +08: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 21:08:11 +08:00
|
|
|
- Issue #14435: Remove dedicated block allocator from floatobject.c and rely
|
|
|
|
on the PyObject_Malloc() api like all other objects.
|
|
|
|
|
2012-04-02 23:23:29 +08:00
|
|
|
- Issue #14471: Fix a possible buffer overrun in the winreg module.
|
|
|
|
|
2012-04-03 18:59:26 +08:00
|
|
|
- Issue #14288: Allow the serialization of builtin iterators
|
|
|
|
|
2012-03-05 15:54:46 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-04-01 07:14:39 +08:00
|
|
|
- Issue #14300: Under Windows, sockets created using socket.dup() now allow
|
|
|
|
overlapped I/O. Patch by sbt.
|
|
|
|
|
2012-04-01 07:00:17 +08:00
|
|
|
- Issue #13872: socket.detach() now marks the socket closed (as mirrored
|
|
|
|
in the socket repr()). Patch by Matt Joiner.
|
|
|
|
|
2012-04-01 02:23:30 +08:00
|
|
|
- Issue #14406: Fix a race condition when using ``concurrent.futures.wait(
|
|
|
|
return_when=ALL_COMPLETED)``. Patch by Matt Joiner.
|
|
|
|
|
2012-04-01 00:44:18 +08:00
|
|
|
- Issue #5136: deprecate old, unused functions from tkinter.
|
2012-04-01 00:36:39 +08:00
|
|
|
|
2012-03-31 19:10:10 +08: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.
|
2012-03-30 00:01:28 +08:00
|
|
|
|
2012-03-29 19:15:45 +08:00
|
|
|
- Issue #14416: syslog now defines the LOG_ODELAY and LOG_AUTHPRIV constants
|
|
|
|
if they are defined in <syslog.h>.
|
|
|
|
|
2012-03-27 11:35:31 +08:00
|
|
|
- IDLE can be launched as python -m idlelib
|
2012-03-27 03:11:46 +08:00
|
|
|
|
2012-03-26 01:16:07 +08:00
|
|
|
- Issue #14295: Add unittest.mock
|
|
|
|
|
2012-03-24 02:06:27 +08:00
|
|
|
- Issue #7652: Add --with-system-libmpdec option to configure for linking
|
|
|
|
the _decimal module against an installed libmpdec.
|
|
|
|
|
2012-03-23 10:17:51 +08:00
|
|
|
- Issue #14380: MIMEText now defaults to utf-8 when passed non-ASCII unicode
|
|
|
|
with no charset specified.
|
|
|
|
|
2012-03-22 23:24:33 +08: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-22 07:23:03 +08: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 14:42:31 +08:00
|
|
|
- Issue #3035: Unused functions from tkinter are marked as pending deprecated.
|
2012-03-22 05:52:59 +08:00
|
|
|
|
2012-03-22 02:53:42 +08: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-22 01:25:23 +08: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-10 02:31:15 +08:00
|
|
|
between 10x and 100x, depending on the application.
|
2012-03-22 01:25:23 +08:00
|
|
|
|
2012-03-21 19:23:41 +08:00
|
|
|
- Issue #3573: IDLE hangs when passing invalid command line args
|
|
|
|
(directory(ies) instead of file(s)) (Patch by Guilherme Polo)
|
|
|
|
|
2012-03-21 04:16:29 +08:00
|
|
|
- Issue #14269: SMTPD now conforms to the RFC and requires a HELO command
|
|
|
|
before MAIL, RCPT, or DATA.
|
|
|
|
|
2012-03-20 23:44:24 +08:00
|
|
|
- Issue #13694: asynchronous connect in asyncore.dispatcher does not set addr
|
|
|
|
attribute.
|
|
|
|
|
2012-03-18 03:11:59 +08:00
|
|
|
- Issue #14344: fixed the repr of email.policy objects.
|
|
|
|
|
2012-03-17 10:49:54 +08:00
|
|
|
- Issue #11686: Added missing entries to email package __all__ lists
|
|
|
|
(mostly the new Bytes classes).
|
|
|
|
|
2012-03-17 07:23:04 +08:00
|
|
|
- Issue #14335: multiprocessing's custom Pickler subclass now inherits from
|
|
|
|
the C-accelerated implementation. Patch by sbt.
|
|
|
|
|
2012-03-16 16:13:50 +08:00
|
|
|
- Issue #10484: Fix the CGIHTTPServer's PATH_INFO handling problem.
|
|
|
|
|
2012-03-16 04:26:12 +08:00
|
|
|
- Issue #11199: Fix the with urllib which hangs on particular ftp urls.
|
|
|
|
|
2012-03-16 16:16:31 +08:00
|
|
|
- Improve the memory utilization and speed of functools.lru_cache.
|
|
|
|
|
2012-03-15 08:22:16 +08: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-15 06:41:15 +08:00
|
|
|
- Issue #13248: Remove lib2to3.pytree.Base.get_prefix/set_prefix.
|
|
|
|
|
2012-03-15 06:00:39 +08: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-15 04:22:12 +08:00
|
|
|
- Issue #14200: Idle shell crash on printing non-BMP unicode character.
|
|
|
|
|
2012-03-15 03:31:47 +08:00
|
|
|
- Issue #12818: format address no longer needlessly \ escapes ()s in names when
|
|
|
|
the name ends up being quoted.
|
|
|
|
|
2012-03-15 02:24:22 +08:00
|
|
|
- Issue #14062: BytesGenerator now correctly folds Header objects,
|
|
|
|
including using linesep when folding.
|
|
|
|
|
2012-03-15 00:47:11 +08: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 14:59:51 +08: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-14 09:36:13 +08:00
|
|
|
- Issue #989712: Support using Tk without a mainloop.
|
|
|
|
|
2012-03-14 05:18:36 +08:00
|
|
|
- Issue #5219: Prevent event handler cascade in IDLE.
|
|
|
|
|
2012-03-14 04:59:15 +08:00
|
|
|
- Issue #3835: Refuse to use unthreaded Tcl in threaded Python.
|
|
|
|
|
2012-03-14 04:40:42 +08:00
|
|
|
- Issue #2843: Add new Tk API to Tkinter.
|
|
|
|
|
2012-03-14 02:18:18 +08: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-14 07:15:40 +08: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 20:35:55 +08: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 15:09:54 +08:00
|
|
|
- Issue #10543: Fix unittest test discovery with Jython bytecode files.
|
|
|
|
|
2012-03-13 08:47:35 +08: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-13 07:25:42 +08:00
|
|
|
- Issue #14104: Implement time.monotonic() on Mac OS X, patch written by
|
|
|
|
Nicholas Riley.
|
|
|
|
|
2012-03-13 05:57:18 +08:00
|
|
|
- Issue #13394: the aifc module now uses warnings.warn() to signal warnings.
|
|
|
|
|
2012-03-12 02:29:12 +08:00
|
|
|
- Issue #14252: Fix subprocess.Popen.terminate() to not raise an error under
|
|
|
|
Windows when the child process has already exited.
|
|
|
|
|
2012-03-08 09:08:48 +08: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-06 08:03:13 +08:00
|
|
|
- Issue #14168: Check for presence of Element._attrs in minidom before
|
2012-03-06 05:02:28 +08:00
|
|
|
accessing it.
|
|
|
|
|
2012-03-06 02:28:37 +08: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 17:42:19 +08: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-11 05:36:48 +08:00
|
|
|
- Issue #14210: pdb now has tab-completion not only for command names, but
|
|
|
|
also for their arguments, wherever possible.
|
|
|
|
|
2012-04-07 19:23:31 +08:00
|
|
|
- Issue #14310: Sockets can now be with other processes on Windows using
|
|
|
|
the api socket.socket.share() and socket.fromshare().
|
|
|
|
|
2012-04-15 19:41:32 +08:00
|
|
|
- Issue #10576: The gc module now has a 'callbacks' member that will get
|
|
|
|
called when garbage collection takes place.
|
|
|
|
|
2012-03-16 01:08:34 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-04-13 01:07:25 +08:00
|
|
|
- Issue #14557: Fix extensions build on HP-UX. Patch by Adi Roiban.
|
|
|
|
|
2012-03-22 21:38:16 +08:00
|
|
|
- Issue #14387: Do not include accu.h from Python.h.
|
|
|
|
|
2012-03-19 12:08:43 +08:00
|
|
|
- Issue #14359: Only use O_CLOEXEC in _posixmodule.c if it is defined.
|
|
|
|
Based on patch from Hervé Coatanhay.
|
|
|
|
|
2012-03-16 01:08:34 +08:00
|
|
|
- Issue #14321: Do not run pgen during the build if files are up to date.
|
2012-07-14 22:38:43 +08:00
|
|
|
|
2012-05-06 21:15:35 +08:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- Issue #14034: added the argparse tutorial.
|
|
|
|
|
2012-03-16 02:31:06 +08:00
|
|
|
- Issue #14324: Fix configure tests for cross builds.
|
|
|
|
|
2012-03-16 04:30:11 +08:00
|
|
|
- Issue #14327: Call AC_CANONICAL_HOST in configure.ac and check in
|
2012-03-16 05:19:28 +08:00
|
|
|
config.{guess,sub}. Don't use uname calls for cross builds.
|
2012-03-16 04:30:11 +08:00
|
|
|
|
2012-03-08 04:59:13 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2012-05-29 03:47:53 +08: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-08 08:49:43 +08:00
|
|
|
|
2012-03-08 04:59:13 +08:00
|
|
|
- Issue #14212: The re module didn't retain a reference to buffers it was
|
|
|
|
scanning, resulting in segfaults.
|
|
|
|
|
2012-03-13 08:22:38 +08:00
|
|
|
- Issue #14259: The finditer() method of re objects did not take any
|
|
|
|
keyword arguments, contrary to the documentation.
|
|
|
|
|
2012-06-23 00:32:07 +08:00
|
|
|
- Issue #10142: Support for SEEK_HOLE/SEEK_DATA (for example, under ZFS).
|
|
|
|
|
2012-03-14 06:02:22 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2012-03-30 00:08:48 +08:00
|
|
|
- Issue #14442: Add missing errno import in test_smtplib.
|
|
|
|
|
2012-03-14 06:02:22 +08:00
|
|
|
- Issue #8315: (partial fix) python -m unittest test.test_email now works.
|
|
|
|
|
2012-03-05 15:54:46 +08:00
|
|
|
|
2012-03-04 23:23:53 +08:00
|
|
|
What's New in Python 3.3.0 Alpha 1?
|
|
|
|
===================================
|
2011-02-20 18:37:07 +08:00
|
|
|
|
2012-03-04 23:23:53 +08:00
|
|
|
*Release date: 05-Mar-2012*
|
2011-02-20 18:37:07 +08:00
|
|
|
|
2011-02-22 00:24:00 +08:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-03-03 01:12:43 +08:00
|
|
|
- Issue #14172: Fix reference leak when marshalling a buffer-like object
|
|
|
|
(other than a bytes object).
|
|
|
|
|
2012-02-27 07:45:12 +08: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 15:49:52 +08: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 19:24:21 +08: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-23 01:05:43 +08:00
|
|
|
- Issue #14084: Fix a file descriptor leak when importing a module with a
|
|
|
|
bad encoding.
|
|
|
|
|
2012-02-21 11:24:29 +08:00
|
|
|
- Upgrade Unicode data to Unicode 6.1.
|
|
|
|
|
2012-02-21 02:41:11 +08:00
|
|
|
- Issue #14040: Remove rarely used file name suffixes for C extensions
|
|
|
|
(under POSIX mainly).
|
|
|
|
|
2012-02-19 14:10:25 +08:00
|
|
|
- Issue #14051: Allow arbitrary attributes to be set of classmethod and
|
|
|
|
staticmethod.
|
|
|
|
|
2012-02-22 05:08:05 +08: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-21 02:54:16 +08:00
|
|
|
|
2012-02-15 09:51:43 +08:00
|
|
|
- Issue #13020: Fix a reference leak when allocating a structsequence object
|
|
|
|
fails. Patch by Suman Saha.
|
|
|
|
|
2012-01-30 09:16:37 +08:00
|
|
|
- Issue #13908: Ready types returned from PyType_FromSpec.
|
|
|
|
|
2012-01-25 00:44:06 +08: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 15:08:41 +08:00
|
|
|
- Issue #12705: A SyntaxError exception is now raised when attempting to
|
|
|
|
compile multiple statements as a single interactive statement.
|
|
|
|
|
2012-01-19 03:16:09 +08:00
|
|
|
- Fix the builtin module initialization code to store the init function for
|
|
|
|
future reinitialization.
|
|
|
|
|
2012-01-22 06:50:11 +08: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-16 09:15:36 +08:00
|
|
|
- Issue #13629: Renumber the tokens in token.h so that they match the indexes
|
|
|
|
into _PyParser_TokenNames.
|
|
|
|
|
2012-01-15 02:23:30 +08:00
|
|
|
- Issue #13752: Add a casefold() method to str.
|
|
|
|
|
2012-01-14 02:41:25 +08:00
|
|
|
- Issue #13761: Add a "flush" keyword argument to the print() function,
|
|
|
|
used to ensure flushing the output stream.
|
|
|
|
|
2012-01-14 01:52:16 +08: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 19:43:40 +08: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-13 05:46:19 +08:00
|
|
|
- Issue #13748: Raw bytes literals can now be written with the ``rb`` prefix
|
|
|
|
as well as ``br``.
|
|
|
|
|
2012-01-12 07:17:06 +08:00
|
|
|
- Issue #12736: Use full unicode case mappings for upper, lower, and title case.
|
|
|
|
|
2012-01-10 05:40:02 +08:00
|
|
|
- Issue #12760: Add a create mode to open(). Patch by David Townshend.
|
|
|
|
|
2012-01-08 23:22:46 +08:00
|
|
|
- Issue #13738: Simplify implementation of bytes.lower() and bytes.upper().
|
|
|
|
|
2011-12-23 19:40:16 +08:00
|
|
|
- Issue #13577: Built-in methods and functions now have a __qualname__.
|
|
|
|
Patch by sbt.
|
|
|
|
|
2011-12-16 18:24:27 +08:00
|
|
|
- Issue #6695: Full garbage collection runs now clear the freelist of set
|
|
|
|
objects. Initial patch by Matthias Troffaes.
|
|
|
|
|
2011-12-15 21:31:28 +08: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 21:15:31 +08: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-14 02:08:09 +08:00
|
|
|
- Issue #13505: Pickle bytes objects in a way that is compatible with
|
|
|
|
Python 2 when using protocols <= 2.
|
|
|
|
|
2011-12-06 05:45:02 +08:00
|
|
|
- Issue #11147: Fix an unused argument in _Py_ANNOTATE_MEMORY_ORDER. (Fix
|
|
|
|
given by Campbell Barton).
|
|
|
|
|
2011-12-06 03:40:08 +08: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-29 02:08:36 +08: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-26 08:11:02 +08: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-26 03:11:54 +08:00
|
|
|
- Issue #13452: PyUnicode_EncodeDecimal() doesn't support error handlers
|
2011-11-26 03:09:01 +08:00
|
|
|
different than "strict" anymore. The caller was unable to compute the
|
|
|
|
size of the output buffer: it depends on the error handler.
|
|
|
|
|
2011-11-26 01:56:07 +08:00
|
|
|
- PEP 3155 / issue #13448: Qualified name for classes and functions.
|
|
|
|
|
2011-11-23 04:51:55 +08:00
|
|
|
- Issue #13436: Fix a bogus error message when an AST object was passed
|
|
|
|
an invalid integer value.
|
|
|
|
|
2011-11-22 03:46:33 +08:00
|
|
|
- Issue #13411: memoryview objects are now hashable when the underlying
|
|
|
|
object is hashable.
|
|
|
|
|
2011-11-20 04:03:10 +08: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-19 03:14:34 +08:00
|
|
|
- Issue #10227: Add an allocation cache for a single slice object. Patch by
|
|
|
|
Stefan Behnel.
|
|
|
|
|
2011-11-16 07:56:10 +08: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-16 02:15:19 +08:00
|
|
|
- Issue #13392: Writing a pyc file should now be atomic under Windows as well.
|
|
|
|
|
2011-11-15 08:42:21 +08:00
|
|
|
- Issue #13333: The UTF-7 decoder now accepts lone surrogates (the encoder
|
|
|
|
already accepts them).
|
|
|
|
|
2011-11-15 07:00:12 +08: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-07 03:41:17 +08:00
|
|
|
- Issue #13327: Remove the need for an explicit None as the second argument
|
2011-11-08 06:30:01 +08: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-07 03:41:17 +08:00
|
|
|
|
2011-11-06 22:10:48 +08:00
|
|
|
- Issue #13350: Simplify some C code by replacing most usages of
|
|
|
|
PyUnicode_Format by PyUnicode_FromFormat.
|
|
|
|
|
2011-11-06 07:34:26 +08: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-06 03:18:51 +08:00
|
|
|
- Issue #9896: Add start, stop, and step attributes to range objects.
|
|
|
|
|
2011-11-05 05:17:45 +08:00
|
|
|
- Issue #13343: Fix a SystemError when a lambda expression uses a global
|
2012-05-06 17:24:06 +08:00
|
|
|
variable in the default value of a keyword-only argument: ``lambda *,
|
|
|
|
arg=GLOBAL_NAME: None``
|
2011-11-05 05:17:45 +08:00
|
|
|
|
2011-11-01 02:34:46 +08:00
|
|
|
- Issue #12797: Added custom opener parameter to builtin open() and
|
|
|
|
FileIO.open().
|
|
|
|
|
2011-10-31 02:59:10 +08:00
|
|
|
- Issue #10519: Avoid unnecessary recursive function calls in
|
|
|
|
setobject.c.
|
|
|
|
|
2011-10-31 02:13:55 +08:00
|
|
|
- Issue #10363: Deallocate global locks in Py_Finalize().
|
|
|
|
|
2011-10-25 02:12:58 +08:00
|
|
|
- Issue #13018: Fix reference leaks in error paths in dictobject.c.
|
|
|
|
Patch by Suman Saha.
|
|
|
|
|
2011-10-24 02:53:01 +08: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 20:04:16 +08: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-22 02:57:36 +08:00
|
|
|
- Issue #12753: Add support for Unicode name aliases and named sequences.
|
2012-05-06 17:24:06 +08:00
|
|
|
Both ``unicodedata.lookup()`` and '\N{...}' now resolve aliases,
|
|
|
|
and ``unicodedata.lookup()`` resolves named sequences too.
|
2011-10-22 02:57:36 +08:00
|
|
|
|
2011-10-21 05:54:17 +08: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-21 00:29:47 +08: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-19 03:21:00 +08: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 22:40:50 +08: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-18 01:28:44 +08:00
|
|
|
- Issue #13146: Writing a pyc file is now atomic under POSIX.
|
|
|
|
|
2011-10-17 08:05:57 +08: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-12 08:54:14 +08:00
|
|
|
- PEP 3151 / issue #12555: reworking the OS and IO exception hierarchy.
|
|
|
|
|
2012-10-07 10:08:08 +08:00
|
|
|
- Issue #13560: Add PyUnicode_DecodeLocale(), PyUnicode_DecodeLocaleAndSize()
|
|
|
|
and PyUnicode_EncodeLocale() functions to the C API to decode/encode from/to
|
|
|
|
the current locale encoding.
|
|
|
|
|
2011-10-14 22:58:23 +08:00
|
|
|
- Add internal API for static strings (_Py_identifier et al.).
|
2011-10-09 16:38:36 +08:00
|
|
|
|
2011-10-07 22:16:31 +08: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-07 00:57:27 +08:00
|
|
|
- Issue #12911: Fix memory consumption when calculating the repr() of huge
|
|
|
|
tuples or lists.
|
|
|
|
|
2011-09-28 14:54:17 +08:00
|
|
|
- PEP 393: flexible string representation. Thanks to Torsten Becker for the
|
|
|
|
initial implementation, and Victor Stinner for various bug fixes.
|
2011-09-28 13:41:54 +08:00
|
|
|
|
2012-02-26 15:39:55 +08: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 16:14:39 +08: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-24 00:54:40 +08: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-21 02:45:44 +08:00
|
|
|
- Issue #13021: Missing decref on an error path. Thanks to Suman Saha for
|
|
|
|
finding the bug and providing a patch.
|
|
|
|
|
2011-09-24 15:56:09 +08: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-20 02:18:37 +08:00
|
|
|
|
2011-09-09 10:29:07 +08: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-02 03:37:43 +08:00
|
|
|
- Issue #12802: the Windows error ERROR_DIRECTORY (numbered 267) is now
|
|
|
|
mapped to POSIX errno ENOTDIR (previously EINVAL).
|
|
|
|
|
2011-08-22 19:08:38 +08:00
|
|
|
- Issue #9200: The str.is* methods now work with strings that contain non-BMP
|
|
|
|
characters even in narrow Unicode builds.
|
|
|
|
|
2011-08-20 20:15:03 +08:00
|
|
|
- Issue #12791: Break reference cycles early when a generator exits with
|
|
|
|
an exception.
|
|
|
|
|
2011-08-18 01:03:47 +08:00
|
|
|
- Issue #12773: Make __doc__ mutable on user-defined classes.
|
|
|
|
|
2011-11-03 07:12:39 +08:00
|
|
|
- Issue #12766: Raise a ValueError when creating a class with a class variable
|
2011-08-17 07:53:26 +08:00
|
|
|
that conflicts with a name in __slots__.
|
|
|
|
|
2011-08-15 14:09:57 +08:00
|
|
|
- Issue #12266: Fix str.capitalize() to correctly uppercase/lowercase
|
|
|
|
titlecased and cased non-letter characters.
|
|
|
|
|
2011-08-13 11:17:18 +08:00
|
|
|
- Issue #12732: In narrow unicode builds, allow Unicode identifiers which fall
|
|
|
|
outside the BMP.
|
|
|
|
|
2011-08-10 05:15:04 +08:00
|
|
|
- Issue #12575: Validate user-generated AST before it is compiled.
|
|
|
|
|
2011-07-30 07:27:44 +08:00
|
|
|
- Make type(None), type(Ellipsis), and type(NotImplemented) callable. They
|
|
|
|
return the respective singleton instances.
|
2011-07-30 07:19:43 +08:00
|
|
|
|
2011-08-18 01:05:13 +08:00
|
|
|
- Forbid summing bytes with sum().
|
2011-07-30 03:23:47 +08:00
|
|
|
|
2011-07-22 23:50:23 +08:00
|
|
|
- Verify the types of AST strings and identifiers provided by the user before
|
|
|
|
compiling them.
|
|
|
|
|
2011-07-29 00:55:13 +08: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-19 02:03:41 +08: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-18 10:25:50 +08:00
|
|
|
- Issue #10271: Allow warnings.showwarning() be any callable.
|
|
|
|
|
2011-07-20 06:28:30 +08:00
|
|
|
- Issue #11627: Fix segfault when __new__ on a exception returns a
|
|
|
|
non-exception class.
|
2011-07-16 03:09:26 +08:00
|
|
|
|
2011-09-04 14:12:27 +08:00
|
|
|
- Issue #12149: Update the method cache after a type's dictionary gets
|
2011-07-13 03:57:15 +08: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.
|
|
|
|
|
2011-07-05 17:31:49 +08:00
|
|
|
- Issue #9611, #9015: FileIO.read() clamps the length to INT_MAX on Windows.
|
|
|
|
|
2011-07-04 20:23:54 +08:00
|
|
|
- Issue #9642: Uniformize the tests on the availability of the mbcs codec, add
|
|
|
|
a new HAVE_MBCS define.
|
|
|
|
|
2011-07-04 19:48:30 +08: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-04 05:25:11 +08:00
|
|
|
- When a generator yields, do not retain the caller's exception state on the
|
|
|
|
generator.
|
|
|
|
|
2011-07-04 02:44:00 +08:00
|
|
|
- Issue #12475: Prevent generators from leaking their exception state into the
|
2011-07-04 02:49:59 +08:00
|
|
|
caller's frame as they return for the last time.
|
2011-07-04 02:44:00 +08:00
|
|
|
|
2011-07-02 23:42:47 +08:00
|
|
|
- Issue #12291: You can now load multiple marshalled objects from a stream,
|
|
|
|
with other data interleaved between marshalled objects.
|
|
|
|
|
2011-06-24 22:37:26 +08: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-03 07:12:39 +08:00
|
|
|
- Issue #12370: Fix super with no arguments when __class__ is overriden in the
|
2011-06-20 08:42:22 +08:00
|
|
|
class body.
|
|
|
|
|
2011-06-14 04:16:04 +08:00
|
|
|
- Issue #12084: os.stat on Windows now works properly with relative symbolic
|
|
|
|
links when called from any directory.
|
|
|
|
|
2011-06-12 05:12:08 +08: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 11:04:07 +08:00
|
|
|
- Issue #12265: Make error messages produced by passing an invalid set of
|
|
|
|
arguments to a function more informative.
|
|
|
|
|
2011-06-01 06:11:26 +08:00
|
|
|
- Issue #12225: Still allow Python to build if Python is not in its hg repo or
|
|
|
|
mercurial is not installed.
|
|
|
|
|
2011-05-31 05:50:04 +08:00
|
|
|
- Issue #1195: my_fgets() now always clears errors before calling fgets(). Fix
|
2011-05-31 05:46:00 +08:00
|
|
|
the following case: sys.stdin.read() stopped with CTRL+d (end of file),
|
|
|
|
raw_input() interrupted by CTRL+c.
|
|
|
|
|
2011-05-31 00:12:38 +08:00
|
|
|
- Issue #12216: Allow unexpected EOF errors to happen on any line of the file.
|
|
|
|
|
2011-05-30 00:43:10 +08:00
|
|
|
- Issue #12199: The TryExcept and TryFinally and AST nodes have been unified
|
|
|
|
into a Try node.
|
|
|
|
|
2011-05-28 15:19:56 +08: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-28 02:58:08 +08:00
|
|
|
- Issue #12106: The use of the multiple-with shorthand syntax is now reflected
|
|
|
|
in the AST.
|
|
|
|
|
2011-05-27 22:08:01 +08:00
|
|
|
- Issue #12190: Try to use the same filename object when compiling unmarshalling
|
|
|
|
a code objects in the same file.
|
|
|
|
|
2011-05-25 00:09:06 +08:00
|
|
|
- Issue #12166: Move implementations of dir() specialized for various types into
|
|
|
|
the __dir__() methods of those types.
|
|
|
|
|
2011-05-25 00:27:25 +08:00
|
|
|
- Issue #5715: In socketserver, close the server socket in the child process.
|
2011-04-09 21:55:44 +08:00
|
|
|
|
2011-05-24 05:11:05 +08:00
|
|
|
- Correct lookup of __dir__ on objects. Among other things, this causes errors
|
|
|
|
besides AttributeError found on lookup to be propagated.
|
|
|
|
|
2011-05-15 16:21:59 +08: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 13:47:55 +08:00
|
|
|
- Issue #1746656: Added the if_nameindex, if_indextoname, if_nametoindex
|
|
|
|
methods to the socket module.
|
2011-05-15 15:26:45 +08:00
|
|
|
|
2011-05-12 12:42:08 +08: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-10 06:19:53 +08: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-05 02:02:30 +08: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-02 05:19:15 +08: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-02 05:46:48 +08:00
|
|
|
str type). Patch written by Andreas Stührk.
|
2011-05-02 05:19:15 +08:00
|
|
|
|
2011-04-28 01:28:05 +08: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-27 06:24:21 +08: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-27 04:48:24 +08:00
|
|
|
- Issue #11918: OS/2 and VMS are no more supported because of the lack of
|
|
|
|
maintainer.
|
|
|
|
|
2011-04-26 11:09:45 +08:00
|
|
|
- Issue #6780: fix starts/endswith error message to mention that tuples are
|
|
|
|
accepted too.
|
|
|
|
|
2011-04-15 21:38:34 +08: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 13:15:40 +08:00
|
|
|
- Issue #11845: Fix typo in rangeobject.c that caused a crash in
|
|
|
|
compute_slice_indices. Patch by Daniel Urban.
|
|
|
|
|
2011-04-11 10:23:08 +08: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 21:55:44 +08: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-05 07:48:03 +08:00
|
|
|
- Issue #9319: Include the filename in "Non-UTF8 code ..." syntax error.
|
|
|
|
|
2011-04-05 06:39:01 +08:00
|
|
|
- Issue #10785: Store the filename as Unicode in the Python parser.
|
|
|
|
|
2011-04-05 05:05:53 +08:00
|
|
|
- Issue #11619: _PyImport_LoadDynamicModule() doesn't encode the path to bytes
|
|
|
|
on Windows.
|
|
|
|
|
2011-03-26 08:55:15 +08:00
|
|
|
- Issue #10998: Remove mentions of -Q, sys.flags.division_warning and
|
|
|
|
Py_DivisionWarningFlag left over from Python 2.
|
|
|
|
|
2011-03-24 01:59:37 +08:00
|
|
|
- Issue #11244: Remove an unnecessary peepholer check that was preventing
|
|
|
|
negative zeros from being constant-folded properly.
|
|
|
|
|
2011-03-21 06:36:35 +08: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-18 06:40:53 +08:00
|
|
|
- Issue #11320: fix bogus memory management in Modules/getpath.c, leading to
|
2011-03-18 06:36:13 +08:00
|
|
|
a possible crash when calling Py_SetPath().
|
|
|
|
|
2011-03-16 04:02:10 +08: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 23:08:48 +08: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-12 00:27:02 +08: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 19:34:41 +08: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-03 07:37:50 +08:00
|
|
|
- Issue #11335: Fixed a memory leak in list.sort when the key function
|
|
|
|
throws an exception.
|
|
|
|
|
2011-03-02 09:03:14 +08: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-02 08:04:25 +08:00
|
|
|
- Issue #10831: PyUnicode_FromFormat() supports %li, %lli and %zi formats.
|
|
|
|
|
2011-03-02 07:44:09 +08: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 23:08:18 +08:00
|
|
|
- Issue #13007: whichdb should recognize gdbm 1.9 magic numbers.
|
|
|
|
|
2011-03-02 06:46:52 +08:00
|
|
|
- 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.
|
|
|
|
|
2011-02-25 04:50:49 +08:00
|
|
|
- Issue #11286: Raise a ValueError from calling PyMemoryView_FromBuffer with
|
|
|
|
a buffer struct having a NULL data pointer.
|
|
|
|
|
2011-02-23 20:07:37 +08: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-17 09:52:24 +08:00
|
|
|
- Issue #11828: startswith and endswith now accept None as slice index.
|
2011-04-20 23:09:23 +08:00
|
|
|
Patch by Torsten Becker.
|
|
|
|
|
2011-02-22 05:13:44 +08:00
|
|
|
- Issue #10830: Fix PyUnicode_FromFormatV("%c") for non-BMP characters on
|
|
|
|
narrow build.
|
|
|
|
|
2011-02-22 05:05:50 +08: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-22 00:24:00 +08:00
|
|
|
|
2011-02-22 04:51:28 +08: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-22 05:05:50 +08:00
|
|
|
- Check for NULL result in PyType_FromSpec.
|
|
|
|
|
2011-03-04 02:21:02 +08:00
|
|
|
- Issue #10516: New copy() and clear() methods for lists and bytearrays.
|
2011-02-25 13:47:53 +08:00
|
|
|
|
2011-03-04 12:55:25 +08:00
|
|
|
- Issue #11386: bytearray.pop() now throws IndexError when the bytearray is
|
|
|
|
empty, instead of OverflowError.
|
|
|
|
|
2011-07-29 12:05:08 +08:00
|
|
|
- Issue #12380: The rjust, ljust and center methods of bytes and bytearray
|
|
|
|
now accept a bytearray argument.
|
|
|
|
|
2011-02-22 02:03:13 +08:00
|
|
|
Library
|
|
|
|
-------
|
2011-10-16 23:54:44 +08:00
|
|
|
|
2012-03-05 12:15:38 +08: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-05 01:31:48 +08: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-03 09:35:32 +08:00
|
|
|
- Issue #14177: marshal.loads() now raises TypeError when given an unicode
|
|
|
|
string. Patch by Guilherme Gonçalves.
|
|
|
|
|
2012-03-03 08:32:57 +08:00
|
|
|
- Issue #13550: Remove the debug machinery from the threading module: remove
|
|
|
|
verbose arguments from all threading classes and functions.
|
|
|
|
|
2012-03-01 23:26:35 +08: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-28 02:55:36 +08:00
|
|
|
- Issue #13125: Silence spurious test_lib2to3 output when in non-verbose mode.
|
|
|
|
Patch by Mikhail Novikov.
|
|
|
|
|
2012-02-27 18:47:44 +08:00
|
|
|
- Issue #11841: Fix comparison bug with 'rc' versions in packaging.version.
|
|
|
|
Patch by Filip Gruszczyński.
|
|
|
|
|
2012-02-25 23:57:39 +08:00
|
|
|
- Issue #13447: Add a test file to host regression tests for bugs in the
|
|
|
|
scripts found in the Tools directory.
|
|
|
|
|
2012-02-25 23:28:05 +08:00
|
|
|
- Issue #6884: Fix long-standing bugs with MANIFEST.in parsing in distutils
|
2012-02-26 11:01:34 +08:00
|
|
|
on Windows. Also fixed in packaging.
|
2012-02-25 23:28:05 +08:00
|
|
|
|
2012-02-20 03:38:00 +08:00
|
|
|
- Issue #8033: sqlite3: Fix 64-bit integer handling in user functions
|
|
|
|
on 32-bit architectures. Initial patch by Philippe Devalkeneer.
|
|
|
|
|
2012-02-21 15:25:00 +08:00
|
|
|
- HTMLParser is now able to handle slashes in the start tag.
|
|
|
|
|
2012-02-21 02:30:23 +08:00
|
|
|
- Issue #13641: Decoding functions in the base64 module now accept ASCII-only
|
|
|
|
unicode strings. Patch by Catalin Iacob.
|
|
|
|
|
2012-02-20 08:48:16 +08:00
|
|
|
- Issue #14043: Speed up importlib's _FileFinder by at least 8x, and add a
|
|
|
|
new importlib.invalidate_caches() function.
|
|
|
|
|
2012-02-18 21:42:57 +08:00
|
|
|
- Issue #14001: CVE-2012-0845: xmlrpc: Fix an endless loop in
|
|
|
|
SimpleXMLRPCServer upon malformed POST request.
|
|
|
|
|
2012-02-17 22:26:53 +08:00
|
|
|
- Issue #13961: Move importlib over to using os.replace() for atomic renaming.
|
|
|
|
|
2012-02-17 06:47:48 +08:00
|
|
|
- Do away with ambiguous level values (as suggested by PEP 328) in
|
|
|
|
importlib.__import__() by raising ValueError when level < 0.
|
|
|
|
|
2012-02-16 16:30:50 +08:00
|
|
|
- Issue #2489: pty.spawn could consume 100% cpu when it encountered an EOF.
|
|
|
|
|
2012-02-16 05:25:27 +08:00
|
|
|
- Issue #13014: Fix a possible reference leak in SSLSocket.getpeercert().
|
|
|
|
|
2012-02-15 09:54:54 +08:00
|
|
|
- Issue #13777: Add PF_SYSTEM sockets on OS X.
|
|
|
|
Patch by Michael Goderbauer.
|
|
|
|
|
2012-02-15 09:42:46 +08:00
|
|
|
- Issue #13015: Fix a possible reference leak in defaultdict.__repr__.
|
|
|
|
Patch by Suman Saha.
|
|
|
|
|
2012-02-16 00:25:25 +08: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 23:44:37 +08:00
|
|
|
|
2012-02-15 06:29:34 +08: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 17:24:50 +08:00
|
|
|
- Issue #13993: HTMLParser is now able to handle broken end tags when
|
|
|
|
strict=False.
|
|
|
|
|
2012-02-13 07:56:49 +08: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-13 03:05:31 +08: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-13 02:14:17 +08: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-12 05:45:10 +08: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.
|
|
|
|
|
2012-02-10 20:01:08 +08: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 16:45:44 +08:00
|
|
|
- Issue #13960: HTMLParser is now able to handle broken comments when
|
|
|
|
strict=False.
|
|
|
|
|
2012-02-10 03:09:03 +08:00
|
|
|
- Issue #13921: Undocument and clean up sqlite3.OptimizedUnicode,
|
|
|
|
which is obsolete in Python 3.x. It's now aliased to str for
|
|
|
|
backwards compatibility.
|
|
|
|
|
2012-02-09 07:52:56 +08:00
|
|
|
- When '' is a path (e.g. in sys.path), make sure __file__ uses the current
|
2012-02-09 07:53:46 +08:00
|
|
|
working directory instead of '' in importlib.
|
2012-02-09 07:52:56 +08:00
|
|
|
|
2012-02-09 06:28:36 +08: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-09 05:53:24 +08: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-08 06:41:01 +08:00
|
|
|
|
2012-02-08 06:29:46 +08:00
|
|
|
- Issue #13846: Add time.monotonic(), monotonic clock.
|
|
|
|
|
2012-02-09 04:15:58 +08: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 18:24:09 +08:00
|
|
|
- Issue #10811: Fix recursive usage of cursors. Instead of crashing,
|
|
|
|
raise a ProgrammingError now.
|
|
|
|
|
2012-02-06 07:58:18 +08:00
|
|
|
- Issue #10881: Fix test_site failure with OS X framework builds.
|
|
|
|
|
2012-02-10 16:45:44 +08:00
|
|
|
- Issue #964437: Make IDLE help window non-modal.
|
2012-02-06 04:14:20 +08:00
|
|
|
Patch by Guilherme Polo and Roger Serwy.
|
|
|
|
|
2012-02-05 22:15:38 +08:00
|
|
|
- Issue #13734: Add os.fwalk(), a directory walking function yielding file
|
|
|
|
descriptors.
|
|
|
|
|
2012-01-15 09:48:55 +08:00
|
|
|
- Issue #2945: Make the distutils upload command aware of bdist_rpm products.
|
|
|
|
|
2012-02-05 17:26:16 +08:00
|
|
|
- Issue #13712: pysetup create should not convert package_data to extra_files.
|
|
|
|
|
2012-02-05 04:53:07 +08:00
|
|
|
- Issue #11805: package_data in setup.cfg should allow more than one value.
|
|
|
|
|
2012-02-05 01:36:43 +08:00
|
|
|
- Issue #13933: IDLE auto-complete did not work with some imported
|
|
|
|
module, like hashlib. (Patch by Roger Serwy)
|
|
|
|
|
2012-02-03 09:42:16 +08:00
|
|
|
- Issue #13901: Prevent test_distutils failures on OS X with --enable-shared.
|
|
|
|
|
2012-02-02 04:18:19 +08:00
|
|
|
- Issue #13676: Handle strings with embedded zeros correctly in sqlite3.
|
|
|
|
|
2012-01-31 15:26:32 +08:00
|
|
|
- Issue #13506: Add '' to path for IDLE Shell when started and restarted with Restart Shell.
|
|
|
|
Original patches by Marco Scataglini and Roger Serwy.
|
|
|
|
|
2012-01-31 05:08:52 +08:00
|
|
|
- Issue #8828: Add new function os.replace(), for cross-platform renaming
|
|
|
|
with overwriting.
|
|
|
|
|
2012-01-30 01:36:34 +08:00
|
|
|
- Issue #13848: open() and the FileIO constructor now check for NUL
|
|
|
|
characters in the file name. Patch by Hynek Schlawack.
|
|
|
|
|
2012-01-29 05:01:59 +08: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 17:52:37 +08:00
|
|
|
- Issue #13812: When a multiprocessing Process child raises an exception,
|
|
|
|
flush stderr after printing the exception traceback.
|
|
|
|
|
2012-01-27 16:48:47 +08:00
|
|
|
- Issue #13885: CVE-2011-3389: the _ssl module would always disable the CBC
|
|
|
|
IV attack countermeasure.
|
|
|
|
|
2012-01-27 07:08:48 +08: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-27 07:38:48 +08: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-27 07:08:48 +08:00
|
|
|
|
2012-01-26 05:16:50 +08:00
|
|
|
- Issue #13862: Fix spurious failure in test_zlib due to runtime/compile time
|
|
|
|
minor versions not matching.
|
|
|
|
|
2012-01-25 14:02:05 +08:00
|
|
|
- Issue #12804: Fix test_socket and test_urllib2net failures when running tests
|
|
|
|
on a system without internet access.
|
|
|
|
|
2012-01-24 15:59:28 +08: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-21 11:52:48 +08:00
|
|
|
- Issue #6631: Disallow relative file paths in urllib urlopen methods.
|
2012-01-19 14:44:45 +08:00
|
|
|
|
2012-01-19 05:30:21 +08:00
|
|
|
- Issue #13722: Avoid silencing ImportErrors when initializing the codecs
|
|
|
|
registry.
|
|
|
|
|
2012-01-18 15:25:58 +08: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-18 10:58:42 +08:00
|
|
|
- Issue #13803: Under Solaris, distutils doesn't include bitness
|
|
|
|
in the directory name.
|
|
|
|
|
2012-01-18 08:50:21 +08:00
|
|
|
- Issue #10278: Add time.wallclock() function, monotonic clock.
|
|
|
|
|
2012-01-18 07:57:14 +08:00
|
|
|
- Issue #13809: Fix regression where bz2 module wouldn't work when threads are
|
|
|
|
disabled. Original patch by Amaury Forgeot d'Arc.
|
|
|
|
|
2012-01-18 00:13:04 +08:00
|
|
|
- Issue #13589: Fix some serialization primitives in the aifc module.
|
|
|
|
Patch by Oleg Plakhotnyuk.
|
|
|
|
|
2012-01-14 19:09:04 +08:00
|
|
|
- Issue #13642: Unquote before b64encoding user:password during Basic
|
|
|
|
Authentication. Patch contributed by Joonas Kuorilehto.
|
|
|
|
|
2012-01-14 18:26:27 +08:00
|
|
|
- Issue #13726: Fix the ambiguous -S flag in regrtest. It is -o/--slow for slow
|
|
|
|
tests.
|
|
|
|
|
2012-01-08 14:29:40 +08: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-08 01:24:56 +08: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-07 03:16:19 +08: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-06 01:48:06 +08:00
|
|
|
- Issue #12926: Fix a bug in tarfile's link extraction.
|
|
|
|
|
2012-01-04 13:46:59 +08:00
|
|
|
- Issue #13696: Fix the 302 Relative URL Redirection problem.
|
|
|
|
|
2012-01-04 05:46:48 +08:00
|
|
|
- Issue #13636: Weak ciphers are now disabled by default in the ssl module
|
|
|
|
(except when SSLv2 is explicitly asked for).
|
|
|
|
|
2011-12-30 01:54:15 +08: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-28 05:15:41 +08:00
|
|
|
- Add a flags parameter to select.epoll.
|
|
|
|
|
2011-12-22 17:03:38 +08: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 15:07:30 +08:00
|
|
|
- Issue #11006: Don't issue low level warning in subprocess when pipe2() fails.
|
|
|
|
|
2012-04-05 11:01:01 +08:00
|
|
|
- Issue #13620: Support for Chrome browser in webbrowser. Patch contributed
|
2011-12-21 22:31:36 +08:00
|
|
|
by Arnaud Calmettes.
|
|
|
|
|
2011-12-22 09:13:37 +08:00
|
|
|
- Issue #11829: Fix code execution holes in inspect.getattr_static for
|
|
|
|
metaclasses with metaclasses. Patch by Andreas Stührk.
|
|
|
|
|
2011-12-21 18:03:24 +08:00
|
|
|
- Issue #12708: Add starmap() and starmap_async() methods (similar to
|
|
|
|
itertools.starmap()) to multiprocessing.Pool. Patch by Hynek Schlawack.
|
|
|
|
|
2011-12-21 16:57:40 +08:00
|
|
|
- Issue #1785: Fix inspect and pydoc with misbehaving descriptors.
|
|
|
|
|
2011-12-20 20:58:41 +08:00
|
|
|
- Issue #13637: "a2b" functions in the binascii module now accept ASCII-only
|
|
|
|
unicode strings.
|
|
|
|
|
2011-12-20 17:13:40 +08:00
|
|
|
- Issue #13634: Add support for querying and disabling SSL compression.
|
|
|
|
|
2011-12-20 00:16:51 +08: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 20:27:11 +08: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 20:42:24 +08:00
|
|
|
- Issue #11813: Fix inspect.getattr_static for modules. Patch by Andreas
|
2011-12-19 06:01:40 +08:00
|
|
|
Stührk.
|
|
|
|
|
2011-12-19 02:27:45 +08:00
|
|
|
- Issue #7502: Fix equality comparison for DocTestCase instances. Patch by
|
|
|
|
Cédric Krier.
|
|
|
|
|
2011-12-19 01:45:16 +08:00
|
|
|
- Issue #11870: threading: Properly reinitialize threads internal locks and
|
|
|
|
condition variables to avoid deadlocks in child processes.
|
|
|
|
|
2011-12-18 23:05:07 +08:00
|
|
|
- Issue #8035: urllib: Fix a bug where the client could remain stuck after a
|
|
|
|
redirection or an error.
|
|
|
|
|
2011-12-17 11:45:09 +08:00
|
|
|
- Issue #13560: os.strerror() now uses the current locale encoding instead of
|
|
|
|
UTF-8.
|
|
|
|
|
2011-12-16 21:46:36 +08: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 19:28:32 +08:00
|
|
|
- Issue #10350: Read and save errno before calling a function which might
|
|
|
|
overwrite it. Original patch by Hallvard B Furuseth.
|
|
|
|
|
2011-12-16 04:34:02 +08:00
|
|
|
- Issue #11610: Introduce a more general way to declare abstract properties.
|
|
|
|
|
2011-12-15 12:37:48 +08:00
|
|
|
- Issue #13591: A bug in importlib has been fixed that caused import_module
|
|
|
|
to load a module twice.
|
|
|
|
|
2012-05-06 17:24:06 +08:00
|
|
|
- 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.
|
2011-12-15 07:14:52 +08:00
|
|
|
|
2011-12-14 21:38:45 +08: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 20:34:26 +08:00
|
|
|
- Issue #8684 sched.scheduler class can be safely used in multi-threaded
|
2011-12-14 21:38:45 +08:00
|
|
|
environments. Patch by Josiah Carlson and Giampaolo Rodolà.
|
2011-12-14 20:34:26 +08:00
|
|
|
|
2011-12-11 06:50:22 +08:00
|
|
|
- Alias resource.error to OSError ala PEP 3151.
|
|
|
|
|
2011-12-11 03:38:14 +08:00
|
|
|
- Issue #5689: Add support for lzma compression to the tarfile module.
|
|
|
|
|
2011-12-10 18:07:42 +08: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'.
|
|
|
|
|
2011-12-17 11:13:41 +08:00
|
|
|
- Issue #5905, #13560: time.strftime() is now using the current locale
|
|
|
|
encoding, instead of UTF-8, if the wcsftime() function is not available.
|
2011-12-10 03:19:24 +08:00
|
|
|
|
2011-12-07 17:08:35 +08:00
|
|
|
- Issue #8641: Update IDLE 3 syntax coloring to recognize b".." and not u"..".
|
|
|
|
Patch by Tal Einat.
|
|
|
|
|
2011-12-07 05:33:57 +08:00
|
|
|
- Issue #13464: Add a readinto() method to http.client.HTTPResponse. Patch
|
|
|
|
by Jon Kuhn.
|
|
|
|
|
2011-12-06 19:56:38 +08:00
|
|
|
- tarfile.py: Correctly detect bzip2 compressed streams with blocksizes
|
|
|
|
other than 900k.
|
|
|
|
|
2011-12-03 03:24:14 +08:00
|
|
|
- Issue #13439: Fix many errors in turtle docstrings.
|
|
|
|
|
2011-11-30 06:25:06 +08:00
|
|
|
- Issue #6715: Add a module 'lzma' for compression using the LZMA algorithm.
|
2011-12-01 07:18:27 +08:00
|
|
|
Thanks to Per Øyvind Karlsen for the initial implementation.
|
2011-11-30 06:25:06 +08:00
|
|
|
|
2011-11-29 23:58:53 +08:00
|
|
|
- Issue #13487: Make inspect.getmodule robust against changes done to
|
|
|
|
sys.modules while it is iterating over it.
|
|
|
|
|
2011-11-28 23:27:32 +08: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-27 04:59:36 +08:00
|
|
|
- Issue #13444: When stdout has been closed explicitly, we should not attempt
|
|
|
|
to flush it at shutdown and print an error.
|
|
|
|
|
2011-11-26 05:10:02 +08: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-26 04:28:15 +08: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-26 01:03:09 +08:00
|
|
|
- Issue #9957: SpooledTemporaryFile.truncate() now accepts an optional size
|
|
|
|
parameter, as other file-like objects. Patch by Ryan Kelly.
|
|
|
|
|
2011-11-23 08:39:19 +08:00
|
|
|
- Issue #13458: Fix a memory leak in the ssl module when decoding a
|
|
|
|
certificate with a subjectAltName. Patch by Robert Xiao.
|
|
|
|
|
2011-11-23 05:01:28 +08:00
|
|
|
- Issue #13415: os.unsetenv() doesn't ignore errors anymore.
|
|
|
|
|
2011-11-22 20:33:34 +08: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 20:37:58 +08:00
|
|
|
Patch contributed by Chris Clark.
|
2011-11-22 20:33:34 +08:00
|
|
|
|
2011-11-22 04:26:56 +08: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-22 03:16:44 +08: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-19 00:01:49 +08:00
|
|
|
- Issue #13358: HTMLParser now calls handle_data only once for each CDATA.
|
|
|
|
|
2011-11-18 23:34:26 +08: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-16 05:27:41 +08: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-16 03:53:25 +08:00
|
|
|
- Issue #13297: Use bytes type to send and receive binary data through XMLRPC.
|
|
|
|
|
2011-11-15 02:07:41 +08:00
|
|
|
- Issue #6397: Support "/dev/poll" polling objects in select module,
|
|
|
|
under Solaris & derivatives.
|
|
|
|
|
2011-11-15 00:53:33 +08:00
|
|
|
- Issues #1745761, #755670, #13357, #12629, #1200313: HTMLParser now correctly
|
|
|
|
handles non-valid attributes, including adjacent and unquoted attributes.
|
|
|
|
|
2012-02-12 12:01:42 +08:00
|
|
|
- Issue #13193: Fix distutils.filelist.FileList and packaging.manifest.Manifest
|
|
|
|
under Windows.
|
2011-11-12 08:22:11 +08:00
|
|
|
|
2011-11-11 23:37:25 +08:00
|
|
|
- Issue #13384: Remove unnecessary __future__ import in Lib/random.py
|
|
|
|
|
2011-11-11 04:47:38 +08:00
|
|
|
- Issue #13149: Speed up append-only StringIO objects.
|
|
|
|
|
2011-11-10 07:37:09 +08:00
|
|
|
- Issue #13373: multiprocessing.Queue.get() could sometimes block indefinitely
|
|
|
|
when called with a timeout. Patch by Arnaud Ysmal.
|
|
|
|
|
2011-11-05 15:44:59 +08:00
|
|
|
- Issue #13254: Fix Maildir initialization so that maildir contents
|
|
|
|
are read correctly.
|
|
|
|
|
2011-11-05 03:35:07 +08:00
|
|
|
- Issue #3067: locale.setlocale() now raises TypeError if the second
|
2011-11-05 16:18:50 +08:00
|
|
|
argument is an invalid iterable. Its documentation and docstring
|
|
|
|
were also updated. Initial patch by Jyrki Pulliainen.
|
2011-11-05 03:35:07 +08:00
|
|
|
|
2011-11-04 17:16:28 +08:00
|
|
|
- Issue #13140: Fix the daemon_threads attribute of ThreadingMixIn.
|
|
|
|
|
2011-11-04 13:09:14 +08:00
|
|
|
- Issue #13339: Fix compile error in posixmodule.c due to missing semicolon.
|
|
|
|
Thanks to Robert Xiao.
|
|
|
|
|
2011-11-03 12:08:28 +08: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 15:24:19 +08:00
|
|
|
- Issue #10570: curses.putp() and curses.tparm() are now expecting a byte
|
2011-11-04 03:35:40 +08:00
|
|
|
string, instead of a Unicode string.
|
2011-11-03 06:45:29 +08:00
|
|
|
|
2011-11-03 01:33:29 +08:00
|
|
|
- Issue #13295: http.server now produces valid HTML 4.01 strict.
|
|
|
|
|
2011-11-02 06:31:09 +08:00
|
|
|
- Issue #2892: preserve iterparse events in case of SyntaxError.
|
|
|
|
|
2011-11-03 07:12:39 +08:00
|
|
|
- Issue #13287: urllib.request and urllib.error now contains an __all__
|
2011-11-03 23:44:13 +08:00
|
|
|
attribute to expose only relevant classes and functions. Patch by Florent
|
2011-11-03 07:12:39 +08:00
|
|
|
Xicluna.
|
2011-11-01 23:20:31 +08:00
|
|
|
|
2011-11-01 20:12:22 +08: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-11-01 01:35:17 +08:00
|
|
|
when reporthook is None. Patch by Jyrki Pulliainen.
|
|
|
|
|
2011-11-01 20:12:22 +08:00
|
|
|
- Issue #13296: Fix IDLE to clear compile __future__ flags on shell restart.
|
2011-10-31 11:01:35 +08:00
|
|
|
(Patch by Roger Serwy)
|
|
|
|
|
2011-10-31 03:39:24 +08:00
|
|
|
- Fix the xmlrpc.client user agent to return something similar to
|
|
|
|
urllib.request user agent: "Python-xmlrpc/3.3".
|
|
|
|
|
2011-10-31 03:22:25 +08:00
|
|
|
- Issue #13293: Better error message when trying to marshal bytes using
|
|
|
|
xmlrpc.client.
|
|
|
|
|
2011-10-31 03:18:50 +08:00
|
|
|
- Issue #13291: NameError in xmlrpc package.
|
|
|
|
|
2011-10-28 20:45:05 +08:00
|
|
|
- Issue #13258: Use callable() built-in in the standard library.
|
|
|
|
|
2011-10-28 18:21:09 +08:00
|
|
|
- Issue #13273: fix a bug that prevented HTMLParser to properly detect some
|
|
|
|
tags when strict=False.
|
|
|
|
|
2011-10-28 05:56:55 +08: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-27 07:43:48 +08:00
|
|
|
- Issue #13216: Add cp65001 codec, the Windows UTF-8 (CP_UTF8).
|
2011-10-27 07:38:56 +08:00
|
|
|
|
2011-10-26 07:42:30 +08:00
|
|
|
- Issue #13226: Add RTLD_xxx constants to the os module. These constants can be
|
2011-10-25 19:34:04 +08:00
|
|
|
used with sys.setdlopenflags().
|
|
|
|
|
2011-10-25 19:06:09 +08: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-25 00:45:29 +08:00
|
|
|
- Issue #10332: multiprocessing: fix a race condition when a Pool is closed
|
|
|
|
before all tasks have completed.
|
|
|
|
|
2011-10-24 19:14:55 +08:00
|
|
|
- Issue #13255: wrong docstrings in array module.
|
|
|
|
|
2011-10-24 17:31:52 +08:00
|
|
|
- Issue #8540: Remove deprecated Context._clamp attribute in Decimal module.
|
|
|
|
|
2012-10-07 06:18:55 +08:00
|
|
|
- Issue #13235: Added DeprecationWarning to logging.warn() method and function.
|
2011-10-21 14:33:42 +08:00
|
|
|
|
2011-10-21 05:03:43 +08:00
|
|
|
- Issue #9168: now smtpd is able to bind privileged port.
|
|
|
|
|
2011-10-21 00:29:47 +08: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 23:57:45 +08:00
|
|
|
- Issue #13227: functools.lru_cache() now has a option to distinguish
|
|
|
|
calls with different argument types.
|
|
|
|
|
2011-10-20 01:52:41 +08: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 17:48:12 +08:00
|
|
|
|
2011-10-18 23:52:24 +08: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 18:26:49 +08:00
|
|
|
- Issue #12448: smtplib now flushes stdout while running ``python -m smtplib``
|
|
|
|
in order to display the prompt correctly.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2011-10-18 02:44:22 +08:00
|
|
|
- Issue #12454: The mailbox module is now using ASCII, instead of the locale
|
2012-10-07 06:18:55 +08:00
|
|
|
encoding, to read and write .mh_sequences files.
|
2011-10-18 02:44:22 +08:00
|
|
|
|
2011-10-18 01:40:47 +08:00
|
|
|
- Issue #13194: zlib.compressobj().copy() and zlib.decompressobj().copy() are
|
|
|
|
now available on Windows.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2012-10-07 06:18:55 +08:00
|
|
|
- Issue #1673007: urllib.request now supports HEAD request via new method argument.
|
2011-10-16 23:54:44 +08:00
|
|
|
Patch contributions by David Stanek, Patrick Westerhoff and Ezio Melotti.
|
|
|
|
|
2011-10-14 22:58:23 +08:00
|
|
|
- Issue #12386: packaging does not fail anymore when writing the RESOURCES
|
|
|
|
file.
|
2011-05-12 07:57:53 +08:00
|
|
|
|
2011-10-14 18:53:10 +08:00
|
|
|
- Issue #13158: Fix decoding and encoding of GNU tar specific base-256 number
|
|
|
|
fields in tarfile.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2011-10-14 09:05:10 +08:00
|
|
|
- Issue #13025: mimetypes is now reading MIME types using the UTF-8 encoding,
|
|
|
|
instead of the locale encoding.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2011-10-14 08:39:06 +08:00
|
|
|
- Issue #10653: On Windows, use strftime() instead of wcsftime() because
|
|
|
|
wcsftime() doesn't format time zone correctly.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2011-10-11 21:45:56 +08:00
|
|
|
- Issue #13150: The tokenize module doesn't compile large regular expressions
|
|
|
|
at startup anymore.
|
|
|
|
|
2011-10-09 14:58:16 +08:00
|
|
|
- Issue #11171: Fix distutils.sysconfig.get_makefile_filename when Python was
|
|
|
|
configured with different prefix and exec-prefix.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2011-10-08 10:09:15 +08:00
|
|
|
- Issue #11254: Teach distutils and packaging to compile .pyc and .pyo files in
|
2011-10-08 08:57:45 +08:00
|
|
|
PEP 3147-compliant __pycache__ directories.
|
2011-08-12 03:04:02 +08:00
|
|
|
|
2011-10-07 05:41:30 +08:00
|
|
|
- Issue #7367: Fix pkgutil.walk_paths to skip directories whose
|
|
|
|
contents cannot be read.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2011-10-06 21:27:40 +08: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 19:37:06 +08:00
|
|
|
- Issue #13099: Fix sqlite3.Cursor.lastrowid under a Turkish locale.
|
|
|
|
Reported and diagnosed by Thomas Kluyver.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2011-10-04 18:28:52 +08: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 17:48:12 +08:00
|
|
|
|
2011-10-04 15:25:28 +08: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 17:48:12 +08:00
|
|
|
|
2011-10-02 01:22:30 +08:00
|
|
|
- Issue #13034: When decoding some SSL certificates, the subjectAltName
|
|
|
|
extension could be unreported.
|
|
|
|
|
2011-09-15 05:56:32 +08:00
|
|
|
- Issue #9871: Prevent IDLE 3 crash when given byte stings
|
|
|
|
with invalid hex escape sequences, like b'\x0'.
|
|
|
|
(Original patch by Claudiu Popa.)
|
|
|
|
|
2011-09-12 06:04:13 +08: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-12 00:55:34 +08:00
|
|
|
- Issue #12959: Add collections.ChainMap to collections.__all__.
|
2011-09-24 00:59:08 +08:00
|
|
|
|
2011-09-10 11:22:48 +08: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-12 00:55:34 +08:00
|
|
|
|
2011-09-06 07:53:03 +08:00
|
|
|
- Issue #12567: Add curses.unget_wch() function. Push a character so the next
|
|
|
|
get_wch() will return it.
|
|
|
|
|
2011-09-06 06:11:13 +08:00
|
|
|
- Issue #9561: distutils and packaging now writes egg-info files using UTF-8,
|
2011-09-06 05:46:05 +08:00
|
|
|
instead of the locale encoding.
|
|
|
|
|
2011-09-03 06:42:04 +08: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 22:58:14 +08: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 22:15:32 +08: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 21:26:20 +08:00
|
|
|
- Issue #12878: Expose a __dict__ attribute on io.IOBase and its subclasses.
|
|
|
|
|
2011-09-02 07:00:40 +08:00
|
|
|
- Issue #12636: IDLE reads the coding cookie when executing a Python script.
|
|
|
|
|
2011-09-02 05:45:04 +08: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-09-01 10:21:44 +08:00
|
|
|
- Issue #12720: Expose low-level Linux extended file attribute functions in os.
|
|
|
|
|
2011-08-30 07:01:45 +08:00
|
|
|
- Issue #10946: The distutils commands bdist_dumb, bdist_wininst and bdist_msi
|
2011-08-30 07:42:50 +08:00
|
|
|
now respect a --skip-build option given to bdist. The packaging commands
|
|
|
|
were fixed too.
|
2011-08-30 07:01:45 +08:00
|
|
|
|
2011-08-30 06:28:40 +08:00
|
|
|
- Issue #12847: Fix a crash with negative PUT and LONG_BINPUT arguments in
|
|
|
|
the C pickle implementation.
|
|
|
|
|
2011-08-30 05:14:53 +08: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-29 00:10:27 +08:00
|
|
|
- Issue #12287: Fix a stack corruption in ossaudiodev module when the FD is
|
|
|
|
greater than FD_SETSIZE.
|
|
|
|
|
2011-08-28 17:29:35 +08:00
|
|
|
- Issue #12839: Fix crash in zlib module due to version mismatch.
|
|
|
|
Fix by Richard M. Tew.
|
|
|
|
|
2011-08-27 22:17:31 +08: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 22:00:27 +08: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 20:39:44 +08: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-24 01:48:34 +08:00
|
|
|
- Issue #11657: Fix sending file descriptors over 255 over a multiprocessing
|
|
|
|
Pipe.
|
|
|
|
|
2011-08-22 14:19:19 +08:00
|
|
|
- Issue #12811: tabnanny.check() now promptly closes checked files. Patch by
|
|
|
|
Anthony Briggs.
|
|
|
|
|
2011-08-22 09:55:57 +08: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 14:27:46 +08:00
|
|
|
ancillary data in pure Python code. Patch by David Watson and Heiko Wundram.
|
2011-08-22 09:55:57 +08:00
|
|
|
|
2011-08-21 05:39:26 +08: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 20:52:04 +08:00
|
|
|
- Issue #12213: Fix a buffering bug with interleaved reads and writes that
|
|
|
|
could appear on BufferedRandom streams.
|
|
|
|
|
2011-08-20 00:03:14 +08:00
|
|
|
- Issue #12778: Reduce memory consumption when JSON-encoding a large
|
|
|
|
container of many small objects.
|
|
|
|
|
2011-08-19 01:11:29 +08:00
|
|
|
- Issue #12650: Fix a race condition where a subprocess.Popen could leak
|
|
|
|
resources (FD/zombie) when killed at the wrong time.
|
|
|
|
|
2011-08-14 02:15:19 +08: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 21:22:40 +08:00
|
|
|
- Issue #12646: Add an 'eof' attribute to zlib.Decompress, to make it easier to
|
|
|
|
detect truncated input streams.
|
|
|
|
|
2011-08-13 17:48:12 +08:00
|
|
|
- Issue #11513: Fix exception handling ``tarfile.TarFile.gzopen()`` when
|
|
|
|
the file cannot be opened.
|
|
|
|
|
2011-08-12 03:04:02 +08:00
|
|
|
- Issue #12687: Fix a possible buffering bug when unpickling text mode
|
|
|
|
(protocol 0, mostly) pickles.
|
|
|
|
|
2011-08-11 09:24:37 +08:00
|
|
|
- Issue #10087: Fix the html output format of the calendar module.
|
|
|
|
|
2011-08-03 09:47:13 +08:00
|
|
|
- Issue #12540: Prevent zombie IDLE processes on Windows due to changes
|
|
|
|
in os.kill().
|
|
|
|
|
2012-10-07 04:29:14 +08: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-10 04:00:40 +08:00
|
|
|
|
2011-08-03 18:44:10 +08:00
|
|
|
- Issue #12683: urlparse updated to include svn as schemes that uses relative
|
|
|
|
paths. (svn from 1.5 onwards support relative path).
|
2011-07-04 08:43:09 +08:00
|
|
|
|
2011-08-03 06:30:04 +08: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-03 06:45:00 +08:00
|
|
|
- Add ThreadError to threading.__all__.
|
|
|
|
|
2011-08-01 00:33:00 +08:00
|
|
|
- Issues #11104, #8688: Fix the behavior of distutils' sdist command with
|
|
|
|
manually-maintained MANIFEST files.
|
2011-07-04 08:43:09 +08:00
|
|
|
|
2011-07-30 10:56:50 +08: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-30 01:00:38 +08:00
|
|
|
- Issue #12464: tempfile.TemporaryDirectory.cleanup() should not follow
|
|
|
|
symlinks: fix it. Patch by Petri Lehtinen.
|
2011-07-04 08:43:09 +08:00
|
|
|
|
2011-07-29 23:38:23 +08:00
|
|
|
- Issue #8887: "pydoc somebuiltin.somemethod" (or help('somebuiltin.somemethod')
|
|
|
|
in Python code) now finds the doc of the method.
|
2011-07-04 08:43:09 +08:00
|
|
|
|
2012-10-07 02:35:35 +08:00
|
|
|
- Issue #10968: Remove indirection in threading. The public names (Event,
|
2011-07-28 06:28:28 +08:00
|
|
|
Condition, etc.) used to be factory functions returning instances of hidden
|
2012-10-07 02:35:35 +08: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-28 06:28:28 +08:00
|
|
|
underscored names like multiprocessing did.
|
|
|
|
|
2011-07-28 00:29:31 +08:00
|
|
|
- Issue #9723: Add shlex.quote functions, to escape filenames and command
|
|
|
|
lines.
|
|
|
|
|
2011-07-28 01:40:02 +08:00
|
|
|
- Issue #12603: Fix pydoc.synopsis() on files with non-negative st_mtime.
|
|
|
|
|
2011-07-29 15:02:04 +08:00
|
|
|
- Issue #12514: Use try/finally to assure the timeit module restores garbage
|
|
|
|
collections when it is done.
|
|
|
|
|
2011-07-27 13:16:31 +08:00
|
|
|
- Issue #12607: In subprocess, fix issue where if stdin, stdout or stderr is
|
|
|
|
given as a low fd, it gets overwritten.
|
|
|
|
|
2011-07-27 09:17:33 +08:00
|
|
|
- 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.
|
|
|
|
|
2011-07-27 08:05:58 +08:00
|
|
|
- Issue #12576: Fix urlopen behavior on sites which do not send (or obfuscates)
|
|
|
|
Connection:close header.
|
|
|
|
|
2011-07-25 13:12:43 +08:00
|
|
|
- Issue #12102: Document that buffered files must be flushed before being used
|
|
|
|
with mmap. Patch by Steffen Daode Nurpmeso.
|
|
|
|
|
2011-07-25 04:44:15 +08:00
|
|
|
- Issue #12560: Build libpython.so on OpenBSD. Patch by Stefan Sperling.
|
|
|
|
|
2011-07-24 08:41:54 +08:00
|
|
|
- Issue #1813: Fix codec lookup under Turkish locales.
|
|
|
|
|
2011-07-24 04:04:41 +08: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-24 03:50:21 +08: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 21:17:19 +08:00
|
|
|
- Issue #10883: Fix socket leaks in urllib.request when using FTP.
|
|
|
|
|
2011-07-23 05:52:02 +08:00
|
|
|
- Issue #12592: Make Python build on OpenBSD 5 (and future major releases).
|
|
|
|
|
2011-07-22 01:49:47 +08:00
|
|
|
- Issue #12372: POSIX semaphores are broken on AIX: don't use them.
|
|
|
|
|
2011-07-21 07:11:30 +08: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 23:41:21 +08:00
|
|
|
- Issue #665194: email.utils now has format_datetime and parsedate_to_datetime
|
|
|
|
functions, allowing for round tripping of RFC2822 format dates.
|
|
|
|
|
2011-07-20 06:28:21 +08: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-19 09:42:28 +08: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-16 10:11:35 +08:00
|
|
|
- Issue #12273: Remove ast.__version__. AST changes can be accounted for by
|
|
|
|
checking sys.version_info or sys._mercurial.
|
|
|
|
|
2011-07-16 07:51:58 +08:00
|
|
|
- Silence spurious "broken pipe" tracebacks when shutting down a
|
|
|
|
ProcessPoolExecutor.
|
|
|
|
|
2011-07-16 07:13:34 +08:00
|
|
|
- Fix potential resource leaks in concurrent.futures.ProcessPoolExecutor
|
|
|
|
by joining all queues and processes when shutdown() is called.
|
|
|
|
|
2011-07-16 03:18:18 +08:00
|
|
|
- Issue #11603: Fix a crash when __str__ is rebound as __repr__. Patch by
|
|
|
|
Andreas Stührk.
|
|
|
|
|
2011-07-16 03:02:09 +08:00
|
|
|
- Issue #11321: Fix a crash with multiple imports of the _pickle module when
|
|
|
|
embedding Python. Patch by Andreas Stührk.
|
|
|
|
|
2011-07-15 05:07:44 +08:00
|
|
|
- Issue #6755: Add get_wch() method to curses.window class. Patch by Iñigo
|
|
|
|
Serna.
|
|
|
|
|
2011-07-15 04:28:36 +08:00
|
|
|
- Add cgi.closelog() function to close the log file.
|
|
|
|
|
2011-07-15 02:00:49 +08:00
|
|
|
- Issue #12502: asyncore: fix polling loop with AF_UNIX sockets.
|
|
|
|
|
2011-07-14 03:45:16 +08:00
|
|
|
- Issue #4376: ctypes now supports nested structures in a endian different than
|
|
|
|
the parent structure. Patch by Vlad Riscutia.
|
|
|
|
|
2011-07-14 03:08:56 +08:00
|
|
|
- Raise ValueError when attempting to set the _CHUNK_SIZE attribute of a
|
|
|
|
TextIOWrapper to a huge value, not TypeError.
|
|
|
|
|
2011-07-08 23:22:19 +08: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 22:27:12 +08: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-08 07:45:13 +08: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-06 04:00:25 +08: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 20:31:28 +08: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 20:04:39 +08:00
|
|
|
- Issue #12493: subprocess: Popen.communicate() now also handles EINTR errors
|
|
|
|
if the process has only one pipe.
|
|
|
|
|
2011-07-04 08:56:10 +08:00
|
|
|
- Issue #12467: warnings: fix a race condition if a warning is emitted at
|
|
|
|
shutdown, if globals()['__file__'] is None.
|
|
|
|
|
2011-07-04 08:09:44 +08: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-04 07:47:40 +08: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-04 07:27:37 +08: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-03 09:03:19 +08: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 20:39:53 +08: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 16:21:59 +08:00
|
|
|
|
2012-10-03 06:24:56 +08:00
|
|
|
- Issue #12462: time.sleep() now immediately calls the (Python) signal handler
|
2011-07-01 19:50:09 +08:00
|
|
|
if it is interrupted by a signal, instead of having to wait until the next
|
|
|
|
instruction.
|
|
|
|
|
2011-07-01 19:55:36 +08:00
|
|
|
- Issue #12442: new shutil.disk_usage function, providing total, used and free
|
|
|
|
disk space statistics.
|
|
|
|
|
2011-07-01 00:10:14 +08: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 23:35:55 +08:00
|
|
|
- Issue #12451: doctest.debug_script() doesn't create a temporary file
|
|
|
|
anymore to avoid encoding issues.
|
|
|
|
|
2011-06-30 21:55:43 +08:00
|
|
|
- Issue #12451: pydoc.synopsis() now reads the encoding cookie if available,
|
|
|
|
to read the Python script from the right encoding.
|
|
|
|
|
2011-06-30 21:40:22 +08: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-29 10:51:30 +08: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-20 01:54:33 +08:00
|
|
|
environment after Distutils set it. Instead, have Distutils set the
|
2011-06-29 10:51:30 +08: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 11:08:34 +08:00
|
|
|
was built. Also, implement the same handling in packaging.
|
2011-06-29 10:51:30 +08:00
|
|
|
|
2011-06-28 05:22:46 +08:00
|
|
|
- Issue #12422: In the copy module, don't store objects that are their own copy
|
|
|
|
in the memo dict.
|
|
|
|
|
2011-06-25 18:13:40 +08:00
|
|
|
- Issue #12303: Add sigwaitinfo() and sigtimedwait() to the signal module.
|
|
|
|
|
2011-06-25 16:02:37 +08:00
|
|
|
- Issue #12404: Remove C89 incompatible code from mmap module. Patch by Akira
|
|
|
|
Kitada.
|
|
|
|
|
2011-06-23 01:47:53 +08: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 23:18:38 +08:00
|
|
|
- Issue #12383: Fix subprocess module with env={}: don't copy the environment
|
|
|
|
variables, start with an empty environment.
|
|
|
|
|
2011-06-20 03:23:43 +08: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-19 08:21:09 +08: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-19 00:30:55 +08:00
|
|
|
- Issue #11584: email.header.decode_header no longer fails if the header
|
2011-06-19 00:57:28 +08:00
|
|
|
passed to it is a Header object, and Header/make_header no longer fail
|
|
|
|
if given binary unknown-8bit input.
|
2011-06-19 00:30:55 +08:00
|
|
|
|
2011-06-18 10:24:05 +08:00
|
|
|
- Issue #11700: mailbox proxy object close methods can now be called multiple
|
|
|
|
times without error.
|
|
|
|
|
2011-06-18 00:54:56 +08:00
|
|
|
- Issue #11767: Correct file descriptor leak in mailbox's __getitem__ method.
|
|
|
|
|
2011-06-17 20:01:18 +08: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-11 06:33:38 +08:00
|
|
|
- Issue #12240: Allow multiple setup hooks in packaging's setup.cfg files.
|
|
|
|
Original patch by Erik Bray.
|
|
|
|
|
2011-06-12 04:53:11 +08:00
|
|
|
- Issue #9284: Allow inspect.findsource() to find the source of doctest
|
|
|
|
functions.
|
|
|
|
|
2011-06-11 05:52:26 +08: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-12 00:58:24 +08:00
|
|
|
- Issue #12287: In ossaudiodev, check that the device isn't closed in several
|
|
|
|
methods.
|
|
|
|
|
2011-06-11 01:29:40 +08:00
|
|
|
- Issue #12009: Fixed regression in netrc file comment handling.
|
2011-01-03 08:40:04 +08:00
|
|
|
|
2011-06-11 00:31:40 +08: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-10 03:50:51 +08:00
|
|
|
- Issue #10694: zipfile now ignores garbage at the end of a zipfile.
|
|
|
|
|
2011-06-10 03:05:57 +08:00
|
|
|
- Issue #12283: Fixed regression in smtplib quoting of leading dots in DATA.
|
|
|
|
|
2011-06-10 00:34:07 +08:00
|
|
|
- Issue #10424: Argparse now includes the names of the missing required
|
|
|
|
arguments in the missing arguments error message.
|
|
|
|
|
2011-06-09 23:50:49 +08:00
|
|
|
- Issue #12168: SysLogHandler now allows NUL termination to be controlled using
|
|
|
|
a new 'append_nul' attribute on the handler.
|
|
|
|
|
2011-06-09 07:17:18 +08:00
|
|
|
- Issue #11583: Speed up os.path.isdir on Windows by using GetFileAttributes
|
|
|
|
instead of os.stat.
|
|
|
|
|
2011-06-09 01:18:14 +08:00
|
|
|
- Issue #12021: Make mmap's read() method argument optional. Patch by Petri
|
|
|
|
Lehtinen.
|
|
|
|
|
2011-06-08 23:21:55 +08: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-07 01:35:31 +08:00
|
|
|
- Issue #12040: Expose a new attribute ``sentinel`` on instances of
|
2012-05-06 17:24:06 +08:00
|
|
|
``multiprocessing.Process``. Also, fix Process.join() to not use polling
|
|
|
|
anymore, when given a timeout.
|
2011-06-07 01:35:31 +08:00
|
|
|
|
2011-06-07 01:17:09 +08:00
|
|
|
- Issue #11893: Remove obsolete internal wrapper class ``SSLFakeFile`` in the
|
|
|
|
smtplib module. Patch by Catalin Iacob.
|
|
|
|
|
2011-06-05 01:14:23 +08:00
|
|
|
- Issue #12080: Fix a Decimal.power() case that took an unreasonably long time
|
|
|
|
to compute.
|
|
|
|
|
2011-06-01 09:52:17 +08: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 14:49:44 +08:00
|
|
|
- Named tuples now work correctly with vars().
|
2011-05-15 22:50:28 +08:00
|
|
|
|
2011-06-01 06:58:57 +08: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-31 05:02:52 +08:00
|
|
|
- Issue #12028: Make threading._get_ident() public, rename it to
|
2011-05-31 05:23:50 +08:00
|
|
|
threading.get_ident() and document it. This function was already used using
|
2011-05-31 05:02:52 +08:00
|
|
|
_thread.get_ident().
|
|
|
|
|
2011-05-31 04:56:00 +08:00
|
|
|
- Issue #12171: IncrementalEncoder.reset() of CJK codecs (multibytecodec) calls
|
|
|
|
encreset() instead of decreset().
|
|
|
|
|
2011-05-31 00:55:32 +08:00
|
|
|
- Issue #12218: Removed wsgiref.egg-info.
|
|
|
|
|
2011-05-31 04:56:00 +08:00
|
|
|
- Issue #12196: Add pipe2() to the os module.
|
2011-05-30 02:07:40 +08:00
|
|
|
|
2011-05-28 18:09:33 +08:00
|
|
|
- Issue #985064: Make plistlib more resilient to faulty input plists.
|
|
|
|
Patch by Mher Movsisyan.
|
|
|
|
|
2011-05-27 07:52:15 +08:00
|
|
|
- Issue #1625: BZ2File and bz2.decompress() now support multi-stream files.
|
|
|
|
Initial patch by Nir Aides.
|
|
|
|
|
2011-05-26 06:19:38 +08:00
|
|
|
- Issue #12175: BufferedReader.read(-1) now calls raw.readall() if available.
|
|
|
|
|
2011-05-26 06:16:44 +08:00
|
|
|
- Issue #12175: FileIO.readall() now only reads the file position and size
|
|
|
|
once.
|
|
|
|
|
2011-05-26 04:51:16 +08: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-02 09:43:46 +08:00
|
|
|
class for cleanup. Initial Patch by Justin Warkentin.
|
2011-05-26 04:51:16 +08:00
|
|
|
|
|
|
|
- Issue #12045: Avoid duplicate execution of command in
|
|
|
|
ctypes.util._get_soname(). Patch by Sijin Joseph.
|
2011-05-26 00:24:38 +08:00
|
|
|
|
2011-05-25 07:41:22 +08: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-25 07:35:05 +08:00
|
|
|
|
2011-05-25 05:47:49 +08:00
|
|
|
- Issue #1441530: In imaplib, read the data in one chunk to speed up large
|
|
|
|
reads and simplify code.
|
|
|
|
|
2011-05-25 05:38:03 +08: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-25 04:24:11 +08: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 18:05:19 +08:00
|
|
|
- Issue #12049: Add RAND_bytes() and RAND_pseudo_bytes() functions to the ssl
|
|
|
|
module.
|
|
|
|
|
2011-05-24 00:12:52 +08:00
|
|
|
- Issue #6501: os.device_encoding() returns None on Windows if the application
|
|
|
|
has no console.
|
|
|
|
|
2011-05-23 02:42:32 +08:00
|
|
|
- Issue #12105: Add O_CLOEXEC to the os module.
|
|
|
|
|
2011-05-22 19:53:18 +08: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-20 06:22:39 +08:00
|
|
|
- Issue #12124: zipimport doesn't keep a reference to zlib.decompress() anymore
|
|
|
|
to be able to unload the module.
|
|
|
|
|
2011-06-03 23:26:59 +08:00
|
|
|
- Add the packaging module, an improved fork of distutils (also known as
|
|
|
|
distutils2).
|
2011-05-20 01:56:12 +08:00
|
|
|
|
2011-05-19 00:52:20 +08: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-19 00:03:09 +08: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-17 20:52:21 +08:00
|
|
|
- Issue #11088: don't crash when using F5 to run a script in IDLE on MacOSX
|
|
|
|
with Tk 8.5.
|
|
|
|
|
2011-05-15 23:13:47 +08:00
|
|
|
- Issue #9516: Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET
|
|
|
|
is set in shell.
|
|
|
|
|
2011-05-15 06:19:50 +08: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 20:05:20 +08:00
|
|
|
- Issue #12050: zlib.decompressobj().decompress() now clears the unconsumed_tail
|
|
|
|
attribute when called without a max_length argument.
|
|
|
|
|
2011-05-13 06:13:33 +08: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-12 07:57:53 +08:00
|
|
|
- Issue #9971: Write an optimized implementation of BufferedReader.readinto().
|
|
|
|
Patch by John O'Connor.
|
|
|
|
|
2011-05-12 00:24:17 +08:00
|
|
|
- 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-02-22 02:03:13 +08:00
|
|
|
|
2011-05-11 21:17:57 +08: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-11 06:14:28 +08: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-11 01:16:29 +08: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 23:13:00 +08:00
|
|
|
- Issue #12011: signal.signal() and signal.siginterrupt() raise an OSError,
|
|
|
|
instead of a RuntimeError: OSError has an errno attribute.
|
|
|
|
|
2012-10-01 09:59:56 +08: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 23:25:02 +08:00
|
|
|
|
2011-05-09 23:04:27 +08:00
|
|
|
- Issue #11743: Rewrite multiprocessing connection classes in pure Python.
|
|
|
|
|
2011-05-09 14:05:43 +08:00
|
|
|
- Issue #11164: Stop trying to use _xmlplus in the xml module.
|
|
|
|
|
2011-05-09 07:01:09 +08:00
|
|
|
- Issue #11888: Add log2 function to math module. Patch written by Mark
|
|
|
|
Dickinson.
|
|
|
|
|
2011-05-09 06:42:58 +08:00
|
|
|
- Issue #12012: ssl.PROTOCOL_SSLv2 becomes optional.
|
|
|
|
|
2011-05-08 08:03:15 +08: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-08 07:46:11 +08:00
|
|
|
- Issue #8407: Add pthread_kill(), sigpending() and sigwait() functions to the
|
|
|
|
signal module.
|
|
|
|
|
2011-05-08 01:39:37 +08:00
|
|
|
- Issue #11927: SMTP_SSL now uses port 465 by default as documented. Patch
|
|
|
|
by Kasun Herath.
|
|
|
|
|
2011-05-08 01:09:34 +08:00
|
|
|
- Issue #12002: ftplib's abort() method raises TypeError.
|
2011-01-27 08:12:08 +08:00
|
|
|
|
2011-05-09 01:01:36 +08:00
|
|
|
- Issue #11916: Add a number of MacOSX specific definitions to the errno module.
|
2011-05-07 15:59:03 +08:00
|
|
|
Patch by Pierre Carrier.
|
|
|
|
|
2011-05-09 00:58:08 +08:00
|
|
|
- Issue #11999: fixed sporadic sync failure mailbox.Maildir due to its trying to
|
2011-05-07 10:07:19 +08:00
|
|
|
detect mtime changes by comparing to the system clock instead of to the
|
|
|
|
previous value of the mtime.
|
|
|
|
|
2011-05-07 01:49:08 +08:00
|
|
|
- Issue #11072: added MLSD command (RFC-3659) support to ftplib.
|
|
|
|
|
2011-05-07 00:49:52 +08: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 23:11:07 +08: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 21:19:49 +08: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 20:01:41 +08: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 17:17:40 +08: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 21:49:25 +08: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-03 02:14:48 +08:00
|
|
|
- Issue #11930: Removed deprecated time.accept2dyear variable.
|
|
|
|
Removed year >= 1000 restriction from datetime.strftime.
|
|
|
|
|
2011-05-02 22:11:28 +08:00
|
|
|
- logging: don't define QueueListener if Python has no thread support.
|
|
|
|
|
2011-05-04 02:01:32 +08:00
|
|
|
- functools.cmp_to_key() now works with collections.Hashable().
|
|
|
|
|
2011-05-02 07:05:37 +08: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 21:21:58 +08:00
|
|
|
- Issue #8407: Add signal.pthread_sigmask() function to fetch and/or change the
|
|
|
|
signal mask of the calling thread.
|
|
|
|
|
2011-04-30 15:36:35 +08:00
|
|
|
- Issue #11858: configparser.ExtendedInterpolation expected lower-case section
|
|
|
|
names.
|
|
|
|
|
|
|
|
- Issue #11324: ConfigParser(interpolation=None) now works correctly.
|
|
|
|
|
2011-04-29 01:23:55 +08:00
|
|
|
- Issue #11811: ssl.get_server_certificate() is now IPv6-compatible. Patch
|
|
|
|
by Charles-François Natali.
|
|
|
|
|
2011-04-27 15:17:34 +08:00
|
|
|
- Issue #11763: don't use difflib in TestCase.assertMultiLineEqual if the
|
|
|
|
strings are too long.
|
|
|
|
|
2011-04-26 21:09:49 +08:00
|
|
|
- Issue #11236: getpass.getpass responds to ctrl-c or ctrl-z on terminal.
|
|
|
|
|
2011-04-26 01:16:06 +08:00
|
|
|
- Issue #11856: Speed up parsing of JSON numbers.
|
|
|
|
|
2011-04-25 05:45:23 +08:00
|
|
|
- Issue #11005: threading.RLock()._release_save() raises a RuntimeError if the
|
2011-04-25 05:41:33 +08:00
|
|
|
lock was not acquired.
|
|
|
|
|
2011-04-23 23:51:04 +08: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 23:21:13 +08:00
|
|
|
- Issue #11382: Trivial system calls, such as dup() or pipe(), needn't
|
|
|
|
release the GIL. Patch by Charles-François Natali.
|
|
|
|
|
2011-04-20 05:58:51 +08:00
|
|
|
- Issue #11223: Add threading._info() function providing informations about
|
|
|
|
the thread implementation.
|
|
|
|
|
2011-04-19 01:59:37 +08:00
|
|
|
- Issue #11731: simplify/enhance email parser/generator API by introducing
|
|
|
|
policy objects.
|
|
|
|
|
2011-04-18 22:25:56 +08: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 22:04:34 +08:00
|
|
|
- Issue #11492: fix several issues with header folding in the email package.
|
|
|
|
|
2011-04-16 05:27:17 +08:00
|
|
|
- Issue #11852: Add missing imports and update tests.
|
|
|
|
|
2011-04-20 01:21:27 +08:00
|
|
|
- Issue #11875: collections.OrderedDict's __reduce__ was temporarily
|
|
|
|
mutating the object instead of just working on a copy.
|
|
|
|
|
2011-04-15 21:38:34 +08:00
|
|
|
- Issue #11467: Fix urlparse behavior when handling urls which contains scheme
|
2011-04-15 18:20:24 +08:00
|
|
|
specific part only digits. Patch by Santoso Wijaya.
|
|
|
|
|
2011-04-16 04:16:46 +08:00
|
|
|
- collections.Counter().copy() now works correctly for subclasses.
|
|
|
|
|
2011-04-14 13:16:30 +08:00
|
|
|
- Issue #11474: Fix the bug with url2pathname() handling of '/C|/' on Windows.
|
|
|
|
Patch by Santoso Wijaya.
|
|
|
|
|
2011-04-14 04:46:05 +08:00
|
|
|
- Issue #11684: complete email.parser bytes API by adding BytesHeaderParser.
|
|
|
|
|
2011-04-13 13:35:29 +08:00
|
|
|
- The bz2 module now handles 4GiB+ input buffers correctly.
|
|
|
|
|
2011-04-13 12:18:24 +08:00
|
|
|
- Issue #9233: Fix json.loads('{}') to return a dict (instead of a list), when
|
|
|
|
_json is not available.
|
2011-04-13 11:03:39 +08:00
|
|
|
|
2011-04-13 12:18:24 +08:00
|
|
|
- Issue #11830: Remove unnecessary introspection code in the decimal module.
|
2011-04-13 12:04:18 +08:00
|
|
|
|
|
|
|
- Issue #11703: urllib2.geturl() does not return correct url when the original
|
2011-04-13 09:21:01 +08:00
|
|
|
url contains #fragment.
|
2011-04-13 12:04:18 +08:00
|
|
|
|
2011-04-13 09:02:45 +08:00
|
|
|
- Issue #10019: Fixed regression in json module where an indent of 0 stopped
|
|
|
|
adding newlines and acted instead like 'None'.
|
|
|
|
|
2011-04-13 05:41:50 +08:00
|
|
|
- Issue #11186: pydoc ignores a module if its name contains a surrogate
|
|
|
|
character in the index of modules.
|
|
|
|
|
2011-04-12 23:58:11 +08:00
|
|
|
- Issue #11815: Use a light-weight SimpleQueue for the result queue in
|
|
|
|
concurrent.futures.ProcessPoolExecutor.
|
|
|
|
|
2011-04-12 07:18:20 +08:00
|
|
|
- Issue #5162: Treat services like frozen executables to allow child spawning
|
|
|
|
from multiprocessing.forking on Windows.
|
|
|
|
|
2011-04-11 15:42:07 +08: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-11 06:20:23 +08:00
|
|
|
- Issue #11814: Fix likely typo in multiprocessing.Pool._terminate().
|
|
|
|
|
2011-04-12 03:40:58 +08:00
|
|
|
- Issue #11747: Fix range formatting in difflib.context_diff() and
|
|
|
|
difflib.unified_diff().
|
|
|
|
|
2011-04-11 06:18:59 +08: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 17:59:16 +08:00
|
|
|
- Issue #2650: re.escape() no longer escapes the '_'.
|
|
|
|
|
2011-04-10 05:49:58 +08: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-08 03:03:31 +08:00
|
|
|
- Issue #7311: fix html.parser to accept non-ASCII attribute values.
|
|
|
|
|
2011-05-08 15:03:36 +08:00
|
|
|
- Issue #11605: email.parser.BytesFeedParser was incorrectly converting
|
2011-05-29 09:43:59 +08:00
|
|
|
multipart subparts with an 8-bit CTE into unicode instead of preserving the
|
2011-05-08 15:03:36 +08:00
|
|
|
bytes.
|
2011-04-06 20:13:02 +08:00
|
|
|
|
2011-05-30 00:13:51 +08: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 21:35:57 +08:00
|
|
|
2047 encoding when the realname contains non-ASCII characters.
|
|
|
|
|
2011-04-05 21:34:00 +08:00
|
|
|
- Issue #10963: Ensure that subprocess.communicate() never raises EPIPE.
|
|
|
|
|
2011-04-05 03:00:37 +08:00
|
|
|
- Issue #10791: Implement missing method GzipFile.read1(), allowing GzipFile
|
|
|
|
to be wrapped in a TextIOWrapper. Patch by Nadeem Vawda.
|
|
|
|
|
2011-04-05 17:33:54 +08:00
|
|
|
- Issue #11707: Added a fast C version of functools.cmp_to_key().
|
|
|
|
Patch by Filip Gruszczyński.
|
|
|
|
|
2011-04-04 06:12:04 +08:00
|
|
|
- Issue #11688: Add sqlite3.Connection.set_trace_callback(). Patch by
|
|
|
|
Torsten Landschoff.
|
|
|
|
|
2011-04-04 00:15:34 +08:00
|
|
|
- Issue #11746: Fix SSLContext.load_cert_chain() to accept elliptic curve
|
|
|
|
private keys.
|
|
|
|
|
2011-04-03 23:05:46 +08: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 23:02:13 +08:00
|
|
|
- unittest.TestCase.assertSameElements has been removed.
|
|
|
|
|
2011-03-31 19:39:03 +08:00
|
|
|
- sys.getfilesystemencoding() raises a RuntimeError if initfsencoding() was not
|
|
|
|
called yet: detect bootstrap (startup) issues earlier.
|
|
|
|
|
2011-03-31 07:31:06 +08:00
|
|
|
- Issue #11393: Add the new faulthandler module.
|
|
|
|
|
2011-03-31 07:00:32 +08:00
|
|
|
- Issue #11618: Fix the timeout logic in threading.Lock.acquire() under Windows.
|
|
|
|
|
2011-03-29 23:32:35 +08:00
|
|
|
- Removed the 'strict' argument to email.parser.Parser, which has been
|
|
|
|
deprecated since Python 2.4.
|
|
|
|
|
2011-03-29 06:32:31 +08:00
|
|
|
- Issue #11256: Fix inspect.getcallargs on functions that take only keyword
|
|
|
|
arguments.
|
|
|
|
|
2011-03-28 03:05:51 +08:00
|
|
|
- Issue #11696: Fix ID generation in msilib.
|
|
|
|
|
2011-03-28 09:52:10 +08:00
|
|
|
- itertools.accumulate now supports an optional *func* argument for
|
|
|
|
a user-supplied binary function.
|
|
|
|
|
2011-03-27 23:34:22 +08:00
|
|
|
- Issue #11692: Remove unnecessary demo functions in subprocess module.
|
|
|
|
|
2011-03-27 23:25:40 +08:00
|
|
|
- Issue #9696: Fix exception incorrectly raised by xdrlib.Packer.pack_int when
|
|
|
|
trying to pack a negative (in-range) integer.
|
|
|
|
|
2011-03-27 22:46:32 +08: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 16:14:57 +08:00
|
|
|
- Issue #7639: Fix short file name generation in bdist_msi
|
2011-03-27 16:12:07 +08:00
|
|
|
|
2011-03-27 03:19:57 +08:00
|
|
|
- Issue #11659: Fix ResourceWarning in test_subprocess introduced by #11459.
|
|
|
|
Patch by Ben Hayden.
|
|
|
|
|
2011-03-27 02:29:44 +08:00
|
|
|
- Issue #11635: Don't use polling in worker threads and processes launched by
|
|
|
|
concurrent.futures.
|
|
|
|
|
2011-03-24 07:14:42 +08: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-24 07:06:00 +08:00
|
|
|
- Issue #8754: Have importlib use the repr of a module name in error messages.
|
|
|
|
|
2011-03-23 09:06:24 +08:00
|
|
|
- Issue #11591: Prevent "import site" from modifying sys.path when python
|
|
|
|
was started with -S.
|
|
|
|
|
2011-03-24 04:05:02 +08: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-21 07:09:07 +08:00
|
|
|
- Issue #11371: Mark getopt error messages as localizable. Patch by Filip
|
|
|
|
Gruszczyński.
|
|
|
|
|
2011-03-23 02:46:25 +08:00
|
|
|
- Issue #11333: Add __slots__ to collections ABCs.
|
|
|
|
|
2011-03-23 09:06:24 +08:00
|
|
|
- Issue #11628: cmp_to_key generated class should use __slots__.
|
2011-03-22 08:50:28 +08:00
|
|
|
|
2011-03-26 05:15:24 +08:00
|
|
|
- Issue #11666: let help() display named tuple attributes and methods
|
|
|
|
that start with a leading underscore.
|
|
|
|
|
2011-03-30 03:58:29 +08:00
|
|
|
- Issue #11662: Make urllib and urllib2 ignore redirections if the
|
|
|
|
scheme is not HTTP, HTTPS or FTP (CVE-2011-1521).
|
|
|
|
|
2011-03-21 09:38:51 +08:00
|
|
|
- Issue #5537: Fix time2isoz() and time2netscape() functions of
|
|
|
|
httplib.cookiejar for expiration year greater than 2038 on 32-bit systems.
|
|
|
|
|
2011-03-21 02:59:25 +08:00
|
|
|
- Issue #4391: Use proper gettext plural forms in optparse.
|
|
|
|
|
2011-03-21 06:56:36 +08:00
|
|
|
- Issue #11127: Raise a TypeError when trying to pickle a socket object.
|
|
|
|
|
2011-03-20 09:26:57 +08:00
|
|
|
- Issue #11563: Connection:close header is sent by requests using URLOpener
|
|
|
|
class which helps in closing of sockets after connection is over. Patch
|
|
|
|
contributions by Jeff McNeil and Nadeem Vawda.
|
|
|
|
|
2011-03-20 00:00:37 +08:00
|
|
|
- Issue #11459: A ``bufsize`` value of 0 in subprocess.Popen() really creates
|
|
|
|
unbuffered pipes, such that select() works properly on them.
|
|
|
|
|
2011-03-18 05:38:37 +08:00
|
|
|
- Issue #5421: Fix misleading error message when one of socket.sendto()'s
|
|
|
|
arguments has the wrong type. Patch by Nikita Vetoshkin.
|
2011-03-18 01:47:12 +08:00
|
|
|
|
2011-03-18 02:20:30 +08:00
|
|
|
- Issue #10812: Add some extra posix functions to the os module.
|
2011-03-18 01:47:12 +08:00
|
|
|
|
|
|
|
- Issue #10979: unittest stdout buffering now works with class and module
|
|
|
|
setup and teardown.
|
|
|
|
|
2011-03-17 09:26:40 +08:00
|
|
|
- Issue #11577: fix ResourceWarning triggered by improved binhex test coverage
|
|
|
|
|
2011-03-17 09:11:23 +08:00
|
|
|
- Issue #11243: fix the parameter querying methods of Message to work if
|
|
|
|
the headers contain un-encoded non-ASCII data.
|
|
|
|
|
2011-03-17 06:26:23 +08: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-17 03:52:22 +08: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-17 02:18:29 +08:00
|
|
|
- Issue #11560: shutil.unpack_archive now correctly handles the format
|
2011-03-17 02:14:18 +08:00
|
|
|
parameter. Patch by Evan Dandrea.
|
|
|
|
|
2011-03-17 00:40:25 +08:00
|
|
|
- Issue #5870: Add `subprocess.DEVNULL` constant.
|
|
|
|
|
2011-03-16 07:20:44 +08:00
|
|
|
- Issue #11133: fix two cases where inspect.getattr_static can trigger code
|
2011-03-16 23:29:19 +08:00
|
|
|
execution. Patch by Andreas Stührk.
|
2011-03-16 07:20:44 +08:00
|
|
|
|
2011-03-16 21:41:32 +08: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-16 04:02:59 +08: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-10-01 08:07:42 +08:00
|
|
|
- Issue #11289: `smtp.SMTP` class is now a context manager so it can be used
|
2011-03-16 03:04:44 +08:00
|
|
|
in a `with` statement. Contributed by Giampaolo Rodola.
|
|
|
|
|
2011-03-16 00:20:02 +08: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-15 23:51:28 +08:00
|
|
|
- Issue #11509: Significantly increase test coverage of fileinput.
|
|
|
|
Patch by Denver Coneybeare at PyCon 2011 Sprints.
|
|
|
|
|
2011-03-15 07:01:46 +08:00
|
|
|
- Issue #11407: `TestCase.run` returns the result object used or created.
|
|
|
|
Contributed by Janathan Hartley.
|
|
|
|
|
2012-10-01 08:07:42 +08:00
|
|
|
- Issue #11500: Fixed a bug in the OS X proxy bypass code for fully qualified
|
2011-03-16 04:08:50 +08:00
|
|
|
IP addresses in the proxy exception list.
|
2011-03-15 06:46:50 +08:00
|
|
|
|
2011-03-15 04:03:54 +08: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-30 00:13:51 +08:00
|
|
|
- Issue #1162477: Postel Principle adjustment to email date parsing: handle the
|
2011-03-14 08:06:23 +08:00
|
|
|
fact that some non-compliant MUAs use '.' instead of ':' in time specs.
|
|
|
|
|
2011-03-12 19:12:52 +08:00
|
|
|
- Issue #11131: Fix sign of zero in decimal.Decimal plus and minus
|
|
|
|
operations when the rounding mode is ROUND_FLOOR.
|
|
|
|
|
2011-03-12 04:30:43 +08:00
|
|
|
- Issue #9935: Speed up pickling of instances of user-defined classes.
|
|
|
|
|
2011-03-09 18:36:51 +08:00
|
|
|
- Issue #5622: Fix curses.wrapper to raise correct exception if curses
|
|
|
|
initialization fails.
|
|
|
|
|
2011-03-06 15:40:35 +08:00
|
|
|
- Issue #11408: In threading.Lock.acquire(), only call gettimeofday() when
|
|
|
|
really necessary. Patch by Charles-François Natali.
|
|
|
|
|
2011-03-06 08:11:03 +08: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 20:54:34 +08:00
|
|
|
- Issue #9795: add context manager protocol support for nntplib.NNTP class.
|
|
|
|
|
2011-03-04 02:03:36 +08: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 21:57:47 +08:00
|
|
|
- Issue #11265: asyncore now correctly handles EPIPE, EBADF and EAGAIN errors
|
|
|
|
on accept(), send() and recv().
|
|
|
|
|
2011-03-03 20:54:07 +08:00
|
|
|
- Issue #11377: Deprecate platform.popen() and reimplement it with os.popen().
|
|
|
|
|
2011-03-03 20:54:05 +08:00
|
|
|
- Issue #8513: On UNIX, subprocess supports bytes command string.
|
|
|
|
|
2011-03-01 06:25:22 +08:00
|
|
|
- Issue #10866: Add socket.sethostname(). Initial patch by Ross Lagerwall.
|
|
|
|
|
2011-03-01 06:03:34 +08:00
|
|
|
- Issue #11140: Lock.release() now raises a RuntimeError when attempting
|
|
|
|
to release an unacquired lock, as claimed in the threading documentation.
|
2011-03-01 06:06:48 +08:00
|
|
|
The _thread.error exception is now an alias of RuntimeError. Patch by
|
2011-03-02 07:05:42 +08:00
|
|
|
Filip Gruszczyński. Patch for _dummy_thread by Aymeric Augustin.
|
2011-03-01 06:03:34 +08:00
|
|
|
|
2011-03-21 10:18:58 +08:00
|
|
|
- Issue #8594: ftplib now provides a source_address parameter to specify which
|
2011-03-01 03:19:51 +08:00
|
|
|
(address, port) to bind to before connecting.
|
|
|
|
|
2011-02-27 07:24:06 +08:00
|
|
|
- Issue #11326: Add the missing connect_ex() implementation for SSL sockets,
|
|
|
|
and make it work for non-blocking connects.
|
|
|
|
|
2011-02-26 09:02:51 +08:00
|
|
|
- Issue #11297: Add collections.ChainMap().
|
|
|
|
|
2012-02-07 02:54:48 +08:00
|
|
|
- Issue #10755: Add the posix.flistdir() function. Patch by Ross Lagerwall.
|
2011-02-26 07:41:16 +08:00
|
|
|
|
2012-05-06 17:24:06 +08:00
|
|
|
- Issue #4761: Add the ``*at()`` family of functions (openat(), etc.) to the
|
|
|
|
posix module. Patch by Ross Lagerwall.
|
2011-02-26 07:25:17 +08:00
|
|
|
|
2011-02-26 07:07:44 +08: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-21 10:18:58 +08:00
|
|
|
- Issue #11291: poplib.POP no longer suppresses errors on quit().
|
2011-02-26 06:28:24 +08:00
|
|
|
|
2011-03-21 10:18:58 +08:00
|
|
|
- Issue #11177: asyncore's create_socket() arguments can now be omitted.
|
2011-02-26 06:21:22 +08:00
|
|
|
|
2011-02-26 06:07:43 +08: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-26 05:24:11 +08:00
|
|
|
- Issue #10956: Buffered I/O classes retry reading or writing after a signal
|
|
|
|
has arrived and the handler returned successfully.
|
|
|
|
|
2011-02-26 05:00:10 +08:00
|
|
|
- Issue #10784: New os.getpriority() and os.setpriority() functions.
|
|
|
|
|
2011-02-26 04:27:33 +08: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-21 10:18:58 +08:00
|
|
|
- Issue #10882: Add os.sendfile function.
|
2011-02-25 22:39:16 +08:00
|
|
|
|
2011-02-25 02:03:10 +08:00
|
|
|
- Issue #10868: Allow usage of the register method of an ABC as a class
|
|
|
|
decorator.
|
|
|
|
|
2011-02-23 19:42:22 +08: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 18:55:44 +08: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-22 11:25:12 +08:00
|
|
|
- Issue #11074: Make 'tokenize' so it can be reloaded.
|
|
|
|
|
2011-02-22 08:41:50 +08: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-22 07:41:12 +08: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-22 04:58:02 +08:00
|
|
|
- Issue #11169: compileall module uses repr() to format filenames and paths to
|
|
|
|
escape surrogate characters and show spaces.
|
|
|
|
|
2011-02-22 03:42:11 +08:00
|
|
|
- Issue #11089: Fix performance issue limiting the use of ConfigParser()
|
2011-02-22 04:51:28 +08:00
|
|
|
with large config files.
|
2011-02-22 03:42:11 +08:00
|
|
|
|
2011-02-22 02:03:13 +08:00
|
|
|
- Issue #10276: Fix the results of zlib.crc32() and zlib.adler32() on buffers
|
|
|
|
larger than 4GB. Patch by Nadeem Vawda.
|
|
|
|
|
2011-03-04 13:34:58 +08:00
|
|
|
- Issue #11388: Added a clear() method to MutableSequence
|
|
|
|
|
2011-03-26 21:48:04 +08:00
|
|
|
- Issue #11174: Add argparse.MetavarTypeHelpFormatter, which uses type names
|
|
|
|
for the names of optional and positional arguments in help messages.
|
|
|
|
|
2011-03-27 01:29:48 +08:00
|
|
|
- Issue #9348: Raise an early error if argparse nargs and metavar don't match.
|
|
|
|
|
2011-03-27 02:50:06 +08:00
|
|
|
- Issue #8982: Improve the documentation for the argparse Namespace object.
|
|
|
|
|
2011-03-27 04:49:00 +08:00
|
|
|
- Issue #9343: Document that argparse parent parsers must be configured before
|
|
|
|
their children.
|
|
|
|
|
2011-03-27 19:53:53 +08:00
|
|
|
- Issue #9026: Fix order of argparse sub-commands in help messages.
|
|
|
|
|
2011-04-04 07:53:02 +08:00
|
|
|
- Issue #9347: Fix formatting for tuples in argparse type= error messages.
|
|
|
|
|
2011-08-23 05:28:27 +08:00
|
|
|
- Issue #12191: Added shutil.chown() to change user and/or group owner of a
|
|
|
|
given path also specifying their names.
|
|
|
|
|
2012-02-13 18:03:30 +08:00
|
|
|
- Issue #13988: The _elementtree accelerator is used whenever available.
|
|
|
|
Now xml.etree.cElementTree becomes a deprecated alias to ElementTree.
|
|
|
|
|
2011-02-22 04:44:27 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-02-22 01:07:58 +08:00
|
|
|
- Issue #6807: Run msisupport.mak earlier.
|
|
|
|
|
2012-02-22 00:26:10 +08:00
|
|
|
- Issue #10580: Minor grammar change in Windows installer.
|
|
|
|
|
2011-11-06 03:23:48 +08:00
|
|
|
- Issue #13326: Clean __pycache__ directories correctly on OpenBSD.
|
|
|
|
|
2011-10-05 07:04:18 +08:00
|
|
|
- PEP 393: the configure option --with-wide-unicode is removed.
|
|
|
|
|
2011-09-08 04:29:43 +08:00
|
|
|
- Issue #12852: Set _XOPEN_SOURCE to 700, instead of 600, to get POSIX 2008
|
|
|
|
functions on OpenBSD (e.g. fdopendir).
|
|
|
|
|
2011-07-09 05:47:50 +08: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 15:13:01 +08: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 17:24:06 +08:00
|
|
|
functions (BSD and OS X). Also add new stat file flags for OS X
|
2011-06-28 15:13:01 +08:00
|
|
|
(UF_HIDDEN and UF_COMPRESSED).
|
|
|
|
|
2012-10-01 05:28:54 +08:00
|
|
|
- Issue #10645: Installing Python no longer creates a
|
2011-06-09 20:10:07 +08:00
|
|
|
Python-X.Y.Z-pyX.Y.egg-info file in the lib-dynload directory.
|
|
|
|
|
2011-06-07 11:09:10 +08:00
|
|
|
- Do not accidentally include the directory containing sqlite.h twice when
|
|
|
|
building sqlite3.
|
|
|
|
|
2011-05-28 21:04:02 +08: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 13:42:28 +08:00
|
|
|
- Issue #11347: Use --no-as-needed when linking libpython3.so.
|
2011-05-09 13:37:45 +08:00
|
|
|
|
2011-03-07 03:51:24 +08: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 17:48:21 +08:00
|
|
|
|
2011-02-22 04:44:27 +08:00
|
|
|
- Issue #11268: Prevent Mac OS X Installer failure if Documentation
|
|
|
|
package had previously been installed.
|
2011-04-20 05:58:51 +08:00
|
|
|
|
2011-03-15 00:36:54 +08:00
|
|
|
- Issue #11495: OSF support is eliminated. It was deprecated in Python 3.2.
|
2011-04-20 05:58:51 +08:00
|
|
|
|
2011-02-22 04:52:58 +08:00
|
|
|
|
2011-04-13 09:30:14 +08:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #11718: IDLE's open module dialog couldn't find the __init__.py
|
|
|
|
file in a package.
|
2011-03-15 00:36:54 +08:00
|
|
|
|
2011-03-12 03:57:11 +08:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2012-02-22 17:53:09 +08:00
|
|
|
- Issue #14053: patchcheck.py ("make patchcheck") now works with MQ patches.
|
|
|
|
Patch by Francisco Martín Brugué.
|
|
|
|
|
2012-02-13 07:56:49 +08: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 20:47:10 +08:00
|
|
|
- Issue #13628: python-gdb.py is now able to retrieve more frames in the Python
|
|
|
|
traceback if Python is optimized.
|
|
|
|
|
2011-05-13 23:40:15 +08: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-12 03:57:11 +08:00
|
|
|
- Issue #11179: Make ccbench work under Python 3.1 and 2.7 again.
|
|
|
|
|
2011-07-26 23:57:08 +08: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 23:38:04 +08:00
|
|
|
"--newline" option added to specify new line character.
|
2011-07-26 23:57:08 +08:00
|
|
|
|
2011-05-07 23:15:34 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2011-01-07 01:18:32 +08:00
|
|
|
|
2013-01-03 16:21:55 +08: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 22:47:27 +08:00
|
|
|
- Issue #13840: The error message produced by ctypes.create_string_buffer
|
|
|
|
when given a Unicode string has been fixed.
|
|
|
|
|
2012-01-02 22:57:30 +08:00
|
|
|
- Issue #9975: socket: Fix incorrect use of flowinfo and scope_id. Patch by
|
|
|
|
Vilmos Nebehaj.
|
|
|
|
|
2011-11-11 02:21:37 +08:00
|
|
|
- Issue #7777: socket: Add Reliable Datagram Sockets (PF_RDS) support.
|
|
|
|
|
2011-10-13 19:38:14 +08:00
|
|
|
- Issue #13159: FileIO and BZ2Compressor/BZ2Decompressor now use a linear-time
|
|
|
|
buffer growth strategy instead of a quadratic-time one.
|
|
|
|
|
2011-10-07 01:47:44 +08:00
|
|
|
- Issue #10141: socket: Add SocketCAN (PF_CAN) support. Initial patch by
|
|
|
|
Matthias Fuchs, updated by Tiago Gonçalves.
|
|
|
|
|
2011-10-06 01:55:56 +08: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-04 10:48:30 +08:00
|
|
|
- Issue #12881: ctypes: Fix segfault with large structure field names.
|
|
|
|
|
2011-09-30 01:49:37 +08:00
|
|
|
- Issue #13058: ossaudiodev: fix a file descriptor leak on error. Patch by
|
|
|
|
Thomas Jarosch.
|
|
|
|
|
2011-09-28 09:52:04 +08: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-21 09:56:05 +08:00
|
|
|
- Issue #13022: Fix: _multiprocessing.recvfd() doesn't check that
|
|
|
|
file descriptor was actually received.
|
|
|
|
|
2011-09-21 08:55:51 +08:00
|
|
|
- Issue #1172711: Add 'long long' support to the array module.
|
|
|
|
Initial patch by Oren Tirosh and Hirokazu Yamamoto.
|
|
|
|
|
2011-09-13 03:09:12 +08:00
|
|
|
- Issue #12483: ctypes: Fix a crash when the destruction of a callback
|
|
|
|
object triggers the garbage collector.
|
|
|
|
|
2011-09-10 10:40:13 +08:00
|
|
|
- Issue #12950: Fix passing file descriptors in multiprocessing, under
|
|
|
|
OpenIndiana/Illumos.
|
|
|
|
|
2011-09-03 02:43:59 +08:00
|
|
|
- Issue #12764: Fix a crash in ctypes when the name of a Structure field is not
|
|
|
|
a string.
|
|
|
|
|
2011-08-31 04:07:20 +08: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-20 07:23:56 +08: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-11 06:10:27 +08:00
|
|
|
- Issue #12051: Fix segfault in json.dumps() while encoding highly-nested
|
|
|
|
objects using the C accelerations.
|
2011-01-05 09:47:38 +08:00
|
|
|
|
2011-05-07 23:15:34 +08:00
|
|
|
- Issue #12017: Fix segfault in json.loads() while decoding highly-nested
|
|
|
|
objects using the C accelerations.
|
2011-01-11 05:49:11 +08:00
|
|
|
|
2011-03-27 07:17:05 +08:00
|
|
|
- Issue #1838: Prevent segfault in ctypes, when _as_parameter_ on a class is set
|
|
|
|
to an instance of the class.
|
2011-01-09 15:55:46 +08:00
|
|
|
|
2011-02-22 03:29:56 +08:00
|
|
|
Tests
|
2011-02-22 04:44:27 +08:00
|
|
|
-----
|
2011-02-22 05:58:42 +08:00
|
|
|
|
2012-02-18 03:36:52 +08:00
|
|
|
- Issue #11689: Fix a variable scoping error in an sqlite3 test
|
|
|
|
|
2012-01-15 01:54:43 +08:00
|
|
|
- Issue #13786: Remove unimplemented 'trace' long option from regrtest.py.
|
|
|
|
|
2012-01-14 23:56:42 +08:00
|
|
|
- Issue #13725: Fix regrtest to recognize the documented -d flag.
|
|
|
|
Patch by Erno Tukia.
|
|
|
|
|
2011-11-01 07:22:53 +08:00
|
|
|
- Issue #13304: Skip test case if user site-packages disabled (-s or
|
|
|
|
PYTHONNOUSERSITE). (Patch by Carl Meyer)
|
|
|
|
|
2011-10-29 18:45:56 +08:00
|
|
|
- Issue #5661: Add a test for ECONNRESET/EPIPE handling to test_asyncore. Patch
|
|
|
|
by Xavier de Gaye.
|
|
|
|
|
2011-10-29 05:08:12 +08:00
|
|
|
- Issue #13218: Fix test_ssl failures on Debian/Ubuntu.
|
|
|
|
|
2011-10-08 03:14:53 +08:00
|
|
|
- Re-enable lib2to3's test_parser.py tests, though with an expected failure
|
|
|
|
(see issue 13125).
|
|
|
|
|
2011-08-25 05:24:05 +08:00
|
|
|
- Issue #12656: Add tests for IPv6 and Unix sockets to test_asyncore.
|
|
|
|
|
2011-08-22 14:05:44 +08:00
|
|
|
- Issue #6484: Add unit tests for mailcap module (patch by Gregory Nofi)
|
|
|
|
|
2011-08-02 05:48:26 +08: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 12:02:24 +08:00
|
|
|
an easy platform-independent way to run test suite with sensible defaults.
|
2011-08-02 05:48:26 +08:00
|
|
|
|
2011-08-01 02:47:47 +08:00
|
|
|
- Issue #12331: The test suite for the packaging module can now run from an
|
|
|
|
installed Python.
|
|
|
|
|
2011-08-01 00:33:00 +08:00
|
|
|
- Issue #12331: The test suite for lib2to3 can now run from an installed
|
|
|
|
Python.
|
|
|
|
|
2011-07-30 05:57:10 +08: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-24 04:37:52 +08: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-20 07:18:11 +08:00
|
|
|
- Issue #12587: Correct faulty test file and reference in test_tokenize.
|
|
|
|
(Patch by Robert Xiao)
|
|
|
|
|
2011-07-16 04:15:38 +08:00
|
|
|
- Issue #12573: Add resource checks for dangling Thread and Process objects.
|
|
|
|
|
2011-07-14 06:09:49 +08: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-09 08:32:36 +08:00
|
|
|
- Skip network tests when getaddrinfo() returns EAI_AGAIN, meaning a temporary
|
|
|
|
failure in name resolution.
|
|
|
|
|
2011-11-08 23:39:26 +08:00
|
|
|
- Issue #11812: Solve transient socket failure to connect to 'localhost'
|
|
|
|
in test_telnetlib.py.
|
|
|
|
|
2011-11-08 23:34:22 +08:00
|
|
|
- Solved a potential deadlock in test_telnetlib.py. Related to issue #11812.
|
|
|
|
|
2011-07-09 01:44:55 +08: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-09 01:22:31 +08: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-09 00:49:07 +08: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-06 08:14:16 +08:00
|
|
|
- Issue #11512: Add a test suite for the cgitb module. Patch by Robbie Clemons.
|
|
|
|
|
2011-07-05 10:11:14 +08: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-05 08:51:48 +08:00
|
|
|
testcase failure in test_ssl.
|
|
|
|
|
2011-07-04 23:49:40 +08: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 13:27:16 +08: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-07-01 02:04:06 +08:00
|
|
|
- Issue #12407: Explicitly skip test_capi.EmbeddingTest under Windows.
|
|
|
|
|
2011-06-29 19:04:35 +08: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 15:53:54 +08: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 15:13:01 +08:00
|
|
|
- Issue #8746: Add additional tests for os.chflags() and os.lchflags().
|
|
|
|
Patch by Garrett Cooper.
|
|
|
|
|
2011-06-28 14:18:45 +08: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-31 06:03:07 +08:00
|
|
|
- Issue #12057: Add tests for ISO 2022 codecs (iso2022_jp, iso2022_jp_2,
|
|
|
|
iso2022_kr).
|
|
|
|
|
2011-05-18 06:20:18 +08:00
|
|
|
- Issue #12096: Fix a race condition in test_threading.test_waitfor(). Patch
|
|
|
|
written by Charles-François Natali.
|
|
|
|
|
2011-05-16 22:35:35 +08:00
|
|
|
- Issue #11614: import __hello__ prints "Hello World!". Patch written by
|
|
|
|
Andreas Stührk.
|
|
|
|
|
2011-05-14 11:47:51 +08:00
|
|
|
- Issue #5723: Improve json tests to be executed with and without accelerations.
|
|
|
|
|
2011-05-10 03:17:02 +08:00
|
|
|
- Issue #12041: Make test_wait3 more robust.
|
|
|
|
|
2011-05-05 23:52:44 +08: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-05-01 07:23:03 +08:00
|
|
|
- Issue #11958: Fix FTP tests for IPv6, bind to "::1" instead of "localhost".
|
|
|
|
Patch written by Charles-Francois Natali.
|
|
|
|
|
2011-04-30 21:21:58 +08: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-29 01:18:10 +08: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-26 03:22:04 +08:00
|
|
|
- Issue #10914: Add a minimal embedding test to test_capi.
|
|
|
|
|
2011-04-20 05:58:51 +08: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-17 03:02:01 +08:00
|
|
|
- Issue #11790: Fix sporadic failures in test_multiprocessing.WithProcessesTestCondition.
|
|
|
|
|
2011-04-17 00:53:59 +08:00
|
|
|
- Fix possible "file already exists" error when running the tests in parallel.
|
|
|
|
|
2011-04-10 02:05:04 +08:00
|
|
|
- Issue #11719: Fix message about unexpected test_msilib skip on non-Windows
|
|
|
|
platforms. Patch by Nadeem Vawda.
|
2011-01-07 01:18:32 +08:00
|
|
|
|
2011-04-04 05:46:42 +08: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-04-01 00:10:13 +08:00
|
|
|
|
2011-03-24 06:02:31 +08:00
|
|
|
- Issue #11653: fix -W with -j in regrtest.
|
|
|
|
|
2011-03-22 05:17:06 +08: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-17 09:26:40 +08:00
|
|
|
- Issue #11577: improve test coverage of binhex.py. Patch by Arkady Koplyarov.
|
2011-02-22 03:29:56 +08:00
|
|
|
|
2011-03-17 08:23:58 +08:00
|
|
|
- New test_crashers added to exercise the scripts in the Lib/test/crashers
|
|
|
|
directory and confirm they fail as expected
|
|
|
|
|
2011-05-29 09:43:59 +08:00
|
|
|
- Issue #11578: added test for the timeit module. Patch by Michael Henry.
|
2011-03-17 05:32:27 +08:00
|
|
|
|
2011-03-17 05:19:16 +08:00
|
|
|
- Issue #11503: improve test coverage of posixpath.py. Patch by Evan Dandrea.
|
|
|
|
|
2011-05-31 17:40:11 +08:00
|
|
|
- Issue #11505: improves test coverage of string.py, increases granularity of
|
|
|
|
string.Formatter tests. Initial patch by Alicia Arlen.
|
2011-03-17 02:30:45 +08:00
|
|
|
|
2011-03-17 02:14:18 +08:00
|
|
|
- Issue #11548: Improve test coverage of the shutil module. Patch by
|
|
|
|
Evan Dandrea.
|
|
|
|
|
2011-03-16 00:20:02 +08:00
|
|
|
- Issue #11554: Reactivated test_email_codecs.
|
|
|
|
|
2011-03-17 02:37:06 +08:00
|
|
|
- Issue #11505: improves test coverage of string.py. Patch by Alicia
|
|
|
|
Arlen
|
2011-03-15 06:54:37 +08:00
|
|
|
|
2011-03-14 10:26:53 +08:00
|
|
|
- Issue #11490: test_subprocess:test_leaking_fds_on_error no longer gives a
|
|
|
|
false positive if the last directory in the path is inaccessible.
|
|
|
|
|
2011-03-14 02:14:21 +08:00
|
|
|
- Issue #11223: Fix test_threadsignals to fail, not hang, when the
|
|
|
|
non-semaphore implementation of locks is used under POSIX.
|
|
|
|
|
2011-03-02 07:08:36 +08:00
|
|
|
- Issue #10911: Add tests on CGI with non-ASCII characters. Patch written by
|
|
|
|
Pierre Quentel.
|
|
|
|
|
2011-02-26 23:58:05 +08:00
|
|
|
- Issue #9931: Fix hangs in GUI tests under Windows in certain conditions.
|
|
|
|
Patch by Hirokazu Yamamoto.
|
|
|
|
|
2011-02-22 11:14:12 +08:00
|
|
|
- Issue #10512: Properly close sockets under test.test_cgi.
|
|
|
|
|
2011-02-22 11:04:06 +08:00
|
|
|
- Issue #10992: Make tests pass under coverage.
|
|
|
|
|
2011-02-22 05:55:48 +08:00
|
|
|
- Issue #10826: Prevent sporadic failure in test_subprocess on Solaris due
|
|
|
|
to open door files.
|
|
|
|
|
2011-02-22 03:29:56 +08:00
|
|
|
- Issue #10990: Prevent tests from clobbering a set trace function.
|
|
|
|
|
2011-03-16 04:07:20 +08:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
2012-02-20 08:59:10 +08: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-18 04:31:50 +08: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-23 01:03:25 +08: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-11 09:32:10 +08:00
|
|
|
- Issue #12724: Add Py_RETURN_NOTIMPLEMENTED macro for returning NotImplemented.
|
|
|
|
|
2011-05-25 22:27:43 +08:00
|
|
|
- PY_PATCHLEVEL_REVISION has been removed, since it's meaningless with
|
|
|
|
Mercurial.
|
2011-03-16 04:07:20 +08:00
|
|
|
|
2011-05-25 22:29:00 +08:00
|
|
|
- Issue #12173: The first argument of PyImport_ImportModuleLevel is now `const
|
2011-05-27 06:49:57 +08:00
|
|
|
char *` instead of `char *`.
|
2011-03-16 04:07:20 +08:00
|
|
|
|
2011-07-29 12:05:08 +08:00
|
|
|
- Issue #12380: PyArg_ParseTuple now accepts a bytearray for the 'c' format.
|
|
|
|
|
2011-04-10 15:30:04 +08:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2012-10-08 13:44:54 +08:00
|
|
|
- Issue #13498: Clarify docs of os.makedirs()'s exist_ok argument. Done with
|
|
|
|
great native-speaker help from R. David Murray.
|
2008-12-30 02:21:47 +08:00
|
|
|
|
2012-02-17 03:43:41 +08:00
|
|
|
- Issues #13491 and #13995: Fix many errors in sqlite3 documentation.
|
|
|
|
Initial patch for #13491 by Johannes Vogel.
|
2012-02-16 04:22:34 +08:00
|
|
|
|
2012-02-03 03:23:15 +08:00
|
|
|
- Issue #13402: Document absoluteness of sys.executable.
|
|
|
|
|
2012-01-27 07:30:52 +08:00
|
|
|
- Issue #13883: PYTHONCASEOK also works on OS X.
|
|
|
|
|
2012-10-07 11:19:17 +08: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 12:24:55 +08:00
|
|
|
- Issue #12949: Document the kwonlyargcount argument for the PyCode_New
|
|
|
|
C API function.
|
|
|
|
|
2011-12-04 02:50:18 +08:00
|
|
|
- Issue #13513: Fix io.IOBase documentation to correctly link to the
|
|
|
|
io.IOBase.readline method instead of the readline module.
|
|
|
|
|
2011-11-08 20:11:21 +08:00
|
|
|
- Issue #13237: Reorganise subprocess documentation to emphasise convenience
|
|
|
|
functions and the most commonly needed arguments to Popen.
|
|
|
|
|
2011-10-24 04:44:19 +08:00
|
|
|
- Issue #13141: Demonstrate recommended style for socketserver examples.
|
|
|
|
|
2011-04-10 15:30:04 +08:00
|
|
|
- Issue #11818: Fix tempfile examples for Python 3.
|
|
|
|
|
2011-02-20 18:37:07 +08:00
|
|
|
|
2011-07-29 12:05:08 +08:00
|
|
|
**(For information about older versions, consult the HISTORY file.)**
|