2012-09-23 12:15:21 -03:00
|
|
|
+++++++++++
|
2009-03-31 01:16:10 -03:00
|
|
|
Python News
|
2002-09-20 11:16:59 -03:00
|
|
|
+++++++++++
|
|
|
|
|
2014-01-06 11:17:47 -04:00
|
|
|
What's New in Python 3.4.0 Release Candidate 1?
|
|
|
|
===============================================
|
|
|
|
|
|
|
|
Release date: 2014-01-19
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-01-07 22:30:07 -04:00
|
|
|
- Issue #19081: When a zipimport .zip file in sys.path being imported from
|
|
|
|
is modified during the lifetime of the Python process after zipimport has
|
|
|
|
already cached the zip's table of contents we detect this and recover
|
|
|
|
rather than read bad data from the .zip (causing odd import errors).
|
|
|
|
|
2014-01-06 11:17:47 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-01-08 10:26:12 -04:00
|
|
|
- Issue #20113: os.readv() and os.writev() now raise an OSError exception on
|
|
|
|
error instead of returning -1.
|
|
|
|
|
2014-01-07 16:52:42 -04:00
|
|
|
- Issue #19719: Make importlib.abc.MetaPathFinder.find_module(),
|
|
|
|
PathEntryFinder.find_loader(), and Loader.load_module() use PEP 451 APIs to
|
|
|
|
help with backwards-compatibility.
|
|
|
|
|
2014-01-07 15:53:01 -04:00
|
|
|
- Issue #20144: inspect.Signature now supports parsing simple symbolic
|
|
|
|
constants as parameter default values in __text_signature__.
|
|
|
|
|
2014-01-07 13:30:36 -04:00
|
|
|
- Issue #20072: Fixed multiple errors in tkinter with wantobjects is False.
|
|
|
|
|
2014-01-06 14:34:00 -04:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2014-01-07 18:01:28 -04:00
|
|
|
- Issue #19723: The marker comments Argument Clinic uses have been changed
|
2014-01-07 16:41:53 -04:00
|
|
|
to improve readability.
|
|
|
|
|
2014-01-07 16:21:08 -04:00
|
|
|
- Issue #20157: When Argument Clinic renames a parameter because its name
|
|
|
|
collides with a C keyword, it no longer exposes that rename to PyArg_Parse.
|
|
|
|
|
2014-01-07 16:13:13 -04:00
|
|
|
- Issue #20141: Improved Argument Clinic's support for the PyArg_Parse "O!"
|
|
|
|
format unit.
|
|
|
|
|
2014-01-07 15:53:01 -04:00
|
|
|
- Issue #20144: Argument Clinic now supports simple symbolic constants
|
|
|
|
as parameter default values.
|
|
|
|
|
2014-01-06 15:10:08 -04:00
|
|
|
- Issue #20143: The line numbers reported in Argument Clinic errors are
|
|
|
|
now more accurate.
|
|
|
|
|
2014-01-06 14:34:00 -04:00
|
|
|
- Issue #20142: Py_buffer variables generated by Argument Clinic are now
|
|
|
|
initialized with a default value.
|
2014-01-06 11:17:47 -04:00
|
|
|
|
2014-01-07 18:01:01 -04:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #12837: Silence a tautological comparison warning on OS X under Clang in
|
|
|
|
socketmodule.c.
|
|
|
|
|
2013-11-24 18:05:57 -04:00
|
|
|
What's New in Python 3.4.0 Beta 2?
|
|
|
|
==================================
|
|
|
|
|
|
|
|
Release date: 2014-01-05
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-01-04 05:01:42 -04:00
|
|
|
- Issue #17432: Drop UCS2 from names of Unicode functions in python3.def.
|
|
|
|
|
2014-01-03 16:36:49 -04:00
|
|
|
- Issue #19526: Exclude all new API from the stable ABI. Exceptions can be
|
|
|
|
made if a need is demonstrated.
|
|
|
|
|
2013-12-13 07:14:44 -04:00
|
|
|
- Issue #19969: PyBytes_FromFormatV() now raises an OverflowError if "%c"
|
|
|
|
argument is not in range [0; 255].
|
|
|
|
|
2014-01-05 10:50:30 -04:00
|
|
|
- Issue #19995: %c, %o, %x, and %X now raise TypeError on non-integer input;
|
|
|
|
reworded docs to clarify that an integer type should define both __int__
|
|
|
|
and __index__.
|
|
|
|
|
2013-12-13 06:08:56 -04:00
|
|
|
- Issue #19787: PyThread_set_key_value() now always set the value. In Python
|
|
|
|
3.3, the function did nothing if the key already exists (if the current value
|
|
|
|
is a non-NULL pointer).
|
|
|
|
|
2013-12-12 21:01:38 -04:00
|
|
|
- Issue #14432: Remove the thread state field from the frame structure. Fix a
|
|
|
|
crash when a generator is created in a C thread that is destroyed while the
|
|
|
|
generator is still used. The issue was that a generator contains a frame, and
|
|
|
|
the frame kept a reference to the Python state of the destroyed C thread. The
|
|
|
|
crash occurs when a trace function is setup.
|
|
|
|
|
2013-12-12 20:46:43 -04:00
|
|
|
- Issue #19576: PyGILState_Ensure() now initializes threads. At startup, Python
|
|
|
|
has no concrete GIL. If PyGILState_Ensure() is called from a new thread for
|
|
|
|
the first time and PyEval_InitThreads() was not called yet, a GIL needs to be
|
|
|
|
created.
|
|
|
|
|
2013-12-11 15:07:54 -04:00
|
|
|
- Issue #17576: Deprecation warning emitted now when __int__() or __index__()
|
|
|
|
return not int instance.
|
|
|
|
|
2013-12-09 20:19:58 -04:00
|
|
|
- Issue #19932: Fix typo in import.h, missing whitespaces in function prototypes.
|
|
|
|
|
2013-12-08 10:23:07 -04:00
|
|
|
- Issue #19736: Add module-level statvfs constants defined for GNU/glibc
|
|
|
|
based systems.
|
|
|
|
|
2014-01-03 01:25:00 -04:00
|
|
|
- Issue #20097: Fix bad use of "self" in importlib's WindowsRegistryFinder.
|
|
|
|
|
2013-11-26 21:22:36 -04:00
|
|
|
- Issue #19729: In str.format(), fix recursive expansion in format spec.
|
|
|
|
|
2013-11-26 12:19:13 -04:00
|
|
|
- Issue #19638: Fix possible crash / undefined behaviour from huge (more than 2
|
|
|
|
billion characters) input strings in _Py_dg_strtod.
|
|
|
|
|
2013-11-24 18:05:57 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-01-06 20:09:18 -04:00
|
|
|
- Issue #20154: Deadlock in asyncio.StreamReader.readexactly().
|
|
|
|
|
2014-01-03 09:05:06 -04:00
|
|
|
- Issue #16113: Remove sha3 module again.
|
|
|
|
|
2014-01-02 19:07:17 -04:00
|
|
|
- Issue #20111: pathlib.Path.with_suffix() now sanity checks the given suffix.
|
|
|
|
|
2013-12-28 15:37:58 -04:00
|
|
|
- Fix breakage in TestSuite.countTestCases() introduced by issue #11798.
|
|
|
|
|
2014-01-02 14:24:08 -04:00
|
|
|
- Issue #20108: Avoid parameter name clash in inspect.getcallargs().
|
|
|
|
|
2013-12-28 14:49:04 -04:00
|
|
|
- Issue #19918: Fix PurePath.relative_to() under Windows.
|
|
|
|
|
2013-12-28 12:26:33 -04:00
|
|
|
- Issue #19422: Explicitly disallow non-SOCK_STREAM sockets in the ssl
|
|
|
|
module, rather than silently let them emit clear text data.
|
|
|
|
|
2013-12-26 18:56:53 -04:00
|
|
|
- Issue #20046: Locale alias table no longer contains entities which can be
|
|
|
|
calculated. Generalized support of the euro modifier.
|
|
|
|
|
2013-12-26 15:20:59 -04:00
|
|
|
- Issue #20027: Fixed locale aliases for devanagari locales.
|
|
|
|
|
2013-12-26 14:06:05 -04:00
|
|
|
- Issue #20067: Tkinter variables now work when wantobjects is false.
|
|
|
|
|
2013-12-25 10:35:38 -04:00
|
|
|
- Issue #19020: Tkinter now uses splitlist() instead of split() in configure
|
|
|
|
methods.
|
|
|
|
|
2013-12-23 09:07:07 -04:00
|
|
|
- Issue #19744: ensurepip now provides a better error message when Python is
|
|
|
|
built without SSL/TLS support (pip currently requires that support to run,
|
|
|
|
even if only operating with local wheel files)
|
|
|
|
|
2013-12-23 03:42:02 -04:00
|
|
|
- Issue #19734: ensurepip now ignores all pip environment variables to avoid
|
|
|
|
odd behaviour based on user configuration settings
|
|
|
|
|
2013-12-22 13:13:51 -04:00
|
|
|
- Fix TypeError on "setup.py upload --show-response".
|
|
|
|
|
2013-12-21 17:57:56 -04:00
|
|
|
- Issue #20045: Fix "setup.py register --list-classifiers".
|
|
|
|
|
2013-12-21 17:14:56 -04:00
|
|
|
- Issue #18879: When a method is looked up on a temporary file, avoid closing
|
|
|
|
the file before the method is possibly called.
|
|
|
|
|
2013-12-21 10:51:54 -04:00
|
|
|
- Issue #20037: Avoid crashes when opening a text file late at interpreter
|
|
|
|
shutdown.
|
|
|
|
|
2013-12-21 00:47:06 -04:00
|
|
|
- Issue #19967: Thanks to the PEP 442, asyncio.Future now uses a
|
|
|
|
destructor to log uncaught exceptions, instead of the dedicated
|
|
|
|
_TracebackLogger class.
|
|
|
|
|
|
|
|
- Added a Task.current_task() class method to asyncio.
|
|
|
|
|
|
|
|
- Issue #19850: Set SA_RESTART in asyncio when registering a signal
|
|
|
|
handler to limit EINTR occurrences.
|
|
|
|
|
|
|
|
- Implemented write flow control in asyncio for proactor event loop (Windows).
|
|
|
|
|
|
|
|
- Change write buffer in asyncio use to avoid O(N**2) behavior. Make
|
|
|
|
write()/sendto() accept bytearray/memoryview.
|
|
|
|
|
2013-12-20 12:23:26 -04:00
|
|
|
- Issue #20034: Updated alias mapping to most recent locale.alias file
|
|
|
|
from X.org distribution using makelocalealias.py.
|
|
|
|
|
2013-12-19 15:21:25 -04:00
|
|
|
- Issue #5815: Fixed support for locales with modifiers. Fixed support for
|
|
|
|
locale encodings with hyphens.
|
|
|
|
|
2013-12-19 11:38:03 -04:00
|
|
|
- Issue #20026: Fix the sqlite module to handle correctly invalid isolation
|
|
|
|
level (wrong type).
|
|
|
|
|
2013-12-19 10:27:18 -04:00
|
|
|
- Issue #18829: csv.Dialect() now checks type for delimiter, escapechar and
|
|
|
|
quotechar fields. Original patch by Vajrasky Kok.
|
|
|
|
|
2013-12-17 22:13:16 -04:00
|
|
|
- Issue #19855: uuid.getnode() on Unix now looks on the PATH for the
|
|
|
|
executables used to find the mac address, with /sbin and /usr/sbin as
|
|
|
|
fallbacks.
|
|
|
|
|
2013-12-17 15:50:02 -04:00
|
|
|
- Issue #20007: HTTPResponse.read(0) no more prematurely closes connection.
|
|
|
|
Original patch by Simon Sapin.
|
|
|
|
|
2013-12-17 08:17:26 -04:00
|
|
|
- Issue #19946: multiprocessing now uses runpy to initialize __main__ in
|
|
|
|
child processes when necessary, allowing it to correctly handle scripts
|
|
|
|
without suffixes and submodules that use explicit relative imports or
|
|
|
|
otherwise rely on parent modules being correctly imported prior to
|
|
|
|
execution.
|
|
|
|
|
2013-12-16 15:22:37 -04:00
|
|
|
- Issue #19921: When Path.mkdir() is called with parents=True, any missing
|
|
|
|
parent is created with the default permissions, ignoring the mode argument
|
|
|
|
(mimicking the POSIX "mkdir -p" command).
|
|
|
|
|
2013-12-16 14:57:41 -04:00
|
|
|
- Issue #19887: Improve the Path.resolve() algorithm to support certain
|
|
|
|
symlink chains.
|
|
|
|
|
2013-12-16 09:13:28 -04:00
|
|
|
- Issue #19912: Fixed numerous bugs in ntpath.splitunc().
|
|
|
|
|
2013-12-16 08:34:55 -04:00
|
|
|
- Issue #19911: ntpath.splitdrive() now correctly processes the 'İ' character
|
|
|
|
(U+0130, LATIN CAPITAL LETTER I WITH DOT ABOVE).
|
|
|
|
|
2013-12-15 21:49:38 -04:00
|
|
|
- Issue #19532: python -m compileall with no filename/directory arguments now
|
|
|
|
respects the -f and -q flags instead of ignoring them.
|
|
|
|
|
2013-12-14 14:35:04 -04:00
|
|
|
- Issue #19623: Fixed writing to unseekable files in the aifc module.
|
|
|
|
|
2013-12-13 12:43:10 -04:00
|
|
|
- Issue #19946: multiprocessing.spawn now raises ImportError when the module to
|
|
|
|
be used as the main module cannot be imported.
|
|
|
|
|
2013-12-14 13:12:02 -04:00
|
|
|
- Issue #17919: select.poll.register() again works with poll.POLLNVAL on AIX.
|
|
|
|
Fixed integer overflow in the eventmask parameter.
|
2013-12-13 06:08:01 -04:00
|
|
|
|
2013-12-11 17:52:11 -04:00
|
|
|
- Issue #19063: if a Charset's body_encoding was set to None, the email
|
|
|
|
package would generate a message claiming the Content-Transfer-Encoding
|
|
|
|
was 7bit, and produce garbage output for the content. This now works.
|
|
|
|
A couple of other set_payload mishandlings of non-ASCII are also fixed.
|
|
|
|
In addition, calling set_payload with a string argument without
|
|
|
|
specifying a charset now raises an error (this is a new error in 3.4).
|
|
|
|
|
2013-12-09 11:45:57 -04:00
|
|
|
- Issue #15475: Add __sizeof__ implementations for itertools objects.
|
|
|
|
|
2013-12-08 20:52:50 -04:00
|
|
|
- Issue #19880: Fix a reference leak in unittest.TestCase. Explicitly break
|
|
|
|
reference cycles between frames and the _Outcome instance.
|
|
|
|
|
2013-12-08 19:01:27 -04:00
|
|
|
- Issue #17429: platform.linux_distribution() now decodes files from the UTF-8
|
|
|
|
encoding with the surrogateescape error handler, instead of decoding from the
|
|
|
|
locale encoding in strict mode. It fixes the function on Fedora 19 which is
|
|
|
|
probably the first major distribution release with a non-ASCII name. Patch
|
|
|
|
written by Toshio Kuratomi.
|
|
|
|
|
2013-12-08 09:35:55 -04:00
|
|
|
- Issue #19343: Expose FreeBSD-specific APIs in resource module. Original
|
|
|
|
patch by Koobs.
|
|
|
|
|
2013-12-08 14:56:07 -04:00
|
|
|
- Issue #19929: Call os.read with 32768 within subprocess.Popen.communicate
|
|
|
|
rather than 4096 for efficiency. A microbenchmark shows Linux and OS X
|
|
|
|
both using ~50% less cpu time this way.
|
|
|
|
|
2013-12-07 23:12:46 -04:00
|
|
|
- Issue #19506: Use a memoryview to avoid a data copy when piping data
|
|
|
|
to stdin within subprocess.Popen.communicate. 5-10% less cpu usage.
|
|
|
|
|
2013-12-07 20:03:36 -04:00
|
|
|
- Issue #19876: selectors unregister() no longer raises ValueError or OSError
|
|
|
|
if the FD is closed (as long as it was registered).
|
|
|
|
|
2013-12-06 11:14:12 -04:00
|
|
|
- Issue #19908: pathlib now joins relative Windows paths correctly when a drive
|
|
|
|
is present. Original patch by Antoine Pitrou.
|
2013-12-05 23:29:32 -04:00
|
|
|
|
2013-12-05 19:20:00 -04:00
|
|
|
- Issue #19296: Silence compiler warning in dbm_open
|
|
|
|
|
2013-12-07 05:09:27 -04:00
|
|
|
- Issue #6784: Strings from Python 2 can now be unpickled as bytes
|
|
|
|
objects by setting the encoding argument of Unpickler to be 'bytes'.
|
|
|
|
Initial patch by Merlijn van Deen.
|
|
|
|
|
2013-12-04 18:01:15 -04:00
|
|
|
- Issue #19839: Fix regression in bz2 module's handling of non-bzip2 data at
|
2013-12-04 18:03:49 -04:00
|
|
|
EOF, and analogous bug in lzma module.
|
2013-12-04 18:01:15 -04:00
|
|
|
|
2013-12-05 23:29:32 -04:00
|
|
|
- Issue #19881: Fix pickling bug where cpickle would emit bad pickle data for
|
|
|
|
large bytes string (i.e., with size greater than 2**32-1).
|
|
|
|
|
2013-12-03 23:02:05 -04:00
|
|
|
- Issue #19138: doctest's IGNORE_EXCEPTION_DETAIL now allows a match when
|
|
|
|
no exception detail exists (no colon following the exception's name, or
|
|
|
|
a colon does follow but no text follows the colon).
|
|
|
|
|
2014-01-04 18:06:49 -04:00
|
|
|
- Issue #19927: Add __eq__ to path-based loaders in importlib.
|
|
|
|
|
2013-12-03 19:41:24 -04:00
|
|
|
- Issue #19827: On UNIX, setblocking() and settimeout() methods of
|
|
|
|
socket.socket can now avoid a second syscall if the ioctl() function can be
|
|
|
|
used, or if the non-blocking flag of the socket is unchanged.
|
|
|
|
|
2013-12-02 15:44:17 -04:00
|
|
|
- Issue #19785: smtplib now supports SSLContext.check_hostname and server name
|
|
|
|
indication for TLS/SSL connections.
|
|
|
|
|
2013-12-02 15:10:50 -04:00
|
|
|
- Issue #19784: poplib now supports SSLContext.check_hostname and server name
|
|
|
|
indication for TLS/SSL connections.
|
|
|
|
|
2013-12-02 15:20:11 -04:00
|
|
|
- Issue #19783: nntplib now supports SSLContext.check_hostname and server name
|
|
|
|
indication for TLS/SSL connections.
|
|
|
|
|
2013-12-02 15:01:29 -04:00
|
|
|
- Issue #19782: imaplib now supports SSLContext.check_hostname and server name
|
|
|
|
indication for TLS/SSL connections.
|
|
|
|
|
2014-01-04 23:38:11 -04:00
|
|
|
- Issue 20123: Fix pydoc.synopsis() for "binary" modules.
|
|
|
|
|
2013-12-02 12:19:00 -04:00
|
|
|
- Issue #19834: Support unpickling of exceptions pickled by Python 2.
|
|
|
|
|
2013-12-01 21:56:02 -04:00
|
|
|
- Issue #19781: ftplib now supports SSLContext.check_hostname and server name
|
|
|
|
indication for TLS/SSL connections.
|
|
|
|
|
2013-12-01 21:41:19 -04:00
|
|
|
- Issue #19509: Add SSLContext.check_hostname to match the peer's certificate
|
|
|
|
with server_hostname on handshake.
|
|
|
|
|
2013-12-01 20:03:24 -04:00
|
|
|
- Issue #15798: Fixed subprocess.Popen() to no longer fail if file
|
|
|
|
descriptor 0, 1 or 2 is closed.
|
|
|
|
|
2013-11-30 17:15:38 -04:00
|
|
|
- Issue #17897: Optimized unpickle prefetching.
|
|
|
|
|
2013-11-30 00:47:15 -04:00
|
|
|
- Issue #3693: Make the error message more helpful when the array.array()
|
|
|
|
constructor is given a str. Move the array module typecode documentation to
|
|
|
|
the docstring of the constructor.
|
|
|
|
|
2013-11-30 04:53:09 -04:00
|
|
|
- Issue #19088: Fixed incorrect caching of the copyreg module in
|
|
|
|
object.__reduce__() and object.__reduce_ex__().
|
|
|
|
|
2013-11-29 12:00:11 -04:00
|
|
|
- Issue #19698: Removed exec_module() methods from
|
|
|
|
importlib.machinery.BuiltinImporter and ExtensionFileLoader.
|
|
|
|
|
2013-12-11 01:16:41 -04:00
|
|
|
- Issue #18864: Added a setter for ModuleSpec.has_location.
|
|
|
|
|
2013-11-30 17:52:35 -04:00
|
|
|
- Fixed _pickle.Unpickler to not fail when loading empty strings as
|
|
|
|
persistent IDs.
|
|
|
|
|
2013-12-01 17:25:26 -04:00
|
|
|
- Issue #11480: Fixed copy.copy to work with classes with custom metaclasses.
|
|
|
|
Patch by Daniel Urban.
|
|
|
|
|
2013-11-30 20:06:39 -04:00
|
|
|
- Issue #6477: Added support for pickling the types of built-in singletons
|
|
|
|
(i.e., Ellipsis, NotImplemented, None).
|
|
|
|
|
2014-01-06 23:49:04 -04:00
|
|
|
- Issue #19713: Add remaining PEP 451-related deprecations and move away
|
|
|
|
from using find_module/find_loaer/load_module.
|
2014-01-04 18:09:28 -04:00
|
|
|
|
2014-01-04 18:09:53 -04:00
|
|
|
- Issue #19708: Update pkgutil to use the new importer APIs.
|
|
|
|
|
2014-01-06 23:42:59 -04:00
|
|
|
- Issue #19703: Update pydoc to use the new importer APIs.
|
|
|
|
|
2013-12-09 22:59:10 -04:00
|
|
|
- Issue #19851: Fixed a regression in reloading sub-modules.
|
|
|
|
|
2013-11-28 03:06:54 -04:00
|
|
|
- ssl.create_default_context() sets OP_NO_COMPRESSION to prevent CRIME.
|
|
|
|
|
2013-11-27 11:18:54 -04:00
|
|
|
- Issue #19802: Add socket.SO_PRIORITY.
|
|
|
|
|
2013-11-26 16:47:16 -04:00
|
|
|
- Issue #11508: Fixed uuid.getnode() and uuid.uuid1() on environment with
|
|
|
|
virtual interface. Original patch by Kent Frazier.
|
|
|
|
|
2013-11-26 15:25:28 -04:00
|
|
|
- Issue #11489: JSON decoder now accepts lone surrogates.
|
|
|
|
|
2013-11-24 18:05:57 -04:00
|
|
|
- Issue #19545: Avoid chained exceptions while passing stray % to
|
|
|
|
time.strptime(). Initial patch by Claudiu Popa.
|
|
|
|
|
2013-12-10 04:05:19 -04:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2013-12-25 08:24:35 -04:00
|
|
|
- Issue #20058: sys.stdin.readline() in IDLE now always returns only one line.
|
|
|
|
|
2013-12-10 20:24:01 -04:00
|
|
|
- Issue #19481: print() of string subclass instance in IDLE no longer hangs.
|
|
|
|
|
|
|
|
- Issue #18270: Prevent possible IDLE AttributeError on OS X when no initial
|
|
|
|
shell window is present.
|
2013-12-10 04:05:19 -04:00
|
|
|
|
2013-11-26 16:54:21 -04:00
|
|
|
Tests
|
|
|
|
-----
|
2013-11-21 05:02:30 -04:00
|
|
|
|
2013-12-31 21:50:45 -04:00
|
|
|
- Issue #20055: Fix test_shutil under Windows with symlink privileges held.
|
|
|
|
Patch by Vajrasky Kok.
|
|
|
|
|
2013-12-26 12:37:11 -04:00
|
|
|
- Issue #20070: Don't run test_urllib2net when network resources are not
|
|
|
|
enabled.
|
|
|
|
|
2013-12-26 11:53:49 -04:00
|
|
|
- Issue #19938: Re-enabled test_bug_1333982 in test_dis, which had been
|
|
|
|
disabled since 3.0 due to the changes in listcomp handling.
|
|
|
|
|
2013-12-25 11:29:01 -04:00
|
|
|
- Issue #19320: test_tcl no longer fails when wantobjects is false.
|
|
|
|
|
2013-12-16 16:15:44 -04:00
|
|
|
- Issue #19919: Fix flacky SSL test. connect_ex() sometimes returns
|
|
|
|
EWOULDBLOCK on Windows or VMs hosted on Windows.
|
|
|
|
|
2013-12-16 09:13:28 -04:00
|
|
|
- Issue #19912: Added tests for ntpath.splitunc().
|
|
|
|
|
2013-12-11 18:59:44 -04:00
|
|
|
- Issue #19828: Fixed test_site when the whole suite is run with -S.
|
|
|
|
|
2013-12-10 04:20:31 -04:00
|
|
|
- Issue #19928: Implemented a test for repr() of cell objects.
|
|
|
|
|
2013-12-08 12:16:18 -04:00
|
|
|
- Issue #19535: Fixed test_docxmlrpc, test_functools, test_inspect, and
|
|
|
|
test_statistics when python is run with -OO.
|
2013-12-08 12:14:49 -04:00
|
|
|
|
2013-12-08 03:00:14 -04:00
|
|
|
- Issue #19926: Removed unneeded test_main from test_abstract_numbers.
|
|
|
|
Patch by Vajrasky Kok.
|
|
|
|
|
2013-12-08 02:44:27 -04:00
|
|
|
- Issue #19572: More skipped tests explicitly marked as skipped.
|
2013-11-19 14:16:20 -04:00
|
|
|
|
2013-12-16 11:02:41 -04:00
|
|
|
- Issue #19595, #19987: Re-enabled a long-disabled test in test_winsound.
|
2013-11-28 01:56:04 -04:00
|
|
|
|
2013-11-26 16:54:21 -04:00
|
|
|
- Issue #19588: Fixed tests in test_random that were silently skipped most
|
|
|
|
of the time. Patch by Julian Gindi.
|
2013-11-19 14:16:20 -04:00
|
|
|
|
2013-11-26 18:34:45 -04:00
|
|
|
Build
|
|
|
|
-----
|
2013-11-17 18:19:32 -04:00
|
|
|
|
2014-01-02 09:12:30 -04:00
|
|
|
- Issue #19728: Enable pip installation by default on Windows.
|
|
|
|
|
2013-12-21 11:19:10 -04:00
|
|
|
- Issue #16136: Remove VMS support
|
|
|
|
|
2013-12-16 09:35:39 -04:00
|
|
|
- Issue #18215: Add script Tools/ssl/test_multiple_versions.py to compile and
|
|
|
|
run Python's unit tests with multiple versions of OpenSSL.
|
|
|
|
|
2013-12-07 18:39:33 -04:00
|
|
|
- Issue #19922: define _INCLUDE__STDC_A1_SOURCE in HP-UX to include mbstate_t
|
|
|
|
for mbrtowc().
|
|
|
|
|
2013-11-26 18:34:45 -04:00
|
|
|
- Issue #19788: kill_python(_d).exe is now run as a PreBuildEvent on the
|
|
|
|
pythoncore sub-project. This should prevent build errors due a previous
|
|
|
|
build's python(_d).exe still running.
|
2013-11-24 18:05:57 -04:00
|
|
|
|
2013-11-29 06:19:53 -04:00
|
|
|
Documentation
|
|
|
|
-------------
|
2013-11-12 09:24:03 -04:00
|
|
|
|
2013-12-05 18:48:10 -04:00
|
|
|
- Issue #18840: Introduce the json module in the tutorial, and deemphasize
|
|
|
|
the pickle module.
|
2013-11-10 19:50:10 -04:00
|
|
|
|
2013-11-30 19:03:03 -04:00
|
|
|
- Issue #19845: Updated the Compiling Python on Windows section.
|
2013-11-10 19:50:10 -04:00
|
|
|
|
2013-11-29 06:19:53 -04:00
|
|
|
- Issue #19795: Improved markup of True/False constants.
|
2013-11-10 19:50:10 -04:00
|
|
|
|
2014-01-04 15:09:09 -04:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2014-01-04 16:44:57 -04:00
|
|
|
- Issue #19659: Added documentation for Argument Clinic.
|
|
|
|
|
2014-01-04 15:09:09 -04:00
|
|
|
- Issue #19976: Argument Clinic METH_NOARGS functions now always
|
|
|
|
take two parameters.
|
2013-11-10 19:15:03 -04:00
|
|
|
|
2013-10-22 14:44:35 -03:00
|
|
|
What's New in Python 3.4.0 Beta 1?
|
2013-10-20 22:21:02 -03:00
|
|
|
==================================
|
2013-10-22 14:44:35 -03:00
|
|
|
|
2013-11-24 10:59:35 -04:00
|
|
|
Release date: 2013-11-24
|
2013-10-22 14:44:35 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
2013-11-23 18:58:45 -04:00
|
|
|
|
2013-11-22 16:31:35 -04:00
|
|
|
- Use the repr of a module name in more places in import, especially
|
|
|
|
exceptions.
|
2013-11-22 15:54:13 -04:00
|
|
|
|
2013-11-22 08:39:36 -04:00
|
|
|
- Issue #19619: str.encode, bytes.decode and bytearray.decode now use an
|
|
|
|
internal API to throw LookupError for known non-text encodings, rather
|
|
|
|
than attempting the encoding or decoding operation and then throwing a
|
|
|
|
TypeError for an unexpected output type. (The latter mechanism remains
|
|
|
|
in place for third party non-text encodings)
|
|
|
|
|
2013-11-20 06:46:18 -04:00
|
|
|
- Issue #19183: Implement PEP 456 'secure and interchangeable hash algorithm'.
|
|
|
|
Python now uses SipHash24 on all major platforms.
|
|
|
|
|
2013-11-19 05:32:41 -04:00
|
|
|
- Issue #12892: The utf-16* and utf-32* encoders no longer allow surrogate code
|
|
|
|
points (U+D800-U+DFFF) to be encoded. The utf-32* decoders no longer decode
|
|
|
|
byte sequences that correspond to surrogate code points. The surrogatepass
|
|
|
|
error handler now works with the utf-16* and utf-32* codecs. Based on
|
|
|
|
patches by Victor Stinner and Kang-Hao (Kenny) Lu.
|
|
|
|
|
2013-11-16 13:10:57 -04:00
|
|
|
- Issue #17806: Added keyword-argument support for "tabsize" to
|
|
|
|
str/bytes.expandtabs().
|
|
|
|
|
2013-11-13 09:49:21 -04:00
|
|
|
- Issue #17828: Output type errors in str.encode(), bytes.decode() and
|
|
|
|
bytearray.decode() now direct users to codecs.encode() or codecs.decode()
|
|
|
|
as appropriate.
|
|
|
|
|
|
|
|
- Issue #17828: The interpreter now attempts to chain errors that occur in
|
|
|
|
codec processing with a replacement exception of the same type that
|
|
|
|
includes the codec name in the error message. It ensures it only does this
|
|
|
|
when the creation of the replacement exception won't lose any information.
|
|
|
|
|
2013-11-12 11:37:55 -04:00
|
|
|
- Issue #19466: Clear the frames of daemon threads earlier during the
|
|
|
|
Python shutdown to call objects destructors. So "unclosed file" resource
|
|
|
|
warnings are now corretly emitted for daemon threads.
|
|
|
|
|
2013-11-10 14:47:57 -04:00
|
|
|
- Issue #19514: Deduplicate some _Py_IDENTIFIER declarations.
|
2013-11-07 13:46:53 -04:00
|
|
|
Patch by Andrei Dorian Duma.
|
|
|
|
|
2013-10-29 17:31:25 -03:00
|
|
|
- Issue #17936: Fix O(n**2) behaviour when adding or removing many subclasses
|
|
|
|
of a given type.
|
|
|
|
|
2013-10-28 21:43:44 -03:00
|
|
|
- Issue #19428: zipimport now handles errors when reading truncated or invalid
|
|
|
|
ZIP archive.
|
|
|
|
|
2013-10-28 21:19:37 -03:00
|
|
|
- Issue #18408: Add a new PyFrame_FastToLocalsWithError() function to handle
|
|
|
|
exceptions when merging fast locals into f_locals of a frame.
|
|
|
|
PyEval_GetLocals() now raises an exception and return NULL on failure.
|
|
|
|
|
2013-10-24 17:19:51 -03:00
|
|
|
- Issue #19369: Optimized the usage of __length_hint__().
|
|
|
|
|
2013-10-22 05:22:29 -03:00
|
|
|
- Issue #18603: Ensure that PyOS_mystricmp and PyOS_mystrnicmp are in the
|
|
|
|
Python executable and not removed by the linker's optimizer.
|
|
|
|
|
2013-10-21 03:29:29 -03:00
|
|
|
- Issue #19306: Add extra hints to the faulthandler module's stack
|
2013-10-20 22:21:02 -03:00
|
|
|
dumps that these are "upside down".
|
|
|
|
|
2013-10-22 14:44:35 -03:00
|
|
|
Library
|
|
|
|
-------
|
2013-11-23 18:58:45 -04:00
|
|
|
|
2013-11-24 03:19:09 -04:00
|
|
|
- Issue #3158: doctest can now find doctests in functions and methods
|
|
|
|
written in C.
|
|
|
|
|
2013-11-23 19:53:29 -04:00
|
|
|
- Issue #13477: Added command line interface to the tarfile module.
|
|
|
|
Original patch by Berker Peksag.
|
|
|
|
|
2013-11-23 19:37:55 -04:00
|
|
|
- Issue #19674: inspect.signature() now produces a correct signature
|
|
|
|
for some builtins.
|
|
|
|
|
2013-11-23 18:49:22 -04:00
|
|
|
- Issue #19722: Added opcode.stack_effect(), which
|
|
|
|
computes the stack effect of bytecode instructions.
|
2013-10-22 14:44:35 -03:00
|
|
|
|
2013-11-23 17:43:47 -04:00
|
|
|
- Issue #19735: Implement private function ssl._create_stdlib_context() to
|
|
|
|
create SSLContext objects in Python's stdlib module. It provides a single
|
|
|
|
configuration point and makes use of SSLContext.load_default_certs().
|
|
|
|
|
2013-11-23 17:20:30 -04:00
|
|
|
- Issue #16203: Add re.fullmatch() function and regex.fullmatch() method,
|
|
|
|
which anchor the pattern at both ends of the string to match.
|
|
|
|
Original patch by Matthew Barnett.
|
|
|
|
|
2013-11-23 16:42:43 -04:00
|
|
|
- Issue #13592: Improved the repr for regular expression pattern objects.
|
|
|
|
Based on patch by Hugo Lopes Tavares.
|
|
|
|
|
2013-11-23 16:26:01 -04:00
|
|
|
- Issue #19641: Added the audioop.byteswap() function to convert big-endian
|
|
|
|
samples to little-endian and vice versa.
|
|
|
|
|
2013-11-23 16:12:06 -04:00
|
|
|
- Issue #15204: Deprecated the 'U' mode in file-like objects.
|
|
|
|
|
2013-11-23 13:59:12 -04:00
|
|
|
- Issue #17810: Implement PEP 3154, pickle protocol 4.
|
|
|
|
|
2013-11-23 12:52:23 -04:00
|
|
|
- Issue #19668: Added support for the cp1125 encoding.
|
|
|
|
|
2013-11-23 10:58:30 -04:00
|
|
|
- Issue #19689: Add ssl.create_default_context() factory function. It creates
|
|
|
|
a new SSLContext object with secure default settings.
|
|
|
|
|
2013-11-23 10:23:26 -04:00
|
|
|
- Issue #19727: os.utime(..., None) is now potentially more precise
|
|
|
|
under Windows.
|
|
|
|
|
2013-11-23 09:55:38 -04:00
|
|
|
- Issue #17201: ZIP64 extensions now are enabled by default. Patch by
|
|
|
|
William Mallard.
|
|
|
|
|
2013-11-23 08:56:58 -04:00
|
|
|
- Issue #19292: Add SSLContext.load_default_certs() to load default root CA
|
|
|
|
certificates from default stores or system stores. By default the method
|
|
|
|
loads CA certs for authentication of server certs.
|
|
|
|
|
2013-11-22 12:38:12 -04:00
|
|
|
- Issue #19673: Add pathlib to the stdlib as a provisional module (PEP 428).
|
|
|
|
|
2013-11-23 12:46:14 -04:00
|
|
|
- Issue #16596: pdb in a generator now properly skips over yield and
|
|
|
|
yield from rather than stepping out of the generator into its
|
|
|
|
caller. (This is essential for stepping through asyncio coroutines.)
|
|
|
|
|
2013-11-22 10:57:00 -04:00
|
|
|
- Issue #17916: Added dis.Bytecode.from_traceback() and
|
|
|
|
dis.Bytecode.current_offset to easily display "current instruction"
|
|
|
|
markers in the new disassembly API (Patch by Claudiu Popa).
|
|
|
|
|
2013-11-22 10:30:34 -04:00
|
|
|
- Issue #19552: venv now supports bootstrapping pip into virtual environments
|
|
|
|
|
2013-11-21 20:51:30 -04:00
|
|
|
- Issue #17134: Finalize interface to Windows' certificate store. Cert and
|
|
|
|
CRL enumeration are now two functions. enum_certificates() also returns
|
|
|
|
purpose flags as set of OIDs.
|
|
|
|
|
2013-11-22 16:31:35 -04:00
|
|
|
- Issue #19555: Restore sysconfig.get_config_var('SO'), (and the distutils
|
|
|
|
equivalent) with a DeprecationWarning pointing people at $EXT_SUFFIX.
|
2013-11-21 19:57:14 -04:00
|
|
|
|
2013-11-21 18:56:13 -04:00
|
|
|
- Issue #8813: Add SSLContext.verify_flags to change the verification flags
|
|
|
|
of the context in order to enable certification revocation list (CRL)
|
|
|
|
checks or strict X509 rules.
|
|
|
|
|
2013-11-21 17:33:21 -04:00
|
|
|
- Issue #18294: Fix the zlib module to make it 64-bit safe.
|
|
|
|
|
2013-11-21 11:26:51 -04:00
|
|
|
- Issue #19682: Fix compatibility issue with old version of OpenSSL that
|
|
|
|
was introduced by Issue #18379.
|
|
|
|
|
2013-11-21 10:46:49 -04:00
|
|
|
- Issue #14455: plistlib now supports binary plists and has an updated API.
|
|
|
|
|
2013-11-21 05:04:22 -04:00
|
|
|
- Issue #19633: Fixed writing not compressed 16- and 32-bit wave files on
|
|
|
|
big-endian platforms.
|
2013-11-19 19:41:29 -04:00
|
|
|
|
2013-11-20 22:40:15 -04:00
|
|
|
- Issue #18379: SSLSocket.getpeercert() returns CA issuer AIA fields, OCSP
|
|
|
|
and CRL distribution points.
|
|
|
|
|
2013-11-20 22:35:02 -04:00
|
|
|
- Issue #18138: Implement cadata argument of SSLContext.load_verify_location()
|
|
|
|
to load CA certificates and CRL from memory. It supports PEM and DER
|
|
|
|
encoded strings.
|
|
|
|
|
2013-11-20 12:35:06 -04:00
|
|
|
- Issue #18775: Add name and block_size attribute to HMAC object. They now
|
|
|
|
provide the same API elements as non-keyed cryptographic hash functions.
|
|
|
|
|
2013-11-20 12:23:06 -04:00
|
|
|
- Issue #17276: MD5 as default digestmod for HMAC is deprecated. The HMAC
|
|
|
|
module supports digestmod names, e.g. hmac.HMAC('sha1').
|
|
|
|
|
2013-11-19 14:17:26 -04:00
|
|
|
- Issue #19449: in csv's writerow, handle non-string keys when generating the
|
|
|
|
error message that certain keys are not in the 'fieldnames' list.
|
2013-10-28 04:06:50 -03:00
|
|
|
|
2013-11-23 13:52:05 -04:00
|
|
|
- Issue #13633: Added a new convert_charrefs keyword arg to HTMLParser that,
|
|
|
|
when True, automatically converts all character references.
|
|
|
|
|
2013-11-19 14:28:45 -04:00
|
|
|
- Issue #2927: Added the unescape() function to the html module.
|
|
|
|
|
2013-11-18 07:06:43 -04:00
|
|
|
- Issue #8402: Added the escape() function to the glob module.
|
|
|
|
|
2013-11-17 18:52:25 -04:00
|
|
|
- Issue #17618: Add Base85 and Ascii85 encoding/decoding to the base64 module.
|
|
|
|
|
2013-11-17 18:39:21 -04:00
|
|
|
- Issue #19634: time.strftime("%y") now raises a ValueError on AIX when given a
|
|
|
|
year before 1900.
|
|
|
|
|
2013-11-17 18:21:02 -04:00
|
|
|
- Fix test.support.bind_port() to not cause an error when Python was compiled
|
|
|
|
on a system with SO_REUSEPORT defined in the headers but run on a system
|
|
|
|
with an OS kernel that does not support that reasonably new socket option.
|
2013-11-11 01:10:23 -04:00
|
|
|
|
2013-11-17 17:57:43 -04:00
|
|
|
- Fix compilation error under gcc of the ctypes module bundled libffi for arm.
|
2013-10-28 04:06:50 -03:00
|
|
|
|
2013-11-17 14:59:14 -04:00
|
|
|
- Issue #19448: Add private API to SSL module to lookup ASN.1 objects by OID,
|
|
|
|
NID, short name and long name.
|
|
|
|
|
2013-11-17 01:59:51 -04:00
|
|
|
- Issue #19282: dbm.open now supports the context manager protocol. (Inital
|
|
|
|
patch by Claudiu Popa)
|
|
|
|
|
2013-11-16 08:08:46 -04:00
|
|
|
- Issue #8311: Added support for writing any bytes-like objects in the aifc,
|
2013-11-16 08:01:31 -04:00
|
|
|
sunau, and wave modules.
|
|
|
|
|
2013-11-16 07:04:00 -04:00
|
|
|
- Issue #5202: Added support for unseekable files in the wave module.
|
|
|
|
|
2013-11-10 19:11:00 -04:00
|
|
|
- Issue #19544 and Issue #1180: Restore global option to ignore
|
|
|
|
~/.pydistutils.cfg in Distutils, accidentally removed in backout of
|
|
|
|
distutils2 changes.
|
|
|
|
|
2013-11-15 16:42:47 -04:00
|
|
|
- Issue #19523: Closed FileHandler leak which occurred when delay was set.
|
2013-05-15 13:00:05 -03:00
|
|
|
|
2013-11-15 14:01:52 -04:00
|
|
|
- Issue #19544 and #6516: Restore support for --user and --group parameters to
|
|
|
|
sdist command accidentally rolled back as part of the distutils2 rollback.
|
|
|
|
|
2013-11-12 09:22:39 -04:00
|
|
|
- Issue #13674: Prevented time.strftime from crashing on Windows when given
|
|
|
|
a year before 1900 and a format of %y.
|
|
|
|
|
2013-11-11 08:11:55 -04:00
|
|
|
- Issue #19406: implementation of the ensurepip module (part of PEP 453).
|
|
|
|
Patch by Donald Stufft and Nick Coghlan.
|
|
|
|
|
2013-11-10 19:59:44 -04:00
|
|
|
- Issue #19544 and Issue #6286: Restore use of urllib over http allowing use
|
|
|
|
of http_proxy for Distutils upload command, a feature accidentally lost
|
|
|
|
in the rollback of distutils2.
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-11-10 19:21:49 -04:00
|
|
|
- Issue #19544 and Issue #7457: Restore the read_pkg_file method to
|
|
|
|
distutils.dist.DistributionMetadata accidentally removed in the undo of
|
|
|
|
distutils2.
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-11-10 15:44:36 -04:00
|
|
|
- Issue #16685: Added support for any bytes-like objects in the audioop module.
|
|
|
|
Removed support for strings.
|
|
|
|
|
2013-11-10 15:13:44 -04:00
|
|
|
- Issue #7171: Add Windows implementation of ``inet_ntop`` and ``inet_pton``
|
|
|
|
to socket module. Patch by Atsuo Ishimoto.
|
|
|
|
|
2013-11-10 15:02:53 -04:00
|
|
|
- Issue #19261: Added support for writing 24-bit samples in the sunau module.
|
|
|
|
|
2013-11-10 14:47:57 -04:00
|
|
|
- Issue #1097797: Added CP273 encoding, used on IBM mainframes in
|
|
|
|
Germany and Austria. Mapping provided by Michael Bierenfeld.
|
|
|
|
|
2013-11-09 17:15:52 -04:00
|
|
|
- Issue #1575020: Fixed support of 24-bit wave files on big-endian platforms.
|
2013-08-03 14:55:06 -03:00
|
|
|
|
2013-11-06 08:08:36 -04:00
|
|
|
- Issue #19378: Fixed a number of cases in the dis module where the new
|
|
|
|
"file" parameter was not being honoured correctly
|
|
|
|
|
|
|
|
- Issue #19378: Removed the "dis.Bytecode.show_info" method
|
|
|
|
|
|
|
|
- Issue #19378: Renamed the "dis.Bytecode.display_code" method to
|
|
|
|
"dis.Bytecode.dis" and converted it to returning a string rather than
|
|
|
|
printing output.
|
|
|
|
|
|
|
|
- Issue #19378: the "line_offset" parameter in the new "dis.get_instructions"
|
|
|
|
API has been renamed to "first_line" (and the default value and usage
|
|
|
|
changed accordingly). This should reduce confusion with the more common use
|
|
|
|
of "offset" in the dis docs to refer to bytecode offsets.
|
|
|
|
|
2013-11-03 20:54:05 -04:00
|
|
|
- Issue #18678: Corrected spwd struct member names in spwd module:
|
|
|
|
sp_nam->sp_namp, and sp_pwd->sp_pwdp. The old names are kept as extra
|
|
|
|
structseq members, for backward compatibility.
|
|
|
|
|
2013-11-03 08:34:25 -04:00
|
|
|
- Issue #6157: Fixed tkinter.Text.debug(). tkinter.Text.bbox() now raises
|
|
|
|
TypeError instead of TclError on wrong number of arguments. Original patch
|
|
|
|
by Guilherme Polo.
|
2013-07-01 18:42:28 -03:00
|
|
|
|
2013-11-03 08:55:51 -04:00
|
|
|
- Issue #10197: Rework subprocess.get[status]output to use subprocess
|
|
|
|
functionality and thus to work on Windows. Patch by Nick Coghlan
|
2013-06-23 14:12:14 -03:00
|
|
|
|
2013-11-03 08:15:00 -04:00
|
|
|
- Issue #6160: The bbox() method of tkinter.Spinbox now returns a tuple of
|
|
|
|
integers instead of a string. Based on patch by Guilherme Polo.
|
2013-06-23 14:12:14 -03:00
|
|
|
|
2013-11-03 03:00:51 -04:00
|
|
|
- Issue #19403: contextlib.redirect_stdout is now reentrant
|
|
|
|
|
2013-11-02 14:04:51 -03:00
|
|
|
- Issue #19286: Directories in ``package_data`` are no longer added to
|
|
|
|
the filelist, preventing failure outlined in the ticket.
|
2013-06-10 13:19:46 -03:00
|
|
|
|
2013-11-07 12:35:27 -04:00
|
|
|
- Issue #19480: HTMLParser now accepts all valid start-tag names as defined
|
|
|
|
by the HTML5 standard.
|
2013-06-10 13:19:46 -03:00
|
|
|
|
2013-11-02 12:08:24 -03:00
|
|
|
- Issue #15114: The html.parser module now raises a DeprecationWarning when the
|
|
|
|
strict argument of HTMLParser or the HTMLParser.error method are used.
|
|
|
|
|
2013-11-01 11:37:57 -03:00
|
|
|
- Issue #19410: Undo the special-casing removal of '' for
|
|
|
|
importlib.machinery.FileFinder.
|
|
|
|
|
2013-10-29 19:43:41 -03:00
|
|
|
- Issue #19424: Fix the warnings module to accept filename containing surrogate
|
|
|
|
characters.
|
|
|
|
|
2013-10-30 13:51:16 -03:00
|
|
|
- Issue #19435: Fix directory traversal attack on CGIHttpRequestHandler.
|
2013-05-15 18:17:25 -03:00
|
|
|
|
2013-10-29 17:11:55 -03:00
|
|
|
- Issue #19227: Remove pthread_atfork() handler. The handler was added to
|
|
|
|
solve #18747 but has caused issues.
|
|
|
|
|
2013-10-29 08:14:55 -03:00
|
|
|
- Issue #19420: Fix reference leak in module initalization code of
|
|
|
|
_hashopenssl.c
|
|
|
|
|
2013-10-27 03:20:29 -03:00
|
|
|
- Issue #19329: Optimized compiling charsets in regular expressions.
|
|
|
|
|
2013-10-27 03:56:11 -03:00
|
|
|
- Issue #19227: Try to fix deadlocks caused by re-seeding then OpenSSL
|
|
|
|
pseudo-random number generator on fork().
|
|
|
|
|
2013-10-27 03:34:48 -03:00
|
|
|
- Issue #16037: HTTPMessage.readheaders() raises an HTTPException when more than
|
|
|
|
100 headers are read. Adapted from patch by Jyrki Pulliainen.
|
|
|
|
|
2013-10-27 03:29:47 -03:00
|
|
|
- Issue #16040: CVE-2013-1752: nntplib: Limit maximum line lengths to 2048 to
|
|
|
|
prevent readline() calls from consuming too much memory. Patch by Jyrki
|
|
|
|
Pulliainen.
|
|
|
|
|
2013-10-27 03:23:53 -03:00
|
|
|
- Issue #16041: CVE-2013-1752: poplib: Limit maximum line lengths to 2048 to
|
|
|
|
prevent readline() calls from consuming too much memory. Patch by Jyrki
|
|
|
|
Pulliainen.
|
|
|
|
|
2013-10-27 03:16:53 -03:00
|
|
|
- Issue #17997: Change behavior of ``ssl.match_hostname()`` to follow RFC 6125,
|
|
|
|
for security reasons. It now doesn't match multiple wildcards nor wildcards
|
|
|
|
inside IDN fragments.
|
|
|
|
|
2013-10-27 02:52:14 -03:00
|
|
|
- Issue #16039: CVE-2013-1752: Change use of readline in imaplib module to limit
|
|
|
|
line length. Patch by Emil Lind.
|
|
|
|
|
2013-10-26 05:08:15 -03:00
|
|
|
- Issue #19330: the unnecessary wrapper functions have been removed from the
|
|
|
|
implementations of the new contextlib.redirect_stdout and
|
|
|
|
contextlib.suppress context managers, which also ensures they provide
|
|
|
|
reasonable help() output on instances
|
|
|
|
|
2013-10-26 14:22:08 -03:00
|
|
|
- Issue #19393: Fix symtable.symtable function to not be confused when there are
|
|
|
|
functions or classes named "top".
|
2013-09-26 23:17:45 -03:00
|
|
|
|
2013-10-26 04:45:48 -03:00
|
|
|
- Issue #18685: Restore re performance to pre-PEP 393 levels.
|
|
|
|
|
2013-10-26 04:20:38 -03:00
|
|
|
- Issue #19339: telnetlib module is now using time.monotonic() when available
|
|
|
|
to compute timeout.
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-10-25 22:46:51 -03:00
|
|
|
- Issue #19399: fix sporadic test_subprocess failure.
|
|
|
|
|
2013-10-25 17:21:20 -03:00
|
|
|
- Issue #13234: Fix os.listdir to work with extended paths on Windows.
|
|
|
|
Patch by Santoso Wijaya.
|
|
|
|
|
2013-10-25 16:39:26 -03:00
|
|
|
- Issue #19375: The site module adding a "site-python" directory to sys.path,
|
|
|
|
if it exists, is now deprecated.
|
|
|
|
|
2013-10-24 17:23:42 -03:00
|
|
|
- Issue #19379: Lazily import linecache in the warnings module, to make
|
|
|
|
startup with warnings faster until a warning gets printed.
|
|
|
|
|
2013-10-26 04:42:09 -03:00
|
|
|
- Issue #19288: Fixed the "in" operator of dbm.gnu databases for string
|
|
|
|
argument. Original patch by Arfrever Frehtes Taifersar Arahesis.
|
|
|
|
|
|
|
|
- Issue #19287: Fixed the "in" operator of dbm.ndbm databases for string
|
|
|
|
argument. Original patch by Arfrever Frehtes Taifersar Arahesis.
|
|
|
|
|
2013-10-24 16:04:37 -03:00
|
|
|
- Issue #19327: Fixed the working of regular expressions with too big charset.
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-10-24 13:47:10 -03:00
|
|
|
- Issue #17400: New 'is_global' attribute for ipaddress to tell if an address
|
|
|
|
is allocated by IANA for global or private networks.
|
|
|
|
|
2013-10-24 01:55:35 -03:00
|
|
|
- Issue #19350: Increasing the test coverage of macurl2path. Patch by Colin
|
|
|
|
Williams.
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-10-23 16:27:52 -03:00
|
|
|
- Issue #19365: Optimized the parsing of long replacement string in re.sub*()
|
|
|
|
functions.
|
|
|
|
|
2013-10-23 14:15:05 -03:00
|
|
|
- Issue #19352: Fix unittest discovery when a module can be reached
|
|
|
|
through several paths (e.g. under Debian/Ubuntu with virtualenv).
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-10-22 16:03:47 -03:00
|
|
|
- Issue #15207: Fix mimetypes to read from correct part of Windows registry
|
|
|
|
Original patch by Dave Chambers
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-10-22 06:21:54 -03:00
|
|
|
- Issue #16595: Add prlimit() to resource module.
|
|
|
|
|
2013-10-22 06:09:27 -03:00
|
|
|
- Issue #19324: Expose Linux-specific constants in resource module.
|
|
|
|
|
2013-10-21 20:16:51 -03:00
|
|
|
- Issue #17400: ipaddress should make it easy to identify rfc6598 addresses.
|
|
|
|
|
2013-10-21 14:48:22 -03:00
|
|
|
- Load SSL's error strings in hashlib.
|
|
|
|
|
2013-10-21 07:03:09 -03:00
|
|
|
- Issue #18527: Upgrade internal copy of zlib to 1.2.8.
|
|
|
|
|
2013-10-21 03:29:29 -03:00
|
|
|
- Issue #19274: Add a filterfunc parameter to PyZipFile.writepy.
|
|
|
|
|
2013-10-22 14:49:20 -03:00
|
|
|
- Issue #8964: fix platform._sys_version to handle IronPython 2.6+.
|
|
|
|
Patch by Martin Matusiak.
|
|
|
|
|
2013-11-01 01:22:15 -03:00
|
|
|
- Issue #19413: Restore pre-3.3 reload() semantics of re-finding modules.
|
|
|
|
|
2013-10-22 14:49:20 -03:00
|
|
|
- Issue #18958: Improve error message for json.load(s) while passing a string
|
|
|
|
that starts with a UTF-8 BOM.
|
|
|
|
|
|
|
|
- Issue #19307: Improve error message for json.load(s) while passing objects
|
|
|
|
of the wrong type.
|
|
|
|
|
|
|
|
- Issue #16038: CVE-2013-1752: ftplib: Limit amount of data read by
|
|
|
|
limiting the call to readline(). Original patch by Michał
|
|
|
|
Jastrzębski and Giampaolo Rodola.
|
|
|
|
|
|
|
|
- Issue #17087: Improved the repr for regular expression match objects.
|
|
|
|
|
2013-10-25 04:21:51 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2013-11-21 20:16:56 -04:00
|
|
|
- Issue #19664: test_userdict's repr test no longer depends on the order
|
|
|
|
of dict elements.
|
|
|
|
|
2013-11-12 00:59:23 -04:00
|
|
|
- Issue #19440: Clean up test_capi by removing an unnecessary __future__
|
|
|
|
import, converting from test_main to unittest.main, and running the
|
|
|
|
_testcapi module tests as subTests of a unittest TestCase method.
|
|
|
|
|
2013-11-06 08:08:36 -04:00
|
|
|
- Issue #19378: the main dis module tests are now run with both stdout
|
|
|
|
redirection *and* passing an explicit file parameter
|
|
|
|
|
|
|
|
- Issue #19378: removed the not-actually-helpful assertInstructionMatches
|
|
|
|
and assertBytecodeExactlyMatches helpers from bytecode_helper
|
|
|
|
|
2013-11-03 15:31:38 -04:00
|
|
|
- Issue #18702: All skipped tests now reported as skipped.
|
|
|
|
|
2013-11-03 02:54:46 -04:00
|
|
|
- Issue #19439: interpreter embedding tests are now executed on Windows
|
|
|
|
(Patch by Zachary Ware)
|
|
|
|
|
2013-11-02 05:44:55 -03:00
|
|
|
- Issue #19085: Added basic tests for all tkinter widget options.
|
|
|
|
|
2013-10-25 04:21:51 -03:00
|
|
|
- Issue 19384: Fix test_py_compile for root user, patch by Claudiu Popa.
|
|
|
|
|
2013-11-22 16:03:10 -04:00
|
|
|
Documentation
|
|
|
|
-------------
|
2013-10-01 10:24:56 -03:00
|
|
|
|
2013-11-22 16:03:10 -04:00
|
|
|
- Issue #18326: Clarify that list.sort's arguments are keyword-only. Also,
|
|
|
|
attempt to reduce confusion in the glossary by not saying there are
|
|
|
|
different "types" of arguments and parameters.
|
2013-09-30 17:28:10 -03:00
|
|
|
|
2013-10-23 14:21:55 -03:00
|
|
|
Build
|
|
|
|
-----
|
2013-07-01 18:42:28 -03:00
|
|
|
|
2013-11-23 18:58:45 -04:00
|
|
|
- Issue #19358: "make clinic" now runs the Argument Clinic preprocessor
|
|
|
|
over all CPython source files.
|
|
|
|
|
2013-11-23 18:05:27 -04:00
|
|
|
- Update SQLite to 3.8.1, xz to 5.0.5, and Tcl/Tk to 8.6.1 on Windows.
|
2013-11-22 13:36:28 -04:00
|
|
|
|
2013-11-20 12:43:23 -04:00
|
|
|
- Issue #16632: Enable DEP and ASLR on Windows.
|
|
|
|
|
2013-11-20 12:40:31 -04:00
|
|
|
- Issue #17791: Drop PREFIX and EXEC_PREFIX definitions from PC/pyconfig.h
|
|
|
|
|
2013-11-19 19:50:38 -04:00
|
|
|
- Add workaround for VS 2010 nmake clean issue. VS 2010 doesn't set up PATH
|
|
|
|
for nmake.exe correctly.
|
|
|
|
|
2013-11-19 12:02:36 -04:00
|
|
|
- Issue #19550: Implement Windows installer changes of PEP 453 (ensurepip).
|
|
|
|
|
2013-11-17 18:08:23 -04:00
|
|
|
- Issue #19520: Fix compiler warning in the _sha3 module on 32bit Windows.
|
|
|
|
|
2013-10-23 14:21:55 -03:00
|
|
|
- Issue #19356: Avoid using a C variabled named "_self", it's a reserved
|
|
|
|
word in some C compilers.
|
2013-06-23 14:12:14 -03:00
|
|
|
|
2013-10-27 17:04:12 -03:00
|
|
|
- Issue #15792: Correct build options on Win64. Patch by Jeremy Kloth.
|
|
|
|
|
2013-10-29 19:00:48 -03:00
|
|
|
- Issue #19373: Apply upstream change to Tk 8.5.15 fixing OS X 10.9
|
|
|
|
screen refresh problem for OS X installer build.
|
|
|
|
|
2013-11-22 02:42:25 -04:00
|
|
|
- Issue #19649: On OS X, the same set of file names are now installed
|
|
|
|
in bin directories for all configurations: non-framework vs framework,
|
|
|
|
and single arch vs universal builds. pythonx.y-32 is now always
|
|
|
|
installed for 64-bit/32-bit universal builds. The obsolete and
|
|
|
|
undocumented pythonw* symlinks are no longer installed anywhere.
|
|
|
|
|
2013-11-22 03:01:59 -04:00
|
|
|
- Issue #19553: PEP 453 - "make install" and "make altinstall" now install or
|
|
|
|
upgrade pip by default, using the bundled pip provided by the new ensurepip
|
|
|
|
module. A new configure option, --with-ensurepip[=upgrade|install|no], is
|
|
|
|
available to override the default ensurepip "--upgrade" option. The option
|
|
|
|
can also be set with "make [alt]install ENSUREPIP=[upgrade|install\no]".
|
|
|
|
|
2013-11-23 02:25:43 -04:00
|
|
|
- Issue #19551: PEP 453 - the OS X installer now installs pip by default.
|
|
|
|
|
2013-11-23 02:54:02 -04:00
|
|
|
- Update third-party libraries for OS X installers:
|
|
|
|
xz 5.0.3 -> 5.0.5
|
|
|
|
SQLite 3.7.13 -> 3.8.1
|
|
|
|
|
2013-11-23 07:30:11 -04:00
|
|
|
- Issue #15663: Revert OS X installer built-in Tcl/Tk support for 3.4.0b1.
|
|
|
|
Some third-party projects, such as Matplotlib and PIL/Pillow,
|
|
|
|
depended on being able to build with Tcl and Tk frameworks in
|
|
|
|
/Library/Frameworks.
|
|
|
|
|
2013-10-27 06:49:39 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
2013-11-23 18:58:45 -04:00
|
|
|
|
2013-11-23 18:54:00 -04:00
|
|
|
- Issue #19730: Argument Clinic now supports all the existing PyArg
|
|
|
|
"format units" as legacy converters, as well as two new features:
|
|
|
|
"self converters" and the "version" directive.
|
2013-10-27 06:49:39 -03:00
|
|
|
|
2013-11-22 10:30:34 -04:00
|
|
|
- Issue #19552: pyvenv now bootstraps pip into virtual environments by
|
|
|
|
default (pass --without-pip to request the old behaviour)
|
|
|
|
|
2013-10-27 06:49:39 -03:00
|
|
|
- Issue #19390: Argument Clinic no longer accepts malformed Python
|
|
|
|
and C ids.
|
2013-10-22 14:44:35 -03:00
|
|
|
|
2013-09-29 21:09:55 -03:00
|
|
|
What's New in Python 3.4.0 Alpha 4?
|
2013-10-20 22:21:02 -03:00
|
|
|
===================================
|
2013-09-29 21:09:55 -03:00
|
|
|
|
2013-10-20 06:01:29 -03:00
|
|
|
Release date: 2013-10-20
|
2013-09-29 21:09:55 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2013-10-19 17:01:13 -03:00
|
|
|
- Issue #19301: Give classes and functions that are explicitly marked global a
|
|
|
|
global qualname.
|
|
|
|
|
2013-10-20 16:53:08 -03:00
|
|
|
- Issue #19279: UTF-7 decoder no longer produces illegal strings.
|
2013-10-19 14:38:19 -03:00
|
|
|
|
2013-10-19 04:09:25 -03:00
|
|
|
- Issue #16612: Add "Argument Clinic", a compile-time preprocessor for
|
|
|
|
C files to generate argument parsing code. (See PEP 436.)
|
|
|
|
|
2013-10-18 14:29:04 -03:00
|
|
|
- Issue #18810: Shift stat calls in importlib.machinery.FileFinder such that
|
|
|
|
the code is optimistic that if something exists in a directory named exactly
|
|
|
|
like the possible package being searched for that it's in actuality a
|
|
|
|
directory.
|
|
|
|
|
2013-10-18 12:39:04 -03:00
|
|
|
- Issue #18416: importlib.machinery.PathFinder now treats '' as the cwd and
|
|
|
|
importlib.machinery.FileFinder no longer special-cases '' to '.'. This leads
|
|
|
|
to modules imported from cwd to now possess an absolute file path for
|
|
|
|
__file__ (this does not affect modules specified by path on the CLI but it
|
|
|
|
does affect -m/runpy). It also allows FileFinder to be more consistent by not
|
|
|
|
having an edge case.
|
|
|
|
|
2013-10-12 17:52:43 -03:00
|
|
|
- Issue #4555: All exported C symbols are now prefixed with either
|
|
|
|
"Py" or "_Py".
|
|
|
|
|
2013-10-12 17:26:28 -03:00
|
|
|
- Issue #19219: Speed up marshal.loads(), and make pyc files slightly
|
|
|
|
(5% to 10%) smaller.
|
|
|
|
|
2013-10-10 18:24:45 -03:00
|
|
|
- Issue #19221: Upgrade Unicode database to version 6.3.0.
|
|
|
|
|
2013-10-10 11:18:20 -03:00
|
|
|
- Issue #16742: The result of the C callback PyOS_ReadlineFunctionPointer must
|
|
|
|
now be a string allocated by PyMem_RawMalloc() or PyMem_RawRealloc() (or NULL
|
|
|
|
if an error occurred), instead of a string allocated by PyMem_Malloc() or
|
|
|
|
PyMem_Realloc().
|
|
|
|
|
2013-10-09 09:53:01 -03:00
|
|
|
- Issue #19199: Remove ``PyThreadState.tick_counter`` field
|
|
|
|
|
2013-10-07 15:38:51 -03:00
|
|
|
- Fix macro expansion of _PyErr_OCCURRED(), and make sure to use it in at
|
|
|
|
least one place so as to avoid regressions.
|
|
|
|
|
2013-10-05 16:12:18 -03:00
|
|
|
- Issue #19087: Improve bytearray allocation in order to allow cheap popping
|
|
|
|
of data at the front (slice deletion).
|
|
|
|
|
2013-10-03 14:55:41 -03:00
|
|
|
- Issue #19014: memoryview.cast() is now allowed on zero-length views.
|
|
|
|
|
2013-10-02 09:31:47 -03:00
|
|
|
- Issue #18690: memoryview is now automatically registered with
|
|
|
|
collections.abc.Sequence
|
|
|
|
|
2013-10-02 09:06:54 -03:00
|
|
|
- Issue #19078: memoryview now correctly supports the reversed builtin
|
|
|
|
(Patch by Claudiu Popa)
|
|
|
|
|
2013-09-29 21:09:55 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2013-11-23 09:29:23 -04:00
|
|
|
- Issue #17457: unittest test discovery now works with namespace packages.
|
|
|
|
Patch by Claudiu Popa.
|
|
|
|
|
2013-10-19 17:06:26 -03:00
|
|
|
- Issue #18235: Fix the sysconfig variables LDSHARED and BLDSHARED under AIX.
|
|
|
|
Patch by David Edelsohn.
|
2013-07-01 18:42:28 -03:00
|
|
|
|
2013-10-19 15:50:09 -03:00
|
|
|
- Issue #18606: Add the new "statistics" module (PEP 450). Contributed
|
|
|
|
by Steven D'Aprano.
|
|
|
|
|
2013-10-19 15:10:46 -03:00
|
|
|
- Issue #12866: The audioop module now supports 24-bit samples.
|
|
|
|
|
2013-10-19 09:24:03 -03:00
|
|
|
- Issue #19254: Provide an optimized Python implementation of pbkdf2_hmac.
|
2013-10-19 09:12:02 -03:00
|
|
|
|
2013-10-18 19:11:13 -03:00
|
|
|
- Issues #19201, #19222, #19223: Add "x" mode (exclusive creation) in opening
|
|
|
|
file to bz2, gzip and lzma modules. Patches by Tim Heaney and Vajrasky Kok.
|
2013-10-18 19:06:19 -03:00
|
|
|
|
2013-10-18 15:03:16 -03:00
|
|
|
- Fix a reference count leak in _sre.
|
|
|
|
|
2013-10-17 17:40:50 -03:00
|
|
|
- Issue #19262: Initial check in of the 'asyncio' package (a.k.a. Tulip,
|
|
|
|
a.k.a. PEP 3156). There are no docs yet, and the PEP is slightly
|
|
|
|
out of date with the code. This module will have *provisional* status
|
|
|
|
in Python 3.4.
|
|
|
|
|
2013-10-17 17:05:19 -03:00
|
|
|
- Issue #19276: Fixed the wave module on 64-bit big-endian platforms.
|
2013-05-17 19:34:30 -03:00
|
|
|
|
2013-10-17 10:40:57 -03:00
|
|
|
- Issue #19266: Rename the new-in-3.4 ``contextlib.ignore`` context manager
|
|
|
|
to ``contextlib.suppress`` in order to be more consistent with existing
|
|
|
|
descriptions of that operation elsewhere in the language and standard
|
2013-10-19 11:30:51 -03:00
|
|
|
library documentation (Patch by Zero Piraeus).
|
2013-10-17 10:40:57 -03:00
|
|
|
|
2013-10-16 23:48:40 -03:00
|
|
|
- Issue #18891: Completed the new email package (provisional) API additions
|
|
|
|
by adding new classes EmailMessage, MIMEPart, and ContentManager.
|
|
|
|
|
2013-10-17 23:34:12 -03:00
|
|
|
- Issue #18281: Unused stat constants removed from `tarfile`.
|
|
|
|
|
2013-10-16 06:46:28 -03:00
|
|
|
- Issue #18468: The re.split, re.findall, and re.sub functions and the group()
|
|
|
|
and groups() methods of match object now always return a string or a bytes
|
|
|
|
object.
|
|
|
|
|
2013-10-15 15:22:54 -03:00
|
|
|
- Issue #18725: The textwrap module now supports truncating multiline text.
|
|
|
|
|
2013-10-13 16:53:13 -03:00
|
|
|
- Issue #18776: atexit callbacks now display their full traceback when they
|
|
|
|
raise an exception.
|
|
|
|
|
2013-10-13 11:22:13 -03:00
|
|
|
- Issue #17827: Add the missing documentation for ``codecs.encode`` and
|
|
|
|
``codecs.decode``.
|
|
|
|
|
2013-10-12 21:04:20 -03:00
|
|
|
- Issue #19218: Rename collections.abc to _collections_abc in order to
|
|
|
|
speed up interpreter start.
|
|
|
|
|
2013-10-12 19:52:43 -03:00
|
|
|
- Issue #18582: Add 'pbkdf2_hmac' to the hashlib module. It implements PKCS#5
|
|
|
|
password-based key derivation functions with HMAC as pseudorandom function.
|
|
|
|
|
2013-10-12 12:23:21 -03:00
|
|
|
- Issue #19131: The aifc module now correctly reads and writes sampwidth of
|
|
|
|
compressed streams.
|
2013-06-23 09:54:30 -03:00
|
|
|
|
2013-10-11 20:27:08 -03:00
|
|
|
- Issue #19209: Remove import of copyreg from the os module to speed up
|
|
|
|
interpreter startup. stat_result and statvfs_result are now hard-coded to
|
|
|
|
reside in the os module.
|
|
|
|
|
2013-10-11 19:24:55 -03:00
|
|
|
- Issue #19205: Don't import the 're' module in site and sysconfig module to
|
|
|
|
to speed up interpreter start.
|
|
|
|
|
2013-10-11 19:13:50 -03:00
|
|
|
- Issue #9548: Add a minimal "_bootlocale" module that is imported by the
|
|
|
|
_io module instead of the full locale module.
|
|
|
|
|
2013-10-10 18:23:26 -03:00
|
|
|
- Issue #18764: remove the 'print' alias for the PDB 'p' command so that it no
|
|
|
|
longer shadows the print function.
|
|
|
|
|
2013-10-09 15:29:42 -03:00
|
|
|
- Issue #19158: a rare race in BoundedSemaphore could allow .release() too
|
|
|
|
often.
|
2013-08-03 14:55:06 -03:00
|
|
|
|
2013-10-10 04:46:57 -03:00
|
|
|
- Issue #15805: Add contextlib.redirect_stdout().
|
|
|
|
|
2013-10-04 12:38:59 -03:00
|
|
|
- Issue #18716: Deprecate the formatter module.
|
|
|
|
|
2013-11-23 15:14:42 -04:00
|
|
|
- Issue #10712: 2to3 has a new "asserts" fixer that replaces deprecated names
|
|
|
|
of unittest methods (e.g. failUnlessEqual -> assertEqual).
|
|
|
|
|
2013-10-03 06:10:49 -03:00
|
|
|
- Issue #18037: 2to3 now escapes '\u' and '\U' in native strings.
|
2013-07-22 07:53:32 -03:00
|
|
|
|
2013-10-02 11:43:22 -03:00
|
|
|
- Issue #17839: base64.decodebytes and base64.encodebytes now accept any
|
|
|
|
object that exports a 1 dimensional array of bytes (this means the same
|
|
|
|
is now also true for base64_codec)
|
|
|
|
|
2013-10-02 05:56:18 -03:00
|
|
|
- Issue #19132: The pprint module now supports compact mode.
|
|
|
|
|
2013-10-02 05:43:30 -03:00
|
|
|
- Issue #19137: The pprint module now correctly formats instances of set and
|
|
|
|
frozenset subclasses.
|
2013-08-03 14:55:06 -03:00
|
|
|
|
2013-10-01 11:02:03 -03:00
|
|
|
- Issue #10042: functools.total_ordering now correctly handles
|
|
|
|
NotImplemented being returned by the underlying comparison function (Patch
|
|
|
|
by Katie Miller)
|
|
|
|
|
2013-10-01 10:28:00 -03:00
|
|
|
- Issue #19092: contextlib.ExitStack now correctly reraises exceptions
|
|
|
|
from the __exit__ callbacks of inner context managers (Patch by Hrvoje
|
|
|
|
Nikšić)
|
2013-07-26 19:33:13 -03:00
|
|
|
|
2013-09-30 17:29:48 -03:00
|
|
|
- Issue #12641: Avoid passing "-mno-cygwin" to the mingw32 compiler, except
|
|
|
|
when necessary. Patch by Oscar Benjamin.
|
2013-07-26 17:49:26 -03:00
|
|
|
|
2013-09-29 17:18:38 -03:00
|
|
|
- Issue #5845: In site.py, only load readline history from ~/.python_history
|
|
|
|
if no history has been read already. This avoids double writes to the
|
|
|
|
history file at shutdown.
|
|
|
|
|
2013-09-29 14:52:45 -03:00
|
|
|
- Properly initialize all fields of a SSL object after allocation.
|
|
|
|
|
2013-09-29 14:50:53 -03:00
|
|
|
- Issue #19095: SSLSocket.getpeercert() now raises ValueError when the
|
|
|
|
SSL handshake hasn't been done.
|
|
|
|
|
2013-09-28 20:48:40 -03:00
|
|
|
- Issue #4366: Fix building extensions on all platforms when --enable-shared
|
|
|
|
is used.
|
|
|
|
|
2013-10-18 04:27:39 -03:00
|
|
|
- Issue #19030: Fixed `inspect.getmembers` and `inspect.classify_class_attrs`
|
|
|
|
to attempt activating descriptors before falling back to a __dict__ search
|
|
|
|
for faulty descriptors. `inspect.classify_class_attrs` no longer returns
|
|
|
|
Attributes whose home class is None.
|
|
|
|
|
2013-10-17 09:35:35 -03:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
|
2013-10-19 15:03:34 -03:00
|
|
|
- Issue #1772673: The type of `char*` arguments now changed to `const char*`.
|
|
|
|
|
2013-10-17 09:35:35 -03:00
|
|
|
- Issue #16129: Added a `Py_SetStandardStreamEncoding` pre-initialization API
|
|
|
|
to allow embedding applications like Blender to force a particular
|
|
|
|
encoding and error handler for the standard IO streams (initial patch by
|
|
|
|
Bastien Montagne)
|
|
|
|
|
2013-10-13 12:06:45 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2013-10-17 08:40:00 -03:00
|
|
|
- Issue #19275: Fix test_site on AMD64 Snow Leopard
|
|
|
|
|
2013-10-15 18:24:44 -03:00
|
|
|
- Issue #14407: Fix unittest test discovery in test_concurrent_futures.
|
|
|
|
|
2013-10-13 12:06:45 -03:00
|
|
|
- Issue #18919: Unified and extended tests for audio modules: aifc, sunau and
|
|
|
|
wave.
|
|
|
|
|
2013-10-13 15:51:47 -03:00
|
|
|
- Issue #18714: Added tests for ``pdb.find_function()``.
|
|
|
|
|
2013-10-06 05:45:25 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-10-13 17:12:09 -03:00
|
|
|
- Issue #18758: Fixed and improved cross-references.
|
|
|
|
|
2013-10-06 05:45:25 -03:00
|
|
|
- Issue #18972: Modernize email examples and use the argparse module in them.
|
|
|
|
|
2013-09-29 21:13:32 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #19130: Correct PCbuild/readme.txt, Python 3.3 and 3.4 require VS 2010.
|
|
|
|
|
2013-10-19 00:49:27 -03:00
|
|
|
- Issue #15663: Update OS X 10.6+ installer to use Tcl/Tk 8.5.15.
|
2013-09-29 21:09:55 -03:00
|
|
|
|
2013-10-19 01:09:56 -03:00
|
|
|
- Issue #14499: Fix several problems with OS X universal build support:
|
|
|
|
1. ppc arch detection for extension module builds broke with Xcode 5
|
|
|
|
2. ppc arch detection in configure did not work on OS X 10.4
|
|
|
|
3. -sysroot and -arch flags were unnecessarily duplicated
|
|
|
|
4. there was no obvious way to configure an intel-32 only build.
|
|
|
|
|
2013-10-19 01:16:05 -03:00
|
|
|
- Issue #19019: Change the OS X installer build script to use CFLAGS instead
|
|
|
|
of OPT for special build options. By setting OPT, some compiler-specific
|
|
|
|
options like -fwrapv were overridden and thus not used, which could result
|
|
|
|
in broken interpreters when building with clang.
|
|
|
|
|
2013-09-28 19:51:00 -03:00
|
|
|
What's New in Python 3.4.0 Alpha 3?
|
|
|
|
===================================
|
|
|
|
|
|
|
|
Release date: 2013-09-29
|
|
|
|
|
2013-09-09 09:08:52 -03:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2013-09-13 05:46:24 -03:00
|
|
|
- Issue #18818: The "encodingname" part of PYTHONIOENCODING is now optional.
|
|
|
|
|
2013-09-26 23:17:45 -03:00
|
|
|
- Issue #19098: Prevent overflow in the compiler when the recursion limit is set
|
2013-09-27 00:42:53 -03:00
|
|
|
absurdly high.
|
2013-09-26 23:17:45 -03:00
|
|
|
|
2013-09-09 09:08:52 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2013-10-17 23:34:12 -03:00
|
|
|
- Issue #18929: `inspect.classify_class_attrs()` now correctly finds class
|
|
|
|
attributes returned by `dir()` that are located in the metaclass.
|
|
|
|
|
2013-09-28 15:21:39 -03:00
|
|
|
- Issue #18950: Fix miscellaneous bugs in the sunau module.
|
|
|
|
Au_read.readframes() now updates current file position and reads correct
|
|
|
|
number of frames from multichannel stream. Au_write.writeframesraw() now
|
|
|
|
correctly updates current file position. Au_read.getnframes() now returns an
|
|
|
|
integer (as in Python 2). Au_read and Au_write now correctly works with file
|
|
|
|
object if start file position is not a zero.
|
|
|
|
|
2013-10-01 05:00:59 -03:00
|
|
|
- Issue #18594: The fast path for collections.Counter() was never taken
|
|
|
|
due to an over-restrictive type check.
|
|
|
|
|
2013-09-27 16:11:57 -03:00
|
|
|
- Issue #19053: ZipExtFile.read1() with non-zero argument no more returns empty
|
|
|
|
bytes until end of data.
|
|
|
|
|
2013-09-27 14:18:28 -03:00
|
|
|
- logging: added support for Unix domain sockets to SocketHandler and
|
|
|
|
DatagramHandler.
|
|
|
|
|
2013-09-23 17:07:00 -03:00
|
|
|
- Issue #18996: TestCase.assertEqual() now more cleverly shorten differing
|
|
|
|
strings in error report.
|
|
|
|
|
2013-09-23 16:49:02 -03:00
|
|
|
- Issue #19034: repr() for tkinter.Tcl_Obj now exposes string reperesentation.
|
|
|
|
|
2013-09-22 10:40:06 -03:00
|
|
|
- Issue #18978: ``urllib.request.Request`` now allows the method to be
|
|
|
|
indicated on the class and no longer sets it to None in ``__init__``.
|
|
|
|
|
2013-09-22 09:46:49 -03:00
|
|
|
- Issue #18626: the inspect module now offers a basic command line
|
|
|
|
introspection interface (Initial patch by Claudiu Popa)
|
|
|
|
|
2013-09-20 17:21:44 -03:00
|
|
|
- Issue #3015: Fixed tkinter with wantobject=False. Any Tcl command call
|
|
|
|
returned empty string.
|
|
|
|
|
2013-09-18 09:34:40 -03:00
|
|
|
- Issue #19037: The mailbox module now makes all changes to maildir files
|
|
|
|
before moving them into place, to avoid race conditions with other programs
|
|
|
|
that may be accessing the maildir directory.
|
|
|
|
|
2013-09-17 22:28:17 -03:00
|
|
|
- Issue #14984: On POSIX systems, when netrc is called without a filename
|
|
|
|
argument (and therefore is reading the user's $HOME/.netrc file), it now
|
|
|
|
enforces the same security rules as typical ftp clients: the .netrc file must
|
|
|
|
be owned by the user that owns the process and must not be readable by any
|
|
|
|
other user.
|
2013-08-06 10:59:16 -03:00
|
|
|
|
2013-09-16 17:57:00 -03:00
|
|
|
- Issue #18873: The tokenize module now detects Python source code encoding
|
|
|
|
only in comment lines.
|
2013-08-06 10:59:16 -03:00
|
|
|
|
2013-09-15 13:37:27 -03:00
|
|
|
- Issue #17764: Enable http.server to bind to a user specified network
|
|
|
|
interface. Patch contributed by Malte Swart.
|
|
|
|
|
2013-09-14 14:45:47 -03:00
|
|
|
- Issue #18937: Add an assertLogs() context manager to unittest.TestCase
|
|
|
|
to ensure that a block of code emits a message using the logging module.
|
2013-08-12 14:49:30 -03:00
|
|
|
|
2013-09-13 04:22:45 -03:00
|
|
|
- Issue #17324: Fix http.server's request handling case on trailing '/'. Patch
|
|
|
|
contributed by Vajrasky Kok.
|
2013-08-06 10:59:16 -03:00
|
|
|
|
2013-09-15 00:52:54 -03:00
|
|
|
- Issue #19018: The heapq.merge() function no longer suppresses IndexError
|
|
|
|
in the underlying iterables.
|
2013-08-01 23:34:46 -03:00
|
|
|
|
2013-09-13 01:49:36 -03:00
|
|
|
- Issue #18784: The uuid module no more attempts to load libc via ctypes.CDLL,
|
|
|
|
if all necessary functions are already found in libuuid.
|
|
|
|
Patch by Evgeny Sologubov.
|
2013-08-12 14:49:30 -03:00
|
|
|
|
2013-09-08 06:36:23 -03:00
|
|
|
- The :envvar:`PYTHONFAULTHANDLER` environment variable now only enables the
|
|
|
|
faulthandler module if the variable is non-empty. Same behaviour than other
|
|
|
|
variables like :envvar:`PYTHONDONTWRITEBYTECODE`.
|
|
|
|
|
2013-09-15 19:15:56 -03:00
|
|
|
- Issue #1565525: New function ``traceback.clear_frames`` will clear
|
|
|
|
the local variables of all the stack frames referenced by a traceback
|
|
|
|
object.
|
|
|
|
|
2013-09-07 23:49:53 -03:00
|
|
|
Tests
|
|
|
|
-----
|
2013-05-15 13:00:05 -03:00
|
|
|
|
2013-09-07 23:49:53 -03:00
|
|
|
- Issue #18952: Fix regression in support data downloads introduced when
|
|
|
|
test.support was converted to a package. Regression noticed by Zachary
|
|
|
|
Ware.
|
2013-05-15 13:00:05 -03:00
|
|
|
|
2013-09-11 16:48:52 -03:00
|
|
|
IDLE
|
|
|
|
----
|
2013-08-01 23:34:46 -03:00
|
|
|
|
2013-09-16 17:57:00 -03:00
|
|
|
- Issue #18873: IDLE now detects Python source code encoding only in comment
|
|
|
|
lines.
|
2013-06-10 13:19:46 -03:00
|
|
|
|
2013-09-11 16:48:52 -03:00
|
|
|
- Issue #18988: The "Tab" key now works when a word is already autocompleted.
|
2013-07-26 19:33:13 -03:00
|
|
|
|
2013-09-16 17:18:10 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- Issue #17003: Unified the size argument names in the io module with common
|
|
|
|
practice.
|
|
|
|
|
2013-09-28 11:28:55 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #18596: Support the use of address sanity checking in recent versions
|
|
|
|
of clang and GCC by appropriately marking known false alarms in the small
|
|
|
|
object allocator. Patch contributed by Dhiru Kholia.
|
|
|
|
|
2013-09-16 17:57:00 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
|
|
|
- Issue #18873: 2to3 and the findnocoding.py script now detect Python source
|
|
|
|
code encoding only in comment lines.
|
|
|
|
|
2013-09-09 09:08:52 -03:00
|
|
|
|
2013-08-04 03:29:24 -03:00
|
|
|
What's New in Python 3.4.0 Alpha 2?
|
|
|
|
===================================
|
|
|
|
|
2013-09-09 09:08:52 -03:00
|
|
|
Release date: 2013-09-09
|
2013-08-04 03:29:24 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2013-09-06 00:57:04 -03:00
|
|
|
- Issue #18942: sys._debugmallocstats() output was damaged on Windows.
|
|
|
|
|
2013-10-17 23:34:12 -03:00
|
|
|
- Issue #18780: %-formatting now prints value instead of str for
|
|
|
|
int subclasses when using %d, %i, and %u codes.
|
|
|
|
|
2013-08-27 19:53:59 -03:00
|
|
|
- Issue #18571: Implementation of the PEP 446: file descriptors and file
|
|
|
|
handles are now created non-inheritable; add functions
|
|
|
|
os.get/set_inheritable(), os.get/set_handle_inheritable() and
|
|
|
|
socket.socket.get/set_inheritable().
|
|
|
|
|
2013-08-26 17:28:21 -03:00
|
|
|
- Issue #11619: The parser and the import machinery do not encode Unicode
|
|
|
|
filenames anymore on Windows.
|
|
|
|
|
2013-08-25 14:48:18 -03:00
|
|
|
- Issue #18808: Non-daemon threads are now automatically joined when
|
|
|
|
a sub-interpreter is shutdown (it would previously dump a fatal error).
|
|
|
|
|
2013-08-23 23:01:48 -03:00
|
|
|
- Remove supporting for compiling on systems without getcwd().
|
|
|
|
|
2013-08-18 07:43:24 -03:00
|
|
|
- Issue #18774: Remove last bits of GNU PTH thread code and thread_pth.h.
|
|
|
|
|
2013-08-19 13:12:20 -03:00
|
|
|
- Issue #18771: Add optimization to set object lookups to reduce the cost
|
|
|
|
of hash collisions. The core idea is to inspect a second key/hash pair
|
|
|
|
for each cache line retrieved.
|
|
|
|
|
2013-08-17 15:27:56 -03:00
|
|
|
- Issue #16105: When a signal handler fails to write to the file descriptor
|
|
|
|
registered with ``signal.set_wakeup_fd()``, report an exception instead
|
|
|
|
of ignoring the error.
|
|
|
|
|
2013-08-13 15:18:52 -03:00
|
|
|
- Issue #18722: Remove uses of the "register" keyword in C code.
|
|
|
|
|
2013-08-12 14:49:30 -03:00
|
|
|
- Issue #18667: Add missing "HAVE_FCHOWNAT" symbol to posix._have_functions.
|
|
|
|
|
2013-08-10 11:38:23 -03:00
|
|
|
- Issue #16499: Add command line option for isolated mode.
|
2013-08-10 11:36:18 -03:00
|
|
|
|
2013-08-08 04:19:50 -03:00
|
|
|
- Issue #15301: Parsing fd, uid, and gid parameters for builtins
|
|
|
|
in Modules/posixmodule.c is now far more robust.
|
|
|
|
|
2013-08-06 10:59:16 -03:00
|
|
|
- Issue #18368: PyOS_StdioReadline() no longer leaks memory when realloc()
|
2013-08-08 04:19:50 -03:00
|
|
|
fail.
|
2013-08-06 11:03:33 -03:00
|
|
|
|
2013-08-05 18:26:40 -03:00
|
|
|
- Issue #17934: Add a clear() method to frame objects, to help clean up
|
|
|
|
expensive details (local variables) and break reference cycles.
|
|
|
|
|
2013-08-31 14:18:55 -03:00
|
|
|
- Issue #18780: %-formatting codes %d, %i, and %u now treat int-subclasses
|
|
|
|
as int (displays value of int-subclass instead of str(int-subclass) ).
|
|
|
|
|
2013-08-04 03:29:24 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2013-09-07 18:38:37 -03:00
|
|
|
- Issue #18808: Thread.join() now waits for the underlying thread state to
|
|
|
|
be destroyed before returning. This prevents unpredictable aborts in
|
|
|
|
Py_EndInterpreter() when some non-daemon threads are still running.
|
|
|
|
|
2013-09-06 19:16:19 -03:00
|
|
|
- Issue #18458: Prevent crashes with newer versions of libedit. Its readline
|
|
|
|
emulation has changed from 0-based indexing to 1-based like gnu readline.
|
|
|
|
|
2013-09-06 14:08:08 -03:00
|
|
|
- Issue #18852: Handle case of ``readline.__doc__`` being ``None`` in the new
|
|
|
|
readline activation code in ``site.py``.
|
|
|
|
|
2013-09-05 12:01:15 -03:00
|
|
|
- Issue #18672: Fixed format specifiers for Py_ssize_t in debugging output in
|
2013-09-08 14:42:13 -03:00
|
|
|
the _sre module.
|
2013-09-05 12:01:15 -03:00
|
|
|
|
2013-09-05 11:14:32 -03:00
|
|
|
- Issue #18830: inspect.getclasstree() no more produces duplicated entries even
|
|
|
|
when input list contains duplicates.
|
|
|
|
|
2013-09-05 11:01:53 -03:00
|
|
|
- Issue #18878: sunau.open now supports the context manager protocol. Based on
|
|
|
|
patches by Claudiu Popa and R. David Murray.
|
|
|
|
|
2013-09-04 19:22:24 -03:00
|
|
|
- Issue #18909: Fix _tkinter.tkapp.interpaddr() on Windows 64-bit, don't cast
|
|
|
|
64-bit pointer to long (32 bits).
|
|
|
|
|
2013-09-04 15:52:14 -03:00
|
|
|
- Issue #18876: The FileIO.mode attribute now better reflects the actual mode
|
|
|
|
under which the file was opened. Patch by Erik Bray.
|
2013-06-09 10:51:52 -03:00
|
|
|
|
2013-09-04 14:02:49 -03:00
|
|
|
- Issue #16853: Add new selectors module.
|
|
|
|
|
2013-09-04 01:01:07 -03:00
|
|
|
- Issue #18882: Add threading.main_thread() function.
|
|
|
|
|
2013-09-03 18:43:03 -03:00
|
|
|
- Issue #18901: The sunau getparams method now returns a namedtuple rather than
|
|
|
|
a plain tuple. Patch by Claudiu Popa.
|
|
|
|
|
2013-09-03 18:28:43 -03:00
|
|
|
- Issue #17487: The result of the wave getparams method now is pickleable again.
|
|
|
|
Patch by Claudiu Popa.
|
|
|
|
|
2013-08-30 19:26:02 -03:00
|
|
|
- Issue #18756: os.urandom() now uses a lazily-opened persistent file
|
|
|
|
descriptor, so as to avoid using many file descriptors when run in
|
|
|
|
parallel from multiple threads.
|
|
|
|
|
2013-08-30 18:32:53 -03:00
|
|
|
- Issue #18418: After fork(), reinit all threads states, not only active ones.
|
|
|
|
Patch by A. Jesse Jiryu Davis.
|
|
|
|
|
2013-08-29 06:37:28 -03:00
|
|
|
- Issue #17974: Switch unittest from using getopt to using argparse.
|
|
|
|
|
2013-08-28 15:28:38 -03:00
|
|
|
- Issue #11798: TestSuite now drops references to own tests after execution.
|
|
|
|
|
2013-08-25 12:09:02 -03:00
|
|
|
- Issue #16611: http.cookie now correctly parses the 'secure' and 'httponly'
|
|
|
|
cookie flags.
|
|
|
|
|
2013-08-25 09:57:38 -03:00
|
|
|
- Issue #11973: Fix a problem in kevent. The flags and fflags fields are now
|
|
|
|
properly handled as unsigned.
|
|
|
|
|
2013-08-24 20:04:06 -03:00
|
|
|
- Issue #18807: ``pyvenv`` now takes a --copies argument allowing copies
|
|
|
|
instead of symlinks even where symlinks are available and the default.
|
|
|
|
|
2013-08-24 11:48:17 -03:00
|
|
|
- Issue #18538: ``python -m dis`` now uses argparse for argument processing.
|
|
|
|
Patch by Michele Orrù.
|
|
|
|
|
2013-08-23 16:15:48 -03:00
|
|
|
- Issue #18394: Close cgi.FieldStorage's optional file.
|
|
|
|
|
2013-08-23 14:23:42 -03:00
|
|
|
- Issue #17702: On error, os.environb now removes suppress the except context
|
|
|
|
when raising a new KeyError with the original key.
|
|
|
|
|
2013-08-22 11:53:06 -03:00
|
|
|
- Issue #16809: Fixed some tkinter incompabilities with Tcl/Tk 8.6.
|
|
|
|
|
2013-08-22 11:42:05 -03:00
|
|
|
- Issue #16809: Tkinter's splitlist() and split() methods now accept Tcl_Obj
|
|
|
|
argument.
|
|
|
|
|
2013-08-21 22:13:51 -03:00
|
|
|
- Issue #18324: set_payload now correctly handles binary input. This also
|
|
|
|
supersedes the previous fixes for #14360, #1717, and #16564.
|
|
|
|
|
2013-08-21 19:19:50 -03:00
|
|
|
- Issue #18794: Add a fileno() method and a closed attribute to select.devpoll
|
|
|
|
objects.
|
|
|
|
|
2013-08-21 15:43:08 -03:00
|
|
|
- Issue #17119: Fixed integer overflows when processing large strings and tuples
|
|
|
|
in the tkinter module.
|
|
|
|
|
2013-08-21 08:26:34 -03:00
|
|
|
- Issue #18747: Re-seed OpenSSL's pseudo-random number generator after fork.
|
2013-08-25 09:19:29 -03:00
|
|
|
A pthread_atfork() parent handler is used to seed the PRNG with pid, time
|
2013-08-21 08:26:34 -03:00
|
|
|
and some stack data.
|
|
|
|
|
2013-08-20 14:50:32 -03:00
|
|
|
- Issue #8865: Concurrent invocation of select.poll.poll() now raises a
|
|
|
|
RuntimeError exception. Patch by Christian Schubert.
|
|
|
|
|
2013-08-19 12:36:39 -03:00
|
|
|
- Issue #18777: The ssl module now uses the new CRYPTO_THREADID API of
|
|
|
|
OpenSSL 1.0.0+ instead of the deprecated CRYPTO id callback function.
|
|
|
|
|
2013-08-17 22:11:47 -03:00
|
|
|
- Issue #18768: Correct doc string of RAND_edg(). Patch by Vajrasky Kok.
|
2013-08-17 12:25:27 -03:00
|
|
|
|
2013-08-17 10:02:05 -03:00
|
|
|
- Issue #18178: Fix ctypes on BSD. dlmalloc.c was compiled twice which broke
|
|
|
|
malloc weak symbols.
|
|
|
|
|
2013-08-16 19:58:00 -03:00
|
|
|
- Issue #18709: Fix CVE-2013-4238. The SSL module now handles NULL bytes
|
|
|
|
inside subjectAltName correctly. Formerly the module has used OpenSSL's
|
|
|
|
GENERAL_NAME_print() function to get the string represention of ASN.1
|
|
|
|
strings for ``rfc822Name`` (email), ``dNSName`` (DNS) and
|
|
|
|
``uniformResourceIdentifier`` (URI).
|
|
|
|
|
2013-08-16 18:48:02 -03:00
|
|
|
- Issue #18701: Remove support of old CPython versions (<3.0) from C code.
|
|
|
|
|
2013-08-16 15:49:32 -03:00
|
|
|
- Issue #18756: Improve error reporting in os.urandom() when the failure
|
|
|
|
is due to something else than /dev/urandom not existing (for example,
|
|
|
|
exhausting the file descriptor limit).
|
|
|
|
|
2013-08-16 09:35:09 -03:00
|
|
|
- Issue #18673: Add O_TMPFILE to os module. O_TMPFILE requires Linux kernel
|
|
|
|
3.11 or newer. It's only defined on system with 3.11 uapi headers, too.
|
|
|
|
|
2013-08-15 13:31:48 -03:00
|
|
|
- Issue #18532: Change the builtin hash algorithms' names to lower case names
|
|
|
|
as promised by hashlib's documentation.
|
|
|
|
|
2013-08-13 20:40:46 -03:00
|
|
|
- Issue #18405: Improve the entropy of crypt.mksalt().
|
|
|
|
|
2013-08-13 20:28:28 -03:00
|
|
|
- Issue #12015: The tempfile module now uses a suffix of 8 random characters
|
|
|
|
instead of 6, to reduce the risk of filename collision. The entropy was
|
|
|
|
reduced when uppercase letters were removed from the charset used to generate
|
|
|
|
random characters.
|
|
|
|
|
2013-08-12 17:39:09 -03:00
|
|
|
- Issue #18585: Add :func:`textwrap.shorten` to collapse and truncate a
|
|
|
|
piece of text to a given length.
|
|
|
|
|
2013-08-12 14:29:11 -03:00
|
|
|
- Issue #18598: Tweak exception message for importlib.import_module() to
|
|
|
|
include the module name when a key argument is missing.
|
|
|
|
|
2013-10-03 17:37:55 -03:00
|
|
|
- Issue #19151: Fix docstring and use of _get_supported_file_loaders() to
|
2013-10-03 15:08:55 -03:00
|
|
|
reflect 2-tuples.
|
|
|
|
|
2013-10-03 15:08:55 -03:00
|
|
|
- Issue #19152: Add ExtensionFileLoader.get_filename().
|
|
|
|
|
2013-08-10 19:23:18 -03:00
|
|
|
- Issue #18676: Change 'positive' to 'non-negative' in queue.py put and get
|
|
|
|
docstrings and ValueError messages. Patch by Zhongyue Luo
|
|
|
|
|
2013-08-10 19:22:30 -03:00
|
|
|
- Fix refcounting issue with extension types in tkinter.
|
|
|
|
|
2013-08-10 13:03:54 -03:00
|
|
|
- Issue #8112: xlmrpc.server's DocXMLRPCServer server no longer raises an error
|
|
|
|
if methods have annotations; it now correctly displays the annotations.
|
|
|
|
|
2013-08-09 17:15:28 -03:00
|
|
|
- Issue #18600: Added policy argument to email.message.Message.as_string,
|
|
|
|
and as_bytes and __bytes__ methods to Message.
|
|
|
|
|
2013-08-08 14:28:53 -03:00
|
|
|
- Issue #18671: Output more information when logging exceptions occur.
|
|
|
|
|
2013-08-06 17:56:40 -03:00
|
|
|
- Issue #18621: Prevent the site module's patched builtins from keeping
|
|
|
|
too many references alive for too long.
|
|
|
|
|
2013-08-05 18:17:30 -03:00
|
|
|
- Issue #4885: Add weakref support to mmap objects. Patch by Valerie Lambert.
|
|
|
|
|
|
|
|
- Issue #8860: Fixed rounding in timedelta constructor.
|
|
|
|
|
2013-09-06 10:14:16 -03:00
|
|
|
- Issue #18849: Fixed a Windows-specific tempfile bug where collision with an
|
|
|
|
existing directory caused mkstemp and related APIs to fail instead of
|
|
|
|
retrying. Report and fix by Vlad Shcherbina.
|
2013-07-25 18:34:00 -03:00
|
|
|
|
2013-09-06 10:49:15 -03:00
|
|
|
- Issue #18920: argparse's default destination for the version action (-v,
|
|
|
|
--version) has also been changed to stdout, to match the Python executable.
|
|
|
|
|
2013-08-21 19:39:46 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2013-09-06 15:50:00 -03:00
|
|
|
- Issue #18623: Factor out the _SuppressCoreFiles context manager into
|
|
|
|
test.support. Patch by Valerie Lambert.
|
|
|
|
|
2013-08-31 18:16:45 -03:00
|
|
|
- Issue #12037: Fix test_email for desktop Windows.
|
|
|
|
|
2013-08-29 17:39:44 -03:00
|
|
|
- Issue #15507: test_subprocess's test_send_signal could fail if the test
|
|
|
|
runner were run in an environment where the process inherited an ignore
|
|
|
|
setting for SIGINT. Restore the SIGINT handler to the desired
|
|
|
|
KeyboardInterrupt raising one during that test.
|
|
|
|
|
2013-08-29 06:26:23 -03:00
|
|
|
- Issue #16799: Switched from getopt to argparse style in regrtest's argument
|
|
|
|
parsing. Added more tests for regrtest's argument parsing.
|
|
|
|
|
2013-08-21 19:39:46 -03:00
|
|
|
- Issue #18792: Use "127.0.0.1" or "::1" instead of "localhost" as much as
|
|
|
|
possible, since "localhost" goes through a DNS lookup under recent Windows
|
|
|
|
versions.
|
|
|
|
|
2013-08-31 17:28:53 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #18489: Add tests for SearchEngine. Original patch by Phil Webster.
|
|
|
|
|
2013-08-27 14:17:03 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-08-29 05:39:48 -03:00
|
|
|
- Issue #18743: Fix references to non-existant "StringIO" module.
|
|
|
|
|
2013-08-27 14:17:03 -03:00
|
|
|
- Issue #18783: Removed existing mentions of Python long type in docstrings,
|
|
|
|
error messages and comments.
|
|
|
|
|
2013-09-06 05:07:05 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #1584: Provide configure options to override default search paths for
|
|
|
|
Tcl and Tk when building _tkinter.
|
|
|
|
|
2013-09-06 05:18:36 -03:00
|
|
|
- Issue #15663: Tcl/Tk 8.5.14 is now included with the OS X 10.6+ 64-/32-bit
|
|
|
|
installer. It is no longer necessary to install a third-party version of
|
|
|
|
Tcl/Tk 8.5 to work around the problems in the Apple-supplied Tcl/Tk 8.5
|
|
|
|
shipped in OS X 10.6 and later releases.
|
|
|
|
|
2013-09-05 11:44:53 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
|
|
|
- Issue #18922: Now The Lib/smtpd.py and Tools/i18n/msgfmt.py scripts write
|
|
|
|
their version strings to stdout, and not to sderr.
|
|
|
|
|
2012-09-29 04:34:13 -03:00
|
|
|
What's New in Python 3.4.0 Alpha 1?
|
|
|
|
===================================
|
2011-08-15 03:09:57 -03:00
|
|
|
|
2013-08-03 16:58:12 -03:00
|
|
|
Release date: 2013-08-03
|
2011-08-15 03:09:57 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2013-08-03 14:55:06 -03:00
|
|
|
- Issue #16741: Fix an error reporting in int().
|
|
|
|
|
2013-08-01 22:18:56 -03:00
|
|
|
- Issue #17899: Fix rare file descriptor leak in os.listdir().
|
|
|
|
|
2013-08-10 19:30:09 -03:00
|
|
|
- Issue #10241: Clear extension module dict copies at interpreter shutdown.
|
|
|
|
Patch by Neil Schemenauer, minimally modified.
|
|
|
|
|
2013-08-01 08:44:00 -03:00
|
|
|
- Issue #9035: ismount now recognises volumes mounted below a drive root
|
|
|
|
on Windows. Original patch by Atsuo Ishimoto.
|
|
|
|
|
2013-07-31 18:14:08 -03:00
|
|
|
- Issue #18214: Improve finalization of Python modules to avoid setting
|
|
|
|
their globals to None, in most cases.
|
|
|
|
|
2013-07-30 14:59:21 -03:00
|
|
|
- Issue #18112: PEP 442 implementation (safe object finalization).
|
|
|
|
|
2013-07-26 19:33:13 -03:00
|
|
|
- Issue #18552: Check return value of PyArena_AddPyObject() in
|
|
|
|
obj2ast_object().
|
|
|
|
|
2013-07-26 17:49:26 -03:00
|
|
|
- Issue #18560: Fix potential NULL pointer dereference in sum().
|
|
|
|
|
2013-07-22 17:24:54 -03:00
|
|
|
- Issue #18520: Add a new PyStructSequence_InitType2() function, same than
|
|
|
|
PyStructSequence_InitType() except that it has a return value (0 on success,
|
|
|
|
-1 on error).
|
|
|
|
|
2013-07-22 07:53:32 -03:00
|
|
|
- Issue #15905: Fix theoretical buffer overflow in handling of sys.argv[0],
|
|
|
|
prefix and exec_prefix if the operation system does not obey MAXPATHLEN.
|
|
|
|
|
2013-07-16 20:10:04 -03:00
|
|
|
- Issue #18408: Fix many various bugs in code handling errors, especially
|
|
|
|
on memory allocation failure (MemoryError).
|
|
|
|
|
2013-07-15 12:05:22 -03:00
|
|
|
- Issue #18344: Fix potential ref-leaks in _bufferedreader_read_all().
|
|
|
|
|
2013-07-12 12:22:26 -03:00
|
|
|
- Issue #18342: Use the repr of a module name when an import fails when using
|
|
|
|
``from ... import ...``.
|
|
|
|
|
2013-07-11 16:20:47 -03:00
|
|
|
- Issue #17872: Fix a segfault in marshal.load() when input stream returns
|
|
|
|
more bytes than requested.
|
|
|
|
|
2013-07-11 14:01:17 -03:00
|
|
|
- Issue #18338: `python --version` now prints version string to stdout, and
|
|
|
|
not to stderr. Patch by Berker Peksag and Michael Dickens.
|
|
|
|
|
2013-07-11 06:22:21 -03:00
|
|
|
- Issue #18426: Fix NULL pointer dereference in C extension import when
|
|
|
|
PyModule_GetDef() returns an error.
|
|
|
|
|
2013-07-06 21:49:07 -03:00
|
|
|
- Issue #17206: On Windows, increase the stack size from 2 MB to 4.2 MB to fix
|
|
|
|
a stack overflow in the marshal module (fix a crash in test_marshal).
|
|
|
|
Patch written by Jeremy Kloth.
|
|
|
|
|
2013-07-06 21:05:46 -03:00
|
|
|
- Issue #3329: Implement the PEP 445: Add new APIs to customize Python memory
|
|
|
|
allocators.
|
|
|
|
|
2013-07-01 18:42:28 -03:00
|
|
|
- Issue #18328: Reorder ops in PyThreadState_Delete*() functions. Now the
|
|
|
|
tstate is first removed from TLS and then deallocated.
|
|
|
|
|
2013-06-27 07:23:29 -03:00
|
|
|
- Issue #13483: Use VirtualAlloc in obmalloc on Windows.
|
|
|
|
|
2013-06-23 14:12:14 -03:00
|
|
|
- Issue #18184: PyUnicode_FromFormat() and PyUnicode_FromFormatV() now raise
|
|
|
|
OverflowError when an argument of %c format is out of range.
|
|
|
|
|
2013-06-25 02:43:02 -03:00
|
|
|
- Issue #18111: The min() and max() functions now support a default argument
|
|
|
|
to be returned instead of raising a ValueError on an empty sequence.
|
|
|
|
(Contributed by Julian Berman.)
|
|
|
|
|
2013-06-23 09:54:30 -03:00
|
|
|
- Issue #18137: Detect integer overflow on precision in float.__format__()
|
|
|
|
and complex.__format__().
|
|
|
|
|
2013-06-10 13:19:46 -03:00
|
|
|
- Issue #18183: Fix various unicode operations on strings with large unicode
|
|
|
|
codepoints.
|
|
|
|
|
2013-06-10 11:38:54 -03:00
|
|
|
- Issue #18180: Fix ref leak in _PyImport_GetDynLoadWindows().
|
|
|
|
|
2013-06-09 10:51:52 -03:00
|
|
|
- Issue #18038: SyntaxError raised during compilation sources with illegal
|
|
|
|
encoding now always contains an encoding name.
|
|
|
|
|
2013-06-05 19:29:30 -03:00
|
|
|
- Issue #17931: Resolve confusion on Windows between pids and process
|
|
|
|
handles.
|
2013-06-04 18:56:38 -03:00
|
|
|
|
2013-06-04 18:34:49 -03:00
|
|
|
- Tweak the exception message when the magic number or size value in a bytecode
|
|
|
|
file is truncated.
|
|
|
|
|
2013-06-04 18:02:46 -03:00
|
|
|
- Issue #17932: Fix an integer overflow issue on Windows 64-bit in iterators:
|
|
|
|
change the C type of seqiterobject.it_index from long to Py_ssize_t.
|
|
|
|
|
2013-06-01 00:18:39 -03:00
|
|
|
- Issue #18065: Don't set __path__ to the package name for frozen packages.
|
|
|
|
|
|
|
|
- Issue #18088: When reloading a module, unconditionally reset all relevant
|
|
|
|
attributes on the module (e.g. __name__, __loader__, __package__, __file__,
|
|
|
|
__cached__).
|
|
|
|
|
2013-05-18 20:11:58 -03:00
|
|
|
- Issue #17937: Try harder to collect cyclic garbage at shutdown.
|
|
|
|
|
2013-05-15 17:26:42 -03:00
|
|
|
- Issue #12370: Prevent class bodies from interfering with the __class__
|
|
|
|
closure.
|
|
|
|
|
2013-05-17 19:34:30 -03:00
|
|
|
- Issue #17644: Fix a crash in str.format when curly braces are used in square
|
|
|
|
brackets.
|
|
|
|
|
2013-05-11 10:58:34 -03:00
|
|
|
- Issue #17237: Fix crash in the ASCII decoder on m68k.
|
|
|
|
|
2013-05-10 12:47:42 -03:00
|
|
|
- Issue #17927: Frame objects kept arguments alive if they had been
|
|
|
|
copied into a cell, even if the cell was cleared.
|
|
|
|
|
2013-05-08 08:23:25 -03:00
|
|
|
- Issue #1545463: At shutdown, defer finalization of codec modules so
|
|
|
|
that stderr remains usable.
|
|
|
|
|
2013-05-06 18:11:54 -03:00
|
|
|
- Issue #7330: Implement width and precision (ex: "%5.3s") for the format
|
|
|
|
string of PyUnicode_FromFormat() function, original patch written by Ysj Ray.
|
|
|
|
|
2013-05-06 16:15:57 -03:00
|
|
|
- Issue #1545463: Global variables caught in reference cycles are now
|
|
|
|
garbage-collected at shutdown.
|
|
|
|
|
2013-05-05 18:47:09 -03:00
|
|
|
- Issue #17094: Clear stale thread states after fork(). Note that this
|
|
|
|
is a potentially disruptive change since it may release some system
|
|
|
|
resources which would otherwise remain perpetually alive (e.g. database
|
|
|
|
connections kept in thread-local storage).
|
|
|
|
|
2013-05-04 15:45:02 -03:00
|
|
|
- Issue #17408: Avoid using an obsolete instance of the copyreg module when
|
|
|
|
the interpreter is shutdown and then started again.
|
|
|
|
|
2013-05-04 15:08:35 -03:00
|
|
|
- Issue #5845: Enable tab-completion in the interactive interpreter by
|
|
|
|
default, thanks to a new sys.__interactivehook__.
|
|
|
|
|
2013-05-04 14:56:58 -03:00
|
|
|
- Issue #17115,17116: Module initialization now includes setting __package__ and
|
|
|
|
__loader__ attributes to None.
|
|
|
|
|
2013-04-30 10:41:40 -03:00
|
|
|
- Issue #17853: Ensure locals of a class that shadow free variables always win
|
|
|
|
over the closures.
|
|
|
|
|
2013-04-29 11:23:08 -03:00
|
|
|
- Issue #17863: In the interactive console, don't loop forever if the encoding
|
|
|
|
can't be fetched from stdin.
|
|
|
|
|
2013-04-29 10:08:14 -03:00
|
|
|
- Issue #17867: Raise an ImportError if __import__ is not found in __builtins__.
|
|
|
|
|
2013-08-14 21:11:09 -03:00
|
|
|
- Issue #18698: Ensure importlib.reload() returns the module out of sys.modules.
|
|
|
|
|
2013-04-28 08:10:27 -03:00
|
|
|
- Issue #17857: Prevent build failures with pre-3.5.0 versions of sqlite3,
|
|
|
|
such as was shipped with Centos 5 and Mac OS X 10.4.
|
|
|
|
|
2013-04-19 13:56:57 -03:00
|
|
|
- Issue #17413: sys.settrace callbacks were being passed a string instead of an
|
|
|
|
exception instance for the 'value' element of the arg tuple if the exception
|
|
|
|
originated from C code; now an exception instance is always provided.
|
|
|
|
|
2013-04-17 17:06:44 -03:00
|
|
|
- Issue #17782: Fix undefined behaviour on platforms where
|
|
|
|
``struct timespec``'s "tv_nsec" member is not a C long.
|
|
|
|
|
2013-04-13 18:19:01 -03:00
|
|
|
- Issue #17722: When looking up __round__, resolve descriptors.
|
|
|
|
|
2013-04-13 16:45:04 -03:00
|
|
|
- Issue #16061: Speed up str.replace() for replacing 1-character strings.
|
|
|
|
|
2013-04-13 13:44:44 -03:00
|
|
|
- Issue #17715: Fix segmentation fault from raising an exception in a __trunc__
|
|
|
|
method.
|
|
|
|
|
2013-04-13 11:45:44 -03:00
|
|
|
- Issue #17643: Add __callback__ attribute to weakref.ref.
|
|
|
|
|
2013-04-13 11:26:58 -03:00
|
|
|
- Issue #16447: Fixed potential segmentation fault when setting __name__ on a
|
|
|
|
class.
|
|
|
|
|
2013-04-10 18:00:56 -03:00
|
|
|
- Issue #17669: Fix crash involving finalization of generators using yield from.
|
|
|
|
|
2013-04-09 19:27:23 -03:00
|
|
|
- Issue #14439: Python now prints the traceback on runpy failure at startup.
|
|
|
|
|
2013-04-05 20:15:30 -03:00
|
|
|
- Issue #17469: Fix _Py_GetAllocatedBlocks() and sys.getallocatedblocks()
|
|
|
|
when running on valgrind.
|
|
|
|
|
2013-04-03 09:44:50 -03:00
|
|
|
- Issue #17619: Make input() check for Ctrl-C correctly on Windows.
|
|
|
|
|
2013-04-01 14:25:40 -03:00
|
|
|
- Issue #17357: Add missing verbosity messages for -v/-vv that were lost during
|
|
|
|
the importlib transition.
|
2013-04-01 14:10:51 -03:00
|
|
|
|
2013-04-01 18:41:41 -03:00
|
|
|
- Issue #17610: Don't rely on non-standard behavior of the C qsort() function.
|
|
|
|
|
2013-03-25 20:59:56 -03:00
|
|
|
- Issue #17323: The "[X refs, Y blocks]" printed by debug builds has been
|
|
|
|
disabled by default. It can be re-enabled with the `-X showrefcount` option.
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17328: Fix possible refleak in dict.setdefault.
|
|
|
|
|
|
|
|
- Issue #17275: Corrected class name in init error messages of the C version of
|
|
|
|
BufferedWriter and BufferedRandom.
|
|
|
|
|
|
|
|
- Issue #7963: Fixed misleading error message that issued when object is
|
|
|
|
called without arguments.
|
|
|
|
|
|
|
|
- Issue #8745: Small speed up zipimport on Windows. Patch by Catalin Iacob.
|
|
|
|
|
|
|
|
- Issue #5308: Raise ValueError when marshalling too large object (a sequence
|
|
|
|
with size >= 2**31), instead of producing illegal marshal data.
|
|
|
|
|
|
|
|
- Issue #12983: Bytes literals with invalid \x escape now raise a SyntaxError
|
|
|
|
and a full traceback including line number.
|
|
|
|
|
|
|
|
- Issue #16967: In function definition, evaluate positional defaults before
|
|
|
|
keyword-only defaults.
|
|
|
|
|
|
|
|
- Issue #17173: Remove uses of locale-dependent C functions (isalpha() etc.)
|
|
|
|
in the interpreter.
|
|
|
|
|
|
|
|
- Issue #17137: When an Unicode string is resized, the internal wide character
|
|
|
|
string (wstr) format is now cleared.
|
|
|
|
|
|
|
|
- Issue #17043: The unicode-internal decoder no longer read past the end of
|
|
|
|
input buffer.
|
|
|
|
|
|
|
|
- Issue #17098: All modules now have __loader__ set even if they pre-exist the
|
|
|
|
bootstrapping of importlib.
|
|
|
|
|
|
|
|
- Issue #16979: Fix error handling bugs in the unicode-escape-decode decoder.
|
|
|
|
|
|
|
|
- Issue #16772: The base argument to the int constructor no longer accepts
|
|
|
|
floats, or other non-integer objects with an __int__ method. Objects
|
|
|
|
with an __index__ method are now accepted.
|
|
|
|
|
|
|
|
- Issue #10156: In the interpreter's initialization phase, unicode globals
|
|
|
|
are now initialized dynamically as needed.
|
|
|
|
|
|
|
|
- Issue #16980: Fix processing of escaped non-ascii bytes in the
|
|
|
|
unicode-escape-decode decoder.
|
|
|
|
|
|
|
|
- Issue #16975: Fix error handling bug in the escape-decode bytes decoder.
|
|
|
|
|
|
|
|
- Issue #14850: Now a charmap decoder treats U+FFFE as "undefined mapping"
|
|
|
|
in any mapping, not only in a string.
|
|
|
|
|
|
|
|
- Issue #16730: importlib.machinery.FileFinder now no longers raises an
|
|
|
|
exception when trying to populate its cache and it finds out the directory is
|
|
|
|
unreadable or has turned into a file. Reported and diagnosed by
|
|
|
|
David Pritchard.
|
|
|
|
|
|
|
|
- Issue #16906: Fix a logic error that prevented most static strings from being
|
|
|
|
cleared.
|
|
|
|
|
|
|
|
- Issue #11461: Fix the incremental UTF-16 decoder. Original patch by
|
|
|
|
Amaury Forgeot d'Arc.
|
|
|
|
|
|
|
|
- Issue #16856: Fix a segmentation fault from calling repr() on a dict with
|
|
|
|
a key whose repr raise an exception.
|
|
|
|
|
|
|
|
- Issue #16367: Fix FileIO.readall() on Windows for files larger than 2 GB.
|
|
|
|
|
|
|
|
- Issue #16761: Calling int() with base argument only now raises TypeError.
|
|
|
|
|
|
|
|
- Issue #16759: Support the full DWORD (unsigned long) range in Reg2Py
|
|
|
|
when retrieving a REG_DWORD value. This corrects functions like
|
|
|
|
winreg.QueryValueEx that may have been returning truncated values.
|
|
|
|
|
|
|
|
- Issue #14420: Support the full DWORD (unsigned long) range in Py2Reg
|
|
|
|
when passed a REG_DWORD value. Fixes OverflowError in winreg.SetValueEx.
|
|
|
|
|
|
|
|
- Issue #11939: Set the st_dev attribute of stat_result to allow Windows to
|
|
|
|
take advantage of the os.path.samefile/sameopenfile/samestat implementations
|
|
|
|
used by other platforms.
|
|
|
|
|
|
|
|
- Issue #16772: The int() constructor's second argument (base) no longer
|
|
|
|
accepts non integer values. Consistent with the behavior in Python 2.
|
|
|
|
|
|
|
|
- Issue #14470: Remove w9xpopen support per PEP 11.
|
|
|
|
|
|
|
|
- Issue #9856: Replace deprecation warning with raising TypeError
|
|
|
|
in object.__format__. Patch by Florent Xicluna.
|
|
|
|
|
|
|
|
- Issue #16597: In buffered and text IO, call close() on the underlying stream
|
|
|
|
if invoking flush() fails.
|
|
|
|
|
|
|
|
- Issue #16722: In the bytes() constructor, try to call __bytes__ on the
|
|
|
|
argument before __index__.
|
|
|
|
|
|
|
|
- Issue #16421: loading multiple modules from one shared object is now
|
|
|
|
handled correctly (previously, the first module loaded from that file
|
|
|
|
was silently returned). Patch by Václav Šmilauer.
|
|
|
|
|
|
|
|
- Issue #16602: When a weakref's target was part of a long deallocation
|
|
|
|
chain, the object could remain reachable through its weakref even though
|
|
|
|
its refcount had dropped to zero.
|
|
|
|
|
|
|
|
- Issue #16495: Remove extraneous NULL encoding check from bytes_decode().
|
|
|
|
|
|
|
|
- Issue #16619: Create NameConstant AST class to represent None, True, and False
|
|
|
|
literals. As a result, these constants are never loaded at runtime from
|
|
|
|
builtins.
|
|
|
|
|
|
|
|
- Issue #16455: On FreeBSD and Solaris, if the locale is C, the
|
|
|
|
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.
|
|
|
|
|
|
|
|
- Issue #16562: Optimize dict equality testing. Patch by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #16588: Silence unused-but-set warnings in Python/thread_pthread
|
|
|
|
|
|
|
|
- Issue #16592: stringlib_bytes_join doesn't raise MemoryError on allocation
|
|
|
|
failure.
|
|
|
|
|
|
|
|
- Issue #16546: Fix: ast.YieldFrom argument is now mandatory.
|
|
|
|
|
|
|
|
- Issue #16514: Fix regression causing a traceback when sys.path[0] is None
|
|
|
|
(actually, any non-string or non-bytes type).
|
|
|
|
|
|
|
|
- Issue #16306: Fix multiple error messages when unknown command line
|
|
|
|
parameters where passed to the interpreter. Patch by Hieu Nguyen.
|
|
|
|
|
|
|
|
- Issue #16215: Fix potential double memory free in str.replace(). Patch
|
|
|
|
by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #16290: A float return value from the __complex__ special method is no
|
|
|
|
longer accepted in the complex() constructor.
|
|
|
|
|
|
|
|
- Issue #16416: On Mac OS X, operating system data are now always
|
|
|
|
encoded/decoded to/from UTF-8/surrogateescape, instead of the locale encoding
|
|
|
|
(which may be ASCII if no locale environment variable is set), to avoid
|
|
|
|
inconsistencies with os.fsencode() and os.fsdecode() functions which are
|
|
|
|
already using UTF-8/surrogateescape.
|
|
|
|
|
|
|
|
- Issue #16453: Fix equality testing of dead weakref objects.
|
|
|
|
|
|
|
|
- Issue #9535: Fix pending signals that have been received but not yet
|
|
|
|
handled by Python to not persist after os.fork() in the child process.
|
|
|
|
|
|
|
|
- Issue #14794: Fix slice.indices to return correct results for huge values,
|
|
|
|
rather than raising OverflowError.
|
|
|
|
|
|
|
|
- Issue #15001: fix segfault on "del sys.modules['__main__']". Patch by Victor
|
|
|
|
Stinner.
|
|
|
|
|
|
|
|
- Issue #8271: the utf-8 decoder now outputs the correct number of U+FFFD
|
|
|
|
characters when used with the 'replace' error handler on invalid utf-8
|
|
|
|
sequences. Patch by Serhiy Storchaka, tests by Ezio Melotti.
|
|
|
|
|
|
|
|
- Issue #5765: Apply a hard recursion limit in the compiler instead of
|
|
|
|
blowing the stack and segfaulting. Initial patch by Andrea Griffini.
|
|
|
|
|
|
|
|
- Issue #16402: When slicing a range, fix shadowing of exceptions from
|
|
|
|
__index__.
|
|
|
|
|
|
|
|
- Issue #16336: fix input checking in the surrogatepass error handler.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #8401: assigning an int to a bytearray slice (e.g. b[3:4] = 5) now
|
|
|
|
raises an error.
|
|
|
|
|
|
|
|
- Issue #7317: Display full tracebacks when an error occurs asynchronously.
|
|
|
|
Patch by Alon Horev with update by Alexey Kachayev.
|
|
|
|
|
|
|
|
- Issue #16309: Make PYTHONPATH="" behavior the same as if PYTHONPATH
|
|
|
|
not set at all.
|
|
|
|
|
|
|
|
- Issue #10189: Improve the error reporting of SyntaxErrors related to global
|
|
|
|
and nonlocal statements.
|
|
|
|
|
|
|
|
- Fix segfaults on setting __qualname__ on builtin types and attempting to
|
|
|
|
delete it on any type.
|
|
|
|
|
|
|
|
- Issue #14625: Rewrite the UTF-32 decoder. It is now 3x to 4x faster. Patch
|
|
|
|
written by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #16345: Fix an infinite loop when ``fromkeys`` on a dict subclass
|
|
|
|
received a nonempty dict from the constructor.
|
|
|
|
|
|
|
|
- Issue #16271: Fix strange bugs that resulted from __qualname__ appearing in a
|
|
|
|
class's __dict__ and on type.
|
|
|
|
|
|
|
|
- Issue #12805: Make bytes.join and bytearray.join faster when the separator
|
|
|
|
is empty. Patch by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #6074: Ensure cached bytecode files can always be updated by the
|
|
|
|
user that created them, even when the source file is read-only.
|
|
|
|
|
|
|
|
- Issue #15958: bytes.join and bytearray.join now accept arbitrary buffer
|
|
|
|
objects.
|
|
|
|
|
|
|
|
- Issue #14783: Improve int() docstring and switch docstrings for str(),
|
|
|
|
range(), and slice() to use multi-line signatures.
|
|
|
|
|
|
|
|
- Issue #16160: Subclass support now works for types.SimpleNamespace.
|
|
|
|
|
|
|
|
- Upgrade Unicode data (UCD) to version 6.2.
|
|
|
|
|
|
|
|
- Issue #15379: Fix passing of non-BMP characters as integers for the charmap
|
|
|
|
decoder (already working as unicode strings). Patch by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #15144: Fix possible integer overflow when handling pointers as integer
|
|
|
|
values, by using `Py_uintptr_t` instead of `size_t`. Patch by Serhiy
|
|
|
|
Storchaka.
|
|
|
|
|
|
|
|
- Issue #15965: Explicitly cast `AT_FDCWD` as (int). Required on Solaris 10
|
|
|
|
(which defines `AT_FDCWD` as ``0xffd19553``), harmless on other platforms.
|
|
|
|
|
|
|
|
- Issue #15839: Convert SystemErrors in `super()` to RuntimeErrors.
|
|
|
|
|
|
|
|
- Issue #15448: Buffered IO now frees the buffer when closed, instead
|
|
|
|
of when deallocating.
|
|
|
|
|
|
|
|
- Issue #15846: Fix SystemError which happened when using `ast.parse()` in an
|
|
|
|
exception handler on code with syntax errors.
|
|
|
|
|
|
|
|
- Issue #15897: zipimport.c doesn't check return value of fseek().
|
|
|
|
Patch by Felipe Cruz.
|
|
|
|
|
|
|
|
- Issue #15801: Make sure mappings passed to '%' formatting are actually
|
|
|
|
subscriptable.
|
|
|
|
|
|
|
|
- Issue #15111: __import__ should propagate ImportError when raised as a
|
|
|
|
side-effect of a module triggered from using fromlist.
|
|
|
|
|
|
|
|
- Issue #15022: Add pickle and comparison support to types.SimpleNamespace.
|
|
|
|
|
2013-04-08 07:18:47 -03:00
|
|
|
Library
|
|
|
|
-------
|
2013-04-03 14:07:46 -03:00
|
|
|
|
2013-11-03 02:41:46 -04:00
|
|
|
- Issue #4331: Added functools.partialmethod (Initial patch by Alon Horev)
|
|
|
|
|
2013-08-20 14:07:50 -03:00
|
|
|
- Issue #13461: Fix a crash in the TextIOWrapper.tell method on 64-bit
|
|
|
|
platforms. Patch by Yogesh Chaudhari.
|
|
|
|
|
2013-08-10 14:01:43 -03:00
|
|
|
- Issue #18681: Fix a NameError in importlib.reload() (noticed by Weizhao Li).
|
2013-08-10 13:59:36 -03:00
|
|
|
|
2013-08-06 05:51:23 -03:00
|
|
|
- Issue #14323: Expanded the number of digits in the coefficients for the
|
|
|
|
RGB -- YIQ conversions so that they match the FCC NTSC versions.
|
|
|
|
|
2013-08-03 13:18:38 -03:00
|
|
|
- Issue #17998: Fix an internal error in regular expression engine.
|
|
|
|
|
2013-08-02 01:21:15 -03:00
|
|
|
- Issue #17557: Fix os.getgroups() to work with the modified behavior of
|
|
|
|
getgroups(2) on OS X 10.8. Original patch by Mateusz Lenik.
|
|
|
|
|
2013-08-01 16:04:50 -03:00
|
|
|
- Issue #18608: Avoid keeping a strong reference to the locale module
|
|
|
|
inside the _io module.
|
|
|
|
|
2013-08-01 15:56:12 -03:00
|
|
|
- Issue #18619: Fix atexit leaking callbacks registered from sub-interpreters,
|
|
|
|
and make it GC-aware.
|
|
|
|
|
2013-07-31 16:52:53 -03:00
|
|
|
- Issue #15699: The readline module now uses PEP 3121-style module
|
|
|
|
initialization, so as to reclaim allocated resources (Python callbacks)
|
|
|
|
at shutdown. Original patch by Robin Schreiber.
|
|
|
|
|
2013-07-31 14:46:08 -03:00
|
|
|
- Issue #17616: wave.open now supports the context manager protocol.
|
|
|
|
|
2013-07-30 10:32:57 -03:00
|
|
|
- Issue #18599: Fix name attribute of _sha1.sha1() object. It now returns
|
|
|
|
'SHA1' instead of 'SHA'.
|
|
|
|
|
2013-07-28 07:00:01 -03:00
|
|
|
- Issue #13266: Added inspect.unwrap to easily unravel __wrapped__ chains
|
|
|
|
(initial patch by Daniel Urban and Aaron Iles)
|
|
|
|
|
2013-07-26 18:04:29 -03:00
|
|
|
- Issue #18561: Skip name in ctypes' _build_callargs() if name is NULL.
|
|
|
|
|
2013-07-26 17:45:00 -03:00
|
|
|
- Issue #18559: Fix NULL pointer dereference error in _pickle module
|
|
|
|
|
2013-07-25 18:36:15 -03:00
|
|
|
- Issue #18556: Check the return type of PyUnicode_AsWideChar() in ctype's
|
|
|
|
U_set().
|
|
|
|
|
2013-07-25 17:12:01 -03:00
|
|
|
- Issue #17818: aifc.getparams now returns a namedtuple.
|
|
|
|
|
2013-07-25 06:46:10 -03:00
|
|
|
- Issue #18549: Eliminate dead code in socket_ntohl()
|
|
|
|
|
2013-07-22 15:07:52 -03:00
|
|
|
- Issue #18530: Remove additional stat call from posixpath.ismount.
|
|
|
|
Patch by Alex Gaynor.
|
|
|
|
|
2013-07-21 11:24:51 -03:00
|
|
|
- Issue #18514: Fix unreachable Py_DECREF() call in PyCData_FromBaseObj()
|
|
|
|
|
2013-07-20 14:35:16 -03:00
|
|
|
- Issue #9177: Calling read() or write() now raises ValueError, not
|
|
|
|
AttributeError, on a closed SSL socket. Patch by Senko Rasic.
|
|
|
|
|
2013-07-20 13:59:13 -03:00
|
|
|
- Issue #18513: Fix behaviour of cmath.rect w.r.t. signed zeros on OS X 10.8 +
|
|
|
|
gcc.
|
|
|
|
|
2013-07-19 07:03:55 -03:00
|
|
|
- Issue #18479: Changed venv Activate.ps1 to make deactivate a function, and
|
|
|
|
removed Deactivate.ps1.
|
|
|
|
|
2013-07-19 06:11:25 -03:00
|
|
|
- Issue #18480: Add missing call to PyType_Ready to the _elementtree extension.
|
|
|
|
|
2013-07-16 11:33:41 -03:00
|
|
|
- Issue #17778: Fix test discovery for test_multiprocessing. (Patch by
|
|
|
|
Zachary Ware.)
|
|
|
|
|
2013-07-16 11:57:16 -03:00
|
|
|
- Issue #18393: The private module _gestalt and private functions
|
|
|
|
platform._mac_ver_gestalt, platform._mac_ver_lookup and
|
|
|
|
platform._bcd2str have been removed. This does not affect the public
|
|
|
|
interface of the platform module.
|
2013-07-15 13:32:09 -03:00
|
|
|
|
2013-07-15 08:13:08 -03:00
|
|
|
- Issue #17482: functools.update_wrapper (and functools.wraps) now set the
|
|
|
|
__wrapped__ attribute correctly even if the underlying function has a
|
|
|
|
__wrapped__ attribute set.
|
|
|
|
|
2013-07-12 17:00:28 -03:00
|
|
|
- Issue #18431: The new email header parser now decodes RFC2047 encoded words
|
|
|
|
in structured headers.
|
|
|
|
|
2013-07-14 02:42:09 -03:00
|
|
|
- Issue #18432: The sched module's queue method was incorrectly returning
|
|
|
|
an iterator instead of a list.
|
|
|
|
|
2013-07-11 16:52:57 -03:00
|
|
|
- Issue #18044: The new email header parser was mis-parsing encoded words where
|
|
|
|
an encoded character immediately followed the '?' that follows the CTE
|
|
|
|
character, resulting in a decoding failure. They are now decoded correctly.
|
|
|
|
|
2013-07-11 14:34:47 -03:00
|
|
|
- Issue #18101: Tcl.split() now process strings nested in a tuple as it
|
|
|
|
do with byte strings.
|
|
|
|
|
2013-07-10 18:02:24 -03:00
|
|
|
- Issue #18116: getpass was always getting an error when testing /dev/tty,
|
2013-12-27 12:43:42 -04:00
|
|
|
and thus was always falling back to stdin, and would then raise an exception
|
|
|
|
if stdin could not be used (such as /dev/null). It also leaked an open file.
|
|
|
|
All of these issues are now fixed.
|
2013-07-10 18:02:24 -03:00
|
|
|
|
2013-07-07 08:15:08 -03:00
|
|
|
- Issue #17198: Fix a NameError in the dbm module. Patch by Valentina
|
|
|
|
Mukhamedzhanova.
|
|
|
|
|
2013-07-07 07:44:28 -03:00
|
|
|
- Issue #18013: Fix cgi.FieldStorage to parse the W3C sample form.
|
|
|
|
|
2013-07-07 06:11:24 -03:00
|
|
|
- Issue #18020: improve html.escape speed by an order of magnitude.
|
|
|
|
Patch by Matt Bryant.
|
|
|
|
|
2013-07-04 20:39:49 -03:00
|
|
|
- Issue #18347: ElementTree's html serializer now preserves the case of
|
|
|
|
closing tags.
|
|
|
|
|
2013-07-02 09:37:43 -03:00
|
|
|
- Issue #17261: Ensure multiprocessing's proxies use proper address.
|
|
|
|
|
2013-07-01 19:14:56 -03:00
|
|
|
- Issue #18343: faulthandler.register() now keeps the previous signal handler
|
|
|
|
when the function is called twice, so faulthandler.unregister() restores
|
|
|
|
correctly the original signal handler.
|
|
|
|
|
2013-07-01 14:59:26 -03:00
|
|
|
- Issue #17097: Make multiprocessing ignore EINTR.
|
|
|
|
|
2013-07-01 10:17:45 -03:00
|
|
|
- Issue #18339: Negative ints keys in unpickler.memo dict no longer cause a
|
|
|
|
segfault inside the _pickle C extension.
|
|
|
|
|
2013-07-01 08:08:42 -03:00
|
|
|
- Issue 18240: The HMAC module is no longer restricted to bytes and accepts
|
|
|
|
any bytes-like object, e.g. memoryview. Original patch by Jonas Borgström.
|
|
|
|
|
2013-06-30 18:08:27 -03:00
|
|
|
- Issue #18224: Removed pydoc script from created venv, as it causes problems
|
|
|
|
on Windows and adds no value over and above python -m pydoc ...
|
2013-06-12 00:25:14 -03:00
|
|
|
|
2013-06-29 19:42:24 -03:00
|
|
|
- Issue #18155: The csv module now correctly handles csv files that use
|
|
|
|
a delimter character that has a special meaning in regexes, instead of
|
|
|
|
throwing an exception.
|
2013-06-12 00:13:17 -03:00
|
|
|
|
2013-06-28 16:09:10 -03:00
|
|
|
- Issue #14360: encode_quopri can now be successfully used as an encoder
|
|
|
|
when constructing a MIMEApplication object.
|
2013-06-07 14:17:48 -03:00
|
|
|
|
2013-06-23 15:24:13 -03:00
|
|
|
- Issue #11390: Add -o and -f command line options to the doctest CLI to
|
|
|
|
specify doctest options (and convert it to using argparse).
|
|
|
|
|
2013-06-24 19:43:47 -03:00
|
|
|
- Issue #18135: ssl.SSLSocket.write() now raises an OverflowError if the input
|
|
|
|
string in longer than 2 gigabytes, and ssl.SSLContext.load_cert_chain()
|
|
|
|
raises a ValueError if the password is longer than 2 gigabytes. The ssl
|
|
|
|
module does not support partial write.
|
2013-06-07 14:17:48 -03:00
|
|
|
|
2013-06-22 16:05:02 -03:00
|
|
|
- Issue #11016: Add C implementation of the stat module as _stat.
|
|
|
|
|
2013-06-19 13:01:58 -03:00
|
|
|
- Issue #18248: Fix libffi build on AIX.
|
2013-06-03 17:07:27 -03:00
|
|
|
|
2013-06-18 21:07:20 -03:00
|
|
|
- Issue #18259: Declare sethostname in socketmodule.c for AIX
|
2013-05-21 00:13:39 -03:00
|
|
|
|
2013-06-17 10:44:12 -03:00
|
|
|
- Issue #18147: Add diagnostic functions to ssl.SSLContext(). get_ca_list()
|
|
|
|
lists all loaded CA certificates and cert_store_stats() returns amount of
|
|
|
|
loaded X.509 certs, X.509 CA certs and CRLs.
|
|
|
|
|
2013-06-29 19:42:24 -03:00
|
|
|
- Issue #18167: cgi.FieldStorage no longer fails to handle multipart/form-data
|
2013-06-17 10:36:20 -03:00
|
|
|
when \r\n appears at end of 65535 bytes without other newlines.
|
2013-05-22 19:19:40 -03:00
|
|
|
|
2013-06-16 19:37:53 -03:00
|
|
|
- Issue #18076: Introduce importlib.util.decode_source().
|
2013-08-08 14:12:28 -03:00
|
|
|
- Issue #18357: add tests for dictview set difference.
|
|
|
|
Patch by Fraser Tweedale.
|
2013-06-16 19:37:53 -03:00
|
|
|
|
2013-06-16 19:05:54 -03:00
|
|
|
- importlib.abc.SourceLoader.get_source() no longer changes SyntaxError or
|
|
|
|
UnicodeDecodeError into ImportError.
|
|
|
|
|
2013-06-16 15:56:58 -03:00
|
|
|
- Issue #18058, 18057: Make the namespace package loader meet the
|
|
|
|
importlib.abc.InspectLoader ABC, allowing for namespace packages to work with
|
|
|
|
runpy.
|
|
|
|
|
2013-06-16 14:13:40 -03:00
|
|
|
- Issue #17177: The imp module is pending deprecation.
|
|
|
|
|
2013-06-15 22:14:56 -03:00
|
|
|
- subprocess: Prevent a possible double close of parent pipe fds when the
|
|
|
|
subprocess exec runs into an error. Prevent a regular multi-close of the
|
|
|
|
/dev/null fd when any of stdin, stdout and stderr was set to DEVNULL.
|
2013-05-19 10:44:54 -03:00
|
|
|
|
2013-06-14 23:35:40 -03:00
|
|
|
- Issue #18194: Introduce importlib.util.cache_from_source() and
|
|
|
|
source_from_cache() while documenting the equivalent functions in imp as
|
|
|
|
deprecated.
|
|
|
|
|
2013-06-14 20:19:57 -03:00
|
|
|
- Issue #17907: Document imp.new_module() as deprecated in favour of
|
|
|
|
types.ModuleType.
|
|
|
|
|
2013-06-14 20:02:34 -03:00
|
|
|
- Issue #18192: Introduce importlib.util.MAGIC_NUMBER and document as deprecated
|
|
|
|
imp.get_magic().
|
|
|
|
|
2013-06-14 19:19:11 -03:00
|
|
|
- Issue #18149: Add filecmp.clear_cache() to manually clear the filecmp cache.
|
|
|
|
Patch by Mark Levitt
|
|
|
|
|
2013-06-14 16:04:26 -03:00
|
|
|
- Issue #18193: Add importlib.reload().
|
|
|
|
|
2013-06-11 18:09:36 -03:00
|
|
|
- Issue #18157: Stop using imp.load_module() in pydoc.
|
|
|
|
|
2013-06-09 15:10:13 -03:00
|
|
|
- Issue #16102: Make uuid._netbios_getnode() work again on Python 3.
|
2013-05-22 09:33:09 -03:00
|
|
|
|
2013-06-09 14:03:31 -03:00
|
|
|
- Issue #17134: Add ssl.enum_cert_store() as interface to Windows' cert store.
|
|
|
|
|
2013-06-09 13:02:55 -03:00
|
|
|
- Issue #18143: Implement ssl.get_default_verify_paths() in order to debug
|
|
|
|
the default locations for cafile and capath.
|
|
|
|
|
2013-06-07 12:45:41 -03:00
|
|
|
- Issue #17314: Move multiprocessing.forking over to importlib.
|
|
|
|
|
2013-06-07 11:21:41 -03:00
|
|
|
- Issue #11959: SMTPServer and SMTPChannel now take an optional map, use of
|
|
|
|
which avoids affecting global state.
|
|
|
|
|
2013-06-03 17:09:14 -03:00
|
|
|
- Issue #18109: os.uname() now decodes fields from the locale encoding, and
|
|
|
|
socket.gethostname() now decodes the hostname from the locale encoding,
|
|
|
|
instead of using the UTF-8 encoding in strict mode.
|
2013-05-15 13:00:05 -03:00
|
|
|
|
2013-05-31 19:56:47 -03:00
|
|
|
- Issue #18089: Implement importlib.abc.InspectLoader.load_module.
|
|
|
|
|
|
|
|
- Issue #18088: Introduce importlib.abc.Loader.init_module_attrs for setting
|
|
|
|
module attributes. Leads to the pending deprecation of
|
|
|
|
importlib.util.module_for_loader.
|
|
|
|
|
2013-05-29 09:57:21 -03:00
|
|
|
- Issue #17403: urllib.parse.robotparser normalizes the urls before adding to
|
|
|
|
ruleline. This helps in handling certain types invalid urls in a conservative
|
|
|
|
manner. Patch contributed by Mher Movsisyan.
|
2013-03-30 00:17:24 -03:00
|
|
|
|
2013-05-28 19:35:54 -03:00
|
|
|
- Issue #18070: Have importlib.util.module_for_loader() set attributes
|
|
|
|
unconditionally in order to properly support reloading.
|
|
|
|
|
2013-05-31 19:56:47 -03:00
|
|
|
- Added importlib.util.module_to_load to return a context manager to provide the
|
2013-05-30 18:31:47 -03:00
|
|
|
proper module object to load.
|
2013-05-28 18:29:34 -03:00
|
|
|
|
2013-05-28 10:27:08 -03:00
|
|
|
- Issue #18025: Fixed a segfault in io.BufferedIOBase.readinto() when raw
|
|
|
|
stream's read() returns more bytes than requested.
|
2013-05-11 10:58:34 -03:00
|
|
|
|
2014-01-08 19:14:20 -04:00
|
|
|
- Issue #18011: As was originally intended, base64.b32decode() now raises a
|
|
|
|
binascii.Error if there are non-b32-alphabet characters present in the input
|
|
|
|
string, instead of a TypeError.
|
2013-05-28 09:30:38 -03:00
|
|
|
|
2013-05-27 22:12:40 -03:00
|
|
|
- Issue #18072: Implement importlib.abc.InspectLoader.get_code() and
|
|
|
|
importlib.abc.ExecutionLoader.get_code().
|
|
|
|
|
2013-05-25 08:02:32 -03:00
|
|
|
- Issue #8240: Set the SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER flag on SSL
|
|
|
|
sockets.
|
|
|
|
|
2013-05-24 08:51:21 -03:00
|
|
|
- Issue #17269: Workaround for socket.getaddrinfo crash on MacOS X
|
|
|
|
with port None or "0" and flags AI_NUMERICSERV.
|
|
|
|
|
2013-05-22 11:21:06 -03:00
|
|
|
- Issue #16986: ElementTree now correctly parses a string input not only when
|
|
|
|
an internal XML encoding is UTF-8 or US-ASCII.
|
|
|
|
|
2013-05-21 16:02:04 -03:00
|
|
|
- Issue #17996: socket module now exposes AF_LINK constant on BSD and OSX.
|
|
|
|
|
2013-05-21 06:47:57 -03:00
|
|
|
- Issue #17900: Allowed pickling of recursive OrderedDicts. Decreased pickled
|
|
|
|
size and pickling time.
|
|
|
|
|
2013-05-20 09:40:46 -03:00
|
|
|
- Issue #17914: Add os.cpu_count(). Patch by Yogesh Chaudhari, based on an
|
|
|
|
initial patch by Trent Nelson.
|
|
|
|
|
2013-05-22 11:19:41 -03:00
|
|
|
- Issue #17812: Fixed quadratic complexity of base64.b32encode().
|
|
|
|
Optimize base64.b32encode() and base64.b32decode() (speed up to 3x).
|
|
|
|
|
2013-05-18 12:59:12 -03:00
|
|
|
- Issue #17980: Fix possible abuse of ssl.match_hostname() for denial of
|
|
|
|
service using certificates with many wildcards (CVE-2013-2099).
|
|
|
|
|
2013-05-17 19:34:42 -03:00
|
|
|
- Issue #15758: Fix FileIO.readall() so it no longer has O(n**2) complexity.
|
|
|
|
|
2014-01-08 18:21:22 -04:00
|
|
|
- Issue #14596: The struct.Struct() objects now use a more compact
|
|
|
|
implementation.
|
2013-05-17 04:49:44 -03:00
|
|
|
|
2014-01-08 18:21:22 -04:00
|
|
|
- Issue #17981: logging's SysLogHandler now closes the socket when it catches
|
|
|
|
socket OSErrors.
|
2013-05-16 19:02:54 -03:00
|
|
|
|
2013-05-16 17:26:29 -03:00
|
|
|
- Issue #17964: Fix os.sysconf(): the return type of the C sysconf() function
|
|
|
|
is long, not int.
|
|
|
|
|
2013-05-15 13:08:03 -03:00
|
|
|
- Fix typos in the multiprocessing module.
|
|
|
|
|
2013-05-15 13:04:50 -03:00
|
|
|
- Issue #17754: Make ctypes.util.find_library() independent of the locale.
|
|
|
|
|
2013-05-13 14:46:29 -03:00
|
|
|
- Issue #17968: Fix memory leak in os.listxattr().
|
|
|
|
|
2013-05-12 11:31:16 -03:00
|
|
|
- Issue #17606: Fixed support of encoded byte strings in the XMLGenerator
|
2013-05-13 14:46:29 -03:00
|
|
|
characters() and ignorableWhitespace() methods. Original patch by Sebastian
|
2013-05-12 11:31:16 -03:00
|
|
|
Ortiz Vasquez.
|
|
|
|
|
2013-05-12 07:36:07 -03:00
|
|
|
- Issue #17732: Ignore distutils.cfg options pertaining to install paths if a
|
|
|
|
virtual environment is active.
|
|
|
|
|
2013-05-12 06:51:26 -03:00
|
|
|
- Issue #17915: Fix interoperability of xml.sax with file objects returned by
|
|
|
|
codecs.open().
|
|
|
|
|
2014-01-08 18:21:22 -04:00
|
|
|
- Issue #16601: Restarting iteration over tarfile really restarts rather
|
|
|
|
than continuing from where it left off. Patch by Michael Birtwell.
|
2013-05-09 08:22:26 -03:00
|
|
|
|
2013-05-06 16:51:03 -03:00
|
|
|
- Issue #17289: The readline module now plays nicer with external modules
|
|
|
|
or applications changing the rl_completer_word_break_characters global
|
|
|
|
variable. Initial patch by Bradley Froehle.
|
|
|
|
|
2013-05-06 16:24:31 -03:00
|
|
|
- Issue #12181: select module: Fix struct kevent definition on OpenBSD 64-bit
|
|
|
|
platforms. Patch by Federico Schwindt.
|
|
|
|
|
2013-05-06 10:59:20 -03:00
|
|
|
- Issue #11816: multiple improvements to the dis module: get_instructions
|
|
|
|
generator, ability to redirect output to a file, Bytecode and Instruction
|
|
|
|
abstractions. Patch by Nick Coghlan, Ryan Kelly and Thomas Kluyver.
|
|
|
|
|
2013-05-06 08:24:30 -03:00
|
|
|
- Issue #13831: Embed stringification of remote traceback in local
|
2013-05-06 07:38:25 -03:00
|
|
|
traceback raised when pool task raises an exception.
|
|
|
|
|
2013-05-05 19:05:00 -03:00
|
|
|
- Issue #15528: Add weakref.finalize to support finalization using
|
|
|
|
weakref callbacks.
|
|
|
|
|
2013-05-04 18:16:59 -03:00
|
|
|
- Issue #14173: Avoid crashing when reading a signal handler during
|
|
|
|
interpreter shutdown.
|
|
|
|
|
2013-05-04 15:08:35 -03:00
|
|
|
- Issue #15902: Fix imp.load_module() accepting None as a file when loading an
|
|
|
|
extension module.
|
2013-05-03 11:37:08 -03:00
|
|
|
|
2013-05-01 15:52:07 -03:00
|
|
|
- Issue #13721: SSLSocket.getpeercert() and SSLSocket.do_handshake() now
|
|
|
|
raise an OSError with ENOTCONN, instead of an AttributeError, when the
|
|
|
|
SSLSocket is not connected.
|
|
|
|
|
2013-05-01 10:13:45 -03:00
|
|
|
- Issue #14679: add an __all__ (that contains only HTMLParser) to html.parser.
|
|
|
|
|
2013-05-01 10:18:25 -03:00
|
|
|
- Issue #17802: Fix an UnboundLocalError in html.parser. Initial tests by
|
|
|
|
Thomas Barlow.
|
|
|
|
|
2013-04-28 12:53:26 -03:00
|
|
|
- Issue #17358: Modules loaded by imp.load_source() and load_compiled() (and by
|
|
|
|
extention load_module()) now have a better chance of working when reloaded.
|
|
|
|
|
2013-04-26 19:20:04 -03:00
|
|
|
- Issue #17804: New function ``struct.iter_unpack`` allows for streaming
|
|
|
|
struct unpacking.
|
|
|
|
|
2013-04-25 13:01:36 -03:00
|
|
|
- Issue #17830: When keyword.py is used to update a keyword file, it now
|
|
|
|
preserves the line endings of the original file.
|
|
|
|
|
2013-04-25 09:45:48 -03:00
|
|
|
- Issue #17272: Making the urllib.request's Request.full_url a descriptor.
|
|
|
|
Fixes bugs with assignment to full_url. Patch by Demian Brecht.
|
|
|
|
|
2013-04-23 08:47:22 -03:00
|
|
|
- Issue #17353: Plistlib emitted empty data tags with deeply nested datastructures
|
|
|
|
|
2013-04-22 16:51:43 -03:00
|
|
|
- Issue #11714: Use 'with' statements to assure a Semaphore releases a
|
|
|
|
condition variable. Original patch by Thomas Rachel.
|
|
|
|
|
2013-04-22 14:20:54 -03:00
|
|
|
- Issue #16624: `subprocess.check_output` now accepts an `input` argument,
|
|
|
|
allowing the subprocess's stdin to be provided as a (byte) string.
|
|
|
|
Patch by Zack Weinberg.
|
|
|
|
|
2013-04-22 06:07:40 -03:00
|
|
|
- Issue #17795: Reverted backwards-incompatible change in SysLogHandler with
|
|
|
|
Unix domain sockets.
|
|
|
|
|
2013-04-20 14:21:44 -03:00
|
|
|
- Issue #16694: Add a pure Python implementation of the operator module.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-04-18 20:53:12 -03:00
|
|
|
- Issue #11182: remove the unused and undocumented pydoc.Scanner class.
|
|
|
|
Patch by Martin Morrison.
|
|
|
|
|
2014-01-05 01:30:03 -04:00
|
|
|
- Issue #17741: Add ElementTree.XMLPullParser, an event-driven parser for
|
|
|
|
non-blocking applications.
|
2013-04-18 14:37:06 -03:00
|
|
|
|
2013-04-17 16:58:00 -03:00
|
|
|
- Issue #17555: Fix ForkAwareThreadLock so that size of after fork
|
|
|
|
registry does not grow exponentially with generation of process.
|
|
|
|
|
2014-01-05 00:52:50 -04:00
|
|
|
- Issue #17707: fix regression in multiprocessing.Queue's get() method where
|
|
|
|
it did not block for short timeouts.
|
2013-04-17 08:12:27 -03:00
|
|
|
|
2014-01-05 00:52:50 -04:00
|
|
|
- Issue #17720: Fix the Python implementation of pickle.Unpickler to correctly
|
2013-04-20 17:19:46 -03:00
|
|
|
process the APPENDS opcode when it is used on non-list objects.
|
|
|
|
|
2014-01-05 00:52:50 -04:00
|
|
|
- Issue #17012: shutil.which() no longer falls back to the PATH environment
|
|
|
|
variable if an empty path argument is specified. Patch by Serhiy Storchaka.
|
2013-04-16 12:05:03 -03:00
|
|
|
|
2013-04-15 16:51:09 -03:00
|
|
|
- Issue #17710: Fix pickle raising a SystemError on bogus input.
|
|
|
|
|
2013-04-14 14:00:54 -03:00
|
|
|
- Issue #17341: Include the invalid name in the error messages from re about
|
|
|
|
invalid group names.
|
|
|
|
|
2013-04-14 11:35:04 -03:00
|
|
|
- Issue #17702: os.environ now raises KeyError with the original environment
|
|
|
|
variable name (str on UNIX), instead of using the encoded name (bytes on
|
|
|
|
UNIX).
|
|
|
|
|
2013-04-14 09:30:42 -03:00
|
|
|
- Issue #16163: Make the importlib based version of pkgutil.iter_importers
|
|
|
|
work for submodules. Initial patch by Berker Peksag.
|
|
|
|
|
2013-04-13 22:29:49 -03:00
|
|
|
- Issue #16804: Fix a bug in the 'site' module that caused running
|
|
|
|
'python -S -m site' to incorrectly throw an exception.
|
|
|
|
|
2013-04-13 17:41:09 -03:00
|
|
|
- Issue #15480: Remove the deprecated and unused TYPE_INT64 code from marshal.
|
|
|
|
Initial patch by Daniel Riti.
|
|
|
|
|
2014-01-04 22:17:52 -04:00
|
|
|
- Issue #2118: SMTPException is now a subclass of OSError.
|
2013-04-13 15:49:48 -03:00
|
|
|
|
2013-04-13 15:15:47 -03:00
|
|
|
- Issue #17016: Get rid of possible pointer wraparounds and integer overflows
|
|
|
|
in the re module. Patch by Nickolai Zeldovich.
|
|
|
|
|
2013-04-12 16:49:19 -03:00
|
|
|
- Issue #16658: add missing return to HTTPConnection.send()
|
|
|
|
Patch by Jeff Knupp.
|
|
|
|
|
2014-01-04 19:55:01 -04:00
|
|
|
- Issue #9556: the logging package now allows specifying a time-of-day for a
|
|
|
|
TimedRotatingFileHandler to rotate.
|
2013-04-12 13:04:23 -03:00
|
|
|
|
2013-04-11 09:55:45 -03:00
|
|
|
- Issue #14971: unittest test discovery no longer gets confused when a function
|
|
|
|
has a different __name__ than its name in the TestCase class dictionary.
|
|
|
|
|
2013-04-10 13:31:43 -03:00
|
|
|
- Issue #17487: The wave getparams method now returns a namedtuple rather than
|
|
|
|
a plain tuple.
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17675: socket repr() provides local and remote addresses (if any).
|
|
|
|
Patch by Giampaolo Rodola'
|
2012-10-16 16:07:23 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17093: Make the ABCs in importlib.abc provide default values or raise
|
|
|
|
reasonable exceptions for their methods to make them more amenable to super()
|
|
|
|
calls.
|
2012-10-07 18:48:36 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17566: Make importlib.abc.Loader.module_repr() optional instead of an
|
2014-01-04 19:07:20 -04:00
|
|
|
abstractmethod; now it raises NotImplementedError so as to be ignored by default.
|
2012-10-17 02:35:38 -03:00
|
|
|
|
2014-01-04 19:07:20 -04:00
|
|
|
- Issue #17678: Remove the use of deprecated method in http/cookiejar.py by
|
|
|
|
changing the call to get_origin_req_host() to origin_req_host.
|
2012-09-29 14:47:39 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17666: Fix reading gzip files with an extra field.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #16475: Support object instancing, recursion and interned strings
|
|
|
|
in marshal
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17502: Process DEFAULT values in mock side_effect that returns iterator.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #16795: On the ast.arguments object, unify vararg with varargannotation
|
|
|
|
and kwarg and kwargannotation. Change the column offset of ast.Attribute to be
|
|
|
|
at the attribute name.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17434: Properly raise a SyntaxError when a string occurs between future
|
|
|
|
imports.
|
2012-10-04 07:37:56 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17117: Import and @importlib.util.set_loader now set __loader__ when
|
|
|
|
it has a value of None or the attribute doesn't exist.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17032: The "global" in the "NameError: global name 'x' is not defined"
|
|
|
|
error message has been removed. Patch by Ram Rachum.
|
2012-10-02 22:03:04 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #18080: When building a C extension module on OS X, if the compiler
|
|
|
|
is overriden with the CC environment variable, use the new compiler as
|
|
|
|
the default for linking if LDSHARED is not also overriden. This restores
|
|
|
|
Distutils behavior introduced in 3.2.3 and inadvertently dropped in 3.3.0.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #18113: Fixed a refcount leak in the curses.panel module's
|
|
|
|
set_userptr() method. Reported by Atsuo Ishimoto.
|
2012-09-30 04:40:45 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Implement PEP 443 "Single-dispatch generic functions".
|
2013-02-16 19:32:39 -04:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Implement PEP 435 "Adding an Enum type to the Python standard library".
|
2012-07-05 15:56:30 -03:00
|
|
|
|
2013-04-07 12:38:11 -03:00
|
|
|
- Issue #15596: Faster pickling of unicode strings.
|
|
|
|
|
2014-01-04 18:11:23 -04:00
|
|
|
- Issue #17572: Avoid chained exceptions when passing bad directives to
|
2013-04-03 20:16:27 -03:00
|
|
|
time.strptime(). Initial patch by Claudiu Popa.
|
|
|
|
|
2013-03-30 18:22:30 -03:00
|
|
|
- Issue #17435: threading.Timer's __init__ method no longer uses mutable
|
|
|
|
default values for the args and kwargs parameters.
|
|
|
|
|
2013-03-30 00:19:06 -03:00
|
|
|
- Issue #17526: fix an IndexError raised while passing code without filename to
|
|
|
|
inspect.findsource(). Initial patch by Tyler Doyle.
|
|
|
|
|
2014-01-04 18:11:23 -04:00
|
|
|
- Issue #17540: Added style parameter to logging formatter configuration by dict.
|
2013-03-29 14:56:54 -03:00
|
|
|
|
2013-03-28 18:24:43 -03:00
|
|
|
- Issue #16692: The ssl module now supports TLS 1.1 and TLS 1.2. Initial
|
|
|
|
patch by Michele Orrù.
|
|
|
|
|
2013-03-25 14:20:40 -03:00
|
|
|
- Issue #17025: multiprocessing: Reduce Queue and SimpleQueue contention.
|
|
|
|
|
2013-03-24 14:46:49 -03:00
|
|
|
- Issue #17536: Add to webbrowser's browser list: www-browser, x-www-browser,
|
|
|
|
iceweasel, iceape.
|
|
|
|
|
2013-03-23 16:30:39 -03:00
|
|
|
- Issue #17150: pprint now uses line continuations to wrap long string
|
|
|
|
literals.
|
|
|
|
|
2013-03-23 15:44:25 -03:00
|
|
|
- Issue #17488: Change the subprocess.Popen bufsize parameter default value
|
|
|
|
from unbuffered (0) to buffering (-1) to match the behavior existing code
|
|
|
|
expects and match the behavior of the subprocess module in Python 2 to avoid
|
|
|
|
introducing hard to track down bugs.
|
|
|
|
|
2013-03-23 08:18:45 -03:00
|
|
|
- Issue #17521: Corrected non-enabling of logger following two calls to
|
|
|
|
fileConfig().
|
|
|
|
|
2014-01-04 18:11:23 -04:00
|
|
|
- Issue #17508: Corrected logging MemoryHandler configuration in dictConfig()
|
|
|
|
where the target handler wasn't configured first.
|
2013-03-23 07:57:47 -03:00
|
|
|
|
2014-01-04 18:11:23 -04:00
|
|
|
- Issue #17209: curses.window.get_wch() now correctly handles KeyboardInterrupt
|
2013-03-21 08:21:06 -03:00
|
|
|
(CTRL+c).
|
|
|
|
|
2013-03-20 21:36:14 -03:00
|
|
|
- Issue #5713: smtplib now handles 421 (closing connection) error codes when
|
|
|
|
sending mail by closing the socket and reporting the 421 error code via the
|
|
|
|
exception appropriate to the command that received the error response.
|
|
|
|
|
2013-03-20 16:16:47 -03:00
|
|
|
- Issue #16997: unittest.TestCase now provides a subTest() context manager
|
|
|
|
to procedurally generate, in an easy way, small test instances.
|
|
|
|
|
2013-03-20 01:10:51 -03:00
|
|
|
- Issue #17485: Also delete the Request Content-Length header if the data
|
|
|
|
attribute is deleted. (Follow on to issue 16464).
|
|
|
|
|
2013-03-19 23:41:47 -03:00
|
|
|
- Issue #15927: CVS now correctly parses escaped newlines and carriage
|
|
|
|
when parsing with quoting turned off.
|
|
|
|
|
2013-03-19 21:22:51 -03:00
|
|
|
- Issue #17467: add readline and readlines support to mock_open in
|
|
|
|
unittest.mock.
|
|
|
|
|
2013-03-19 18:59:02 -03:00
|
|
|
- Issue #17192: Update the ctypes module's libffi to v3.0.13. This
|
|
|
|
specifically addresses a stack misalignment issue on x86 and issues on
|
|
|
|
some more recent platforms.
|
|
|
|
|
2013-03-19 17:23:09 -03:00
|
|
|
- Issue #8862: Fixed curses cleanup when getkey is interrputed by a signal.
|
|
|
|
|
2013-03-19 19:05:52 -03:00
|
|
|
- Issue #17443: imaplib.IMAP4_stream was using the default unbuffered IO
|
2013-03-19 14:52:33 -03:00
|
|
|
in subprocess, but the imap code assumes buffered IO. In Python2 this
|
|
|
|
worked by accident. IMAP4_stream now explicitly uses buffered IO.
|
|
|
|
|
2013-03-19 03:47:44 -03:00
|
|
|
- Issue #17476: Fixed regression relative to Python2 in undocumented pydoc
|
|
|
|
'allmethods'; it was missing unbound methods on the class.
|
|
|
|
|
2013-03-18 22:06:00 -03:00
|
|
|
- Issue #17474: Remove the deprecated methods of Request class.
|
|
|
|
|
2013-03-18 21:50:12 -03:00
|
|
|
- Issue #16709: unittest discover order is no-longer filesystem specific. Patch
|
|
|
|
by Jeff Ramnani.
|
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Use the HTTPS PyPI url for upload, overriding any plain HTTP URL in pypirc.
|
|
|
|
|
2013-03-18 18:42:42 -03:00
|
|
|
- Issue #5024: sndhdr.whichhdr now returns the frame count for WAV files
|
|
|
|
rather than -1.
|
|
|
|
|
2013-03-18 18:11:41 -03:00
|
|
|
- Issue #17460: Remove the strict argument of HTTPConnection and removing the
|
|
|
|
DeprecationWarning being issued from 3.2 onwards.
|
|
|
|
|
|
|
|
- Issue #16880: Do not assume _imp.load_dynamic() is defined in the imp module.
|
2013-03-17 19:48:16 -03:00
|
|
|
|
2013-03-16 17:59:27 -03:00
|
|
|
- Issue #16389: Fixed a performance regression relative to Python 3.1 in the
|
2013-03-16 17:52:09 -03:00
|
|
|
caching of compiled regular expressions.
|
|
|
|
|
2013-03-15 22:00:48 -03:00
|
|
|
- Added missing FeedParser and BytesFeedParser to email.parser.__all__.
|
|
|
|
|
2013-03-15 21:38:15 -03:00
|
|
|
- Issue #17431: Fix missing import of BytesFeedParser in email.parser.
|
|
|
|
|
2013-03-15 11:53:21 -03:00
|
|
|
- Issue #12921: http.server's send_error takes an explain argument to send more
|
|
|
|
information in response. Patch contributed by Karl.
|
|
|
|
|
2013-03-15 04:04:25 -03:00
|
|
|
- Issue #17414: Add timeit, repeat, and default_timer to timeit.__all__.
|
|
|
|
|
2013-03-14 16:31:37 -03:00
|
|
|
- Issue #1285086: Get rid of the refcounting hack and speed up
|
|
|
|
urllib.parse.unquote() and urllib.parse.unquote_to_bytes().
|
|
|
|
|
2013-03-13 15:09:08 -03:00
|
|
|
- Issue #17099: Have importlib.find_loader() raise ValueError when __loader__
|
|
|
|
is not set, harmonizing with what happens when the attribute is set to None.
|
|
|
|
|
2013-03-13 12:27:41 -03:00
|
|
|
- Expose the O_PATH constant in the os module if it is available.
|
|
|
|
|
2013-03-12 20:52:34 -03:00
|
|
|
- Issue #17368: Fix an off-by-one error in the Python JSON decoder that caused
|
|
|
|
a failure while decoding empty object literals when object_pairs_hook was
|
|
|
|
specified.
|
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #17385: Fix quadratic behavior in threading.Condition. The FIFO
|
2013-03-10 21:57:28 -03:00
|
|
|
queue now uses a deque instead of a list.
|
|
|
|
|
2013-10-11 02:39:39 -03:00
|
|
|
- Issue #15806: Add contextlib.ignore(). This creates a context manager to
|
|
|
|
ignore specified exceptions, replacing the "except SomeException: pass" idiom.
|
2013-03-11 02:26:51 -03:00
|
|
|
|
2013-03-07 17:38:03 -04:00
|
|
|
- Issue #14645: The email generator classes now produce output using the
|
|
|
|
specified linesep throughout. Previously if the prolog, epilog, or
|
|
|
|
body were stored with a different linesep, that linesep was used. This
|
|
|
|
fix corrects an RFC non-compliance issue with smtplib.send_message.
|
|
|
|
|
2013-03-04 15:30:01 -04:00
|
|
|
- Issue #17278: Fix a crash in heapq.heappush() and heapq.heappop() when
|
|
|
|
the list is being resized concurrently.
|
|
|
|
|
2013-03-03 14:45:05 -04:00
|
|
|
- Issue #16962: Use getdents64 instead of the obsolete getdents syscall
|
|
|
|
in the subprocess module on Linux.
|
|
|
|
|
2013-03-01 08:47:50 -04:00
|
|
|
- Issue #16935: unittest now counts the module as skipped if it raises SkipTest,
|
|
|
|
instead of counting it as an error. Patch by Zachary Ware.
|
|
|
|
|
2013-02-26 08:39:57 -04:00
|
|
|
- Issue #17018: Make Process.join() retry if os.waitpid() fails with EINTR.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #17223: array module: Fix a crasher when converting an array containing
|
|
|
|
invalid characters (outside range [U+0000; U+10ffff]) to Unicode:
|
|
|
|
repr(array), str(array) and array.tounicode(). Patch written by Manuel Jacob.
|
|
|
|
|
2013-02-25 06:36:40 -04:00
|
|
|
- Issue #17197: profile/cProfile modules refactored so that code of run() and
|
|
|
|
runctx() utility functions is not duplicated in both modules.
|
|
|
|
|
2013-02-23 14:05:09 -04:00
|
|
|
- Issue #14720: sqlite3: Convert datetime microseconds correctly.
|
|
|
|
Patch by Lowe Thiderman.
|
|
|
|
|
2013-02-23 13:52:51 -04:00
|
|
|
- Issue #15132: Allow a list for the defaultTest argument of
|
|
|
|
unittest.TestProgram. Patch by Jyrki Pulliainen.
|
|
|
|
|
2013-02-21 14:19:16 -04:00
|
|
|
- Issue #17225: JSON decoder now counts columns in the first line starting
|
|
|
|
with 1, as in other lines.
|
|
|
|
|
2013-02-19 19:32:28 -04:00
|
|
|
- Issue #6623: Added explicit DeprecationWarning for ftplib.netrc, which has
|
|
|
|
been deprecated and undocumented for a long time.
|
|
|
|
|
2013-02-19 13:17:31 -04:00
|
|
|
- Issue #13700: Fix byte/string handling in imaplib authentication when an
|
|
|
|
authobject is specified.
|
|
|
|
|
2013-02-18 07:01:52 -04:00
|
|
|
- Issue #13153: Tkinter functions now raise TclError instead of ValueError when
|
|
|
|
a string argument contains non-BMP character.
|
|
|
|
|
2013-02-16 15:23:53 -04:00
|
|
|
- Issue #9669: Protect re against infinite loops on zero-width matching in
|
|
|
|
non-greedy repeat. Patch by Matthew Barnett.
|
|
|
|
|
2013-02-16 10:47:47 -04:00
|
|
|
- Issue #13169: The maximal repetition number in a regular expression has been
|
|
|
|
increased from 65534 to 2147483647 (on 32-bit platform) or 4294967294 (on
|
|
|
|
64-bit).
|
|
|
|
|
2013-02-15 15:20:50 -04:00
|
|
|
- Issue #17143: Fix a missing import in the trace module. Initial patch by
|
|
|
|
Berker Peksag.
|
|
|
|
|
2013-02-13 22:17:13 -04:00
|
|
|
- Issue #15220: email.feedparser's line splitting algorithm is now simpler and
|
|
|
|
faster.
|
|
|
|
|
2013-02-13 11:19:36 -04:00
|
|
|
- Issue #16743: Fix mmap overflow check on 32 bit Windows.
|
|
|
|
|
2013-02-13 06:19:40 -04:00
|
|
|
- Issue #16996: webbrowser module now uses shutil.which() to find a
|
|
|
|
web-browser on the executable search path.
|
|
|
|
|
2013-02-12 18:35:30 -04:00
|
|
|
- Issue #16800: tempfile.gettempdir() no longer left temporary files when
|
|
|
|
the disk is full. Original patch by Amir Szekely.
|
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #17192: Import libffi-3.0.12.
|
|
|
|
|
2013-02-11 11:51:28 -04:00
|
|
|
- Issue #16564: Fixed regression relative to Python2 in the operation of
|
|
|
|
email.encoders.encode_7or8bit when used with binary data.
|
|
|
|
|
2013-02-11 09:20:52 -04:00
|
|
|
- Issue #17052: unittest discovery should use self.testLoader.
|
2013-02-10 20:04:24 -04:00
|
|
|
|
2013-02-10 15:56:49 -04:00
|
|
|
- Issue #4591: Uid and gid values larger than 2**31 are supported now.
|
|
|
|
|
2014-01-02 14:44:18 -04:00
|
|
|
- Issue #17141: random.vonmisesvariate() no longer hangs for large kappas.
|
2013-02-10 13:28:56 -04:00
|
|
|
|
2013-02-10 10:16:10 -04:00
|
|
|
- Issue #17149: Fix random.vonmisesvariate to always return results in
|
|
|
|
[0, 2*math.pi].
|
|
|
|
|
2013-02-10 08:29:52 -04:00
|
|
|
- Issue #1470548: XMLGenerator now works with binary output streams.
|
|
|
|
|
2013-02-10 06:22:07 -04:00
|
|
|
- Issue #6975: os.path.realpath() now correctly resolves multiple nested
|
|
|
|
symlinks on POSIX platforms.
|
|
|
|
|
2013-02-09 19:02:44 -04:00
|
|
|
- Issue #13773: sqlite3.connect() gets a new `uri` parameter to pass the
|
|
|
|
filename as a URI, allowing to pass custom options.
|
|
|
|
|
2013-02-09 14:02:58 -04:00
|
|
|
- Issue #16564: Fixed regression relative to Python2 in the operation of
|
|
|
|
email.encoders.encode_noop when used with binary data.
|
|
|
|
|
2013-12-31 18:33:47 -04:00
|
|
|
- Issue #10355: The mode, name, encoding and newlines properties now work on
|
|
|
|
SpooledTemporaryFile objects even when they have not yet rolled over.
|
|
|
|
Obsolete method xreadline (which has never worked in Python 3) has been
|
|
|
|
removed.
|
2013-02-09 06:21:14 -04:00
|
|
|
|
2013-02-09 05:10:53 -04:00
|
|
|
- Issue #16686: Fixed a lot of bugs in audioop module. Fixed crashes in
|
|
|
|
avgpp(), maxpp() and ratecv(). Fixed an integer overflow in add(), bias(),
|
|
|
|
and ratecv(). reverse(), lin2lin() and ratecv() no more lose precision for
|
|
|
|
32-bit samples. max() and rms() no more returns a negative result and
|
|
|
|
various other functions now work correctly with 32-bit sample -0x80000000.
|
|
|
|
|
2013-02-07 11:01:47 -04:00
|
|
|
- Issue #17073: Fix some integer overflows in sqlite3 module.
|
|
|
|
|
2013-02-06 04:31:57 -04:00
|
|
|
- Issue #16723: httplib.HTTPResponse no longer marked closed when the connection
|
|
|
|
is automatically closed.
|
2013-02-05 11:49:49 -04:00
|
|
|
|
2013-02-05 14:42:01 -04:00
|
|
|
- Issue #15359: Add CAN_BCM protocol support to the socket module. Patch by
|
|
|
|
Brian Thorne.
|
|
|
|
|
2013-02-05 11:49:49 -04:00
|
|
|
- Issue #16948: Fix quoted printable body encoding for non-latin1 character
|
|
|
|
sets in the email package.
|
|
|
|
|
2013-02-05 11:17:09 -04:00
|
|
|
- Issue #16811: Fix folding of headers with no value in the provisional email
|
|
|
|
policies.
|
|
|
|
|
2013-02-05 11:12:14 -04:00
|
|
|
- Issue #17132: Update symbol for "yield from" grammar changes.
|
|
|
|
|
2013-12-31 17:04:50 -04:00
|
|
|
- Issue #17076: Make copying of xattrs more tolerant of missing FS support.
|
2013-02-05 03:22:44 -04:00
|
|
|
Patch by Thomas Wouters.
|
|
|
|
|
2013-12-31 17:04:50 -04:00
|
|
|
- Issue #17089: Expat parser now correctly works with string input when the
|
|
|
|
internal XML encoding is not UTF-8 or US-ASCII. It also now accepts bytes
|
|
|
|
and strings larger than 2 GiB.
|
2013-02-04 12:26:15 -04:00
|
|
|
|
2013-02-04 06:47:24 -04:00
|
|
|
- Issue #6083: Fix multiple segmentation faults occured when PyArg_ParseTuple
|
|
|
|
parses nested mutating sequence.
|
|
|
|
|
2013-02-03 20:25:11 -04:00
|
|
|
- Issue #5289: Fix ctypes.util.find_library on Solaris.
|
|
|
|
|
2013-02-03 11:03:31 -04:00
|
|
|
- Issue #17106: Fix a segmentation fault in io.TextIOWrapper when an underlying
|
|
|
|
stream or a decoder produces data of an unexpected type (i.e. when
|
|
|
|
io.TextIOWrapper initialized with text stream or use bytes-to-bytes codec).
|
|
|
|
|
2013-02-02 19:23:58 -04:00
|
|
|
- Issue #17015: When it has a spec, a Mock object now inspects its signature
|
|
|
|
when matching calls, so that arguments can be matched positionally or
|
|
|
|
by name.
|
|
|
|
|
2013-02-02 17:49:34 -04:00
|
|
|
- Issue #15633: httplib.HTTPResponse is now mark closed when the server
|
|
|
|
sends less than the advertised Content-Length.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #12268: The io module file object write methods no longer abort early
|
|
|
|
when one of its write system calls is interrupted (EINTR).
|
|
|
|
|
2013-02-01 15:22:43 -04:00
|
|
|
- Issue #6972: The zipfile module no longer overwrites files outside of
|
|
|
|
its destination path when extracting malicious zip files.
|
|
|
|
|
2013-01-31 09:27:07 -04:00
|
|
|
- Issue #4844: ZipFile now raises BadZipFile when opens a ZIP file with an
|
|
|
|
incomplete "End of Central Directory" record. Original patch by Guilherme
|
|
|
|
Polo and Alan McIntyre.
|
|
|
|
|
2013-01-29 16:20:57 -04:00
|
|
|
- Issue #17071: Signature.bind() now works when one of the keyword arguments
|
|
|
|
is named ``self``.
|
|
|
|
|
2013-01-29 14:10:28 -04:00
|
|
|
- Issue #12004: Fix an internal error in PyZipFile when writing an invalid
|
|
|
|
Python file. Patch by Ben Morgan.
|
|
|
|
|
2013-01-29 16:21:56 -04:00
|
|
|
- Have py_compile use importlib as much as possible to avoid code duplication.
|
2013-06-14 19:33:00 -03:00
|
|
|
Code now raises FileExistsError if the file path to be used for the
|
|
|
|
byte-compiled file is a symlink or non-regular file as a warning that import
|
|
|
|
will not keep the file path type if it writes to that path.
|
2013-01-26 09:48:36 -04:00
|
|
|
|
2013-12-31 16:06:05 -04:00
|
|
|
- Issue #16972: Have site.addpackage() consider already known paths even when
|
2013-01-25 14:57:16 -04:00
|
|
|
none are explicitly passed in. Bug report and fix by Kirill.
|
|
|
|
|
2013-01-25 12:57:13 -04:00
|
|
|
- Issue #1602133: on Mac OS X a shared library build (``--enable-shared``)
|
|
|
|
now fills the ``os.environ`` variable correctly.
|
|
|
|
|
2013-01-29 19:07:57 -04:00
|
|
|
- Issue #15505: `unittest.installHandler` no longer assumes SIGINT handler is
|
|
|
|
set to a callable object.
|
|
|
|
|
2013-01-25 07:19:31 -04:00
|
|
|
- Issue #13454: Fix a crash when deleting an iterator created by itertools.tee()
|
|
|
|
if all other iterators were very advanced before.
|
|
|
|
|
2013-01-23 06:50:15 -04:00
|
|
|
- Issue #12411: Fix to cgi.parse_multipart to correctly use bytes boundaries
|
|
|
|
and bytes data. Patch by Jonas Wagner.
|
|
|
|
|
2013-01-23 04:44:21 -04:00
|
|
|
- Issue #16957: shutil.which() no longer searches a bare file name in the
|
|
|
|
current directory on Unix and no longer searches a relative file path with
|
|
|
|
a directory part in PATH directories. Patch by Thomas Kluyver.
|
|
|
|
|
2013-01-22 11:01:59 -04:00
|
|
|
- Issue #1159051: GzipFile now raises EOFError when reading a corrupted file
|
|
|
|
with truncated header or footer.
|
|
|
|
|
2013-01-21 09:00:27 -04:00
|
|
|
- Issue #16993: shutil.which() now preserves the case of the path and extension
|
|
|
|
on Windows.
|
|
|
|
|
2013-01-18 01:10:24 -04:00
|
|
|
- Issue #16992: On Windows in signal.set_wakeup_fd, validate the file
|
|
|
|
descriptor argument.
|
|
|
|
|
2013-01-16 08:40:57 -04:00
|
|
|
- Issue #16422: For compatibility with the Python version, the C version of
|
|
|
|
decimal now uses strings instead of integers for rounding mode constants.
|
2013-01-16 07:58:59 -04:00
|
|
|
|
2013-01-15 11:56:08 -04:00
|
|
|
- Issue #15861: tkinter now correctly works with lists and tuples containing
|
|
|
|
strings with whitespaces, backslashes or unbalanced braces.
|
|
|
|
|
2013-01-14 18:31:39 -04:00
|
|
|
- Issue #9720: zipfile now writes correct local headers for files larger than
|
|
|
|
4 GiB.
|
|
|
|
|
2013-01-13 18:46:48 -04:00
|
|
|
- Issue #16955: Fix the poll() method for multiprocessing's socket
|
|
|
|
connections on Windows.
|
|
|
|
|
2013-01-12 16:43:45 -04:00
|
|
|
- SSLContext.load_dh_params() now properly closes the input file.
|
|
|
|
|
2013-01-11 19:09:25 -04:00
|
|
|
- Issue #15031: Refactor some .pyc management code to cut down on code
|
|
|
|
duplication. Thanks to Ronan Lamy for the report and taking an initial stab
|
|
|
|
at the problem.
|
|
|
|
|
2013-01-12 02:29:50 -04:00
|
|
|
- Issue #16398: Optimize deque.rotate() so that it only moves pointers
|
|
|
|
and doesn't touch the underlying data with increfs and decrefs.
|
|
|
|
|
2013-01-10 16:16:20 -04:00
|
|
|
- Issue #16900: Issue a ResourceWarning when an ssl socket is left unclosed.
|
|
|
|
|
2013-01-11 02:32:01 -04:00
|
|
|
- Issue #13899: \A, \Z, and \B now correctly match the A, Z, and B literals
|
|
|
|
when used inside character classes (e.g. '[\A]'). Patch by Matthew Barnett.
|
|
|
|
|
2013-01-10 12:04:09 -04:00
|
|
|
- Issue #15545: Fix regression in sqlite3's iterdump method where it was
|
|
|
|
failing if the connection used a row factory (such as sqlite3.Row) that
|
|
|
|
produced unsortable objects. (Regression was introduced by fix for 9750).
|
|
|
|
|
2013-01-07 19:52:40 -04:00
|
|
|
- fcntl: add F_DUPFD_CLOEXEC constant, available on Linux 2.6.24+.
|
|
|
|
|
2013-01-07 17:13:46 -04:00
|
|
|
- Issue #15972: Fix error messages when os functions expecting a file name or
|
|
|
|
file descriptor receive the incorrect type.
|
|
|
|
|
2013-01-05 16:20:29 -04:00
|
|
|
- Issue #8109: The ssl module now has support for server-side SNI, thanks
|
|
|
|
to a :meth:`SSLContext.set_servername_callback` method. Patch by Daniel
|
|
|
|
Black.
|
|
|
|
|
2013-01-04 13:33:02 -04:00
|
|
|
- Issue #16860: In tempfile, use O_CLOEXEC when available to set the
|
|
|
|
close-on-exec flag atomically.
|
|
|
|
|
2013-01-04 06:18:35 -04:00
|
|
|
- Issue #16674: random.getrandbits() is now 20-40% faster for small integers.
|
|
|
|
|
2013-01-03 02:44:15 -04:00
|
|
|
- Issue #16009: JSON error messages now provide more information.
|
|
|
|
|
2013-01-02 18:10:47 -04:00
|
|
|
- Issue #16828: Fix error incorrectly raised by bz2.compress(b'') and
|
|
|
|
bz2.BZ2Compressor.compress(b''). Initial patch by Martin Packman.
|
2013-01-02 18:02:00 -04:00
|
|
|
|
2013-01-02 17:10:47 -04:00
|
|
|
- Issue #16833: In http.client.HTTPConnection, do not concatenate the request
|
|
|
|
headers and body when the payload exceeds 16 KB, since it can consume more
|
|
|
|
memory for no benefit. Patch by Benno Leslie.
|
|
|
|
|
2013-01-01 18:03:58 -04:00
|
|
|
- Issue #16541: tk_setPalette() now works with keyword arguments.
|
|
|
|
|
2013-01-01 19:39:59 -04:00
|
|
|
- Issue #16820: In configparser, `parser.popitem()` no longer raises ValueError.
|
|
|
|
This makes `parser.clean()` work correctly.
|
|
|
|
|
|
|
|
- Issue #16820: In configparser, ``parser['section'] = {}`` now preserves
|
|
|
|
section order within the parser. This makes `parser.update()` preserve section
|
|
|
|
order as well.
|
|
|
|
|
|
|
|
- Issue #16820: In configparser, ``parser['DEFAULT'] = {}`` now correctly
|
|
|
|
clears previous values stored in the default section. Same goes for
|
|
|
|
``parser.update({'DEFAULT': {}})``.
|
|
|
|
|
2013-01-01 13:29:44 -04:00
|
|
|
- Issue #9586: Redefine SEM_FAILED on MacOSX to keep compiler happy.
|
|
|
|
|
2013-01-01 11:31:54 -04:00
|
|
|
- Issue #16787: Increase asyncore and asynchat default output buffers size, to
|
|
|
|
decrease CPU usage and increase throughput.
|
|
|
|
|
|
|
|
- Issue #10527: make multiprocessing use poll() instead of select() if available.
|
2012-12-31 12:23:09 -04:00
|
|
|
|
2013-01-02 06:05:38 -04:00
|
|
|
- Issue #16688: Now regexes contained backreferences correctly work with
|
|
|
|
non-ASCII strings. Patch by Matthew Barnett.
|
2012-12-29 17:38:48 -04:00
|
|
|
|
2013-01-02 06:11:57 -04:00
|
|
|
- Issue #16486: Make aifc files act as context managers.
|
2012-12-29 16:54:49 -04:00
|
|
|
|
2013-01-02 05:57:22 -04:00
|
|
|
- Issue #16485: Now file descriptors are closed if file header patching failed
|
|
|
|
on closing an aifc file.
|
2012-12-29 16:30:56 -04:00
|
|
|
|
2012-12-29 15:46:37 -04:00
|
|
|
- Issue #16640: Run less code under a lock in sched module.
|
|
|
|
|
2013-01-02 06:05:38 -04:00
|
|
|
- Issue #16165: sched.scheduler.run() no longer blocks a scheduler for other
|
|
|
|
threads.
|
2012-12-29 15:34:11 -04:00
|
|
|
|
2013-01-02 06:05:38 -04:00
|
|
|
- Issue #16641: Default values of sched.scheduler.enter() are no longer
|
2012-12-29 15:13:45 -04:00
|
|
|
modifiable.
|
|
|
|
|
2012-12-27 05:10:11 -04:00
|
|
|
- Issue #16618: Make glob.glob match consistently across strings and bytes
|
|
|
|
regarding leading dots. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-12-26 10:22:00 -04:00
|
|
|
- Issue #16788: Add samestat to Lib/ntpath.py
|
|
|
|
|
2012-12-24 18:00:20 -04:00
|
|
|
- Issue #16713: Parsing of 'tel' urls using urlparse separates params from
|
|
|
|
path.
|
|
|
|
|
2012-12-23 13:23:07 -04:00
|
|
|
- Issue #16443: Add docstrings to regular expression match objects.
|
|
|
|
Patch by Anton Kasyanov.
|
|
|
|
|
2012-12-23 13:04:24 -04:00
|
|
|
- Issue #15701: Fix HTTPError info method call to return the headers information.
|
|
|
|
|
2012-12-22 20:34:21 -04:00
|
|
|
- Issue #16752: Add a missing import to modulefinder. Patch by Berker Peksag.
|
|
|
|
|
2012-12-17 09:20:27 -04:00
|
|
|
- Issue #16646: ftplib.FTP.makeport() might lose socket error details.
|
|
|
|
(patch by Serhiy Storchaka)
|
|
|
|
|
2012-12-16 08:49:37 -04:00
|
|
|
- Issue #16626: Fix infinite recursion in glob.glob() on Windows when the
|
|
|
|
pattern contains a wildcard in the drive or UNC path. Patch by Serhiy
|
|
|
|
Storchaka.
|
|
|
|
|
2012-12-15 17:33:33 -04:00
|
|
|
- Issue #15783: Except for the number methods, the C version of decimal now
|
|
|
|
supports all None default values present in decimal.py. These values were
|
|
|
|
largely undocumented.
|
|
|
|
|
2012-12-15 16:39:32 -04:00
|
|
|
- Issue #11175: argparse.FileType now accepts encoding and errors
|
|
|
|
arguments. Patch by Lucas Maystre.
|
|
|
|
|
2012-12-15 16:14:21 -04:00
|
|
|
- Issue #16488: epoll() objects now support the `with` statement. Patch
|
|
|
|
by Serhiy Storchaka.
|
|
|
|
|
2012-12-15 14:11:54 -04:00
|
|
|
- Issue #16298: In HTTPResponse.read(), close the socket when there is no
|
|
|
|
Content-Length and the incoming stream is finished. Patch by Eran
|
|
|
|
Rundstein.
|
|
|
|
|
2013-12-29 00:15:12 -04:00
|
|
|
- Issue #16049: Add abc.ABC class to enable the use of inheritance to create
|
|
|
|
ABCs, rather than the more cumbersome metaclass=ABCMeta. Patch by Bruno
|
|
|
|
Dupuis.
|
2012-12-13 13:09:33 -04:00
|
|
|
|
2012-12-12 23:24:47 -04:00
|
|
|
- Expose the TCP_FASTOPEN and MSG_FASTOPEN flags in socket when they're
|
|
|
|
available.
|
|
|
|
|
2012-12-10 06:09:35 -04:00
|
|
|
- Issue #15701: Add a .headers attribute to urllib.error.HTTPError. Patch
|
|
|
|
contributed by Berker Peksag.
|
|
|
|
|
2012-12-10 04:11:25 -04:00
|
|
|
- Issue #15872: Fix 3.3 regression introduced by the new fd-based shutil.rmtree
|
|
|
|
that caused it to not ignore certain errors when ignore_errors was set.
|
|
|
|
Patch by Alessandro Moura and Serhiy Storchaka.
|
|
|
|
|
2012-12-09 09:46:18 -04:00
|
|
|
- Issue #16248: Disable code execution from the user's home directory by
|
|
|
|
tkinter when the -E flag is passed to Python. Patch by Zachary Ware.
|
|
|
|
|
2012-12-09 09:28:26 -04:00
|
|
|
- Issue #13390: New function :func:`sys.getallocatedblocks()` returns the
|
|
|
|
number of memory blocks currently allocated.
|
|
|
|
|
2012-12-08 06:05:50 -04:00
|
|
|
- Issue #16628: Fix a memory leak in ctypes.resize().
|
|
|
|
|
2012-12-08 23:41:11 -04:00
|
|
|
- Issue #13614: Fix setup.py register failure with invalid rst in description.
|
|
|
|
Patch by Julien Courteau and Pierre Paul Lefebvre.
|
|
|
|
|
2012-12-08 15:51:47 -04:00
|
|
|
- Issue #13512: Create ~/.pypirc securely (CVE-2011-4944). Initial patch by
|
|
|
|
Philip Jenvey, tested by Mageia and Debian.
|
|
|
|
|
2012-12-08 15:21:51 -04:00
|
|
|
- Issue #7719: Make distutils ignore ``.nfs*`` files instead of choking later
|
|
|
|
on. Initial patch by SilentGhost and Jeff Ramnani.
|
|
|
|
|
2012-12-04 15:08:28 -04:00
|
|
|
- Issue #13120: Allow to call pdb.set_trace() from thread.
|
|
|
|
Patch by Ilya Sandler.
|
|
|
|
|
2012-12-02 12:20:28 -04:00
|
|
|
- Issue #16585: Make CJK encoders support error handlers that return bytes per
|
|
|
|
PEP 383.
|
|
|
|
|
2012-12-02 07:52:36 -04:00
|
|
|
- Issue #10182: The re module doesn't truncate indices to 32 bits anymore.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2013-12-27 18:08:18 -04:00
|
|
|
- Issue #16333: use (",", ": ") as default separator in json when indent is
|
|
|
|
specified, to avoid trailing whitespace. Patch by Serhiy Storchaka.
|
2012-11-28 20:33:21 -04:00
|
|
|
|
2012-11-29 11:57:01 -04:00
|
|
|
- Issue #16573: In 2to3, treat enumerate() like a consuming call, so superfluous
|
|
|
|
list() calls aren't added to filter(), map(), and zip() which are directly
|
|
|
|
passed enumerate().
|
|
|
|
|
2012-11-24 15:40:21 -04:00
|
|
|
- Issue #12848: The pure Python pickle implementation now treats object
|
|
|
|
lengths as unsigned 32-bit integers, like the C implementation does.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-24 12:59:08 -04:00
|
|
|
- Issue #16423: urllib.request now has support for ``data:`` URLs. Patch by
|
|
|
|
Mathias Panzenböck.
|
|
|
|
|
2012-11-23 15:13:48 -04:00
|
|
|
- Issue #4473: Add a POP3.stls() to switch a clear-text POP3 session into
|
|
|
|
an encrypted POP3 session, on supported servers. Patch by Lorenzo Catucci.
|
|
|
|
|
2012-11-23 15:07:39 -04:00
|
|
|
- Issue #4473: Add a POP3.capa() method to query the capabilities advertised
|
|
|
|
by the POP3 server. Patch by Lorenzo Catucci.
|
|
|
|
|
2012-11-23 15:04:45 -04:00
|
|
|
- Issue #4473: Ensure the socket is shutdown cleanly in POP3.close().
|
|
|
|
Patch by Lorenzo Catucci.
|
|
|
|
|
2012-11-21 16:09:21 -04:00
|
|
|
- Issue #16522: added FAIL_FAST flag to doctest.
|
|
|
|
|
2013-05-26 17:45:10 -03:00
|
|
|
- Issue #15627: Add the importlib.abc.InspectLoader.source_to_code() method.
|
2012-11-18 11:03:31 -04:00
|
|
|
|
2012-11-17 18:50:08 -04:00
|
|
|
- Issue #16408: Fix file descriptors not being closed in error conditions
|
|
|
|
in the zipfile module. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-17 13:57:38 -04:00
|
|
|
- Issue #14631: Add a new :class:`weakref.WeakMethod` to simulate weak
|
|
|
|
references to bound methods.
|
|
|
|
|
2012-11-15 16:58:40 -04:00
|
|
|
- Issue #16469: Fix exceptions from float -> Fraction and Decimal -> Fraction
|
|
|
|
conversions for special values to be consistent with those for float -> int
|
|
|
|
and Decimal -> int. Patch by Alexey Kachayev.
|
|
|
|
|
2012-11-15 14:16:35 -04:00
|
|
|
- Issue #16481: multiprocessing no longer leaks process handles on Windows.
|
|
|
|
|
2012-11-13 16:35:40 -04:00
|
|
|
- Issue #12428: Add a pure Python implementation of functools.partial().
|
|
|
|
Patch by Brian Thorne.
|
|
|
|
|
2012-11-11 05:37:02 -04:00
|
|
|
- Issue #16140: The subprocess module no longer double closes its child
|
|
|
|
subprocess.PIPE parent file descriptors on child error prior to exec().
|
|
|
|
|
2012-11-11 04:04:13 -04:00
|
|
|
- Remove a bare print to stdout from the subprocess module that could have
|
|
|
|
happened if the child process wrote garbage to its pre-exec error pipe.
|
|
|
|
|
2012-11-11 03:53:47 -04:00
|
|
|
- The subprocess module now raises its own SubprocessError instead of a
|
|
|
|
RuntimeError in various error situations which should not normally happen.
|
|
|
|
|
2012-11-11 02:32:22 -04:00
|
|
|
- Issue #16327: The subprocess module no longer leaks file descriptors
|
|
|
|
used for stdin/stdout/stderr pipes to the child when fork() fails.
|
|
|
|
|
2012-11-11 01:06:18 -04:00
|
|
|
- Issue #14396: Handle the odd rare case of waitpid returning 0 when not
|
|
|
|
expected in subprocess.Popen.wait().
|
|
|
|
|
2012-11-10 22:15:32 -04:00
|
|
|
- Issue #16411: Fix a bug where zlib.decompressobj().flush() might try to access
|
|
|
|
previously-freed memory. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-10 20:25:36 -04:00
|
|
|
- Issue #16357: fix calling accept() on a SSLSocket created through
|
|
|
|
SSLContext.wrap_socket(). Original patch by Jeff McNeil.
|
|
|
|
|
2012-11-10 17:43:44 -04:00
|
|
|
- Issue #16409: The reporthook callback made by the legacy
|
|
|
|
urllib.request.urlretrieve API now properly supplies a constant non-zero
|
|
|
|
block_size as it did in Python 3.2 and 2.7. This matches the behavior of
|
|
|
|
urllib.request.URLopener.retrieve.
|
|
|
|
|
2012-11-07 18:12:25 -04:00
|
|
|
- Issue #16431: Use the type information when constructing a Decimal subtype
|
|
|
|
from a Decimal argument.
|
|
|
|
|
2012-11-05 03:34:46 -04:00
|
|
|
- Issue #15641: Clean up deprecated classes from importlib
|
|
|
|
Patch by Taras Lyapun.
|
|
|
|
|
2012-11-10 21:14:36 -04:00
|
|
|
- Issue #16350: zlib.decompressobj().decompress() now accumulates data from
|
2012-11-04 19:37:42 -04:00
|
|
|
successive calls after EOF in unused_data, instead of only saving the argument
|
2012-11-10 21:14:36 -04:00
|
|
|
to the last call. decompressobj().flush() now correctly sets unused_data and
|
|
|
|
unconsumed_tail. A bug in the handling of MemoryError when setting the
|
|
|
|
unconsumed_tail attribute has also been fixed. Patch by Serhiy Storchaka.
|
2012-11-04 19:37:42 -04:00
|
|
|
|
2012-11-03 15:33:08 -03:00
|
|
|
- Issue #12759: sre_parse now raises a proper error when the name of the group
|
|
|
|
is missing. Initial patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-03 12:38:43 -03:00
|
|
|
- Issue #16152: fix tokenize to ignore whitespace at the end of the code when
|
|
|
|
no newline is found. Patch by Ned Batchelder.
|
|
|
|
|
2012-11-03 10:36:01 -03:00
|
|
|
- Issue #16284: Prevent keeping unnecessary references to worker functions
|
|
|
|
in concurrent.futures ThreadPoolExecutor.
|
|
|
|
|
2012-11-01 16:13:54 -03:00
|
|
|
- Issue #16230: Fix a crash in select.select() when one the lists changes
|
|
|
|
size while iterated on. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-01 15:52:06 -03:00
|
|
|
- Issue #16228: Fix a crash in the json module where a list changes size
|
|
|
|
while it is being encoded. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-30 18:43:19 -03:00
|
|
|
- Issue #16351: New function gc.get_stats() returns per-generation collection
|
|
|
|
statistics.
|
|
|
|
|
2012-10-29 16:16:57 -03:00
|
|
|
- Issue #14897: Enhance error messages of struct.pack and
|
|
|
|
struct.pack_into. Patch by Matti Mäki.
|
|
|
|
|
2012-10-28 10:52:34 -03:00
|
|
|
- Issue #16316: mimetypes now recognizes the .xz and .txz (.tar.xz) extensions.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-27 15:42:47 -03:00
|
|
|
- Issue #12890: cgitb no longer prints spurious <p> tags in text
|
|
|
|
mode when the logdir option is specified.
|
|
|
|
|
2012-10-27 07:53:02 -03:00
|
|
|
- Issue #16307: Fix multiprocessing.Pool.map_async not calling its callbacks.
|
|
|
|
Patch by Janne Karila.
|
|
|
|
|
2012-10-25 06:48:39 -03:00
|
|
|
- Issue #16305: Fix a segmentation fault occurring when interrupting
|
|
|
|
math.factorial.
|
|
|
|
|
2012-10-23 18:49:14 -03:00
|
|
|
- Issue #16116: Fix include and library paths to be correct when building C
|
2012-10-23 16:26:14 -03:00
|
|
|
extensions in venvs.
|
|
|
|
|
2012-10-23 10:51:27 -03:00
|
|
|
- Issue #16245: Fix the value of a few entities in html.entities.html5.
|
|
|
|
|
2012-10-22 13:43:04 -03:00
|
|
|
- Issue #16301: Fix the localhost verification in urllib/request.py for file://
|
|
|
|
urls.
|
|
|
|
|
2012-10-21 22:31:25 -03:00
|
|
|
- Issue #16250: Fix the invocations of URLError which had misplaced filename
|
|
|
|
attribute for exception.
|
|
|
|
|
2012-10-21 17:30:02 -03:00
|
|
|
- Issue #10836: Fix exception raised when file not found in urlretrieve
|
|
|
|
Initial patch by Ezio Melotti.
|
|
|
|
|
2012-10-21 16:13:27 -03:00
|
|
|
- Issue #14398: Fix size truncation and overflow bugs in the bz2 module.
|
|
|
|
|
2012-10-21 12:37:43 -03:00
|
|
|
- Issue #12692: Fix resource leak in urllib.request when talking to an HTTP
|
2013-11-24 11:09:26 -04:00
|
|
|
server that does not include a ``Connection: close`` header in its responses.
|
2012-10-21 12:37:43 -03:00
|
|
|
|
2012-10-21 11:33:33 -03:00
|
|
|
- Issue #12034: Fix bogus caching of result in check_GetFinalPathNameByHandle.
|
|
|
|
Patch by Atsuo Ishimoto.
|
|
|
|
|
2013-12-24 23:28:04 -04:00
|
|
|
- Improve performance of `lzma.LZMAFile` (see also issue #16034).
|
2012-10-21 11:57:32 -03:00
|
|
|
|
2012-10-21 09:09:05 -03:00
|
|
|
- Issue #16220: wsgiref now always calls close() on an iterable response.
|
|
|
|
Patch by Brent Tubbs.
|
|
|
|
|
2012-10-19 08:25:17 -03:00
|
|
|
- Issue #16270: urllib may hang when used for retrieving files via FTP by using
|
|
|
|
a context manager. Patch by Giampaolo Rodola'.
|
|
|
|
|
2012-11-16 22:41:54 -04:00
|
|
|
- Issue #16461: Wave library should be able to deal with 4GB wav files,
|
|
|
|
and sample rate of 44100 Hz.
|
|
|
|
|
2012-10-11 18:07:52 -03:00
|
|
|
- Issue #16176: Properly identify Windows 8 via platform.platform()
|
|
|
|
|
2012-10-11 03:16:21 -03:00
|
|
|
- Issue #16088: BaseHTTPRequestHandler's send_error method includes a
|
|
|
|
Content-Length header in it's response now. Patch by Antoine Pitrou.
|
|
|
|
|
2012-10-10 07:44:47 -03:00
|
|
|
- Issue #16114: The subprocess module no longer provides a misleading error
|
|
|
|
message stating that args[0] did not exist when either the cwd or executable
|
|
|
|
keyword arguments specified a path that did not exist.
|
2012-09-14 12:28:10 -03:00
|
|
|
|
2012-10-09 09:28:10 -03:00
|
|
|
- Issue #16169: Fix ctypes.WinError()'s confusion between errno and winerror.
|
|
|
|
|
2012-10-07 07:49:58 -03:00
|
|
|
- Issue #1492704: shutil.copyfile() raises a distinct SameFileError now if
|
|
|
|
source and destination are the same file. Patch by Atsuo Ishimoto.
|
|
|
|
|
2012-10-06 07:52:19 -03:00
|
|
|
- Issue #13896: Make shelf instances work with 'with' as context managers.
|
|
|
|
Original patch by Filip Gruszczyński.
|
|
|
|
|
2012-10-06 07:44:12 -03:00
|
|
|
- Issue #15417: Add support for csh and fish in venv activation scripts.
|
|
|
|
|
2013-01-13 10:04:43 -04:00
|
|
|
- Issue #14377: ElementTree.write and some of the module-level functions have
|
|
|
|
a new parameter - *short_empty_elements*. It controls how elements with no
|
|
|
|
contents are emitted.
|
|
|
|
|
2012-10-04 14:53:29 -03:00
|
|
|
- Issue #16089: Allow ElementTree.TreeBuilder to work again with a non-Element
|
|
|
|
element_factory (fixes a regression in SimpleTAL).
|
|
|
|
|
2012-10-02 19:39:16 -03:00
|
|
|
- Issue #9650: List commonly used format codes in time.strftime and
|
|
|
|
time.strptime docsttings. Original patch by Mike Hoy.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #16034: Fix performance regressions in the new `bz2.BZ2File`
|
|
|
|
implementation. Initial patch by Serhiy Storchaka.
|
2012-09-29 22:57:33 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- `pty.spawn()` now returns the child process status returned by `os.waitpid()`.
|
2012-09-29 16:41:03 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15756: `subprocess.poll()` now properly handles `errno.ECHILD` to
|
|
|
|
return a returncode of 0 when the child has already exited or cannot be waited
|
|
|
|
on.
|
2012-09-05 19:59:49 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15323: Improve failure message of `Mock.assert_called_once_with()`.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #16064: ``unittest -m`` claims executable is "python", not "python3".
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #12376: Pass on parameters in `TextTestResult.__init__()` super call.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15222: Insert blank line after each message in mbox mailboxes.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #16013: Fix `csv.Reader` parsing issue with ending quote characters.
|
2012-09-30 05:27:18 -03:00
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15421: Fix an OverflowError in `Calendar.itermonthdates()` after
|
|
|
|
`datetime.MAXYEAR`. Patch by Cédric Krier.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-04 08:58:22 -03:00
|
|
|
- Issue #16112: platform.architecture does not correctly escape argument to
|
|
|
|
/usr/bin/file. Patch by David Benjamin.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15970: `xml.etree.ElementTree` now serializes correctly the empty HTML
|
2012-09-30 05:27:18 -03:00
|
|
|
elements 'meta' and 'param'.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15842: The `SocketIO.{readable,writable,seekable}` methods now raise
|
|
|
|
ValueError when the file-like object is closed. Patch by Alessandro Moura.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15876: Fix a refleak in the `curses` module: window.encoding.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15881: Fix `atexit` hook in `multiprocessing`. Original patch by Chris
|
|
|
|
McDonough.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15841: The readable(), writable() and seekable() methods of
|
|
|
|
`io.BytesIO` and `io.StringIO` objects now raise ValueError when the object
|
|
|
|
has been closed. Patch by Alessandro Moura.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15447: Use `subprocess.DEVNULL` in webbrowser, instead of opening
|
|
|
|
`os.devnull` explicitly and leaving it open.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15509: `webbrowser.UnixBrowser` no longer passes empty arguments to
|
|
|
|
Popen when ``%action`` substitutions produce empty strings.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #12776, issue #11839: Call `argparse` type function (specified by
|
|
|
|
add_argument) only once. Before, the type function was called twice in the
|
|
|
|
case where the default was specified and the argument was given as well. This
|
|
|
|
was especially problematic for the FileType type, as a default file would
|
|
|
|
always be opened, even if a file argument was specified on the command line.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
|
|
|
- Issue #15906: Fix a regression in argparse caused by the preceding change,
|
2012-10-01 14:32:07 -03:00
|
|
|
when ``action='append'``, ``type='str'`` and ``default=[]``.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-05 21:27:57 -03:00
|
|
|
- Issue #16113: Added sha3 module based on the Keccak reference implementation
|
|
|
|
3.2. The `hashlib` module has four additional hash algorithms: `sha3_224`,
|
|
|
|
`sha3_256`, `sha3_384` and `sha3_512`. As part of the patch some common
|
|
|
|
code was moved from _hashopenssl.c to hashlib.h.
|
|
|
|
|
2013-03-06 10:21:46 -04:00
|
|
|
- ctypes.call_commethod was removed, since its only usage was in the defunct
|
|
|
|
samples directory.
|
|
|
|
|
2013-05-25 13:48:16 -03:00
|
|
|
- Issue #16692: Added TLSv1.1 and TLSv1.2 support for the ssl modules.
|
|
|
|
|
|
|
|
- Issue #16832: add abc.get_cache_token() to expose cache validity checking
|
|
|
|
support in ABCMeta.
|
2013-03-28 18:24:43 -03:00
|
|
|
|
2013-04-06 16:18:15 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #18429: Format / Format Paragraph, now works when comment blocks
|
|
|
|
are selected. As with text blocks, this works best when the selection
|
|
|
|
only includes complete lines.
|
|
|
|
|
|
|
|
- Issue #18226: Add docstrings and unittests for FormatParagraph.py.
|
|
|
|
Original patches by Todd Rovito and Phil Webster.
|
|
|
|
|
|
|
|
- Issue #18279: Format - Strip trailing whitespace no longer marks a file as
|
|
|
|
changed when it has not been changed. This fix followed the addition of a
|
|
|
|
test file originally written by Phil Webster (the issue's main goal).
|
|
|
|
|
|
|
|
- Issue #7136: In the Idle File menu, "New Window" is renamed "New File".
|
|
|
|
Patch by Tal Einat, Roget Serwy, and Todd Rovito.
|
|
|
|
|
|
|
|
- Remove dead imports of imp.
|
|
|
|
|
|
|
|
- Issue #18196: Avoid displaying spurious SystemExit tracebacks.
|
|
|
|
|
|
|
|
- Issue #5492: Avoid traceback when exiting IDLE caused by a race condition.
|
|
|
|
|
|
|
|
- Issue #17511: Keep IDLE find dialog open after clicking "Find Next".
|
|
|
|
Original patch by Sarah K.
|
|
|
|
|
|
|
|
- Issue #18055: Move IDLE off of imp and on to importlib.
|
|
|
|
|
|
|
|
- Issue #15392: Create a unittest framework for IDLE.
|
|
|
|
Initial patch by Rajagopalasarma Jayakrishnan.
|
|
|
|
See Lib/idlelib/idle_test/README.txt for how to run Idle tests.
|
|
|
|
|
|
|
|
- Issue #14146: Highlight source line while debugging on Windows.
|
|
|
|
|
|
|
|
- Issue #17838: Allow sys.stdin to be reassigned.
|
|
|
|
|
|
|
|
- Issue #13495: Avoid loading the color delegator twice in IDLE.
|
|
|
|
|
|
|
|
- Issue #17798: Allow IDLE to edit new files when specified on command line.
|
|
|
|
|
|
|
|
- Issue #14735: Update IDLE docs to omit "Control-z on Windows".
|
|
|
|
|
|
|
|
- Issue #17532: Always include Options menu for IDLE on OS X.
|
|
|
|
Patch by Guilherme Simões.
|
|
|
|
|
2013-04-11 21:18:22 -03:00
|
|
|
- Issue #17585: Fixed IDLE regression. Now closes when using exit() or quit().
|
|
|
|
|
2013-04-08 22:59:11 -03:00
|
|
|
- Issue #17657: Show full Tk version in IDLE's about dialog.
|
|
|
|
Patch by Todd Rovito.
|
|
|
|
|
2013-04-07 14:42:13 -03:00
|
|
|
- Issue #17613: Prevent traceback when removing syntax colorizer in IDLE.
|
|
|
|
|
2013-04-07 14:17:17 -03:00
|
|
|
- Issue #1207589: Backwards-compatibility patch for right-click menu in IDLE.
|
|
|
|
|
2013-04-06 22:31:26 -03:00
|
|
|
- Issue #16887: IDLE now accepts Cancel in tabify/untabify dialog box.
|
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #17625: In IDLE, close the replace dialog after it is used.
|
|
|
|
|
2013-04-06 16:18:15 -03:00
|
|
|
- Issue #14254: IDLE now handles readline correctly across shell restarts.
|
|
|
|
|
|
|
|
- Issue #17614: IDLE no longer raises exception when quickly closing a file.
|
|
|
|
|
|
|
|
- Issue #6698: IDLE now opens just an editor window when configured to do so.
|
|
|
|
|
2013-04-09 19:27:23 -03:00
|
|
|
- Issue #8900: Using keyboard shortcuts in IDLE to open a file no longer
|
2013-04-06 16:18:15 -03:00
|
|
|
raises an exception.
|
|
|
|
|
|
|
|
- Issue #6649: Fixed missing exit status in IDLE. Patch by Guilherme Polo.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #17114: IDLE now uses non-strict config parser.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #9290: In IDLE the sys.std* streams now implement io.TextIOBase
|
|
|
|
interface and support all mandatory methods and properties.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #5066: Update IDLE docs. Patch by Todd Rovito.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
|
|
|
- Issue #16829: IDLE printing no longer fails if there are spaces or other
|
|
|
|
special characters in the file path.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16491: IDLE now prints chained exception tracebacks.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16819: IDLE method completion now correctly works for bytes literals.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16504: IDLE now catches SyntaxErrors raised by tokenizer. Patch by
|
|
|
|
Roger Serwy.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16511: Use default IDLE width and height if config param is not valid.
|
|
|
|
Patch Serhiy Storchaka.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #1207589: Add Cut/Copy/Paste items to IDLE right click Context Menu
|
|
|
|
Patch by Todd Rovito.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #16123: IDLE - deprecate running without a subprocess.
|
|
|
|
Patch by Roger Serwy.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2012-09-30 05:27:18 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #1666318: Add a test that shutil.copytree() retains directory
|
|
|
|
permissions. Patch by Catherine Devlin.
|
|
|
|
|
|
|
|
- Issue #18273: move the tests in Lib/test/json_tests to Lib/test/test_json
|
|
|
|
and make them discoverable by unittest. Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Fix a fcntl test case on KFreeBSD, Debian #708653 (Petr Salinger).
|
|
|
|
|
|
|
|
- Issue #18396: Fix spurious test failure in test_signal on Windows when
|
|
|
|
faulthandler is enabled (Patch by Jeremy Kloth)
|
|
|
|
|
|
|
|
- Issue #17046: Fix broken test_executable_without_cwd in test_subprocess.
|
|
|
|
|
|
|
|
- Issue #15415: Add new temp_dir() and change_cwd() context managers to
|
|
|
|
test.support, and refactor temp_cwd() to use them. Patch by Chris Jerdonek.
|
|
|
|
|
|
|
|
- Issue #15494: test.support is now a package rather than a module (Initial
|
|
|
|
patch by Indra Talip)
|
|
|
|
|
|
|
|
- Issue #17944: test_zipfile now discoverable and uses subclassing to
|
|
|
|
generate tests for different compression types. Fixed a bug with skipping
|
|
|
|
some tests due to use of exhausted iterators.
|
|
|
|
|
|
|
|
- Issue #18266: test_largefile now works with unittest test discovery and
|
|
|
|
supports running only selected tests. Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17767: test_locale now works with unittest test discovery.
|
|
|
|
Original patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #18375: Assume --randomize when --randseed is used for running the
|
|
|
|
testsuite.
|
|
|
|
|
|
|
|
- Issue #11185: Fix test_wait4 under AIX. Patch by Sébastien Sablé.
|
|
|
|
|
|
|
|
- Issue #18207: Fix test_ssl for some versions of OpenSSL that ignore seconds
|
|
|
|
in ASN1_TIME fields.
|
|
|
|
|
2013-12-24 16:41:45 -04:00
|
|
|
- Issue #18094: test_uuid no longer reports skipped tests as passed.
|
2013-10-15 06:05:57 -03:00
|
|
|
|
|
|
|
- Issue #17992: Add timeouts to asyncore and asynchat tests so that they won't
|
|
|
|
accidentally hang.
|
|
|
|
|
|
|
|
- Issue #17833: Fix test_gdb failures seen on machines where debug symbols
|
|
|
|
for glibc are available (seen on PPC64 Linux).
|
|
|
|
|
|
|
|
- Issue #7855: Add tests for ctypes/winreg for issues found in IronPython.
|
|
|
|
Initial patch by Dino Viehland.
|
|
|
|
|
|
|
|
- Issue #11078: test___all__ now checks for duplicates in __all__.
|
|
|
|
Initial patch by R. David Murray.
|
|
|
|
|
|
|
|
- Issue #17712: Fix test_gdb failures on Ubuntu 13.04.
|
|
|
|
|
|
|
|
- Issue #17835: Fix test_io when the default OS pipe buffer size is larger
|
|
|
|
than one million bytes.
|
|
|
|
|
|
|
|
- Issue #17065: Use process-unique key for winreg tests to avoid failures if
|
|
|
|
test is run multiple times in parallel (eg: on a buildbot host).
|
|
|
|
|
|
|
|
- Issue #12820: add tests for the xml.dom.minicompat module.
|
|
|
|
Patch by John Chandler and Phil Connell.
|
|
|
|
|
|
|
|
- Issue #17691: test_univnewlines now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17790: test_set now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17789: test_random now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17779: test_osx_env now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17766: test_iterlen now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17690: test_time now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17692: test_sqlite now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #11995: test_pydoc doesn't import all sys.path modules anymore.
|
|
|
|
|
2013-03-18 01:20:43 -03:00
|
|
|
- Issue #17448: test_sax now skips if there are no xml parsers available
|
|
|
|
instead of raising an ImportError.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-03-16 16:49:20 -03:00
|
|
|
- Issue #11420: make test suite pass with -B/DONTWRITEBYTECODE set.
|
|
|
|
Initial patch by Thomas Wouters.
|
2012-08-02 15:37:12 -03:00
|
|
|
|
2013-03-16 03:51:18 -03:00
|
|
|
- Issue #10652: make tcl/tk tests run after __all__ test, patch by
|
|
|
|
Zachary Ware.
|
2012-08-11 00:35:45 -03:00
|
|
|
|
2013-03-11 00:59:55 -03:00
|
|
|
- Issue #11963: remove human verification from test_parser and test_subprocess.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-03-05 14:26:17 -04:00
|
|
|
- Issue #11732: add a new suppress_crash_popup() context manager to test.support
|
|
|
|
that disables crash popups on Windows and use it in test_faulthandler and
|
2013-03-07 13:55:08 -04:00
|
|
|
test_capi.
|
2013-03-05 14:26:17 -04:00
|
|
|
|
2013-03-03 17:44:22 -04:00
|
|
|
- Issue #13898: test_ssl no longer prints a spurious stack trace on Ubuntu.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-02-27 13:02:53 -04:00
|
|
|
- Issue #17283: Share code between `__main__.py` and `regrtest.py` in
|
|
|
|
`Lib/test`.
|
|
|
|
|
2013-02-22 23:58:38 -04:00
|
|
|
- Issue #17249: convert a test in test_capi to use unittest and reap threads.
|
2012-08-02 15:37:12 -03:00
|
|
|
|
2013-02-05 16:20:51 -04:00
|
|
|
- Issue #17107: Test client-side SNI support in urllib.request thanks to
|
|
|
|
the new server-side SNI support in the ssl module. Initial patch by
|
|
|
|
Daniel Black.
|
|
|
|
|
2013-01-27 14:03:39 -04:00
|
|
|
- Issue #17041: Fix testing when Python is configured with the
|
|
|
|
--without-doc-strings.
|
2013-01-22 09:54:48 -04:00
|
|
|
|
2013-01-12 16:54:44 -04:00
|
|
|
- Issue #16923: Fix ResourceWarnings in test_ssl.
|
|
|
|
|
2013-01-11 06:10:57 -04:00
|
|
|
- Issue #15539: Added regression tests for Tools/scripts/pindent.py.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-03-23 11:30:16 -03:00
|
|
|
- Issue #17479: test_io now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-03-12 02:49:12 -03:00
|
|
|
- Issue #17066: test_robotparser now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-03-02 08:47:07 -04:00
|
|
|
- Issue #17334: test_index now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-03-02 08:25:56 -04:00
|
|
|
- Issue #17333: test_imaplib now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-03-01 05:23:28 -04:00
|
|
|
- Issue #17082: test_dbm* now work with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-03-01 04:55:17 -04:00
|
|
|
- Issue #17079: test_ctypes now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-02-27 04:09:12 -04:00
|
|
|
- Issue #17304: test_hash now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-02-27 04:00:03 -04:00
|
|
|
- Issue #17303: test_future* now work with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-02-15 13:17:53 -04:00
|
|
|
- Issue #17163: test_file now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-11 00:30:57 -04:00
|
|
|
- Issue #16925: test_configparser now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-11 00:02:07 -04:00
|
|
|
- Issue #16918: test_codecs now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 23:18:45 -04:00
|
|
|
- Issue #16919: test_crypt now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 01:43:26 -04:00
|
|
|
- Issue #16910: test_bytes, test_unicode, and test_userstring now work with
|
|
|
|
unittest test discovery. Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 00:52:23 -04:00
|
|
|
- Issue #16905: test_warnings now works with unittest test discovery.
|
|
|
|
Initial patch by Berker Peksag.
|
|
|
|
|
2013-01-10 00:11:34 -04:00
|
|
|
- Issue #16898: test_bufio now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 00:04:50 -04:00
|
|
|
- Issue #16888: test_array now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-09 23:28:52 -04:00
|
|
|
- Issue #16896: test_asyncore now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-09 22:32:01 -04:00
|
|
|
- Issue #16897: test_bisect now works with unittest test discovery.
|
|
|
|
Initial patch by Zachary Ware.
|
|
|
|
|
2013-01-09 21:12:50 -04:00
|
|
|
- Issue #16852: test_genericpath, test_posixpath, test_ntpath, and test_macpath
|
|
|
|
now work with unittest test discovery. Patch by Zachary Ware.
|
|
|
|
|
2013-01-02 15:19:37 -04:00
|
|
|
- Issue #16748: test_heapq now works with unittest test discovery.
|
|
|
|
|
2012-12-26 09:36:16 -04:00
|
|
|
- Issue #10646: Tests rearranged for os.samefile/samestat to check for not
|
|
|
|
just symlinks but also hard links.
|
|
|
|
|
2012-12-27 22:53:12 -04:00
|
|
|
- Issue #15302: Switch regrtest from using getopt to using argparse.
|
|
|
|
|
2012-12-27 22:25:54 -04:00
|
|
|
- Issue #15324: Fix regrtest parsing of --fromfile, --match, and --randomize
|
|
|
|
options.
|
2012-08-18 08:24:30 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16702: test_urllib2_localnet tests now correctly ignores proxies for
|
|
|
|
localhost tests.
|
|
|
|
|
2012-12-16 07:44:07 -04:00
|
|
|
- Issue #16664: Add regression tests for glob's behaviour concerning entries
|
|
|
|
starting with a ".". Patch by Sebastian Kreft.
|
2012-08-24 12:14:13 -03:00
|
|
|
|
2012-12-09 09:28:26 -04:00
|
|
|
- Issue #13390: The ``-R`` option to regrtest now also checks for memory
|
|
|
|
allocation leaks, using :func:`sys.getallocatedblocks()`.
|
|
|
|
|
2012-11-26 13:27:02 -04:00
|
|
|
- Issue #16559: Add more tests for the json module, including some from the
|
|
|
|
official test suite at json.org. Patch by Serhiy Storchaka.
|
2012-05-26 21:23:45 -03:00
|
|
|
|
2012-12-13 11:20:26 -04:00
|
|
|
- Issue #16661: Fix the `os.getgrouplist()` test by not assuming that it gives
|
|
|
|
the same output as :command:`id -G`.
|
|
|
|
|
2012-10-08 19:56:43 -03:00
|
|
|
- Issue #16115: Add some tests for the executable argument to
|
|
|
|
subprocess.Popen(). Initial patch by Kushal Das.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16126: PyErr_Format format mismatch in _testcapimodule.c.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15304: Fix warning message when `os.chdir()` fails inside
|
|
|
|
`test.support.temp_cwd()`. Patch by Chris Jerdonek.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15802: Fix test logic in `TestMaildir.test_create_tmp()`. Patch by
|
|
|
|
Serhiy Storchaka.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15557: Added a test suite for the webbrowser module, thanks to Anton
|
|
|
|
Barkovsky.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-02-02 19:12:59 -04:00
|
|
|
- Issue #16698: Skip posix test_getgroups when built with OS X
|
|
|
|
deployment target prior to 10.6.
|
2012-06-21 21:34:09 -03:00
|
|
|
|
2012-09-30 05:27:18 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #16067: Add description into MSI file to replace installer's
|
|
|
|
temporary name.
|
|
|
|
|
|
|
|
- Issue #18257: Fix readlink usage in python-config. Install the python
|
|
|
|
version again on Darwin.
|
|
|
|
|
|
|
|
- Issue #18481: Add C coverage reporting with gcov and lcov. A new make target
|
|
|
|
"coverage-report" creates an instrumented Python build, runs unit tests
|
|
|
|
and creates a HTML. The report can be updated with "make coverage-lcov".
|
|
|
|
|
|
|
|
- Issue #17845: Clarified the message printed when some module are not built.
|
|
|
|
|
|
|
|
- Issue #18256: Compilation fix for recent AIX releases. Patch by
|
|
|
|
David Edelsohn.
|
|
|
|
|
|
|
|
- Issue #17547: In configure, explicitly pass -Wformat for the benefit for GCC
|
|
|
|
4.8.
|
|
|
|
|
|
|
|
- Issue #15172: Document NASM 2.10+ as requirement for building OpenSSL 1.0.1
|
|
|
|
on Windows.
|
|
|
|
|
2013-03-31 17:48:04 -03:00
|
|
|
- Issue #17591: Use lowercase filenames when including Windows header files.
|
|
|
|
Patch by Roumen Petrov.
|
|
|
|
|
2013-03-26 09:57:42 -03:00
|
|
|
- Issue #17550: Fix the --enable-profiling configure switch.
|
|
|
|
|
2013-03-24 18:45:50 -03:00
|
|
|
- Issue #17425: Build with openssl 1.0.1d on Windows.
|
|
|
|
|
2013-03-21 17:31:41 -03:00
|
|
|
- Issue #16754: Fix the incorrect shared library extension on linux. Introduce
|
|
|
|
two makefile macros SHLIB_SUFFIX and EXT_SUFFIX. SO now has the value of
|
|
|
|
SHLIB_SUFFIX again (as in 2.x and 3.1). The SO macro is removed in 3.4.
|
2010-10-29 21:18:54 -03:00
|
|
|
|
2013-02-23 12:24:00 -04:00
|
|
|
- Issue #5033: Fix building of the sqlite3 extension module when the
|
|
|
|
SQLite library version has "beta" in it. Patch by Andreas Pelme.
|
2012-06-18 11:54:57 -03:00
|
|
|
|
2013-02-20 17:54:30 -04:00
|
|
|
- Issue #17228: Fix building without pymalloc.
|
|
|
|
|
2013-01-26 13:57:19 -04:00
|
|
|
- Issue #3718: Use AC_ARG_VAR to set MACHDEP in configure.ac.
|
|
|
|
|
2013-01-26 06:39:31 -04:00
|
|
|
- Issue #16235: Implement python-config as a shell script.
|
|
|
|
|
2013-01-25 19:11:34 -04:00
|
|
|
- Issue #16769: Remove outdated Visual Studio projects.
|
|
|
|
|
2013-01-25 13:45:12 -04:00
|
|
|
- Issue #17031: Fix running regen in cross builds.
|
|
|
|
|
2013-01-25 10:34:34 -04:00
|
|
|
- Issue #3754: fix typo in pthread AC_CACHE_VAL.
|
2012-07-06 13:48:24 -03:00
|
|
|
|
2013-01-25 09:33:33 -04:00
|
|
|
- Issue #15484: Fix _PYTHON_PROJECT_BASE for srcdir != builddir builds;
|
|
|
|
use _PYTHON_PROJECT_BASE in distutils/sysconfig.py.
|
|
|
|
|
2013-12-24 13:13:44 -04:00
|
|
|
- Drop support for Windows 2000 (changeset e52df05b496a).
|
2013-01-25 09:06:18 -04:00
|
|
|
|
2013-01-25 08:19:35 -04:00
|
|
|
- Issue #17029: Let h2py search the multiarch system include directory.
|
2012-06-28 20:05:26 -03:00
|
|
|
|
2013-01-19 07:21:26 -04:00
|
|
|
- Issue #16953: Fix socket module compilation on platforms with
|
|
|
|
HAVE_BROKEN_POLL. Patch by Jeffrey Armstrong.
|
2012-06-29 09:09:12 -03:00
|
|
|
|
2013-01-06 15:36:21 -04:00
|
|
|
- Issue #16320: Remove redundant Makefile dependencies for strings and bytes.
|
|
|
|
|
2012-12-12 08:10:21 -04:00
|
|
|
- Cross compiling needs host and build settings. configure no longer
|
|
|
|
creates a broken PYTHON_FOR_BUILD variable when --build is missing.
|
|
|
|
|
2012-12-12 07:41:00 -04:00
|
|
|
- Fix cross compiling issue in setup.py, ensure that lib_dirs and inc_dirs are
|
|
|
|
defined in cross compiling mode, too.
|
|
|
|
|
2013-12-24 16:37:58 -04:00
|
|
|
- Issue #16836: Enable IPv6 support even if IPv6 is disabled on the build host.
|
|
|
|
|
2012-12-02 02:37:35 -04:00
|
|
|
- Issue #16593: Have BSD 'make -s' do the right thing, thanks to Daniel Shahaf
|
|
|
|
|
2012-10-21 18:12:35 -03:00
|
|
|
- Issue #16262: fix out-of-src-tree builds, if mercurial is not installed.
|
2012-04-24 16:04:40 -03:00
|
|
|
|
2012-10-16 09:13:12 -03:00
|
|
|
- Issue #15298: ensure _sysconfigdata is generated in build directory, not
|
|
|
|
source directory.
|
|
|
|
|
2012-10-16 08:47:34 -03:00
|
|
|
- Issue #15833: Fix a regression in 3.3 that resulted in exceptions being
|
|
|
|
raised if importlib failed to write byte-compiled files. This affected
|
|
|
|
attempts to build Python out-of-tree from a read-only source directory.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15923: Fix a mistake in ``asdl_c.py`` that resulted in a TypeError
|
|
|
|
after 2801bf875a24 (see #15801).
|
2012-08-19 18:26:34 -03:00
|
|
|
|
2012-10-04 20:04:27 -03:00
|
|
|
- Issue #16135: Remove OS/2 support.
|
|
|
|
|
2012-10-16 09:13:12 -03:00
|
|
|
- Issue #15819: Make sure we can build Python out-of-tree from a read-only
|
|
|
|
source directory. (Somewhat related to issue #9860.)
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-02-02 03:15:51 -04:00
|
|
|
- Issue #15587: Enable Tk high-resolution text rendering on Macs with
|
|
|
|
Retina displays. Applies to Tkinter apps, such as IDLE, on OS X
|
|
|
|
framework builds linked with Cocoa Tk 8.5.
|
2012-05-24 15:44:07 -03:00
|
|
|
|
2013-02-09 03:02:09 -04:00
|
|
|
- Issue #17161: make install now also installs a python3 man page.
|
2010-11-17 22:15:28 -04:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
C-API
|
|
|
|
-----
|
2012-04-30 23:07:49 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #18351: Fix various issues in a function in importlib provided to help
|
|
|
|
PyImport_ExecCodeModuleWithPathnames() (and thus by extension
|
|
|
|
PyImport_ExecCodeModule() and PyImport_ExecCodeModuleEx()).
|
|
|
|
|
|
|
|
- Issue #9369: The types of `char*` arguments of PyObject_CallFunction() and
|
|
|
|
PyObject_CallMethod() now changed to `const char*`. Based on patches by
|
|
|
|
Jörg Müller and Lars Buitinck.
|
|
|
|
|
|
|
|
- Issue #17206: Py_CLEAR(), Py_DECREF(), Py_XINCREF() and Py_XDECREF() now
|
|
|
|
expand their arguments once instead of multiple times. Patch written by Illia
|
|
|
|
Polosukhin.
|
|
|
|
|
|
|
|
- Issue #17522: Add the PyGILState_Check() API.
|
|
|
|
|
|
|
|
- Issue #17327: Add PyDict_SetDefault.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16881: Fix Py_ARRAY_LENGTH macro for GCC < 3.1.
|
2012-04-29 18:18:31 -03:00
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #16505: Remove unused Py_TPFLAGS_INT_SUBCLASS.
|
|
|
|
|
|
|
|
- Issue #16086: PyTypeObject.tp_flags and PyType_Spec.flags are now unsigned
|
|
|
|
(unsigned long and unsigned int) to avoid an undefined behaviour with
|
|
|
|
Py_TPFLAGS_TYPE_SUBCLASS ((1 << 31). PyType_GetFlags() result type is
|
|
|
|
now unsigned too (unsigned long, instead of long).
|
|
|
|
|
|
|
|
- Issue #16166: Add PY_LITTLE_ENDIAN and PY_BIG_ENDIAN macros and unified
|
|
|
|
endianness detection and handling.
|
|
|
|
|
2012-09-30 05:27:18 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17701: Improving strftime documentation.
|
|
|
|
|
|
|
|
- Issue #18440: Clarify that `hash()` can truncate the value returned from an
|
|
|
|
object's custom `__hash__()` method.
|
|
|
|
|
|
|
|
- Issue #17844: Add links to encoders and decoders for bytes-to-bytes codecs.
|
|
|
|
|
|
|
|
- Issue #14097: improve the "introduction" page of the tutorial.
|
|
|
|
|
|
|
|
- Issue #17977: The documentation for the cadefault argument's default value
|
|
|
|
in urllib.request.urlopen() is fixed to match the code.
|
|
|
|
|
|
|
|
- Issue #6696: add documentation for the Profile objects, and improve
|
|
|
|
profile/cProfile docs. Patch by Tom Pinckney.
|
|
|
|
|
2013-04-03 14:20:02 -03:00
|
|
|
- Issue #15940: Specify effect of locale on time functions.
|
|
|
|
|
2013-03-26 13:47:23 -03:00
|
|
|
- Issue 17538: Document XML vulnerabilties
|
2010-10-15 22:20:45 -03:00
|
|
|
|
2013-03-09 03:14:27 -04:00
|
|
|
- Issue #16642: sched.scheduler timefunc initial default is time.monotonic.
|
|
|
|
Patch by Ramchandra Apte
|
|
|
|
|
2013-03-15 04:39:38 -03:00
|
|
|
- Issue #17047: remove doubled words in docs and docstrings
|
|
|
|
reported by Serhiy Storchaka and Matthew Barnett.
|
2010-10-15 14:58:45 -03:00
|
|
|
|
2013-03-07 09:14:44 -04:00
|
|
|
- Issue #15465: Document the versioning macros in the C API docs rather than
|
|
|
|
the standard library docs. Patch by Kushal Das.
|
|
|
|
|
2013-02-27 14:03:26 -04:00
|
|
|
- Issue #16406: Combine the pages for uploading and registering to PyPI.
|
2010-10-14 17:56:20 -03:00
|
|
|
|
2013-02-23 16:09:12 -04:00
|
|
|
- Issue #16403: Document how distutils uses the maintainer field in
|
|
|
|
PKG-INFO. Patch by Jyrki Pulliainen.
|
2010-10-14 14:03:51 -03:00
|
|
|
|
2013-02-23 14:55:36 -04:00
|
|
|
- Issue #16695: Document how glob handles filenames starting with a
|
|
|
|
dot. Initial patch by Jyrki Pulliainen.
|
2010-10-14 12:05:38 -03:00
|
|
|
|
2013-02-23 14:34:15 -04:00
|
|
|
- Issue #8890: Stop advertising an insecure practice by replacing uses
|
|
|
|
of the /tmp directory with better alternatives in the documentation.
|
|
|
|
Patch by Geoff Wilson.
|
2010-10-14 08:57:35 -03:00
|
|
|
|
2013-02-21 23:00:06 -04:00
|
|
|
- Issue #17203: add long option names to unittest discovery docs.
|
2010-10-14 03:59:45 -03:00
|
|
|
|
2013-01-04 18:51:20 -04:00
|
|
|
- Issue #13094: add "Why do lambdas defined in a loop with different values
|
|
|
|
all return the same result?" programming FAQ.
|
2012-07-26 11:02:57 -03:00
|
|
|
|
2012-12-17 02:04:30 -04:00
|
|
|
- Issue #14901: Update portions of the Windows FAQ.
|
|
|
|
Patch by Ashish Nitin Patil.
|
2012-07-26 11:02:57 -03:00
|
|
|
|
2012-12-08 08:56:02 -04:00
|
|
|
- Issue #16267: Better document the 3.3+ approach to combining
|
|
|
|
@abstractmethod with @staticmethod, @classmethod and @property
|
|
|
|
|
2012-12-08 07:39:24 -04:00
|
|
|
- Issue #15209: Clarify exception chaining description in exceptions module
|
|
|
|
documentation
|
|
|
|
|
2012-11-28 06:37:42 -04:00
|
|
|
- Issue #15990: Improve argument/parameter documentation.
|
2012-05-15 11:30:25 -03:00
|
|
|
|
2012-11-28 05:38:40 -04:00
|
|
|
- Issue #16209: Move the documentation for the str built-in function to a new
|
|
|
|
str class entry in the "Text Sequence Type" section.
|
|
|
|
|
2012-11-20 21:45:51 -04:00
|
|
|
- Issue #13538: Improve str() and object.__str__() documentation.
|
|
|
|
|
2012-11-17 10:33:14 -04:00
|
|
|
- Issue #16489: Make it clearer that importlib.find_loader() needs parent
|
|
|
|
packages to be explicitly imported.
|
2012-11-17 10:30:55 -04:00
|
|
|
|
2012-11-14 16:24:21 -04:00
|
|
|
- Issue #16400: Update the description of which versions of a given package
|
|
|
|
PyPI displays.
|
2012-04-30 23:07:49 -03:00
|
|
|
|
2012-11-11 09:14:47 -04:00
|
|
|
- Issue #15677: Document that zlib and gzip accept a compression level of 0 to
|
|
|
|
mean 'no compression'. Patch by Brian Brazil.
|
2012-11-11 09:04:14 -04:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16197: Update winreg docstrings and documentation to match code.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2012-10-27 16:11:33 -03:00
|
|
|
- Issue #8040: added a version switcher to the documentation. Patch by
|
|
|
|
Yury Selivanov.
|
2010-10-18 11:43:38 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16241: Document -X faulthandler command line option.
|
|
|
|
Patch by Marek Šuppa.
|
|
|
|
|
2012-10-16 09:50:04 -03:00
|
|
|
- Additional comments and some style changes in the concurrent.futures URL
|
|
|
|
retrieval example
|
|
|
|
|
2012-10-09 03:12:21 -03:00
|
|
|
- Issue #16115: Improve subprocess.Popen() documentation around args, shell,
|
|
|
|
and executable arguments.
|
|
|
|
|
2012-10-08 02:46:11 -03:00
|
|
|
- Issue #13498: Clarify docs of os.makedirs()'s exist_ok argument. Done with
|
|
|
|
great native-speaker help from R. David Murray.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15533: Clarify docs and add tests for `subprocess.Popen()`'s cwd
|
2012-09-30 06:15:37 -03:00
|
|
|
argument.
|
2012-08-18 08:24:30 -03:00
|
|
|
|
2012-10-02 00:01:16 -03:00
|
|
|
- Issue #15979: Improve timeit documentation.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #16036: Improve documentation of built-in `int()`'s signature and
|
2012-09-30 05:27:18 -03:00
|
|
|
arguments.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15935: Clarification of `argparse` docs, re: add_argument() type and
|
2012-09-30 05:27:18 -03:00
|
|
|
default arguments. Patch contributed by Chris Jerdonek.
|
|
|
|
|
|
|
|
- Issue #11964: Document a change in v3.2 to the behavior of the indent
|
|
|
|
parameter of json encoding operations.
|
|
|
|
|
2013-02-02 04:19:05 -04:00
|
|
|
- Issue #15116: Remove references to appscript as it is no longer being
|
|
|
|
supported.
|
2010-10-17 17:54:53 -03:00
|
|
|
|
2012-09-30 05:27:18 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #18817: Fix a resource warning in Lib/aifc.py demo. Patch by
|
|
|
|
Vajrasky Kok.
|
|
|
|
|
|
|
|
- Issue #18439: Make patchcheck work on Windows for ACKS, NEWS.
|
|
|
|
|
|
|
|
- Issue #18448: Fix a typo in Tools/demo/eiffel.py.
|
|
|
|
|
|
|
|
- Issue #18457: Fixed saving of formulas and complex numbers in
|
|
|
|
Tools/demo/ss1.py.
|
|
|
|
|
|
|
|
- Issue #18449: Make Tools/demo/ss1.py work again on Python 3. Patch by
|
|
|
|
Févry Thibault.
|
|
|
|
|
|
|
|
- Issue #12990: The "Python Launcher" on OSX could not launch python scripts
|
|
|
|
that have paths that include wide characters.
|
|
|
|
|
2013-06-09 11:11:48 -03:00
|
|
|
- Issue #15239: Make mkstringprep.py work again on Python 3.
|
|
|
|
|
2013-02-21 23:02:38 -04:00
|
|
|
- Issue #17028: Allowed Python arguments to be supplied to the Windows
|
2013-01-30 18:26:49 -04:00
|
|
|
launcher.
|
|
|
|
|
2013-12-24 11:46:44 -04:00
|
|
|
- Issue #17156: pygettext.py now detects the encoding of source files and
|
|
|
|
correctly writes and escapes non-ascii characters.
|
2013-04-14 12:53:39 -03:00
|
|
|
|
2013-01-11 06:10:57 -04:00
|
|
|
- Issue #15539: Fix a number of bugs in Tools/scripts/pindent.py. Now
|
|
|
|
pindent.py works with a "with" statement. pindent.py no longer produces
|
|
|
|
improper indentation. pindent.py now works with continued lines broken after
|
|
|
|
"class" or "def" keywords and with continuations at the start of line.
|
2010-10-27 17:13:57 -03:00
|
|
|
|
2012-12-07 23:44:10 -04:00
|
|
|
- Issue #11797: Add a 2to3 fixer that maps reload() to imp.reload().
|
|
|
|
|
2012-11-17 21:46:26 -04:00
|
|
|
- Issue #10966: Remove the concept of unexpected skipped tests.
|
|
|
|
|
2012-11-15 17:16:45 -04:00
|
|
|
- Issue #9893: Removed the Misc/Vim directory.
|
|
|
|
|
|
|
|
- Removed the Misc/TextMate directory.
|
|
|
|
|
2012-10-23 15:14:34 -03:00
|
|
|
- Issue #16245: Add the Tools/scripts/parse_html5_entities.py script to parse
|
|
|
|
the list of HTML5 entities and update the html.entities.html5 dictionary.
|
|
|
|
|
2012-10-17 11:13:55 -03:00
|
|
|
- Issue #15378: Fix Tools/unicode/comparecodecs.py. Patch by Serhiy Storchaka.
|
2010-10-20 10:10:12 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16549: Make json.tool work again on Python 3 and add tests.
|
|
|
|
Initial patch by Berker Peksag and Serhiy Storchaka.
|
|
|
|
|
2012-11-15 17:16:45 -04:00
|
|
|
- Issue #13301: use ast.literal_eval() instead of eval() in Tools/i18n/msgfmt.py
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
Windows
|
|
|
|
-------
|
|
|
|
|
|
|
|
- Issue #18569: The installer now adds .py to the PATHEXT variable when extensions
|
|
|
|
are registered. Patch by Paul Moore.
|
|
|
|
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-09-24 02:42:20 -03:00
|
|
|
What's New in Python 3.3.0?
|
|
|
|
===========================
|
|
|
|
|
2012-09-29 04:04:54 -03:00
|
|
|
*Release date: 29-Sep-2012*
|
2012-09-24 02:42:20 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-09-25 12:22:59 -03:00
|
|
|
- Issue #16046: Fix loading sourceless legacy .pyo files.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #16060: Fix refcounting bug when `__trunc__()` returns an object whose
|
|
|
|
`__int__()` gives a non-integer. Patch by Serhiy Storchaka.
|
2012-09-27 15:38:59 -03:00
|
|
|
|
2012-09-24 08:41:52 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #16012: Fix a regression in pyexpat. The parser's `UseForeignDTD()`
|
2012-09-24 08:41:52 -03:00
|
|
|
method doesn't require an argument again.
|
|
|
|
|
2012-09-24 02:42:20 -03:00
|
|
|
|
2012-09-11 14:28:42 -03:00
|
|
|
What's New in Python 3.3.0 Release Candidate 3?
|
2012-09-23 12:15:21 -03:00
|
|
|
===============================================
|
2012-09-09 06:16:41 -03:00
|
|
|
|
2012-09-23 12:15:21 -03:00
|
|
|
*Release date: 23-Sep-2012*
|
2012-09-09 06:16:41 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15900: Fix reference leak in `PyUnicode_TranslateCharmap()`.
|
2012-09-11 09:03:25 -03:00
|
|
|
|
2012-09-12 13:01:36 -03:00
|
|
|
- Issue #15926: Fix crash after multiple reinitializations of the interpreter.
|
|
|
|
|
2012-09-11 14:28:42 -03:00
|
|
|
- Issue #15895: Fix FILE pointer leak in one error branch of
|
2012-10-01 14:27:05 -03:00
|
|
|
`PyRun_SimpleFileExFlags()` when filename points to a pyc/pyo file, closeit is
|
|
|
|
false an and set_main_loader() fails.
|
2012-09-11 14:28:42 -03:00
|
|
|
|
2012-09-23 12:11:26 -03:00
|
|
|
- Fixes for a few crash and memory leak regressions found by Coverity.
|
|
|
|
|
2012-09-09 06:16:41 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15882: Change `_decimal` to accept any coefficient tuple when
|
|
|
|
constructing infinities. This is done for backwards compatibility with
|
|
|
|
decimal.py: Infinity coefficients are undefined in _decimal (in accordance
|
|
|
|
with the specification).
|
2012-09-09 06:16:41 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15925: Fix a regression in `email.util` where the `parsedate()` and
|
|
|
|
`parsedate_tz()` functions did not return None anymore when the argument could
|
2012-09-22 04:03:56 -03:00
|
|
|
not be parsed.
|
|
|
|
|
2012-09-22 03:56:12 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2012-09-22 04:23:12 -03:00
|
|
|
- Issue #15973: Fix a segmentation fault when comparing datetime timezone
|
|
|
|
objects.
|
|
|
|
|
2012-09-22 03:56:12 -03:00
|
|
|
- Issue #15977: Fix memory leak in Modules/_ssl.c when the function
|
|
|
|
_set_npn_protocols() is called multiple times, thanks to Daniel Sommermann.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15969: `faulthandler` module: rename dump_tracebacks_later() to
|
2012-09-22 03:58:55 -03:00
|
|
|
dump_traceback_later() and cancel_dump_tracebacks_later() to
|
|
|
|
cancel_dump_traceback_later().
|
|
|
|
|
2012-09-23 12:11:26 -03:00
|
|
|
- _decimal module: use only C 89 style comments.
|
2012-09-22 03:53:12 -03:00
|
|
|
|
2012-09-24 08:41:52 -03:00
|
|
|
|
2012-08-25 16:33:08 -03:00
|
|
|
What's New in Python 3.3.0 Release Candidate 2?
|
|
|
|
===============================================
|
|
|
|
|
2012-09-09 03:56:46 -03:00
|
|
|
*Release date: 09-Sep-2012*
|
2012-08-25 16:33:08 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-09-05 19:59:49 -03:00
|
|
|
- Issue #13992: The trashcan mechanism is now thread-safe. This eliminates
|
2012-10-01 14:27:05 -03:00
|
|
|
sporadic crashes in multi-thread programs when several long deallocator chains
|
|
|
|
ran concurrently and involved subclasses of built-in container types.
|
2012-09-05 19:59:49 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15784: Modify `OSError`.__str__() to better distinguish between errno
|
|
|
|
error numbers and Windows error numbers.
|
2012-08-28 15:33:26 -03:00
|
|
|
|
2012-08-27 19:24:52 -03:00
|
|
|
- Issue #15781: Fix two small race conditions in import's module locking.
|
|
|
|
|
2012-08-25 16:33:08 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2013-02-11 03:23:13 -04:00
|
|
|
- Issue #17158: Add 'symbols' to help() welcome message; clarify
|
|
|
|
'modules spam' messages.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15847: Fix a regression in argparse, which did not accept tuples as
|
|
|
|
argument lists anymore.
|
2012-09-08 02:58:37 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15828: Restore support for C extensions in `imp.load_module()`.
|
2012-08-31 11:13:45 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15340: Fix importing the random module when ``/dev/urandom`` cannot be
|
|
|
|
opened. This was a regression caused by the hash randomization patch.
|
2012-09-07 18:49:07 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #10650: Deprecate the watchexp parameter of the `Decimal.quantize()`
|
2012-08-30 07:33:55 -03:00
|
|
|
method.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15785: Modify `window.get_wch()` API of the curses module: return a
|
|
|
|
character for most keys, and an integer for special keys, instead of always
|
|
|
|
returning an integer. So it is now possible to distinguish special keys like
|
|
|
|
keypad keys.
|
2012-08-28 20:40:57 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14223: Fix `window.addch()` of the curses module for special characters
|
2012-09-01 10:00:34 -03:00
|
|
|
like curses.ACS_HLINE: the Python function addch(int) and addch(bytes) is now
|
|
|
|
calling the C function waddch()/mvwaddch() (as it was done in Python 3.2),
|
|
|
|
instead of wadd_wch()/mvwadd_wch(). The Python function addch(str) is still
|
|
|
|
calling the C function wadd_wch()/mvwadd_wch() if the Python curses is linked
|
|
|
|
to libncursesw.
|
|
|
|
|
2012-09-09 03:31:16 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #15822: Really ensure 2to3 grammar pickles are properly installed
|
|
|
|
(replaces fixes for Issue #15645).
|
|
|
|
|
2012-09-03 08:46:33 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15814: The memoryview enhancements in 3.3.0 accidentally permitted the
|
|
|
|
hashing of multi-dimensional memorviews and memoryviews with multi-byte item
|
|
|
|
formats. The intended restrictions have now been documented - they will be
|
|
|
|
correctly enforced in 3.3.1.
|
2012-09-03 08:46:33 -03:00
|
|
|
|
2012-08-25 16:33:08 -03:00
|
|
|
|
2012-08-12 11:58:55 -03:00
|
|
|
What's New in Python 3.3.0 Release Candidate 1?
|
|
|
|
===============================================
|
|
|
|
|
2012-08-25 07:16:37 -03:00
|
|
|
*Release date: 25-Aug-2012*
|
2012-08-12 11:58:55 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-08-25 04:59:50 -03:00
|
|
|
- Issue #15573: memoryview comparisons are now performed by value with full
|
2012-08-28 20:40:57 -03:00
|
|
|
support for any valid struct module format definition.
|
2012-08-25 04:59:50 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15316: When an item in the fromlist for `__import__()` doesn't exist,
|
2012-08-24 19:25:59 -03:00
|
|
|
don't raise an error, but if an exception is raised as part of an import do
|
|
|
|
let that propagate.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15778: Ensure that ``str(ImportError(msg))`` returns a str even when
|
|
|
|
msg isn't a str.
|
2012-08-24 14:05:09 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #2051: Source file permission bits are once again correctly copied to
|
|
|
|
the cached bytecode file. (The migration to importlib reintroduced this
|
|
|
|
problem because these was no regression test. A test has been added as part of
|
|
|
|
this patch)
|
2012-08-24 05:32:40 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15761: Fix crash when ``PYTHONEXECUTABLE`` is set on Mac OS X.
|
2012-08-22 09:24:14 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15726: Fix incorrect bounds checking in PyState_FindModule. Patch by
|
|
|
|
Robin Schreiber.
|
2012-08-20 14:30:46 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15604: Update uses of `PyObject_IsTrue()` to check for and handle
|
2012-08-15 18:18:25 -03:00
|
|
|
errors correctly. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14846: `importlib.FileFinder` now handles the case where the directory
|
|
|
|
being searched is removed after a previous import attempt.
|
2012-08-20 00:18:15 -03:00
|
|
|
|
2012-08-12 11:58:55 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2013-03-21 20:36:26 -03:00
|
|
|
- Issue #13248: removed deprecated and undocumented difflib.isbjunk, isbpopular.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13370: Ensure that ctypes works on Mac OS X when Python is compiled
|
|
|
|
using the clang compiler.
|
2012-07-20 08:51:45 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13072: The array module's 'u' format code is now deprecated and will be
|
|
|
|
removed in Python 4.0.
|
2012-08-24 15:14:12 -03:00
|
|
|
|
2012-08-24 14:53:10 -03:00
|
|
|
- Issue #15544: Fix Decimal.__float__ to work with payload-carrying NaNs.
|
|
|
|
|
2012-08-24 13:00:15 -03:00
|
|
|
- Issue #15776: Allow pyvenv to work in existing directory with --clean.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15249: email's BytesGenerator now correctly mangles From lines (when
|
2012-08-24 12:23:50 -03:00
|
|
|
requested) even if the body contains undecodable bytes.
|
2012-07-20 08:51:45 -03:00
|
|
|
|
2012-08-24 08:32:14 -03:00
|
|
|
- Issue #15777: Fix a refleak in _posixsubprocess.
|
2012-07-20 08:51:45 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue ##665194: Update `email.utils.localtime` to use datetime.astimezone and
|
2012-08-22 22:34:00 -03:00
|
|
|
correctly handle historic changes in UTC offsets.
|
|
|
|
|
2012-08-20 15:30:03 -03:00
|
|
|
- Issue #15199: Fix JavaScript's default MIME type to application/javascript.
|
|
|
|
Patch by Bohuslav Kabrda.
|
2012-07-20 08:51:45 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #12643: `code.InteractiveConsole` now respects `sys.excepthook` when
|
|
|
|
displaying exceptions. Patch by Aaron Iles.
|
2012-08-20 10:02:28 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13579: `string.Formatter` now understands the 'a' conversion specifier.
|
2012-07-20 19:45:14 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15595: Fix ``subprocess.Popen(universal_newlines=True)`` for certain
|
|
|
|
locales (utf-16 and utf-32 family). Patch by Chris Jerdonek.
|
2012-07-20 19:45:14 -03:00
|
|
|
|
2012-08-18 08:26:15 -03:00
|
|
|
- Issue #15477: In cmath and math modules, add workaround for platforms whose
|
|
|
|
system-supplied log1p function doesn't respect signs of zeros.
|
2012-07-20 19:45:14 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15715: `importlib.__import__()` will silence an ImportError when the
|
|
|
|
use of fromlist leads to a failed import.
|
2012-08-17 14:21:16 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14669: Fix pickling of connections and sockets on Mac OS X by
|
|
|
|
sending/receiving an acknowledgment after file descriptor transfer.
|
|
|
|
TestPicklingConnection has been reenabled for Mac OS X.
|
2012-08-16 12:48:55 -03:00
|
|
|
|
2012-08-15 08:36:14 -03:00
|
|
|
- Issue #11062: Fix adding a message from file to Babyl mailbox.
|
2012-07-20 19:45:14 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15646: Prevent equivalent of a fork bomb when using `multiprocessing`
|
|
|
|
on Windows without the ``if __name__ == '__main__'`` idiom.
|
2012-07-20 19:45:14 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15678: Fix IDLE menus when started from OS X command line (3.3.0b2
|
|
|
|
regression).
|
2012-08-17 17:22:30 -03:00
|
|
|
|
2012-08-12 16:13:38 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
2012-07-18 16:20:11 -03:00
|
|
|
|
2013-03-09 15:22:35 -04:00
|
|
|
- Touched up the Python 2 to 3 porting guide.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14674: Add a discussion of the `json` module's standard compliance.
|
2012-08-24 14:39:47 -03:00
|
|
|
Patch by Chris Rebert.
|
2012-04-15 11:10:56 -03:00
|
|
|
|
2012-08-20 05:05:46 -03:00
|
|
|
- Create a 'Concurrent Execution' section in the docs, and split up the
|
|
|
|
'Optional Operating System Services' section to use a more user-centric
|
2012-10-01 14:27:05 -03:00
|
|
|
classification scheme (splitting them across the new CE section, IPC and text
|
2013-03-23 11:59:46 -03:00
|
|
|
processing). Operating system limitations can be reflected with the Sphinx
|
2012-10-01 14:27:05 -03:00
|
|
|
``:platform:`` tag, it doesn't make sense as part of the Table of Contents.
|
2012-08-20 05:05:46 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #4966: Bring the sequence docs up to date for the Py3k transition and
|
|
|
|
the many language enhancements since they were original written.
|
2012-08-20 04:14:07 -03:00
|
|
|
|
2012-08-20 00:49:08 -03:00
|
|
|
- The "path importer" misnomer has been replaced with Eric Snow's
|
2012-10-01 14:27:05 -03:00
|
|
|
more-awkward-but-at-least-not-wrong suggestion of "path based finder" in the
|
|
|
|
import system reference docs.
|
2012-08-20 00:49:08 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15640: Document `importlib.abc.Finder` as deprecated.
|
2012-08-17 15:08:24 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15630: Add an example for "continue" stmt in the tutorial. Patch by
|
2012-08-12 16:13:38 -03:00
|
|
|
Daniel Ellis.
|
2012-07-05 15:56:30 -03:00
|
|
|
|
2012-08-18 15:48:17 -03:00
|
|
|
Tests
|
|
|
|
-----
|
2012-05-01 10:51:09 -03:00
|
|
|
|
2012-08-21 20:59:31 -03:00
|
|
|
- Issue #15747: ZFS always returns EOPNOTSUPP when attempting to set the
|
2012-10-01 14:27:05 -03:00
|
|
|
UF_IMMUTABLE flag (via either chflags or lchflags); refactor affected tests in
|
|
|
|
test_posix.py to account for this.
|
2012-08-21 20:59:31 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15285: Refactor the approach for testing connect timeouts using two
|
|
|
|
external hosts that have been configured specifically for this type of test.
|
2012-04-01 11:05:46 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15743: Remove the deprecated method usage in `urllib` tests. Patch by
|
2012-08-20 17:43:59 -03:00
|
|
|
Jeff Knupp.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15615: Add some tests for the `json` module's handling of invalid input
|
|
|
|
data. Patch by Kushal Das.
|
2012-07-04 23:28:16 -03:00
|
|
|
|
2012-08-23 03:34:13 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-08-24 11:12:28 -03:00
|
|
|
- Output lib files for PGO build into PGO directory.
|
|
|
|
|
2012-08-24 11:06:10 -03:00
|
|
|
- Pick up 32-bit launcher from PGO directory on 64-bit PGO build.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Drop ``PC\python_nt.h`` as it's not used. Add input dependency on custom
|
2012-08-24 10:47:53 -03:00
|
|
|
build step.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15511: Drop explicit dependency on pythonxy.lib from _decimal amd64
|
|
|
|
configuration.
|
2012-08-24 10:21:24 -03:00
|
|
|
|
2012-08-24 10:06:50 -03:00
|
|
|
- Add missing PGI/PGO configurations for pywlauncher.
|
|
|
|
|
2012-08-23 03:34:13 -03:00
|
|
|
- Issue #15645: Ensure 2to3 grammar pickles are properly installed.
|
|
|
|
|
2012-08-12 11:58:55 -03:00
|
|
|
|
2012-06-26 12:56:44 -03:00
|
|
|
What's New in Python 3.3.0 Beta 2?
|
|
|
|
==================================
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
*Release date: 12-Aug-2012*
|
2012-06-26 12:56:44 -03:00
|
|
|
|
2012-06-27 10:36:46 -03:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15568: Fix the return value of ``yield from`` when StopIteration is
|
2012-08-06 21:53:09 -03:00
|
|
|
raised by a custom iterator.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13119: `sys.stdout` and `sys.stderr` are now using "\r\n" newline on
|
2012-08-03 20:28:00 -03:00
|
|
|
Windows, as Python 2.
|
|
|
|
|
2012-08-02 18:05:01 -03:00
|
|
|
- Issue #15534: Fix the fast-search function for non-ASCII Unicode strings.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15508: Fix the docstring for `__import__()` to have the proper default
|
2012-08-11 03:49:20 -03:00
|
|
|
value of 0 for 'level' and to not mention negative levels since they are not
|
|
|
|
supported.
|
2012-07-30 18:45:54 -03:00
|
|
|
|
2012-07-29 07:30:36 -03:00
|
|
|
- Issue #15425: Eliminated traceback noise from more situations involving
|
2012-08-11 03:49:20 -03:00
|
|
|
importlib.
|
2012-07-29 07:30:36 -03:00
|
|
|
|
2012-07-28 16:33:05 -03:00
|
|
|
- Issue #14578: Support modules registered in the Windows registry again.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15466: Stop using TYPE_INT64 in marshal, to make importlib.h (and other
|
|
|
|
byte code files) equal between 32-bit and 64-bit systems.
|
2012-07-28 14:44:05 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #1692335: Move initial exception args assignment to
|
2012-10-01 14:27:05 -03:00
|
|
|
`BaseException.__new__()` to help pickling of naive subclasses.
|
2012-07-28 13:45:28 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #12834: Fix `PyBuffer_ToContiguous()` for non-contiguous arrays.
|
2012-07-28 07:25:55 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15456: Fix code `__sizeof__()` after #12399 change. Patch by Serhiy
|
2012-08-11 03:49:20 -03:00
|
|
|
Storchaka.
|
2012-07-26 17:23:23 -03:00
|
|
|
|
2012-07-20 08:51:45 -03:00
|
|
|
- Issue #15404: Refleak in PyMethodObject repr.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15394: An issue in `PyModule_Create()` that caused references to be
|
|
|
|
leaked on some error paths has been fixed. Patch by Julia Lawall.
|
2012-07-19 15:45:43 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15368: An issue that caused bytecode generation to be non-deterministic
|
|
|
|
has been fixed.
|
2012-07-05 15:56:30 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15202: Consistently use the name "follow_symlinks" for new parameters
|
|
|
|
in os and shutil functions.
|
2012-07-15 14:57:38 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15314: ``__main__.__loader__`` is now set correctly during interpreter
|
2012-08-11 03:49:20 -03:00
|
|
|
startup.
|
2012-07-15 05:09:52 -03:00
|
|
|
|
2012-07-10 11:05:00 -03:00
|
|
|
- Issue #15111: When a module imported using 'from import' has an ImportError
|
|
|
|
inside itself, don't mask that fact behind a generic ImportError for the
|
|
|
|
module itself.
|
|
|
|
|
2012-07-08 15:06:04 -03:00
|
|
|
- Issue #15293: Add GC support to the AST base node type.
|
|
|
|
|
2012-07-08 07:43:32 -03:00
|
|
|
- Issue #15291: Fix a memory leak where AST nodes where not properly
|
|
|
|
deallocated.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15110: Fix the tracebacks generated by "import xxx" to not show the
|
|
|
|
importlib stack frames.
|
2012-07-08 07:01:27 -03:00
|
|
|
|
2012-10-31 13:02:03 -03:00
|
|
|
- Issue #16369: Global PyTypeObjects not initialized with PyType_Ready(...).
|
2010-09-28 11:38:31 -03:00
|
|
|
|
2012-07-05 15:56:30 -03:00
|
|
|
- Issue #15020: The program name used to search for Python's path is now
|
|
|
|
"python3" under Unix, not "python".
|
|
|
|
|
2012-10-02 22:00:37 -03:00
|
|
|
- Issue #15897: zipimport.c doesn't check return value of fseek().
|
|
|
|
Patch by Felipe Cruz.
|
2010-10-09 12:24:28 -03:00
|
|
|
|
2012-11-03 16:32:55 -03:00
|
|
|
- Issue #15033: Fix the exit status bug when modules invoked using -m switch,
|
2012-07-04 23:28:16 -03:00
|
|
|
return the proper failure return value (1). Patch contributed by Jeff Knupp.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15229: An `OSError` subclass whose __init__ doesn't call back
|
2012-08-11 03:49:20 -03:00
|
|
|
OSError.__init__ could produce incomplete instances, leading to crashes when
|
|
|
|
calling str() on them.
|
2012-07-20 09:41:06 -03:00
|
|
|
|
2012-11-03 16:32:55 -03:00
|
|
|
- Issue #15307: Virtual environments now use symlinks with framework builds on
|
2012-08-11 03:49:20 -03:00
|
|
|
Mac OS X, like other POSIX builds.
|
2012-04-30 01:10:41 -03:00
|
|
|
|
2012-06-27 10:36:46 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2013-01-01 19:39:59 -04:00
|
|
|
- Issue #14590: configparser now correctly strips inline comments when delimiter
|
|
|
|
occurs earlier without preceding space.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15424: Add a `__sizeof__()` implementation for array objects. Patch by
|
2012-08-11 03:49:20 -03:00
|
|
|
Ludwig Hähne.
|
2012-03-16 11:32:59 -03:00
|
|
|
|
2012-08-10 14:47:54 -03:00
|
|
|
- Issue #15576: Allow extension modules to act as a package's __init__ module.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15502: Have `importlib.invalidate_caches()` work on `sys.meta_path`
|
|
|
|
instead of `sys.path_importer_cache`.
|
2012-08-10 13:21:12 -03:00
|
|
|
|
2012-08-06 18:19:22 -03:00
|
|
|
- Issue #15163: Pydoc shouldn't list __loader__ as module data.
|
|
|
|
|
2012-08-06 17:34:44 -03:00
|
|
|
- Issue #15471: Do not use mutable objects as defaults for
|
2012-10-01 14:27:05 -03:00
|
|
|
`importlib.__import__()`.
|
2012-08-06 17:34:44 -03:00
|
|
|
|
2012-08-05 07:43:19 -03:00
|
|
|
- Issue #15559: To avoid a problematic failure mode when passed to the bytes
|
2012-10-01 14:27:05 -03:00
|
|
|
constructor, objects in the ipaddress module no longer implement `__index__()`
|
|
|
|
(they still implement `__int__()` as appropriate).
|
2012-08-05 07:43:19 -03:00
|
|
|
|
2012-08-05 09:45:41 -03:00
|
|
|
- Issue #15546: Fix handling of pathological input data in the peek() and
|
|
|
|
read1() methods of the BZ2File, GzipFile and LZMAFile classes.
|
2012-08-04 21:19:09 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #12655: Instead of requiring a custom type, `os.sched_getaffinity()` and
|
|
|
|
`os.sched_setaffinity()` now use regular sets of integers to represent the
|
|
|
|
CPUs a process is restricted to.
|
2012-08-04 11:16:35 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15538: Fix compilation of the `socket.getnameinfo()` /
|
|
|
|
`socket.getaddrinfo()` emulation code. Patch by Philipp Hagemeister.
|
2012-08-02 15:37:12 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15519: Properly expose WindowsRegistryFinder in importlib (and use the
|
2012-10-01 14:27:05 -03:00
|
|
|
correct term for it). Original patch by Eric Snow.
|
2012-08-02 08:45:24 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15502: Bring the importlib ABCs into line with the current state of the
|
2012-10-01 14:27:05 -03:00
|
|
|
import protocols given PEP 420. Original patch by Eric Snow.
|
2012-08-02 08:26:03 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15499: Launching a webbrowser in Unix used to sleep for a few seconds.
|
|
|
|
Original patch by Anton Barkovsky.
|
2012-08-02 18:05:01 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15463: The faulthandler module truncates strings to 500 characters,
|
|
|
|
instead of 100, to be able to display long file paths.
|
2012-07-30 08:08:58 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #6056: Make `multiprocessing` use setblocking(True) on the sockets it
|
2012-08-11 03:49:20 -03:00
|
|
|
uses. Original patch by J Derek Wilson.
|
2012-07-27 10:19:00 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15364: Fix sysconfig.get_config_var('srcdir') to be an absolute path.
|
2012-07-27 08:06:55 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15413: `os.times()` had disappeared under Windows.
|
2012-07-24 16:23:53 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15402: An issue in the struct module that caused `sys.getsizeof()` to
|
2012-08-11 03:49:20 -03:00
|
|
|
return incorrect results for struct.Struct instances has been fixed. Initial
|
|
|
|
patch by Serhiy Storchaka.
|
2012-07-23 12:01:29 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15232: When mangle_from is True, `email.Generator` now correctly
|
|
|
|
mangles lines that start with 'From ' that occur in a MIME preamble or
|
|
|
|
epilogue.
|
2012-04-24 12:06:25 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15094: Incorrectly placed #endif in _tkinter.c. Patch by Serhiy
|
|
|
|
Storchaka.
|
2012-07-22 07:56:54 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13922: `argparse` no longer incorrectly strips '--'s that appear after
|
2012-08-11 03:49:20 -03:00
|
|
|
the first one.
|
2012-04-24 12:06:25 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #12353: `argparse` now correctly handles null argument values.
|
2012-04-24 12:06:25 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #10017, issue #14998: Fix TypeError using pprint on dictionaries with
|
2012-07-21 06:22:33 -03:00
|
|
|
user-defined types as keys or other unorderable keys.
|
2012-04-24 12:06:25 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15397: `inspect.getmodulename()` is now based directly on importlib via
|
|
|
|
a new `importlib.machinery.all_suffixes()` API.
|
2012-07-18 10:14:57 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14635: `telnetlib` will use poll() rather than select() when possible to
|
2012-08-11 03:49:20 -03:00
|
|
|
avoid failing due to the select() file descriptor limit.
|
2012-04-20 17:42:49 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15180: Clarify posixpath.join() error message when mixing str & bytes.
|
2012-04-20 17:42:49 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15343: pkgutil now includes an iter_importer_modules implementation for
|
|
|
|
importlib.machinery.FileFinder (similar to the way it already handled
|
|
|
|
zipimport.zipimporter).
|
2012-07-15 08:19:18 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15314: runpy now sets __main__.__loader__ correctly.
|
2012-07-15 05:09:52 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15357: The import emulation in pkgutil is now deprecated. pkgutil uses
|
|
|
|
importlib internally rather than the emulation.
|
2012-07-15 05:09:52 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15233: Python now guarantees that callables registered with the atexit
|
|
|
|
module will be called in a deterministic order.
|
2012-07-14 22:20:37 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15238: `shutil.copystat()` now copies Linux "extended attributes".
|
2012-07-14 21:55:11 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15230: runpy.run_path now correctly sets __package__ as described in
|
|
|
|
the documentation.
|
2012-07-14 11:07:43 -03:00
|
|
|
|
2012-07-10 02:07:06 -03:00
|
|
|
- Issue #15315: Support VS 2010 in distutils cygwincompiler.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15294: Fix a regression in pkgutil.extend_path()'s handling of nested
|
|
|
|
namespace packages.
|
2012-07-09 16:23:58 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15056: `imp.cache_from_source()` and `imp.source_from_cache()` raise
|
|
|
|
NotImplementedError when `sys.implementation.cache_tag` is set to None.
|
2012-07-09 14:58:07 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15256: Grammatical mistake in exception raised by `imp.find_module()`.
|
2012-07-09 14:24:34 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #5931: `wsgiref` environ variable SERVER_SOFTWARE will specify an
|
2012-08-11 03:49:20 -03:00
|
|
|
implementation specific term like CPython, Jython instead of generic "Python".
|
2012-07-07 18:29:58 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #13248: Remove obsolete argument "max_buffer_size" of BufferedWriter and
|
|
|
|
BufferedRWPair, from the io module.
|
2012-07-07 12:03:22 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13248: Remove obsolete argument "version" of `argparse.ArgumentParser`.
|
2012-07-07 12:02:22 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #14814: Implement more consistent ordering and sorting behaviour for
|
|
|
|
ipaddress objects.
|
2012-07-07 11:45:33 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14814: `ipaddress` network objects correctly return NotImplemented when
|
2012-08-11 03:49:20 -03:00
|
|
|
compared to arbitrary objects instead of raising TypeError.
|
2012-07-07 10:05:59 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #14990: Correctly fail with SyntaxError on invalid encoding declaration.
|
2012-07-07 07:26:56 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14814: `ipaddress` now provides more informative error messages when
|
2012-07-07 06:23:53 -03:00
|
|
|
constructing instances directly (changes permitted during beta due to
|
2012-08-11 03:49:20 -03:00
|
|
|
provisional API status).
|
2012-07-07 06:23:53 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15247: `io.FileIO` now raises an error when given a file descriptor
|
|
|
|
pointing to a directory.
|
2012-07-06 13:52:58 -03:00
|
|
|
|
2012-07-06 08:05:32 -03:00
|
|
|
- Issue #15261: Stop os.stat(fd) crashing on Windows when fd not open.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15166: Implement `imp.get_tag()` using `sys.implementation.cache_tag`.
|
2012-07-02 16:13:11 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15210: Catch KeyError when `importlib.__init__()` can't find
|
2012-07-02 15:53:10 -03:00
|
|
|
_frozen_importlib in sys.modules, not ImportError.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15030: `importlib.abc.PyPycLoader` now supports the new source size
|
2012-07-02 15:35:34 -03:00
|
|
|
header field in .pyc files.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #5346: Preserve permissions of mbox, MMDF and Babyl mailbox files on
|
|
|
|
flush().
|
2012-06-29 09:12:54 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #10571: Fix the "--sign" option of distutils' upload command. Patch by
|
|
|
|
Jakub Wilk.
|
2012-06-28 20:06:51 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #9559: If messages were only added, a new file is no longer created and
|
|
|
|
renamed over the old file when flush() is called on an mbox, MMDF or Babyl
|
|
|
|
mailbox.
|
2012-06-28 07:53:43 -03:00
|
|
|
|
2012-11-03 16:32:55 -03:00
|
|
|
- Issue #10924: Fixed `crypt.mksalt()` to use a RNG that is suitable for
|
2012-08-11 03:49:20 -03:00
|
|
|
cryptographic purpose.
|
2012-06-27 10:36:46 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15184: Ensure consistent results of OS X configuration tailoring for
|
|
|
|
universal builds by factoring out common OS X-specific customizations from
|
|
|
|
sysconfig, distutils.sysconfig, distutils.util, and distutils.unixccompiler
|
|
|
|
into a new module _osx_support.
|
2012-07-21 09:36:30 -03:00
|
|
|
|
2012-07-13 14:57:03 -03:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15610: `PyImport_ImportModuleEx()` now uses a 'level' of 0 instead of -1.
|
2012-08-10 19:55:08 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15169, issue #14599: Strip out the C implementation of
|
|
|
|
`imp.source_from_cache()` used by PyImport_ExecCodeModuleWithPathnames() and
|
2012-07-13 14:57:03 -03:00
|
|
|
used the Python code instead. Leads to PyImport_ExecCodeModuleObject() to not
|
|
|
|
try to infer the source path from the bytecode path as
|
|
|
|
PyImport_ExecCodeModuleWithPathnames() does.
|
|
|
|
|
2012-06-26 12:56:44 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #6493: An issue in ctypes on Windows that caused structure bitfields of
|
|
|
|
type `ctypes.c_uint32` and width 32 to incorrectly be set has been fixed.
|
2012-06-11 11:12:12 -03:00
|
|
|
|
2012-06-26 12:56:44 -03:00
|
|
|
- Issue #15194: Update libffi to the 3.0.11 release.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #13052: Fix IDLE crashing when replace string in Search/Replace dialog
|
|
|
|
ended with ``\``. Patch by Roger Serwy.
|
|
|
|
|
2012-06-27 15:15:34 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15458: python-config gets a new option --configdir to print the $LIBPL
|
|
|
|
value.
|
2012-07-26 19:12:07 -03:00
|
|
|
|
2012-07-20 15:54:53 -03:00
|
|
|
- Move importlib.test.benchmark to Tools/importbench.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #12605: The gdb hooks for debugging CPython (within Tools/gdb) have been
|
|
|
|
enhanced to show information on more C frames relevant to CPython within the
|
|
|
|
"py-bt" and "py-bt-full" commands:
|
2012-09-30 09:42:22 -03:00
|
|
|
|
|
|
|
* C frames that are waiting on the GIL
|
|
|
|
* C frames that are garbage-collecting
|
|
|
|
* C frames that are due to the invocation of a PyCFunction
|
2012-06-26 12:56:44 -03:00
|
|
|
|
2012-07-08 18:52:58 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #15041: Update "see also" list in tkinter documentation.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15444: Use proper spelling for non-ASCII contributor names. Patch by
|
|
|
|
Serhiy Storchaka.
|
2012-04-30 23:07:49 -03:00
|
|
|
|
2012-07-31 17:10:12 -03:00
|
|
|
- Issue #15295: Reorganize and rewrite the documentation on the import system.
|
2012-07-29 17:37:33 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15230: Clearly document some of the limitations of the runpy module and
|
|
|
|
nudge readers towards importlib when appropriate.
|
2012-05-31 13:17:29 -03:00
|
|
|
|
2012-07-13 12:26:19 -03:00
|
|
|
- Issue #15053: Copy Python 3.3 import lock change notice to all relevant
|
|
|
|
functions in imp instead of just at the top of the relevant section.
|
|
|
|
|
2012-07-09 15:10:23 -03:00
|
|
|
- Issue #15288: Link to the term "loader" in notes in pkgutil about how things
|
|
|
|
won't work as expected in Python 3.3 and mark the requisite functions as
|
|
|
|
"changed" since they will no longer work with modules directly imported by
|
|
|
|
import itself.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13557: Clarify effect of giving two different namespaces to `exec()` or
|
|
|
|
`execfile()`.
|
2012-07-08 18:52:58 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15250: Document that `filecmp.dircmp()` compares files shallowly. Patch
|
2012-07-22 23:31:36 -03:00
|
|
|
contributed by Chris Jerdonek.
|
2012-05-25 22:53:32 -03:00
|
|
|
|
2013-01-12 10:13:32 -04:00
|
|
|
- Issue #15442: Expose the default list of directories ignored by
|
|
|
|
`filecmp.dircmp()` as a module attribute, and expand the list to more modern
|
|
|
|
values.
|
|
|
|
|
2012-07-07 13:40:32 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15467: Move helpers for `__sizeof__()` tests into test_support. Patch
|
|
|
|
by Serhiy Storchaka.
|
2012-05-21 20:49:06 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15320: Make iterating the list of tests thread-safe when running tests
|
|
|
|
in multiprocess mode. Patch by Chris Jerdonek.
|
2012-05-24 10:56:17 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15168: Move `importlib.test` to `test.test_importlib`.
|
2012-07-20 15:48:53 -03:00
|
|
|
|
2012-07-20 15:22:04 -03:00
|
|
|
- Issue #15091: Reactivate a test on UNIX which was failing thanks to a
|
2012-10-01 14:27:05 -03:00
|
|
|
forgotten `importlib.invalidate_caches()` call.
|
2012-07-20 15:22:04 -03:00
|
|
|
|
|
|
|
- Issue #15230: Adopted a more systematic approach in the runpy tests.
|
2012-07-14 11:07:43 -03:00
|
|
|
|
2012-07-11 14:21:31 -03:00
|
|
|
- Issue #15300: Ensure the temporary test working directories are in the same
|
|
|
|
parent folder when running tests in multiprocess mode from a Python build.
|
|
|
|
Patch by Chris Jerdonek.
|
|
|
|
|
2012-07-08 04:53:57 -03:00
|
|
|
- Issue #15284: Skip {send,recv}msg tests in test_socket when IPv6 is not
|
|
|
|
enabled. Patch by Brian Brazil.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15277: Fix a resource leak in support.py when IPv6 is disabled. Patch
|
|
|
|
by Brian Brazil.
|
2012-07-07 13:40:32 -03:00
|
|
|
|
2012-06-30 17:35:00 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #11715: Fix multiarch detection without having Debian development tools
|
|
|
|
(dpkg-dev) installed.
|
2012-08-08 07:15:55 -03:00
|
|
|
|
2012-08-06 10:40:48 -03:00
|
|
|
- Issue #15037: Build OS X installers with local copy of ncurses 5.9 libraries
|
|
|
|
to avoid curses.unget_wch bug present in older versions of ncurses such as
|
|
|
|
those shipped with OS X.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15560: Fix building _sqlite3 extension on OS X with an SDK. Also, for
|
|
|
|
OS X installers, ensure consistent sqlite3 behavior and feature availability
|
|
|
|
by building a local copy of libsqlite3 rather than depending on the wide range
|
|
|
|
of versions supplied with various OS X releases.
|
2012-08-05 19:13:33 -03:00
|
|
|
|
2012-08-01 06:09:55 -03:00
|
|
|
- Issue #8847: Disable COMDAT folding in Windows PGO builds.
|
2012-05-10 15:17:46 -03:00
|
|
|
|
2012-07-30 06:35:58 -03:00
|
|
|
- Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs.
|
|
|
|
|
2013-02-01 18:05:26 -04:00
|
|
|
- Issue #16256: OS X installer now sets correct permissions for doc directory.
|
2010-08-17 12:30:23 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15431: Add _freeze_importlib project to regenerate importlib.h on
|
|
|
|
Windows. Patch by Kristján Valur Jónsson.
|
2012-07-28 15:46:52 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #14197: For OS X framework builds, ensure links to the shared library
|
|
|
|
are created with the proper ABI suffix.
|
2012-05-16 09:37:54 -03:00
|
|
|
|
2012-06-30 17:35:00 -03:00
|
|
|
- Issue #14330: For cross builds, don't use host python, use host search paths
|
|
|
|
for host compiler.
|
|
|
|
|
2012-07-01 05:35:54 -03:00
|
|
|
- Issue #15235: Allow Berkley DB versions up to 5.3 to build the dbm module.
|
|
|
|
|
2012-07-06 22:06:42 -03:00
|
|
|
- Issue #15268: Search curses.h in /usr/include/ncursesw.
|
|
|
|
|
2012-06-30 17:35:00 -03:00
|
|
|
|
2012-05-31 10:49:26 -03:00
|
|
|
What's New in Python 3.3.0 Beta 1?
|
2012-05-31 17:41:51 -03:00
|
|
|
==================================
|
2012-05-31 10:49:26 -03:00
|
|
|
|
2012-06-26 04:43:40 -03:00
|
|
|
*Release date: 27-Jun-2012*
|
2012-05-31 10:49:26 -03:00
|
|
|
|
2012-06-04 10:51:53 -03:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-06-25 17:25:28 -03:00
|
|
|
- Fix a (most likely) very rare memory leak when calling main() and not being
|
|
|
|
able to decode a command-line argument.
|
|
|
|
|
2012-06-24 05:54:21 -03:00
|
|
|
- Issue #14815: Use Py_ssize_t instead of long for the object hash, to
|
|
|
|
preserve all 64 bits of hash on Win64.
|
|
|
|
|
2012-06-24 03:55:39 -03:00
|
|
|
- Issue #12268: File readline, readlines and read() or readall() methods
|
|
|
|
no longer lose data when an underlying read system call is interrupted.
|
|
|
|
IOError is no longer raised due to a read system call returning EINTR
|
|
|
|
from within these methods.
|
|
|
|
|
2012-06-23 19:00:30 -03:00
|
|
|
- Issue #11626: Add _SizeT functions to stable ABI.
|
|
|
|
|
2012-06-23 09:42:38 -03:00
|
|
|
- Issue #15142: Fix reference leak when deallocating instances of types
|
|
|
|
created using PyType_FromSpec().
|
|
|
|
|
2012-06-21 15:20:25 -03:00
|
|
|
- Issue #10053: Don't close FDs when FileIO.__init__ fails. Loosely based on
|
|
|
|
the work by Hirokazu Yamamoto.
|
|
|
|
|
2012-06-20 06:17:58 -03:00
|
|
|
- Issue #15096: Removed support for ur'' as the raw notation isn't
|
|
|
|
compatible with Python 2.x's raw unicode strings.
|
|
|
|
|
2012-06-17 02:45:11 -03:00
|
|
|
- Issue #13783: Generator objects now use the identifier APIs internally
|
|
|
|
|
2012-06-16 17:48:21 -03:00
|
|
|
- Issue #14874: Restore charmap decoding speed to pre-PEP 393 levels.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-15 17:15:23 -03:00
|
|
|
- Issue #15026: utf-16 encoding is now significantly faster (up to 10x).
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-05 08:43:22 -03:00
|
|
|
- Issue #11022: open() and io.TextIOWrapper are now calling
|
|
|
|
locale.getpreferredencoding(False) instead of locale.getpreferredencoding()
|
|
|
|
in text mode if the encoding is not specified. Don't change temporary the
|
|
|
|
locale encoding using locale.setlocale(), use the current locale encoding
|
|
|
|
instead of the user preferred encoding.
|
|
|
|
|
2012-06-04 10:51:53 -03:00
|
|
|
- Issue #14673: Add Eric Snow's sys.implementation implementation.
|
|
|
|
|
2012-06-18 17:30:44 -03:00
|
|
|
- Issue #15038: Optimize python Locks on Windows.
|
|
|
|
|
2012-05-31 11:00:38 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-07-30 14:01:13 -03:00
|
|
|
- Issue #12288: Consider '0' and '0.0' as valid initialvalue
|
|
|
|
for tkinter SimpleDialog.
|
2012-03-29 13:01:28 -03:00
|
|
|
|
2012-08-03 09:29:26 -03:00
|
|
|
- Issue #15512: Add a __sizeof__ implementation for parser.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-03-20 12:49:55 -03:00
|
|
|
|
2012-08-03 09:52:12 -03:00
|
|
|
- Issue #15469: Add a __sizeof__ implementation for deque objects.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-03-16 23:49:54 -03:00
|
|
|
|
2012-07-29 19:01:44 -03:00
|
|
|
- Issue #15489: Add a __sizeof__ implementation for BytesIO objects.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-03-29 13:01:28 -03:00
|
|
|
|
2012-07-29 14:04:57 -03:00
|
|
|
- Issue #15487: Add a __sizeof__ implementation for buffered I/O objects.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-03-31 15:23:30 -03:00
|
|
|
|
2012-08-03 09:18:11 -03:00
|
|
|
- Issue #15514: Correct __sizeof__ support for cpu_set.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-25 08:49:05 -03:00
|
|
|
- Issue #15177: Added dir_fd parameter to os.fwalk().
|
|
|
|
|
2012-06-25 08:51:59 -03:00
|
|
|
- Issue #15061: Re-implemented hmac.compare_digest() in C to prevent further
|
|
|
|
timing analysis and to support all buffer protocol aware objects as well as
|
|
|
|
ASCII only str instances safely.
|
|
|
|
|
2012-06-24 18:30:41 -03:00
|
|
|
- Issue #15164: Change return value of platform.uname() from a
|
|
|
|
plain tuple to a collections.namedtuple.
|
2012-06-24 17:17:23 -03:00
|
|
|
|
2012-06-24 18:34:49 -03:00
|
|
|
- Support Mageia Linux in the platform module.
|
|
|
|
|
|
|
|
- Issue #11678: Support Arch linux in the platform module.
|
|
|
|
|
2012-06-24 08:33:36 -03:00
|
|
|
- Issue #15118: Change return value of os.uname() and os.times() from
|
|
|
|
plain tuples to immutable iterable objects with named attributes
|
|
|
|
(structseq objects).
|
|
|
|
|
2012-06-24 07:20:03 -03:00
|
|
|
- Speed up _decimal by another 10-15% by caching the thread local context
|
|
|
|
that was last accessed. In the pi benchmark (64-bit platform, prec=9),
|
|
|
|
_decimal is now only 1.5x slower than float.
|
|
|
|
|
2012-06-24 01:07:41 -03:00
|
|
|
- Remove the packaging module, which is not ready for prime time.
|
|
|
|
|
2012-06-23 20:55:07 -03:00
|
|
|
- Issue #15154: Add "dir_fd" parameter to os.rmdir, remove "rmdir"
|
|
|
|
parameter from os.remove / os.unlink.
|
|
|
|
|
2012-06-23 13:21:11 -03:00
|
|
|
- Issue #4489: Add a shutil.rmtree that isn't susceptible to symlink attacks.
|
2012-06-23 12:58:42 -03:00
|
|
|
It is used automatically on platforms supporting the necessary os.openat()
|
|
|
|
and os.unlinkat() functions. Main code by Martin von Löwis.
|
|
|
|
|
2012-06-24 17:02:56 -03:00
|
|
|
- Issue #15156: HTMLParser now uses the new "html.entities.html5" dictionary.
|
|
|
|
|
2012-06-23 23:37:41 -03:00
|
|
|
- Issue #11113: add a new "html5" dictionary containing the named character
|
|
|
|
references defined by the HTML5 standard and the equivalent Unicode
|
|
|
|
character(s) to the html.entities module.
|
|
|
|
|
2012-06-23 10:27:51 -03:00
|
|
|
- Issue #15114: the strict mode of HTMLParser and the HTMLParseError exception
|
|
|
|
are deprecated now that the parser is able to parse invalid markup.
|
|
|
|
|
2012-06-23 08:29:19 -03:00
|
|
|
- Issue #3665: \u and \U escapes are now supported in unicode regular
|
|
|
|
expressions. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-23 06:52:05 -03:00
|
|
|
- Issue #15153: Added inspect.getgeneratorlocals to simplify white box
|
|
|
|
testing of generator state updates
|
|
|
|
|
2012-06-23 06:39:55 -03:00
|
|
|
- Issue #13062: Added inspect.getclosurevars to simplify testing stateful
|
|
|
|
closures
|
|
|
|
|
|
|
|
- Issue #11024: Fixes and additional tests for Time2Internaldate.
|
2012-06-22 22:03:39 -03:00
|
|
|
|
2012-06-22 20:30:09 -03:00
|
|
|
- Issue #14626: Large refactoring of functions / parameters in the os module.
|
|
|
|
Many functions now support "dir_fd" and "follow_symlinks" parameters;
|
2013-01-19 13:54:33 -04:00
|
|
|
some also support accepting an open file descriptor in place of a path
|
2012-06-22 20:30:09 -03:00
|
|
|
string. Added os.support_* collections as LBYL helpers. Removed many
|
|
|
|
functions only previously seen in 3.3 alpha releases (often starting with
|
|
|
|
"f" or "l", or ending with "at"). Originally suggested by Serhiy Storchaka;
|
|
|
|
implemented by Larry Hastings.
|
|
|
|
|
2012-06-22 19:19:35 -03:00
|
|
|
- Issue #15008: Implement PEP 362 "Signature Objects".
|
|
|
|
Patch by Yury Selivanov.
|
|
|
|
|
2012-06-22 19:16:09 -03:00
|
|
|
- Issue: #15138: base64.urlsafe_{en,de}code() are now 3-4x faster.
|
|
|
|
|
2012-06-22 18:00:30 -03:00
|
|
|
- Issue #444582: Add shutil.which, for finding programs on the system path.
|
|
|
|
Original patch by Erik Demaine, with later iterations by Jan Killian
|
|
|
|
and Brian Curtin.
|
|
|
|
|
2012-06-22 16:11:52 -03:00
|
|
|
- Issue #14837: SSL errors now have ``library`` and ``reason`` attributes
|
|
|
|
describing precisely what happened and in which OpenSSL submodule. The
|
|
|
|
str() of a SSLError is also enhanced accordingly.
|
|
|
|
|
2012-06-22 13:23:23 -03:00
|
|
|
- Issue #9527: datetime.astimezone() method will now supply a class
|
|
|
|
timezone instance corresponding to the system local timezone when
|
|
|
|
called with no arguments.
|
2012-06-23 10:27:51 -03:00
|
|
|
|
2012-06-21 21:48:23 -03:00
|
|
|
- Issue #14653: email.utils.mktime_tz() no longer relies on system
|
|
|
|
mktime() when timezone offest is supplied.
|
2012-04-18 12:14:31 -03:00
|
|
|
|
2012-06-20 21:13:12 -03:00
|
|
|
- Issue #14684: zlib.compressobj() and zlib.decompressobj() now support the use
|
|
|
|
of predefined compression dictionaries. Original patch by Sam Rushing.
|
|
|
|
|
2012-06-19 20:48:50 -03:00
|
|
|
- Fix GzipFile's handling of filenames given as bytes objects.
|
2012-04-20 17:42:49 -03:00
|
|
|
|
2012-06-18 20:41:07 -03:00
|
|
|
- Issue #14772: Return destination values from some shutil functions.
|
|
|
|
|
2012-06-18 13:47:52 -03:00
|
|
|
- Issue #15064: Implement context manager protocol for multiprocessing types
|
|
|
|
|
2012-06-18 12:02:49 -03:00
|
|
|
- Issue #15101: Make pool finalizer avoid joining current thread.
|
2012-04-18 12:14:31 -03:00
|
|
|
|
2012-06-17 17:33:38 -03:00
|
|
|
- Issue #14657: The frozen instance of importlib used for bootstrap is now
|
|
|
|
also the module imported as importlib._bootstrap.
|
|
|
|
|
2012-06-17 05:41:22 -03:00
|
|
|
- Issue #14055: Add __sizeof__ support to _elementtree.
|
|
|
|
|
2012-06-16 23:49:08 -03:00
|
|
|
- Issue #15054: A bug in tokenize.tokenize that caused string literals
|
|
|
|
with 'b' prefixes to be incorrectly tokenized has been fixed.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-15 21:19:47 -03:00
|
|
|
- Issue #15006: Allow equality comparison between naive and aware
|
|
|
|
time or datetime objects.
|
2012-06-15 21:00:53 -03:00
|
|
|
|
2012-06-18 04:45:56 -03:00
|
|
|
- Issue #15036: Mailbox no longer throws an error if a flush is done
|
|
|
|
between operations when removing or changing multiple items in mbox,
|
|
|
|
MMDF, or Babyl mailboxes.
|
2012-04-20 17:42:49 -03:00
|
|
|
|
2012-06-15 14:26:07 -03:00
|
|
|
- Issue #14059: Implement multiprocessing.Barrier.
|
|
|
|
|
2012-06-15 08:14:08 -03:00
|
|
|
- Issue #15061: The inappropriately named hmac.secure_compare has been
|
2012-06-15 08:16:25 -03:00
|
|
|
renamed to hmac.compare_digest, restricted to operating on bytes inputs
|
|
|
|
only and had its documentation updated to more accurately reflect both its
|
2012-06-15 08:14:08 -03:00
|
|
|
intent and its limitations
|
|
|
|
|
2012-06-14 11:30:10 -03:00
|
|
|
- Issue #13841: Make child processes exit using sys.exit() on Windows.
|
|
|
|
|
2012-06-14 11:01:23 -03:00
|
|
|
- Issue #14936: curses_panel was converted to PEP 3121 and PEP 384 API.
|
2012-06-14 11:00:24 -03:00
|
|
|
Patch by Robin Schreiber.
|
|
|
|
|
2012-06-13 23:15:26 -03:00
|
|
|
- Issue #1667546: On platforms supporting tm_zone and tm_gmtoff fields
|
|
|
|
in struct tm, time.struct_time objects returned by time.gmtime(),
|
|
|
|
time.localtime() and time.strptime() functions now have tm_zone and
|
|
|
|
tm_gmtoff attributes. Original patch by Paul Boddie.
|
|
|
|
|
2012-06-12 17:46:37 -03:00
|
|
|
- Rename adjusted attribute to adjustable in time.get_clock_info() result.
|
|
|
|
|
2012-06-11 13:56:08 -03:00
|
|
|
- Issue #3518: Remove references to non-existent BaseManager.from_address()
|
|
|
|
method.
|
|
|
|
|
2012-06-11 10:07:51 -03:00
|
|
|
- Issue #13857: Added textwrap.indent() function (initial patch by Ezra
|
|
|
|
Berch)
|
|
|
|
|
2012-06-08 13:33:09 -03:00
|
|
|
- Issue #2736: Added datetime.timestamp() method.
|
|
|
|
|
2012-06-07 16:38:11 -03:00
|
|
|
- Issue #13854: Make multiprocessing properly handle non-integer
|
|
|
|
non-string argument to SystemExit.
|
2012-05-01 10:51:09 -03:00
|
|
|
|
2012-06-07 16:38:11 -03:00
|
|
|
- Issue #12157: Make pool.map() empty iterables correctly. Initial
|
|
|
|
patch by mouad.
|
2012-04-30 01:10:41 -03:00
|
|
|
|
2012-06-07 15:28:14 -03:00
|
|
|
- Issue #11823: disassembly now shows argument counts on calls with keyword args.
|
|
|
|
|
2012-06-04 20:22:15 -03:00
|
|
|
- Issue #14711: os.stat_float_times() has been deprecated.
|
|
|
|
|
2012-06-04 18:36:24 -03:00
|
|
|
- LZMAFile now accepts the modes "rb"/"wb"/"ab" as synonyms of "r"/"w"/"a".
|
|
|
|
|
2012-06-04 18:38:12 -03:00
|
|
|
- The bz2 and lzma modules now each contain an open() function, allowing
|
|
|
|
compressed files to readily be opened in text mode as well as binary mode.
|
2012-06-04 18:32:38 -03:00
|
|
|
|
2012-06-04 18:34:07 -03:00
|
|
|
- BZ2File.__init__() and LZMAFile.__init__() now accept a file object as their
|
|
|
|
first argument, rather than requiring a separate "fileobj" argument.
|
2012-06-04 18:31:20 -03:00
|
|
|
|
2012-06-04 18:21:38 -03:00
|
|
|
- gzip.open() now accepts file objects as well as filenames.
|
|
|
|
|
2012-06-03 18:30:44 -03:00
|
|
|
- Issue #14992: os.makedirs(path, exist_ok=True) would raise an OSError
|
|
|
|
when the path existed and had the S_ISGID mode bit set when it was
|
|
|
|
not explicitly asked for. This is no longer an exception as mkdir
|
|
|
|
cannot control if the OS sets that bit for it or not.
|
|
|
|
|
2012-06-03 05:15:54 -03:00
|
|
|
- Issue #14989: Make the CGI enable option to http.server available via command
|
|
|
|
line.
|
|
|
|
|
2012-06-02 23:28:42 -03:00
|
|
|
- Issue #14987: Add a missing import statement to inspect.
|
|
|
|
|
2012-06-02 18:56:49 -03:00
|
|
|
- Issue #1079: email.header.decode_header now correctly parses all the examples
|
|
|
|
in RFC2047. There is a necessary visible behavior change: the leading and/or
|
|
|
|
trailing whitespace on ASCII parts is now preserved.
|
|
|
|
|
2012-06-01 09:48:32 -03:00
|
|
|
- Issue #14969: Better handling of exception chaining in contextlib.ExitStack
|
|
|
|
|
2012-05-31 11:00:38 -03:00
|
|
|
- Issue #14963: Convert contextlib.ExitStack.__exit__ to use an iterative
|
|
|
|
algorithm (Patch by Alon Horev)
|
|
|
|
|
2012-06-22 15:55:41 -03:00
|
|
|
- Issue #14785: Add sys._debugmallocstats() to help debug low-level memory
|
|
|
|
allocation issues
|
|
|
|
|
2012-06-25 16:52:24 -03:00
|
|
|
- Issue #14443: Ensure that .py files are byte-compiled with the correct Python
|
|
|
|
executable within bdist_rpm even on older versions of RPM
|
|
|
|
|
2012-06-17 02:15:49 -03:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #15146: Add PyType_FromSpecWithBases. Patch by Robin Schreiber.
|
|
|
|
|
|
|
|
- Issue #15042: Add PyState_AddModule and PyState_RemoveModule. Add version
|
|
|
|
guard for Py_LIMITED_API additions. Patch by Robin Schreiber.
|
|
|
|
|
2012-06-17 02:15:49 -03:00
|
|
|
- Issue #13783: Inadvertent additions to the public C API in the PEP 380
|
|
|
|
implementation have either been removed or marked as private interfaces.
|
|
|
|
|
2012-06-05 17:30:24 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2012-03-16 11:32:59 -03:00
|
|
|
|
2012-06-05 17:30:24 -03:00
|
|
|
- Issue #15000: Support the "unique" x32 architecture in _posixsubprocess.c.
|
2012-03-07 20:41:11 -04:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #9803: Don't close IDLE on saving if breakpoint is open.
|
|
|
|
Patch by Roger Serwy.
|
|
|
|
|
|
|
|
- Issue #14962: Update text coloring in IDLE shell window after changing
|
|
|
|
options. Patch by Roger Serwy.
|
|
|
|
|
2012-06-17 04:24:10 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #15176: Clarified behavior, documentation, and implementation
|
|
|
|
of os.listdir().
|
|
|
|
|
|
|
|
- Issue #14982: Document that pkgutil's iteration functions require the
|
|
|
|
non-standard iter_modules() method to be defined by an importer (something
|
|
|
|
the importlib importers do not define).
|
|
|
|
|
2012-06-22 07:20:55 -03:00
|
|
|
- Issue #15081: Document PyState_FindModule.
|
|
|
|
Patch by Robin Schreiber.
|
|
|
|
|
2012-06-17 04:24:10 -03:00
|
|
|
- Issue #14814: Added first draft of ipaddress module API reference
|
|
|
|
|
2012-05-31 10:49:26 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #15187: Bugfix: remove temporary directories test_shutil was leaving
|
|
|
|
behind.
|
|
|
|
|
2012-06-22 07:56:29 -03:00
|
|
|
- Issue #14769: test_capi now has SkipitemTest, which cleverly checks
|
|
|
|
for "parity" between PyArg_ParseTuple() and the Python/getargs.c static
|
|
|
|
function skipitem() for all possible "format units".
|
|
|
|
|
2012-06-17 08:30:35 -03:00
|
|
|
- test_nntplib now tolerates being run from behind NNTP gateways that add
|
|
|
|
"X-Antivirus" headers to articles
|
|
|
|
|
2012-06-17 06:16:02 -03:00
|
|
|
- Issue #15043: test_gdb is now skipped entirely if gdb security settings
|
|
|
|
block loading of the gdb hooks
|
|
|
|
|
|
|
|
- Issue #14963: Add test cases for exception handling behaviour
|
2012-05-31 11:00:38 -03:00
|
|
|
in contextlib.ExitStack (Initial patch by Alon Horev)
|
2012-05-31 10:49:26 -03:00
|
|
|
|
2012-06-19 17:29:35 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-06-23 20:02:19 -03:00
|
|
|
- Issue #13590: Improve support for OS X Xcode 4:
|
|
|
|
* Try to avoid building Python or extension modules with problematic
|
|
|
|
llvm-gcc compiler.
|
|
|
|
* Since Xcode 4 removes ppc support, extension module builds now
|
|
|
|
check for ppc compiler support and automatically remove ppc and
|
|
|
|
ppc64 archs when not available.
|
|
|
|
* Since Xcode 4 no longer install SDKs in default locations,
|
|
|
|
extension module builds now revert to using installed headers
|
|
|
|
and libs if the SDK used to build the interpreter is not
|
|
|
|
available.
|
|
|
|
* Update ./configure to use better defaults for universal builds;
|
|
|
|
in particular, --enable-universalsdk=yes uses the Xcode default
|
|
|
|
SDK and --with-universal-archs now defaults to "intel" if ppc
|
|
|
|
not available.
|
|
|
|
|
2012-06-21 03:47:14 -03:00
|
|
|
- Issue #14225: Fix Unicode support for curses (#12567) on OS X
|
|
|
|
|
2012-06-19 17:29:35 -03:00
|
|
|
- Issue #14928: Fix importlib bootstrap issues by using a custom executable
|
|
|
|
(Modules/_freeze_importlib) to build Python/importlib.h.
|
|
|
|
|
2012-05-31 17:41:51 -03:00
|
|
|
|
2012-05-06 01:57:17 -03:00
|
|
|
What's New in Python 3.3.0 Alpha 4?
|
|
|
|
===================================
|
|
|
|
|
2012-05-30 17:04:31 -03:00
|
|
|
*Release date: 31-May-2012*
|
2012-05-06 01:57:17 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-05-29 07:04:54 -03:00
|
|
|
- Issue #14835: Make plistlib output empty arrays & dicts like OS X.
|
|
|
|
Patch by Sidney San Martín.
|
|
|
|
|
2012-05-29 07:57:52 -03:00
|
|
|
- Issue #14744: Use the new _PyUnicodeWriter internal API to speed up
|
|
|
|
str%args and str.format(args).
|
|
|
|
|
2012-05-28 17:35:09 -03:00
|
|
|
- Issue #14930: Make memoryview objects weakrefable.
|
|
|
|
|
2012-05-28 17:22:34 -03:00
|
|
|
- Issue #14775: Fix a potential quadratic dict build-up due to the garbage
|
|
|
|
collector repeatedly trying to untrack dicts.
|
|
|
|
|
2012-05-27 05:17:07 -03:00
|
|
|
- Issue #14857: fix regression in references to PEP 3135 implicit __class__
|
|
|
|
closure variable (Reopens issue #12370)
|
|
|
|
|
2012-05-25 23:48:27 -03:00
|
|
|
- Issue #14712 (PEP 405): Virtual environments. Implemented by Vinay Sajip.
|
|
|
|
|
2012-05-24 21:21:04 -03:00
|
|
|
- Issue #14660 (PEP 420): Namespace packages. Implemented by Eric Smith.
|
|
|
|
|
2012-05-19 12:34:06 -03:00
|
|
|
- Issue #14494: Fix __future__.py and its documentation to note that
|
|
|
|
absolute imports are the default behavior in 3.0 instead of 2.7.
|
|
|
|
Patch by Sven Marnach.
|
|
|
|
|
2012-05-17 13:55:59 -03:00
|
|
|
- Issue #9260: A finer-grained import lock. Most of the import sequence
|
|
|
|
now uses per-module locks rather than the global import lock, eliminating
|
|
|
|
well-known issues with threads and imports.
|
|
|
|
|
2012-05-15 18:48:04 -03:00
|
|
|
- Issue #14624: UTF-16 decoding is now 3x to 4x faster on various inputs.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-05-15 09:52:36 -03:00
|
|
|
- asdl_seq and asdl_int_seq are now Py_ssize_t sized.
|
|
|
|
|
2012-05-15 02:09:31 -03:00
|
|
|
- Issue #14133 (PEP 415): Implement suppression of __context__ display with an
|
|
|
|
attribute on BaseException. This replaces the original mechanism of PEP 409.
|
|
|
|
|
2012-05-13 15:48:01 -03:00
|
|
|
- Issue #14417: Mutating a dict during lookup now restarts the lookup instead
|
|
|
|
of raising a RuntimeError (undoes issue #14205).
|
|
|
|
|
2012-05-10 11:36:02 -03:00
|
|
|
- Issue #14738: Speed-up UTF-8 decoding on non-ASCII data. Patch by Serhiy
|
|
|
|
Storchaka.
|
|
|
|
|
2012-05-07 07:20:50 -03:00
|
|
|
- Issue #14700: Fix two broken and undefined-behaviour-inducing overflow checks
|
|
|
|
in old-style string formatting.
|
|
|
|
|
2012-05-06 01:57:17 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-05-30 08:30:32 -03:00
|
|
|
- Issue #14690: Use monotonic clock instead of system clock in the sched,
|
|
|
|
subprocess and trace modules.
|
|
|
|
|
2012-05-28 09:34:46 -03:00
|
|
|
- Issue #14443: Tell rpmbuild to use the correct version of Python in
|
|
|
|
bdist_rpm. Initial patch by Ross Lagerwall.
|
|
|
|
|
2012-05-27 23:20:42 -03:00
|
|
|
- Issue #12515: email now registers a defect if it gets to EOF while parsing
|
|
|
|
a MIME part without seeing the closing MIME boundary.
|
|
|
|
|
|
|
|
- Issue #1672568: email now always decodes base64 payloads, adding padding and
|
|
|
|
ignoring non-base64-alphabet characters if needed, and registering defects
|
|
|
|
for any such problems.
|
|
|
|
|
2012-05-27 21:45:01 -03:00
|
|
|
- Issue #14925: email now registers a defect when the parser decides that there
|
|
|
|
is a missing header/body separator line. MalformedHeaderDefect, which the
|
|
|
|
existing code would never actually generate, is deprecated.
|
|
|
|
|
2012-06-07 20:41:04 -03:00
|
|
|
- Issue #10365: File open dialog now works instead of crashing even when
|
|
|
|
the parent window is closed before the dialog. Patch by Roger Serwy.
|
2012-05-26 21:23:45 -03:00
|
|
|
|
2012-05-26 15:33:59 -03:00
|
|
|
- Issue #8739: Updated smtpd to support RFC 5321, and added support for the
|
|
|
|
RFC 1870 SIZE extension.
|
|
|
|
|
2012-05-26 00:22:59 -03:00
|
|
|
- Issue #665194: Added a localtime function to email.utils to provide an
|
|
|
|
aware local datetime for use in setting Date headers.
|
|
|
|
|
2012-05-25 23:33:36 -03:00
|
|
|
- Issue #12586: Added new provisional policies that implement convenient
|
|
|
|
unicode support for email headers. See What's New for details.
|
|
|
|
|
|
|
|
- Issue #14731: Refactored email Policy framework to support full backward
|
|
|
|
compatibility with Python 3.2 by default yet allow for the introduction of
|
|
|
|
new features through new policies. Note that Policy.must_be_7bit is renamed
|
|
|
|
to cte_type.
|
|
|
|
|
2012-05-26 17:31:00 -03:00
|
|
|
- Issue #14876: Use user-selected font for highlight configuration.
|
|
|
|
|
2012-05-25 22:53:32 -03:00
|
|
|
- Issue #14920: Fix the help(urllib.parse) failure on locale C on terminals.
|
|
|
|
Have ascii characters in help.
|
|
|
|
|
2012-05-25 09:54:53 -03:00
|
|
|
- Issue #14548: Make multiprocessing finalizers check pid before
|
|
|
|
running to cope with possibility of gc running just after fork.
|
|
|
|
|
2012-05-24 10:56:17 -03:00
|
|
|
- Issue #14036: Add an additional check to validate that port in urlparse does
|
|
|
|
not go in illegal range and returns None.
|
|
|
|
|
2012-05-23 15:36:16 -03:00
|
|
|
- Issue #14862: Add missing names to os.__all__
|
|
|
|
|
2012-05-21 20:49:06 -03:00
|
|
|
- Issue #14875: Use float('inf') instead of float('1e66666') in the json module.
|
|
|
|
|
2012-05-21 09:54:43 -03:00
|
|
|
- Issue #13585: Added contextlib.ExitStack
|
|
|
|
|
2012-05-20 08:01:57 -03:00
|
|
|
- PEP 3144, Issue #14814: Added the ipaddress module
|
|
|
|
|
2012-05-20 01:06:24 -03:00
|
|
|
- Issue #14426: Correct the Date format in Expires attribute of Set-Cookie
|
|
|
|
Header in Cookie.py.
|
|
|
|
|
2012-05-19 13:34:13 -03:00
|
|
|
- Issue #14588: The types module now provide new_class() and prepare_class()
|
|
|
|
functions to support PEP 3115 compliant dynamic class creation. Patch by
|
|
|
|
Daniel Urban and Nick Coghlan.
|
|
|
|
|
2012-05-19 08:33:11 -03:00
|
|
|
- Issue #13152: Allow to specify a custom tabsize for expanding tabs in
|
|
|
|
textwrap. Patch by John Feuerstein.
|
|
|
|
|
2012-05-19 05:58:09 -03:00
|
|
|
- Issue #14721: Send the correct 'Content-length: 0' header when the body is an
|
|
|
|
empty string ''. Initial Patch contributed by Arve Knudsen.
|
|
|
|
|
2012-05-19 11:15:19 -03:00
|
|
|
- Issue #14072: Fix parsing of 'tel' URIs in urlparse by making the check for
|
|
|
|
ports stricter.
|
|
|
|
|
2012-05-18 21:12:00 -03:00
|
|
|
- Issue #9374: Generic parsing of query and fragment portions of url for any
|
|
|
|
scheme. Supported both by RFC3986 and RFC2396.
|
|
|
|
|
2012-05-18 15:51:11 -03:00
|
|
|
- Issue #14798: Fix the functions in pyclbr to raise an ImportError
|
|
|
|
when the first part of a dotted name is not a package. Patch by
|
|
|
|
Xavier de Gaye.
|
|
|
|
|
2012-05-18 10:28:02 -03:00
|
|
|
- Issue #12098: multiprocessing on Windows now starts child processes
|
|
|
|
using the same sys.flags as the current process. Initial patch by
|
|
|
|
Sergey Mezentsev.
|
|
|
|
|
2012-05-17 14:49:27 -03:00
|
|
|
- Issue #13031: Small speed-up for tarfile when unzipping tarfiles.
|
|
|
|
Patch by Justin Peel.
|
|
|
|
|
2012-05-16 16:40:01 -03:00
|
|
|
- Issue #14780: urllib.request.urlopen() now has a ``cadefault`` argument
|
|
|
|
to use the default certificate store. Initial patch by James Oakley.
|
|
|
|
|
2012-05-16 09:37:54 -03:00
|
|
|
- Issue #14829: Fix bisect and range() indexing with large indices
|
|
|
|
(>= 2 ** 32) under 64-bit Windows.
|
|
|
|
|
2012-05-16 06:33:08 -03:00
|
|
|
- Issue #14732: The _csv module now uses PEP 3121 module initialization.
|
|
|
|
Patch by Robin Schreiber.
|
|
|
|
|
2012-05-16 04:51:07 -03:00
|
|
|
- Issue #14809: Add HTTP status codes introduced by RFC 6585 to http.server
|
|
|
|
and http.client. Patch by EungJun Yi.
|
|
|
|
|
2012-05-15 22:13:02 -03:00
|
|
|
- Issue #14777: tkinter may return undecoded UTF-8 bytes as a string when
|
|
|
|
accessing the Tk clipboard. Modify clipboad_get() to first request type
|
|
|
|
UTF8_STRING when no specific type is requested in an X11 windowing
|
|
|
|
environment, falling back to the current default type STRING if that fails.
|
|
|
|
Original patch by Thomas Kluyver.
|
2012-04-02 12:15:17 -03:00
|
|
|
|
2012-05-15 12:55:38 -03:00
|
|
|
- Issue #14773: Fix os.fwalk() failing on dangling symlinks.
|
2012-05-15 11:32:21 -03:00
|
|
|
|
2012-05-15 11:39:17 -03:00
|
|
|
- Issue #12541: Be lenient with quotes around Realm field of HTTP Basic
|
|
|
|
Authentation in urllib2.
|
|
|
|
|
2012-05-15 12:55:38 -03:00
|
|
|
- Issue #14807: move undocumented tarfile.filemode() to stat.filemode() and add
|
2012-05-15 10:30:25 -03:00
|
|
|
doc entry. Add tarfile.filemode alias with deprecation warning.
|
|
|
|
|
2012-05-14 08:18:16 -03:00
|
|
|
- Issue #13815: TarFile.extractfile() now returns io.BufferedReader objects.
|
|
|
|
|
2012-05-13 14:53:07 -03:00
|
|
|
- Issue #14532: Add a secure_compare() helper to the hmac module, to mitigate
|
2012-05-15 10:30:25 -03:00
|
|
|
timing attacks. Patch by Jon Oberheide.
|
2012-05-13 14:53:07 -03:00
|
|
|
|
2012-05-13 14:45:09 -03:00
|
|
|
- Add importlib.util.resolve_name().
|
|
|
|
|
2012-05-13 05:06:36 -03:00
|
|
|
- Issue #14366: Support lzma compression in zip files.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-05-13 14:04:21 -03:00
|
|
|
- Issue #13959: Introduce importlib.find_loader() and document
|
|
|
|
imp.find_module/load_module as deprecated.
|
2012-05-12 18:43:17 -03:00
|
|
|
|
2012-05-12 14:02:01 -03:00
|
|
|
- Issue #14082: shutil.copy2() now copies extended attributes, if possible.
|
|
|
|
Patch by Hynek Schlawack.
|
|
|
|
|
2012-05-11 15:48:41 -03:00
|
|
|
- Issue #13959: Make importlib.abc.FileLoader.load_module()/get_filename() and
|
|
|
|
importlib.machinery.ExtensionFileLoader.load_module() have their single
|
|
|
|
argument be optional. Allows for the replacement (and thus deprecation) of
|
|
|
|
imp.load_source()/load_package()/load_compiled().
|
|
|
|
|
2012-05-11 13:58:42 -03:00
|
|
|
- Issue #13959: imp.get_suffixes() has been deprecated in favour of the new
|
|
|
|
attributes on importlib.machinery: SOURCE_SUFFIXES, DEBUG_BYTECODE_SUFFIXES,
|
|
|
|
OPTIMIZED_BYTECODE_SUFFIXES, BYTECODE_SUFFIXES, and EXTENSION_SUFFIXES. This
|
|
|
|
led to an indirect deprecation of inspect.getmoduleinfo().
|
|
|
|
|
2012-05-10 21:05:19 -03:00
|
|
|
- Issue #14662: Prevent shutil failures on OS X when destination does not
|
|
|
|
support chflag operations. Patch by Hynek Schlawack.
|
|
|
|
|
2012-05-10 15:18:46 -03:00
|
|
|
- Issue #14157: Fix time.strptime failing without a year on February 29th.
|
|
|
|
Patch by Hynek Schlawack.
|
|
|
|
|
2012-05-10 12:11:12 -03:00
|
|
|
- Issue #14753: Make multiprocessing's handling of negative timeouts
|
|
|
|
the same as it was in Python 3.2.
|
|
|
|
|
2012-05-07 16:41:59 -03:00
|
|
|
- Issue #14583: Fix importlib bug when a package's __init__.py would first
|
|
|
|
import one of its modules then raise an error.
|
|
|
|
|
2012-05-07 13:25:14 -03:00
|
|
|
- Issue #14741: Fix missing support for Ellipsis ('...') in parser module.
|
|
|
|
|
2012-05-07 12:36:33 -03:00
|
|
|
- Issue #14697: Fix missing support for set displays and set comprehensions in
|
|
|
|
parser module.
|
|
|
|
|
2012-05-07 08:03:11 -03:00
|
|
|
- Issue #14701: Fix missing support for 'raise ... from' in parser module.
|
|
|
|
|
2012-05-06 20:12:02 -03:00
|
|
|
- Add support for timeouts to the acquire() methods of
|
|
|
|
multiprocessing's lock/semaphore/condition proxies.
|
|
|
|
|
2012-05-06 10:04:01 -03:00
|
|
|
- Issue #13989: Add support for text mode to gzip.open().
|
|
|
|
|
2012-05-06 01:57:17 -03:00
|
|
|
- Issue #14127: The os.stat() result object now provides three additional
|
2012-05-06 06:24:06 -03:00
|
|
|
fields: st_ctime_ns, st_mtime_ns, and st_atime_ns, providing those times as an
|
|
|
|
integer with nanosecond resolution. The functions os.utime(), os.lutimes(),
|
|
|
|
and os.futimes() now accept a new parameter, ns, which accepts mtime and atime
|
|
|
|
as integers with nanosecond resolution.
|
2012-05-06 01:57:17 -03:00
|
|
|
|
2012-05-06 06:24:06 -03:00
|
|
|
- Issue #14127 and #10148: shutil.copystat now preserves exact mtime and atime
|
|
|
|
on filesystems providing nanosecond resolution.
|
2012-05-06 01:57:17 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #14958: Change IDLE systax highlighting to recognize all string and
|
|
|
|
byte literals supported in Python 3.3.
|
|
|
|
|
|
|
|
- Issue #10997: Prevent a duplicate entry in IDLE's "Recent Files" menu.
|
|
|
|
|
|
|
|
- Issue #14929: Stop IDLE 3.x from closing on Unicode decode errors when
|
|
|
|
grepping. Patch by Roger Serwy.
|
|
|
|
|
|
|
|
- Issue #12510: Attempting to get invalid tooltip no longer closes IDLE.
|
|
|
|
Other tooltipss have been corrected or improved and the number of tests
|
|
|
|
has been tripled. Original patch by Roger Serwy.
|
|
|
|
|
2012-05-06 13:35:19 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2012-05-07 06:25:56 -03:00
|
|
|
- Issue #14695: Bring Tools/parser/unparse.py support up to date with
|
2012-05-06 13:35:19 -03:00
|
|
|
the Python 3.3 Grammar.
|
|
|
|
|
2012-05-13 13:19:23 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-05-22 14:48:16 -03:00
|
|
|
- Issue #14472: Update .gitignore. Patch by Matej Cepl.
|
|
|
|
|
2012-05-18 11:29:33 -03:00
|
|
|
- Upgrade Windows library versions: bzip 1.0.6, OpenSSL 1.0.1c.
|
|
|
|
|
2012-05-16 11:41:26 -03:00
|
|
|
- Issue #14693: Under non-Windows platforms, hashlib's fallback modules are
|
|
|
|
always compiled, even if OpenSSL is present at build time.
|
|
|
|
|
2012-05-13 13:19:23 -03:00
|
|
|
- Issue #13210: Windows build now uses VS2010, ported from VS2008.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #14705: The PyArg_Parse() family of functions now support the 'p' format
|
|
|
|
unit, which accepts a "boolean predicate" argument. It converts any Python
|
|
|
|
value into an integer--0 if it is "false", and 1 otherwise.
|
|
|
|
|
2012-05-19 13:34:13 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #14863: Update the documentation of os.fdopen() to reflect the
|
|
|
|
fact that it's only a thin wrapper around open() anymore.
|
|
|
|
|
2012-05-19 13:34:13 -03:00
|
|
|
- Issue #14588: The language reference now accurately documents the Python 3
|
|
|
|
class definition process. Patch by Nick Coghlan.
|
|
|
|
|
2012-05-29 20:44:17 -03:00
|
|
|
- Issue #14943: Correct a default argument value for winreg.OpenKey
|
|
|
|
and correctly list the argument names in the function's explanation.
|
2012-05-19 13:34:13 -03:00
|
|
|
|
2012-05-06 06:20:09 -03:00
|
|
|
|
2012-04-02 02:51:45 -03:00
|
|
|
What's New in Python 3.3.0 Alpha 3?
|
|
|
|
===================================
|
|
|
|
|
2012-05-01 04:35:18 -03:00
|
|
|
*Release date: 01-May-2012*
|
2012-04-02 02:51:45 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-05-01 10:51:09 -03:00
|
|
|
- Issue #14699: Fix calling the classmethod descriptor directly.
|
|
|
|
|
2012-05-06 06:24:06 -03:00
|
|
|
- Issue #14433: Prevent msvcrt crash in interactive prompt when stdin is closed.
|
2012-05-06 06:20:09 -03:00
|
|
|
|
2012-05-06 06:24:06 -03:00
|
|
|
- Issue #14521: Make result of float('nan') and float('-nan') more consistent
|
|
|
|
across platforms.
|
2012-04-29 11:31:56 -03:00
|
|
|
|
2012-04-27 18:27:14 -03:00
|
|
|
- Issue #14646: __import__() sets __loader__ if the loader did not.
|
|
|
|
|
2012-04-27 15:01:58 -03:00
|
|
|
- Issue #14605: No longer have implicit entries in sys.meta_path. If
|
|
|
|
sys.meta_path is found to be empty, raise ImportWarning.
|
|
|
|
|
2012-04-25 21:54:04 -03:00
|
|
|
- Issue #14605: No longer have implicit entries in sys.path_hooks. If
|
2012-04-27 16:30:58 -03:00
|
|
|
sys.path_hooks is found to be empty, a warning will be raised. None is now
|
|
|
|
inserted into sys.path_importer_cache if no finder was discovered. This also
|
|
|
|
means imp.NullImporter is no longer implicitly used.
|
2012-04-25 21:54:04 -03:00
|
|
|
|
2012-04-23 12:24:50 -03:00
|
|
|
- Issue #13903: Implement PEP 412. Individual dictionary instances can now share
|
|
|
|
their keys with other dictionaries. Classes take advantage of this to share
|
|
|
|
their instance dictionary keys for improved memory and performance.
|
|
|
|
|
2012-04-24 12:06:25 -03:00
|
|
|
- Issue #11603 (again): Setting __repr__ to __str__ now raises a RuntimeError
|
|
|
|
when repr() or str() is called on such an object.
|
|
|
|
|
|
|
|
- Issue #14658: Fix binding a special method to a builtin implementation of a
|
|
|
|
special method with a different name.
|
|
|
|
|
2012-04-20 17:42:49 -03:00
|
|
|
- Issue #14630: Fix a memory access bug for instances of a subclass of int
|
|
|
|
with value 0.
|
|
|
|
|
2012-04-20 17:21:24 -03:00
|
|
|
- Issue #14339: Speed improvements to bin, oct and hex functions. Patch by
|
|
|
|
Serhiy Storchaka.
|
|
|
|
|
2012-04-18 19:57:45 -03:00
|
|
|
- Issue #14385: It is now possible to use a custom type for the __builtins__
|
|
|
|
namespace, instead of a dict. It can be used for sandboxing for example.
|
|
|
|
Raise also a NameError instead of ImportError if __build_class__ name if not
|
|
|
|
found in __builtins__.
|
|
|
|
|
2012-04-17 22:41:35 -03:00
|
|
|
- Issue #12599: Be more strict in accepting None compared to a false-like
|
|
|
|
object for importlib.util.module_for_loader and
|
|
|
|
importlib.machinery.PathFinder.
|
|
|
|
|
2012-04-18 12:14:31 -03:00
|
|
|
- Issue #14612: Fix jumping around with blocks by setting f_lineno.
|
|
|
|
|
2012-04-17 20:05:11 -03:00
|
|
|
- Issue #14592: Attempting a relative import w/o __package__ or __name__ set in
|
|
|
|
globals raises a KeyError.
|
|
|
|
|
2012-04-18 12:25:12 -03:00
|
|
|
- Issue #14607: Fix keyword-only arguments which started with ``__``.
|
2012-04-17 20:53:21 -03:00
|
|
|
|
2012-04-16 02:10:17 -03:00
|
|
|
- Issue #10854: The ImportError raised when an extension module on Windows
|
|
|
|
fails to import now uses the new path and name attributes from
|
|
|
|
Issue #1559549.
|
|
|
|
|
2012-04-15 11:10:56 -03:00
|
|
|
- Issue #13889: Check and (if necessary) set FPU control word before calling
|
|
|
|
any of the dtoa.c string <-> float conversion functions, on MSVC builds of
|
|
|
|
Python. This fixes issues when embedding Python in a Delphi app.
|
|
|
|
|
2012-04-16 12:35:55 -03:00
|
|
|
- __import__() now matches PEP 328 and documentation by defaulting 'index' to 0
|
|
|
|
instead of -1 and removing support for negative values.
|
|
|
|
|
2012-04-14 15:10:13 -03:00
|
|
|
- Issue #2377: Make importlib the implementation of __import__().
|
|
|
|
|
2012-04-12 21:24:54 -03:00
|
|
|
- Issue #1559549: ImportError now has 'name' and 'path' attributes that are set
|
|
|
|
using keyword arguments to its constructor. They are currently not set by
|
|
|
|
import as they are meant for use by importlib.
|
|
|
|
|
2012-04-02 12:15:17 -03:00
|
|
|
- Issue #14474: Save and restore exception state in thread.start_new_thread()
|
|
|
|
while writing error message if the thread leaves a unhandled exception.
|
|
|
|
|
2012-04-01 11:05:46 -03:00
|
|
|
- Issue #13019: Fix potential reference leaks in bytearray.extend(). Patch
|
|
|
|
by Suman Saha.
|
|
|
|
|
2012-04-02 02:51:45 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-05-10 00:16:41 -03:00
|
|
|
- Issue #14768: os.path.expanduser('~/a') doesn't works correctly when HOME is '/'.
|
2012-05-07 12:34:34 -03:00
|
|
|
|
2012-05-06 06:24:06 -03:00
|
|
|
- Issue #14371: Support bzip2 in zipfile module. Patch by Serhiy Storchaka.
|
2012-05-01 02:58:44 -03:00
|
|
|
|
2012-04-30 23:07:49 -03:00
|
|
|
- Issue #13183: Fix pdb skipping frames after hitting a breakpoint and running
|
|
|
|
step. Patch by Xavier de Gaye.
|
|
|
|
|
2012-04-29 18:18:31 -03:00
|
|
|
- Issue #14696: Fix parser module to understand 'nonlocal' declarations.
|
|
|
|
|
2012-04-29 16:56:49 -03:00
|
|
|
- Issue #10941: Fix imaplib.Internaldate2tuple to produce correct result near
|
|
|
|
the DST transition. Patch by Joe Peterson.
|
|
|
|
|
2012-04-29 14:35:56 -03:00
|
|
|
- Issue #9154: Fix parser module to understand function annotations.
|
2012-03-02 13:12:43 -04:00
|
|
|
|
2012-04-29 01:51:54 -03:00
|
|
|
- Issue #6085: In http.server.py SimpleHTTPServer.address_string returns the
|
|
|
|
client ip address instead client hostname. Patch by Charles-François Natali.
|
|
|
|
|
2012-04-28 21:52:39 -03:00
|
|
|
- Issue #14309: Deprecate time.clock(), use time.perf_counter() or
|
|
|
|
time.process_time() instead.
|
|
|
|
|
2012-04-28 21:41:27 -03:00
|
|
|
- Issue #14428: Implement the PEP 418. Add time.get_clock_info(),
|
|
|
|
time.perf_counter() and time.process_time() functions, and rename
|
|
|
|
time.steady() to time.monotonic().
|
|
|
|
|
2012-04-27 18:27:14 -03:00
|
|
|
- Issue #14646: importlib.util.module_for_loader() now sets __loader__ and
|
|
|
|
__package__ (when possible).
|
|
|
|
|
2012-04-25 09:56:46 -03:00
|
|
|
- Issue #14664: It is now possible to use @unittest.skip{If,Unless} on a
|
|
|
|
test class that doesn't inherit from TestCase (i.e. a mixin).
|
|
|
|
|
2012-04-24 17:56:57 -03:00
|
|
|
- Issue #4892: multiprocessing Connections can now be transferred over
|
|
|
|
multiprocessing Connections. Patch by Richard Oudkerk (sbt).
|
|
|
|
|
2012-04-24 16:04:40 -03:00
|
|
|
- Issue #14160: TarFile.extractfile() failed to resolve symbolic links when
|
|
|
|
the links were not located in an archive subdirectory.
|
|
|
|
|
2012-04-23 14:23:57 -03:00
|
|
|
- Issue #14638: pydoc now treats non-string __name__ values as if they
|
|
|
|
were missing, instead of raising an error.
|
|
|
|
|
2012-04-23 12:53:16 -03:00
|
|
|
- Issue #13684: Fix httplib tunnel issue of infinite loops for certain sites
|
|
|
|
which send EOF without trailing \r\n.
|
|
|
|
|
2012-04-22 20:58:33 -03:00
|
|
|
- Issue #14605: Add importlib.abc.FileLoader, importlib.machinery.(FileFinder,
|
2012-04-24 21:31:37 -03:00
|
|
|
SourceFileLoader, SourcelessFileLoader, ExtensionFileLoader).
|
2012-04-22 20:58:33 -03:00
|
|
|
|
2012-04-22 03:08:59 -03:00
|
|
|
- Issue #13959: imp.cache_from_source()/source_from_cache() now follow
|
|
|
|
os.path.join()/split() semantics for path manipulation instead of its prior,
|
|
|
|
custom semantics of caring the right-most path separator forward in path
|
|
|
|
joining.
|
|
|
|
|
2012-04-21 22:19:04 -03:00
|
|
|
- Issue #2193: Allow ":" character in Cookie NAME values.
|
|
|
|
|
2012-04-20 14:23:54 -03:00
|
|
|
- Issue #14629: tokenizer.detect_encoding will specify the filename in the
|
|
|
|
SyntaxError exception if found at readline.__self__.name.
|
|
|
|
|
2012-04-20 09:36:47 -03:00
|
|
|
- Issue #14629: Raise SyntaxError in tokenizer.detect_encoding if the
|
|
|
|
first two lines have non-UTF-8 characters without an encoding declaration.
|
|
|
|
|
2012-04-19 18:55:01 -03:00
|
|
|
- Issue #14308: Fix an exception when a "dummy" thread is in the threading
|
|
|
|
module's active list after a fork().
|
|
|
|
|
2012-04-18 15:51:15 -03:00
|
|
|
- Issue #11750: The Windows API functions scattered in the _subprocess and
|
|
|
|
_multiprocessing.win32 modules now live in a single module "_winapi".
|
|
|
|
Patch by sbt.
|
|
|
|
|
2012-04-17 13:45:57 -03:00
|
|
|
- Issue #14087: multiprocessing: add Condition.wait_for(). Patch by sbt.
|
|
|
|
|
2012-04-18 22:18:22 -03:00
|
|
|
- Issue #14538: HTMLParser can now parse correctly start tags that contain
|
|
|
|
a bare '/'.
|
|
|
|
|
2012-04-16 10:39:53 -03:00
|
|
|
- Issue #14452: SysLogHandler no longer inserts a UTF-8 BOM into the message.
|
|
|
|
|
2012-04-15 19:16:30 -03:00
|
|
|
- Issue #14386: Expose the dict_proxy internal type as types.MappingProxyType.
|
|
|
|
|
2012-04-15 18:56:09 -03:00
|
|
|
- Issue #13959: Make imp.reload() always use a module's __loader__ to perform
|
|
|
|
the reload.
|
|
|
|
|
2012-04-15 17:08:47 -03:00
|
|
|
- Issue #13959: Add imp.py and rename the built-in module to _imp, allowing for
|
|
|
|
re-implementing parts of the module in pure Python.
|
|
|
|
|
2012-04-15 12:30:35 -03:00
|
|
|
- Issue #13496: Fix potential overflow in bisect.bisect algorithm when applied
|
|
|
|
to a collection of size > sys.maxsize / 2.
|
|
|
|
|
2012-04-12 22:12:37 -03:00
|
|
|
- Have importlib take advantage of ImportError's new 'name' and 'path'
|
|
|
|
attributes.
|
|
|
|
|
2012-04-13 22:24:27 -03:00
|
|
|
- Issue #14399: zipfile now recognizes that the archive has been modified even
|
|
|
|
if only the comment is changed. In addition, the TypeError that results from
|
2013-01-19 13:54:33 -04:00
|
|
|
trying to set a non-binary value as a comment is now raised at the time
|
2012-04-13 22:24:27 -03:00
|
|
|
the comment is set rather than at the time the zipfile is written.
|
2012-04-12 19:44:58 -03:00
|
|
|
|
2012-04-10 22:05:53 -03:00
|
|
|
- trace.CoverageResults.is_ignored_filename() now ignores any name that starts
|
|
|
|
with "<" and ends with ">" instead of special-casing "<string>" and
|
|
|
|
"<doctest ".
|
|
|
|
|
2012-04-08 23:36:07 -03:00
|
|
|
- Issue #12537: The mailbox module no longer depends on knowledge of internal
|
|
|
|
implementation details of the email package Message object.
|
|
|
|
|
2012-04-08 19:49:17 -03:00
|
|
|
- Issue #7978: socketserver now restarts the select() call when EINTR is
|
|
|
|
returned. This avoids crashing the server loop when a signal is received.
|
|
|
|
Patch by Jerzy Kozera.
|
|
|
|
|
2012-04-07 17:38:52 -03:00
|
|
|
- Issue #14522: Avoid duplicating socket handles in multiprocessing.connection.
|
|
|
|
Patch by sbt.
|
|
|
|
|
2012-04-07 02:09:57 -03:00
|
|
|
- Don't Py_DECREF NULL variable in io.IncrementalNewlineDecoder.
|
|
|
|
|
2012-04-05 06:41:20 -03:00
|
|
|
- Issue #3033: Add displayof parameter to tkinter font. Patch by Guilherme Polo.
|
|
|
|
|
2012-04-03 15:13:45 -03:00
|
|
|
- Issue #14482: Raise a ValueError, not a NameError, when trying to create
|
|
|
|
a multiprocessing Client or Listener with an AF_UNIX type address under
|
|
|
|
Windows. Patch by Popa Claudiu.
|
|
|
|
|
2012-04-03 03:48:07 -03:00
|
|
|
- Issue #802310: Generate always unique tkinter font names if not directly passed.
|
|
|
|
|
2012-04-02 02:52:29 -03:00
|
|
|
- Issue #14151: Raise a ValueError, not a NameError, when trying to create
|
|
|
|
a multiprocessing Client or Listener with an AF_PIPE type address under
|
|
|
|
non-Windows platforms. Patch by Popa Claudiu.
|
|
|
|
|
2012-04-05 00:01:01 -03:00
|
|
|
- Issue #14493: Use gvfs-open or xdg-open in webbrowser.
|
2012-04-04 09:19:04 -03:00
|
|
|
|
2012-04-27 11:10:21 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- "make touch" will now touch generated files that are checked into Mercurial,
|
|
|
|
after a "hg update" which failed to bring the timestamps into the right order.
|
|
|
|
|
2012-04-09 09:55:42 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2012-04-22 04:16:39 -03:00
|
|
|
- Issue #14026: In test_cmd_line_script, check that sys.argv is populated
|
|
|
|
correctly for the various invocation approaches (Patch by Jason Yeo)
|
|
|
|
|
2012-04-19 09:22:37 -03:00
|
|
|
- Issue #14032: Fix incorrect variable name in test_cmd_line_script debugging
|
|
|
|
message (Patch by Jason Yeo)
|
|
|
|
|
2012-04-15 22:37:35 -03:00
|
|
|
- Issue #14589: Update certificate chain for sha256.tbs-internet.com, fixing
|
|
|
|
a test failure in test_ssl.
|
|
|
|
|
2012-04-09 09:55:42 -03:00
|
|
|
- Issue #14355: Regrtest now supports the standard unittest test loading, and
|
|
|
|
will use it if a test file contains no `test_main` method.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #8515: Set __file__ when run file in IDLE.
|
|
|
|
Initial patch by Bruce Frederiksen.
|
|
|
|
|
|
|
|
- Issue #14496: Fix wrong name in idlelib/tabbedpages.py.
|
|
|
|
Patch by Popa Claudiu.
|
|
|
|
|
2012-04-09 12:03:32 -03:00
|
|
|
Tools / Demos
|
|
|
|
-------------
|
|
|
|
|
2012-04-25 10:12:37 -03:00
|
|
|
- Issue #3561: The Windows installer now has an option, off by default, for
|
|
|
|
placing the Python installation into the system "Path" environment variable.
|
|
|
|
|
2012-04-09 12:03:32 -03:00
|
|
|
- Issue #13165: stringbench is now available in the Tools/stringbench folder.
|
|
|
|
It used to live in its own SVN project.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #14098: New functions PyErr_GetExcInfo and PyErr_SetExcInfo.
|
|
|
|
Patch by Stefan Behnel.
|
|
|
|
|
2012-04-02 02:51:45 -03:00
|
|
|
|
2012-03-05 03:54:46 -04:00
|
|
|
What's New in Python 3.3.0 Alpha 2?
|
|
|
|
===================================
|
|
|
|
|
2012-04-01 08:49:21 -03:00
|
|
|
*Release date: 01-Apr-2012*
|
2012-03-05 03:54:46 -04:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-03-17 02:05:44 -03:00
|
|
|
- Issue #1683368: object.__new__ and object.__init__ raise a TypeError if they
|
|
|
|
are passed arguments and their complementary method is not overridden.
|
|
|
|
|
2012-03-22 09:19:04 -03:00
|
|
|
- Issue #14378: Fix compiling ast.ImportFrom nodes with a "__future__" string as
|
|
|
|
the module name that was not interned.
|
|
|
|
|
2012-03-18 20:06:53 -03:00
|
|
|
- Issue #14331: Use significantly less stack space when importing modules by
|
|
|
|
allocating path buffers on the heap instead of the stack.
|
2012-03-12 13:46:44 -03:00
|
|
|
|
2012-03-16 11:32:59 -03:00
|
|
|
- Issue #14334: Prevent in a segfault in type.__getattribute__ when it was not
|
|
|
|
passed strings.
|
|
|
|
|
2012-03-07 20:41:11 -04:00
|
|
|
- Issue #1469629: Allow cycles through an object's __dict__ slot to be
|
|
|
|
collected. (For example if ``x.__dict__ is x``).
|
|
|
|
|
2012-03-05 20:03:13 -04:00
|
|
|
- Issue #14205: dict lookup raises a RuntimeError if the dict is modified
|
|
|
|
during a lookup.
|
|
|
|
|
2012-03-07 19:57:04 -04:00
|
|
|
- Issue #14220: When a generator is delegating to another iterator with the
|
|
|
|
yield from syntax, it needs to have its ``gi_running`` flag set to True.
|
|
|
|
|
2012-03-31 10:08:11 -03:00
|
|
|
- Issue #14435: Remove dedicated block allocator from floatobject.c and rely
|
|
|
|
on the PyObject_Malloc() api like all other objects.
|
|
|
|
|
2012-04-02 12:23:29 -03:00
|
|
|
- Issue #14471: Fix a possible buffer overrun in the winreg module.
|
|
|
|
|
2012-04-03 07:59:26 -03:00
|
|
|
- Issue #14288: Allow the serialization of builtin iterators
|
|
|
|
|
2012-03-05 03:54:46 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-03-31 20:14:39 -03:00
|
|
|
- Issue #14300: Under Windows, sockets created using socket.dup() now allow
|
|
|
|
overlapped I/O. Patch by sbt.
|
|
|
|
|
2012-03-31 20:00:17 -03:00
|
|
|
- Issue #13872: socket.detach() now marks the socket closed (as mirrored
|
|
|
|
in the socket repr()). Patch by Matt Joiner.
|
|
|
|
|
2012-03-31 15:23:30 -03:00
|
|
|
- Issue #14406: Fix a race condition when using ``concurrent.futures.wait(
|
|
|
|
return_when=ALL_COMPLETED)``. Patch by Matt Joiner.
|
|
|
|
|
2012-03-31 13:44:18 -03:00
|
|
|
- Issue #5136: deprecate old, unused functions from tkinter.
|
2012-03-31 13:36:39 -03:00
|
|
|
|
2012-03-29 08:15:45 -03:00
|
|
|
- Issue #14416: syslog now defines the LOG_ODELAY and LOG_AUTHPRIV constants
|
|
|
|
if they are defined in <syslog.h>.
|
|
|
|
|
2012-03-25 14:16:07 -03:00
|
|
|
- Issue #14295: Add unittest.mock
|
|
|
|
|
2012-03-23 15:06:27 -03:00
|
|
|
- Issue #7652: Add --with-system-libmpdec option to configure for linking
|
|
|
|
the _decimal module against an installed libmpdec.
|
|
|
|
|
2012-03-22 23:17:51 -03:00
|
|
|
- Issue #14380: MIMEText now defaults to utf-8 when passed non-ASCII unicode
|
|
|
|
with no charset specified.
|
|
|
|
|
2012-03-22 12:24:33 -03:00
|
|
|
- Issue #10340: asyncore - properly handle EINVAL in dispatcher constructor on
|
|
|
|
OSX; avoid to call handle_connect in case of a disconnected socket which
|
|
|
|
was not meant to connect.
|
|
|
|
|
2012-03-21 20:23:03 -03:00
|
|
|
- Issue #14204: The ssl module now has support for the Next Protocol
|
|
|
|
Negotiation extension, if available in the underlying OpenSSL library.
|
|
|
|
Patch by Colin Marc.
|
|
|
|
|
2012-03-22 03:42:31 -03:00
|
|
|
- Issue #3035: Unused functions from tkinter are marked as pending deprecated.
|
2012-03-21 18:52:59 -03:00
|
|
|
|
2012-03-21 15:53:42 -03:00
|
|
|
- Issue #12757: Fix the skipping of doctests when python is run with -OO so
|
|
|
|
that it works in unittest's verbose mode as well as non-verbose mode.
|
|
|
|
|
2012-03-21 14:25:23 -03:00
|
|
|
- Issue #7652: Integrate the decimal floating point libmpdec library to speed
|
|
|
|
up the decimal module. Performance gains of the new C implementation are
|
2012-04-09 15:31:15 -03:00
|
|
|
between 10x and 100x, depending on the application.
|
2012-03-21 14:25:23 -03:00
|
|
|
|
2012-03-20 17:16:29 -03:00
|
|
|
- Issue #14269: SMTPD now conforms to the RFC and requires a HELO command
|
|
|
|
before MAIL, RCPT, or DATA.
|
|
|
|
|
2012-03-20 12:44:24 -03:00
|
|
|
- Issue #13694: asynchronous connect in asyncore.dispatcher does not set addr
|
|
|
|
attribute.
|
|
|
|
|
2012-03-17 16:11:59 -03:00
|
|
|
- Issue #14344: fixed the repr of email.policy objects.
|
|
|
|
|
2012-03-16 23:49:54 -03:00
|
|
|
- Issue #11686: Added missing entries to email package __all__ lists
|
|
|
|
(mostly the new Bytes classes).
|
|
|
|
|
2012-03-16 20:23:04 -03:00
|
|
|
- Issue #14335: multiprocessing's custom Pickler subclass now inherits from
|
|
|
|
the C-accelerated implementation. Patch by sbt.
|
|
|
|
|
2012-03-16 05:13:50 -03:00
|
|
|
- Issue #10484: Fix the CGIHTTPServer's PATH_INFO handling problem.
|
|
|
|
|
2012-03-15 17:26:12 -03:00
|
|
|
- Issue #11199: Fix the with urllib which hangs on particular ftp urls.
|
|
|
|
|
2012-03-16 05:16:31 -03:00
|
|
|
- Improve the memory utilization and speed of functools.lru_cache.
|
|
|
|
|
2012-03-14 21:22:16 -03:00
|
|
|
- Issue #14222: Use the new time.steady() function instead of time.time() for
|
|
|
|
timeout in queue and threading modules to not be affected of system time
|
|
|
|
update.
|
|
|
|
|
2012-03-14 19:41:15 -03:00
|
|
|
- Issue #13248: Remove lib2to3.pytree.Base.get_prefix/set_prefix.
|
|
|
|
|
2012-03-14 19:00:39 -03:00
|
|
|
- Issue #14234: CVE-2012-0876: Randomize hashes of xml attributes in the hash
|
|
|
|
table internal to the pyexpat module's copy of the expat library to avoid a
|
|
|
|
denial of service due to hash collisions. Patch by David Malcolm with some
|
|
|
|
modifications by the expat project.
|
|
|
|
|
2012-03-14 16:31:47 -03:00
|
|
|
- Issue #12818: format address no longer needlessly \ escapes ()s in names when
|
|
|
|
the name ends up being quoted.
|
|
|
|
|
2012-03-14 15:24:22 -03:00
|
|
|
- Issue #14062: BytesGenerator now correctly folds Header objects,
|
|
|
|
including using linesep when folding.
|
|
|
|
|
2012-03-14 13:47:11 -03:00
|
|
|
- Issue #13839: When invoked on the command-line, the pstats module now
|
|
|
|
accepts several filenames of profile stat files and merges them all.
|
|
|
|
Patch by Matt Joiner.
|
|
|
|
|
2012-03-14 03:59:51 -03:00
|
|
|
- Issue #14291: Email now defaults to utf-8 for non-ASCII unicode headers
|
|
|
|
instead of raising an error. This fixes a regression relative to 2.7.
|
|
|
|
|
2012-03-13 22:36:13 -03:00
|
|
|
- Issue #989712: Support using Tk without a mainloop.
|
|
|
|
|
2012-03-13 17:59:15 -03:00
|
|
|
- Issue #3835: Refuse to use unthreaded Tcl in threaded Python.
|
|
|
|
|
2012-03-13 17:40:42 -03:00
|
|
|
- Issue #2843: Add new Tk API to Tkinter.
|
|
|
|
|
2012-03-13 15:18:18 -03:00
|
|
|
- Issue #14184: Increase the default stack size for secondary threads on
|
|
|
|
Mac OS X to avoid interpreter crashes when using threads on 10.7.
|
|
|
|
|
2012-03-13 20:15:40 -03:00
|
|
|
- Issue #14180: datetime.date.fromtimestamp(),
|
|
|
|
datetime.datetime.fromtimestamp() and datetime.datetime.utcfromtimestamp()
|
|
|
|
now raise an OSError instead of ValueError if localtime() or gmtime() failed.
|
|
|
|
|
2012-03-13 09:35:55 -03:00
|
|
|
- Issue #14180: time.ctime(), gmtime(), time.localtime(),
|
|
|
|
datetime.date.fromtimestamp(), datetime.datetime.fromtimestamp() and
|
|
|
|
datetime.datetime.utcfromtimestamp() now raises an OverflowError, instead of
|
|
|
|
a ValueError, if the timestamp does not fit in time_t.
|
|
|
|
|
|
|
|
- Issue #14180: datetime.datetime.fromtimestamp() and
|
|
|
|
datetime.datetime.utcfromtimestamp() now round microseconds towards zero
|
|
|
|
instead of rounding to nearest with ties going away from zero.
|
|
|
|
|
2012-03-13 04:09:54 -03:00
|
|
|
- Issue #10543: Fix unittest test discovery with Jython bytecode files.
|
|
|
|
|
2012-03-12 21:47:35 -03:00
|
|
|
- Issue #1178863: Separate initialisation from setting when initializing
|
|
|
|
Tkinter.Variables; harmonize exceptions to ValueError; only delete variables
|
|
|
|
that have not been deleted; assert that variable names are strings.
|
|
|
|
|
2012-03-12 20:25:42 -03:00
|
|
|
- Issue #14104: Implement time.monotonic() on Mac OS X, patch written by
|
|
|
|
Nicholas Riley.
|
|
|
|
|
2012-03-12 18:57:18 -03:00
|
|
|
- Issue #13394: the aifc module now uses warnings.warn() to signal warnings.
|
|
|
|
|
2012-03-11 15:29:12 -03:00
|
|
|
- Issue #14252: Fix subprocess.Popen.terminate() to not raise an error under
|
|
|
|
Windows when the child process has already exited.
|
|
|
|
|
2012-03-07 21:08:48 -04:00
|
|
|
- Issue #14223: curses.addch() is no more limited to the range 0-255 when the
|
|
|
|
Python curses is not linked to libncursesw. It was a regression introduced
|
|
|
|
in Python 3.3a1.
|
|
|
|
|
2012-03-05 20:03:13 -04:00
|
|
|
- Issue #14168: Check for presence of Element._attrs in minidom before
|
2012-03-05 17:02:28 -04:00
|
|
|
accessing it.
|
|
|
|
|
2012-03-05 14:28:37 -04:00
|
|
|
- Issue #12328: Fix multiprocessing's use of overlapped I/O on Windows.
|
|
|
|
Also, add a multiprocessing.connection.wait(rlist, timeout=None) function
|
|
|
|
for polling multiple objects at once. Patch by sbt.
|
|
|
|
|
2012-03-05 05:42:19 -04:00
|
|
|
- Issue #14007: Accept incomplete TreeBuilder objects (missing start, end,
|
|
|
|
data or close method) for the Python implementation as well.
|
|
|
|
Drop the no-op TreeBuilder().xml() method from the C implementation.
|
|
|
|
|
2012-03-10 17:36:48 -04:00
|
|
|
- Issue #14210: pdb now has tab-completion not only for command names, but
|
|
|
|
also for their arguments, wherever possible.
|
|
|
|
|
2012-04-07 08:23:31 -03:00
|
|
|
- Issue #14310: Sockets can now be with other processes on Windows using
|
|
|
|
the api socket.socket.share() and socket.fromshare().
|
|
|
|
|
2012-04-15 08:41:32 -03:00
|
|
|
- Issue #10576: The gc module now has a 'callbacks' member that will get
|
|
|
|
called when garbage collection takes place.
|
|
|
|
|
2012-03-15 14:08:34 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-04-12 14:07:25 -03:00
|
|
|
- Issue #14557: Fix extensions build on HP-UX. Patch by Adi Roiban.
|
|
|
|
|
2012-03-22 10:38:16 -03:00
|
|
|
- Issue #14387: Do not include accu.h from Python.h.
|
|
|
|
|
2012-03-19 01:08:43 -03:00
|
|
|
- Issue #14359: Only use O_CLOEXEC in _posixmodule.c if it is defined.
|
|
|
|
Based on patch from Hervé Coatanhay.
|
|
|
|
|
2012-03-15 14:08:34 -03:00
|
|
|
- Issue #14321: Do not run pgen during the build if files are up to date.
|
2012-07-14 11:38:43 -03:00
|
|
|
|
2012-05-06 10:15:35 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- Issue #14034: added the argparse tutorial.
|
|
|
|
|
2012-03-15 15:31:06 -03:00
|
|
|
- Issue #14324: Fix configure tests for cross builds.
|
|
|
|
|
2012-03-15 17:30:11 -03:00
|
|
|
- Issue #14327: Call AC_CANONICAL_HOST in configure.ac and check in
|
2012-03-15 18:19:28 -03:00
|
|
|
config.{guess,sub}. Don't use uname calls for cross builds.
|
2012-03-15 17:30:11 -03:00
|
|
|
|
2012-03-07 16:59:13 -04:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2012-05-28 16:47:53 -03:00
|
|
|
- Issue #9041: An issue in ctypes.c_longdouble, ctypes.c_double, and
|
|
|
|
ctypes.c_float that caused an incorrect exception to be returned in the
|
|
|
|
case of overflow has been fixed.
|
2012-03-07 20:49:43 -04:00
|
|
|
|
2012-03-07 16:59:13 -04:00
|
|
|
- Issue #14212: The re module didn't retain a reference to buffers it was
|
|
|
|
scanning, resulting in segfaults.
|
|
|
|
|
2012-03-12 21:22:38 -03:00
|
|
|
- Issue #14259: The finditer() method of re objects did not take any
|
|
|
|
keyword arguments, contrary to the documentation.
|
|
|
|
|
2012-06-22 13:32:07 -03:00
|
|
|
- Issue #10142: Support for SEEK_HOLE/SEEK_DATA (for example, under ZFS).
|
|
|
|
|
2012-03-13 19:02:22 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2012-03-29 13:08:48 -03:00
|
|
|
- Issue #14442: Add missing errno import in test_smtplib.
|
|
|
|
|
2012-03-13 19:02:22 -03:00
|
|
|
- Issue #8315: (partial fix) python -m unittest test.test_email now works.
|
|
|
|
|
2012-03-05 03:54:46 -04:00
|
|
|
|
2012-03-04 11:23:53 -04:00
|
|
|
What's New in Python 3.3.0 Alpha 1?
|
|
|
|
===================================
|
2011-02-20 06:37:07 -04:00
|
|
|
|
2012-03-04 11:23:53 -04:00
|
|
|
*Release date: 05-Mar-2012*
|
2011-02-20 06:37:07 -04:00
|
|
|
|
2011-02-21 12:24:00 -04:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-03-02 13:12:43 -04:00
|
|
|
- Issue #14172: Fix reference leak when marshalling a buffer-like object
|
|
|
|
(other than a bytes object).
|
|
|
|
|
2012-02-26 19:45:12 -04:00
|
|
|
- Issue #13521: dict.setdefault() now does only one lookup for the given key,
|
|
|
|
making it "atomic" for many purposes. Patch by Filip Gruszczyński.
|
|
|
|
|
2012-02-26 03:49:52 -04:00
|
|
|
- PEP 409, Issue #6210: "raise X from None" is now supported as a means of
|
|
|
|
suppressing the display of the chained exception context. The chained
|
|
|
|
context still remains available as the __context__ attribute.
|
|
|
|
|
2012-02-25 07:24:21 -04:00
|
|
|
- Issue #10181: New memoryview implementation fixes multiple ownership
|
|
|
|
and lifetime issues of dynamically allocated Py_buffer members (#9990)
|
|
|
|
as well as crashes (#8305, #7433). Many new features have been added
|
|
|
|
(See whatsnew/3.3), and the documentation has been updated extensively.
|
|
|
|
The ndarray test object from _testbuffer.c implements all aspects of
|
|
|
|
PEP-3118, so further development towards the complete implementation
|
|
|
|
of the PEP can proceed in a test-driven manner.
|
|
|
|
|
|
|
|
Thanks to Nick Coghlan, Antoine Pitrou and Pauli Virtanen for review
|
|
|
|
and many ideas.
|
|
|
|
|
|
|
|
- Issue #12834: Fix incorrect results of memoryview.tobytes() for
|
|
|
|
non-contiguous arrays.
|
|
|
|
|
|
|
|
- Issue #5231: Introduce memoryview.cast() method that allows changing
|
|
|
|
format and shape without making a copy of the underlying memory.
|
|
|
|
|
2012-02-22 13:05:43 -04:00
|
|
|
- Issue #14084: Fix a file descriptor leak when importing a module with a
|
|
|
|
bad encoding.
|
|
|
|
|
2012-02-20 23:24:29 -04:00
|
|
|
- Upgrade Unicode data to Unicode 6.1.
|
|
|
|
|
2012-02-20 14:41:11 -04:00
|
|
|
- Issue #14040: Remove rarely used file name suffixes for C extensions
|
|
|
|
(under POSIX mainly).
|
|
|
|
|
2012-02-19 02:10:25 -04:00
|
|
|
- Issue #14051: Allow arbitrary attributes to be set of classmethod and
|
|
|
|
staticmethod.
|
|
|
|
|
2012-02-21 17:08:05 -04:00
|
|
|
- Issue #13703: oCERT-2011-003: Randomize hashes of str and bytes to protect
|
|
|
|
against denial of service attacks due to hash collisions within the dict and
|
|
|
|
set types. Patch by David Malcolm, based on work by Victor Stinner.
|
2012-02-20 14:54:16 -04:00
|
|
|
|
2012-02-14 21:51:43 -04:00
|
|
|
- Issue #13020: Fix a reference leak when allocating a structsequence object
|
|
|
|
fails. Patch by Suman Saha.
|
|
|
|
|
2012-01-29 21:16:37 -04:00
|
|
|
- Issue #13908: Ready types returned from PyType_FromSpec.
|
|
|
|
|
2012-01-24 12:44:06 -04:00
|
|
|
- Issue #11235: Fix OverflowError when trying to import a source file whose
|
|
|
|
modification time doesn't fit in a 32-bit timestamp.
|
|
|
|
|
2012-01-19 03:08:41 -04:00
|
|
|
- Issue #12705: A SyntaxError exception is now raised when attempting to
|
|
|
|
compile multiple statements as a single interactive statement.
|
|
|
|
|
2012-01-18 15:16:09 -04:00
|
|
|
- Fix the builtin module initialization code to store the init function for
|
|
|
|
future reinitialization.
|
|
|
|
|
2012-01-21 18:50:11 -04:00
|
|
|
- Issue #8052: The posix subprocess module would take a long time closing
|
|
|
|
all possible file descriptors in the child process rather than just open
|
|
|
|
file descriptors. It now closes only the open fds if possible for the
|
|
|
|
default close_fds=True behavior.
|
|
|
|
|
2012-01-15 21:15:36 -04:00
|
|
|
- Issue #13629: Renumber the tokens in token.h so that they match the indexes
|
|
|
|
into _PyParser_TokenNames.
|
|
|
|
|
2012-01-14 14:23:30 -04:00
|
|
|
- Issue #13752: Add a casefold() method to str.
|
|
|
|
|
2012-01-13 14:41:25 -04:00
|
|
|
- Issue #13761: Add a "flush" keyword argument to the print() function,
|
|
|
|
used to ensure flushing the output stream.
|
|
|
|
|
2012-01-13 13:52:16 -04:00
|
|
|
- Issue #13645: pyc files now contain the size of the corresponding source
|
|
|
|
code, to avoid timestamp collisions (especially on filesystems with a low
|
|
|
|
timestamp resolution) when checking for freshness of the bytecode.
|
|
|
|
|
2012-01-13 07:43:40 -04:00
|
|
|
- PEP 380, Issue #11682: Add "yield from <x>" to support easy delegation to
|
|
|
|
subgenerators (initial patch by Greg Ewing, integration into 3.3 by
|
|
|
|
Renaud Blanch, Ryan Kelly, Zbigniew Jędrzejewski-Szmek and Nick Coghlan)
|
|
|
|
|
2012-01-12 17:46:19 -04:00
|
|
|
- Issue #13748: Raw bytes literals can now be written with the ``rb`` prefix
|
|
|
|
as well as ``br``.
|
|
|
|
|
2012-01-11 19:17:06 -04:00
|
|
|
- Issue #12736: Use full unicode case mappings for upper, lower, and title case.
|
|
|
|
|
2012-01-09 17:40:02 -04:00
|
|
|
- Issue #12760: Add a create mode to open(). Patch by David Townshend.
|
|
|
|
|
2012-01-08 11:22:46 -04:00
|
|
|
- Issue #13738: Simplify implementation of bytes.lower() and bytes.upper().
|
|
|
|
|
2011-12-23 07:40:16 -04:00
|
|
|
- Issue #13577: Built-in methods and functions now have a __qualname__.
|
|
|
|
Patch by sbt.
|
|
|
|
|
2011-12-16 06:24:27 -04:00
|
|
|
- Issue #6695: Full garbage collection runs now clear the freelist of set
|
|
|
|
objects. Initial patch by Matthias Troffaes.
|
|
|
|
|
2011-12-15 09:31:28 -04:00
|
|
|
- Fix OSError.__init__ and OSError.__new__ so that each of them can be
|
|
|
|
overriden and take additional arguments (followup to issue #12555).
|
|
|
|
|
2011-12-15 09:15:31 -04:00
|
|
|
- Fix the fix for issue #12149: it was incorrect, although it had the side
|
|
|
|
effect of appearing to resolve the issue. Thanks to Mark Shannon for
|
|
|
|
noticing.
|
|
|
|
|
2011-12-13 14:08:09 -04:00
|
|
|
- Issue #13505: Pickle bytes objects in a way that is compatible with
|
|
|
|
Python 2 when using protocols <= 2.
|
|
|
|
|
2011-12-05 17:45:02 -04:00
|
|
|
- Issue #11147: Fix an unused argument in _Py_ANNOTATE_MEMORY_ORDER. (Fix
|
|
|
|
given by Campbell Barton).
|
|
|
|
|
2011-12-05 15:40:08 -04:00
|
|
|
- Issue #13503: Use a more efficient reduction format for bytearrays with
|
|
|
|
pickle protocol >= 3. The old reduction format is kept with older protocols
|
|
|
|
in order to allow unpickling under Python 2. Patch by Irmen de Jong.
|
|
|
|
|
2011-11-28 14:08:36 -04:00
|
|
|
- Issue #7111: Python can now be run without a stdin, stdout or stderr
|
|
|
|
stream. It was already the case with Python 2. However, the corresponding
|
|
|
|
sys module entries are now set to None (instead of an unusable file object).
|
|
|
|
|
2011-11-25 20:11:02 -04:00
|
|
|
- Issue #11849: Ensure that free()d memory arenas are really released
|
|
|
|
on POSIX systems supporting anonymous memory mappings. Patch by
|
|
|
|
Charles-François Natali.
|
|
|
|
|
2011-11-25 13:56:07 -04:00
|
|
|
- PEP 3155 / issue #13448: Qualified name for classes and functions.
|
|
|
|
|
2011-11-22 16:51:55 -04:00
|
|
|
- Issue #13436: Fix a bogus error message when an AST object was passed
|
|
|
|
an invalid integer value.
|
|
|
|
|
2011-11-21 15:46:33 -04:00
|
|
|
- Issue #13411: memoryview objects are now hashable when the underlying
|
|
|
|
object is hashable.
|
|
|
|
|
2011-11-19 16:03:10 -04:00
|
|
|
- Issue #13338: Handle all enumerations in _Py_ANNOTATE_MEMORY_ORDER
|
|
|
|
to allow compiling extension modules with -Wswitch-enum on gcc.
|
|
|
|
Initial patch by Floris Bruynooghe.
|
|
|
|
|
2011-11-18 15:14:34 -04:00
|
|
|
- Issue #10227: Add an allocation cache for a single slice object. Patch by
|
|
|
|
Stefan Behnel.
|
|
|
|
|
2011-11-15 19:56:10 -04:00
|
|
|
- Issue #13393: BufferedReader.read1() now asks the full requested size to
|
|
|
|
the raw stream instead of limiting itself to the buffer size.
|
|
|
|
|
2011-11-15 14:15:19 -04:00
|
|
|
- Issue #13392: Writing a pyc file should now be atomic under Windows as well.
|
|
|
|
|
2011-11-14 20:42:21 -04:00
|
|
|
- Issue #13333: The UTF-7 decoder now accepts lone surrogates (the encoder
|
|
|
|
already accepts them).
|
|
|
|
|
2011-11-14 19:00:12 -04:00
|
|
|
- Issue #13389: Full garbage collection passes now clear the freelists for
|
|
|
|
list and dict objects. They already cleared other freelists in the
|
|
|
|
interpreter.
|
|
|
|
|
2011-11-06 15:41:17 -04:00
|
|
|
- Issue #13327: Remove the need for an explicit None as the second argument
|
2011-11-07 18:30:01 -04:00
|
|
|
to os.utime, os.lutimes, os.futimes, os.futimens, os.futimesat, in
|
|
|
|
order to update to the current time. Also added keyword argument
|
|
|
|
handling to os.utimensat in order to remove the need for explicit None.
|
2011-11-06 15:41:17 -04:00
|
|
|
|
2011-11-06 10:10:48 -04:00
|
|
|
- Issue #13350: Simplify some C code by replacing most usages of
|
|
|
|
PyUnicode_Format by PyUnicode_FromFormat.
|
|
|
|
|
2011-11-05 20:34:26 -03:00
|
|
|
- Issue #13342: input() used to ignore sys.stdin's and sys.stdout's unicode
|
|
|
|
error handler in interactive mode (when calling into PyOS_Readline()).
|
|
|
|
|
2011-11-05 16:18:51 -03:00
|
|
|
- Issue #9896: Add start, stop, and step attributes to range objects.
|
|
|
|
|
2011-11-04 18:17:45 -03:00
|
|
|
- Issue #13343: Fix a SystemError when a lambda expression uses a global
|
2012-05-06 06:24:06 -03:00
|
|
|
variable in the default value of a keyword-only argument: ``lambda *,
|
|
|
|
arg=GLOBAL_NAME: None``
|
2011-11-04 18:17:45 -03:00
|
|
|
|
2011-10-31 15:34:46 -03:00
|
|
|
- Issue #12797: Added custom opener parameter to builtin open() and
|
|
|
|
FileIO.open().
|
|
|
|
|
2011-10-30 15:59:10 -03:00
|
|
|
- Issue #10519: Avoid unnecessary recursive function calls in
|
|
|
|
setobject.c.
|
|
|
|
|
2011-10-30 15:13:55 -03:00
|
|
|
- Issue #10363: Deallocate global locks in Py_Finalize().
|
|
|
|
|
2011-10-24 15:12:58 -03:00
|
|
|
- Issue #13018: Fix reference leaks in error paths in dictobject.c.
|
|
|
|
Patch by Suman Saha.
|
|
|
|
|
2011-10-23 15:53:01 -03:00
|
|
|
- Issue #13201: Define '==' and '!=' to compare range objects based on
|
|
|
|
the sequence of values they define (instead of comparing based on
|
|
|
|
object identity).
|
|
|
|
|
2011-10-23 09:04:16 -03:00
|
|
|
- Issue #1294232: In a few cases involving metaclass inheritance, the
|
|
|
|
interpreter would sometimes invoke the wrong metaclass when building a new
|
|
|
|
class object. These cases now behave correctly. Patch by Daniel Urban.
|
|
|
|
|
2011-10-21 15:57:36 -03:00
|
|
|
- Issue #12753: Add support for Unicode name aliases and named sequences.
|
2012-05-06 06:24:06 -03:00
|
|
|
Both ``unicodedata.lookup()`` and '\N{...}' now resolve aliases,
|
|
|
|
and ``unicodedata.lookup()`` resolves named sequences too.
|
2011-10-21 15:57:36 -03:00
|
|
|
|
2011-10-20 18:54:17 -03:00
|
|
|
- Issue #12170: The count(), find(), rfind(), index() and rindex() methods
|
|
|
|
of bytes and bytearray objects now accept an integer between 0 and 255
|
|
|
|
as their first argument. Patch by Petri Lehtinen.
|
|
|
|
|
2011-10-20 13:29:47 -03:00
|
|
|
- Issue #12604: VTRACE macro expanded to no-op in _sre.c to avoid compiler
|
|
|
|
warnings. Patch by Josh Triplett and Petri Lehtinen.
|
|
|
|
|
2011-10-18 16:21:00 -03:00
|
|
|
- Issue #12281: Rewrite the MBCS codec to handle correctly replace and ignore
|
|
|
|
error handlers on all Windows versions. The MBCS codec is now supporting all
|
|
|
|
error handlers, instead of only replace to encode and ignore to decode.
|
|
|
|
|
2011-10-18 11:40:50 -03:00
|
|
|
- Issue #13188: When called without an explicit traceback argument,
|
|
|
|
generator.throw() now gets the traceback from the passed exception's
|
|
|
|
``__traceback__`` attribute. Patch by Petri Lehtinen.
|
|
|
|
|
2011-10-17 14:28:44 -03:00
|
|
|
- Issue #13146: Writing a pyc file is now atomic under POSIX.
|
|
|
|
|
2011-10-16 21:05:57 -03:00
|
|
|
- Issue #7833: Extension modules built using distutils on Windows will no
|
|
|
|
longer include a "manifest" to prevent them failing at import time in some
|
|
|
|
embedded situations.
|
|
|
|
|
2011-10-11 21:54:14 -03:00
|
|
|
- PEP 3151 / issue #12555: reworking the OS and IO exception hierarchy.
|
|
|
|
|
2011-10-14 11:58:23 -03:00
|
|
|
- Add internal API for static strings (_Py_identifier et al.).
|
2011-10-09 05:38:36 -03:00
|
|
|
|
2011-10-07 11:16:31 -03:00
|
|
|
- Issue #13063: the Windows error ERROR_NO_DATA (numbered 232 and described
|
|
|
|
as "The pipe is being closed") is now mapped to POSIX errno EPIPE
|
|
|
|
(previously EINVAL).
|
|
|
|
|
2011-10-06 13:57:27 -03:00
|
|
|
- Issue #12911: Fix memory consumption when calculating the repr() of huge
|
|
|
|
tuples or lists.
|
|
|
|
|
2011-09-28 03:54:17 -03:00
|
|
|
- PEP 393: flexible string representation. Thanks to Torsten Becker for the
|
|
|
|
initial implementation, and Victor Stinner for various bug fixes.
|
2011-09-28 02:41:54 -03:00
|
|
|
|
2012-02-26 03:39:55 -04:00
|
|
|
- Issue #14081: The 'sep' and 'maxsplit' parameter to str.split, bytes.split,
|
|
|
|
and bytearray.split may now be passed as keyword arguments.
|
|
|
|
|
2011-09-24 05:14:39 -03:00
|
|
|
- Issue #13012: The 'keepends' parameter to str.splitlines may now be passed
|
|
|
|
as a keyword argument: "my_string.splitlines(keepends=True)". The same
|
|
|
|
change also applies to bytes.splitlines and bytearray.splitlines.
|
|
|
|
|
2011-09-23 13:54:40 -03:00
|
|
|
- Issue #7732: Don't open a directory as a file anymore while importing a
|
|
|
|
module. Ignore the direcotry if its name matchs the module name (e.g.
|
|
|
|
"__init__.py") and raise a ImportError instead.
|
|
|
|
|
2011-09-20 15:45:44 -03:00
|
|
|
- Issue #13021: Missing decref on an error path. Thanks to Suman Saha for
|
|
|
|
finding the bug and providing a patch.
|
|
|
|
|
2011-09-24 04:56:09 -03:00
|
|
|
- Issue #12973: Fix overflow checks that relied on undefined behaviour in
|
|
|
|
list_repeat (listobject.c) and islice_next (itertoolsmodule.c). These bugs
|
|
|
|
caused test failures with recent versions of Clang.
|
2011-09-19 15:18:37 -03:00
|
|
|
|
2011-09-08 23:29:07 -03:00
|
|
|
- Issue #12904: os.utime, os.futimes, os.lutimes, and os.futimesat now write
|
|
|
|
atime and mtime with nanosecond precision on modern POSIX platforms.
|
|
|
|
|
2011-09-01 16:37:43 -03:00
|
|
|
- Issue #12802: the Windows error ERROR_DIRECTORY (numbered 267) is now
|
|
|
|
mapped to POSIX errno ENOTDIR (previously EINVAL).
|
|
|
|
|
2011-08-22 08:08:38 -03:00
|
|
|
- Issue #9200: The str.is* methods now work with strings that contain non-BMP
|
|
|
|
characters even in narrow Unicode builds.
|
|
|
|
|
2011-08-20 09:15:03 -03:00
|
|
|
- Issue #12791: Break reference cycles early when a generator exits with
|
|
|
|
an exception.
|
|
|
|
|
2011-08-17 14:03:47 -03:00
|
|
|
- Issue #12773: Make __doc__ mutable on user-defined classes.
|
|
|
|
|
2011-11-02 20:12:39 -03:00
|
|
|
- Issue #12766: Raise a ValueError when creating a class with a class variable
|
2011-08-16 20:53:26 -03:00
|
|
|
that conflicts with a name in __slots__.
|
|
|
|
|
2011-08-15 03:09:57 -03:00
|
|
|
- Issue #12266: Fix str.capitalize() to correctly uppercase/lowercase
|
|
|
|
titlecased and cased non-letter characters.
|
|
|
|
|
2011-08-13 00:17:18 -03:00
|
|
|
- Issue #12732: In narrow unicode builds, allow Unicode identifiers which fall
|
|
|
|
outside the BMP.
|
|
|
|
|
2011-08-09 18:15:04 -03:00
|
|
|
- Issue #12575: Validate user-generated AST before it is compiled.
|
|
|
|
|
2011-07-29 20:27:44 -03:00
|
|
|
- Make type(None), type(Ellipsis), and type(NotImplemented) callable. They
|
|
|
|
return the respective singleton instances.
|
2011-07-29 20:19:43 -03:00
|
|
|
|
2011-08-17 14:05:13 -03:00
|
|
|
- Forbid summing bytes with sum().
|
2011-07-29 16:23:47 -03:00
|
|
|
|
2011-07-22 12:50:23 -03:00
|
|
|
- Verify the types of AST strings and identifiers provided by the user before
|
|
|
|
compiling them.
|
|
|
|
|
2011-07-28 13:55:13 -03:00
|
|
|
- Issue #12647: The None object now has a __bool__() method that returns False.
|
|
|
|
Formerly, bool(None) returned False only because of special case logic
|
|
|
|
in PyObject_IsTrue().
|
|
|
|
|
2011-07-18 15:03:41 -03:00
|
|
|
- Issue #12579: str.format_map() now raises a ValueError if used on a
|
|
|
|
format string that contains positional fields. Initial patch by
|
|
|
|
Julian Berman.
|
|
|
|
|
2011-07-17 23:25:50 -03:00
|
|
|
- Issue #10271: Allow warnings.showwarning() be any callable.
|
|
|
|
|
2011-07-19 19:28:30 -03:00
|
|
|
- Issue #11627: Fix segfault when __new__ on a exception returns a
|
|
|
|
non-exception class.
|
2011-07-15 16:09:26 -03:00
|
|
|
|
2011-09-04 03:12:27 -03:00
|
|
|
- Issue #12149: Update the method cache after a type's dictionary gets
|
2011-07-12 16:57:15 -03:00
|
|
|
cleared by the garbage collector. This fixes a segfault when an instance
|
|
|
|
and its type get caught in a reference cycle, and the instance's
|
|
|
|
deallocator calls one of the methods on the type (e.g. when subclassing
|
|
|
|
IOBase). Diagnosis and patch by Davide Rizzo.
|
|
|
|
|
2011-07-05 06:31:49 -03:00
|
|
|
- Issue #9611, #9015: FileIO.read() clamps the length to INT_MAX on Windows.
|
|
|
|
|
2011-07-04 09:23:54 -03:00
|
|
|
- Issue #9642: Uniformize the tests on the availability of the mbcs codec, add
|
|
|
|
a new HAVE_MBCS define.
|
|
|
|
|
2011-07-04 08:48:30 -03:00
|
|
|
- Issue #9642: Fix filesystem encoding initialization: use the ANSI code page
|
|
|
|
on Windows if the mbcs codec is not available, and fail with a fatal error if
|
|
|
|
we cannot get the locale encoding (if nl_langinfo(CODESET) is not available)
|
|
|
|
instead of using UTF-8.
|
|
|
|
|
2011-07-03 18:25:11 -03:00
|
|
|
- When a generator yields, do not retain the caller's exception state on the
|
|
|
|
generator.
|
|
|
|
|
2011-07-03 15:44:00 -03:00
|
|
|
- Issue #12475: Prevent generators from leaking their exception state into the
|
2011-07-03 15:49:59 -03:00
|
|
|
caller's frame as they return for the last time.
|
2011-07-03 15:44:00 -03:00
|
|
|
|
2011-07-02 12:42:47 -03:00
|
|
|
- Issue #12291: You can now load multiple marshalled objects from a stream,
|
|
|
|
with other data interleaved between marshalled objects.
|
|
|
|
|
2011-06-24 11:37:26 -03:00
|
|
|
- Issue #12356: When required positional or keyword-only arguments are not
|
|
|
|
given, produce a informative error message which includes the name(s) of the
|
|
|
|
missing arguments.
|
|
|
|
|
2011-11-02 20:12:39 -03:00
|
|
|
- Issue #12370: Fix super with no arguments when __class__ is overriden in the
|
2011-06-19 21:42:22 -03:00
|
|
|
class body.
|
|
|
|
|
2011-06-13 17:16:04 -03:00
|
|
|
- Issue #12084: os.stat on Windows now works properly with relative symbolic
|
|
|
|
links when called from any directory.
|
|
|
|
|
2011-06-11 18:12:08 -03:00
|
|
|
- Loosen type restrictions on the __dir__ method. __dir__ can now return any
|
|
|
|
sequence, which will be converted to a list and sorted by dir().
|
|
|
|
|
2011-06-06 00:04:07 -03:00
|
|
|
- Issue #12265: Make error messages produced by passing an invalid set of
|
|
|
|
arguments to a function more informative.
|
|
|
|
|
2011-05-31 19:11:26 -03:00
|
|
|
- Issue #12225: Still allow Python to build if Python is not in its hg repo or
|
|
|
|
mercurial is not installed.
|
|
|
|
|
2011-05-30 18:50:04 -03:00
|
|
|
- Issue #1195: my_fgets() now always clears errors before calling fgets(). Fix
|
2011-05-30 18:46:00 -03:00
|
|
|
the following case: sys.stdin.read() stopped with CTRL+d (end of file),
|
|
|
|
raw_input() interrupted by CTRL+c.
|
|
|
|
|
2011-05-30 13:12:38 -03:00
|
|
|
- Issue #12216: Allow unexpected EOF errors to happen on any line of the file.
|
|
|
|
|
2011-05-29 13:43:10 -03:00
|
|
|
- Issue #12199: The TryExcept and TryFinally and AST nodes have been unified
|
|
|
|
into a Try node.
|
|
|
|
|
2011-05-28 04:19:56 -03:00
|
|
|
- Issue #9670: Increase the default stack size for secondary threads on
|
|
|
|
Mac OS X and FreeBSD to reduce the chances of a crash instead of a
|
|
|
|
"maximum recursion depth" RuntimeError exception.
|
|
|
|
(patch by Ronald Oussoren)
|
|
|
|
|
2011-05-27 15:58:08 -03:00
|
|
|
- Issue #12106: The use of the multiple-with shorthand syntax is now reflected
|
|
|
|
in the AST.
|
|
|
|
|
2011-05-27 11:08:01 -03:00
|
|
|
- Issue #12190: Try to use the same filename object when compiling unmarshalling
|
|
|
|
a code objects in the same file.
|
|
|
|
|
2011-05-24 13:09:06 -03:00
|
|
|
- Issue #12166: Move implementations of dir() specialized for various types into
|
|
|
|
the __dir__() methods of those types.
|
|
|
|
|
2011-05-24 13:27:25 -03:00
|
|
|
- Issue #5715: In socketserver, close the server socket in the child process.
|
2011-04-09 10:55:44 -03:00
|
|
|
|
2011-05-23 18:11:05 -03:00
|
|
|
- Correct lookup of __dir__ on objects. Among other things, this causes errors
|
|
|
|
besides AttributeError found on lookup to be propagated.
|
|
|
|
|
2011-05-15 05:21:59 -03:00
|
|
|
- Issue #12060: Use sig_atomic_t type and volatile keyword in the signal
|
|
|
|
module. Patch written by Charles-François Natali.
|
|
|
|
|
2011-05-23 02:47:55 -03:00
|
|
|
- Issue #1746656: Added the if_nameindex, if_indextoname, if_nametoindex
|
|
|
|
methods to the socket module.
|
2011-05-15 04:26:45 -03:00
|
|
|
|
2011-05-12 01:42:08 -03:00
|
|
|
- Issue #12044: Fixed subprocess.Popen when used as a context manager to
|
|
|
|
wait for the process to end when exiting the context to avoid unintentionally
|
|
|
|
leaving zombie processes around.
|
|
|
|
|
2011-05-09 19:19:53 -03:00
|
|
|
- Issue #1195: Fix input() if it is interrupted by CTRL+d and then CTRL+c,
|
|
|
|
clear the end-of-file indicator after CTRL+d.
|
|
|
|
|
2011-05-04 15:02:30 -03:00
|
|
|
- Issue #1856: Avoid crashes and lockups when daemon threads run while the
|
|
|
|
interpreter is shutting down; instead, these threads are now killed when
|
|
|
|
they try to take the GIL.
|
|
|
|
|
2011-05-01 18:19:15 -03:00
|
|
|
- Issue #9756: When calling a method descriptor or a slot wrapper descriptor,
|
|
|
|
the check of the object type doesn't read the __class__ attribute anymore.
|
|
|
|
Fix a crash if a class override its __class__ attribute (e.g. a proxy of the
|
2011-05-01 18:46:48 -03:00
|
|
|
str type). Patch written by Andreas Stührk.
|
2011-05-01 18:19:15 -03:00
|
|
|
|
2011-04-27 14:28:05 -03:00
|
|
|
- Issue #10517: After fork(), reinitialize the TLS used by the PyGILState_*
|
|
|
|
APIs, to avoid a crash with the pthread implementation in RHEL 5. Patch
|
|
|
|
by Charles-François Natali.
|
|
|
|
|
2011-04-26 19:24:21 -03:00
|
|
|
- Issue #10914: Initialize correctly the filesystem codec when creating a new
|
|
|
|
subinterpreter to fix a bootstrap issue with codecs implemented in Python, as
|
|
|
|
the ISO-8859-15 codec.
|
|
|
|
|
2011-04-26 17:48:24 -03:00
|
|
|
- Issue #11918: OS/2 and VMS are no more supported because of the lack of
|
|
|
|
maintainer.
|
|
|
|
|
2011-04-26 00:09:45 -03:00
|
|
|
- Issue #6780: fix starts/endswith error message to mention that tuples are
|
|
|
|
accepted too.
|
|
|
|
|
2011-04-15 10:38:34 -03:00
|
|
|
- Issue #5057: fix a bug in the peepholer that led to non-portable pyc files
|
|
|
|
between narrow and wide builds while optimizing BINARY_SUBSCR on non-BMP
|
|
|
|
chars (e.g. "\U00012345"[0]).
|
|
|
|
|
2011-04-15 02:15:40 -03:00
|
|
|
- Issue #11845: Fix typo in rangeobject.c that caused a crash in
|
|
|
|
compute_slice_indices. Patch by Daniel Urban.
|
|
|
|
|
2011-04-10 23:23:08 -03:00
|
|
|
- Issue #5673: Added a `timeout` keyword argument to subprocess.Popen.wait,
|
|
|
|
subprocess.Popen.communicated, subprocess.call, subprocess.check_call, and
|
|
|
|
subprocess.check_output. If the blocking operation takes more than `timeout`
|
|
|
|
seconds, the `subprocess.TimeoutExpired` exception is raised.
|
|
|
|
|
2011-04-09 10:55:44 -03:00
|
|
|
- Issue #11650: PyOS_StdioReadline() retries fgets() if it was interrupted
|
|
|
|
(EINTR), for example if the program is stopped with CTRL+z on Mac OS X. Patch
|
|
|
|
written by Charles-Francois Natali.
|
|
|
|
|
2011-04-04 20:48:03 -03:00
|
|
|
- Issue #9319: Include the filename in "Non-UTF8 code ..." syntax error.
|
|
|
|
|
2011-04-04 19:39:01 -03:00
|
|
|
- Issue #10785: Store the filename as Unicode in the Python parser.
|
|
|
|
|
2011-04-04 18:05:53 -03:00
|
|
|
- Issue #11619: _PyImport_LoadDynamicModule() doesn't encode the path to bytes
|
|
|
|
on Windows.
|
|
|
|
|
2011-03-25 21:55:15 -03:00
|
|
|
- Issue #10998: Remove mentions of -Q, sys.flags.division_warning and
|
|
|
|
Py_DivisionWarningFlag left over from Python 2.
|
|
|
|
|
2011-03-23 14:59:37 -03:00
|
|
|
- Issue #11244: Remove an unnecessary peepholer check that was preventing
|
|
|
|
negative zeros from being constant-folded properly.
|
|
|
|
|
2011-03-20 19:36:35 -03:00
|
|
|
- Issue #11395: io.FileIO().write() clamps the data length to 32,767 bytes on
|
|
|
|
Windows if the file is a TTY to workaround a Windows bug. The Windows console
|
|
|
|
returns an error (12: not enough space error) on writing into stdout if
|
|
|
|
stdout mode is binary and the length is greater than 66,000 bytes (or less,
|
|
|
|
depending on heap usage).
|
|
|
|
|
2011-03-17 19:40:53 -03:00
|
|
|
- Issue #11320: fix bogus memory management in Modules/getpath.c, leading to
|
2011-03-17 19:36:13 -03:00
|
|
|
a possible crash when calling Py_SetPath().
|
|
|
|
|
2011-03-15 17:02:10 -03:00
|
|
|
- Issue #11432: A bug was introduced in subprocess.Popen on posix systems with
|
|
|
|
3.2.0 where the stdout or stderr file descriptor being the same as the stdin
|
|
|
|
file descriptor would raise an exception. webbrowser.open would fail. fixed.
|
|
|
|
|
2011-03-12 11:08:48 -04:00
|
|
|
- Issue #9856: Change object.__format__ with a non-empty format string
|
|
|
|
to be a DeprecationWarning. In 3.2 it was a PendingDeprecationWarning.
|
|
|
|
In 3.4 it will be a TypeError.
|
|
|
|
|
2011-03-11 12:27:02 -04:00
|
|
|
- Issue #11244: The peephole optimizer is now able to constant-fold
|
|
|
|
arbitrarily complex expressions. This also fixes a 3.2 regression where
|
|
|
|
operations involving negative numbers were not constant-folded.
|
|
|
|
|
2011-03-09 07:34:41 -04:00
|
|
|
- Issue #11450: Don't truncate hg version info in Py_GetBuildInfo() when
|
|
|
|
there are many tags (e.g. when using mq). Patch by Nadeem Vawda.
|
|
|
|
|
2011-03-02 19:37:50 -04:00
|
|
|
- Issue #11335: Fixed a memory leak in list.sort when the key function
|
|
|
|
throws an exception.
|
|
|
|
|
2011-03-01 21:03:14 -04:00
|
|
|
- Issue #8923: When a string is encoded to UTF-8 in strict mode, the result is
|
|
|
|
cached into the object. Examples: str.encode(), str.encode('utf-8'),
|
|
|
|
PyUnicode_AsUTF8String() and PyUnicode_AsEncodedString(unicode, "utf-8",
|
|
|
|
NULL).
|
|
|
|
|
2011-03-01 19:44:09 -04:00
|
|
|
- Issue #10829: Refactor PyUnicode_FromFormat(), use the same function to parse
|
|
|
|
the format string in the 3 steps, fix crashs on invalid format strings.
|
|
|
|
|
2011-09-19 12:08:18 -03:00
|
|
|
- Issue #13007: whichdb should recognize gdbm 1.9 magic numbers.
|
|
|
|
|
2011-02-24 16:50:49 -04:00
|
|
|
- Issue #11286: Raise a ValueError from calling PyMemoryView_FromBuffer with
|
|
|
|
a buffer struct having a NULL data pointer.
|
|
|
|
|
2011-02-23 08:07:37 -04:00
|
|
|
- Issue #11272: On Windows, input() strips '\r' (and not only '\n'), and
|
|
|
|
sys.stdin uses universal newline (replace '\r\n' by '\n').
|
|
|
|
|
2012-10-16 22:52:24 -03:00
|
|
|
- Issue #11828: startswith and endswith now accept None as slice index.
|
2011-04-20 12:09:23 -03:00
|
|
|
Patch by Torsten Becker.
|
|
|
|
|
2011-02-21 17:05:50 -04:00
|
|
|
- Issue #11168: Remove filename debug variable from PyEval_EvalFrameEx().
|
|
|
|
It encoded the Unicode filename to UTF-8, but the encoding fails on
|
|
|
|
undecodable filename (on surrogate characters) which raises an unexpected
|
|
|
|
UnicodeEncodeError on recursion limit.
|
2011-02-21 12:24:00 -04:00
|
|
|
|
2011-02-21 16:51:28 -04:00
|
|
|
- Issue #11187: Remove bootstrap code (use ASCII) of
|
|
|
|
PyUnicode_AsEncodedString(), it was replaced by a better fallback (use the
|
|
|
|
locale encoding) in PyUnicode_EncodeFSDefault().
|
|
|
|
|
2011-02-21 17:05:50 -04:00
|
|
|
- Check for NULL result in PyType_FromSpec.
|
|
|
|
|
2011-03-03 14:21:02 -04:00
|
|
|
- Issue #10516: New copy() and clear() methods for lists and bytearrays.
|
2011-02-25 01:47:53 -04:00
|
|
|
|
2011-03-04 00:55:25 -04:00
|
|
|
- Issue #11386: bytearray.pop() now throws IndexError when the bytearray is
|
|
|
|
empty, instead of OverflowError.
|
|
|
|
|
2011-07-29 01:05:08 -03:00
|
|
|
- Issue #12380: The rjust, ljust and center methods of bytes and bytearray
|
|
|
|
now accept a bytearray argument.
|
|
|
|
|
2011-02-21 14:03:13 -04:00
|
|
|
Library
|
|
|
|
-------
|
2011-10-16 12:54:44 -03:00
|
|
|
|
2012-03-05 00:15:38 -04:00
|
|
|
- Issue #14195: An issue that caused weakref.WeakSet instances to incorrectly
|
|
|
|
return True for a WeakSet instance 'a' in both 'a < a' and 'a > a' has been
|
|
|
|
fixed.
|
|
|
|
|
2012-03-04 13:31:48 -04:00
|
|
|
- Issue #14166: Pickler objects now have an optional ``dispatch_table``
|
|
|
|
attribute which allows to set custom per-pickler reduction functions.
|
|
|
|
Patch by sbt.
|
|
|
|
|
2012-03-02 21:35:32 -04:00
|
|
|
- Issue #14177: marshal.loads() now raises TypeError when given an unicode
|
|
|
|
string. Patch by Guilherme Gonçalves.
|
|
|
|
|
2012-03-02 20:32:57 -04:00
|
|
|
- Issue #13550: Remove the debug machinery from the threading module: remove
|
|
|
|
verbose arguments from all threading classes and functions.
|
|
|
|
|
2012-03-01 11:26:35 -04:00
|
|
|
- Issue #14159: Fix the len() of weak containers (WeakSet, WeakKeyDictionary,
|
|
|
|
WeakValueDictionary) to return a better approximation when some objects
|
|
|
|
are dead or dying. Moreover, the implementation is now O(1) rather than
|
|
|
|
O(n).
|
|
|
|
|
2012-02-27 06:47:44 -04:00
|
|
|
- Issue #11841: Fix comparison bug with 'rc' versions in packaging.version.
|
|
|
|
Patch by Filip Gruszczyński.
|
|
|
|
|
2012-02-25 11:28:05 -04:00
|
|
|
- Issue #6884: Fix long-standing bugs with MANIFEST.in parsing in distutils
|
2012-02-25 23:01:34 -04:00
|
|
|
on Windows. Also fixed in packaging.
|
2012-02-25 11:28:05 -04:00
|
|
|
|
2012-02-19 15:38:00 -04:00
|
|
|
- Issue #8033: sqlite3: Fix 64-bit integer handling in user functions
|
|
|
|
on 32-bit architectures. Initial patch by Philippe Devalkeneer.
|
|
|
|
|
2012-02-21 03:25:00 -04:00
|
|
|
- HTMLParser is now able to handle slashes in the start tag.
|
|
|
|
|
2012-02-20 14:30:23 -04:00
|
|
|
- Issue #13641: Decoding functions in the base64 module now accept ASCII-only
|
|
|
|
unicode strings. Patch by Catalin Iacob.
|
|
|
|
|
2012-02-19 20:48:16 -04:00
|
|
|
- Issue #14043: Speed up importlib's _FileFinder by at least 8x, and add a
|
|
|
|
new importlib.invalidate_caches() function.
|
|
|
|
|
2012-02-18 09:42:57 -04:00
|
|
|
- Issue #14001: CVE-2012-0845: xmlrpc: Fix an endless loop in
|
|
|
|
SimpleXMLRPCServer upon malformed POST request.
|
|
|
|
|
2012-02-17 10:26:53 -04:00
|
|
|
- Issue #13961: Move importlib over to using os.replace() for atomic renaming.
|
|
|
|
|
2012-02-16 18:47:48 -04:00
|
|
|
- Do away with ambiguous level values (as suggested by PEP 328) in
|
|
|
|
importlib.__import__() by raising ValueError when level < 0.
|
|
|
|
|
2012-02-16 04:30:50 -04:00
|
|
|
- Issue #2489: pty.spawn could consume 100% cpu when it encountered an EOF.
|
|
|
|
|
2012-02-15 17:25:27 -04:00
|
|
|
- Issue #13014: Fix a possible reference leak in SSLSocket.getpeercert().
|
|
|
|
|
2012-02-14 21:54:54 -04:00
|
|
|
- Issue #13777: Add PF_SYSTEM sockets on OS X.
|
|
|
|
Patch by Michael Goderbauer.
|
|
|
|
|
2012-02-14 21:42:46 -04:00
|
|
|
- Issue #13015: Fix a possible reference leak in defaultdict.__repr__.
|
|
|
|
Patch by Suman Saha.
|
|
|
|
|
2012-02-15 12:25:25 -04:00
|
|
|
- Issue #1326113: distutils' and packaging's build_ext commands option now
|
|
|
|
correctly parses multiple values (separated by whitespace or commas) given
|
|
|
|
to their --libraries option.
|
2012-02-15 11:44:37 -04:00
|
|
|
|
2012-02-14 18:29:34 -04:00
|
|
|
- Issue #10287: nntplib now queries the server's CAPABILITIES first before
|
|
|
|
sending MODE READER, and only sends it if not already in READER mode.
|
|
|
|
Patch by Hynek Schlawack.
|
|
|
|
|
2012-02-13 05:24:50 -04:00
|
|
|
- Issue #13993: HTMLParser is now able to handle broken end tags when
|
|
|
|
strict=False.
|
|
|
|
|
2012-02-12 19:56:49 -04:00
|
|
|
- Issue #13930: lib2to3 now supports writing converted output files to another
|
|
|
|
directory tree as well as copying unchanged files and altering the file
|
|
|
|
suffix.
|
|
|
|
|
2012-02-12 15:05:31 -04:00
|
|
|
- Issue #9750: Fix sqlite3.Connection.iterdump on tables and fields
|
|
|
|
with a name that is a keyword or contains quotes. Patch by Marko
|
|
|
|
Kohtala.
|
|
|
|
|
2012-02-12 14:14:17 -04:00
|
|
|
- Issue #10287: nntplib now queries the server's CAPABILITIES again after
|
|
|
|
authenticating (since the result may change, according to RFC 4643).
|
|
|
|
Patch by Hynek Schlawack.
|
|
|
|
|
2012-02-10 08:01:08 -04:00
|
|
|
- Issue #13590: On OS X 10.7 and 10.6 with Xcode 4.2, building
|
|
|
|
Distutils-based packages with C extension modules may fail because
|
|
|
|
Apple has removed gcc-4.2, the version used to build python.org
|
|
|
|
64-bit/32-bit Pythons. If the user does not explicitly override
|
|
|
|
the default C compiler by setting the CC environment variable,
|
|
|
|
Distutils will now attempt to compile extension modules with clang
|
|
|
|
if gcc-4.2 is required but not found. Also as a convenience, if
|
|
|
|
the user does explicitly set CC, substitute its value as the default
|
|
|
|
compiler in the Distutils LDSHARED configuration variable for OS X.
|
|
|
|
(Note, the python.org 32-bit-only Pythons use gcc-4.0 and the 10.4u
|
|
|
|
SDK, neither of which are available in Xcode 4. This change does not
|
|
|
|
attempt to override settings to support their use with Xcode 4.)
|
|
|
|
|
2012-02-10 04:45:44 -04:00
|
|
|
- Issue #13960: HTMLParser is now able to handle broken comments when
|
|
|
|
strict=False.
|
|
|
|
|
2012-02-08 19:52:56 -04:00
|
|
|
- When '' is a path (e.g. in sys.path), make sure __file__ uses the current
|
2012-02-08 19:53:46 -04:00
|
|
|
working directory instead of '' in importlib.
|
2012-02-08 19:52:56 -04:00
|
|
|
|
2012-02-08 18:28:36 -04:00
|
|
|
- Issue #13609: Add two functions to query the terminal size:
|
|
|
|
os.get_terminal_size (low level) and shutil.get_terminal_size (high level).
|
|
|
|
Patch by Zbigniew Jędrzejewski-Szmek.
|
|
|
|
|
2012-02-08 17:53:24 -04:00
|
|
|
- Issue #13845: On Windows, time.time() now uses GetSystemTimeAsFileTime()
|
|
|
|
instead of ftime() to have a resolution of 100 ns instead of 1 ms (the clock
|
|
|
|
accuracy is between 0.5 ms and 15 ms).
|
2012-02-07 18:41:01 -04:00
|
|
|
|
2012-02-07 18:29:46 -04:00
|
|
|
- Issue #13846: Add time.monotonic(), monotonic clock.
|
|
|
|
|
2012-02-08 16:15:58 -04:00
|
|
|
- Issue #8184: multiprocessing: On Windows, don't set SO_REUSEADDR on
|
|
|
|
Connection sockets, and set FILE_FLAG_FIRST_PIPE_INSTANCE on named pipes, to
|
|
|
|
make sure two listeners can't bind to the same socket/pipe (or any existing
|
|
|
|
socket/pipe).
|
|
|
|
|
2011-05-09 07:24:09 -03:00
|
|
|
- Issue #10811: Fix recursive usage of cursors. Instead of crashing,
|
|
|
|
raise a ProgrammingError now.
|
|
|
|
|
2012-02-05 10:15:38 -04:00
|
|
|
- Issue #13734: Add os.fwalk(), a directory walking function yielding file
|
|
|
|
descriptors.
|
|
|
|
|
2012-01-14 21:48:55 -04:00
|
|
|
- Issue #2945: Make the distutils upload command aware of bdist_rpm products.
|
|
|
|
|
2012-02-05 05:26:16 -04:00
|
|
|
- Issue #13712: pysetup create should not convert package_data to extra_files.
|
|
|
|
|
2012-02-04 16:53:07 -04:00
|
|
|
- Issue #11805: package_data in setup.cfg should allow more than one value.
|
|
|
|
|
2012-02-01 16:18:19 -04:00
|
|
|
- Issue #13676: Handle strings with embedded zeros correctly in sqlite3.
|
|
|
|
|
2012-01-30 17:08:52 -04:00
|
|
|
- Issue #8828: Add new function os.replace(), for cross-platform renaming
|
|
|
|
with overwriting.
|
|
|
|
|
2012-01-29 13:36:34 -04:00
|
|
|
- Issue #13848: open() and the FileIO constructor now check for NUL
|
|
|
|
characters in the file name. Patch by Hynek Schlawack.
|
|
|
|
|
2012-01-28 17:01:59 -04:00
|
|
|
- Issue #13806: The size check in audioop decompression functions was too
|
|
|
|
strict and could reject valid compressed data. Patch by Oleg Plakhotnyuk.
|
|
|
|
|
2012-01-27 05:52:37 -04:00
|
|
|
- Issue #13812: When a multiprocessing Process child raises an exception,
|
|
|
|
flush stderr after printing the exception traceback.
|
|
|
|
|
2012-01-27 04:48:47 -04:00
|
|
|
- Issue #13885: CVE-2011-3389: the _ssl module would always disable the CBC
|
|
|
|
IV attack countermeasure.
|
|
|
|
|
2012-01-26 19:08:48 -04:00
|
|
|
- Issue #13847: time.localtime() and time.gmtime() now raise an OSError instead
|
|
|
|
of ValueError on failure. time.ctime() and time.asctime() now raises an
|
2012-01-26 19:38:48 -04:00
|
|
|
OSError if localtime() failed. time.clock() now raises a RuntimeError if the
|
|
|
|
processor time used is not available or its value cannot be represented
|
2012-01-26 19:08:48 -04:00
|
|
|
|
2012-01-24 03:59:28 -04:00
|
|
|
- Issue #13772: In os.symlink() under Windows, do not try to guess the link
|
|
|
|
target's type (file or directory). The detection was buggy and made the
|
|
|
|
call non-atomic (therefore prone to race conditions).
|
|
|
|
|
2012-01-20 23:52:48 -04:00
|
|
|
- Issue #6631: Disallow relative file paths in urllib urlopen methods.
|
2012-01-19 02:44:45 -04:00
|
|
|
|
2012-01-18 17:30:21 -04:00
|
|
|
- Issue #13722: Avoid silencing ImportErrors when initializing the codecs
|
|
|
|
registry.
|
|
|
|
|
2012-01-18 03:25:58 -04:00
|
|
|
- Issue #13781: Fix GzipFile bug that caused an exception to be raised when
|
|
|
|
opening for writing using a fileobj returned by os.fdopen().
|
|
|
|
|
2012-01-17 22:58:42 -04:00
|
|
|
- Issue #13803: Under Solaris, distutils doesn't include bitness
|
|
|
|
in the directory name.
|
|
|
|
|
2012-01-17 20:50:21 -04:00
|
|
|
- Issue #10278: Add time.wallclock() function, monotonic clock.
|
|
|
|
|
2012-01-17 19:57:14 -04:00
|
|
|
- Issue #13809: Fix regression where bz2 module wouldn't work when threads are
|
|
|
|
disabled. Original patch by Amaury Forgeot d'Arc.
|
|
|
|
|
2012-01-17 12:13:04 -04:00
|
|
|
- Issue #13589: Fix some serialization primitives in the aifc module.
|
|
|
|
Patch by Oleg Plakhotnyuk.
|
|
|
|
|
2012-01-14 07:09:04 -04:00
|
|
|
- Issue #13642: Unquote before b64encoding user:password during Basic
|
|
|
|
Authentication. Patch contributed by Joonas Kuorilehto.
|
|
|
|
|
2012-01-08 02:29:40 -04:00
|
|
|
- Issue #12364: Fix a hang in concurrent.futures.ProcessPoolExecutor.
|
|
|
|
The hang would occur when retrieving the result of a scheduled future after
|
|
|
|
the executor had been shut down.
|
|
|
|
|
2012-01-07 13:24:56 -04:00
|
|
|
- Issue #13502: threading: Fix a race condition in Event.wait() that made it
|
|
|
|
return False when the event was set and cleared right after.
|
|
|
|
|
2012-01-06 15:16:19 -04:00
|
|
|
- Issue #9993: When the source and destination are on different filesystems,
|
|
|
|
and the source is a symlink, shutil.move() now recreates a symlink on the
|
|
|
|
destination instead of copying the file contents. Patch by Jonathan Niehof
|
|
|
|
and Hynek Schlawack.
|
|
|
|
|
2012-01-05 13:48:06 -04:00
|
|
|
- Issue #12926: Fix a bug in tarfile's link extraction.
|
|
|
|
|
2012-01-04 01:46:59 -04:00
|
|
|
- Issue #13696: Fix the 302 Relative URL Redirection problem.
|
|
|
|
|
2012-01-03 17:46:48 -04:00
|
|
|
- Issue #13636: Weak ciphers are now disabled by default in the ssl module
|
|
|
|
(except when SSLv2 is explicitly asked for).
|
|
|
|
|
2011-12-29 13:54:15 -04:00
|
|
|
- Issue #12715: Add an optional symlinks argument to shutil functions
|
|
|
|
(copyfile, copymode, copystat, copy, copy2). When that parameter is
|
|
|
|
true, symlinks aren't dereferenced and the operation instead acts on the
|
|
|
|
symlink itself (or creates one, if relevant). Patch by Hynek Schlawack.
|
|
|
|
|
2011-12-27 17:15:41 -04:00
|
|
|
- Add a flags parameter to select.epoll.
|
|
|
|
|
2011-12-22 05:03:38 -04:00
|
|
|
- Issue #13626: Add support for SSL Diffie-Hellman key exchange, through the
|
|
|
|
SSLContext.load_dh_params() method and the ssl.OP_SINGLE_DH_USE option.
|
|
|
|
|
2011-12-22 03:07:30 -04:00
|
|
|
- Issue #11006: Don't issue low level warning in subprocess when pipe2() fails.
|
|
|
|
|
2012-04-05 00:01:01 -03:00
|
|
|
- Issue #13620: Support for Chrome browser in webbrowser. Patch contributed
|
2011-12-21 10:31:36 -04:00
|
|
|
by Arnaud Calmettes.
|
|
|
|
|
2011-12-21 21:13:37 -04:00
|
|
|
- Issue #11829: Fix code execution holes in inspect.getattr_static for
|
|
|
|
metaclasses with metaclasses. Patch by Andreas Stührk.
|
|
|
|
|
2011-12-21 06:03:24 -04:00
|
|
|
- Issue #12708: Add starmap() and starmap_async() methods (similar to
|
|
|
|
itertools.starmap()) to multiprocessing.Pool. Patch by Hynek Schlawack.
|
|
|
|
|
2011-12-21 04:57:40 -04:00
|
|
|
- Issue #1785: Fix inspect and pydoc with misbehaving descriptors.
|
|
|
|
|
2011-12-20 08:58:41 -04:00
|
|
|
- Issue #13637: "a2b" functions in the binascii module now accept ASCII-only
|
|
|
|
unicode strings.
|
|
|
|
|
2011-12-20 05:13:40 -04:00
|
|
|
- Issue #13634: Add support for querying and disabling SSL compression.
|
|
|
|
|
2011-12-19 12:16:51 -04:00
|
|
|
- Issue #13627: Add support for SSL Elliptic Curve-based Diffie-Hellman
|
|
|
|
key exchange, through the SSLContext.set_ecdh_curve() method and the
|
|
|
|
ssl.OP_SINGLE_ECDH_USE option.
|
|
|
|
|
2011-12-19 08:27:11 -04:00
|
|
|
- Issue #13635: Add ssl.OP_CIPHER_SERVER_PREFERENCE, so that SSL servers
|
|
|
|
choose the cipher based on their own preferences, rather than on the
|
|
|
|
client's.
|
|
|
|
|
2011-12-19 08:42:24 -04:00
|
|
|
- Issue #11813: Fix inspect.getattr_static for modules. Patch by Andreas
|
2011-12-18 18:01:40 -04:00
|
|
|
Stührk.
|
|
|
|
|
2011-12-18 14:27:45 -04:00
|
|
|
- Issue #7502: Fix equality comparison for DocTestCase instances. Patch by
|
|
|
|
Cédric Krier.
|
|
|
|
|
2011-12-18 13:45:16 -04:00
|
|
|
- Issue #11870: threading: Properly reinitialize threads internal locks and
|
|
|
|
condition variables to avoid deadlocks in child processes.
|
|
|
|
|
2011-12-18 11:05:07 -04:00
|
|
|
- Issue #8035: urllib: Fix a bug where the client could remain stuck after a
|
|
|
|
redirection or an error.
|
|
|
|
|
2011-12-16 23:45:09 -04:00
|
|
|
- Issue #13560: os.strerror() now uses the current locale encoding instead of
|
|
|
|
UTF-8.
|
|
|
|
|
2011-12-16 09:46:36 -04:00
|
|
|
- Issue #8373: The filesystem path of AF_UNIX sockets now uses the filesystem
|
|
|
|
encoding and the surrogateescape error handler, rather than UTF-8. Patch
|
|
|
|
by David Watson.
|
|
|
|
|
2011-12-16 07:28:32 -04:00
|
|
|
- Issue #10350: Read and save errno before calling a function which might
|
|
|
|
overwrite it. Original patch by Hallvard B Furuseth.
|
|
|
|
|
2011-12-15 16:34:02 -04:00
|
|
|
- Issue #11610: Introduce a more general way to declare abstract properties.
|
|
|
|
|
2011-12-15 00:37:48 -04:00
|
|
|
- Issue #13591: A bug in importlib has been fixed that caused import_module
|
|
|
|
to load a module twice.
|
|
|
|
|
2011-12-14 09:38:45 -04:00
|
|
|
- Issue #13449 sched.scheduler.run() method has a new "blocking" parameter which
|
|
|
|
when set to False makes run() execute the scheduled events due to expire
|
|
|
|
soonest (if any) and then return. Patch by Giampaolo Rodolà.
|
|
|
|
|
2011-12-14 08:34:26 -04:00
|
|
|
- Issue #8684 sched.scheduler class can be safely used in multi-threaded
|
2011-12-14 09:38:45 -04:00
|
|
|
environments. Patch by Josiah Carlson and Giampaolo Rodolà.
|
2011-12-14 08:34:26 -04:00
|
|
|
|
2011-12-10 18:50:22 -04:00
|
|
|
- Alias resource.error to OSError ala PEP 3151.
|
|
|
|
|
2011-12-10 15:38:14 -04:00
|
|
|
- Issue #5689: Add support for lzma compression to the tarfile module.
|
|
|
|
|
2011-12-10 06:07:42 -04:00
|
|
|
- Issue #13248: Turn 3.2's PendingDeprecationWarning into 3.3's
|
|
|
|
DeprecationWarning. It covers 'cgi.escape', 'importlib.abc.PyLoader',
|
|
|
|
'importlib.abc.PyPycLoader', 'nntplib.NNTP.xgtitle', 'nntplib.NNTP.xpath',
|
|
|
|
and private attributes of 'smtpd.SMTPChannel'.
|
|
|
|
|
2011-12-16 23:13:41 -04: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-09 15:19:24 -04:00
|
|
|
|
2011-12-06 17:33:57 -04:00
|
|
|
- Issue #13464: Add a readinto() method to http.client.HTTPResponse. Patch
|
|
|
|
by Jon Kuhn.
|
|
|
|
|
2011-12-06 07:56:38 -04:00
|
|
|
- tarfile.py: Correctly detect bzip2 compressed streams with blocksizes
|
|
|
|
other than 900k.
|
|
|
|
|
2011-12-02 15:24:14 -04:00
|
|
|
- Issue #13439: Fix many errors in turtle docstrings.
|
|
|
|
|
2011-11-29 18:25:06 -04:00
|
|
|
- Issue #6715: Add a module 'lzma' for compression using the LZMA algorithm.
|
2011-11-30 19:18:27 -04:00
|
|
|
Thanks to Per Øyvind Karlsen for the initial implementation.
|
2011-11-29 18:25:06 -04:00
|
|
|
|
2011-11-29 11:58:53 -04:00
|
|
|
- Issue #13487: Make inspect.getmodule robust against changes done to
|
|
|
|
sys.modules while it is iterating over it.
|
|
|
|
|
2011-11-28 11:27:32 -04:00
|
|
|
- Issue #12618: Fix a bug that prevented py_compile from creating byte
|
|
|
|
compiled files in the current directory. Initial patch by Sjoerd de Vries.
|
|
|
|
|
2011-11-26 16:59:36 -04:00
|
|
|
- Issue #13444: When stdout has been closed explicitly, we should not attempt
|
|
|
|
to flush it at shutdown and print an error.
|
|
|
|
|
2011-11-25 17:10:02 -04:00
|
|
|
- Issue #12567: The curses module uses Unicode functions for Unicode arguments
|
|
|
|
when it is linked to the ncurses library. It encodes also Unicode strings to
|
|
|
|
the locale encoding instead of UTF-8.
|
|
|
|
|
2011-11-25 16:28:15 -04:00
|
|
|
- Issue #12856: Ensure child processes do not inherit the parent's random
|
|
|
|
seed for filename generation in the tempfile module. Patch by Brian
|
|
|
|
Harring.
|
|
|
|
|
2011-11-25 13:03:09 -04:00
|
|
|
- Issue #9957: SpooledTemporaryFile.truncate() now accepts an optional size
|
|
|
|
parameter, as other file-like objects. Patch by Ryan Kelly.
|
|
|
|
|
2011-11-22 20:39:19 -04:00
|
|
|
- Issue #13458: Fix a memory leak in the ssl module when decoding a
|
|
|
|
certificate with a subjectAltName. Patch by Robert Xiao.
|
|
|
|
|
2011-11-22 17:01:28 -04:00
|
|
|
- Issue #13415: os.unsetenv() doesn't ignore errors anymore.
|
|
|
|
|
2011-11-22 08:33:34 -04:00
|
|
|
- Issue #13245: sched.scheduler class constructor's timefunc and
|
|
|
|
delayfunct parameters are now optional.
|
|
|
|
scheduler.enter and scheduler.enterabs methods gained a new kwargs parameter.
|
2011-11-22 08:37:58 -04:00
|
|
|
Patch contributed by Chris Clark.
|
2011-11-22 08:33:34 -04:00
|
|
|
|
2011-11-21 16:26:56 -04:00
|
|
|
- Issue #12328: Under Windows, refactor handling of Ctrl-C events and
|
|
|
|
make _multiprocessing.win32.WaitForMultipleObjects interruptible when
|
|
|
|
the wait_flag parameter is false. Patch by sbt.
|
|
|
|
|
2011-11-21 15:16:44 -04:00
|
|
|
- Issue #13322: Fix BufferedWriter.write() to ensure that BlockingIOError is
|
|
|
|
raised when the wrapped raw file is non-blocking and the write would block.
|
|
|
|
Previous code assumed that the raw write() would raise BlockingIOError, but
|
|
|
|
RawIOBase.write() is defined to returned None when the call would block.
|
|
|
|
Patch by sbt.
|
|
|
|
|
2011-11-18 12:01:49 -04:00
|
|
|
- Issue #13358: HTMLParser now calls handle_data only once for each CDATA.
|
|
|
|
|
2011-11-18 11:34:26 -04:00
|
|
|
- Issue #4147: minidom's toprettyxml no longer adds whitespace around a text
|
|
|
|
node when it is the only child of an element. Initial patch by Dan
|
|
|
|
Kenigsberg.
|
|
|
|
|
2011-11-15 17:27:41 -04:00
|
|
|
- Issue #13374: The Windows bytes API has been deprecated in the os module. Use
|
|
|
|
Unicode filenames instead of bytes filenames to not depend on the ANSI code
|
|
|
|
page anymore and to support any filename.
|
|
|
|
|
2011-11-15 15:53:25 -04:00
|
|
|
- Issue #13297: Use bytes type to send and receive binary data through XMLRPC.
|
|
|
|
|
2011-11-14 14:07:41 -04:00
|
|
|
- Issue #6397: Support "/dev/poll" polling objects in select module,
|
|
|
|
under Solaris & derivatives.
|
|
|
|
|
2011-11-14 12:53:33 -04:00
|
|
|
- Issues #1745761, #755670, #13357, #12629, #1200313: HTMLParser now correctly
|
|
|
|
handles non-valid attributes, including adjacent and unquoted attributes.
|
|
|
|
|
2012-02-12 00:01:42 -04:00
|
|
|
- Issue #13193: Fix distutils.filelist.FileList and packaging.manifest.Manifest
|
|
|
|
under Windows.
|
2011-11-11 20:22:11 -04:00
|
|
|
|
2011-11-11 11:37:25 -04:00
|
|
|
- Issue #13384: Remove unnecessary __future__ import in Lib/random.py
|
|
|
|
|
2011-11-10 16:47:38 -04:00
|
|
|
- Issue #13149: Speed up append-only StringIO objects.
|
|
|
|
|
2011-11-09 19:37:09 -04:00
|
|
|
- Issue #13373: multiprocessing.Queue.get() could sometimes block indefinitely
|
|
|
|
when called with a timeout. Patch by Arnaud Ysmal.
|
|
|
|
|
2011-11-05 04:44:59 -03:00
|
|
|
- Issue #13254: Fix Maildir initialization so that maildir contents
|
|
|
|
are read correctly.
|
|
|
|
|
2011-11-04 16:35:07 -03:00
|
|
|
- Issue #3067: locale.setlocale() now raises TypeError if the second
|
2011-11-05 05:18:50 -03:00
|
|
|
argument is an invalid iterable. Its documentation and docstring
|
|
|
|
were also updated. Initial patch by Jyrki Pulliainen.
|
2011-11-04 16:35:07 -03:00
|
|
|
|
2011-11-04 06:16:28 -03:00
|
|
|
- Issue #13140: Fix the daemon_threads attribute of ThreadingMixIn.
|
|
|
|
|
2011-11-04 02:09:14 -03:00
|
|
|
- Issue #13339: Fix compile error in posixmodule.c due to missing semicolon.
|
|
|
|
Thanks to Robert Xiao.
|
|
|
|
|
2011-11-03 01:08:28 -03:00
|
|
|
- Byte compilation in packaging is now isolated from the calling Python -B or
|
|
|
|
-O options, instead of being disallowed under -B or buggy under -O.
|
|
|
|
|
2011-11-06 03:24:19 -04:00
|
|
|
- Issue #10570: curses.putp() and curses.tparm() are now expecting a byte
|
2011-11-03 16:35:40 -03:00
|
|
|
string, instead of a Unicode string.
|
2011-11-02 19:45:29 -03:00
|
|
|
|
2011-11-02 14:33:29 -03:00
|
|
|
- Issue #13295: http.server now produces valid HTML 4.01 strict.
|
|
|
|
|
2011-11-01 19:31:09 -03:00
|
|
|
- Issue #2892: preserve iterparse events in case of SyntaxError.
|
|
|
|
|
2011-11-02 20:12:39 -03:00
|
|
|
- Issue #13287: urllib.request and urllib.error now contains an __all__
|
2011-11-03 12:44:13 -03:00
|
|
|
attribute to expose only relevant classes and functions. Patch by Florent
|
2011-11-02 20:12:39 -03:00
|
|
|
Xicluna.
|
2011-11-01 12:20:31 -03:00
|
|
|
|
2011-11-01 09:12:22 -03:00
|
|
|
- Issue #670664: Fix HTMLParser to correctly handle the content of
|
|
|
|
``<script>...</script>`` and ``<style>...</style>``.
|
|
|
|
|
|
|
|
- Issue #10817: Fix urlretrieve function to raise ContentTooShortError even
|
2011-10-31 14:35:17 -03:00
|
|
|
when reporthook is None. Patch by Jyrki Pulliainen.
|
|
|
|
|
2011-10-30 16:39:24 -03:00
|
|
|
- Fix the xmlrpc.client user agent to return something similar to
|
|
|
|
urllib.request user agent: "Python-xmlrpc/3.3".
|
|
|
|
|
2011-10-30 16:22:25 -03:00
|
|
|
- Issue #13293: Better error message when trying to marshal bytes using
|
|
|
|
xmlrpc.client.
|
|
|
|
|
2011-10-30 16:18:50 -03:00
|
|
|
- Issue #13291: NameError in xmlrpc package.
|
|
|
|
|
2011-10-28 09:45:05 -03:00
|
|
|
- Issue #13258: Use callable() built-in in the standard library.
|
|
|
|
|
2011-10-28 07:21:09 -03:00
|
|
|
- Issue #13273: fix a bug that prevented HTMLParser to properly detect some
|
|
|
|
tags when strict=False.
|
|
|
|
|
2011-10-27 18:56:55 -03:00
|
|
|
- Issue #11183: Add finer-grained exceptions to the ssl module, so that
|
|
|
|
you don't have to inspect the exception's attributes in the common case.
|
|
|
|
|
2011-10-26 20:43:48 -03:00
|
|
|
- Issue #13216: Add cp65001 codec, the Windows UTF-8 (CP_UTF8).
|
2011-10-26 20:38:56 -03:00
|
|
|
|
2011-10-25 20:42:30 -03:00
|
|
|
- Issue #13226: Add RTLD_xxx constants to the os module. These constants can be
|
2011-10-25 08:34:04 -03:00
|
|
|
used with sys.setdlopenflags().
|
|
|
|
|
2011-10-25 08:06:09 -03:00
|
|
|
- Issue #10278: Add clock_getres(), clock_gettime() and CLOCK_xxx constants to
|
|
|
|
the time module. time.clock_gettime(time.CLOCK_MONOTONIC) provides a
|
|
|
|
monotonic clock
|
|
|
|
|
2011-10-24 13:45:29 -03:00
|
|
|
- Issue #10332: multiprocessing: fix a race condition when a Pool is closed
|
|
|
|
before all tasks have completed.
|
|
|
|
|
2011-10-24 08:14:55 -03:00
|
|
|
- Issue #13255: wrong docstrings in array module.
|
|
|
|
|
2011-10-24 06:31:52 -03:00
|
|
|
- Issue #8540: Remove deprecated Context._clamp attribute in Decimal module.
|
|
|
|
|
2012-10-06 19:18:55 -03:00
|
|
|
- Issue #13235: Added DeprecationWarning to logging.warn() method and function.
|
2011-10-21 03:33:42 -03:00
|
|
|
|
2011-10-20 18:03:43 -03:00
|
|
|
- Issue #9168: now smtpd is able to bind privileged port.
|
|
|
|
|
2011-10-20 13:29:47 -03:00
|
|
|
- Issue #12529: fix cgi.parse_header issue on strings with double-quotes and
|
|
|
|
semicolons together. Patch by Ben Darnell and Petri Lehtinen.
|
|
|
|
|
2011-10-20 12:57:45 -03:00
|
|
|
- Issue #13227: functools.lru_cache() now has a option to distinguish
|
|
|
|
calls with different argument types.
|
|
|
|
|
2011-10-19 14:52:41 -03:00
|
|
|
- Issue #6090: zipfile raises a ValueError when a document with a timestamp
|
|
|
|
earlier than 1980 is provided. Patch contributed by Petri Lehtinen.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-18 12:52:24 -03:00
|
|
|
- Issue #13150: sysconfig no longer parses the Makefile and config.h files
|
|
|
|
when imported, instead doing it at build time. This makes importing
|
|
|
|
sysconfig faster and reduces Python startup time by 20%.
|
|
|
|
|
2011-10-18 07:26:49 -03:00
|
|
|
- Issue #12448: smtplib now flushes stdout while running ``python -m smtplib``
|
|
|
|
in order to display the prompt correctly.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-17 15:44:22 -03:00
|
|
|
- Issue #12454: The mailbox module is now using ASCII, instead of the locale
|
2012-10-06 19:18:55 -03:00
|
|
|
encoding, to read and write .mh_sequences files.
|
2011-10-17 15:44:22 -03:00
|
|
|
|
2011-10-17 14:40:47 -03:00
|
|
|
- Issue #13194: zlib.compressobj().copy() and zlib.decompressobj().copy() are
|
|
|
|
now available on Windows.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2012-10-06 19:18:55 -03:00
|
|
|
- Issue #1673007: urllib.request now supports HEAD request via new method argument.
|
2011-10-16 12:54:44 -03:00
|
|
|
Patch contributions by David Stanek, Patrick Westerhoff and Ezio Melotti.
|
|
|
|
|
2011-10-14 11:58:23 -03:00
|
|
|
- Issue #12386: packaging does not fail anymore when writing the RESOURCES
|
|
|
|
file.
|
2011-05-11 20:57:53 -03:00
|
|
|
|
2011-10-14 07:53:10 -03:00
|
|
|
- Issue #13158: Fix decoding and encoding of GNU tar specific base-256 number
|
|
|
|
fields in tarfile.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-13 22:05:10 -03:00
|
|
|
- Issue #13025: mimetypes is now reading MIME types using the UTF-8 encoding,
|
|
|
|
instead of the locale encoding.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-13 21:39:06 -03:00
|
|
|
- Issue #10653: On Windows, use strftime() instead of wcsftime() because
|
|
|
|
wcsftime() doesn't format time zone correctly.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-11 10:45:56 -03:00
|
|
|
- Issue #13150: The tokenize module doesn't compile large regular expressions
|
|
|
|
at startup anymore.
|
|
|
|
|
2011-10-09 03:58:16 -03:00
|
|
|
- Issue #11171: Fix distutils.sysconfig.get_makefile_filename when Python was
|
|
|
|
configured with different prefix and exec-prefix.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-07 23:09:15 -03:00
|
|
|
- Issue #11254: Teach distutils and packaging to compile .pyc and .pyo files in
|
2011-10-07 21:57:45 -03:00
|
|
|
PEP 3147-compliant __pycache__ directories.
|
2011-08-11 16:04:02 -03:00
|
|
|
|
2011-10-06 18:41:30 -03:00
|
|
|
- Issue #7367: Fix pkgutil.walk_paths to skip directories whose
|
|
|
|
contents cannot be read.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-06 10:27:40 -03:00
|
|
|
- Issue #3163: The struct module gets new format characters 'n' and 'N'
|
|
|
|
supporting C integer types ``ssize_t`` and ``size_t``, respectively.
|
|
|
|
|
2011-10-04 08:37:06 -03:00
|
|
|
- Issue #13099: Fix sqlite3.Cursor.lastrowid under a Turkish locale.
|
|
|
|
Reported and diagnosed by Thomas Kluyver.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-04 07:28:52 -03:00
|
|
|
- Issue #13087: BufferedReader.seek() now always raises UnsupportedOperation
|
|
|
|
if the underlying raw stream is unseekable, even if the seek could be
|
|
|
|
satisfied using the internal buffer. Patch by John O'Connor.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-04 04:25:28 -03:00
|
|
|
- Issue #7689: Allow pickling of dynamically created classes when their
|
|
|
|
metaclass is registered with copyreg. Patch by Nicolas M. Thiéry and Craig
|
|
|
|
Citro.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-01 14:22:30 -03:00
|
|
|
- Issue #13034: When decoding some SSL certificates, the subjectAltName
|
|
|
|
extension could be unreported.
|
|
|
|
|
2011-09-11 19:04:13 -03:00
|
|
|
- Issue #12306: Expose the runtime version of the zlib C library as a constant,
|
|
|
|
ZLIB_RUNTIME_VERSION, in the zlib module. Patch by Torsten Landschoff.
|
|
|
|
|
2011-09-11 13:55:34 -03:00
|
|
|
- Issue #12959: Add collections.ChainMap to collections.__all__.
|
2011-09-23 13:59:08 -03:00
|
|
|
|
2011-09-10 00:22:48 -03:00
|
|
|
- Issue #8933: distutils' PKG-INFO files and packaging's METADATA files will
|
|
|
|
now correctly report Metadata-Version: 1.1 instead of 1.0 if a Classifier or
|
|
|
|
Download-URL field is present.
|
2011-09-11 13:55:34 -03:00
|
|
|
|
2011-09-05 20:53:03 -03:00
|
|
|
- Issue #12567: Add curses.unget_wch() function. Push a character so the next
|
|
|
|
get_wch() will return it.
|
|
|
|
|
2011-09-05 19:11:13 -03:00
|
|
|
- Issue #9561: distutils and packaging now writes egg-info files using UTF-8,
|
2011-09-05 18:46:05 -03:00
|
|
|
instead of the locale encoding.
|
|
|
|
|
2011-09-02 19:42:04 -03:00
|
|
|
- Issue #8286: The distutils command sdist will print a warning message instead
|
|
|
|
of crashing when an invalid path is given in the manifest template.
|
|
|
|
|
2011-09-05 11:58:14 -03:00
|
|
|
- Issue #12841: tarfile unnecessarily checked the existence of numerical user
|
|
|
|
and group ids on extraction. If one of them did not exist the respective id
|
|
|
|
of the current user (i.e. root) was used for the file and ownership
|
|
|
|
information was lost.
|
|
|
|
|
2011-09-05 11:15:32 -03:00
|
|
|
- Issue #12888: Fix a bug in HTMLParser.unescape that prevented it to escape
|
|
|
|
more than 128 entities. Patch by Peter Otten.
|
|
|
|
|
2011-09-03 10:26:20 -03:00
|
|
|
- Issue #12878: Expose a __dict__ attribute on io.IOBase and its subclasses.
|
|
|
|
|
2011-09-01 18:45:04 -03:00
|
|
|
- Issue #12494: On error, call(), check_call(), check_output() and
|
|
|
|
getstatusoutput() functions of the subprocess module now kill the process,
|
|
|
|
read its status (to avoid zombis) and close pipes.
|
|
|
|
|
2011-08-31 23:21:44 -03:00
|
|
|
- Issue #12720: Expose low-level Linux extended file attribute functions in os.
|
|
|
|
|
2011-08-29 20:01:45 -03:00
|
|
|
- Issue #10946: The distutils commands bdist_dumb, bdist_wininst and bdist_msi
|
2011-08-29 20:42:50 -03:00
|
|
|
now respect a --skip-build option given to bdist. The packaging commands
|
|
|
|
were fixed too.
|
2011-08-29 20:01:45 -03:00
|
|
|
|
2011-08-29 19:28:40 -03:00
|
|
|
- Issue #12847: Fix a crash with negative PUT and LONG_BINPUT arguments in
|
|
|
|
the C pickle implementation.
|
|
|
|
|
2011-08-29 18:14:53 -03:00
|
|
|
- Issue #11564: Avoid crashes when trying to pickle huge objects or containers
|
|
|
|
(more than 2**31 items). Instead, in most cases, an OverflowError is raised.
|
|
|
|
|
2011-08-28 13:10:27 -03:00
|
|
|
- Issue #12287: Fix a stack corruption in ossaudiodev module when the FD is
|
|
|
|
greater than FD_SETSIZE.
|
|
|
|
|
2011-08-28 06:29:35 -03:00
|
|
|
- Issue #12839: Fix crash in zlib module due to version mismatch.
|
|
|
|
Fix by Richard M. Tew.
|
|
|
|
|
2011-08-27 11:17:31 -03:00
|
|
|
- Issue #9923: The mailcap module now correctly uses the platform path
|
|
|
|
separator for the MAILCAP environment variable on non-POSIX platforms.
|
|
|
|
|
2011-08-27 11:00:27 -03:00
|
|
|
- Issue #12835: Follow up to #6560 that unconditionally prevents use of the
|
|
|
|
unencrypted sendmsg/recvmsg APIs on SSL wrapped sockets. Patch by David
|
|
|
|
Watson.
|
|
|
|
|
2011-08-25 09:39:44 -03:00
|
|
|
- Issue #12803: SSLContext.load_cert_chain() now accepts a password argument
|
|
|
|
to be used if the private key is encrypted. Patch by Adam Simpkins.
|
|
|
|
|
2011-08-23 14:48:34 -03:00
|
|
|
- Issue #11657: Fix sending file descriptors over 255 over a multiprocessing
|
|
|
|
Pipe.
|
|
|
|
|
2011-08-22 03:19:19 -03:00
|
|
|
- Issue #12811: tabnanny.check() now promptly closes checked files. Patch by
|
|
|
|
Anthony Briggs.
|
|
|
|
|
2011-08-21 22:55:57 -03:00
|
|
|
- Issue #6560: The sendmsg/recvmsg API is now exposed by the socket module
|
|
|
|
when provided by the underlying platform, supporting processing of
|
2011-08-22 03:27:46 -03:00
|
|
|
ancillary data in pure Python code. Patch by David Watson and Heiko Wundram.
|
2011-08-21 22:55:57 -03:00
|
|
|
|
2011-08-20 18:39:26 -03:00
|
|
|
- Issue #12326: On Linux, sys.platform doesn't contain the major version
|
|
|
|
anymore. It is now always 'linux', instead of 'linux2' or 'linux3' depending
|
|
|
|
on the Linux version used to build Python.
|
|
|
|
|
2011-08-20 09:52:04 -03:00
|
|
|
- Issue #12213: Fix a buffering bug with interleaved reads and writes that
|
|
|
|
could appear on BufferedRandom streams.
|
|
|
|
|
2011-08-19 13:03:14 -03:00
|
|
|
- Issue #12778: Reduce memory consumption when JSON-encoding a large
|
|
|
|
container of many small objects.
|
|
|
|
|
2011-08-18 14:11:29 -03:00
|
|
|
- Issue #12650: Fix a race condition where a subprocess.Popen could leak
|
|
|
|
resources (FD/zombie) when killed at the wrong time.
|
|
|
|
|
2011-08-13 15:15:19 -03:00
|
|
|
- Issue #12744: Fix inefficient representation of integers between 2**31 and
|
|
|
|
2**63 on systems with a 64-bit C "long".
|
|
|
|
|
2011-08-13 10:22:40 -03:00
|
|
|
- Issue #12646: Add an 'eof' attribute to zlib.Decompress, to make it easier to
|
|
|
|
detect truncated input streams.
|
|
|
|
|
2011-08-13 06:48:12 -03:00
|
|
|
- Issue #11513: Fix exception handling ``tarfile.TarFile.gzopen()`` when
|
|
|
|
the file cannot be opened.
|
|
|
|
|
2011-08-11 16:04:02 -03:00
|
|
|
- Issue #12687: Fix a possible buffering bug when unpickling text mode
|
|
|
|
(protocol 0, mostly) pickles.
|
|
|
|
|
2011-08-10 22:24:37 -03:00
|
|
|
- Issue #10087: Fix the html output format of the calendar module.
|
|
|
|
|
2012-10-06 17:29:14 -03:00
|
|
|
- Issue #13121: add support for inplace math operators to collections.Counter.
|
|
|
|
|
|
|
|
- Add support for unary plus and unary minus to collections.Counter.
|
2011-08-09 17:00:40 -03:00
|
|
|
|
2011-08-03 07:44:10 -03:00
|
|
|
- Issue #12683: urlparse updated to include svn as schemes that uses relative
|
|
|
|
paths. (svn from 1.5 onwards support relative path).
|
2011-07-03 21:43:09 -03:00
|
|
|
|
2011-08-02 19:30:04 -03:00
|
|
|
- Issue #12655: Expose functions from sched.h in the os module: sched_yield(),
|
|
|
|
sched_setscheduler(), sched_getscheduler(), sched_setparam(),
|
|
|
|
sched_get_min_priority(), sched_get_max_priority(), sched_rr_get_interval(),
|
|
|
|
sched_getaffinity(), sched_setaffinity().
|
|
|
|
|
2011-08-02 19:45:00 -03:00
|
|
|
- Add ThreadError to threading.__all__.
|
|
|
|
|
2011-07-31 13:33:00 -03:00
|
|
|
- Issues #11104, #8688: Fix the behavior of distutils' sdist command with
|
|
|
|
manually-maintained MANIFEST files.
|
2011-07-03 21:43:09 -03:00
|
|
|
|
2011-07-29 23:56:50 -03:00
|
|
|
- Issue #11281: smtplib.STMP gets source_address parameter, which adds the
|
|
|
|
ability to bind to specific source address on a machine with multiple
|
|
|
|
interfaces. Patch by Paulo Scardine.
|
|
|
|
|
2011-07-29 14:00:38 -03:00
|
|
|
- Issue #12464: tempfile.TemporaryDirectory.cleanup() should not follow
|
|
|
|
symlinks: fix it. Patch by Petri Lehtinen.
|
2011-07-03 21:43:09 -03:00
|
|
|
|
2011-07-29 12:38:23 -03:00
|
|
|
- Issue #8887: "pydoc somebuiltin.somemethod" (or help('somebuiltin.somemethod')
|
|
|
|
in Python code) now finds the doc of the method.
|
2011-07-03 21:43:09 -03:00
|
|
|
|
2012-10-06 15:35:35 -03:00
|
|
|
- Issue #10968: Remove indirection in threading. The public names (Event,
|
2011-07-27 19:28:28 -03:00
|
|
|
Condition, etc.) used to be factory functions returning instances of hidden
|
2012-10-06 15:35:35 -03:00
|
|
|
classes (_Event, _Condition, etc.), because (if Guido recalls correctly) this
|
|
|
|
code pre-dates the ability to subclass extension types. It is now possible
|
|
|
|
to inherit from these classes, without having to import the private
|
2011-07-27 19:28:28 -03:00
|
|
|
underscored names like multiprocessing did.
|
|
|
|
|
2011-07-27 13:29:31 -03:00
|
|
|
- Issue #9723: Add shlex.quote functions, to escape filenames and command
|
|
|
|
lines.
|
|
|
|
|
2011-07-27 14:40:02 -03:00
|
|
|
- Issue #12603: Fix pydoc.synopsis() on files with non-negative st_mtime.
|
|
|
|
|
2011-07-29 04:02:04 -03:00
|
|
|
- Issue #12514: Use try/finally to assure the timeit module restores garbage
|
|
|
|
collections when it is done.
|
|
|
|
|
2011-07-27 02:16:31 -03:00
|
|
|
- Issue #12607: In subprocess, fix issue where if stdin, stdout or stderr is
|
|
|
|
given as a low fd, it gets overwritten.
|
|
|
|
|
2011-07-26 21:05:58 -03:00
|
|
|
- Issue #12576: Fix urlopen behavior on sites which do not send (or obfuscates)
|
2013-11-24 11:09:26 -04:00
|
|
|
``Connection: close`` header.
|
2011-07-26 21:05:58 -03:00
|
|
|
|
2011-07-24 17:44:15 -03:00
|
|
|
- Issue #12560: Build libpython.so on OpenBSD. Patch by Stefan Sperling.
|
|
|
|
|
2011-07-23 21:41:54 -03:00
|
|
|
- Issue #1813: Fix codec lookup under Turkish locales.
|
|
|
|
|
2011-07-23 17:04:41 -03:00
|
|
|
- Issue #12591: Improve support of "universal newlines" in the subprocess
|
|
|
|
module: the piped streams can now be properly read from or written to.
|
|
|
|
|
2011-07-23 16:50:21 -03:00
|
|
|
- Issue #12591: Allow io.TextIOWrapper to work with raw IO objects (without
|
|
|
|
a read1() method), and add a *write_through* parameter to mandate
|
|
|
|
unbuffered writes.
|
|
|
|
|
2011-07-23 10:17:19 -03:00
|
|
|
- Issue #10883: Fix socket leaks in urllib.request when using FTP.
|
|
|
|
|
2011-07-22 18:52:02 -03:00
|
|
|
- Issue #12592: Make Python build on OpenBSD 5 (and future major releases).
|
|
|
|
|
2011-07-21 14:49:47 -03:00
|
|
|
- Issue #12372: POSIX semaphores are broken on AIX: don't use them.
|
|
|
|
|
2011-07-20 20:11:30 -03:00
|
|
|
- Issue #12551: Provide a get_channel_binding() method on SSL sockets so as
|
|
|
|
to get channel binding data for the current SSL session (only the
|
|
|
|
"tls-unique" channel binding is implemented). This allows the implementation
|
|
|
|
of certain authentication mechanisms such as SCRAM-SHA-1-PLUS. Patch by
|
|
|
|
Jacek Konieczny.
|
|
|
|
|
2011-07-20 12:41:21 -03:00
|
|
|
- Issue #665194: email.utils now has format_datetime and parsedate_to_datetime
|
|
|
|
functions, allowing for round tripping of RFC2822 format dates.
|
|
|
|
|
2011-07-19 19:28:21 -03:00
|
|
|
- Issue #12571: Add a plat-linux3 directory mirroring the plat-linux2
|
|
|
|
directory, so that "import DLFCN" and other similar imports work on
|
|
|
|
Linux 3.0.
|
|
|
|
|
2011-07-18 22:42:28 -03:00
|
|
|
- Issue #7484: smtplib no longer puts <> around addresses in VRFY and EXPN
|
|
|
|
commands; they aren't required and in fact postfix doesn't support that form.
|
|
|
|
|
2011-07-15 23:11:35 -03:00
|
|
|
- Issue #12273: Remove ast.__version__. AST changes can be accounted for by
|
|
|
|
checking sys.version_info or sys._mercurial.
|
|
|
|
|
2011-07-15 20:51:58 -03:00
|
|
|
- Silence spurious "broken pipe" tracebacks when shutting down a
|
|
|
|
ProcessPoolExecutor.
|
|
|
|
|
2011-07-15 20:13:34 -03:00
|
|
|
- Fix potential resource leaks in concurrent.futures.ProcessPoolExecutor
|
|
|
|
by joining all queues and processes when shutdown() is called.
|
|
|
|
|
2011-07-15 16:18:18 -03:00
|
|
|
- Issue #11603: Fix a crash when __str__ is rebound as __repr__. Patch by
|
|
|
|
Andreas Stührk.
|
|
|
|
|
2011-07-15 16:02:09 -03:00
|
|
|
- Issue #11321: Fix a crash with multiple imports of the _pickle module when
|
|
|
|
embedding Python. Patch by Andreas Stührk.
|
|
|
|
|
2011-07-14 18:07:44 -03:00
|
|
|
- Issue #6755: Add get_wch() method to curses.window class. Patch by Iñigo
|
|
|
|
Serna.
|
|
|
|
|
2011-07-14 17:28:36 -03:00
|
|
|
- Add cgi.closelog() function to close the log file.
|
|
|
|
|
2011-07-14 15:00:49 -03:00
|
|
|
- Issue #12502: asyncore: fix polling loop with AF_UNIX sockets.
|
|
|
|
|
2011-07-13 16:45:16 -03:00
|
|
|
- Issue #4376: ctypes now supports nested structures in a endian different than
|
|
|
|
the parent structure. Patch by Vlad Riscutia.
|
|
|
|
|
2011-07-13 16:08:56 -03:00
|
|
|
- Raise ValueError when attempting to set the _CHUNK_SIZE attribute of a
|
|
|
|
TextIOWrapper to a huge value, not TypeError.
|
|
|
|
|
2011-07-08 12:22:19 -03:00
|
|
|
- Issue #12504: Close file handles in a timely manner in packaging.database.
|
|
|
|
This fixes a bug with the remove (uninstall) feature on Windows.
|
|
|
|
|
2011-07-08 11:27:12 -03:00
|
|
|
- Issues #12169 and #10510: Factor out code used by various packaging commands
|
|
|
|
to make HTTP POST requests, and make sure it uses CRLF.
|
|
|
|
|
2011-07-07 20:45:13 -03:00
|
|
|
- Issue #12016: Multibyte CJK decoders now resynchronize faster. They only
|
|
|
|
ignore the first byte of an invalid byte sequence. For example,
|
|
|
|
b'\xff\n'.decode('gb2312', 'replace') gives '\ufffd\n' instead of '\ufffd'.
|
|
|
|
|
2011-07-05 17:00:25 -03:00
|
|
|
- Issue #12459: time.sleep() now raises a ValueError if the sleep length is
|
|
|
|
negative, instead of an infinite sleep on Windows or raising an IOError on
|
|
|
|
Linux for example, to have the same behaviour on all platforms.
|
|
|
|
|
2011-07-05 09:31:28 -03:00
|
|
|
- Issue #12451: pydoc: html_getfile() now uses tokenize.open() to support
|
|
|
|
Python scripts using a encoding different than UTF-8 (read the coding cookie
|
|
|
|
of the script).
|
|
|
|
|
2011-07-05 09:04:39 -03:00
|
|
|
- Issue #12493: subprocess: Popen.communicate() now also handles EINTR errors
|
|
|
|
if the process has only one pipe.
|
|
|
|
|
2011-07-03 21:56:10 -03:00
|
|
|
- Issue #12467: warnings: fix a race condition if a warning is emitted at
|
|
|
|
shutdown, if globals()['__file__'] is None.
|
|
|
|
|
2011-07-03 21:09:44 -03:00
|
|
|
- Issue #12451: pydoc: importfile() now opens the Python script in binary mode,
|
|
|
|
instead of text mode using the locale encoding, to avoid encoding issues.
|
|
|
|
|
2011-07-03 20:47:40 -03:00
|
|
|
- Issue #12451: runpy: run_path() now opens the Python script in binary mode,
|
|
|
|
instead of text mode using the locale encoding, to support other encodings
|
|
|
|
than UTF-8 (scripts using the coding cookie).
|
|
|
|
|
2011-07-03 20:27:37 -03:00
|
|
|
- Issue #12451: xml.dom.pulldom: parse() now opens files in binary mode instead
|
|
|
|
of the text mode (using the locale encoding) to avoid encoding issues.
|
|
|
|
|
2011-07-02 22:03:19 -03:00
|
|
|
- Issue #12147: Adjust the new-in-3.2 smtplib.send_message method for better
|
|
|
|
conformance to the RFCs: correctly handle Sender and Resent- headers.
|
|
|
|
|
2011-07-02 09:39:53 -03:00
|
|
|
- Issue #12352: Fix a deadlock in multiprocessing.Heap when a block is freed by
|
|
|
|
the garbage collector while the Heap lock is held.
|
2011-05-15 05:21:59 -03:00
|
|
|
|
2012-10-02 19:24:56 -03:00
|
|
|
- Issue #12462: time.sleep() now immediately calls the (Python) signal handler
|
2011-07-01 08:50:09 -03:00
|
|
|
if it is interrupted by a signal, instead of having to wait until the next
|
|
|
|
instruction.
|
|
|
|
|
2011-07-01 08:55:36 -03:00
|
|
|
- Issue #12442: new shutil.disk_usage function, providing total, used and free
|
|
|
|
disk space statistics.
|
|
|
|
|
2011-06-30 13:10:14 -03:00
|
|
|
- Issue #12451: The XInclude default loader of xml.etree now decodes files from
|
|
|
|
UTF-8 instead of the locale encoding if the encoding is not specified. It now
|
|
|
|
also opens XML files for the parser in binary mode instead of the text mode
|
|
|
|
to avoid encoding issues.
|
|
|
|
|
2011-06-30 12:35:55 -03:00
|
|
|
- Issue #12451: doctest.debug_script() doesn't create a temporary file
|
|
|
|
anymore to avoid encoding issues.
|
|
|
|
|
2011-06-30 10:55:43 -03:00
|
|
|
- Issue #12451: pydoc.synopsis() now reads the encoding cookie if available,
|
|
|
|
to read the Python script from the right encoding.
|
|
|
|
|
2011-06-30 10:40:22 -03:00
|
|
|
- Issue #12451: distutils now opens the setup script in binary mode to read the
|
|
|
|
encoding cookie, instead of opening it in UTF-8.
|
|
|
|
|
2011-06-28 23:51:30 -03:00
|
|
|
- Issue #9516: On Mac OS X, change Distutils to no longer globally attempt to
|
|
|
|
check or set the MACOSX_DEPLOYMENT_TARGET environment variable for the
|
|
|
|
interpreter process. This could cause failures in non-Distutils subprocesses
|
|
|
|
and was unreliable since tests or user programs could modify the interpreter
|
2013-01-19 13:54:33 -04:00
|
|
|
environment after Distutils set it. Instead, have Distutils set the
|
2011-06-28 23:51:30 -03:00
|
|
|
deployment target only in the environment of each build subprocess. It is
|
|
|
|
still possible to globally override the default by setting
|
|
|
|
MACOSX_DEPLOYMENT_TARGET before launching the interpreter; its value must be
|
|
|
|
greater or equal to the default value, the value with which the interpreter
|
2011-06-29 00:08:34 -03:00
|
|
|
was built. Also, implement the same handling in packaging.
|
2011-06-28 23:51:30 -03:00
|
|
|
|
2011-06-27 18:22:46 -03:00
|
|
|
- Issue #12422: In the copy module, don't store objects that are their own copy
|
|
|
|
in the memo dict.
|
|
|
|
|
2011-06-25 07:13:40 -03:00
|
|
|
- Issue #12303: Add sigwaitinfo() and sigtimedwait() to the signal module.
|
|
|
|
|
2011-06-25 05:02:37 -03:00
|
|
|
- Issue #12404: Remove C89 incompatible code from mmap module. Patch by Akira
|
|
|
|
Kitada.
|
|
|
|
|
2011-06-22 14:47:53 -03:00
|
|
|
- Issue #1874: email now detects and reports as a defect the presence of
|
|
|
|
any CTE other than 7bit, 8bit, or binary on a multipart.
|
|
|
|
|
2011-06-21 12:18:38 -03:00
|
|
|
- Issue #12383: Fix subprocess module with env={}: don't copy the environment
|
|
|
|
variables, start with an empty environment.
|
|
|
|
|
2011-06-19 16:23:43 -03:00
|
|
|
- Issue #11637: Fix support for importing packaging setup hooks from the
|
|
|
|
project directory.
|
|
|
|
|
|
|
|
- Issue #6771: Moved the curses.wrapper function from the single-function
|
2011-06-18 21:21:09 -03:00
|
|
|
wrapper module into __init__, eliminating the module. Since __init__ was
|
|
|
|
already importing the function to curses.wrapper, there is no API change.
|
|
|
|
|
2011-06-18 13:30:55 -03:00
|
|
|
- Issue #11584: email.header.decode_header no longer fails if the header
|
2011-06-18 13:57:28 -03:00
|
|
|
passed to it is a Header object, and Header/make_header no longer fail
|
|
|
|
if given binary unknown-8bit input.
|
2011-06-18 13:30:55 -03:00
|
|
|
|
2011-06-17 23:24:05 -03:00
|
|
|
- Issue #11700: mailbox proxy object close methods can now be called multiple
|
|
|
|
times without error.
|
|
|
|
|
2011-06-17 13:54:56 -03:00
|
|
|
- Issue #11767: Correct file descriptor leak in mailbox's __getitem__ method.
|
|
|
|
|
2011-06-17 09:01:18 -03:00
|
|
|
- Issue #12133: AbstractHTTPHandler.do_open() of urllib.request closes the HTTP
|
|
|
|
connection if its getresponse() method fails with a socket error. Patch
|
|
|
|
written by Ezio Melotti.
|
|
|
|
|
2011-06-10 19:33:38 -03:00
|
|
|
- Issue #12240: Allow multiple setup hooks in packaging's setup.cfg files.
|
|
|
|
Original patch by Erik Bray.
|
|
|
|
|
2011-06-11 17:53:11 -03:00
|
|
|
- Issue #9284: Allow inspect.findsource() to find the source of doctest
|
|
|
|
functions.
|
|
|
|
|
2011-06-10 18:52:26 -03:00
|
|
|
- Issue #11595: Fix assorted bugs in packaging.util.cfg_to_args, a
|
|
|
|
compatibility helper for the distutils-packaging transition. Original patch
|
|
|
|
by Erik Bray.
|
|
|
|
|
2011-06-11 13:58:24 -03:00
|
|
|
- Issue #12287: In ossaudiodev, check that the device isn't closed in several
|
|
|
|
methods.
|
|
|
|
|
2011-06-10 14:29:40 -03:00
|
|
|
- Issue #12009: Fixed regression in netrc file comment handling.
|
2011-01-02 20:40:04 -04:00
|
|
|
|
2011-06-10 13:31:40 -03:00
|
|
|
- Issue #12246: Warn and fail when trying to install a third-party project from
|
|
|
|
an uninstalled Python (built in a source checkout). Original patch by
|
|
|
|
Tshepang Lekhonkhobe.
|
|
|
|
|
2011-06-09 16:50:51 -03:00
|
|
|
- Issue #10694: zipfile now ignores garbage at the end of a zipfile.
|
|
|
|
|
2011-06-09 16:05:57 -03:00
|
|
|
- Issue #12283: Fixed regression in smtplib quoting of leading dots in DATA.
|
|
|
|
|
2011-06-09 13:34:07 -03:00
|
|
|
- Issue #10424: Argparse now includes the names of the missing required
|
|
|
|
arguments in the missing arguments error message.
|
|
|
|
|
2011-06-09 12:50:49 -03:00
|
|
|
- Issue #12168: SysLogHandler now allows NUL termination to be controlled using
|
|
|
|
a new 'append_nul' attribute on the handler.
|
|
|
|
|
2011-06-08 20:17:18 -03:00
|
|
|
- Issue #11583: Speed up os.path.isdir on Windows by using GetFileAttributes
|
|
|
|
instead of os.stat.
|
|
|
|
|
2011-06-08 14:18:14 -03:00
|
|
|
- Issue #12021: Make mmap's read() method argument optional. Patch by Petri
|
|
|
|
Lehtinen.
|
|
|
|
|
2011-06-08 12:21:55 -03:00
|
|
|
- Issue #9205: concurrent.futures.ProcessPoolExecutor now detects killed
|
|
|
|
children and raises BrokenProcessPool in such a situation. Previously it
|
|
|
|
would reliably freeze/deadlock.
|
|
|
|
|
2011-06-06 14:35:31 -03:00
|
|
|
- Issue #12040: Expose a new attribute ``sentinel`` on instances of
|
2012-05-06 06:24:06 -03:00
|
|
|
``multiprocessing.Process``. Also, fix Process.join() to not use polling
|
|
|
|
anymore, when given a timeout.
|
2011-06-06 14:35:31 -03:00
|
|
|
|
2011-06-06 14:17:09 -03:00
|
|
|
- Issue #11893: Remove obsolete internal wrapper class ``SSLFakeFile`` in the
|
|
|
|
smtplib module. Patch by Catalin Iacob.
|
|
|
|
|
2011-06-04 14:14:23 -03:00
|
|
|
- Issue #12080: Fix a Decimal.power() case that took an unreasonably long time
|
|
|
|
to compute.
|
|
|
|
|
2011-05-31 22:52:17 -03:00
|
|
|
- Issue #12221: Remove __version__ attributes from pyexpat, pickle, tarfile,
|
|
|
|
pydoc, tkinter, and xml.parsers.expat. This were useless version constants
|
|
|
|
left over from the Mercurial transition
|
|
|
|
|
2011-06-03 03:49:44 -03:00
|
|
|
- Named tuples now work correctly with vars().
|
2011-05-15 11:50:28 -03:00
|
|
|
|
2011-05-31 19:58:57 -03:00
|
|
|
- Issue #12085: Fix an attribute error in subprocess.Popen destructor if the
|
|
|
|
constructor has failed, e.g. because of an undeclared keyword argument. Patch
|
|
|
|
written by Oleg Oshmyan.
|
|
|
|
|
2011-05-30 18:02:52 -03:00
|
|
|
- Issue #12028: Make threading._get_ident() public, rename it to
|
2011-05-30 18:23:50 -03:00
|
|
|
threading.get_ident() and document it. This function was already used using
|
2011-05-30 18:02:52 -03:00
|
|
|
_thread.get_ident().
|
|
|
|
|
2011-05-30 17:56:00 -03:00
|
|
|
- Issue #12171: IncrementalEncoder.reset() of CJK codecs (multibytecodec) calls
|
|
|
|
encreset() instead of decreset().
|
|
|
|
|
2011-05-30 13:55:32 -03:00
|
|
|
- Issue #12218: Removed wsgiref.egg-info.
|
|
|
|
|
2011-05-30 17:56:00 -03:00
|
|
|
- Issue #12196: Add pipe2() to the os module.
|
2011-05-29 15:07:40 -03:00
|
|
|
|
2011-05-28 07:09:33 -03:00
|
|
|
- Issue #985064: Make plistlib more resilient to faulty input plists.
|
|
|
|
Patch by Mher Movsisyan.
|
|
|
|
|
2011-05-26 20:52:15 -03:00
|
|
|
- Issue #1625: BZ2File and bz2.decompress() now support multi-stream files.
|
|
|
|
Initial patch by Nir Aides.
|
|
|
|
|
2011-05-25 19:19:38 -03:00
|
|
|
- Issue #12175: BufferedReader.read(-1) now calls raw.readall() if available.
|
|
|
|
|
2011-05-25 19:16:44 -03:00
|
|
|
- Issue #12175: FileIO.readall() now only reads the file position and size
|
|
|
|
once.
|
|
|
|
|
2011-05-25 17:51:16 -03:00
|
|
|
- Issue #12175: RawIOBase.readall() now returns None if read() returns None.
|
|
|
|
|
|
|
|
- Issue #12175: FileIO.readall() now raises a ValueError instead of an IOError
|
|
|
|
if the file is closed.
|
|
|
|
|
|
|
|
- Issue #11109: New service_action method for BaseServer, used by ForkingMixin
|
2012-10-01 22:43:46 -03:00
|
|
|
class for cleanup. Initial Patch by Justin Warkentin.
|
2011-05-25 17:51:16 -03:00
|
|
|
|
|
|
|
- Issue #12045: Avoid duplicate execution of command in
|
|
|
|
ctypes.util._get_soname(). Patch by Sijin Joseph.
|
2011-05-25 13:24:38 -03:00
|
|
|
|
2011-05-24 20:41:22 -03:00
|
|
|
- Issue #10818: Remove the Tk GUI and the serve() function of the pydoc module,
|
|
|
|
pydoc -g has been deprecated in Python 3.2 and it has a new enhanced web
|
|
|
|
server.
|
2011-05-24 20:35:05 -03:00
|
|
|
|
2011-05-24 18:47:49 -03:00
|
|
|
- Issue #1441530: In imaplib, read the data in one chunk to speed up large
|
|
|
|
reads and simplify code.
|
|
|
|
|
2011-05-24 18:38:03 -03:00
|
|
|
- Issue #12070: Fix the Makefile parser of the sysconfig module to handle
|
|
|
|
correctly references to "bogus variable" (e.g. "prefix=$/opt/python").
|
|
|
|
|
2011-05-24 17:24:11 -03:00
|
|
|
- Issue #12100: Don't reset incremental encoders of CJK codecs at each call to
|
|
|
|
their encode() method anymore, but continue to call the reset() method if the
|
|
|
|
final argument is True.
|
|
|
|
|
2011-05-24 07:05:19 -03:00
|
|
|
- Issue #12049: Add RAND_bytes() and RAND_pseudo_bytes() functions to the ssl
|
|
|
|
module.
|
|
|
|
|
2011-05-23 13:12:52 -03:00
|
|
|
- Issue #6501: os.device_encoding() returns None on Windows if the application
|
|
|
|
has no console.
|
|
|
|
|
2011-05-22 15:42:32 -03:00
|
|
|
- Issue #12105: Add O_CLOEXEC to the os module.
|
|
|
|
|
2011-05-22 08:53:18 -03:00
|
|
|
- Issue #12079: Decimal('Infinity').fma(Decimal('0'), (3.91224318126786e+19+0j))
|
|
|
|
now raises TypeError (reflecting the invalid type of the 3rd argument) rather
|
|
|
|
than Decimal.InvalidOperation.
|
|
|
|
|
2011-05-19 19:22:39 -03:00
|
|
|
- Issue #12124: zipimport doesn't keep a reference to zlib.decompress() anymore
|
|
|
|
to be able to unload the module.
|
|
|
|
|
2011-06-03 12:26:59 -03:00
|
|
|
- Add the packaging module, an improved fork of distutils (also known as
|
|
|
|
distutils2).
|
2011-05-19 14:56:12 -03:00
|
|
|
|
2011-05-18 13:52:20 -03:00
|
|
|
- Issue #12065: connect_ex() on an SSL socket now returns the original errno
|
|
|
|
when the socket's timeout expires (it used to return None).
|
|
|
|
|
2011-05-18 13:03:09 -03:00
|
|
|
- Issue #8809: The SMTP_SSL constructor and SMTP.starttls() now support
|
|
|
|
passing a ``context`` argument pointing to an ssl.SSLContext instance.
|
|
|
|
Patch by Kasun Herath.
|
|
|
|
|
2011-05-15 12:13:47 -03:00
|
|
|
- Issue #9516: Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET
|
|
|
|
is set in shell.
|
|
|
|
|
2011-05-14 19:19:50 -03:00
|
|
|
- Issue #8650: Make zlib module 64-bit clean. compress(), decompress() and
|
|
|
|
their incremental counterparts now raise OverflowError if given an input
|
|
|
|
larger than 4GB, instead of silently truncating the input and returning
|
|
|
|
an incorrect result.
|
|
|
|
|
2011-05-14 09:05:20 -03:00
|
|
|
- Issue #12050: zlib.decompressobj().decompress() now clears the unconsumed_tail
|
|
|
|
attribute when called without a max_length argument.
|
|
|
|
|
2011-05-12 19:13:33 -03:00
|
|
|
- Issue #12062: Fix a flushing bug when doing a certain type of I/O sequence
|
|
|
|
on a file opened in read+write mode (namely: reading, seeking a bit forward,
|
|
|
|
writing, then seeking before the previous write but still within buffered
|
|
|
|
data, and writing again).
|
|
|
|
|
2011-05-11 20:57:53 -03:00
|
|
|
- Issue #9971: Write an optimized implementation of BufferedReader.readinto().
|
|
|
|
Patch by John O'Connor.
|
|
|
|
|
2011-05-11 10:17:57 -03:00
|
|
|
- Issue #11799: urllib.request Authentication Handlers will raise a ValueError
|
|
|
|
when presented with an unsupported Authentication Scheme. Patch contributed
|
|
|
|
by Yuval Greenfield.
|
|
|
|
|
2011-05-10 19:14:28 -03:00
|
|
|
- Issue #10419, #6011: build_scripts command of distutils handles correctly
|
|
|
|
non-ASCII path (path to the Python executable). Open and write the script in
|
|
|
|
binary mode, but ensure that the shebang is decodable from UTF-8 and from the
|
|
|
|
encoding of the script.
|
|
|
|
|
2011-05-10 14:16:29 -03:00
|
|
|
- Issue #8498: In socket.accept(), allow to specify 0 as a backlog value in
|
|
|
|
order to accept exactly one connection. Patch by Daniel Evers.
|
|
|
|
|
2011-05-10 12:13:00 -03:00
|
|
|
- Issue #12011: signal.signal() and signal.siginterrupt() raise an OSError,
|
|
|
|
instead of a RuntimeError: OSError has an errno attribute.
|
|
|
|
|
2012-09-30 22:59:56 -03:00
|
|
|
- Issue #3709: add a flush_headers method to BaseHTTPRequestHandler, which
|
|
|
|
manages the sending of headers to output stream and flushing the internal
|
|
|
|
headers buffer. Patch contribution by Andrew Schaaf
|
2011-05-09 12:25:02 -03:00
|
|
|
|
2011-05-09 12:04:27 -03:00
|
|
|
- Issue #11743: Rewrite multiprocessing connection classes in pure Python.
|
|
|
|
|
2011-05-09 03:05:43 -03:00
|
|
|
- Issue #11164: Stop trying to use _xmlplus in the xml module.
|
|
|
|
|
2011-05-08 20:01:09 -03:00
|
|
|
- Issue #11888: Add log2 function to math module. Patch written by Mark
|
|
|
|
Dickinson.
|
|
|
|
|
2011-05-08 19:42:58 -03:00
|
|
|
- Issue #12012: ssl.PROTOCOL_SSLv2 becomes optional.
|
|
|
|
|
2011-05-07 21:03:15 -03:00
|
|
|
- Issue #8407: The signal handler writes the signal number as a single byte
|
|
|
|
instead of a nul byte into the wakeup file descriptor. So it is possible to
|
|
|
|
wait more than one signal and know which signals were raised.
|
|
|
|
|
2011-05-07 20:46:11 -03:00
|
|
|
- Issue #8407: Add pthread_kill(), sigpending() and sigwait() functions to the
|
|
|
|
signal module.
|
|
|
|
|
2011-05-07 14:39:37 -03:00
|
|
|
- Issue #11927: SMTP_SSL now uses port 465 by default as documented. Patch
|
|
|
|
by Kasun Herath.
|
|
|
|
|
2011-05-07 14:09:34 -03:00
|
|
|
- Issue #12002: ftplib's abort() method raises TypeError.
|
2011-01-26 20:12:08 -04:00
|
|
|
|
2011-05-08 14:01:36 -03:00
|
|
|
- Issue #11916: Add a number of MacOSX specific definitions to the errno module.
|
2011-05-07 04:59:03 -03:00
|
|
|
Patch by Pierre Carrier.
|
|
|
|
|
2011-05-08 13:58:08 -03:00
|
|
|
- Issue #11999: fixed sporadic sync failure mailbox.Maildir due to its trying to
|
2011-05-06 23:07:19 -03:00
|
|
|
detect mtime changes by comparing to the system clock instead of to the
|
|
|
|
previous value of the mtime.
|
|
|
|
|
2011-05-06 14:49:08 -03:00
|
|
|
- Issue #11072: added MLSD command (RFC-3659) support to ftplib.
|
|
|
|
|
2011-05-06 13:49:52 -03:00
|
|
|
- Issue #8808: The IMAP4_SSL constructor now allows passing an SSLContext
|
|
|
|
parameter to control parameters of the secure channel. Patch by Sijin
|
|
|
|
Joseph.
|
|
|
|
|
2011-05-06 12:11:07 -03:00
|
|
|
- ntpath.samefile failed to notice that "a.txt" and "A.TXT" refer to the same
|
|
|
|
file on Windows XP. As noticed in issue #10684.
|
|
|
|
|
2011-05-06 10:19:49 -03:00
|
|
|
- Issue #12000: When a SSL certificate has a subjectAltName without any
|
|
|
|
dNSName entry, ssl.match_hostname() should use the subject's commonName.
|
|
|
|
Patch by Nicolas Bareil.
|
|
|
|
|
2011-05-06 09:01:41 -03:00
|
|
|
- Issue #10775: assertRaises, assertRaisesRegex, assertWarns, and
|
|
|
|
assertWarnsRegex now accept a keyword argument 'msg' when used as context
|
|
|
|
managers. Initial patch by Winston Ewert.
|
|
|
|
|
2011-05-06 06:17:40 -03:00
|
|
|
- Issue #10684: shutil.move used to delete a folder on case insensitive
|
|
|
|
filesystems when the source and destination name where the same except
|
|
|
|
for the case.
|
|
|
|
|
2011-05-05 10:49:25 -03:00
|
|
|
- Issue #11647: objects created using contextlib.contextmanager now support
|
|
|
|
more than one call to the function when used as a decorator. Initial patch
|
|
|
|
by Ysj Ray.
|
|
|
|
|
2011-05-02 15:14:48 -03:00
|
|
|
- Issue #11930: Removed deprecated time.accept2dyear variable.
|
|
|
|
Removed year >= 1000 restriction from datetime.strftime.
|
|
|
|
|
2011-05-02 11:11:28 -03:00
|
|
|
- logging: don't define QueueListener if Python has no thread support.
|
|
|
|
|
2011-05-03 15:01:32 -03:00
|
|
|
- functools.cmp_to_key() now works with collections.Hashable().
|
|
|
|
|
2011-05-01 20:05:37 -03:00
|
|
|
- Issue #11277: mmap.mmap() calls fcntl(fd, F_FULLFSYNC) on Mac OS X to get
|
|
|
|
around a mmap bug with sparse files. Patch written by Steffen Daode Nurpmeso.
|
|
|
|
|
2011-04-30 10:21:58 -03:00
|
|
|
- Issue #8407: Add signal.pthread_sigmask() function to fetch and/or change the
|
|
|
|
signal mask of the calling thread.
|
|
|
|
|
2011-04-30 04:36:35 -03:00
|
|
|
- Issue #11858: configparser.ExtendedInterpolation expected lower-case section
|
|
|
|
names.
|
|
|
|
|
|
|
|
- Issue #11324: ConfigParser(interpolation=None) now works correctly.
|
|
|
|
|
2011-04-28 14:23:55 -03:00
|
|
|
- Issue #11811: ssl.get_server_certificate() is now IPv6-compatible. Patch
|
|
|
|
by Charles-François Natali.
|
|
|
|
|
2011-04-27 04:17:34 -03:00
|
|
|
- Issue #11763: don't use difflib in TestCase.assertMultiLineEqual if the
|
|
|
|
strings are too long.
|
|
|
|
|
2011-04-26 10:09:49 -03:00
|
|
|
- Issue #11236: getpass.getpass responds to ctrl-c or ctrl-z on terminal.
|
|
|
|
|
2011-04-25 14:16:06 -03:00
|
|
|
- Issue #11856: Speed up parsing of JSON numbers.
|
|
|
|
|
2011-04-24 18:45:23 -03:00
|
|
|
- Issue #11005: threading.RLock()._release_save() raises a RuntimeError if the
|
2011-04-24 18:41:33 -03:00
|
|
|
lock was not acquired.
|
|
|
|
|
2011-04-23 12:51:04 -03:00
|
|
|
- Issue #11258: Speed up ctypes.util.find_library() under Linux by a factor
|
|
|
|
of 5 to 10. Initial patch by Jonas H.
|
|
|
|
|
2011-04-23 12:21:13 -03:00
|
|
|
- Issue #11382: Trivial system calls, such as dup() or pipe(), needn't
|
|
|
|
release the GIL. Patch by Charles-François Natali.
|
|
|
|
|
2011-04-19 18:58:51 -03:00
|
|
|
- Issue #11223: Add threading._info() function providing informations about
|
|
|
|
the thread implementation.
|
|
|
|
|
2011-04-18 14:59:37 -03:00
|
|
|
- Issue #11731: simplify/enhance email parser/generator API by introducing
|
|
|
|
policy objects.
|
|
|
|
|
2011-04-18 11:25:56 -03:00
|
|
|
- Issue #11768: The signal handler of the signal module only calls
|
|
|
|
Py_AddPendingCall() for the first signal to fix a deadlock on reentrant or
|
|
|
|
parallel calls. PyErr_SetInterrupt() writes also into the wake up file.
|
|
|
|
|
2011-04-18 11:04:34 -03:00
|
|
|
- Issue #11492: fix several issues with header folding in the email package.
|
|
|
|
|
2011-04-15 18:27:17 -03:00
|
|
|
- Issue #11852: Add missing imports and update tests.
|
|
|
|
|
2011-04-19 14:21:27 -03:00
|
|
|
- Issue #11875: collections.OrderedDict's __reduce__ was temporarily
|
|
|
|
mutating the object instead of just working on a copy.
|
|
|
|
|
2011-04-15 10:38:34 -03:00
|
|
|
- Issue #11467: Fix urlparse behavior when handling urls which contains scheme
|
2011-04-15 07:20:24 -03:00
|
|
|
specific part only digits. Patch by Santoso Wijaya.
|
|
|
|
|
2011-04-15 17:16:46 -03:00
|
|
|
- collections.Counter().copy() now works correctly for subclasses.
|
|
|
|
|
2011-04-14 02:16:30 -03:00
|
|
|
- Issue #11474: Fix the bug with url2pathname() handling of '/C|/' on Windows.
|
|
|
|
Patch by Santoso Wijaya.
|
|
|
|
|
2011-04-13 17:46:05 -03:00
|
|
|
- Issue #11684: complete email.parser bytes API by adding BytesHeaderParser.
|
|
|
|
|
2011-04-13 02:35:29 -03:00
|
|
|
- The bz2 module now handles 4GiB+ input buffers correctly.
|
|
|
|
|
2011-04-13 01:18:24 -03:00
|
|
|
- Issue #9233: Fix json.loads('{}') to return a dict (instead of a list), when
|
|
|
|
_json is not available.
|
2011-04-13 00:03:39 -03:00
|
|
|
|
2011-04-13 01:18:24 -03:00
|
|
|
- Issue #11830: Remove unnecessary introspection code in the decimal module.
|
2011-04-13 01:04:18 -03:00
|
|
|
|
|
|
|
- Issue #11703: urllib2.geturl() does not return correct url when the original
|
2011-04-12 22:21:01 -03:00
|
|
|
url contains #fragment.
|
2011-04-13 01:04:18 -03:00
|
|
|
|
2011-04-12 22:02:45 -03:00
|
|
|
- Issue #10019: Fixed regression in json module where an indent of 0 stopped
|
|
|
|
adding newlines and acted instead like 'None'.
|
|
|
|
|
2011-04-12 18:41:50 -03:00
|
|
|
- Issue #11186: pydoc ignores a module if its name contains a surrogate
|
|
|
|
character in the index of modules.
|
|
|
|
|
2011-04-12 12:58:11 -03:00
|
|
|
- Issue #11815: Use a light-weight SimpleQueue for the result queue in
|
|
|
|
concurrent.futures.ProcessPoolExecutor.
|
|
|
|
|
2011-04-11 20:18:20 -03:00
|
|
|
- Issue #5162: Treat services like frozen executables to allow child spawning
|
|
|
|
from multiprocessing.forking on Windows.
|
|
|
|
|
2011-04-11 04:42:07 -03:00
|
|
|
- logging.basicConfig now supports an optional 'handlers' argument taking an
|
|
|
|
iterable of handlers to be added to the root logger. Additional parameter
|
|
|
|
checks were also added to basicConfig.
|
|
|
|
|
2011-04-10 19:20:23 -03:00
|
|
|
- Issue #11814: Fix likely typo in multiprocessing.Pool._terminate().
|
|
|
|
|
2011-04-11 16:40:58 -03:00
|
|
|
- Issue #11747: Fix range formatting in difflib.context_diff() and
|
|
|
|
difflib.unified_diff().
|
|
|
|
|
2011-04-10 19:18:59 -03:00
|
|
|
- Issue #8428: Fix a race condition in multiprocessing.Pool when terminating
|
|
|
|
worker processes: new processes would be spawned while the pool is being
|
|
|
|
shut down. Patch by Charles-François Natali.
|
|
|
|
|
2011-04-10 06:59:16 -03:00
|
|
|
- Issue #2650: re.escape() no longer escapes the '_'.
|
|
|
|
|
2011-04-09 18:49:58 -03:00
|
|
|
- Issue #11757: select.select() now raises ValueError when a negative timeout
|
|
|
|
is passed (previously, a select.error with EINVAL would be raised). Patch
|
|
|
|
by Charles-François Natali.
|
|
|
|
|
2011-04-07 16:03:31 -03:00
|
|
|
- Issue #7311: fix html.parser to accept non-ASCII attribute values.
|
|
|
|
|
2011-05-08 04:03:36 -03:00
|
|
|
- Issue #11605: email.parser.BytesFeedParser was incorrectly converting
|
2011-05-28 22:43:59 -03:00
|
|
|
multipart subparts with an 8-bit CTE into unicode instead of preserving the
|
2011-05-08 04:03:36 -03:00
|
|
|
bytes.
|
2011-04-06 09:13:02 -03:00
|
|
|
|
2011-05-29 13:13:51 -03:00
|
|
|
- Issue #1690608: email.util.formataddr is now RFC 2047 aware: it now has a
|
|
|
|
charset parameter that defaults to utf-8 and is used as the charset for RFC
|
2011-04-06 10:35:57 -03:00
|
|
|
2047 encoding when the realname contains non-ASCII characters.
|
|
|
|
|
2011-04-05 10:34:00 -03:00
|
|
|
- Issue #10963: Ensure that subprocess.communicate() never raises EPIPE.
|
|
|
|
|
2011-04-04 16:00:37 -03:00
|
|
|
- Issue #10791: Implement missing method GzipFile.read1(), allowing GzipFile
|
|
|
|
to be wrapped in a TextIOWrapper. Patch by Nadeem Vawda.
|
|
|
|
|
2011-04-05 06:33:54 -03:00
|
|
|
- Issue #11707: Added a fast C version of functools.cmp_to_key().
|
|
|
|
Patch by Filip Gruszczyński.
|
|
|
|
|
2011-04-03 19:12:04 -03:00
|
|
|
- Issue #11688: Add sqlite3.Connection.set_trace_callback(). Patch by
|
|
|
|
Torsten Landschoff.
|
|
|
|
|
2011-04-03 13:15:34 -03:00
|
|
|
- Issue #11746: Fix SSLContext.load_cert_chain() to accept elliptic curve
|
|
|
|
private keys.
|
|
|
|
|
2011-04-03 12:05:46 -03:00
|
|
|
- Issue #5863: Rewrite BZ2File in pure Python, and allow it to accept
|
|
|
|
file-like objects using a new ``fileobj`` constructor argument. Patch by
|
|
|
|
Nadeem Vawda.
|
|
|
|
|
2011-04-03 12:02:13 -03:00
|
|
|
- unittest.TestCase.assertSameElements has been removed.
|
|
|
|
|
2011-03-31 08:39:03 -03:00
|
|
|
- sys.getfilesystemencoding() raises a RuntimeError if initfsencoding() was not
|
|
|
|
called yet: detect bootstrap (startup) issues earlier.
|
|
|
|
|
2011-03-30 20:31:06 -03:00
|
|
|
- Issue #11393: Add the new faulthandler module.
|
|
|
|
|
2011-03-30 20:00:32 -03:00
|
|
|
- Issue #11618: Fix the timeout logic in threading.Lock.acquire() under Windows.
|
|
|
|
|
2011-03-29 12:32:35 -03:00
|
|
|
- Removed the 'strict' argument to email.parser.Parser, which has been
|
|
|
|
deprecated since Python 2.4.
|
|
|
|
|
2011-03-28 19:32:31 -03:00
|
|
|
- Issue #11256: Fix inspect.getcallargs on functions that take only keyword
|
|
|
|
arguments.
|
|
|
|
|
2011-03-27 16:05:51 -03:00
|
|
|
- Issue #11696: Fix ID generation in msilib.
|
|
|
|
|
2011-03-27 22:52:10 -03:00
|
|
|
- itertools.accumulate now supports an optional *func* argument for
|
|
|
|
a user-supplied binary function.
|
|
|
|
|
2011-03-27 12:34:22 -03:00
|
|
|
- Issue #11692: Remove unnecessary demo functions in subprocess module.
|
|
|
|
|
2011-03-27 12:25:40 -03:00
|
|
|
- Issue #9696: Fix exception incorrectly raised by xdrlib.Packer.pack_int when
|
|
|
|
trying to pack a negative (in-range) integer.
|
|
|
|
|
2011-03-27 11:46:32 -03:00
|
|
|
- Issue #11675: multiprocessing.[Raw]Array objects created from an integer size
|
|
|
|
are now zeroed on creation. This matches the behaviour specified by the
|
|
|
|
documentation.
|
|
|
|
|
2011-03-27 05:14:57 -03:00
|
|
|
- Issue #7639: Fix short file name generation in bdist_msi
|
2011-03-27 05:12:07 -03:00
|
|
|
|
2011-03-26 15:29:44 -03:00
|
|
|
- Issue #11635: Don't use polling in worker threads and processes launched by
|
|
|
|
concurrent.futures.
|
|
|
|
|
2013-05-04 15:08:35 -03:00
|
|
|
- Issue #5845: Automatically read readline configuration to enable completion
|
|
|
|
in interactive mode.
|
|
|
|
|
2011-03-23 20:14:42 -03:00
|
|
|
- Issue #6811: Allow importlib to change a code object's co_filename attribute
|
|
|
|
to match the path to where the source code currently is, not where the code
|
|
|
|
object originally came from.
|
|
|
|
|
2011-03-23 20:06:00 -03:00
|
|
|
- Issue #8754: Have importlib use the repr of a module name in error messages.
|
|
|
|
|
2011-03-22 22:06:24 -03:00
|
|
|
- Issue #11591: Prevent "import site" from modifying sys.path when python
|
|
|
|
was started with -S.
|
|
|
|
|
2011-03-23 17:05:02 -03:00
|
|
|
- collections.namedtuple() now adds a _source attribute to the generated
|
|
|
|
class. This make the source more accessible than the outdated
|
|
|
|
"verbose" option which prints to stdout but doesn't make the source
|
|
|
|
string available.
|
|
|
|
|
2011-03-20 20:09:07 -03:00
|
|
|
- Issue #11371: Mark getopt error messages as localizable. Patch by Filip
|
|
|
|
Gruszczyński.
|
|
|
|
|
2011-03-22 15:46:25 -03:00
|
|
|
- Issue #11333: Add __slots__ to collections ABCs.
|
|
|
|
|
2011-03-22 22:06:24 -03:00
|
|
|
- Issue #11628: cmp_to_key generated class should use __slots__.
|
2011-03-21 21:50:28 -03:00
|
|
|
|
2011-03-25 18:15:24 -03:00
|
|
|
- Issue #11666: let help() display named tuple attributes and methods
|
|
|
|
that start with a leading underscore.
|
|
|
|
|
2011-03-29 16:58:29 -03:00
|
|
|
- Issue #11662: Make urllib and urllib2 ignore redirections if the
|
|
|
|
scheme is not HTTP, HTTPS or FTP (CVE-2011-1521).
|
|
|
|
|
2011-03-20 22:38:51 -03:00
|
|
|
- Issue #5537: Fix time2isoz() and time2netscape() functions of
|
|
|
|
httplib.cookiejar for expiration year greater than 2038 on 32-bit systems.
|
|
|
|
|
2011-03-20 15:59:25 -03:00
|
|
|
- Issue #4391: Use proper gettext plural forms in optparse.
|
|
|
|
|
2011-03-20 19:56:36 -03:00
|
|
|
- Issue #11127: Raise a TypeError when trying to pickle a socket object.
|
|
|
|
|
2013-11-24 11:09:26 -04:00
|
|
|
- Issue #11563: ``Connection: close`` header is sent by requests using URLOpener
|
2011-03-19 22:26:57 -03:00
|
|
|
class which helps in closing of sockets after connection is over. Patch
|
|
|
|
contributions by Jeff McNeil and Nadeem Vawda.
|
|
|
|
|
2011-03-19 13:00:37 -03:00
|
|
|
- Issue #11459: A ``bufsize`` value of 0 in subprocess.Popen() really creates
|
|
|
|
unbuffered pipes, such that select() works properly on them.
|
|
|
|
|
2011-03-17 18:38:37 -03:00
|
|
|
- Issue #5421: Fix misleading error message when one of socket.sendto()'s
|
|
|
|
arguments has the wrong type. Patch by Nikita Vetoshkin.
|
2011-03-17 14:47:12 -03:00
|
|
|
|
2011-03-17 15:20:30 -03:00
|
|
|
- Issue #10812: Add some extra posix functions to the os module.
|
2011-03-17 14:47:12 -03:00
|
|
|
|
|
|
|
- Issue #10979: unittest stdout buffering now works with class and module
|
|
|
|
setup and teardown.
|
|
|
|
|
2011-03-16 22:11:23 -03:00
|
|
|
- Issue #11243: fix the parameter querying methods of Message to work if
|
|
|
|
the headers contain un-encoded non-ASCII data.
|
|
|
|
|
2011-03-16 19:26:23 -03:00
|
|
|
- Issue #11401: fix handling of headers with no value; this fixes a regression
|
|
|
|
relative to Python2 and the result is now the same as it was in Python2.
|
|
|
|
|
2011-03-16 16:52:22 -03:00
|
|
|
- Issue #9298: base64 bodies weren't being folded to line lengths less than 78,
|
|
|
|
which was a regression relative to Python2. Unlike Python2, the last line
|
|
|
|
of the folded body now ends with a carriage return.
|
|
|
|
|
2011-03-16 15:18:29 -03:00
|
|
|
- Issue #11560: shutil.unpack_archive now correctly handles the format
|
2011-03-16 15:14:18 -03:00
|
|
|
parameter. Patch by Evan Dandrea.
|
|
|
|
|
2011-03-16 13:40:25 -03:00
|
|
|
- Issue #5870: Add `subprocess.DEVNULL` constant.
|
|
|
|
|
2011-03-15 20:20:44 -03:00
|
|
|
- Issue #11133: fix two cases where inspect.getattr_static can trigger code
|
2011-03-16 12:29:19 -03:00
|
|
|
execution. Patch by Andreas Stührk.
|
2011-03-15 20:20:44 -03:00
|
|
|
|
2011-03-16 10:41:32 -03:00
|
|
|
- Issue #11569: use absolute path to the sysctl command in multiprocessing to
|
|
|
|
ensure that it will be found regardless of the shell PATH. This ensures
|
|
|
|
that multiprocessing.cpu_count works on default installs of MacOSX.
|
|
|
|
|
2011-03-15 17:02:59 -03:00
|
|
|
- Issue #11501: disutils.archive_utils.make_zipfile no longer fails if zlib is
|
|
|
|
not installed. Instead, the zipfile.ZIP_STORED compression is used to create
|
|
|
|
the ZipFile. Patch by Natalia B. Bidart.
|
|
|
|
|
2012-09-30 21:07:42 -03:00
|
|
|
- Issue #11289: `smtp.SMTP` class is now a context manager so it can be used
|
2011-03-15 16:04:44 -03:00
|
|
|
in a `with` statement. Contributed by Giampaolo Rodola.
|
|
|
|
|
2011-03-15 13:20:02 -03:00
|
|
|
- Issue #11554: Fixed support for Japanese codecs; previously the body output
|
|
|
|
encoding was not done if euc-jp or shift-jis was specified as the charset.
|
|
|
|
|
2011-03-14 20:01:46 -03:00
|
|
|
- Issue #11407: `TestCase.run` returns the result object used or created.
|
|
|
|
Contributed by Janathan Hartley.
|
|
|
|
|
2012-09-30 21:07:42 -03:00
|
|
|
- Issue #11500: Fixed a bug in the OS X proxy bypass code for fully qualified
|
2011-03-15 17:08:50 -03:00
|
|
|
IP addresses in the proxy exception list.
|
2011-03-14 19:46:50 -03:00
|
|
|
|
2011-03-14 17:03:54 -03:00
|
|
|
- Issue #11491: dbm.error is no longer raised when dbm.open is called with
|
|
|
|
the "n" as the flag argument and the file exists. The behavior matches
|
|
|
|
the documentation and general logic.
|
|
|
|
|
2011-05-29 13:13:51 -03:00
|
|
|
- Issue #1162477: Postel Principle adjustment to email date parsing: handle the
|
2011-03-13 21:06:23 -03:00
|
|
|
fact that some non-compliant MUAs use '.' instead of ':' in time specs.
|
|
|
|
|
2011-03-12 07:12:52 -04:00
|
|
|
- Issue #11131: Fix sign of zero in decimal.Decimal plus and minus
|
|
|
|
operations when the rounding mode is ROUND_FLOOR.
|
|
|
|
|
2011-03-11 16:30:43 -04:00
|
|
|
- Issue #9935: Speed up pickling of instances of user-defined classes.
|
|
|
|
|
2011-03-09 06:36:51 -04:00
|
|
|
- Issue #5622: Fix curses.wrapper to raise correct exception if curses
|
|
|
|
initialization fails.
|
|
|
|
|
2011-03-06 03:40:35 -04:00
|
|
|
- Issue #11408: In threading.Lock.acquire(), only call gettimeofday() when
|
|
|
|
really necessary. Patch by Charles-François Natali.
|
|
|
|
|
2011-03-05 20:11:03 -04:00
|
|
|
- Issue #11391: Writing to a mmap object created with
|
|
|
|
``mmap.PROT_READ|mmap.PROT_EXEC`` would segfault instead of raising a
|
|
|
|
TypeError. Patch by Charles-François Natali.
|
|
|
|
|
2011-03-04 08:54:34 -04:00
|
|
|
- Issue #9795: add context manager protocol support for nntplib.NNTP class.
|
|
|
|
|
2011-03-03 14:03:36 -04:00
|
|
|
- Issue #11306: mailbox in certain cases adapts to an inability to open
|
|
|
|
certain files in read-write mode. Previously it detected this by
|
|
|
|
checking for EACCES, now it also checks for EROFS.
|
|
|
|
|
2011-03-03 09:57:47 -04:00
|
|
|
- Issue #11265: asyncore now correctly handles EPIPE, EBADF and EAGAIN errors
|
|
|
|
on accept(), send() and recv().
|
|
|
|
|
2011-03-03 08:54:07 -04:00
|
|
|
- Issue #11377: Deprecate platform.popen() and reimplement it with os.popen().
|
|
|
|
|
2011-03-03 08:54:05 -04:00
|
|
|
- Issue #8513: On UNIX, subprocess supports bytes command string.
|
|
|
|
|
2011-02-28 18:25:22 -04:00
|
|
|
- Issue #10866: Add socket.sethostname(). Initial patch by Ross Lagerwall.
|
|
|
|
|
2011-02-28 18:03:34 -04:00
|
|
|
- Issue #11140: Lock.release() now raises a RuntimeError when attempting
|
|
|
|
to release an unacquired lock, as claimed in the threading documentation.
|
2011-02-28 18:06:48 -04:00
|
|
|
The _thread.error exception is now an alias of RuntimeError. Patch by
|
2011-03-01 19:05:42 -04:00
|
|
|
Filip Gruszczyński. Patch for _dummy_thread by Aymeric Augustin.
|
2011-02-28 18:03:34 -04:00
|
|
|
|
2011-03-20 23:18:58 -03:00
|
|
|
- Issue #8594: ftplib now provides a source_address parameter to specify which
|
2011-02-28 15:19:51 -04:00
|
|
|
(address, port) to bind to before connecting.
|
|
|
|
|
2011-02-26 19:24:06 -04:00
|
|
|
- Issue #11326: Add the missing connect_ex() implementation for SSL sockets,
|
|
|
|
and make it work for non-blocking connects.
|
|
|
|
|
2011-02-25 21:02:51 -04:00
|
|
|
- Issue #11297: Add collections.ChainMap().
|
|
|
|
|
2012-02-06 14:54:48 -04:00
|
|
|
- Issue #10755: Add the posix.flistdir() function. Patch by Ross Lagerwall.
|
2011-02-25 19:41:16 -04:00
|
|
|
|
2012-05-06 06:24:06 -03:00
|
|
|
- Issue #4761: Add the ``*at()`` family of functions (openat(), etc.) to the
|
|
|
|
posix module. Patch by Ross Lagerwall.
|
2011-02-25 19:25:17 -04:00
|
|
|
|
2011-02-25 19:07:44 -04:00
|
|
|
- Issue #7322: Trying to read from a socket's file-like object after a timeout
|
|
|
|
occurred now raises an error instead of silently losing data.
|
|
|
|
|
2011-03-20 23:18:58 -03:00
|
|
|
- Issue #11291: poplib.POP no longer suppresses errors on quit().
|
2011-02-25 18:28:24 -04:00
|
|
|
|
2011-03-20 23:18:58 -03:00
|
|
|
- Issue #11177: asyncore's create_socket() arguments can now be omitted.
|
2011-02-25 18:21:22 -04:00
|
|
|
|
2011-02-25 18:07:43 -04:00
|
|
|
- Issue #6064: Add a ``daemon`` keyword argument to the threading.Thread
|
|
|
|
and multiprocessing.Process constructors in order to override the
|
|
|
|
default behaviour of inheriting the daemonic property from the current
|
|
|
|
thread/process.
|
|
|
|
|
2011-02-25 17:24:11 -04:00
|
|
|
- Issue #10956: Buffered I/O classes retry reading or writing after a signal
|
|
|
|
has arrived and the handler returned successfully.
|
|
|
|
|
2011-02-25 17:00:10 -04:00
|
|
|
- Issue #10784: New os.getpriority() and os.setpriority() functions.
|
|
|
|
|
2011-02-25 16:27:33 -04:00
|
|
|
- Issue #11114: Fix catastrophic performance of tell() on text files (up
|
|
|
|
to 1000x faster in some cases). It is still one to two order of magnitudes
|
|
|
|
slower than binary tell().
|
|
|
|
|
2011-03-20 23:18:58 -03:00
|
|
|
- Issue #10882: Add os.sendfile function.
|
2011-02-25 10:39:16 -04:00
|
|
|
|
2011-02-24 14:03:10 -04:00
|
|
|
- Issue #10868: Allow usage of the register method of an ABC as a class
|
|
|
|
decorator.
|
|
|
|
|
2011-02-23 07:42:22 -04:00
|
|
|
- Issue #11224: Fixed a regression in tarfile that affected the file-like
|
|
|
|
objects returned by TarFile.extractfile() regarding performance, memory
|
|
|
|
consumption and failures with the stream interface.
|
|
|
|
|
2011-02-22 06:55:44 -04:00
|
|
|
- Issue #10924: Adding salt and Modular Crypt Format to crypt library.
|
|
|
|
Moved old C wrapper to _crypt, and added a Python wrapper with
|
|
|
|
enhanced salt generation and simpler API for password generation.
|
|
|
|
|
2011-02-21 23:25:12 -04:00
|
|
|
- Issue #11074: Make 'tokenize' so it can be reloaded.
|
|
|
|
|
2011-02-21 20:41:50 -04:00
|
|
|
- Issue #11085: Moved collections abstract base classes into a separate
|
|
|
|
module called collections.abc, following the pattern used by importlib.abc.
|
|
|
|
For backwards compatibility, the names are imported into the collections
|
|
|
|
module.
|
|
|
|
|
2011-02-21 19:41:12 -04:00
|
|
|
- Issue #4681: Allow mmap() to work on file sizes and offsets larger than
|
|
|
|
4GB, even on 32-bit builds. Initial patch by Ross Lagerwall, adapted for
|
|
|
|
32-bit Windows.
|
|
|
|
|
2011-02-21 16:58:02 -04:00
|
|
|
- Issue #11169: compileall module uses repr() to format filenames and paths to
|
|
|
|
escape surrogate characters and show spaces.
|
|
|
|
|
2011-02-21 15:42:11 -04:00
|
|
|
- Issue #11089: Fix performance issue limiting the use of ConfigParser()
|
2011-02-21 16:51:28 -04:00
|
|
|
with large config files.
|
2011-02-21 15:42:11 -04:00
|
|
|
|
2011-02-21 14:03:13 -04:00
|
|
|
- Issue #10276: Fix the results of zlib.crc32() and zlib.adler32() on buffers
|
|
|
|
larger than 4GB. Patch by Nadeem Vawda.
|
|
|
|
|
2011-03-04 01:34:58 -04:00
|
|
|
- Issue #11388: Added a clear() method to MutableSequence
|
|
|
|
|
2011-03-26 10:48:04 -03:00
|
|
|
- Issue #11174: Add argparse.MetavarTypeHelpFormatter, which uses type names
|
|
|
|
for the names of optional and positional arguments in help messages.
|
|
|
|
|
2011-03-26 14:29:48 -03:00
|
|
|
- Issue #9348: Raise an early error if argparse nargs and metavar don't match.
|
|
|
|
|
2011-03-27 08:53:53 -03:00
|
|
|
- Issue #9026: Fix order of argparse sub-commands in help messages.
|
|
|
|
|
2011-04-03 20:53:02 -03:00
|
|
|
- Issue #9347: Fix formatting for tuples in argparse type= error messages.
|
|
|
|
|
2011-08-22 18:28:27 -03:00
|
|
|
- Issue #12191: Added shutil.chown() to change user and/or group owner of a
|
|
|
|
given path also specifying their names.
|
|
|
|
|
2012-02-13 06:03:30 -04:00
|
|
|
- Issue #13988: The _elementtree accelerator is used whenever available.
|
|
|
|
Now xml.etree.cElementTree becomes a deprecated alias to ElementTree.
|
|
|
|
|
2011-02-21 16:44:27 -04:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-02-21 13:07:58 -04:00
|
|
|
- Issue #6807: Run msisupport.mak earlier.
|
|
|
|
|
2012-02-21 12:26:10 -04:00
|
|
|
- Issue #10580: Minor grammar change in Windows installer.
|
|
|
|
|
2011-11-05 16:23:48 -03:00
|
|
|
- Issue #13326: Clean __pycache__ directories correctly on OpenBSD.
|
|
|
|
|
2011-10-04 20:04:18 -03:00
|
|
|
- PEP 393: the configure option --with-wide-unicode is removed.
|
|
|
|
|
2011-09-07 17:29:43 -03:00
|
|
|
- Issue #12852: Set _XOPEN_SOURCE to 700, instead of 600, to get POSIX 2008
|
|
|
|
functions on OpenBSD (e.g. fdopendir).
|
|
|
|
|
2011-07-08 18:47:50 -03:00
|
|
|
- Issue #11863: Remove support for legacy systems deprecated in Python 3.2
|
|
|
|
(following PEP 11). These systems are systems using Mach C Threads,
|
|
|
|
SunOS lightweight processes, GNU pth threads and IRIX threads.
|
|
|
|
|
2011-06-28 04:13:01 -03:00
|
|
|
- Issue #8746: Correct faulty configure checks so that os.chflags() and
|
|
|
|
os.lchflags() are once again built on systems that support these
|
2012-05-06 06:24:06 -03:00
|
|
|
functions (BSD and OS X). Also add new stat file flags for OS X
|
2011-06-28 04:13:01 -03:00
|
|
|
(UF_HIDDEN and UF_COMPRESSED).
|
|
|
|
|
2012-09-30 18:28:54 -03:00
|
|
|
- Issue #10645: Installing Python no longer creates a
|
2011-06-09 09:10:07 -03:00
|
|
|
Python-X.Y.Z-pyX.Y.egg-info file in the lib-dynload directory.
|
|
|
|
|
2011-06-07 00:09:10 -03:00
|
|
|
- Do not accidentally include the directory containing sqlite.h twice when
|
|
|
|
building sqlite3.
|
|
|
|
|
2011-05-28 10:04:02 -03:00
|
|
|
- Issue #11217: For 64-bit/32-bit Mac OS X universal framework builds,
|
|
|
|
ensure "make install" creates symlinks in --prefix bin for the "-32"
|
|
|
|
files in the framework bin directory like the installer does.
|
|
|
|
|
2011-05-09 02:42:28 -03:00
|
|
|
- Issue #11347: Use --no-as-needed when linking libpython3.so.
|
2011-05-09 02:37:45 -03:00
|
|
|
|
2011-03-06 15:51:24 -04:00
|
|
|
- Issue #11411: Fix 'make DESTDIR=' with a relative destination.
|
Merged revisions 86537,86867-86868,86881,86887,86913-86915,86931-86933,86960,86964,86974,86980,86996,87008,87050 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k
........
r86537 | georg.brandl | 2010-11-19 23:09:04 +0100 (Fr, 19 Nov 2010) | 1 line
Do not put a raw REPLACEMENT CHARACTER in the document.
........
r86867 | georg.brandl | 2010-11-29 15:50:54 +0100 (Mo, 29 Nov 2010) | 1 line
Fix indentation bug.
........
r86868 | georg.brandl | 2010-11-29 15:53:15 +0100 (Mo, 29 Nov 2010) | 1 line
Fix heading style inconsistencies.
........
r86881 | georg.brandl | 2010-11-30 08:43:28 +0100 (Di, 30 Nov 2010) | 1 line
#10584: fix bad links.
........
r86887 | georg.brandl | 2010-11-30 15:57:54 +0100 (Di, 30 Nov 2010) | 1 line
Fix typo.
........
r86913 | georg.brandl | 2010-12-01 16:32:43 +0100 (Mi, 01 Dez 2010) | 1 line
Add missing word, and add a better reference to the actual function.
........
r86914 | georg.brandl | 2010-12-01 16:36:33 +0100 (Mi, 01 Dez 2010) | 1 line
#10594: fix parameter names in PyList API docs.
........
r86915 | georg.brandl | 2010-12-01 16:44:25 +0100 (Mi, 01 Dez 2010) | 1 line
Fix some markup and style in the unittest docs.
........
r86931 | georg.brandl | 2010-12-02 10:06:12 +0100 (Do, 02 Dez 2010) | 1 line
Fix-up documentation of makedirs().
........
r86932 | david.malcolm | 2010-12-02 17:41:00 +0100 (Do, 02 Dez 2010) | 2 lines
Fix spelling of Jamie Zawinski's surname in urllib.parse docstring (issue 10606)
........
r86933 | georg.brandl | 2010-12-02 19:02:01 +0100 (Do, 02 Dez 2010) | 1 line
#10597: fix Py_SetPythonHome docs by pointing to where the meaning of PYTHONHOME is already documented.
........
r86960 | georg.brandl | 2010-12-03 08:55:44 +0100 (Fr, 03 Dez 2010) | 1 line
#10360: catch TypeError in WeakSet.__contains__, just like WeakKeyDictionary does.
........
r86964 | georg.brandl | 2010-12-03 10:58:38 +0100 (Fr, 03 Dez 2010) | 1 line
#10549: fix interface of docclass() for text documenter.
........
r86974 | georg.brandl | 2010-12-03 16:30:09 +0100 (Fr, 03 Dez 2010) | 1 line
Markup consistency fixes.
........
r86980 | georg.brandl | 2010-12-03 18:19:27 +0100 (Fr, 03 Dez 2010) | 1 line
Fix punctuation.
........
r86996 | georg.brandl | 2010-12-03 20:56:42 +0100 (Fr, 03 Dez 2010) | 1 line
Fix indentation.
........
r87008 | georg.brandl | 2010-12-04 10:04:04 +0100 (Sa, 04 Dez 2010) | 1 line
Fix typo.
........
r87050 | georg.brandl | 2010-12-04 18:09:30 +0100 (Sa, 04 Dez 2010) | 1 line
Fix typo.
........
2011-02-25 05:48:21 -04:00
|
|
|
|
2011-02-21 16:44:27 -04:00
|
|
|
- Issue #11268: Prevent Mac OS X Installer failure if Documentation
|
|
|
|
package had previously been installed.
|
2011-04-19 18:58:51 -03:00
|
|
|
|
2011-03-14 13:36:54 -03:00
|
|
|
- Issue #11495: OSF support is eliminated. It was deprecated in Python 3.2.
|
2011-04-19 18:58:51 -03:00
|
|
|
|
2011-04-12 22:30:14 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #14409: IDLE now properly executes commands in the Shell window
|
|
|
|
when it cannot read the normal config files on startup and
|
|
|
|
has to use the built-in default key bindings.
|
|
|
|
There was previously a bug in one of the defaults.
|
|
|
|
|
|
|
|
- IDLE can be launched as python -m idlelib
|
|
|
|
|
|
|
|
- Issue #3573: IDLE hangs when passing invalid command line args
|
|
|
|
(directory(ies) instead of file(s)) (Patch by Guilherme Polo)
|
|
|
|
|
|
|
|
- Issue #14200: IDLE shell crash on printing non-BMP unicode character.
|
|
|
|
|
|
|
|
- Issue #5219: Prevent event handler cascade in IDLE.
|
|
|
|
|
|
|
|
- Issue #964437: Make IDLE help window non-modal.
|
|
|
|
Patch by Guilherme Polo and Roger Serwy.
|
|
|
|
|
|
|
|
- Issue #13933: IDLE auto-complete did not work with some imported
|
|
|
|
module, like hashlib. (Patch by Roger Serwy)
|
|
|
|
|
|
|
|
- Issue #13506: Add '' to path for IDLE Shell when started and restarted with Restart Shell.
|
|
|
|
Original patches by Marco Scataglini and Roger Serwy.
|
|
|
|
|
|
|
|
- Issue #4625: If IDLE cannot write to its recent file or breakpoint files,
|
|
|
|
display a message popup and continue rather than crash. Original patch by
|
|
|
|
Roger Serwy.
|
|
|
|
|
|
|
|
- Issue #8641: Update IDLE 3 syntax coloring to recognize b".." and not u"..".
|
|
|
|
Patch by Tal Einat.
|
|
|
|
|
|
|
|
- Issue #13296: Fix IDLE to clear compile __future__ flags on shell restart.
|
|
|
|
(Patch by Roger Serwy)
|
|
|
|
|
|
|
|
- Issue #9871: Prevent IDLE 3 crash when given byte stings
|
|
|
|
with invalid hex escape sequences, like b'\x0'.
|
|
|
|
(Original patch by Claudiu Popa.)
|
|
|
|
|
|
|
|
- Issue #12636: IDLE reads the coding cookie when executing a Python script.
|
|
|
|
|
|
|
|
- Issue #12540: Prevent zombie IDLE processes on Windows due to changes
|
|
|
|
in os.kill().
|
|
|
|
|
|
|
|
- Issue #12590: IDLE editor window now always displays the first line
|
|
|
|
when opening a long file. With Tk 8.5, the first line was hidden.
|
|
|
|
|
|
|
|
- Issue #11088: don't crash when using F5 to run a script in IDLE on MacOSX
|
|
|
|
with Tk 8.5.
|
|
|
|
|
|
|
|
- Issue #1028: Tk returns invalid Unicode null in %A: UnicodeDecodeError.
|
|
|
|
With Tk < 8.5 _tkinter.c:PythonCmd() raised UnicodeDecodeError, caused
|
|
|
|
IDLE to exit. Converted to valid Unicode null in PythonCmd().
|
|
|
|
|
2011-04-12 22:30:14 -03:00
|
|
|
- Issue #11718: IDLE's open module dialog couldn't find the __init__.py
|
|
|
|
file in a package.
|
2011-03-14 13:36:54 -03:00
|
|
|
|
2011-03-11 15:57:11 -04:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2012-02-22 05:53:09 -04:00
|
|
|
- Issue #14053: patchcheck.py ("make patchcheck") now works with MQ patches.
|
|
|
|
Patch by Francisco Martín Brugué.
|
|
|
|
|
2012-02-12 19:56:49 -04:00
|
|
|
- Issue #13930: 2to3 is now able to write its converted output files to another
|
|
|
|
directory tree as well as copying unchanged files and altering the file
|
|
|
|
suffix. See its new -o, -W and --add-suffix options. This makes it more
|
|
|
|
useful in many automated code translation workflows.
|
|
|
|
|
2011-12-19 08:47:10 -04:00
|
|
|
- Issue #13628: python-gdb.py is now able to retrieve more frames in the Python
|
|
|
|
traceback if Python is optimized.
|
|
|
|
|
2011-05-13 12:40:15 -03:00
|
|
|
- Issue #11996: libpython (gdb), replace "py-bt" command by "py-bt-full" and
|
|
|
|
add a smarter "py-bt" command printing a classic Python traceback.
|
|
|
|
|
2011-03-11 15:57:11 -04:00
|
|
|
- Issue #11179: Make ccbench work under Python 3.1 and 2.7 again.
|
|
|
|
|
2011-07-26 12:57:08 -03:00
|
|
|
- Issue #10639: reindent.py no longer converts newlines and will raise
|
|
|
|
an error if attempting to convert a file with mixed newlines.
|
2011-07-26 12:38:04 -03:00
|
|
|
"--newline" option added to specify new line character.
|
2011-07-26 12:57:08 -03:00
|
|
|
|
2011-05-07 12:15:34 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2011-01-06 13:18:32 -04:00
|
|
|
|
2013-01-03 04:21:55 -04:00
|
|
|
- Issue #16847: Fixed improper use of _PyUnicode_CheckConsistency() in
|
|
|
|
non-pydebug builds. Several extension modules now compile cleanly when
|
|
|
|
assert()s are enabled in standard builds (-DDEBUG flag).
|
|
|
|
|
2012-01-26 10:47:27 -04:00
|
|
|
- Issue #13840: The error message produced by ctypes.create_string_buffer
|
|
|
|
when given a Unicode string has been fixed.
|
|
|
|
|
2012-01-02 10:57:30 -04:00
|
|
|
- Issue #9975: socket: Fix incorrect use of flowinfo and scope_id. Patch by
|
|
|
|
Vilmos Nebehaj.
|
|
|
|
|
2011-11-10 14:21:37 -04:00
|
|
|
- Issue #7777: socket: Add Reliable Datagram Sockets (PF_RDS) support.
|
|
|
|
|
2011-10-13 08:38:14 -03:00
|
|
|
- Issue #13159: FileIO and BZ2Compressor/BZ2Decompressor now use a linear-time
|
|
|
|
buffer growth strategy instead of a quadratic-time one.
|
|
|
|
|
2011-10-06 14:47:44 -03:00
|
|
|
- Issue #10141: socket: Add SocketCAN (PF_CAN) support. Initial patch by
|
|
|
|
Matthias Fuchs, updated by Tiago Gonçalves.
|
|
|
|
|
2011-10-05 14:55:56 -03:00
|
|
|
- Issue #13070: Fix a crash when a TextIOWrapper caught in a reference cycle
|
|
|
|
would be finalized after the reference to its underlying BufferedRWPair's
|
|
|
|
writer got cleared by the GC.
|
|
|
|
|
2011-10-03 23:48:30 -03:00
|
|
|
- Issue #12881: ctypes: Fix segfault with large structure field names.
|
|
|
|
|
2011-09-29 14:49:37 -03:00
|
|
|
- Issue #13058: ossaudiodev: fix a file descriptor leak on error. Patch by
|
|
|
|
Thomas Jarosch.
|
|
|
|
|
2011-09-27 22:52:04 -03:00
|
|
|
- Issue #13013: ctypes: Fix a reference leak in PyCArrayType_from_ctype.
|
|
|
|
Thanks to Suman Saha for finding the bug and providing a patch.
|
|
|
|
|
2011-09-20 22:56:05 -03:00
|
|
|
- Issue #13022: Fix: _multiprocessing.recvfd() doesn't check that
|
|
|
|
file descriptor was actually received.
|
|
|
|
|
2011-09-20 21:55:51 -03:00
|
|
|
- Issue #1172711: Add 'long long' support to the array module.
|
|
|
|
Initial patch by Oren Tirosh and Hirokazu Yamamoto.
|
|
|
|
|
2011-09-12 16:09:12 -03:00
|
|
|
- Issue #12483: ctypes: Fix a crash when the destruction of a callback
|
|
|
|
object triggers the garbage collector.
|
|
|
|
|
2011-09-09 23:40:13 -03:00
|
|
|
- Issue #12950: Fix passing file descriptors in multiprocessing, under
|
|
|
|
OpenIndiana/Illumos.
|
|
|
|
|
2011-09-02 15:43:59 -03:00
|
|
|
- Issue #12764: Fix a crash in ctypes when the name of a Structure field is not
|
|
|
|
a string.
|
|
|
|
|
2011-08-30 17:07:20 -03:00
|
|
|
- Issue #11241: subclasses of ctypes.Array can now be subclassed.
|
|
|
|
|
|
|
|
- Issue #9651: Fix a crash when ctypes.create_string_buffer(0) was passed to
|
|
|
|
some functions like file.write().
|
|
|
|
|
2011-07-19 20:23:56 -03:00
|
|
|
- Issue #10309: Define _GNU_SOURCE so that mremap() gets the proper
|
|
|
|
signature. Without this, architectures where sizeof void* != sizeof int are
|
|
|
|
broken. Patch given by Hallvard B Furuseth.
|
|
|
|
|
2011-05-10 19:10:27 -03:00
|
|
|
- Issue #12051: Fix segfault in json.dumps() while encoding highly-nested
|
|
|
|
objects using the C accelerations.
|
2011-01-04 21:47:38 -04:00
|
|
|
|
2011-05-07 12:15:34 -03:00
|
|
|
- Issue #12017: Fix segfault in json.loads() while decoding highly-nested
|
|
|
|
objects using the C accelerations.
|
2011-01-10 17:49:11 -04:00
|
|
|
|
2011-03-26 20:17:05 -03:00
|
|
|
- Issue #1838: Prevent segfault in ctypes, when _as_parameter_ on a class is set
|
|
|
|
to an instance of the class.
|
2011-01-09 03:55:46 -04:00
|
|
|
|
2011-02-21 15:29:56 -04:00
|
|
|
Tests
|
2011-02-21 16:44:27 -04:00
|
|
|
-----
|
2011-02-21 17:58:42 -04:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #13125: Silence spurious test_lib2to3 output when in non-verbose mode.
|
|
|
|
Patch by Mikhail Novikov.
|
|
|
|
|
|
|
|
- Issue #13447: Add a test file to host regression tests for bugs in the
|
|
|
|
scripts found in the Tools directory.
|
|
|
|
|
|
|
|
- Issue #10881: Fix test_site failure with OS X framework builds.
|
|
|
|
|
|
|
|
- Issue #13901: Prevent test_distutils failures on OS X with --enable-shared.
|
|
|
|
|
|
|
|
- Issue #13862: Fix spurious failure in test_zlib due to runtime/compile time
|
|
|
|
minor versions not matching.
|
|
|
|
|
|
|
|
- Issue #12804: Fix test_socket and test_urllib2net failures when running tests
|
|
|
|
on a system without internet access.
|
|
|
|
|
|
|
|
- Issue #13726: Fix the ambiguous -S flag in regrtest. It is -o/--slow for slow
|
|
|
|
tests.
|
|
|
|
|
|
|
|
- Issue #11659: Fix ResourceWarning in test_subprocess introduced by #11459.
|
|
|
|
Patch by Ben Hayden.
|
|
|
|
|
|
|
|
- Issue #11577: fix ResourceWarning triggered by improved binhex test coverage
|
|
|
|
|
|
|
|
- Issue #11509: Significantly increase test coverage of fileinput.
|
|
|
|
Patch by Denver Coneybeare at PyCon 2011 Sprints.
|
|
|
|
|
2012-02-17 15:36:52 -04:00
|
|
|
- Issue #11689: Fix a variable scoping error in an sqlite3 test
|
|
|
|
|
2012-01-14 13:54:43 -04:00
|
|
|
- Issue #13786: Remove unimplemented 'trace' long option from regrtest.py.
|
|
|
|
|
2012-01-14 11:56:42 -04:00
|
|
|
- Issue #13725: Fix regrtest to recognize the documented -d flag.
|
|
|
|
Patch by Erno Tukia.
|
|
|
|
|
2011-10-31 20:22:53 -03:00
|
|
|
- Issue #13304: Skip test case if user site-packages disabled (-s or
|
|
|
|
PYTHONNOUSERSITE). (Patch by Carl Meyer)
|
|
|
|
|
2011-10-29 07:45:56 -03:00
|
|
|
- Issue #5661: Add a test for ECONNRESET/EPIPE handling to test_asyncore. Patch
|
|
|
|
by Xavier de Gaye.
|
|
|
|
|
2011-10-28 18:08:12 -03:00
|
|
|
- Issue #13218: Fix test_ssl failures on Debian/Ubuntu.
|
|
|
|
|
2011-10-07 16:14:53 -03:00
|
|
|
- Re-enable lib2to3's test_parser.py tests, though with an expected failure
|
|
|
|
(see issue 13125).
|
|
|
|
|
2011-08-24 18:24:05 -03:00
|
|
|
- Issue #12656: Add tests for IPv6 and Unix sockets to test_asyncore.
|
|
|
|
|
2011-08-22 03:05:44 -03:00
|
|
|
- Issue #6484: Add unit tests for mailcap module (patch by Gregory Nofi)
|
|
|
|
|
2011-08-01 18:48:26 -03:00
|
|
|
- Issue #11651: Improve the Makefile test targets to run more of the test suite
|
|
|
|
more quickly. The --multiprocess option is now enabled by default, reducing
|
|
|
|
the amount of time needed to run the tests. "make test" and "make quicktest"
|
|
|
|
now include some resource-intensive tests, but no longer run the test suite
|
|
|
|
twice to check for bugs in .pyc generation. Tools/scripts/run_test.py provides
|
2011-10-19 01:02:24 -03:00
|
|
|
an easy platform-independent way to run test suite with sensible defaults.
|
2011-08-01 18:48:26 -03:00
|
|
|
|
2011-07-31 15:47:47 -03:00
|
|
|
- Issue #12331: The test suite for the packaging module can now run from an
|
|
|
|
installed Python.
|
|
|
|
|
2011-07-31 13:33:00 -03:00
|
|
|
- Issue #12331: The test suite for lib2to3 can now run from an installed
|
|
|
|
Python.
|
|
|
|
|
2011-07-29 18:57:10 -03:00
|
|
|
- Issue #12626: In regrtest, allow to filter tests using a glob filter
|
|
|
|
with the ``-m`` (or ``--match``) option. This works with all test cases
|
|
|
|
using the unittest module. This is useful with long test suites
|
|
|
|
such as test_io or test_subprocess.
|
|
|
|
|
2011-07-23 17:37:52 -03:00
|
|
|
- Issue #12624: It is now possible to fail after the first failure when
|
|
|
|
running in verbose mode (``-v`` or ``-W``), by using the ``--failfast``
|
|
|
|
(or ``-G``) option to regrtest. This is useful with long test suites
|
|
|
|
such as test_io or test_subprocess.
|
|
|
|
|
2011-07-19 20:18:11 -03:00
|
|
|
- Issue #12587: Correct faulty test file and reference in test_tokenize.
|
|
|
|
(Patch by Robert Xiao)
|
|
|
|
|
2011-07-15 17:15:38 -03:00
|
|
|
- Issue #12573: Add resource checks for dangling Thread and Process objects.
|
|
|
|
|
2011-07-13 19:09:49 -03:00
|
|
|
- Issue #12549: Correct test_platform to not fail when OS X returns 'x86_64'
|
|
|
|
as the processor type on some Mac systems.
|
|
|
|
|
2011-07-08 21:32:36 -03:00
|
|
|
- Skip network tests when getaddrinfo() returns EAI_AGAIN, meaning a temporary
|
|
|
|
failure in name resolution.
|
|
|
|
|
2011-11-08 11:39:26 -04:00
|
|
|
- Issue #11812: Solve transient socket failure to connect to 'localhost'
|
|
|
|
in test_telnetlib.py.
|
|
|
|
|
2011-11-08 11:34:22 -04:00
|
|
|
- Solved a potential deadlock in test_telnetlib.py. Related to issue #11812.
|
|
|
|
|
2011-07-08 14:44:55 -03:00
|
|
|
- Avoid failing in test_robotparser when mueblesmoraleda.com is flaky and
|
|
|
|
an overzealous DNS service (e.g. OpenDNS) redirects to a placeholder
|
|
|
|
Web site.
|
|
|
|
|
2011-07-08 14:22:31 -03:00
|
|
|
- Avoid failing in test_urllibnet.test_bad_address when some overzealous
|
|
|
|
DNS service (e.g. OpenDNS) resolves a non-existent domain name. The test
|
|
|
|
is now skipped instead.
|
|
|
|
|
2011-07-08 13:49:07 -03:00
|
|
|
- Issue #12440: When testing whether some bits in SSLContext.options can be
|
|
|
|
reset, check the version of the OpenSSL headers Python was compiled against,
|
|
|
|
rather than the runtime version of the OpenSSL library.
|
|
|
|
|
2011-07-05 21:14:16 -03:00
|
|
|
- Issue #11512: Add a test suite for the cgitb module. Patch by Robbie Clemons.
|
|
|
|
|
2011-07-04 23:11:14 -03:00
|
|
|
- Issue #12497: Install test/data to prevent failures of the various codecmaps
|
|
|
|
tests.
|
|
|
|
|
|
|
|
- Issue #12496: Install test/capath directory to prevent test_connect_capath
|
2011-07-04 21:51:48 -03:00
|
|
|
testcase failure in test_ssl.
|
|
|
|
|
2011-07-04 12:49:40 -03:00
|
|
|
- Issue #12469: Run wakeup and pending signal tests in a subprocess to run the
|
|
|
|
test in a fresh process with only one thread and to not change signal
|
|
|
|
handling of the parent process.
|
|
|
|
|
2011-07-04 02:27:16 -03:00
|
|
|
- Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run
|
|
|
|
test_tk or test_ttk_guionly under a username that is not currently logged
|
|
|
|
in to the console windowserver (as may be the case under buildbot or ssh).
|
|
|
|
|
2011-06-30 15:04:06 -03:00
|
|
|
- Issue #12407: Explicitly skip test_capi.EmbeddingTest under Windows.
|
|
|
|
|
2011-06-29 08:04:35 -03:00
|
|
|
- Issue #12400: regrtest -W doesn't rerun the tests twice anymore, but captures
|
|
|
|
the output and displays it on failure instead. regrtest -v doesn't print the
|
|
|
|
error twice anymore if there is only one error.
|
|
|
|
|
2011-06-28 04:53:54 -03:00
|
|
|
- Issue #12141: Install copies of template C module file so that
|
|
|
|
test_build_ext of test_distutils and test_command_build_ext of
|
|
|
|
test_packaging are no longer silently skipped when
|
|
|
|
run outside of a build directory.
|
|
|
|
|
2011-06-28 04:13:01 -03:00
|
|
|
- Issue #8746: Add additional tests for os.chflags() and os.lchflags().
|
|
|
|
Patch by Garrett Cooper.
|
|
|
|
|
2011-06-28 03:18:45 -03:00
|
|
|
- Issue #10736: Fix test_ttk test_widgets failures with Cocoa Tk 8.5.9
|
|
|
|
2.8 + on Mac OS X. (Patch by Ronald Oussoren)
|
|
|
|
|
2011-05-30 19:03:07 -03:00
|
|
|
- Issue #12057: Add tests for ISO 2022 codecs (iso2022_jp, iso2022_jp_2,
|
|
|
|
iso2022_kr).
|
|
|
|
|
2011-05-17 19:20:18 -03:00
|
|
|
- Issue #12096: Fix a race condition in test_threading.test_waitfor(). Patch
|
|
|
|
written by Charles-François Natali.
|
|
|
|
|
2011-05-16 11:35:35 -03:00
|
|
|
- Issue #11614: import __hello__ prints "Hello World!". Patch written by
|
|
|
|
Andreas Stührk.
|
|
|
|
|
2011-05-14 00:47:51 -03:00
|
|
|
- Issue #5723: Improve json tests to be executed with and without accelerations.
|
|
|
|
|
2011-05-09 16:17:02 -03:00
|
|
|
- Issue #12041: Make test_wait3 more robust.
|
|
|
|
|
2011-05-05 12:52:44 -03:00
|
|
|
- Issue #11873: Change regex in test_compileall to fix occasional failures when
|
|
|
|
when the randomly generated temporary path happened to match the regex.
|
|
|
|
|
2011-04-30 20:23:03 -03:00
|
|
|
- Issue #11958: Fix FTP tests for IPv6, bind to "::1" instead of "localhost".
|
|
|
|
Patch written by Charles-Francois Natali.
|
|
|
|
|
2011-04-30 10:21:58 -03:00
|
|
|
- Issue #8407, #11859: Fix tests of test_io using threads and an alarm: use
|
|
|
|
pthread_sigmask() to ensure that the SIGALRM signal is received by the main
|
|
|
|
thread.
|
|
|
|
|
2011-04-28 14:18:10 -03:00
|
|
|
- Issue #11811: Factor out detection of IPv6 support on the current host
|
|
|
|
and make it available as ``test.support.IPV6_ENABLED``. Patch by
|
|
|
|
Charles-François Natali.
|
|
|
|
|
2011-04-25 16:22:04 -03:00
|
|
|
- Issue #10914: Add a minimal embedding test to test_capi.
|
|
|
|
|
2011-04-19 18:58:51 -03:00
|
|
|
- Issue #11223: Skip test_lock_acquire_interruption() and
|
|
|
|
test_rlock_acquire_interruption() of test_threadsignals if a thread lock is
|
|
|
|
implemented using a POSIX mutex and a POSIX condition variable. A POSIX
|
|
|
|
condition variable cannot be interrupted by a signal (e.g. on Linux, the
|
|
|
|
futex system call is restarted).
|
|
|
|
|
2011-04-16 16:02:01 -03:00
|
|
|
- Issue #11790: Fix sporadic failures in test_multiprocessing.WithProcessesTestCondition.
|
|
|
|
|
2011-04-16 13:53:59 -03:00
|
|
|
- Fix possible "file already exists" error when running the tests in parallel.
|
|
|
|
|
2011-04-09 15:05:04 -03:00
|
|
|
- Issue #11719: Fix message about unexpected test_msilib skip on non-Windows
|
|
|
|
platforms. Patch by Nadeem Vawda.
|
2011-01-06 13:18:32 -04:00
|
|
|
|
2011-04-03 18:46:42 -03:00
|
|
|
- Issue #11727: Add a --timeout option to regrtest: if a test takes more than
|
|
|
|
TIMEOUT seconds, dumps the traceback of all threads and exits.
|
2011-03-31 13:10:13 -03:00
|
|
|
|
2011-03-23 19:02:31 -03:00
|
|
|
- Issue #11653: fix -W with -j in regrtest.
|
|
|
|
|
2011-03-21 18:17:06 -03:00
|
|
|
- The email test suite now lives in the Lib/test/test_email package. The test
|
|
|
|
harness code has also been modernized to allow use of new unittest features.
|
|
|
|
|
|
|
|
- regrtest now discovers test packages as well as test modules.
|
|
|
|
|
2011-03-16 22:26:40 -03:00
|
|
|
- Issue #11577: improve test coverage of binhex.py. Patch by Arkady Koplyarov.
|
2011-02-21 15:29:56 -04:00
|
|
|
|
2011-03-16 21:23:58 -03:00
|
|
|
- New test_crashers added to exercise the scripts in the Lib/test/crashers
|
|
|
|
directory and confirm they fail as expected
|
|
|
|
|
2011-05-28 22:43:59 -03:00
|
|
|
- Issue #11578: added test for the timeit module. Patch by Michael Henry.
|
2011-03-16 18:32:27 -03:00
|
|
|
|
2011-03-16 18:19:16 -03:00
|
|
|
- Issue #11503: improve test coverage of posixpath.py. Patch by Evan Dandrea.
|
|
|
|
|
2011-05-31 06:40:11 -03:00
|
|
|
- Issue #11505: improves test coverage of string.py, increases granularity of
|
|
|
|
string.Formatter tests. Initial patch by Alicia Arlen.
|
2011-03-16 15:30:45 -03:00
|
|
|
|
2011-03-16 15:14:18 -03:00
|
|
|
- Issue #11548: Improve test coverage of the shutil module. Patch by
|
|
|
|
Evan Dandrea.
|
|
|
|
|
2011-03-15 13:20:02 -03:00
|
|
|
- Issue #11554: Reactivated test_email_codecs.
|
|
|
|
|
2011-03-16 15:37:06 -03:00
|
|
|
- Issue #11505: improves test coverage of string.py. Patch by Alicia
|
|
|
|
Arlen
|
2011-03-14 19:54:37 -03:00
|
|
|
|
2013-11-24 11:09:26 -04:00
|
|
|
- Issue #11490: test_subprocess.test_leaking_fds_on_error no longer gives a
|
2011-03-13 23:26:53 -03:00
|
|
|
false positive if the last directory in the path is inaccessible.
|
|
|
|
|
2011-03-13 15:14:21 -03:00
|
|
|
- Issue #11223: Fix test_threadsignals to fail, not hang, when the
|
|
|
|
non-semaphore implementation of locks is used under POSIX.
|
|
|
|
|
2011-03-01 19:08:36 -04:00
|
|
|
- Issue #10911: Add tests on CGI with non-ASCII characters. Patch written by
|
|
|
|
Pierre Quentel.
|
|
|
|
|
2011-02-26 11:58:05 -04:00
|
|
|
- Issue #9931: Fix hangs in GUI tests under Windows in certain conditions.
|
|
|
|
Patch by Hirokazu Yamamoto.
|
|
|
|
|
2011-02-21 23:14:12 -04:00
|
|
|
- Issue #10512: Properly close sockets under test.test_cgi.
|
|
|
|
|
2011-02-21 23:04:06 -04:00
|
|
|
- Issue #10992: Make tests pass under coverage.
|
|
|
|
|
2011-02-21 17:55:48 -04:00
|
|
|
- Issue #10826: Prevent sporadic failure in test_subprocess on Solaris due
|
|
|
|
to open door files.
|
|
|
|
|
2011-02-21 15:29:56 -04:00
|
|
|
- Issue #10990: Prevent tests from clobbering a set trace function.
|
|
|
|
|
2011-03-15 17:07:20 -03:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #13452: PyUnicode_EncodeDecimal() doesn't support error handlers
|
|
|
|
different than "strict" anymore. The caller was unable to compute the
|
|
|
|
size of the output buffer: it depends on the error handler.
|
|
|
|
|
|
|
|
- Issue #13560: Add PyUnicode_DecodeLocale(), PyUnicode_DecodeLocaleAndSize()
|
|
|
|
and PyUnicode_EncodeLocale() functions to the C API to decode/encode from/to
|
|
|
|
the current locale encoding.
|
|
|
|
|
|
|
|
- Issue #10831: PyUnicode_FromFormat() supports %li, %lli and %zi formats.
|
|
|
|
|
|
|
|
- Issue #11246: Fix PyUnicode_FromFormat("%V") to decode the byte string from
|
|
|
|
UTF-8 (with replace error handler) instead of ISO-8859-1 (in strict mode).
|
|
|
|
Patch written by Ray Allen.
|
|
|
|
|
|
|
|
- Issue #10830: Fix PyUnicode_FromFormatV("%c") for non-BMP characters on
|
|
|
|
narrow build.
|
|
|
|
|
2012-02-19 20:59:10 -04:00
|
|
|
- Add PyObject_GenericGetDict and PyObject_GeneriSetDict. They are generic
|
|
|
|
implementations for the getter and setter of a ``__dict__`` descriptor of C
|
|
|
|
types.
|
|
|
|
|
2012-01-17 16:31:50 -04:00
|
|
|
- Issue #13727: Add 3 macros to access PyDateTime_Delta members:
|
|
|
|
PyDateTime_DELTA_GET_DAYS, PyDateTime_DELTA_GET_SECONDS,
|
|
|
|
PyDateTime_DELTA_GET_MICROSECONDS.
|
|
|
|
|
2011-08-22 14:03:25 -03:00
|
|
|
- Issue #10542: Add 4 macros to work with surrogates: Py_UNICODE_IS_SURROGATE,
|
|
|
|
Py_UNICODE_IS_HIGH_SURROGATE, Py_UNICODE_IS_LOW_SURROGATE,
|
|
|
|
Py_UNICODE_JOIN_SURROGATES.
|
|
|
|
|
2011-08-10 22:32:10 -03:00
|
|
|
- Issue #12724: Add Py_RETURN_NOTIMPLEMENTED macro for returning NotImplemented.
|
|
|
|
|
2011-05-25 11:27:43 -03:00
|
|
|
- PY_PATCHLEVEL_REVISION has been removed, since it's meaningless with
|
|
|
|
Mercurial.
|
2011-03-15 17:07:20 -03:00
|
|
|
|
2011-05-25 11:29:00 -03:00
|
|
|
- Issue #12173: The first argument of PyImport_ImportModuleLevel is now `const
|
2011-05-26 19:49:57 -03:00
|
|
|
char *` instead of `char *`.
|
2011-03-15 17:07:20 -03:00
|
|
|
|
2011-07-29 01:05:08 -03:00
|
|
|
- Issue #12380: PyArg_ParseTuple now accepts a bytearray for the 'c' format.
|
|
|
|
|
2011-04-10 04:30:04 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #13989: Document that GzipFile does not support text mode, and give a
|
|
|
|
more helpful error message when opened with an invalid mode string.
|
|
|
|
|
|
|
|
- Issue #13921: Undocument and clean up sqlite3.OptimizedUnicode,
|
|
|
|
which is obsolete in Python 3.x. It's now aliased to str for
|
|
|
|
backwards compatibility.
|
|
|
|
|
|
|
|
- Issue #12102: Document that buffered files must be flushed before being used
|
|
|
|
with mmap. Patch by Steffen Daode Nurpmeso.
|
|
|
|
|
|
|
|
- Issue #8982: Improve the documentation for the argparse Namespace object.
|
|
|
|
|
|
|
|
- Issue #9343: Document that argparse parent parsers must be configured before
|
|
|
|
their children.
|
|
|
|
|
2012-10-08 02:44:54 -03:00
|
|
|
- Issue #13498: Clarify docs of os.makedirs()'s exist_ok argument. Done with
|
|
|
|
great native-speaker help from R. David Murray.
|
2008-12-29 14:21:47 -04:00
|
|
|
|
2012-02-16 15:43:41 -04:00
|
|
|
- Issues #13491 and #13995: Fix many errors in sqlite3 documentation.
|
|
|
|
Initial patch for #13491 by Johannes Vogel.
|
2012-02-15 16:22:34 -04:00
|
|
|
|
2012-02-02 15:23:15 -04:00
|
|
|
- Issue #13402: Document absoluteness of sys.executable.
|
|
|
|
|
2012-01-26 19:30:52 -04:00
|
|
|
- Issue #13883: PYTHONCASEOK also works on OS X.
|
|
|
|
|
2012-10-07 00:19:17 -03:00
|
|
|
- Issue #9021: Add an introduction to the copy module documentation.
|
|
|
|
|
|
|
|
- Issue #6005: Examples in the socket library documentation use sendall, where
|
|
|
|
relevant, instead send method.
|
|
|
|
|
|
|
|
- Issue #12798: Updated the mimetypes documentation.
|
|
|
|
|
2012-01-20 00:24:55 -04:00
|
|
|
- Issue #12949: Document the kwonlyargcount argument for the PyCode_New
|
|
|
|
C API function.
|
|
|
|
|
2011-12-03 14:50:18 -04:00
|
|
|
- Issue #13513: Fix io.IOBase documentation to correctly link to the
|
|
|
|
io.IOBase.readline method instead of the readline module.
|
|
|
|
|
2011-11-08 08:11:21 -04:00
|
|
|
- Issue #13237: Reorganise subprocess documentation to emphasise convenience
|
|
|
|
functions and the most commonly needed arguments to Popen.
|
|
|
|
|
2011-10-23 17:44:19 -03:00
|
|
|
- Issue #13141: Demonstrate recommended style for socketserver examples.
|
|
|
|
|
2011-04-10 04:30:04 -03:00
|
|
|
- Issue #11818: Fix tempfile examples for Python 3.
|
|
|
|
|
2011-02-20 06:37:07 -04:00
|
|
|
|
2011-07-29 01:05:08 -03:00
|
|
|
**(For information about older versions, consult the HISTORY file.)**
|