2014-10-17 18:26:30 -03:00
|
|
|
+++++++++++
|
2009-03-31 01:16:10 -03:00
|
|
|
Python News
|
2002-09-20 11:16:59 -03:00
|
|
|
+++++++++++
|
|
|
|
|
2014-09-25 13:07:56 -03:00
|
|
|
|
2014-10-08 06:40:43 -03:00
|
|
|
What's New in Python 3.4.3rc1?
|
|
|
|
==============================
|
|
|
|
|
|
|
|
Release date: TBA
|
2014-09-25 13:07:56 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-12-02 03:24:06 -04:00
|
|
|
- Issue #20335: bytes constructor now raises TypeError when encoding or errors
|
|
|
|
is specified with non-string argument. Based on patch by Renaud Blanch.
|
|
|
|
|
2014-11-02 13:40:09 -04:00
|
|
|
- Issue #22335: Fix crash when trying to enlarge a bytearray to 0x7fffffff
|
|
|
|
bytes on a 32-bit platform.
|
|
|
|
|
2014-10-17 19:35:00 -03:00
|
|
|
- Issue #22653: Fix an assertion failure in debug mode when doing a reentrant
|
|
|
|
dict insertion in debug mode.
|
|
|
|
|
2014-10-15 12:47:36 -03:00
|
|
|
- Issue #22643: Fix integer overflow in Unicode case operations (upper, lower,
|
|
|
|
title, swapcase, casefold).
|
|
|
|
|
2014-10-10 18:49:32 -03:00
|
|
|
- Issue #22604: Fix assertion error in debug mode when dividing a complex
|
|
|
|
number by (nan+0j).
|
|
|
|
|
2014-10-04 09:05:00 -03:00
|
|
|
- Issue #22470: Fixed integer overflow issues in "backslashreplace",
|
2014-10-04 08:15:49 -03:00
|
|
|
"xmlcharrefreplace", and "surrogatepass" error handlers.
|
|
|
|
|
2014-09-30 00:02:15 -03:00
|
|
|
- Issue #22520: Fix overflow checking when generating the repr of a unicode
|
|
|
|
object.
|
|
|
|
|
2014-09-29 20:01:18 -03:00
|
|
|
- Issue #22519: Fix overflow checking in PyBytes_Repr.
|
|
|
|
|
2014-09-29 19:42:35 -03:00
|
|
|
- Issue #22518: Fix integer overflow issues in latin-1 encoding.
|
|
|
|
|
2014-09-25 13:07:56 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-12-01 18:10:10 -04:00
|
|
|
- Issue #22966: Fix __pycache__ pyc file name clobber when pyc_compile is
|
|
|
|
asked to compile a source file containing multiple dots in the source file
|
|
|
|
name.
|
|
|
|
|
2014-12-01 17:59:09 -04:00
|
|
|
- Issue #21971: Update turtledemo doc and add module to the index.
|
|
|
|
|
2014-12-01 07:07:45 -04:00
|
|
|
- Issue #21032. Fixed socket leak if HTTPConnection.getresponse() fails.
|
|
|
|
Original patch by Martin Panter.
|
|
|
|
|
2014-11-30 00:32:57 -04:00
|
|
|
- Issue #22960: Add a context argument to xmlrpclib.ServerProxy constructor.
|
|
|
|
|
2014-11-27 16:13:16 -04:00
|
|
|
- Issue #22915: SAX parser now supports files opened with file descriptor or
|
|
|
|
bytes path.
|
|
|
|
|
2014-11-27 10:25:51 -04:00
|
|
|
- Issue #22609: Constructors and update methods of mapping classes in the
|
|
|
|
collections module now accept the self keyword argument.
|
|
|
|
|
2014-11-23 22:36:44 -04:00
|
|
|
- Issue #22788: Add *context* parameter to logging.handlers.HTTPHandler.
|
|
|
|
|
2014-11-23 22:15:31 -04:00
|
|
|
- Issue #22921: Allow SSLContext to take the *hostname* parameter even if
|
|
|
|
OpenSSL doesn't support SNI.
|
|
|
|
|
2014-11-23 10:55:11 -04:00
|
|
|
- Issue #22894: TestCase.subTest() would cause the test suite to be stopped
|
|
|
|
when in failfast mode, even in the absence of failures.
|
|
|
|
|
2014-10-17 14:28:30 -03:00
|
|
|
- Issue #22638: SSLv3 is now disabled throughout the standard library.
|
|
|
|
It can still be enabled by instantiating a SSLContext manually.
|
|
|
|
|
2014-11-18 19:32:08 -04:00
|
|
|
- Issue #22370: Windows detection in pathlib is now more robust.
|
|
|
|
|
2014-11-14 15:45:47 -04:00
|
|
|
- Issue #22841: Reject coroutines in asyncio add_signal_handler().
|
|
|
|
Patch by Ludovic.Gasc.
|
|
|
|
|
2014-11-12 11:19:46 -04:00
|
|
|
- Issue #22849: Fix possible double free in the io.TextIOWrapper constructor.
|
|
|
|
|
2014-11-10 06:37:16 -04:00
|
|
|
- Issue #12728: Different Unicode characters having the same uppercase but
|
|
|
|
different lowercase are now matched in case-insensitive regular expressions.
|
|
|
|
|
2014-11-10 04:42:26 -04:00
|
|
|
- Issue #22821: Fixed fcntl() with integer argument on 64-bit big-endian
|
|
|
|
platforms.
|
|
|
|
|
2014-11-07 08:04:37 -04:00
|
|
|
- Issue #22406: Fixed the uu_codec codec incorrectly ported to 3.x.
|
|
|
|
Based on patch by Martin Panter.
|
|
|
|
|
2014-11-07 06:19:40 -04:00
|
|
|
- Issue #17293: uuid.getnode() now determines MAC address on AIX using netstat.
|
|
|
|
Based on patch by Aivars Kalvāns.
|
|
|
|
|
2014-11-07 06:02:31 -04:00
|
|
|
- Issue #22769: Fixed ttk.Treeview.tag_has() when called without arguments.
|
|
|
|
|
2014-11-03 15:29:33 -04:00
|
|
|
- Issue #22417: Verify certificates by default in httplib (PEP 476).
|
|
|
|
|
2014-11-02 16:18:25 -04:00
|
|
|
- Issue #22775: Fixed unpickling of http.cookies.SimpleCookie with protocol 2
|
|
|
|
and above. Patch by Tim Graham.
|
|
|
|
|
2014-09-19 04:23:30 -03:00
|
|
|
- Issue #22366: urllib.request.urlopen will accept a context object
|
|
|
|
(SSLContext) as an argument which will then used be for HTTPS connection.
|
|
|
|
Patch by Alex Gaynor.
|
|
|
|
|
2014-11-01 16:58:47 -03:00
|
|
|
- Issue #22776: Brought excluded code into the scope of a try block in
|
|
|
|
SysLogHandler.emit().
|
2014-12-01 17:59:09 -04:00
|
|
|
|
2014-11-01 06:04:06 -03:00
|
|
|
- Issue #22665: Add missing get_terminal_size and SameFileError to
|
|
|
|
shutil.__all__.
|
|
|
|
|
2014-10-31 07:37:50 -03:00
|
|
|
- Issue #17381: Fixed handling of case-insensitive ranges in regular
|
|
|
|
expressions.
|
|
|
|
|
2014-10-30 19:53:49 -03:00
|
|
|
- Issue #22410: Module level functions in the re module now cache compiled
|
|
|
|
locale-dependent regular expressions taking into account the locale.
|
|
|
|
|
2014-10-30 19:14:03 -03:00
|
|
|
- Issue #22759: Query methods on pathlib.Path() (exists(), is_dir(), etc.)
|
|
|
|
now return False when the underlying stat call raises NotADirectoryError.
|
|
|
|
|
2014-10-30 15:37:07 -03:00
|
|
|
- Issue #8876: distutils now falls back to copying files when hard linking
|
|
|
|
doesn't work. This allows use with special filesystems such as VirtualBox
|
|
|
|
shared folders.
|
|
|
|
|
2014-10-17 21:28:47 -03:00
|
|
|
- Issue #18853: Fixed ResourceWarning in shlex.__nain__.
|
|
|
|
|
2014-10-17 20:55:11 -03:00
|
|
|
- Issue #9351: Defaults set with set_defaults on an argparse subparser
|
|
|
|
are no longer ignored when also set on the parent parser.
|
|
|
|
|
2014-10-17 20:30:13 -03:00
|
|
|
- Issue #21991: Make email.headerregistry's header 'params' attributes
|
|
|
|
be read-only (MappingProxyType). Previously the dictionary was modifiable
|
|
|
|
but a new one was created on each access of the attribute.
|
|
|
|
|
2014-10-15 11:58:21 -03:00
|
|
|
- Issue #22641: In asyncio, the default SSL context for client connections
|
|
|
|
is now created using ssl.create_default_context(), for stronger security.
|
|
|
|
|
2014-10-13 15:19:26 -03:00
|
|
|
- Issue #22435: Fix a file descriptor leak when SocketServer bind fails.
|
|
|
|
|
2014-10-12 14:54:48 -03:00
|
|
|
- Issue #13096: Fixed segfault in CTypes POINTER handling of large
|
|
|
|
values.
|
|
|
|
|
2014-10-10 15:21:52 -03:00
|
|
|
- Issue #11694: Raise ConversionError in xdrlib as documented. Patch
|
|
|
|
by Filip Gruszczyński and Claudiu Popa.
|
|
|
|
|
2014-10-08 15:00:09 -03:00
|
|
|
- Issue #22462: Fix pyexpat's creation of a dummy frame to make it
|
|
|
|
appear in exception tracebacks.
|
|
|
|
|
2014-10-05 15:02:28 -03:00
|
|
|
- Issue #21173: Fix len() on a WeakKeyDictionary when .clear() was called
|
|
|
|
with an iterator alive.
|
|
|
|
|
2014-10-04 18:43:54 -03:00
|
|
|
- Issue #11866: Eliminated race condition in the computation of names
|
|
|
|
for new threads.
|
|
|
|
|
2014-10-04 17:15:27 -03:00
|
|
|
- Issue #21905: Avoid RuntimeError in pickle.whichmodule() when sys.modules
|
|
|
|
is mutated while iterating. Patch by Olivier Grisel.
|
|
|
|
|
2014-10-04 07:39:34 -03:00
|
|
|
- Issue #22219: The zipfile module CLI now adds entries for directories
|
|
|
|
(including empty directories) in ZIP file.
|
|
|
|
|
2014-10-03 18:27:05 -03:00
|
|
|
- Issue #22449: In the ssl.SSLContext.load_default_certs, consult the
|
|
|
|
enviromental variables SSL_CERT_DIR and SSL_CERT_FILE on Windows.
|
|
|
|
|
2014-10-01 18:09:37 -03:00
|
|
|
- Issue #20076: Added non derived UTF-8 aliases to locale aliases table.
|
|
|
|
|
2014-10-01 17:43:35 -03:00
|
|
|
- Issue #20079: Added locales supported in glibc 2.18 to locale alias table.
|
|
|
|
|
2014-09-30 07:20:05 -03:00
|
|
|
- Issue #22396: On 32-bit AIX platform, don't expose os.posix_fadvise() nor
|
|
|
|
os.posix_fallocate() because their prototypes in system headers are wrong.
|
|
|
|
|
2014-09-29 23:46:57 -03:00
|
|
|
- Issue #22517: When a io.BufferedRWPair object is deallocated, clear its
|
|
|
|
weakrefs.
|
|
|
|
|
2014-09-25 13:07:56 -03:00
|
|
|
- Issue #22448: Improve canceled timer handles cleanup to prevent
|
|
|
|
unbound memory usage. Patch by Joshua Moore-Oliva.
|
|
|
|
|
2014-12-01 17:59:09 -04:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #3068: Add Idle extension configuration dialog to Options menu.
|
|
|
|
Changes are written to HOME/.idlerc/config-extensions.cfg.
|
|
|
|
Original patch by Tal Einat.
|
|
|
|
|
|
|
|
- Issue #16233: A module browser (File : Class Browser, Alt+C) requires a
|
|
|
|
editor window with a filename. When Class Browser is requested otherwise,
|
|
|
|
from a shell, output window, or 'Untitled' editor, Idle no longer displays
|
|
|
|
an error box. It now pops up an Open Module box (Alt+M). If a valid name
|
|
|
|
is entered and a module is opened, a corresponding browser is also opened.
|
|
|
|
|
|
|
|
- Issue #4832: Save As to type Python files automatically adds .py to the
|
|
|
|
name you enter (even if your system does not display it). Some systems
|
|
|
|
automatically add .txt when type is Text files.
|
|
|
|
|
|
|
|
- Issue #21986: Code objects are not normally pickled by the pickle module.
|
|
|
|
To match this, they are no longer pickled when running under Idle.
|
|
|
|
|
2014-10-10 08:34:16 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2014-12-01 05:06:45 -04:00
|
|
|
- Issue #22838: All test_re tests now work with unittest test discovery.
|
|
|
|
|
2014-10-29 14:24:59 -03:00
|
|
|
- Issue #22173: Update lib2to3 tests to use unittest test discovery.
|
|
|
|
|
2014-10-17 15:59:18 -03:00
|
|
|
- Issue #16000: Convert test_curses to use unittest.
|
|
|
|
|
2014-10-10 08:34:16 -03:00
|
|
|
- Issue #21456: Skip two tests in test_urllib2net.py if _ssl module not
|
|
|
|
present. Patch by Remi Pointel.
|
|
|
|
|
2014-11-01 23:29:22 -03:00
|
|
|
- Issue #22770: Prevent some Tk segfaults on OS X when running gui tests.
|
|
|
|
|
2014-09-27 16:37:15 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #16537: Check whether self.extensions is empty in setup.py. Patch by
|
|
|
|
Jonathan Hosmer.
|
|
|
|
|
2014-10-01 21:00:14 -03:00
|
|
|
- Issue #18096: Fix library order returned by python-config.
|
|
|
|
|
2014-10-01 21:10:47 -03:00
|
|
|
- Issue #17219: Add library build dir for Python extension cross-builds.
|
|
|
|
|
2014-11-27 13:41:47 -04:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- Issue #21514: The documentation of the json module now refers to new JSON RFC
|
|
|
|
7159 instead of obsoleted RFC 4627.
|
|
|
|
|
2014-11-27 18:09:29 -04:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
|
|
|
- Issue #22314: pydoc now works when the LINES environment variable is set.
|
|
|
|
|
2014-10-17 18:26:30 -03:00
|
|
|
Windows
|
|
|
|
-------
|
|
|
|
|
2014-11-02 00:39:21 -03:00
|
|
|
- Issue #17896: The Windows build scripts now expect external library sources
|
|
|
|
to be in ``PCbuild\..\externals`` rather than ``PCbuild\..\..``.
|
|
|
|
|
2014-11-01 19:11:08 -03:00
|
|
|
- Issue #17717: The Windows build scripts now use a copy of NASM pulled from
|
|
|
|
svn.python.org to build OpenSSL.
|
|
|
|
|
2014-10-17 18:26:30 -03:00
|
|
|
- Issue #22644: The bundled version of OpenSSL has been updated to 1.0.1j.
|
2014-09-25 13:07:56 -03:00
|
|
|
|
2014-05-23 06:46:03 -03:00
|
|
|
What's New in Python 3.4.2?
|
|
|
|
===========================
|
|
|
|
|
2014-09-20 20:09:56 -03:00
|
|
|
Release date: 2014-10-06
|
2014-05-23 06:46:03 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-09-22 11:19:30 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-09-27 17:56:15 -03:00
|
|
|
- Issue #10510: distutils register and upload methods now use HTML standards
|
|
|
|
compliant CRLF line endings.
|
|
|
|
|
2014-09-27 12:53:23 -03:00
|
|
|
- Issue #9850: Fixed macpath.join() for empty first component. Patch by
|
|
|
|
Oleg Oshmyan.
|
|
|
|
|
2014-09-24 07:26:25 -03:00
|
|
|
- Issue #22427: TemporaryDirectory no longer attempts to clean up twice when
|
|
|
|
used in the with statement in generator.
|
|
|
|
|
2014-09-23 16:40:23 -03:00
|
|
|
- Issue #20912: Now directories added to ZIP file have correct Unix and MS-DOS
|
|
|
|
directory attributes.
|
|
|
|
|
2014-09-23 15:34:24 -03:00
|
|
|
- Issue #21866: ZipFile.close() no longer writes ZIP64 central directory
|
|
|
|
records if allowZip64 is false.
|
|
|
|
|
2014-09-22 11:21:08 -03:00
|
|
|
- Issue #22415: Fixed debugging output of the GROUPREF_EXISTS opcode in the re
|
|
|
|
module. Removed trailing spaces in debugging output.
|
|
|
|
|
|
|
|
- Issue #22423: Unhandled exception in thread no longer causes unhandled
|
|
|
|
AttributeError when sys.stderr is None.
|
|
|
|
|
|
|
|
- Issue #21332: Ensure that ``bufsize=1`` in subprocess.Popen() selects
|
|
|
|
line buffering, rather than block buffering. Patch by Akira Li.
|
|
|
|
|
2014-09-22 11:19:30 -03:00
|
|
|
|
|
|
|
What's New in Python 3.4.2rc1?
|
|
|
|
==============================
|
|
|
|
|
|
|
|
Release date: 2014-09-22
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-09-02 06:41:04 -03:00
|
|
|
- Issue #22258: Fix the the internal function set_inheritable() on Illumos.
|
|
|
|
This platform exposes the function ``ioctl(FIOCLEX)``, but calling it fails
|
|
|
|
with errno is ENOTTY: "Inappropriate ioctl for device". set_inheritable()
|
|
|
|
now falls back to the slower ``fcntl()`` (``F_GETFD`` and then ``F_SETFD``).
|
|
|
|
|
2014-06-16 06:48:02 -03:00
|
|
|
- Issue #21669: With the aid of heuristics in SyntaxError.__init__, the
|
|
|
|
parser now attempts to generate more meaningful (or at least more search
|
|
|
|
engine friendly) error messages when "exec" and "print" are used as
|
|
|
|
statements.
|
|
|
|
|
2014-06-07 16:36:39 -03:00
|
|
|
- Issue #21642: If the conditional if-else expression, allow an integer written
|
|
|
|
with no space between itself and the ``else`` keyword (e.g. ``True if 42else
|
|
|
|
False``) to be valid syntax.
|
|
|
|
|
2014-05-23 06:46:03 -03:00
|
|
|
- Issue #21523: Fix over-pessimistic computation of the stack effect of
|
|
|
|
some opcodes in the compiler. This also fixes a quadratic compilation
|
|
|
|
time issue noticeable when compiling code with a large number of "and"
|
|
|
|
and "or" operators.
|
|
|
|
|
2014-05-23 10:13:33 -03:00
|
|
|
Library
|
|
|
|
-------
|
2014-05-28 12:38:27 -03:00
|
|
|
|
2014-09-20 19:05:28 -03:00
|
|
|
- Issue #21091: Fix API bug: email.message.EmailMessage.is_attachment is now
|
|
|
|
a method. Since EmailMessage is provisional, we can change the API in a
|
|
|
|
maintenance release, but we use a trick to remain backward compatible with
|
|
|
|
3.4.0/1.
|
|
|
|
|
2014-09-20 18:44:53 -03:00
|
|
|
- Issue #21079: Fix email.message.EmailMessage.is_attachment to return the
|
|
|
|
correct result when the header has parameters as well as a value.
|
|
|
|
|
2014-09-20 02:53:05 -03:00
|
|
|
- Issue #22247: Add NNTPError to nntplib.__all__.
|
|
|
|
|
2014-09-17 21:40:46 -03:00
|
|
|
- Issue #4180: The warnings registries are now reset when the filters
|
|
|
|
are modified.
|
|
|
|
|
2014-09-17 05:29:29 -03:00
|
|
|
- Issue #22419: Limit the length of incoming HTTP request in wsgiref server to
|
|
|
|
65536 bytes and send a 414 error code for higher lengths. Patch contributed
|
|
|
|
by Devin Cook.
|
|
|
|
|
2014-09-16 19:23:55 -03:00
|
|
|
- Lax cookie parsing in http.cookies could be a security issue when combined
|
|
|
|
with non-standard cookie handling in some Web browsers. Reported by
|
|
|
|
Sergey Bobrov.
|
|
|
|
|
2014-09-14 15:17:32 -03:00
|
|
|
- Issue #22384: An exception in Tkinter callback no longer crashes the program
|
|
|
|
when it is run with pythonw.exe.
|
|
|
|
|
2014-09-14 03:39:16 -03:00
|
|
|
- Issue #22168: Prevent turtle AttributeError with non-default Canvas on OS X.
|
|
|
|
|
2014-09-11 07:29:05 -03:00
|
|
|
- Issue #21147: sqlite3 now raises an exception if the request contains a null
|
|
|
|
character instead of truncate it. Based on patch by Victor Stinner.
|
|
|
|
|
2014-09-11 04:57:13 -03:00
|
|
|
- Issue #21951: Fixed a crash in Tkinter on AIX when called Tcl command with
|
|
|
|
empty string or tuple argument.
|
|
|
|
|
2014-09-11 04:38:54 -03:00
|
|
|
- Issue #21951: Tkinter now most likely raises MemoryError instead of crash
|
|
|
|
if the memory allocation fails.
|
|
|
|
|
2014-09-10 18:31:42 -03:00
|
|
|
- Issue #22338: Fix a crash in the json module on memory allocation failure.
|
|
|
|
|
2014-09-06 16:47:58 -03:00
|
|
|
- Issue #22226: First letter no longer is stripped from the "status" key in
|
|
|
|
the result of Treeview.heading().
|
|
|
|
|
2014-09-06 15:41:39 -03:00
|
|
|
- Issue #19524: Fixed resource leak in the HTTP connection when an invalid
|
|
|
|
response is received. Patch by Martin Panter.
|
|
|
|
|
2014-09-03 20:39:25 -03:00
|
|
|
- Issue #22051: turtledemo no longer reloads examples to re-run them.
|
|
|
|
Initialization of variables and gui setup should be done in main(),
|
|
|
|
which is called each time a demo is run, but not on import.
|
|
|
|
|
|
|
|
- Issue #21933: Turtledemo users can change the code font size with a menu
|
|
|
|
selection or control(command) '-' or '+' or control-mousewheel.
|
|
|
|
Original patch by Lita Cho.
|
|
|
|
|
2014-09-22 19:34:19 -03:00
|
|
|
- Issue #21597: The separator between the turtledemo text pane and the drawing
|
2014-09-03 20:39:25 -03:00
|
|
|
canvas can now be grabbed and dragged with a mouse. The code text pane can
|
|
|
|
be widened to easily view or copy the full width of the text. The canvas
|
|
|
|
can be widened on small screens. Original patches by Jan Kanis and Lita Cho.
|
|
|
|
|
|
|
|
- Issue #18132: Turtledemo buttons no longer disappear when the window is
|
2014-09-03 20:52:46 -03:00
|
|
|
shrunk. Original patches by Jan Kanis and Lita Cho.
|
2014-09-03 20:39:25 -03:00
|
|
|
|
2014-08-30 17:51:59 -03:00
|
|
|
- Issue #22216: smtplib now resets its state more completely after a quit. The
|
|
|
|
most obvious consequence of the previous behavior was a STARTTLS failure
|
|
|
|
during a connect/starttls/quit/connect/starttls sequence.
|
|
|
|
|
2014-08-29 18:26:36 -03:00
|
|
|
- Issue #22185: Fix an occasional RuntimeError in threading.Condition.wait()
|
|
|
|
caused by mutation of the waiters queue without holding the lock. Patch
|
|
|
|
by Doug Zongker.
|
|
|
|
|
2014-08-29 01:07:35 -03:00
|
|
|
- Issue #22182: Use e.args to unpack exceptions correctly in
|
|
|
|
distutils.file_util.move_file. Patch by Claudiu Popa.
|
|
|
|
|
2014-08-27 13:34:38 -03:00
|
|
|
- The webbrowser module now uses subprocess's start_new_session=True rather
|
|
|
|
than a potentially risky preexec_fn=os.setsid call.
|
|
|
|
|
2014-08-24 03:07:47 -03:00
|
|
|
- Issue #22236: Fixed Tkinter images copying operations in NoDefaultRoot mode.
|
|
|
|
|
|
|
|
- Issue #22191: Fix warnings.__all__.
|
2014-08-22 11:44:47 -03:00
|
|
|
|
2014-08-19 11:11:20 -03:00
|
|
|
- Issue #15696: Add a __sizeof__ implementation for mmap objects on Windows.
|
|
|
|
|
2014-08-17 09:31:59 -03:00
|
|
|
- Issue #22068: Avoided reference loops with Variables and Fonts in Tkinter.
|
|
|
|
|
2014-08-17 02:22:11 -03:00
|
|
|
- Issue #22165: SimpleHTTPRequestHandler now supports undecodable file names.
|
|
|
|
|
2014-08-19 23:23:58 -03:00
|
|
|
- Issue #8797: Raise HTTPError on failed Basic Authentication immediately.
|
|
|
|
Initial patch by Sam Bull.
|
|
|
|
|
2014-08-13 03:35:21 -03:00
|
|
|
- Issue #20729: Restored the use of lazy iterkeys()/itervalues()/iteritems()
|
|
|
|
in the mailbox module.
|
|
|
|
|
2014-08-12 07:59:11 -03:00
|
|
|
- Issue #21448: Changed FeedParser feed() to avoid O(N**2) behavior when
|
|
|
|
parsing long line. Original patch by Raymond Hettinger.
|
|
|
|
|
2014-08-12 16:44:52 -03:00
|
|
|
- Issue #22184: The functools LRU Cache decorator factory now gives an earlier
|
|
|
|
and clearer error message when the user forgets the required parameters.
|
|
|
|
|
2014-08-12 06:55:12 -03:00
|
|
|
- Issue #17923: glob() patterns ending with a slash no longer match non-dirs on
|
|
|
|
AIX. Based on patch by Delhallt.
|
|
|
|
|
2014-08-10 00:01:49 -03:00
|
|
|
- Issue #21121: Don't force 3rd party C extensions to be built with
|
|
|
|
-Werror=declaration-after-statement.
|
|
|
|
|
2014-08-06 11:50:39 -03:00
|
|
|
- Issue #21975: Fixed crash when using uninitialized sqlite3.Row (in particular
|
|
|
|
when unpickling pickled sqlite3.Row). sqlite3.Row is now initialized in the
|
|
|
|
__new__() method.
|
|
|
|
|
2014-07-30 12:33:13 -03:00
|
|
|
- Issue #21580: Now Tkinter correctly handles bytes arguments passed to Tk.
|
|
|
|
In particular this allows to initialize images from binary data.
|
|
|
|
|
2014-07-29 17:49:11 -03:00
|
|
|
- Issue #17172: Make turtledemo start as active on OS X even when run with
|
|
|
|
subprocess. Patch by Lita Cho.
|
|
|
|
|
2014-07-28 19:01:02 -03:00
|
|
|
- Issue #21704: Fix build error for _multiprocessing when semaphores
|
|
|
|
are not available. Patch by Arfrever Frehtes Taifersar Arahesis.
|
|
|
|
|
2014-07-26 09:36:55 -03:00
|
|
|
- Fix repr(_socket.socket) on Windows 64-bit: don't fail with OverflowError
|
|
|
|
on closed socket. repr(socket.socket) already works fine.
|
|
|
|
|
2014-07-24 13:49:36 -03:00
|
|
|
- Issue #16133: The asynchat.async_chat.handle_read() method now ignores
|
|
|
|
BlockingIOError exceptions.
|
|
|
|
|
2014-07-25 18:59:48 -03:00
|
|
|
- Issue #22044: Fixed premature DECREF in call_tzinfo_method.
|
|
|
|
Patch by Tom Flanagan.
|
|
|
|
|
2014-07-24 07:23:56 -03:00
|
|
|
- Issue #19884: readline: Disable the meta modifier key if stdout is not
|
|
|
|
a terminal to not write the ANSI sequence "\033[1034h" into stdout. This
|
|
|
|
sequence is used on some terminal (ex: TERM=xterm-256color") to enable
|
|
|
|
support of 8 bit characters.
|
|
|
|
|
2014-07-23 12:49:31 -03:00
|
|
|
- Issue #21888: plistlib's load() and loads() now work if the fmt parameter is
|
|
|
|
specified.
|
|
|
|
|
2014-07-20 17:05:01 -03:00
|
|
|
- Issue #21044: tarfile.open() now handles fileobj with an integer 'name'
|
2014-07-23 12:41:21 -03:00
|
|
|
attribute. Based on patch by Antoine Pietri.
|
2014-07-16 17:58:58 -03:00
|
|
|
|
2014-07-21 01:30:32 -03:00
|
|
|
- Issue #21867: Prevent turtle crash due to invalid undo buffer size.
|
|
|
|
|
2014-07-12 12:24:32 -03:00
|
|
|
- Issue #19076: Don't pass the redundant 'file' argument to self.error().
|
|
|
|
|
2014-07-10 13:18:00 -03:00
|
|
|
- Issue #21942: Fixed source file viewing in pydoc's server mode on Windows.
|
|
|
|
|
2014-07-07 19:26:36 -03:00
|
|
|
- Issue #11259: asynchat.async_chat().set_terminator() now raises a ValueError
|
|
|
|
if the number of received bytes is negative.
|
|
|
|
|
2014-07-07 19:00:30 -03:00
|
|
|
- Issue #12523: asynchat.async_chat.push() now raises a TypeError if it doesn't
|
|
|
|
get a bytes string
|
|
|
|
|
2014-07-07 08:58:12 -03:00
|
|
|
- Issue #21707: Add missing kwonlyargcount argument to
|
|
|
|
ModuleFinder.replace_paths_in_code().
|
|
|
|
|
2014-07-06 22:37:15 -03:00
|
|
|
- Issue #20639: calling Path.with_suffix('') allows removing the suffix
|
|
|
|
again. Patch by July Tikhonov.
|
|
|
|
|
2014-07-06 22:31:12 -03:00
|
|
|
- Issue #21714: Disallow the construction of invalid paths using
|
|
|
|
Path.with_name(). Original patch by Antony Lee.
|
|
|
|
|
2014-07-04 21:24:13 -03:00
|
|
|
- Issue #21897: Fix a crash with the f_locals attribute with closure
|
|
|
|
variables when frame.clear() has been called.
|
|
|
|
|
2014-07-03 12:58:06 -03:00
|
|
|
- Issue #21151: Fixed a segfault in the winreg module when ``None`` is passed
|
|
|
|
as a ``REG_BINARY`` value to SetValueEx. Patch by John Ehresman.
|
|
|
|
|
2014-07-02 17:59:31 -03:00
|
|
|
- Issue #21090: io.FileIO.readall() does not ignore I/O errors anymore. Before,
|
|
|
|
it ignored I/O errors if at least the first C call read() succeed.
|
|
|
|
|
2014-07-01 11:37:17 -03:00
|
|
|
- Issue #21781: ssl.RAND_add() now supports strings longer than 2 GB.
|
|
|
|
|
2014-06-27 18:52:03 -03:00
|
|
|
- Issue #11453: asyncore: emit a ResourceWarning when an unclosed file_wrapper
|
|
|
|
object is destroyed. The destructor now closes the file if needed. The
|
|
|
|
close() method can now be called twice: the second call does nothing.
|
|
|
|
|
2014-06-26 18:32:00 -03:00
|
|
|
- Issue #21858: Better handling of Python exceptions in the sqlite3 module.
|
|
|
|
|
2014-06-26 14:31:43 -03:00
|
|
|
- Issue #21476: Make sure the email.parser.BytesParser TextIOWrapper is
|
|
|
|
discarded after parsing, so the input file isn't unexpectedly closed.
|
|
|
|
|
2014-06-25 14:35:31 -03:00
|
|
|
- Issue #21729: Used the "with" statement in the dbm.dumb module to ensure
|
|
|
|
files closing. Patch by Claudiu Popa.
|
|
|
|
|
2014-06-20 18:37:35 -03:00
|
|
|
- Issue #21491: socketserver: Fix a race condition in child processes reaping.
|
|
|
|
|
2014-06-24 22:11:48 -03:00
|
|
|
- Issue #21832: Require named tuple inputs to be exact strings.
|
|
|
|
|
2014-06-25 01:36:58 -03:00
|
|
|
- Issue #19145: The times argument for itertools.repeat now handles
|
|
|
|
negative values the same way for keyword arguments as it does for
|
|
|
|
positional arguments.
|
|
|
|
|
2014-06-22 05:21:51 -03:00
|
|
|
- Issue #21812: turtle.shapetransform did not tranform the turtle on the
|
|
|
|
first call. (Issue identified and fixed by Lita Cho.)
|
|
|
|
|
2014-06-21 15:57:36 -03:00
|
|
|
- Issue #21635: The difflib SequenceMatcher.get_matching_blocks() method
|
|
|
|
cache didn't match the actual result. The former was a list of tuples
|
|
|
|
and the latter was a list of named tuples.
|
|
|
|
|
2014-06-19 00:07:46 -03:00
|
|
|
- Issue #21722: The distutils "upload" command now exits with a non-zero
|
|
|
|
return code when uploading fails. Patch by Martin Dengler.
|
|
|
|
|
2014-06-17 18:36:21 -03:00
|
|
|
- Issue #21723: asyncio.Queue: support any type of number (ex: float) for the
|
|
|
|
maximum size. Patch written by Vajrasky Kok.
|
|
|
|
|
2014-06-10 05:23:10 -03:00
|
|
|
- Issue #21326: Add a new is_closed() method to asyncio.BaseEventLoop.
|
|
|
|
run_forever() and run_until_complete() methods of asyncio.BaseEventLoop now
|
|
|
|
raise an exception if the event loop was closed.
|
|
|
|
|
2014-06-15 18:48:19 -03:00
|
|
|
- Issue #21774: Fixed NameError for an incorrect variable reference in the
|
|
|
|
XML Minidom code for creating processing instructions.
|
|
|
|
(Found and fixed by Claudiu Popa.)
|
|
|
|
|
2014-06-14 22:36:29 -03:00
|
|
|
- Issue #21766: Prevent a security hole in CGIHTTPServer by URL unquoting paths
|
|
|
|
before checking for a CGI script at that path.
|
|
|
|
|
2014-06-09 07:32:34 -03:00
|
|
|
- Issue #21310: Fixed possible resource leak in failed open().
|
|
|
|
|
2014-06-09 03:13:04 -03:00
|
|
|
- Issue #21677: Fixed chaining nonnormalized exceptions in io close() methods.
|
|
|
|
|
2014-06-08 00:14:26 -03:00
|
|
|
- Issue #11709: Fix the pydoc.help function to not fail when sys.stdin is not a
|
|
|
|
valid file.
|
|
|
|
|
2014-06-07 20:44:00 -03:00
|
|
|
- Issue #13223: Fix pydoc.writedoc so that the HTML documentation for methods
|
|
|
|
that use 'self' in the example code is generated correctly.
|
|
|
|
|
2014-06-07 19:08:04 -03:00
|
|
|
- Issue #21463: In urllib.request, fix pruning of the FTP cache.
|
|
|
|
|
2014-06-01 17:18:28 -03:00
|
|
|
- Issue #21618: The subprocess module could fail to close open fds that were
|
|
|
|
inherited by the calling process and already higher than POSIX resource
|
|
|
|
limits would otherwise allow. On systems with a functioning /proc/self/fd
|
|
|
|
or /dev/fd interface the max is now ignored and all fds are closed.
|
|
|
|
|
2014-05-30 08:24:03 -03:00
|
|
|
- Issue #21552: Fixed possible integer overflow of too long string lengths in
|
|
|
|
the tkinter module on 64-bit platforms.
|
|
|
|
|
2014-05-30 03:42:14 -03:00
|
|
|
- Issue #14315: The zipfile module now ignores extra fields in the central
|
|
|
|
directory that are too short to be parsed instead of letting a struct.unpack
|
|
|
|
error bubble up as this "bad data" appears in many real world zip files in
|
|
|
|
the wild and is ignored by other zip tools.
|
|
|
|
|
2014-05-28 12:38:27 -03:00
|
|
|
- Issue #21402: tkinter.ttk now works when default root window is not set.
|
2014-05-23 10:13:33 -03:00
|
|
|
|
2014-05-28 06:58:34 -03:00
|
|
|
- Issue #10203: sqlite3.Row now truly supports sequence protocol. In particulr
|
|
|
|
it supports reverse() and negative indices. Original patch by Claudiu Popa.
|
|
|
|
|
2014-05-28 04:06:24 -03:00
|
|
|
- Issue #18807: If copying (no symlinks) specified for a venv, then the python
|
|
|
|
interpreter aliases (python, python3) are now created by copying rather than
|
|
|
|
symlinking.
|
|
|
|
|
2014-05-23 13:30:37 -03:00
|
|
|
- Issue #14710: pkgutil.get_loader() no longer raises an exception when None is
|
|
|
|
found in sys.modules.
|
|
|
|
|
|
|
|
- Issue #14710: pkgutil.find_loader() no longer raises an exception when a
|
|
|
|
module doesn't exist.
|
|
|
|
|
2014-06-02 09:16:44 -03:00
|
|
|
- Issue #21481: Argparse equality and inequality tests now return
|
2014-05-26 04:43:27 -03:00
|
|
|
NotImplemented when comparing to an unknown type.
|
|
|
|
|
2014-05-26 04:09:04 -03:00
|
|
|
- Issue #8743: Fix interoperability between set objects and the
|
|
|
|
collections.Set() abstract base class.
|
|
|
|
|
2014-05-25 21:25:27 -03:00
|
|
|
- Issue #13355: random.triangular() no longer fails with a ZeroDivisionError
|
|
|
|
when low equals high.
|
|
|
|
|
2014-05-23 10:13:33 -03:00
|
|
|
- Issue #21538: The plistlib module now supports loading of binary plist files
|
|
|
|
when reference or offset size is not a power of two.
|
|
|
|
|
2014-06-23 14:21:04 -03:00
|
|
|
- Issue #21801: Validate that __signature__ is None or an instance of Signature.
|
|
|
|
|
2014-07-06 20:14:33 -03:00
|
|
|
- Issue #21923: Prevent AttributeError in distutils.sysconfig.customize_compiler
|
|
|
|
due to possible uninitialized _config_vars.
|
2014-02-12 04:52:35 -04:00
|
|
|
|
2014-07-13 02:16:56 -03:00
|
|
|
- Issue #21323: Fix http.server to again handle scripts in CGI subdirectories,
|
|
|
|
broken by the fix for security issue #19435. Patch by Zach Byrne.
|
2014-07-06 20:14:33 -03:00
|
|
|
|
2014-08-09 17:36:35 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
- Issue #22176: Update the ctypes module's libffi to v3.1. This release
|
|
|
|
adds support for the Linux AArch64 and POWERPC ELF ABIv2 little endian
|
|
|
|
architectures.
|
|
|
|
|
2014-06-02 05:05:29 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2014-09-20 01:03:45 -03:00
|
|
|
- Issue #15661: python.org OS X installers are now distributed as signed
|
|
|
|
installer packages compatible with the Gatekeeper security feature.
|
|
|
|
|
2014-07-25 16:34:19 -03:00
|
|
|
- Issue #21958: Define HAVE_ROUND when building with Visual Studio 2013 and
|
|
|
|
above. Patch by Zachary Turner.
|
|
|
|
|
2014-07-22 04:24:25 -03:00
|
|
|
- Issue #15759: "make suspicious", "make linkcheck" and "make doctest" in Doc/
|
|
|
|
now display special message when and only when there are failures.
|
|
|
|
|
2014-06-02 05:05:29 -03:00
|
|
|
- Issue #17095: Fix Modules/Setup *shared* support.
|
|
|
|
|
2014-06-30 03:51:55 -03:00
|
|
|
- Issue #21811: Anticipated fixes to support OS X versions > 10.9.
|
|
|
|
|
2014-08-22 17:32:49 -03:00
|
|
|
- Issue #21166: Prevent possible segfaults and other random failures of
|
|
|
|
python --generate-posix-vars in pybuilddir.txt build target.
|
|
|
|
|
2014-06-03 21:54:21 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2014-09-03 20:52:46 -03:00
|
|
|
- Issue #17390: Adjust Editor window title; remove 'Python',
|
|
|
|
move version to end.
|
|
|
|
|
|
|
|
- Issue #14105: Idle debugger breakpoints no longer disappear
|
|
|
|
when inseting or deleting lines.
|
|
|
|
|
|
|
|
- Issue #17172: Turtledemo can now be run from Idle.
|
2014-07-28 23:38:19 -03:00
|
|
|
Currently, the entry is on the Help menu, but it may move to Run.
|
|
|
|
Patch by Ramchandra Apt and Lita Cho.
|
|
|
|
|
2014-07-16 10:33:36 -03:00
|
|
|
- Issue #21765: Add support for non-ascii identifiers to HyperParser.
|
|
|
|
|
2014-07-11 01:24:27 -03:00
|
|
|
- Issue #21940: Add unittest for WidgetRedirector. Initial patch by Saimadhav
|
|
|
|
Heblikar.
|
|
|
|
|
|
|
|
- Issue #18592: Add unittest for SearchDialogBase. Patch by Phil Webster.
|
|
|
|
|
|
|
|
- Issue #21694: Add unittest for ParenMatch. Patch by Saimadhav Heblikar.
|
|
|
|
|
2014-06-16 20:24:29 -03:00
|
|
|
- Issue #21686: add unittest for HyperParser. Original patch by Saimadhav
|
|
|
|
Heblikar.
|
|
|
|
|
|
|
|
- Issue #12387: Add missing upper(lower)case versions of default Windows key
|
|
|
|
bindings for Idle so Caps Lock does not disable them. Patch by Roger Serwy.
|
|
|
|
|
|
|
|
- Issue #21695: Closing a Find-in-files output window while the search is
|
|
|
|
still in progress no longer closes Idle.
|
|
|
|
|
2014-06-05 04:38:34 -03:00
|
|
|
- Issue #18910: Add unittest for textView. Patch by Phil Webster.
|
|
|
|
|
2014-06-04 21:50:59 -03:00
|
|
|
- Issue #18292: Add unittest for AutoExpand. Patch by Saihadhav Heblikar.
|
|
|
|
|
2014-06-03 21:54:21 -03:00
|
|
|
- Issue #18409: Add unittest for AutoComplete. Patch by Phil Webster.
|
|
|
|
|
2014-05-23 08:08:43 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2014-09-15 08:50:44 -03:00
|
|
|
- Issue #22166: with the assistance of a new internal _codecs._forget_codec
|
|
|
|
helping function, test_codecs now clears the encoding caches to avoid the
|
|
|
|
appearance of a reference leak
|
|
|
|
|
2014-08-24 03:07:47 -03:00
|
|
|
- Issue #22236: Tkinter tests now don't reuse default root window. New root
|
|
|
|
window is created for every test class.
|
|
|
|
|
2014-08-11 22:40:38 -03:00
|
|
|
- Issue #20746: Fix test_pdb to run in refleak mode (-R). Patch by Xavier
|
|
|
|
de Gaye.
|
|
|
|
|
2014-08-08 15:32:16 -03:00
|
|
|
- Issue #22060: test_ctypes has been somewhat cleaned up and simplified; it
|
|
|
|
now uses unittest test discovery to find its tests.
|
|
|
|
|
2014-08-04 13:15:10 -03:00
|
|
|
- Issue #22104: regrtest.py no longer holds a reference to the suite of tests
|
|
|
|
loaded from test modules that don't define test_main().
|
|
|
|
|
2014-07-23 14:00:29 -03:00
|
|
|
- Issue #22002: Added ``load_package_tests`` function to test.support and used
|
|
|
|
it to implement/augment test discovery in test_asyncio, test_email,
|
|
|
|
test_importlib, test_json, and test_tools.
|
|
|
|
|
2014-07-21 19:35:01 -03:00
|
|
|
- Issue #21976: Fix test_ssl to accept LibreSSL version strings. Thanks
|
|
|
|
to William Orr.
|
|
|
|
|
2014-07-16 16:26:09 -03:00
|
|
|
- Issue #21918: Converted test_tools from a module to a package containing
|
|
|
|
separate test files for each tested script.
|
|
|
|
|
2014-06-24 17:39:49 -03:00
|
|
|
- Issue #20155: Changed HTTP method names in failing tests in test_httpservers
|
|
|
|
so that packet filtering software (specifically Windows Base Filtering Engine)
|
|
|
|
does not interfere with the transaction semantics expected by the tests.
|
|
|
|
|
2014-06-13 15:44:39 -03:00
|
|
|
- Issue #19493: Refactored the ctypes test package to skip tests explicitly
|
|
|
|
rather than silently.
|
|
|
|
|
2014-06-02 18:01:29 -03:00
|
|
|
- Issue #18492: All resources are now allowed when tests are not run by
|
|
|
|
regrtest.py.
|
|
|
|
|
2014-06-02 09:16:44 -03:00
|
|
|
- Issue #21634: Fix pystone micro-benchmark: use floor division instead of true
|
|
|
|
division to benchmark integers instead of floating point numbers. Set pystone
|
|
|
|
version to 1.2. Patch written by Lennart Regebro.
|
|
|
|
|
2014-06-01 06:34:56 -03:00
|
|
|
- Issue #21605: Added tests for Tkinter images.
|
|
|
|
|
2014-05-28 12:11:29 -03:00
|
|
|
- Issue #21493: Added test for ntpath.expanduser(). Original patch by
|
|
|
|
Claudiu Popa.
|
|
|
|
|
2014-05-25 10:21:45 -03:00
|
|
|
- Issue #19925: Added tests for the spwd module. Original patch by Vajrasky Kok.
|
|
|
|
|
2014-05-23 08:08:43 -03:00
|
|
|
- Issue #21522: Added Tkinter tests for Listbox.itemconfigure(),
|
|
|
|
PanedWindow.paneconfigure(), and Menu.entryconfigure().
|
|
|
|
|
2014-08-09 03:14:04 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- Issue #21777: The binary sequence methods on bytes and bytearray are now
|
|
|
|
documented explicitly, rather than assuming users will be able to derive
|
|
|
|
the expected behaviour from the behaviour of the corresponding str methods.
|
|
|
|
|
2014-06-06 03:23:53 -03:00
|
|
|
Windows
|
|
|
|
-------
|
|
|
|
|
2014-08-07 01:19:29 -03:00
|
|
|
- Issue #21671, #22160, CVE-2014-0224: The bundled version of OpenSSL has been
|
|
|
|
updated to 1.0.1i.
|
2014-06-06 03:23:53 -03:00
|
|
|
|
2014-06-22 17:22:33 -03:00
|
|
|
- Issue #10747: Use versioned labels in the Windows start menu.
|
|
|
|
Patch by Olive Kilburn.
|
|
|
|
|
2014-06-11 08:31:29 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2014-08-17 09:14:48 -03:00
|
|
|
- Issue #22201: Command-line interface of the zipfile module now correctly
|
|
|
|
extracts ZIP files with directory entries. Patch by Ryan Wilson.
|
|
|
|
|
2014-07-11 14:42:18 -03:00
|
|
|
- Issue #21906: Make Tools/scripts/md5sum.py work in Python 3.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2014-06-11 08:31:29 -03:00
|
|
|
- Issue #21629: Fix Argument Clinic's "--converters" feature.
|
|
|
|
|
2014-05-23 06:46:03 -03:00
|
|
|
|
2014-05-18 00:54:44 -03:00
|
|
|
What's New in Python 3.4.1?
|
|
|
|
===========================
|
|
|
|
|
|
|
|
Release date: 2014-05-18
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-05-12 20:32:36 -03:00
|
|
|
- Issue #21418: Fix a crash in the builtin function super() when called without
|
|
|
|
argument and without current frame (ex: embedded Python).
|
|
|
|
|
2014-05-11 08:42:17 -03:00
|
|
|
- Issue #21425: Fix flushing of standard streams in the interactive
|
|
|
|
interpreter.
|
|
|
|
|
2014-05-08 19:42:19 -03:00
|
|
|
- Issue #21435: In rare cases, when running finalizers on objects in cyclic
|
|
|
|
trash a bad pointer dereference could occur due to a subtle flaw in
|
|
|
|
internal iteration logic.
|
|
|
|
|
2014-05-18 00:54:44 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-05-17 18:59:12 -03:00
|
|
|
- Issue #10744: Fix PEP 3118 format strings on ctypes objects with a nontrivial
|
|
|
|
shape.
|
|
|
|
|
2014-05-14 15:48:17 -03:00
|
|
|
- Issue #20998: Fixed re.fullmatch() of repeated single character pattern
|
|
|
|
with ignore case. Original patch by Matthew Barnett.
|
|
|
|
|
2014-05-14 15:08:33 -03:00
|
|
|
- Issue #21075: fileinput.FileInput now reads bytes from standard stream if
|
|
|
|
binary mode is specified. Patch by Sam Kimbrel.
|
|
|
|
|
2014-05-08 19:24:50 -03:00
|
|
|
- Issue #21396: Fix TextIOWrapper(..., write_through=True) to not force a
|
|
|
|
flush() on the underlying binary stream. Patch by akira.
|
|
|
|
|
2014-05-14 02:13:40 -03:00
|
|
|
- Issue #21470: Do a better job seeding the random number generator by
|
|
|
|
using enough bytes to span the full state space of the Mersenne Twister.
|
|
|
|
|
2014-05-12 21:05:35 -03:00
|
|
|
- Issue #21398: Fix an unicode error in the pydoc pager when the documentation
|
|
|
|
contains characters not encodable to the stdout encoding.
|
|
|
|
|
2014-05-07 07:57:44 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2014-05-13 06:28:12 -03:00
|
|
|
- Issue #17756: Fix test_code test when run from the installed location.
|
|
|
|
|
2014-05-07 07:57:44 -03:00
|
|
|
- Issue #17752: Fix distutils tests when run from the installed location.
|
|
|
|
|
2014-05-12 00:42:43 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #18104: Add idlelib/idle_test/htest.py with a few sample tests to begin
|
|
|
|
consolidating and improving human-validated tests of Idle. Change other files
|
|
|
|
as needed to work with htest. Running the module as __main__ runs all tests.
|
|
|
|
|
2014-05-18 00:54:44 -03:00
|
|
|
|
2014-03-17 00:13:07 -03:00
|
|
|
What's New in Python 3.4.1rc1?
|
|
|
|
==============================
|
|
|
|
|
2014-05-07 07:57:44 -03:00
|
|
|
Release date: 2014-05-05
|
2014-03-17 00:13:07 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-04-17 14:47:16 -03:00
|
|
|
- Issue #21274: Define PATH_MAX for GNU/Hurd in Python/pythonrun.c.
|
|
|
|
|
2014-04-14 00:52:01 -03:00
|
|
|
- Issue #21209: Fix sending tuples to custom generator objects with the yield
|
|
|
|
from syntax.
|
|
|
|
|
2014-04-02 13:15:06 -03:00
|
|
|
- Issue #21134: Fix segfault when str is called on an uninitialized
|
|
|
|
UnicodeEncodeError, UnicodeDecodeError, or UnicodeTranslateError object.
|
|
|
|
|
2014-03-23 18:55:03 -03:00
|
|
|
- Issue #19537: Fix PyUnicode_DATA() alignment under m68k. Patch by
|
|
|
|
Andreas Schwab.
|
|
|
|
|
2014-03-14 22:15:29 -03:00
|
|
|
- Issue #20929: Add a type cast to avoid shifting a negative number.
|
|
|
|
|
2014-02-28 10:27:29 -04:00
|
|
|
- Issue #20731: Properly position in source code files even if they
|
|
|
|
are opened in text mode. Patch by Serhiy Storchaka.
|
|
|
|
|
2014-02-23 11:50:07 -04:00
|
|
|
- Issue #20637: Key-sharing now also works for instance dictionaries of
|
|
|
|
subclasses. Patch by Peter Ingebretson.
|
|
|
|
|
2014-04-14 12:55:10 -03:00
|
|
|
- Issue #12546: Allow \x00 to be used as a fill character when using str, int,
|
|
|
|
float, and complex __format__ methods.
|
|
|
|
|
2014-04-14 23:22:36 -03:00
|
|
|
- Issue #13598: Modify string.Formatter to support auto-numbering of
|
2014-04-14 17:43:50 -03:00
|
|
|
replacement fields. It now matches the behavior of str.format() in
|
2014-04-14 17:46:52 -03:00
|
|
|
this regard. Patches by Phil Elson and Ramchandra Apte.
|
2014-04-14 17:43:50 -03:00
|
|
|
|
2014-03-17 00:13:07 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-05-04 08:41:18 -03:00
|
|
|
- Issue #21088: Bugfix for curses.window.addch() regression in 3.4.0.
|
|
|
|
In porting to Argument Clinic, the first two arguments were reversed.
|
|
|
|
|
2014-05-13 02:01:46 -03:00
|
|
|
- Issue #21469: Reduced the risk of false positives in robotparser by
|
|
|
|
checking to make sure that robots.txt has been read or does not exist
|
|
|
|
prior to returning True in can_fetch().
|
|
|
|
|
2014-04-29 07:13:46 -03:00
|
|
|
- Issue #21321: itertools.islice() now releases the reference to the source
|
|
|
|
iterator when the slice is exhausted. Patch by Anton Afanasyev.
|
|
|
|
|
2014-04-28 20:23:50 -03:00
|
|
|
- Issue #9815: assertRaises now tries to clear references to local variables
|
|
|
|
in the exception's traceback.
|
|
|
|
|
2014-04-28 08:07:06 -03:00
|
|
|
- Issue #13204: Calling sys.flags.__new__ would crash the interpreter,
|
|
|
|
now it raises a TypeError.
|
|
|
|
|
2014-04-26 17:56:52 -03:00
|
|
|
- Issue #19385: Make operations on a closed dbm.dumb database always raise the
|
|
|
|
same exception.
|
|
|
|
|
2014-04-26 09:33:03 -03:00
|
|
|
- Issue #21207: Detect when the os.urandom cached fd has been closed or
|
|
|
|
replaced, and open it anew.
|
|
|
|
|
2014-04-23 04:27:17 -03:00
|
|
|
- Issue #21291: subprocess's Popen.wait() is now thread safe so that
|
|
|
|
multiple threads may be calling wait() or poll() on a Popen instance
|
|
|
|
at the same time without losing the Popen.returncode value.
|
|
|
|
|
2014-04-22 19:34:15 -03:00
|
|
|
- Issue #21127: Path objects can now be instantiated from str subclass
|
2014-04-23 12:04:20 -03:00
|
|
|
instances (such as ``numpy.str_``).
|
2014-04-22 19:34:15 -03:00
|
|
|
|
2014-04-20 13:44:11 -03:00
|
|
|
- Issue #15002: urllib.response object to use _TemporaryFileWrapper (and
|
|
|
|
_TemporaryFileCloser) facility. Provides a better way to handle file
|
|
|
|
descriptor close. Patch contributed by Christian Theune.
|
|
|
|
|
2014-04-20 01:46:05 -03:00
|
|
|
- Issue #12220: mindom now raises a custom ValueError indicating it doesn't
|
|
|
|
support spaces in URIs instead of letting a 'split' ValueError bubble up.
|
|
|
|
|
2014-04-15 18:21:08 -03:00
|
|
|
- Issue #21239: patch.stopall() didn't work deterministically when the same
|
|
|
|
name was patched more than once.
|
|
|
|
|
2014-04-15 16:35:50 -03:00
|
|
|
- Issue #21222: Passing name keyword argument to mock.create_autospec now
|
|
|
|
works.
|
|
|
|
|
2014-04-15 07:18:10 -03:00
|
|
|
- Issue #21197: Add lib64 -> lib symlink in venvs on 64-bit non-OS X POSIX.
|
|
|
|
|
2014-04-14 19:21:38 -03:00
|
|
|
- Issue #17498: Some SMTP servers disconnect after certain errors, violating
|
|
|
|
strict RFC conformance. Instead of losing the error code when we issue the
|
|
|
|
subsequent RSET, smtplib now returns the error code and defers raising the
|
|
|
|
SMTPServerDisconnected error until the next command is issued.
|
|
|
|
|
2014-04-14 17:09:42 -03:00
|
|
|
- Issue #17826: setting an iterable side_effect on a mock function created by
|
|
|
|
create_autospec now works. Patch by Kushal Das.
|
|
|
|
|
2014-04-14 15:32:20 -03:00
|
|
|
- Issue #7776: Fix ``Host:`` header and reconnection when using
|
2014-04-14 14:07:56 -03:00
|
|
|
http.client.HTTPConnection.set_tunnel(). Patch by Nikolaus Rath.
|
|
|
|
|
2014-04-14 12:23:48 -03:00
|
|
|
- Issue #20968: unittest.mock.MagicMock now supports division.
|
|
|
|
Patch by Johannes Baiter.
|
|
|
|
|
2014-04-13 23:10:38 -03:00
|
|
|
- Fix arbitrary memory access in JSONDecoder.raw_decode with a negative second
|
|
|
|
parameter. Bug reported by Guido Vranken.
|
|
|
|
|
2014-04-13 23:07:39 -03:00
|
|
|
- Issue #21169: getpass now handles non-ascii characters that the
|
|
|
|
input stream encoding cannot encode by re-encoding using the
|
|
|
|
replace error handler.
|
|
|
|
|
2014-04-13 11:07:04 -03:00
|
|
|
- Issue #21171: Fixed undocumented filter API of the rot13 codec.
|
|
|
|
Patch by Berker Peksag.
|
|
|
|
|
2014-04-10 03:12:19 -03:00
|
|
|
- Issue #21172: isinstance check relaxed from dict to collections.Mapping.
|
|
|
|
|
2014-04-07 06:18:54 -03:00
|
|
|
- Issue #21155: asyncio.EventLoop.create_unix_server() now raises a ValueError
|
|
|
|
if path and sock are specified at the same time.
|
|
|
|
|
2014-04-04 06:51:49 -03:00
|
|
|
- Issue #21149: Improved thread-safety in logging cleanup during interpreter
|
|
|
|
shutdown. Thanks to Devin Jeanpierre for the patch.
|
|
|
|
|
2014-03-25 16:31:50 -03:00
|
|
|
- Issue #20145: `assertRaisesRegex` and `assertWarnsRegex` now raise a
|
|
|
|
TypeError if the second argument is not a string or compiled regex.
|
|
|
|
|
2014-03-25 05:18:04 -03:00
|
|
|
- Issue #21058: Fix a leak of file descriptor in
|
|
|
|
:func:`tempfile.NamedTemporaryFile`, close the file descriptor if
|
|
|
|
:func:`io.open` fails
|
|
|
|
|
2014-04-19 03:13:23 -03:00
|
|
|
- Issue #21200: Return None from pkgutil.get_loader() when __spec__ is missing.
|
|
|
|
|
2014-03-23 20:05:28 -03:00
|
|
|
- Issue #21013: Enhance ssl.create_default_context() when used for server side
|
|
|
|
sockets to provide better security by default.
|
|
|
|
|
2014-03-23 09:42:28 -03:00
|
|
|
- Issue #20633: Replace relative import by absolute import.
|
|
|
|
|
2014-03-23 09:30:54 -03:00
|
|
|
- Issue #20980: Stop wrapping exception when using ThreadPool.
|
|
|
|
|
2014-04-01 20:13:18 -03:00
|
|
|
- Issue #21082: In os.makedirs, do not set the process-wide umask. Note this
|
|
|
|
changes behavior of makedirs when exist_ok=True.
|
|
|
|
|
2014-03-23 08:54:15 -03:00
|
|
|
- Issue #20990: Fix issues found by pyflakes for multiprocessing.
|
|
|
|
|
2014-03-22 14:13:50 -03:00
|
|
|
- Issue #21015: SSL contexts will now automatically select an elliptic
|
|
|
|
curve for ECDH key exchange on OpenSSL 1.0.2 and later, and otherwise
|
|
|
|
default to "prime256v1".
|
|
|
|
|
2014-03-21 22:33:34 -03:00
|
|
|
- Issue #20995: Enhance default ciphers used by the ssl module to enable
|
|
|
|
better security an prioritize perfect forward secrecy.
|
|
|
|
|
2014-03-21 11:58:33 -03:00
|
|
|
- Issue #20884: Don't assume that __file__ is defined on importlib.__init__.
|
|
|
|
|
2014-05-13 15:15:42 -03:00
|
|
|
- Issue #21499: Ignore __builtins__ in several test_importlib.test_api tests.
|
|
|
|
|
2014-03-17 18:38:41 -03:00
|
|
|
- Issue #20879: Delay the initialization of encoding and decoding tables for
|
|
|
|
base32, ascii85 and base85 codecs in the base64 module, and delay the
|
|
|
|
initialization of the unquote_to_bytes() table of the urllib.parse module, to
|
|
|
|
not waste memory if these modules are not used.
|
|
|
|
|
2014-03-11 13:55:46 -03:00
|
|
|
- Issue #19157: Include the broadcast address in the usuable hosts for IPv6
|
|
|
|
in ipaddress.
|
|
|
|
|
2014-03-13 05:55:35 -03:00
|
|
|
- Issue #11599: When an external command (e.g. compiler) fails, distutils now
|
|
|
|
prints out the whole command line (instead of just the command name) if the
|
|
|
|
environment variable DISTUTILS_DEBUG is set.
|
|
|
|
|
2014-03-12 04:34:02 -03:00
|
|
|
- Issue #4931: distutils should not produce unhelpful "error: None" messages
|
|
|
|
anymore. distutils.util.grok_environment_error is kept but doc-deprecated.
|
|
|
|
|
2014-03-09 18:44:34 -03:00
|
|
|
- Issue #20875: Prevent possible gzip "'read' is not defined" NameError.
|
|
|
|
Patch by Claudiu Popa.
|
|
|
|
|
2014-03-06 12:44:17 -04:00
|
|
|
- Issue #11558: ``email.message.Message.attach`` now returns a more
|
|
|
|
useful error message if ``attach`` is called on a message for which
|
|
|
|
``is_multipart`` is False.
|
|
|
|
|
2014-03-06 05:28:32 -04:00
|
|
|
- Issue #20283: RE pattern methods now accept the string keyword parameters
|
|
|
|
as documented. The pattern and source keyword parameters are left as
|
|
|
|
deprecated aliases.
|
|
|
|
|
2014-02-28 11:44:45 -04:00
|
|
|
- Issue #20778: Fix modulefinder to work with bytecode-only modules.
|
|
|
|
|
2014-02-27 17:14:31 -04:00
|
|
|
- Issue #20791: copy.copy() now doesn't make a copy when the input is
|
|
|
|
a bytes object. Initial patch by Peter Otten.
|
|
|
|
|
2014-02-21 04:27:17 -04:00
|
|
|
- Issue #19748: On AIX, time.mktime() now raises an OverflowError for year
|
|
|
|
outsize range [1902; 2037].
|
|
|
|
|
2014-03-27 19:23:03 -03:00
|
|
|
- Issue #20816: Fix inspect.getcallargs() to raise correct TypeError for
|
|
|
|
missing keyword-only arguments. Patch by Jeremiah Lowin.
|
|
|
|
|
2014-03-27 19:42:52 -03:00
|
|
|
- Issue #20817: Fix inspect.getcallargs() to fail correctly if more
|
|
|
|
than 3 arguments are missing. Patch by Jeremiah Lowin.
|
|
|
|
|
2014-03-27 20:39:58 -03:00
|
|
|
- Issue #6676: Ensure a meaningful exception is raised when attempting
|
|
|
|
to parse more than one XML document per pyexpat xmlparser instance.
|
|
|
|
(Original patches by Hirokazu Yamamoto and Amaury Forgeot d'Arc, with
|
|
|
|
suggested wording by David Gutteridge)
|
|
|
|
|
2014-04-08 12:28:02 -03:00
|
|
|
- Issue #21117: Fix inspect.signature to better support functools.partial.
|
|
|
|
Due to the specifics of functools.partial implementation,
|
|
|
|
positional-or-keyword arguments passed as keyword arguments become
|
|
|
|
keyword-only.
|
|
|
|
|
2014-04-14 23:21:52 -03:00
|
|
|
- Issue #21209: Fix asyncio.tasks.CoroWrapper to workaround a bug
|
|
|
|
in yield-from implementation in CPythons prior to 3.4.1.
|
|
|
|
|
2014-04-18 13:21:26 -03:00
|
|
|
- asyncio: Add gi_{frame,running,code} properties to CoroWrapper
|
|
|
|
(upstream issue #163).
|
|
|
|
|
2014-04-19 17:25:29 -03:00
|
|
|
- Issue #21311: Avoid exception in _osx_support with non-standard compiler
|
|
|
|
configurations. Patch by John Szakmeister.
|
|
|
|
|
2014-04-19 23:11:14 -03:00
|
|
|
- Issue #11571: Ensure that the turtle window becomes the topmost window
|
|
|
|
when launched on OS X.
|
|
|
|
|
2014-04-17 14:47:16 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
- Issue #21276: posixmodule: Don't define USE_XATTRS on KFreeBSD and the Hurd.
|
2014-05-12 20:54:55 -03:00
|
|
|
- Issue #21226: Set up modules properly in PyImport_ExecCodeModuleObject
|
|
|
|
(and friends).
|
2014-04-17 14:47:16 -03:00
|
|
|
|
2014-03-28 00:49:14 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2014-04-22 02:26:41 -03:00
|
|
|
- Issue #21139: Change default paragraph width to 72, the PEP 8 recommendation.
|
|
|
|
|
|
|
|
- Issue #21284: Paragraph reformat test passes after user changes reformat width.
|
2014-04-22 02:11:03 -03:00
|
|
|
|
2014-03-28 00:49:14 -03:00
|
|
|
- Issue #17654: Ensure IDLE menus are customized properly on OS X for
|
|
|
|
non-framework builds and for all variants of Tk.
|
|
|
|
|
2014-04-07 16:10:21 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2014-05-01 09:28:48 -03:00
|
|
|
- The Windows build now includes OpenSSL 1.0.1g
|
|
|
|
|
2014-04-17 15:13:44 -03:00
|
|
|
- Issue #21285: Refactor and fix curses configure check to always search
|
|
|
|
in a ncursesw directory.
|
|
|
|
|
2014-04-17 12:52:48 -03:00
|
|
|
- Issue #15234: For BerkelyDB and Sqlite, only add the found library and
|
|
|
|
include directories if they aren't already being searched. This avoids
|
|
|
|
an explicit runtime library dependency.
|
|
|
|
|
2014-04-07 16:10:21 -03:00
|
|
|
- Issue #20644: OS X installer build support for documentation build changes
|
|
|
|
in 3.4.1: assume externally supplied sphinx-build is available in /usr/bin.
|
|
|
|
|
2014-04-04 11:01:46 -03:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
- Issue #20942: PyImport_ImportFrozenModuleObject() no longer sets __file__ to
|
|
|
|
match what importlib does; this affects _frozen_importlib as well as any
|
|
|
|
module loaded using imp.init_frozen().
|
|
|
|
|
2014-02-25 15:33:02 -04:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2014-04-29 11:45:33 -03:00
|
|
|
- Issue #17386: Expanded functionality of the ``Doc/make.bat`` script to make
|
|
|
|
it much more comparable to ``Doc/Makefile``.
|
|
|
|
|
2014-03-24 20:26:03 -03:00
|
|
|
- Issue #21043: Remove the recommendation for specific CA organizations and to
|
|
|
|
mention the ability to load the OS certificates.
|
|
|
|
|
2014-02-25 15:33:02 -04:00
|
|
|
- Issue #20765: Add missing documentation for PurePath.with_name() and
|
|
|
|
PurePath.with_suffix().
|
|
|
|
|
2014-03-13 09:13:45 -03:00
|
|
|
- Issue #19407: New package installation and distribution guides based on
|
|
|
|
the Python Packaging Authority tools. Existing guides have been retained
|
|
|
|
as legacy links from the distutils docs, as they still contain some
|
|
|
|
required reference material for tool developers that isn't recorded
|
|
|
|
anywhere else.
|
|
|
|
|
2014-03-28 21:10:33 -03:00
|
|
|
- Issue #19697: Document cases where __main__.__spec__ is None.
|
|
|
|
|
2014-02-23 14:41:51 -04:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2014-05-02 12:51:07 -03:00
|
|
|
- Issue #18604: Consolidated checks for GUI availability. All platforms now
|
|
|
|
at least check whether Tk can be instantiated when the GUI resource is
|
|
|
|
requested.
|
|
|
|
|
2014-04-17 14:47:16 -03:00
|
|
|
- Issue #21275: Fix a socket test on KFreeBSD.
|
|
|
|
|
2014-04-15 15:37:54 -03:00
|
|
|
- Issue #21223: Pass test_site/test_startup_imports when some of the extensions
|
|
|
|
are built as builtins.
|
|
|
|
|
2014-04-13 13:52:23 -03:00
|
|
|
- Issue #20635: Added tests for Tk geometry managers.
|
|
|
|
|
2014-03-30 16:32:03 -03:00
|
|
|
- Add test case for freeze.
|
|
|
|
|
2014-02-23 14:41:51 -04:00
|
|
|
- Issue #20743: Fix a reference leak in test_tcl.
|
|
|
|
|
2014-03-29 18:57:44 -03:00
|
|
|
- Issue #21097: Move test_namespace_pkgs into test_importlib.
|
|
|
|
|
2014-03-27 03:31:39 -03:00
|
|
|
- Issue #20939: Avoid various network test failures due to new
|
|
|
|
redirect of http://www.python.org/ to https://www.python.org:
|
|
|
|
use http://www.example.com instead.
|
|
|
|
|
2014-03-27 13:21:20 -03:00
|
|
|
- Issue #20668: asyncio tests no longer rely on tests.txt file.
|
|
|
|
(Patch by Vajrasky Kok)
|
|
|
|
|
2014-03-29 04:08:44 -03:00
|
|
|
- Issue #21093: Prevent failures of ctypes test_macholib on OS X if a
|
|
|
|
copy of libz exists in $HOME/lib or /usr/local/lib.
|
|
|
|
|
2014-03-17 02:54:05 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2014-04-10 01:23:18 -03:00
|
|
|
- Add support for ``yield from`` to 2to3.
|
|
|
|
|
2014-04-10 01:12:47 -03:00
|
|
|
- Add support for the PEP 465 matrix multiplication operator to 2to3.
|
|
|
|
|
2014-03-30 16:07:25 -03:00
|
|
|
- Issue #16047: Fix module exception list and __file__ handling in freeze.
|
|
|
|
Patch by Meador Inge.
|
|
|
|
|
2014-03-30 15:28:52 -03:00
|
|
|
- Issue #11824: Consider ABI tags in freeze. Patch by Meador Inge.
|
|
|
|
|
2014-03-17 02:54:05 -03:00
|
|
|
- Issue #20535: PYTHONWARNING no longer affects the run_tests.py script.
|
|
|
|
Patch by Arfrever Frehtes Taifersar Arahesis.
|
|
|
|
|
2014-03-17 00:13:07 -03:00
|
|
|
|
2014-03-16 00:57:42 -03:00
|
|
|
What's New in Python 3.4.0?
|
|
|
|
===========================
|
|
|
|
|
|
|
|
Release date: 2014-03-16
|
|
|
|
|
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-03-15 17:19:20 -03:00
|
|
|
- Issue #20939: Fix test_geturl failure in test_urllibnet due to
|
|
|
|
new redirect of http://www.python.org/ to https://www.python.org.
|
|
|
|
|
2014-03-16 01:13:56 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- Merge in all documentation changes since branching 3.4.0rc1.
|
|
|
|
|
2014-03-16 00:57:42 -03:00
|
|
|
|
2014-02-28 09:35:05 -04:00
|
|
|
What's New in Python 3.4.0 release candidate 3?
|
|
|
|
===============================================
|
2014-03-16 00:57:42 -03:00
|
|
|
|
2014-02-28 09:35:05 -04:00
|
|
|
Release date: 2014-03-09
|
|
|
|
|
2014-03-02 13:25:27 -04:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
- Issue #20786: Fix signatures for dict.__delitem__ and
|
|
|
|
property.__delete__ builtins.
|
|
|
|
|
2014-03-04 06:39:42 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
|
|
|
- Issue #20839: Don't trigger a DeprecationWarning in the still supported
|
|
|
|
pkgutil.get_loader() API when __loader__ isn't set on a module (nor
|
|
|
|
when pkgutil.find_loader() is called directly).
|
|
|
|
|
2014-02-28 09:35:05 -04:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2014-03-02 15:29:18 -04:00
|
|
|
- Issue #14512: Launch pydoc -b instead of pydocgui.pyw on Windows.
|
|
|
|
|
2014-03-02 14:29:19 -04:00
|
|
|
- Issue #20748: Uninstalling pip does not leave behind the pyc of
|
|
|
|
the uninstaller anymore.
|
|
|
|
|
2014-02-28 09:37:35 -04:00
|
|
|
- Issue #20568: The Windows installer now installs the unversioned ``pip``
|
|
|
|
command in addition to the versioned ``pip3`` and ``pip3.4`` commands.
|
|
|
|
|
2014-02-28 09:35:05 -04:00
|
|
|
- Issue #20757: The ensurepip helper for the Windows uninstaller now skips
|
|
|
|
uninstalling pip (rather than failing) if the user has updated pip to a
|
|
|
|
different version from the one bundled with ensurepip.
|
|
|
|
|
2014-03-04 06:39:42 -04:00
|
|
|
- Issue #20465: Update OS X and Windows installer builds to use
|
2014-03-02 14:42:50 -04:00
|
|
|
SQLite 3.8.3.1.
|
2014-02-28 09:35:05 -04:00
|
|
|
|
|
|
|
|
2014-02-11 04:14:16 -04:00
|
|
|
What's New in Python 3.4.0 release candidate 2?
|
|
|
|
===============================================
|
|
|
|
|
|
|
|
Release date: 2014-02-23
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-02-18 13:49:41 -04:00
|
|
|
- Issue #20625: Parameter names in __annotations__ were not mangled properly.
|
|
|
|
Discovered by Jonas Wielicki, patch by Yury Selivanov.
|
|
|
|
|
2014-02-16 14:49:16 -04:00
|
|
|
- Issue #20261: In pickle, lookup __getnewargs__ and __getnewargs_ex__ on the
|
|
|
|
type of the object.
|
|
|
|
|
2014-02-13 20:22:14 -04:00
|
|
|
- Issue #20619: Give the AST nodes of keyword-only arguments a column and line
|
|
|
|
number.
|
|
|
|
|
2014-02-13 07:48:54 -04:00
|
|
|
- Issue #20526: Revert changes of issue #19466 which introduces a regression:
|
|
|
|
don't clear anymore the state of Python threads early during the Python
|
|
|
|
shutdown.
|
|
|
|
|
2014-02-11 04:14:16 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-02-21 03:34:46 -04:00
|
|
|
- Issue #20710: The pydoc summary line no longer displays the "self" parameter
|
|
|
|
for bound methods.
|
|
|
|
|
2014-02-20 14:59:14 -04:00
|
|
|
- Issue #20566: Change asyncio.as_completed() to use a Queue, to
|
|
|
|
avoid O(N**2) behavior.
|
|
|
|
|
|
|
|
- Issue #20704: Implement new debug API in asyncio. Add new methods
|
|
|
|
BaseEventLoop.set_debug() and BaseEventLoop.get_debug().
|
|
|
|
Add support for setting 'asyncio.tasks._DEBUG' variable with
|
|
|
|
'PYTHONASYNCIODEBUG' environment variable.
|
|
|
|
|
|
|
|
- asyncio: Refactoring and fixes: BaseEventLoop.sock_connect() raises an
|
|
|
|
error if the address is not resolved; use __slots__ in Handle and
|
|
|
|
TimerHandle; as_completed() and wait() raise TypeError if the passed
|
|
|
|
list of Futures is a single Future; call_soon() and other 'call_*()'
|
|
|
|
functions raise TypeError if the passed callback is a coroutine
|
|
|
|
function; _ProactorBasePipeTransport uses _FlowControlMixin;
|
|
|
|
WriteTransport.set_write_buffer_size() calls _maybe_pause_protocol()
|
|
|
|
to consider pausing receiving if the watermark limits have changed;
|
|
|
|
fix _check_resolved_address() for IPv6 address; and other minor
|
|
|
|
improvements, along with multiple documentation updates.
|
|
|
|
|
2014-02-19 17:27:23 -04:00
|
|
|
- Issue #20684: Fix inspect.getfullargspec() to not to follow __wrapped__
|
|
|
|
chains. Make its behaviour consistent with bound methods first argument.
|
|
|
|
Patch by Nick Coghlan and Yury Selivanov.
|
|
|
|
|
2014-02-18 19:02:19 -04:00
|
|
|
- Issue #20681: Add new error handling API in asyncio. New APIs:
|
|
|
|
loop.set_exception_handler(), loop.default_exception_handler(), and
|
|
|
|
loop.call_exception_handler().
|
|
|
|
|
2014-02-18 13:21:57 -04:00
|
|
|
- Issue #20673: Implement support for UNIX Domain Sockets in asyncio.
|
|
|
|
New APIs: loop.create_unix_connection(), loop.create_unix_server(),
|
|
|
|
streams.open_unix_connection(), and streams.start_unix_server().
|
|
|
|
|
2014-02-16 18:53:38 -04:00
|
|
|
- Issue #20616: Add a format() method to tracemalloc.Traceback.
|
|
|
|
|
2014-02-14 19:14:54 -04:00
|
|
|
- Issue #19744: the ensurepip installation step now just prints a warning to
|
|
|
|
stderr rather than failing outright if SSL/TLS is unavailable. This allows
|
|
|
|
local installation of POSIX builds without SSL/TLS support.
|
|
|
|
|
2014-02-11 11:19:12 -04:00
|
|
|
- Issue #20594: Avoid name clash with the libc function posix_close.
|
|
|
|
|
2014-02-18 13:35:15 -04:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2014-02-22 18:44:20 -04:00
|
|
|
- Issue #20641: Run MSI custom actions (pip installation, pyc compilation)
|
|
|
|
with the NoImpersonate flag, to support elevated execution (UAC).
|
|
|
|
|
2014-02-20 17:39:29 -04:00
|
|
|
- Issue #20221: Removed conflicting (or circular) hypot definition when
|
|
|
|
compiled with VS 2010 or above. Initial patch by Tabrez Mohammed.
|
|
|
|
|
2014-02-18 13:35:15 -04:00
|
|
|
- Issue #20609: Restored the ability to build 64-bit Windows binaries on
|
|
|
|
32-bit Windows, which was broken by the change in issue #19788.
|
|
|
|
|
2014-02-11 04:14:16 -04:00
|
|
|
|
2014-01-27 02:27:20 -04:00
|
|
|
What's New in Python 3.4.0 release candidate 1?
|
|
|
|
===============================================
|
|
|
|
|
2014-02-10 18:45:05 -04:00
|
|
|
Release date: 2014-02-10
|
2014-01-27 02:27:20 -04:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-02-10 12:21:34 -04:00
|
|
|
- Issue #19255: The builtins module is restored to initial value before
|
|
|
|
cleaning other modules. The sys and builtins modules are cleaned last.
|
|
|
|
|
2014-02-10 23:19:02 -04:00
|
|
|
- Issue #20588: Make Python-ast.c C89 compliant.
|
|
|
|
|
2014-02-09 07:46:20 -04:00
|
|
|
- Issue #20437: Fixed 22 potential bugs when deleting objects references.
|
2014-02-09 07:33:53 -04:00
|
|
|
|
2014-02-08 20:43:21 -04:00
|
|
|
- Issue #20500: Displaying an exception at interpreter shutdown no longer
|
|
|
|
risks triggering an assertion failure in PyObject_Str.
|
|
|
|
|
|
|
|
- Issue #20538: UTF-7 incremental decoder produced inconsistent string when
|
2014-02-08 08:01:29 -04:00
|
|
|
input was truncated in BASE64 section.
|
|
|
|
|
2014-02-04 08:11:18 -04:00
|
|
|
- Issue #20404: io.TextIOWrapper (and hence the open() builtin) now uses the
|
|
|
|
internal codec marking system added for issue #19619 to throw LookupError
|
|
|
|
for known non-text encodings at stream construction time. The existing
|
|
|
|
output type checks remain in place to deal with unmarked third party
|
|
|
|
codecs.
|
|
|
|
|
2014-02-04 04:33:05 -04:00
|
|
|
- Issue #17162: Add PyType_GetSlot.
|
|
|
|
|
2014-01-31 22:38:56 -04:00
|
|
|
- Issue #20162: Fix an alignment issue in the siphash24() hash function which
|
|
|
|
caused a crash on PowerPC 64-bit (ppc64).
|
|
|
|
|
2014-01-27 02:27:20 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-02-10 02:22:38 -04:00
|
|
|
- Issue #20530: The signatures for slot builtins have been updated
|
|
|
|
to reflect the fact that they only accept positional-only arguments.
|
|
|
|
|
2014-02-10 02:05:19 -04:00
|
|
|
- Issue #20517: Functions in the os module that accept two filenames
|
|
|
|
now register both filenames in the exception on failure.
|
|
|
|
|
2014-02-08 19:18:26 -04:00
|
|
|
- Issue #20563: The ipaddress module API is now considered stable.
|
|
|
|
|
2014-02-08 18:54:56 -04:00
|
|
|
- Issue #14983: email.generator now always adds a line end after each MIME
|
|
|
|
boundary marker, instead of doing so only when there is an epilogue. This
|
|
|
|
fixes an RFC compliance bug and solves an issue with signed MIME parts.
|
|
|
|
|
2014-02-08 18:03:56 -04:00
|
|
|
- Issue #20540: Fix a performance regression (vs. Python 3.2) when layering
|
|
|
|
a multiprocessing Connection over a TCP socket. For small payloads, Nagle's
|
|
|
|
algorithm would introduce idle delays before the entire transmission of a
|
|
|
|
message.
|
|
|
|
|
2014-02-08 14:12:00 -04:00
|
|
|
- Issue #16983: the new email header parsing code will now decode encoded words
|
|
|
|
that are (incorrectly) surrounded by quotes, and register a defect.
|
|
|
|
|
2014-02-08 12:48:20 -04:00
|
|
|
- Issue #19772: email.generator no longer mutates the message object when
|
|
|
|
doing a down-transform from 8bit to 7bit CTEs.
|
|
|
|
|
2014-02-08 09:55:14 -04:00
|
|
|
- Issue #20536: the statistics module now correctly handle Decimal instances
|
|
|
|
with positive exponents
|
|
|
|
|
2014-02-08 09:17:36 -04:00
|
|
|
- Issue #18805: the netmask/hostmask parsing in ipaddress now more reliably
|
2014-02-08 09:39:54 -04:00
|
|
|
filters out illegal values and correctly allows any valid prefix length.
|
2014-02-08 09:17:36 -04:00
|
|
|
|
2014-02-08 05:58:04 -04:00
|
|
|
- Issue #20481: For at least Python 3.4, the statistics module will require
|
|
|
|
that all inputs for a single operation be of a single consistent type, or
|
|
|
|
else a mixed of ints and a single other consistent type. This avoids
|
|
|
|
some interoperability issues that arose with the previous approach of
|
|
|
|
coercing to a suitable common type.
|
|
|
|
|
2014-02-08 05:44:16 -04:00
|
|
|
- Issue #20478: the statistics module now treats collections.Counter inputs
|
|
|
|
like any other iterable.
|
|
|
|
|
2014-02-07 16:02:19 -04:00
|
|
|
- Issue #17369: get_filename was raising an exception if the filename
|
|
|
|
parameter's RFC2231 encoding was broken in certain ways. This was
|
|
|
|
a regression relative to python2.
|
|
|
|
|
2014-02-07 14:44:57 -04:00
|
|
|
- Issue #20013: Some imap servers disconnect if the current mailbox is
|
|
|
|
deleted, and imaplib did not handle that case gracefully. Now it
|
|
|
|
handles the 'bye' correctly.
|
|
|
|
|
2014-02-07 13:46:17 -04:00
|
|
|
- Issue #20531: Revert 3.4 version of fix for #19063, and apply the 3.3
|
|
|
|
version. That is, do *not* raise an error if unicode is passed to
|
|
|
|
email.message.Message.set_payload.
|
|
|
|
|
2014-02-07 11:44:16 -04:00
|
|
|
- Issue #20476: If a non-compat32 policy is used with any of the email parsers,
|
|
|
|
EmailMessage is now used as the factory class. The factory class should
|
|
|
|
really come from the policy; that will get fixed in 3.5.
|
|
|
|
|
2014-02-05 14:53:36 -04:00
|
|
|
- Issue #19920: TarFile.list() no longer fails when outputs a listing
|
|
|
|
containing non-encodable characters. Based on patch by Vajrasky Kok.
|
|
|
|
|
2014-02-04 19:29:17 -04:00
|
|
|
- Issue #20515: Fix NULL pointer dereference introduced by issue #20368.
|
|
|
|
|
2014-02-04 11:10:55 -04:00
|
|
|
- Issue #19186: Restore namespacing of expat symbols inside the pyexpat module.
|
|
|
|
|
2014-02-04 09:02:36 -04:00
|
|
|
- Issue #20053: ensurepip (and hence venv) are no longer affected by the
|
|
|
|
settings in the default pip configuration file.
|
|
|
|
|
2014-02-03 15:59:59 -04:00
|
|
|
- Issue #20426: When passing the re.DEBUG flag, re.compile() displays the
|
|
|
|
debug output every time it is called, regardless of the compilation cache.
|
|
|
|
|
2014-02-03 15:25:56 -04:00
|
|
|
- Issue #20368: The null character now correctly passed from Tcl to Python.
|
|
|
|
Improved error handling in variables-related commands.
|
2014-01-04 05:01:42 -04:00
|
|
|
|
2014-02-02 18:38:48 -04:00
|
|
|
- Issue #20435: Fix _pyio.StringIO.getvalue() to take into account newline
|
|
|
|
translation settings.
|
2014-01-04 05:01:42 -04:00
|
|
|
|
2014-01-31 23:07:02 -04:00
|
|
|
- tracemalloc: Fix slicing traces and fix slicing a traceback.
|
|
|
|
|
2014-01-31 22:58:07 -04:00
|
|
|
- Issue #20354: Fix an alignment issue in the tracemalloc module on 64-bit
|
|
|
|
platforms. Bug seen on 64-bit Linux when using "make profile-opt".
|
|
|
|
|
2014-01-31 15:48:37 -04:00
|
|
|
- Issue #17159: inspect.signature now accepts duck types of functions,
|
|
|
|
which adds support for Cython functions. Initial patch by Stefan Behnel.
|
|
|
|
|
2014-01-31 15:42:34 -04:00
|
|
|
- Issue #18801: Fix inspect.classify_class_attrs to correctly classify
|
|
|
|
object.__new__ and object.__init__.
|
|
|
|
|
2014-01-31 13:04:36 -04:00
|
|
|
- Fixed cmath.isinf's name in its argument parsing code.
|
|
|
|
|
2014-01-31 08:02:44 -04:00
|
|
|
- Issue #20311, #20452: poll and epoll now round the timeout away from zero,
|
|
|
|
instead of rounding towards zero, in select and selectors modules:
|
|
|
|
select.epoll.poll(), selectors.PollSelector.poll() and
|
|
|
|
selectors.EpollSelector.poll(). For example, a timeout of one microsecond
|
|
|
|
(1e-6) is now rounded to one millisecondi (1e-3), instead of being rounded to
|
2014-02-07 20:11:17 -04:00
|
|
|
zero. However, the granularity property and asyncio's resolution feature
|
|
|
|
were removed again.
|
2014-01-31 08:02:44 -04:00
|
|
|
|
2014-02-07 20:11:17 -04:00
|
|
|
- asyncio: Some refactoring; various fixes; add write flow control to
|
|
|
|
unix pipes; Future.set_exception() instantiates the exception
|
|
|
|
argument if it is a class; improved proactor pipe transport; support
|
|
|
|
wait_for(f, None); don't log broken/disconnected pipes; use
|
2014-01-29 18:40:56 -04:00
|
|
|
ValueError instead of assert for forbidden subprocess_{shell,exec}
|
2014-02-07 20:11:17 -04:00
|
|
|
arguments; added a convenience API for subprocess management; added
|
|
|
|
StreamReader.at_eof(); properly handle duplicate coroutines/futures
|
|
|
|
in gather(), wait(), as_completed(); use a bytearray for buffering
|
|
|
|
in StreamReader; and more.
|
2014-01-29 18:40:56 -04:00
|
|
|
|
2014-02-01 15:21:01 -04:00
|
|
|
- Issue #20288: fix handling of invalid numeric charrefs in HTMLParser.
|
|
|
|
|
2014-01-29 05:45:31 -04:00
|
|
|
- Issue #20424: Python implementation of io.StringIO now supports lone surrogates.
|
|
|
|
|
2014-01-27 20:29:45 -04:00
|
|
|
- Issue #20308: inspect.signature now works on classes without user-defined
|
|
|
|
__init__ or __new__ methods.
|
|
|
|
|
2014-01-27 20:40:07 -04:00
|
|
|
- Issue #20372: inspect.getfile (and a bunch of other inspect functions that
|
|
|
|
use it) doesn't crash with unexpected AttributeError on classes defined in C
|
|
|
|
without __module__.
|
|
|
|
|
|
|
|
- Issue #20356: inspect.signature formatting uses '/' to separate
|
|
|
|
positional-only parameters from others.
|
|
|
|
|
|
|
|
- Issue #20223: inspect.signature now supports methods defined with
|
|
|
|
functools.partialmethods.
|
|
|
|
|
2014-01-29 05:44:25 -04:00
|
|
|
- Issue #19456: ntpath.join() now joins relative paths correctly when a drive
|
|
|
|
is present.
|
|
|
|
|
|
|
|
- Issue #19077: tempfile.TemporaryDirectory cleanup no longer fails when
|
|
|
|
called during shutdown. Emitting resource warning in __del__ no longer fails.
|
|
|
|
Original patch by Antoine Pitrou.
|
|
|
|
|
|
|
|
- Issue #20394: Silence Coverity warning in audioop module.
|
|
|
|
|
|
|
|
- Issue #20367: Fix behavior of concurrent.futures.as_completed() for
|
|
|
|
duplicate arguments. Patch by Glenn Langford.
|
|
|
|
|
|
|
|
- Issue #8260: The read(), readline() and readlines() methods of
|
|
|
|
codecs.StreamReader returned incomplete data when were called after
|
|
|
|
readline() or read(size). Based on patch by Amaury Forgeot d'Arc.
|
|
|
|
|
|
|
|
- Issue #20105: the codec exception chaining now correctly sets the
|
|
|
|
traceback of the original exception as its __traceback__ attribute.
|
|
|
|
|
2014-01-29 12:24:39 -04:00
|
|
|
- Issue #17481: inspect.getfullargspec() now uses inspect.signature() API.
|
|
|
|
|
2014-01-31 20:49:04 -04:00
|
|
|
- Issue #15304: concurrent.futures.wait() can block forever even if
|
|
|
|
Futures have completed. Patch by Glenn Langford.
|
|
|
|
|
2014-12-01 12:28:43 -04:00
|
|
|
- Issue #14455: plistlib: fix serializing integers in the range
|
2014-02-06 06:19:18 -04:00
|
|
|
of an unsigned long long but outside of the range of signed long long for
|
|
|
|
binary plist files.
|
|
|
|
|
2014-01-29 05:44:25 -04:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2014-02-08 10:05:20 -04:00
|
|
|
- Issue #20406: Use Python application icons for Idle window title bars.
|
|
|
|
Patch mostly by Serhiy Storchaka.
|
|
|
|
|
2014-02-02 00:14:59 -04:00
|
|
|
- Update the python.gif icon for the Idle classbrowser and pathbowser
|
2014-12-01 12:28:43 -04:00
|
|
|
from the old green snake to the new blue and yellow snakes.
|
2014-02-02 00:14:59 -04:00
|
|
|
|
2014-01-29 05:44:25 -04:00
|
|
|
- Issue #17721: Remove non-functional configuration dialog help button until we
|
|
|
|
make it actually gives some help when clicked. Patch by Guilherme Simões.
|
|
|
|
|
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2014-02-07 04:10:55 -04:00
|
|
|
- Issue #20532: Tests which use _testcapi now are marked as CPython only.
|
|
|
|
|
2014-02-05 14:54:43 -04:00
|
|
|
- Issue #19920: Added tests for TarFile.list(). Based on patch by Vajrasky Kok.
|
|
|
|
|
2014-01-29 05:44:25 -04:00
|
|
|
- Issue #19990: Added tests for the imghdr module. Based on patch by
|
|
|
|
Claudiu Popa.
|
|
|
|
|
2014-02-03 18:02:26 -04:00
|
|
|
- Issue #20474: Fix test_socket "unexpected success" failures on OS X 10.7+.
|
|
|
|
|
2014-01-29 05:44:25 -04:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2014-02-09 02:15:29 -04:00
|
|
|
- Issue #20530: Argument Clinic's signature format has been revised again.
|
|
|
|
The new syntax is highly human readable while still preventing false
|
|
|
|
positives. The syntax also extends Python syntax to denote "self" and
|
|
|
|
positional-only parameters, allowing inspect.Signature objects to be
|
|
|
|
totally accurate for all supported builtins in Python 3.4.
|
|
|
|
|
|
|
|
- Issue #20456: Argument Clinic now observes the C preprocessor conditional
|
2014-02-01 02:03:12 -04:00
|
|
|
compilation statements of the C files it parses. When a Clinic block is
|
|
|
|
inside a conditional code, it adjusts its output to match, including
|
|
|
|
automatically generating an empty methoddef macro.
|
|
|
|
|
2014-02-09 02:15:29 -04:00
|
|
|
- Issue #20456: Cloned functions in Argument Clinic now use the correct
|
2014-02-01 02:03:12 -04:00
|
|
|
name, not the name of the function they were cloned from, for text
|
|
|
|
strings inside generated code.
|
|
|
|
|
2014-02-09 02:15:29 -04:00
|
|
|
- Issue #20456: Fixed Argument Clinic's test suite and "--converters" feature.
|
2014-02-01 02:03:12 -04:00
|
|
|
|
2014-02-09 02:15:29 -04:00
|
|
|
- Issue #20456: Argument Clinic now allows specifying different names
|
2014-02-01 02:03:12 -04:00
|
|
|
for a parameter in Python and C, using "as" on the parameter line.
|
|
|
|
|
2014-01-29 05:44:25 -04:00
|
|
|
- Issue #20326: Argument Clinic now uses a simple, unique signature to
|
|
|
|
annotate text signatures in docstrings, resulting in fewer false
|
|
|
|
positives. "self" parameters are also explicitly marked, allowing
|
|
|
|
inspect.Signature() to authoritatively detect (and skip) said parameters.
|
|
|
|
|
|
|
|
- Issue #20326: Argument Clinic now generates separate checksums for the
|
|
|
|
input and output sections of the block, allowing external tools to verify
|
|
|
|
that the input has not changed (and thus the output is not out-of-date).
|
|
|
|
|
2014-02-04 22:44:17 -04:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #20465: Update SQLite shipped with OS X installer to 3.8.3.
|
|
|
|
|
2014-02-10 02:05:19 -04:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #20517: Added new functions allowing OSError exceptions to reference
|
2014-02-10 07:43:57 -04:00
|
|
|
two filenames instead of one: PyErr_SetFromErrnoWithFilenameObjects() and
|
|
|
|
PyErr_SetExcFromWindowsErrWithFilenameObjects().
|
2014-02-10 02:05:19 -04:00
|
|
|
|
2014-02-06 10:22:51 -04:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2014-02-06 10:49:53 -04:00
|
|
|
- Issue #20488: Change wording to say importlib is *the* implementation of
|
|
|
|
import instead of just *an* implementation.
|
|
|
|
|
2014-02-06 10:22:51 -04:00
|
|
|
- Issue #6386: Clarify in the tutorial that specifying a symlink to execute
|
|
|
|
means the directory containing the executed script and not the symlink is
|
|
|
|
added to sys.path.
|
|
|
|
|
2014-01-27 02:27:20 -04:00
|
|
|
|
2014-01-26 00:43:29 -04:00
|
|
|
What's New in Python 3.4.0 Beta 3?
|
|
|
|
==================================
|
2014-01-06 11:17:47 -04:00
|
|
|
|
2014-01-26 04:48:23 -04:00
|
|
|
Release date: 2014-01-26
|
2014-01-06 11:17:47 -04:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-01-24 10:17:25 -04:00
|
|
|
- Issue #20189: Four additional builtin types (PyTypeObject,
|
|
|
|
PyMethodDescr_Type, _PyMethodWrapper_Type, and PyWrapperDescr_Type)
|
|
|
|
have been modified to provide introspection information for builtins.
|
|
|
|
|
2014-01-21 20:11:43 -04:00
|
|
|
- Issue #17825: Cursor "^" is correctly positioned for SyntaxError and
|
|
|
|
IndentationError.
|
|
|
|
|
2014-01-21 16:26:52 -04:00
|
|
|
- Issue #2382: SyntaxError cursor "^" is now written at correct position in most
|
|
|
|
cases when multibyte characters are in line (before "^"). This still not
|
|
|
|
works correctly with wide East Asian characters.
|
|
|
|
|
2014-01-09 12:36:09 -04:00
|
|
|
- Issue #18960: The first line of Python script could be executed twice when
|
|
|
|
the source encoding was specified on the second line. Now the source encoding
|
|
|
|
declaration on the second line isn't effective if the first line contains
|
|
|
|
anything except a comment. 'python -x' works now again with files with the
|
|
|
|
source encoding declarations, and can be used to make Python batch files
|
|
|
|
on Windows.
|
|
|
|
|
2014-01-06 11:17:47 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-01-25 21:30:19 -04:00
|
|
|
- asyncio: Various improvements and small changes not all covered by
|
|
|
|
issues listed below. E.g. wait_for() now cancels the inner task if
|
|
|
|
the timeout occcurs; tweaked the set of exported symbols; renamed
|
|
|
|
Empty/Full to QueueEmpty/QueueFull; "with (yield from lock)" now
|
|
|
|
uses a separate context manager; readexactly() raises if not enough
|
|
|
|
data was read; PTY support tweaks.
|
|
|
|
|
2014-01-25 10:01:33 -04:00
|
|
|
- Issue #20311: asyncio: Add a granularity attribute to BaseEventLoop: maximum
|
|
|
|
between the resolution of the BaseEventLoop.time() method and the resolution
|
|
|
|
of the selector. The granuarility is used in the scheduler to round time and
|
|
|
|
deadline.
|
|
|
|
|
2014-01-25 09:56:48 -04:00
|
|
|
- Issue #20311: selectors: Add a resolution attribute to BaseSelector.
|
|
|
|
|
2014-01-24 10:17:25 -04:00
|
|
|
- Issue #20189: unittest.mock now no longer assumes that any object for
|
|
|
|
which it could get an inspect.Signature is a callable written in Python.
|
|
|
|
Fix courtesy of Michael Foord.
|
|
|
|
|
2014-01-22 08:24:46 -04:00
|
|
|
- Issue #20317: ExitStack.__exit__ could create a self-referential loop if an
|
|
|
|
exception raised by a cleanup operation already had its context set
|
|
|
|
correctly (for example, by the @contextmanager decorator). The infinite
|
|
|
|
loop this caused is now avoided by checking if the expected context is
|
|
|
|
already set before trying to fix it.
|
|
|
|
|
2014-01-24 01:32:12 -04:00
|
|
|
- Issue #20374: Fix build with GNU readline >= 6.3.
|
|
|
|
|
2014-01-20 15:57:40 -04:00
|
|
|
- Issue #20262: Warnings are raised now when duplicate names are added in the
|
|
|
|
ZIP file or too long ZIP file comment is truncated.
|
|
|
|
|
2014-01-20 05:11:18 -04:00
|
|
|
- Issue #20165: The unittest module no longer considers tests marked with
|
|
|
|
@expectedFailure successful if they pass.
|
|
|
|
|
2014-01-18 23:31:27 -04:00
|
|
|
- Issue #18574: Added missing newline in 100-Continue reply from
|
|
|
|
http.server.BaseHTTPRequestHandler. Patch by Nikolaus Rath.
|
2014-01-18 22:50:18 -04:00
|
|
|
|
2014-01-18 12:30:33 -04:00
|
|
|
- Issue #20270: urllib.urlparse now supports empty ports.
|
|
|
|
|
2014-01-18 10:14:10 -04:00
|
|
|
- Issue #20243: TarFile no longer raise ReadError when opened in write mode.
|
|
|
|
|
2014-01-18 09:53:05 -04:00
|
|
|
- Issue #20238: TarFile opened with external fileobj and "w:gz" mode didn't
|
|
|
|
write complete output on close.
|
|
|
|
|
2014-01-18 09:35:37 -04:00
|
|
|
- Issue #20245: The open functions in the tarfile module now correctly handle
|
|
|
|
empty mode.
|
|
|
|
|
2014-01-13 17:59:56 -04:00
|
|
|
- Issue #20242: Fixed basicConfig() format strings for the alternative
|
|
|
|
formatting styles. Thanks to kespindler for the bug report and patch.
|
|
|
|
|
2014-01-14 00:14:42 -04:00
|
|
|
- Issue #20246: Fix buffer overflow in socket.recvfrom_into.
|
|
|
|
|
2014-01-13 14:19:21 -04:00
|
|
|
- Issues #20206 and #5803: Fix edge case in email.quoprimime.encode where it
|
|
|
|
truncated lines ending in a character needing encoding but no newline by
|
|
|
|
using a more efficient algorithm that doesn't have the bug.
|
|
|
|
|
2014-01-12 20:06:58 -04:00
|
|
|
- Issue #19082: Working xmlrpc.server and xmlrpc.client examples. Both in
|
|
|
|
modules and in documentation. Initial patch contributed by Vajrasky Kok.
|
|
|
|
|
2014-01-12 06:08:11 -04:00
|
|
|
- Issue #20138: The wsgiref.application_uri() and wsgiref.request_uri()
|
|
|
|
functions now conform to PEP 3333 when handle non-ASCII URLs.
|
|
|
|
|
2014-01-12 02:20:16 -04:00
|
|
|
- Issue #19097: Raise the correct Exception when cgi.FieldStorage is given an
|
2014-01-17 11:30:03 -04:00
|
|
|
invalid fileobj.
|
2014-01-12 02:20:16 -04:00
|
|
|
|
2014-01-12 06:01:13 -04:00
|
|
|
- Issue #20152: Ported Python/import.c over to Argument Clinic.
|
2014-01-09 20:03:32 -04:00
|
|
|
|
2014-01-09 17:14:27 -04:00
|
|
|
- Issue #13107: argparse and optparse no longer raises an exception when output
|
|
|
|
a help on environment with too small COLUMNS. Based on patch by
|
|
|
|
Elazar Gershuni.
|
|
|
|
|
2014-01-09 15:09:03 -04:00
|
|
|
- Issue #20207: Always disable SSLv2 except when PROTOCOL_SSLv2 is explicitly
|
|
|
|
asked for.
|
|
|
|
|
2014-01-09 12:41:59 -04:00
|
|
|
- Issue #18960: The tokenize module now ignore the source encoding declaration
|
|
|
|
on the second line if the first line contains anything except a comment.
|
|
|
|
|
2014-01-09 08:53:41 -04:00
|
|
|
- Issue #20078: Reading malformed zipfiles no longer hangs with 100% CPU
|
|
|
|
consumption.
|
|
|
|
|
2014-01-08 10:26:12 -04:00
|
|
|
- Issue #20113: os.readv() and os.writev() now raise an OSError exception on
|
|
|
|
error instead of returning -1.
|
|
|
|
|
2014-01-07 16:52:42 -04:00
|
|
|
- Issue #19719: Make importlib.abc.MetaPathFinder.find_module(),
|
|
|
|
PathEntryFinder.find_loader(), and Loader.load_module() use PEP 451 APIs to
|
|
|
|
help with backwards-compatibility.
|
|
|
|
|
2014-01-07 15:53:01 -04:00
|
|
|
- Issue #20144: inspect.Signature now supports parsing simple symbolic
|
|
|
|
constants as parameter default values in __text_signature__.
|
|
|
|
|
2014-01-07 13:30:36 -04:00
|
|
|
- Issue #20072: Fixed multiple errors in tkinter with wantobjects is False.
|
|
|
|
|
2014-01-13 15:34:19 -04:00
|
|
|
- Issue #20229: Avoid plistlib deprecation warning in platform.mac_ver().
|
|
|
|
|
2014-01-15 06:32:35 -04:00
|
|
|
- Issue #14455: Fix some problems with the new binary plist support in plistlib.
|
|
|
|
|
2014-01-09 12:41:59 -04:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2014-01-26 02:01:12 -04:00
|
|
|
- Issue #17390: Add Python version to Idle editor window title bar.
|
2014-01-23 01:39:11 -04:00
|
|
|
Original patches by Edmond Burnett and Kent Johnson.
|
2014-01-24 10:17:25 -04:00
|
|
|
|
2014-01-09 12:41:59 -04:00
|
|
|
- Issue #18960: IDLE now ignores the source encoding declaration on the second
|
|
|
|
line if the first line contains anything except a comment.
|
|
|
|
|
2014-01-10 07:39:27 -04:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2014-01-26 02:19:47 -04:00
|
|
|
- Issue #20358: Tests for curses.window.overlay and curses.window.overwrite
|
|
|
|
no longer specify min{row,col} > max{row,col}.
|
|
|
|
|
2014-01-26 17:52:57 -04:00
|
|
|
- Issue #19804: The test_find_mac test in test_uuid is now skipped if the
|
|
|
|
ifconfig executable is not available.
|
|
|
|
|
2014-01-10 07:39:27 -04:00
|
|
|
- Issue #19886: Use better estimated memory requirements for bigmem tests.
|
|
|
|
|
2014-01-06 14:34:00 -04:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
2014-01-25 00:52:30 -04:00
|
|
|
|
2014-01-26 00:43:29 -04:00
|
|
|
- Issue #20390: Argument Clinic's "file" output preset now defaults to
|
|
|
|
"{dirname}/clinic/{basename}.h".
|
|
|
|
|
|
|
|
- Issue #20390: Argument Clinic's "class" directive syntax has been extended
|
|
|
|
with two new required arguments: "typedef" and "type_object".
|
|
|
|
|
|
|
|
- Issue #20390: Argument Clinic: If __new__ or __init__ functions didn't use
|
|
|
|
kwargs (or args), the PyArg_NoKeywords (or PyArg_NoPositional) calls
|
|
|
|
generated are only run when the type object is an exact match.
|
|
|
|
|
|
|
|
- Issue #20390: Argument Clinic now fails if you have required parameters after
|
|
|
|
optional parameters.
|
|
|
|
|
|
|
|
- Issue #20390: Argument Clinic converters now have a new template they can
|
|
|
|
inject code into: "modifiers". Code put there is run in the parsing
|
|
|
|
function after argument parsing but before the call to the impl.
|
|
|
|
|
2014-01-25 05:26:20 -04:00
|
|
|
- Issue #20376: Argument Clinic now escapes backslashes in docstrings.
|
|
|
|
|
2014-01-25 00:52:30 -04:00
|
|
|
- Issue #20381: Argument Clinic now sanity checks the default argument when
|
|
|
|
c_default is also specified, providing a nice failure message for
|
|
|
|
disallowed values.
|
|
|
|
|
2014-01-24 10:17:25 -04:00
|
|
|
- Issue #20189: Argument Clinic now ensures that parser functions for
|
|
|
|
__new__ are always of type newfunc, the type of the tp_new slot.
|
|
|
|
Similarly, parser functions for __init__ are now always of type initproc,
|
|
|
|
the type of tp_init.
|
|
|
|
|
|
|
|
- Issue #20189: Argument Clinic now suppresses the docstring for __new__
|
|
|
|
and __init__ functions if no docstring is provided in the input.
|
|
|
|
|
|
|
|
- Issue #20189: Argument Clinic now suppresses the "self" parameter in the
|
|
|
|
impl for @staticmethod functions.
|
2014-01-06 14:34:00 -04:00
|
|
|
|
2014-01-19 03:50:21 -04:00
|
|
|
- Issue #20294: Argument Clinic now supports argument parsing for __new__ and
|
|
|
|
__init__ functions.
|
|
|
|
|
2014-01-19 01:54:15 -04:00
|
|
|
- Issue #20299: Argument Clinic custom converters may now change the default
|
|
|
|
value of c_default and py_default with a class member.
|
|
|
|
|
2014-01-17 21:47:17 -04:00
|
|
|
- Issue #20287: Argument Clinic's output is now configurable, allowing
|
|
|
|
delaying its output or even redirecting it to a separate file.
|
|
|
|
|
2014-01-16 15:32:01 -04:00
|
|
|
- Issue #20226: Argument Clinic now permits simple expressions
|
|
|
|
(e.g. "sys.maxsize - 1") as default values for parameters.
|
|
|
|
|
2014-01-16 11:33:23 -04:00
|
|
|
- Issue #19936: Added executable bits or shebang lines to Python scripts which
|
|
|
|
requires them. Disable executable bits and shebang lines in test and
|
|
|
|
benchmark files in order to prevent using a random system python, and in
|
|
|
|
source files of modules which don't provide command line interface. Fixed
|
|
|
|
shebang lines in the unittestgui and checkpip scripts.
|
|
|
|
|
2014-01-15 02:22:41 -04:00
|
|
|
- Issue #20268: Argument Clinic now supports cloning the parameters and
|
|
|
|
return converter of existing functions.
|
|
|
|
|
2014-01-12 18:12:59 -04:00
|
|
|
- Issue #20228: Argument Clinic now has special support for class special
|
|
|
|
methods.
|
|
|
|
|
2014-01-12 15:09:57 -04:00
|
|
|
- Issue #20214: Fixed a number of small issues and documentation errors in
|
|
|
|
Argument Clinic (see issue for details).
|
|
|
|
|
2014-01-12 12:49:30 -04:00
|
|
|
- Issue #20196: Fixed a bug where Argument Clinic did not generate correct
|
|
|
|
parsing code for functions with positional-only parameters where all arguments
|
|
|
|
are optional.
|
|
|
|
|
2014-01-09 12:41:59 -04:00
|
|
|
- Issue #18960: 2to3 and the findnocoding.py script now ignore the source
|
|
|
|
encoding declaration on the second line if the first line contains anything
|
|
|
|
except a comment.
|
|
|
|
|
2014-01-07 18:01:28 -04:00
|
|
|
- Issue #19723: The marker comments Argument Clinic uses have been changed
|
2014-01-07 16:41:53 -04:00
|
|
|
to improve readability.
|
|
|
|
|
2014-01-07 16:21:08 -04:00
|
|
|
- Issue #20157: When Argument Clinic renames a parameter because its name
|
|
|
|
collides with a C keyword, it no longer exposes that rename to PyArg_Parse.
|
|
|
|
|
2014-01-07 16:13:13 -04:00
|
|
|
- Issue #20141: Improved Argument Clinic's support for the PyArg_Parse "O!"
|
|
|
|
format unit.
|
|
|
|
|
2014-01-07 15:53:01 -04:00
|
|
|
- Issue #20144: Argument Clinic now supports simple symbolic constants
|
|
|
|
as parameter default values.
|
|
|
|
|
2014-01-06 15:10:08 -04:00
|
|
|
- Issue #20143: The line numbers reported in Argument Clinic errors are
|
|
|
|
now more accurate.
|
|
|
|
|
2014-01-06 14:34:00 -04:00
|
|
|
- Issue #20142: Py_buffer variables generated by Argument Clinic are now
|
|
|
|
initialized with a default value.
|
2014-01-06 11:17:47 -04:00
|
|
|
|
2014-01-07 18:01:01 -04:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #12837: Silence a tautological comparison warning on OS X under Clang in
|
|
|
|
socketmodule.c.
|
|
|
|
|
2013-11-24 18:05:57 -04:00
|
|
|
What's New in Python 3.4.0 Beta 2?
|
|
|
|
==================================
|
|
|
|
|
|
|
|
Release date: 2014-01-05
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2014-01-04 05:01:42 -04:00
|
|
|
- Issue #17432: Drop UCS2 from names of Unicode functions in python3.def.
|
|
|
|
|
2014-01-03 16:36:49 -04:00
|
|
|
- Issue #19526: Exclude all new API from the stable ABI. Exceptions can be
|
|
|
|
made if a need is demonstrated.
|
|
|
|
|
2013-12-13 07:14:44 -04:00
|
|
|
- Issue #19969: PyBytes_FromFormatV() now raises an OverflowError if "%c"
|
|
|
|
argument is not in range [0; 255].
|
|
|
|
|
2014-01-12 03:20:58 -04:00
|
|
|
- Issue #19995: %c, %o, %x, and %X now issue a DeprecationWarning on non-integer
|
|
|
|
input; reworded docs to clarify that an integer type should define both __int__
|
2014-01-05 10:50:30 -04:00
|
|
|
and __index__.
|
|
|
|
|
2013-12-13 06:08:56 -04:00
|
|
|
- Issue #19787: PyThread_set_key_value() now always set the value. In Python
|
|
|
|
3.3, the function did nothing if the key already exists (if the current value
|
|
|
|
is a non-NULL pointer).
|
|
|
|
|
2013-12-12 21:01:38 -04:00
|
|
|
- Issue #14432: Remove the thread state field from the frame structure. Fix a
|
|
|
|
crash when a generator is created in a C thread that is destroyed while the
|
|
|
|
generator is still used. The issue was that a generator contains a frame, and
|
|
|
|
the frame kept a reference to the Python state of the destroyed C thread. The
|
|
|
|
crash occurs when a trace function is setup.
|
|
|
|
|
2013-12-12 20:46:43 -04:00
|
|
|
- Issue #19576: PyGILState_Ensure() now initializes threads. At startup, Python
|
|
|
|
has no concrete GIL. If PyGILState_Ensure() is called from a new thread for
|
|
|
|
the first time and PyEval_InitThreads() was not called yet, a GIL needs to be
|
|
|
|
created.
|
|
|
|
|
2013-12-11 15:07:54 -04:00
|
|
|
- Issue #17576: Deprecation warning emitted now when __int__() or __index__()
|
|
|
|
return not int instance.
|
|
|
|
|
2013-12-09 20:19:58 -04:00
|
|
|
- Issue #19932: Fix typo in import.h, missing whitespaces in function prototypes.
|
|
|
|
|
2013-12-08 10:23:07 -04:00
|
|
|
- Issue #19736: Add module-level statvfs constants defined for GNU/glibc
|
|
|
|
based systems.
|
|
|
|
|
2014-01-03 01:25:00 -04:00
|
|
|
- Issue #20097: Fix bad use of "self" in importlib's WindowsRegistryFinder.
|
|
|
|
|
2013-11-26 21:22:36 -04:00
|
|
|
- Issue #19729: In str.format(), fix recursive expansion in format spec.
|
|
|
|
|
2013-11-26 12:19:13 -04:00
|
|
|
- Issue #19638: Fix possible crash / undefined behaviour from huge (more than 2
|
|
|
|
billion characters) input strings in _Py_dg_strtod.
|
|
|
|
|
2013-11-24 18:05:57 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2014-01-06 20:09:18 -04:00
|
|
|
- Issue #20154: Deadlock in asyncio.StreamReader.readexactly().
|
|
|
|
|
2014-01-03 09:05:06 -04:00
|
|
|
- Issue #16113: Remove sha3 module again.
|
|
|
|
|
2014-01-02 19:07:17 -04:00
|
|
|
- Issue #20111: pathlib.Path.with_suffix() now sanity checks the given suffix.
|
|
|
|
|
2013-12-28 15:37:58 -04:00
|
|
|
- Fix breakage in TestSuite.countTestCases() introduced by issue #11798.
|
|
|
|
|
2014-01-02 14:24:08 -04:00
|
|
|
- Issue #20108: Avoid parameter name clash in inspect.getcallargs().
|
|
|
|
|
2013-12-28 14:49:04 -04:00
|
|
|
- Issue #19918: Fix PurePath.relative_to() under Windows.
|
|
|
|
|
2013-12-28 12:26:33 -04:00
|
|
|
- Issue #19422: Explicitly disallow non-SOCK_STREAM sockets in the ssl
|
|
|
|
module, rather than silently let them emit clear text data.
|
|
|
|
|
2013-12-26 18:56:53 -04:00
|
|
|
- Issue #20046: Locale alias table no longer contains entities which can be
|
|
|
|
calculated. Generalized support of the euro modifier.
|
|
|
|
|
2013-12-26 15:20:59 -04:00
|
|
|
- Issue #20027: Fixed locale aliases for devanagari locales.
|
|
|
|
|
2013-12-26 14:06:05 -04:00
|
|
|
- Issue #20067: Tkinter variables now work when wantobjects is false.
|
|
|
|
|
2013-12-25 10:35:38 -04:00
|
|
|
- Issue #19020: Tkinter now uses splitlist() instead of split() in configure
|
|
|
|
methods.
|
|
|
|
|
2013-12-23 09:07:07 -04:00
|
|
|
- Issue #19744: ensurepip now provides a better error message when Python is
|
|
|
|
built without SSL/TLS support (pip currently requires that support to run,
|
|
|
|
even if only operating with local wheel files)
|
|
|
|
|
2013-12-23 03:42:02 -04:00
|
|
|
- Issue #19734: ensurepip now ignores all pip environment variables to avoid
|
|
|
|
odd behaviour based on user configuration settings
|
|
|
|
|
2013-12-22 13:13:51 -04:00
|
|
|
- Fix TypeError on "setup.py upload --show-response".
|
|
|
|
|
2013-12-21 17:57:56 -04:00
|
|
|
- Issue #20045: Fix "setup.py register --list-classifiers".
|
|
|
|
|
2013-12-21 17:14:56 -04:00
|
|
|
- Issue #18879: When a method is looked up on a temporary file, avoid closing
|
|
|
|
the file before the method is possibly called.
|
|
|
|
|
2013-12-21 10:51:54 -04:00
|
|
|
- Issue #20037: Avoid crashes when opening a text file late at interpreter
|
|
|
|
shutdown.
|
|
|
|
|
2013-12-21 00:47:06 -04:00
|
|
|
- Issue #19967: Thanks to the PEP 442, asyncio.Future now uses a
|
|
|
|
destructor to log uncaught exceptions, instead of the dedicated
|
|
|
|
_TracebackLogger class.
|
|
|
|
|
|
|
|
- Added a Task.current_task() class method to asyncio.
|
|
|
|
|
|
|
|
- Issue #19850: Set SA_RESTART in asyncio when registering a signal
|
|
|
|
handler to limit EINTR occurrences.
|
|
|
|
|
|
|
|
- Implemented write flow control in asyncio for proactor event loop (Windows).
|
|
|
|
|
|
|
|
- Change write buffer in asyncio use to avoid O(N**2) behavior. Make
|
|
|
|
write()/sendto() accept bytearray/memoryview.
|
|
|
|
|
2013-12-20 12:23:26 -04:00
|
|
|
- Issue #20034: Updated alias mapping to most recent locale.alias file
|
|
|
|
from X.org distribution using makelocalealias.py.
|
|
|
|
|
2013-12-19 15:21:25 -04:00
|
|
|
- Issue #5815: Fixed support for locales with modifiers. Fixed support for
|
|
|
|
locale encodings with hyphens.
|
|
|
|
|
2013-12-19 11:38:03 -04:00
|
|
|
- Issue #20026: Fix the sqlite module to handle correctly invalid isolation
|
|
|
|
level (wrong type).
|
|
|
|
|
2013-12-19 10:27:18 -04:00
|
|
|
- Issue #18829: csv.Dialect() now checks type for delimiter, escapechar and
|
|
|
|
quotechar fields. Original patch by Vajrasky Kok.
|
|
|
|
|
2013-12-17 22:13:16 -04:00
|
|
|
- Issue #19855: uuid.getnode() on Unix now looks on the PATH for the
|
|
|
|
executables used to find the mac address, with /sbin and /usr/sbin as
|
|
|
|
fallbacks.
|
|
|
|
|
2013-12-17 15:50:02 -04:00
|
|
|
- Issue #20007: HTTPResponse.read(0) no more prematurely closes connection.
|
|
|
|
Original patch by Simon Sapin.
|
|
|
|
|
2013-12-17 08:17:26 -04:00
|
|
|
- Issue #19946: multiprocessing now uses runpy to initialize __main__ in
|
|
|
|
child processes when necessary, allowing it to correctly handle scripts
|
|
|
|
without suffixes and submodules that use explicit relative imports or
|
|
|
|
otherwise rely on parent modules being correctly imported prior to
|
|
|
|
execution.
|
|
|
|
|
2013-12-16 15:22:37 -04:00
|
|
|
- Issue #19921: When Path.mkdir() is called with parents=True, any missing
|
|
|
|
parent is created with the default permissions, ignoring the mode argument
|
|
|
|
(mimicking the POSIX "mkdir -p" command).
|
|
|
|
|
2013-12-16 14:57:41 -04:00
|
|
|
- Issue #19887: Improve the Path.resolve() algorithm to support certain
|
|
|
|
symlink chains.
|
|
|
|
|
2013-12-16 09:13:28 -04:00
|
|
|
- Issue #19912: Fixed numerous bugs in ntpath.splitunc().
|
|
|
|
|
2013-12-16 08:34:55 -04:00
|
|
|
- Issue #19911: ntpath.splitdrive() now correctly processes the 'İ' character
|
|
|
|
(U+0130, LATIN CAPITAL LETTER I WITH DOT ABOVE).
|
|
|
|
|
2013-12-15 21:49:38 -04:00
|
|
|
- Issue #19532: python -m compileall with no filename/directory arguments now
|
|
|
|
respects the -f and -q flags instead of ignoring them.
|
|
|
|
|
2013-12-14 14:35:04 -04:00
|
|
|
- Issue #19623: Fixed writing to unseekable files in the aifc module.
|
|
|
|
|
2013-12-13 12:43:10 -04:00
|
|
|
- Issue #19946: multiprocessing.spawn now raises ImportError when the module to
|
|
|
|
be used as the main module cannot be imported.
|
|
|
|
|
2013-12-14 13:12:02 -04:00
|
|
|
- Issue #17919: select.poll.register() again works with poll.POLLNVAL on AIX.
|
|
|
|
Fixed integer overflow in the eventmask parameter.
|
2013-12-13 06:08:01 -04:00
|
|
|
|
2013-12-11 17:52:11 -04:00
|
|
|
- Issue #19063: if a Charset's body_encoding was set to None, the email
|
|
|
|
package would generate a message claiming the Content-Transfer-Encoding
|
|
|
|
was 7bit, and produce garbage output for the content. This now works.
|
|
|
|
A couple of other set_payload mishandlings of non-ASCII are also fixed.
|
|
|
|
In addition, calling set_payload with a string argument without
|
|
|
|
specifying a charset now raises an error (this is a new error in 3.4).
|
|
|
|
|
2013-12-09 11:45:57 -04:00
|
|
|
- Issue #15475: Add __sizeof__ implementations for itertools objects.
|
|
|
|
|
2014-01-25 18:32:46 -04:00
|
|
|
- Issue #19944: Fix importlib.find_spec() so it imports parents as needed
|
|
|
|
and move the function to importlib.util.
|
|
|
|
|
2013-12-08 20:52:50 -04:00
|
|
|
- Issue #19880: Fix a reference leak in unittest.TestCase. Explicitly break
|
|
|
|
reference cycles between frames and the _Outcome instance.
|
|
|
|
|
2013-12-08 19:01:27 -04:00
|
|
|
- Issue #17429: platform.linux_distribution() now decodes files from the UTF-8
|
|
|
|
encoding with the surrogateescape error handler, instead of decoding from the
|
|
|
|
locale encoding in strict mode. It fixes the function on Fedora 19 which is
|
|
|
|
probably the first major distribution release with a non-ASCII name. Patch
|
|
|
|
written by Toshio Kuratomi.
|
|
|
|
|
2013-12-08 09:35:55 -04:00
|
|
|
- Issue #19343: Expose FreeBSD-specific APIs in resource module. Original
|
|
|
|
patch by Koobs.
|
|
|
|
|
2013-12-08 14:56:07 -04:00
|
|
|
- Issue #19929: Call os.read with 32768 within subprocess.Popen.communicate
|
|
|
|
rather than 4096 for efficiency. A microbenchmark shows Linux and OS X
|
|
|
|
both using ~50% less cpu time this way.
|
|
|
|
|
2013-12-07 23:12:46 -04:00
|
|
|
- Issue #19506: Use a memoryview to avoid a data copy when piping data
|
|
|
|
to stdin within subprocess.Popen.communicate. 5-10% less cpu usage.
|
|
|
|
|
2013-12-07 20:03:36 -04:00
|
|
|
- Issue #19876: selectors unregister() no longer raises ValueError or OSError
|
|
|
|
if the FD is closed (as long as it was registered).
|
|
|
|
|
2013-12-06 11:14:12 -04:00
|
|
|
- Issue #19908: pathlib now joins relative Windows paths correctly when a drive
|
|
|
|
is present. Original patch by Antoine Pitrou.
|
2013-12-05 23:29:32 -04:00
|
|
|
|
2013-12-05 19:20:00 -04:00
|
|
|
- Issue #19296: Silence compiler warning in dbm_open
|
|
|
|
|
2013-12-07 05:09:27 -04:00
|
|
|
- Issue #6784: Strings from Python 2 can now be unpickled as bytes
|
|
|
|
objects by setting the encoding argument of Unpickler to be 'bytes'.
|
|
|
|
Initial patch by Merlijn van Deen.
|
|
|
|
|
2013-12-04 18:01:15 -04:00
|
|
|
- Issue #19839: Fix regression in bz2 module's handling of non-bzip2 data at
|
2013-12-04 18:03:49 -04:00
|
|
|
EOF, and analogous bug in lzma module.
|
2013-12-04 18:01:15 -04:00
|
|
|
|
2013-12-05 23:29:32 -04:00
|
|
|
- Issue #19881: Fix pickling bug where cpickle would emit bad pickle data for
|
|
|
|
large bytes string (i.e., with size greater than 2**32-1).
|
|
|
|
|
2013-12-03 23:02:05 -04:00
|
|
|
- Issue #19138: doctest's IGNORE_EXCEPTION_DETAIL now allows a match when
|
|
|
|
no exception detail exists (no colon following the exception's name, or
|
|
|
|
a colon does follow but no text follows the colon).
|
|
|
|
|
2014-01-04 18:06:49 -04:00
|
|
|
- Issue #19927: Add __eq__ to path-based loaders in importlib.
|
|
|
|
|
2013-12-03 19:41:24 -04:00
|
|
|
- Issue #19827: On UNIX, setblocking() and settimeout() methods of
|
|
|
|
socket.socket can now avoid a second syscall if the ioctl() function can be
|
|
|
|
used, or if the non-blocking flag of the socket is unchanged.
|
|
|
|
|
2013-12-02 15:44:17 -04:00
|
|
|
- Issue #19785: smtplib now supports SSLContext.check_hostname and server name
|
|
|
|
indication for TLS/SSL connections.
|
|
|
|
|
2013-12-02 15:10:50 -04:00
|
|
|
- Issue #19784: poplib now supports SSLContext.check_hostname and server name
|
|
|
|
indication for TLS/SSL connections.
|
|
|
|
|
2013-12-02 15:20:11 -04:00
|
|
|
- Issue #19783: nntplib now supports SSLContext.check_hostname and server name
|
|
|
|
indication for TLS/SSL connections.
|
|
|
|
|
2013-12-02 15:01:29 -04:00
|
|
|
- Issue #19782: imaplib now supports SSLContext.check_hostname and server name
|
|
|
|
indication for TLS/SSL connections.
|
|
|
|
|
2014-01-04 23:38:11 -04:00
|
|
|
- Issue 20123: Fix pydoc.synopsis() for "binary" modules.
|
|
|
|
|
2013-12-02 12:19:00 -04:00
|
|
|
- Issue #19834: Support unpickling of exceptions pickled by Python 2.
|
|
|
|
|
2013-12-01 21:56:02 -04:00
|
|
|
- Issue #19781: ftplib now supports SSLContext.check_hostname and server name
|
|
|
|
indication for TLS/SSL connections.
|
|
|
|
|
2013-12-01 21:41:19 -04:00
|
|
|
- Issue #19509: Add SSLContext.check_hostname to match the peer's certificate
|
|
|
|
with server_hostname on handshake.
|
|
|
|
|
2013-12-01 20:03:24 -04:00
|
|
|
- Issue #15798: Fixed subprocess.Popen() to no longer fail if file
|
|
|
|
descriptor 0, 1 or 2 is closed.
|
|
|
|
|
2013-11-30 17:15:38 -04:00
|
|
|
- Issue #17897: Optimized unpickle prefetching.
|
|
|
|
|
2013-11-30 00:47:15 -04:00
|
|
|
- Issue #3693: Make the error message more helpful when the array.array()
|
|
|
|
constructor is given a str. Move the array module typecode documentation to
|
|
|
|
the docstring of the constructor.
|
|
|
|
|
2013-11-30 04:53:09 -04:00
|
|
|
- Issue #19088: Fixed incorrect caching of the copyreg module in
|
|
|
|
object.__reduce__() and object.__reduce_ex__().
|
|
|
|
|
2013-11-29 12:00:11 -04:00
|
|
|
- Issue #19698: Removed exec_module() methods from
|
|
|
|
importlib.machinery.BuiltinImporter and ExtensionFileLoader.
|
|
|
|
|
2013-12-11 01:16:41 -04:00
|
|
|
- Issue #18864: Added a setter for ModuleSpec.has_location.
|
|
|
|
|
2013-11-30 17:52:35 -04:00
|
|
|
- Fixed _pickle.Unpickler to not fail when loading empty strings as
|
|
|
|
persistent IDs.
|
|
|
|
|
2013-12-01 17:25:26 -04:00
|
|
|
- Issue #11480: Fixed copy.copy to work with classes with custom metaclasses.
|
|
|
|
Patch by Daniel Urban.
|
|
|
|
|
2013-11-30 20:06:39 -04:00
|
|
|
- Issue #6477: Added support for pickling the types of built-in singletons
|
|
|
|
(i.e., Ellipsis, NotImplemented, None).
|
|
|
|
|
2014-01-06 23:49:04 -04:00
|
|
|
- Issue #19713: Add remaining PEP 451-related deprecations and move away
|
|
|
|
from using find_module/find_loaer/load_module.
|
2014-01-04 18:09:28 -04:00
|
|
|
|
2014-01-04 18:09:53 -04:00
|
|
|
- Issue #19708: Update pkgutil to use the new importer APIs.
|
|
|
|
|
2014-01-06 23:42:59 -04:00
|
|
|
- Issue #19703: Update pydoc to use the new importer APIs.
|
|
|
|
|
2013-12-09 22:59:10 -04:00
|
|
|
- Issue #19851: Fixed a regression in reloading sub-modules.
|
|
|
|
|
2013-11-28 03:06:54 -04:00
|
|
|
- ssl.create_default_context() sets OP_NO_COMPRESSION to prevent CRIME.
|
|
|
|
|
2013-11-27 11:18:54 -04:00
|
|
|
- Issue #19802: Add socket.SO_PRIORITY.
|
|
|
|
|
2013-11-26 16:47:16 -04:00
|
|
|
- Issue #11508: Fixed uuid.getnode() and uuid.uuid1() on environment with
|
|
|
|
virtual interface. Original patch by Kent Frazier.
|
|
|
|
|
2013-11-26 15:25:28 -04:00
|
|
|
- Issue #11489: JSON decoder now accepts lone surrogates.
|
|
|
|
|
2013-11-24 18:05:57 -04:00
|
|
|
- Issue #19545: Avoid chained exceptions while passing stray % to
|
|
|
|
time.strptime(). Initial patch by Claudiu Popa.
|
|
|
|
|
2013-12-10 04:05:19 -04:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2013-12-25 08:24:35 -04:00
|
|
|
- Issue #20058: sys.stdin.readline() in IDLE now always returns only one line.
|
|
|
|
|
2013-12-10 20:24:01 -04:00
|
|
|
- Issue #19481: print() of string subclass instance in IDLE no longer hangs.
|
|
|
|
|
|
|
|
- Issue #18270: Prevent possible IDLE AttributeError on OS X when no initial
|
|
|
|
shell window is present.
|
2013-12-10 04:05:19 -04:00
|
|
|
|
2013-11-26 16:54:21 -04:00
|
|
|
Tests
|
|
|
|
-----
|
2013-11-21 05:02:30 -04:00
|
|
|
|
2013-12-31 21:50:45 -04:00
|
|
|
- Issue #20055: Fix test_shutil under Windows with symlink privileges held.
|
|
|
|
Patch by Vajrasky Kok.
|
|
|
|
|
2013-12-26 12:37:11 -04:00
|
|
|
- Issue #20070: Don't run test_urllib2net when network resources are not
|
|
|
|
enabled.
|
|
|
|
|
2013-12-26 11:53:49 -04:00
|
|
|
- Issue #19938: Re-enabled test_bug_1333982 in test_dis, which had been
|
|
|
|
disabled since 3.0 due to the changes in listcomp handling.
|
|
|
|
|
2013-12-25 11:29:01 -04:00
|
|
|
- Issue #19320: test_tcl no longer fails when wantobjects is false.
|
|
|
|
|
2014-01-17 11:30:03 -04:00
|
|
|
- Issue #19919: Fix flaky SSL test. connect_ex() sometimes returns
|
2013-12-16 16:15:44 -04:00
|
|
|
EWOULDBLOCK on Windows or VMs hosted on Windows.
|
|
|
|
|
2013-12-16 09:13:28 -04:00
|
|
|
- Issue #19912: Added tests for ntpath.splitunc().
|
|
|
|
|
2013-12-11 18:59:44 -04:00
|
|
|
- Issue #19828: Fixed test_site when the whole suite is run with -S.
|
|
|
|
|
2013-12-10 04:20:31 -04:00
|
|
|
- Issue #19928: Implemented a test for repr() of cell objects.
|
|
|
|
|
2013-12-08 12:16:18 -04:00
|
|
|
- Issue #19535: Fixed test_docxmlrpc, test_functools, test_inspect, and
|
|
|
|
test_statistics when python is run with -OO.
|
2013-12-08 12:14:49 -04:00
|
|
|
|
2013-12-08 03:00:14 -04:00
|
|
|
- Issue #19926: Removed unneeded test_main from test_abstract_numbers.
|
|
|
|
Patch by Vajrasky Kok.
|
|
|
|
|
2013-12-08 02:44:27 -04:00
|
|
|
- Issue #19572: More skipped tests explicitly marked as skipped.
|
2013-11-19 14:16:20 -04:00
|
|
|
|
2013-12-16 11:02:41 -04:00
|
|
|
- Issue #19595, #19987: Re-enabled a long-disabled test in test_winsound.
|
2013-11-28 01:56:04 -04:00
|
|
|
|
2013-11-26 16:54:21 -04:00
|
|
|
- Issue #19588: Fixed tests in test_random that were silently skipped most
|
|
|
|
of the time. Patch by Julian Gindi.
|
2013-11-19 14:16:20 -04:00
|
|
|
|
2013-11-26 18:34:45 -04:00
|
|
|
Build
|
|
|
|
-----
|
2013-11-17 18:19:32 -04:00
|
|
|
|
2014-01-02 09:12:30 -04:00
|
|
|
- Issue #19728: Enable pip installation by default on Windows.
|
|
|
|
|
2013-12-21 11:19:10 -04:00
|
|
|
- Issue #16136: Remove VMS support
|
|
|
|
|
2013-12-16 09:35:39 -04:00
|
|
|
- Issue #18215: Add script Tools/ssl/test_multiple_versions.py to compile and
|
|
|
|
run Python's unit tests with multiple versions of OpenSSL.
|
|
|
|
|
2013-12-07 18:39:33 -04:00
|
|
|
- Issue #19922: define _INCLUDE__STDC_A1_SOURCE in HP-UX to include mbstate_t
|
|
|
|
for mbrtowc().
|
|
|
|
|
2013-11-26 18:34:45 -04:00
|
|
|
- Issue #19788: kill_python(_d).exe is now run as a PreBuildEvent on the
|
|
|
|
pythoncore sub-project. This should prevent build errors due a previous
|
|
|
|
build's python(_d).exe still running.
|
2013-11-24 18:05:57 -04:00
|
|
|
|
2013-11-29 06:19:53 -04:00
|
|
|
Documentation
|
|
|
|
-------------
|
2013-11-12 09:24:03 -04:00
|
|
|
|
2014-01-17 17:23:42 -04:00
|
|
|
- Issue #20265: Updated some parts of the Using Windows document.
|
|
|
|
|
2014-01-17 10:59:44 -04:00
|
|
|
- Issue #20266: Updated some parts of the Windows FAQ.
|
|
|
|
|
|
|
|
- Issue #20255: Updated the about and bugs pages.
|
2014-01-14 18:03:11 -04:00
|
|
|
|
2014-01-14 11:09:48 -04:00
|
|
|
- Issue #20253: Fixed a typo in the ipaddress docs that advertised an
|
|
|
|
illegal attribute name. Found by INADA Naoki.
|
|
|
|
|
2014-01-17 11:30:03 -04:00
|
|
|
- Issue #18840: Introduce the json module in the tutorial, and de-emphasize
|
2013-12-05 18:48:10 -04:00
|
|
|
the pickle module.
|
2013-11-10 19:50:10 -04:00
|
|
|
|
2013-11-30 19:03:03 -04:00
|
|
|
- Issue #19845: Updated the Compiling Python on Windows section.
|
2013-11-10 19:50:10 -04:00
|
|
|
|
2013-11-29 06:19:53 -04:00
|
|
|
- Issue #19795: Improved markup of True/False constants.
|
2013-11-10 19:50:10 -04:00
|
|
|
|
2014-01-04 15:09:09 -04:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2014-01-04 16:44:57 -04:00
|
|
|
- Issue #19659: Added documentation for Argument Clinic.
|
|
|
|
|
2014-01-04 15:09:09 -04:00
|
|
|
- Issue #19976: Argument Clinic METH_NOARGS functions now always
|
|
|
|
take two parameters.
|
2013-11-10 19:15:03 -04:00
|
|
|
|
2013-10-22 14:44:35 -03:00
|
|
|
What's New in Python 3.4.0 Beta 1?
|
2013-10-20 22:21:02 -03:00
|
|
|
==================================
|
2013-10-22 14:44:35 -03:00
|
|
|
|
2013-11-24 10:59:35 -04:00
|
|
|
Release date: 2013-11-24
|
2013-10-22 14:44:35 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
2013-11-23 18:58:45 -04:00
|
|
|
|
2013-11-22 16:31:35 -04:00
|
|
|
- Use the repr of a module name in more places in import, especially
|
|
|
|
exceptions.
|
2013-11-22 15:54:13 -04:00
|
|
|
|
2013-11-22 08:39:36 -04:00
|
|
|
- Issue #19619: str.encode, bytes.decode and bytearray.decode now use an
|
|
|
|
internal API to throw LookupError for known non-text encodings, rather
|
|
|
|
than attempting the encoding or decoding operation and then throwing a
|
|
|
|
TypeError for an unexpected output type. (The latter mechanism remains
|
|
|
|
in place for third party non-text encodings)
|
|
|
|
|
2013-11-20 06:46:18 -04:00
|
|
|
- Issue #19183: Implement PEP 456 'secure and interchangeable hash algorithm'.
|
|
|
|
Python now uses SipHash24 on all major platforms.
|
|
|
|
|
2013-11-19 05:32:41 -04:00
|
|
|
- Issue #12892: The utf-16* and utf-32* encoders no longer allow surrogate code
|
|
|
|
points (U+D800-U+DFFF) to be encoded. The utf-32* decoders no longer decode
|
|
|
|
byte sequences that correspond to surrogate code points. The surrogatepass
|
|
|
|
error handler now works with the utf-16* and utf-32* codecs. Based on
|
|
|
|
patches by Victor Stinner and Kang-Hao (Kenny) Lu.
|
|
|
|
|
2013-11-16 13:10:57 -04:00
|
|
|
- Issue #17806: Added keyword-argument support for "tabsize" to
|
|
|
|
str/bytes.expandtabs().
|
|
|
|
|
2013-11-13 09:49:21 -04:00
|
|
|
- Issue #17828: Output type errors in str.encode(), bytes.decode() and
|
|
|
|
bytearray.decode() now direct users to codecs.encode() or codecs.decode()
|
|
|
|
as appropriate.
|
|
|
|
|
|
|
|
- Issue #17828: The interpreter now attempts to chain errors that occur in
|
|
|
|
codec processing with a replacement exception of the same type that
|
|
|
|
includes the codec name in the error message. It ensures it only does this
|
|
|
|
when the creation of the replacement exception won't lose any information.
|
|
|
|
|
2013-11-12 11:37:55 -04:00
|
|
|
- Issue #19466: Clear the frames of daemon threads earlier during the
|
|
|
|
Python shutdown to call objects destructors. So "unclosed file" resource
|
|
|
|
warnings are now corretly emitted for daemon threads.
|
|
|
|
|
2013-11-10 14:47:57 -04:00
|
|
|
- Issue #19514: Deduplicate some _Py_IDENTIFIER declarations.
|
2013-11-07 13:46:53 -04:00
|
|
|
Patch by Andrei Dorian Duma.
|
|
|
|
|
2013-10-29 17:31:25 -03:00
|
|
|
- Issue #17936: Fix O(n**2) behaviour when adding or removing many subclasses
|
|
|
|
of a given type.
|
|
|
|
|
2013-10-28 21:43:44 -03:00
|
|
|
- Issue #19428: zipimport now handles errors when reading truncated or invalid
|
|
|
|
ZIP archive.
|
|
|
|
|
2013-10-28 21:19:37 -03:00
|
|
|
- Issue #18408: Add a new PyFrame_FastToLocalsWithError() function to handle
|
|
|
|
exceptions when merging fast locals into f_locals of a frame.
|
|
|
|
PyEval_GetLocals() now raises an exception and return NULL on failure.
|
|
|
|
|
2013-10-24 17:19:51 -03:00
|
|
|
- Issue #19369: Optimized the usage of __length_hint__().
|
|
|
|
|
2013-10-22 05:22:29 -03:00
|
|
|
- Issue #18603: Ensure that PyOS_mystricmp and PyOS_mystrnicmp are in the
|
|
|
|
Python executable and not removed by the linker's optimizer.
|
|
|
|
|
2013-10-21 03:29:29 -03:00
|
|
|
- Issue #19306: Add extra hints to the faulthandler module's stack
|
2013-10-20 22:21:02 -03:00
|
|
|
dumps that these are "upside down".
|
|
|
|
|
2013-10-22 14:44:35 -03:00
|
|
|
Library
|
|
|
|
-------
|
2013-11-23 18:58:45 -04:00
|
|
|
|
2013-11-24 03:19:09 -04:00
|
|
|
- Issue #3158: doctest can now find doctests in functions and methods
|
|
|
|
written in C.
|
|
|
|
|
2013-11-23 19:53:29 -04:00
|
|
|
- Issue #13477: Added command line interface to the tarfile module.
|
|
|
|
Original patch by Berker Peksag.
|
|
|
|
|
2013-11-23 19:37:55 -04:00
|
|
|
- Issue #19674: inspect.signature() now produces a correct signature
|
|
|
|
for some builtins.
|
|
|
|
|
2013-11-23 18:49:22 -04:00
|
|
|
- Issue #19722: Added opcode.stack_effect(), which
|
|
|
|
computes the stack effect of bytecode instructions.
|
2013-10-22 14:44:35 -03:00
|
|
|
|
2013-11-23 17:43:47 -04:00
|
|
|
- Issue #19735: Implement private function ssl._create_stdlib_context() to
|
|
|
|
create SSLContext objects in Python's stdlib module. It provides a single
|
|
|
|
configuration point and makes use of SSLContext.load_default_certs().
|
|
|
|
|
2013-11-23 17:20:30 -04:00
|
|
|
- Issue #16203: Add re.fullmatch() function and regex.fullmatch() method,
|
|
|
|
which anchor the pattern at both ends of the string to match.
|
|
|
|
Original patch by Matthew Barnett.
|
|
|
|
|
2013-11-23 16:42:43 -04:00
|
|
|
- Issue #13592: Improved the repr for regular expression pattern objects.
|
|
|
|
Based on patch by Hugo Lopes Tavares.
|
|
|
|
|
2013-11-23 16:26:01 -04:00
|
|
|
- Issue #19641: Added the audioop.byteswap() function to convert big-endian
|
|
|
|
samples to little-endian and vice versa.
|
|
|
|
|
2013-11-23 16:12:06 -04:00
|
|
|
- Issue #15204: Deprecated the 'U' mode in file-like objects.
|
|
|
|
|
2013-11-23 13:59:12 -04:00
|
|
|
- Issue #17810: Implement PEP 3154, pickle protocol 4.
|
|
|
|
|
2013-11-23 12:52:23 -04:00
|
|
|
- Issue #19668: Added support for the cp1125 encoding.
|
|
|
|
|
2013-11-23 10:58:30 -04:00
|
|
|
- Issue #19689: Add ssl.create_default_context() factory function. It creates
|
|
|
|
a new SSLContext object with secure default settings.
|
|
|
|
|
2013-11-23 10:23:26 -04:00
|
|
|
- Issue #19727: os.utime(..., None) is now potentially more precise
|
|
|
|
under Windows.
|
|
|
|
|
2013-11-23 09:55:38 -04:00
|
|
|
- Issue #17201: ZIP64 extensions now are enabled by default. Patch by
|
|
|
|
William Mallard.
|
|
|
|
|
2013-11-23 08:56:58 -04:00
|
|
|
- Issue #19292: Add SSLContext.load_default_certs() to load default root CA
|
|
|
|
certificates from default stores or system stores. By default the method
|
|
|
|
loads CA certs for authentication of server certs.
|
|
|
|
|
2013-11-22 12:38:12 -04:00
|
|
|
- Issue #19673: Add pathlib to the stdlib as a provisional module (PEP 428).
|
|
|
|
|
2013-11-23 12:46:14 -04:00
|
|
|
- Issue #16596: pdb in a generator now properly skips over yield and
|
|
|
|
yield from rather than stepping out of the generator into its
|
|
|
|
caller. (This is essential for stepping through asyncio coroutines.)
|
|
|
|
|
2013-11-22 10:57:00 -04:00
|
|
|
- Issue #17916: Added dis.Bytecode.from_traceback() and
|
|
|
|
dis.Bytecode.current_offset to easily display "current instruction"
|
|
|
|
markers in the new disassembly API (Patch by Claudiu Popa).
|
|
|
|
|
2013-11-22 10:30:34 -04:00
|
|
|
- Issue #19552: venv now supports bootstrapping pip into virtual environments
|
|
|
|
|
2013-11-21 20:51:30 -04:00
|
|
|
- Issue #17134: Finalize interface to Windows' certificate store. Cert and
|
|
|
|
CRL enumeration are now two functions. enum_certificates() also returns
|
|
|
|
purpose flags as set of OIDs.
|
|
|
|
|
2013-11-22 16:31:35 -04:00
|
|
|
- Issue #19555: Restore sysconfig.get_config_var('SO'), (and the distutils
|
|
|
|
equivalent) with a DeprecationWarning pointing people at $EXT_SUFFIX.
|
2013-11-21 19:57:14 -04:00
|
|
|
|
2013-11-21 18:56:13 -04:00
|
|
|
- Issue #8813: Add SSLContext.verify_flags to change the verification flags
|
|
|
|
of the context in order to enable certification revocation list (CRL)
|
|
|
|
checks or strict X509 rules.
|
|
|
|
|
2013-11-21 17:33:21 -04:00
|
|
|
- Issue #18294: Fix the zlib module to make it 64-bit safe.
|
|
|
|
|
2013-11-21 11:26:51 -04:00
|
|
|
- Issue #19682: Fix compatibility issue with old version of OpenSSL that
|
|
|
|
was introduced by Issue #18379.
|
|
|
|
|
2013-11-21 10:46:49 -04:00
|
|
|
- Issue #14455: plistlib now supports binary plists and has an updated API.
|
|
|
|
|
2013-11-21 05:04:22 -04:00
|
|
|
- Issue #19633: Fixed writing not compressed 16- and 32-bit wave files on
|
|
|
|
big-endian platforms.
|
2013-11-19 19:41:29 -04:00
|
|
|
|
2013-11-20 22:40:15 -04:00
|
|
|
- Issue #18379: SSLSocket.getpeercert() returns CA issuer AIA fields, OCSP
|
|
|
|
and CRL distribution points.
|
|
|
|
|
2013-11-20 22:35:02 -04:00
|
|
|
- Issue #18138: Implement cadata argument of SSLContext.load_verify_location()
|
|
|
|
to load CA certificates and CRL from memory. It supports PEM and DER
|
|
|
|
encoded strings.
|
|
|
|
|
2013-11-20 12:35:06 -04:00
|
|
|
- Issue #18775: Add name and block_size attribute to HMAC object. They now
|
|
|
|
provide the same API elements as non-keyed cryptographic hash functions.
|
|
|
|
|
2013-11-20 12:23:06 -04:00
|
|
|
- Issue #17276: MD5 as default digestmod for HMAC is deprecated. The HMAC
|
|
|
|
module supports digestmod names, e.g. hmac.HMAC('sha1').
|
|
|
|
|
2013-11-19 14:17:26 -04:00
|
|
|
- Issue #19449: in csv's writerow, handle non-string keys when generating the
|
|
|
|
error message that certain keys are not in the 'fieldnames' list.
|
2013-10-28 04:06:50 -03:00
|
|
|
|
2013-11-23 13:52:05 -04:00
|
|
|
- Issue #13633: Added a new convert_charrefs keyword arg to HTMLParser that,
|
|
|
|
when True, automatically converts all character references.
|
|
|
|
|
2013-11-19 14:28:45 -04:00
|
|
|
- Issue #2927: Added the unescape() function to the html module.
|
|
|
|
|
2013-11-18 07:06:43 -04:00
|
|
|
- Issue #8402: Added the escape() function to the glob module.
|
|
|
|
|
2013-11-17 18:52:25 -04:00
|
|
|
- Issue #17618: Add Base85 and Ascii85 encoding/decoding to the base64 module.
|
|
|
|
|
2013-11-17 18:39:21 -04:00
|
|
|
- Issue #19634: time.strftime("%y") now raises a ValueError on AIX when given a
|
|
|
|
year before 1900.
|
|
|
|
|
2013-11-17 18:21:02 -04:00
|
|
|
- Fix test.support.bind_port() to not cause an error when Python was compiled
|
|
|
|
on a system with SO_REUSEPORT defined in the headers but run on a system
|
|
|
|
with an OS kernel that does not support that reasonably new socket option.
|
2013-11-11 01:10:23 -04:00
|
|
|
|
2013-11-17 17:57:43 -04:00
|
|
|
- Fix compilation error under gcc of the ctypes module bundled libffi for arm.
|
2013-10-28 04:06:50 -03:00
|
|
|
|
2013-11-17 14:59:14 -04:00
|
|
|
- Issue #19448: Add private API to SSL module to lookup ASN.1 objects by OID,
|
|
|
|
NID, short name and long name.
|
|
|
|
|
2014-09-10 17:43:41 -03:00
|
|
|
- Issue #19282: dbm.open now supports the context management protocol. (Inital
|
2013-11-17 01:59:51 -04:00
|
|
|
patch by Claudiu Popa)
|
|
|
|
|
2013-11-16 08:08:46 -04:00
|
|
|
- Issue #8311: Added support for writing any bytes-like objects in the aifc,
|
2013-11-16 08:01:31 -04:00
|
|
|
sunau, and wave modules.
|
|
|
|
|
2013-11-16 07:04:00 -04:00
|
|
|
- Issue #5202: Added support for unseekable files in the wave module.
|
|
|
|
|
2013-11-10 19:11:00 -04:00
|
|
|
- Issue #19544 and Issue #1180: Restore global option to ignore
|
|
|
|
~/.pydistutils.cfg in Distutils, accidentally removed in backout of
|
|
|
|
distutils2 changes.
|
|
|
|
|
2013-11-15 16:42:47 -04:00
|
|
|
- Issue #19523: Closed FileHandler leak which occurred when delay was set.
|
2013-05-15 13:00:05 -03:00
|
|
|
|
2014-03-08 11:06:04 -04:00
|
|
|
- Issue #19544 and Issue #6516: Restore support for --user and --group
|
|
|
|
parameters to sdist command accidentally rolled back as part of the
|
|
|
|
distutils2 rollback.
|
2013-11-15 14:01:52 -04:00
|
|
|
|
2013-11-12 09:22:39 -04:00
|
|
|
- Issue #13674: Prevented time.strftime from crashing on Windows when given
|
|
|
|
a year before 1900 and a format of %y.
|
|
|
|
|
2013-11-11 08:11:55 -04:00
|
|
|
- Issue #19406: implementation of the ensurepip module (part of PEP 453).
|
|
|
|
Patch by Donald Stufft and Nick Coghlan.
|
|
|
|
|
2013-11-10 19:59:44 -04:00
|
|
|
- Issue #19544 and Issue #6286: Restore use of urllib over http allowing use
|
|
|
|
of http_proxy for Distutils upload command, a feature accidentally lost
|
|
|
|
in the rollback of distutils2.
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-11-10 19:21:49 -04:00
|
|
|
- Issue #19544 and Issue #7457: Restore the read_pkg_file method to
|
|
|
|
distutils.dist.DistributionMetadata accidentally removed in the undo of
|
|
|
|
distutils2.
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-11-10 15:44:36 -04:00
|
|
|
- Issue #16685: Added support for any bytes-like objects in the audioop module.
|
|
|
|
Removed support for strings.
|
|
|
|
|
2013-11-10 15:13:44 -04:00
|
|
|
- Issue #7171: Add Windows implementation of ``inet_ntop`` and ``inet_pton``
|
|
|
|
to socket module. Patch by Atsuo Ishimoto.
|
|
|
|
|
2013-11-10 15:02:53 -04:00
|
|
|
- Issue #19261: Added support for writing 24-bit samples in the sunau module.
|
|
|
|
|
2013-11-10 14:47:57 -04:00
|
|
|
- Issue #1097797: Added CP273 encoding, used on IBM mainframes in
|
|
|
|
Germany and Austria. Mapping provided by Michael Bierenfeld.
|
|
|
|
|
2013-11-09 17:15:52 -04:00
|
|
|
- Issue #1575020: Fixed support of 24-bit wave files on big-endian platforms.
|
2013-08-03 14:55:06 -03:00
|
|
|
|
2013-11-06 08:08:36 -04:00
|
|
|
- Issue #19378: Fixed a number of cases in the dis module where the new
|
|
|
|
"file" parameter was not being honoured correctly
|
|
|
|
|
|
|
|
- Issue #19378: Removed the "dis.Bytecode.show_info" method
|
|
|
|
|
|
|
|
- Issue #19378: Renamed the "dis.Bytecode.display_code" method to
|
|
|
|
"dis.Bytecode.dis" and converted it to returning a string rather than
|
|
|
|
printing output.
|
|
|
|
|
|
|
|
- Issue #19378: the "line_offset" parameter in the new "dis.get_instructions"
|
|
|
|
API has been renamed to "first_line" (and the default value and usage
|
|
|
|
changed accordingly). This should reduce confusion with the more common use
|
|
|
|
of "offset" in the dis docs to refer to bytecode offsets.
|
|
|
|
|
2013-11-03 20:54:05 -04:00
|
|
|
- Issue #18678: Corrected spwd struct member names in spwd module:
|
|
|
|
sp_nam->sp_namp, and sp_pwd->sp_pwdp. The old names are kept as extra
|
|
|
|
structseq members, for backward compatibility.
|
|
|
|
|
2013-11-03 08:34:25 -04:00
|
|
|
- Issue #6157: Fixed tkinter.Text.debug(). tkinter.Text.bbox() now raises
|
|
|
|
TypeError instead of TclError on wrong number of arguments. Original patch
|
|
|
|
by Guilherme Polo.
|
2013-07-01 18:42:28 -03:00
|
|
|
|
2013-11-03 08:55:51 -04:00
|
|
|
- Issue #10197: Rework subprocess.get[status]output to use subprocess
|
|
|
|
functionality and thus to work on Windows. Patch by Nick Coghlan
|
2013-06-23 14:12:14 -03:00
|
|
|
|
2013-11-03 08:15:00 -04:00
|
|
|
- Issue #6160: The bbox() method of tkinter.Spinbox now returns a tuple of
|
|
|
|
integers instead of a string. Based on patch by Guilherme Polo.
|
2013-06-23 14:12:14 -03:00
|
|
|
|
2013-11-03 03:00:51 -04:00
|
|
|
- Issue #19403: contextlib.redirect_stdout is now reentrant
|
|
|
|
|
2013-11-02 14:04:51 -03:00
|
|
|
- Issue #19286: Directories in ``package_data`` are no longer added to
|
|
|
|
the filelist, preventing failure outlined in the ticket.
|
2013-06-10 13:19:46 -03:00
|
|
|
|
2013-11-07 12:35:27 -04:00
|
|
|
- Issue #19480: HTMLParser now accepts all valid start-tag names as defined
|
|
|
|
by the HTML5 standard.
|
2013-06-10 13:19:46 -03:00
|
|
|
|
2013-11-02 12:08:24 -03:00
|
|
|
- Issue #15114: The html.parser module now raises a DeprecationWarning when the
|
|
|
|
strict argument of HTMLParser or the HTMLParser.error method are used.
|
|
|
|
|
2013-11-01 11:37:57 -03:00
|
|
|
- Issue #19410: Undo the special-casing removal of '' for
|
|
|
|
importlib.machinery.FileFinder.
|
|
|
|
|
2013-10-29 19:43:41 -03:00
|
|
|
- Issue #19424: Fix the warnings module to accept filename containing surrogate
|
|
|
|
characters.
|
|
|
|
|
2013-10-30 13:51:16 -03:00
|
|
|
- Issue #19435: Fix directory traversal attack on CGIHttpRequestHandler.
|
2013-05-15 18:17:25 -03:00
|
|
|
|
2013-10-29 17:11:55 -03:00
|
|
|
- Issue #19227: Remove pthread_atfork() handler. The handler was added to
|
|
|
|
solve #18747 but has caused issues.
|
|
|
|
|
2013-10-29 08:14:55 -03:00
|
|
|
- Issue #19420: Fix reference leak in module initalization code of
|
|
|
|
_hashopenssl.c
|
|
|
|
|
2013-10-27 03:20:29 -03:00
|
|
|
- Issue #19329: Optimized compiling charsets in regular expressions.
|
|
|
|
|
2013-10-27 03:56:11 -03:00
|
|
|
- Issue #19227: Try to fix deadlocks caused by re-seeding then OpenSSL
|
|
|
|
pseudo-random number generator on fork().
|
|
|
|
|
2013-10-27 03:34:48 -03:00
|
|
|
- Issue #16037: HTTPMessage.readheaders() raises an HTTPException when more than
|
|
|
|
100 headers are read. Adapted from patch by Jyrki Pulliainen.
|
|
|
|
|
2013-10-27 03:29:47 -03:00
|
|
|
- Issue #16040: CVE-2013-1752: nntplib: Limit maximum line lengths to 2048 to
|
|
|
|
prevent readline() calls from consuming too much memory. Patch by Jyrki
|
|
|
|
Pulliainen.
|
|
|
|
|
2013-10-27 03:23:53 -03:00
|
|
|
- Issue #16041: CVE-2013-1752: poplib: Limit maximum line lengths to 2048 to
|
|
|
|
prevent readline() calls from consuming too much memory. Patch by Jyrki
|
|
|
|
Pulliainen.
|
|
|
|
|
2013-10-27 03:16:53 -03:00
|
|
|
- Issue #17997: Change behavior of ``ssl.match_hostname()`` to follow RFC 6125,
|
|
|
|
for security reasons. It now doesn't match multiple wildcards nor wildcards
|
|
|
|
inside IDN fragments.
|
|
|
|
|
2013-10-27 02:52:14 -03:00
|
|
|
- Issue #16039: CVE-2013-1752: Change use of readline in imaplib module to limit
|
|
|
|
line length. Patch by Emil Lind.
|
|
|
|
|
2013-10-26 05:08:15 -03:00
|
|
|
- Issue #19330: the unnecessary wrapper functions have been removed from the
|
|
|
|
implementations of the new contextlib.redirect_stdout and
|
|
|
|
contextlib.suppress context managers, which also ensures they provide
|
|
|
|
reasonable help() output on instances
|
|
|
|
|
2013-10-26 14:22:08 -03:00
|
|
|
- Issue #19393: Fix symtable.symtable function to not be confused when there are
|
|
|
|
functions or classes named "top".
|
2013-09-26 23:17:45 -03:00
|
|
|
|
2013-10-26 04:45:48 -03:00
|
|
|
- Issue #18685: Restore re performance to pre-PEP 393 levels.
|
|
|
|
|
2013-10-26 04:20:38 -03:00
|
|
|
- Issue #19339: telnetlib module is now using time.monotonic() when available
|
|
|
|
to compute timeout.
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-10-25 22:46:51 -03:00
|
|
|
- Issue #19399: fix sporadic test_subprocess failure.
|
|
|
|
|
2013-10-25 17:21:20 -03:00
|
|
|
- Issue #13234: Fix os.listdir to work with extended paths on Windows.
|
|
|
|
Patch by Santoso Wijaya.
|
|
|
|
|
2013-10-25 16:39:26 -03:00
|
|
|
- Issue #19375: The site module adding a "site-python" directory to sys.path,
|
|
|
|
if it exists, is now deprecated.
|
|
|
|
|
2013-10-24 17:23:42 -03:00
|
|
|
- Issue #19379: Lazily import linecache in the warnings module, to make
|
|
|
|
startup with warnings faster until a warning gets printed.
|
|
|
|
|
2013-10-26 04:42:09 -03:00
|
|
|
- Issue #19288: Fixed the "in" operator of dbm.gnu databases for string
|
|
|
|
argument. Original patch by Arfrever Frehtes Taifersar Arahesis.
|
|
|
|
|
|
|
|
- Issue #19287: Fixed the "in" operator of dbm.ndbm databases for string
|
|
|
|
argument. Original patch by Arfrever Frehtes Taifersar Arahesis.
|
|
|
|
|
2013-10-24 16:04:37 -03:00
|
|
|
- Issue #19327: Fixed the working of regular expressions with too big charset.
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-10-24 13:47:10 -03:00
|
|
|
- Issue #17400: New 'is_global' attribute for ipaddress to tell if an address
|
|
|
|
is allocated by IANA for global or private networks.
|
|
|
|
|
2013-10-24 01:55:35 -03:00
|
|
|
- Issue #19350: Increasing the test coverage of macurl2path. Patch by Colin
|
|
|
|
Williams.
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-10-23 16:27:52 -03:00
|
|
|
- Issue #19365: Optimized the parsing of long replacement string in re.sub*()
|
|
|
|
functions.
|
|
|
|
|
2013-10-23 14:15:05 -03:00
|
|
|
- Issue #19352: Fix unittest discovery when a module can be reached
|
|
|
|
through several paths (e.g. under Debian/Ubuntu with virtualenv).
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-10-22 16:03:47 -03:00
|
|
|
- Issue #15207: Fix mimetypes to read from correct part of Windows registry
|
|
|
|
Original patch by Dave Chambers
|
2013-10-03 14:55:41 -03:00
|
|
|
|
2013-10-22 06:21:54 -03:00
|
|
|
- Issue #16595: Add prlimit() to resource module.
|
|
|
|
|
2013-10-22 06:09:27 -03:00
|
|
|
- Issue #19324: Expose Linux-specific constants in resource module.
|
|
|
|
|
2013-10-21 14:48:22 -03:00
|
|
|
- Load SSL's error strings in hashlib.
|
|
|
|
|
2013-10-21 07:03:09 -03:00
|
|
|
- Issue #18527: Upgrade internal copy of zlib to 1.2.8.
|
|
|
|
|
2013-10-21 03:29:29 -03:00
|
|
|
- Issue #19274: Add a filterfunc parameter to PyZipFile.writepy.
|
|
|
|
|
2013-10-22 14:49:20 -03:00
|
|
|
- Issue #8964: fix platform._sys_version to handle IronPython 2.6+.
|
|
|
|
Patch by Martin Matusiak.
|
|
|
|
|
2013-11-01 01:22:15 -03:00
|
|
|
- Issue #19413: Restore pre-3.3 reload() semantics of re-finding modules.
|
|
|
|
|
2013-10-22 14:49:20 -03:00
|
|
|
- Issue #18958: Improve error message for json.load(s) while passing a string
|
|
|
|
that starts with a UTF-8 BOM.
|
|
|
|
|
|
|
|
- Issue #19307: Improve error message for json.load(s) while passing objects
|
|
|
|
of the wrong type.
|
|
|
|
|
|
|
|
- Issue #16038: CVE-2013-1752: ftplib: Limit amount of data read by
|
|
|
|
limiting the call to readline(). Original patch by Michał
|
|
|
|
Jastrzębski and Giampaolo Rodola.
|
|
|
|
|
|
|
|
- Issue #17087: Improved the repr for regular expression match objects.
|
|
|
|
|
2013-10-25 04:21:51 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2013-11-21 20:16:56 -04:00
|
|
|
- Issue #19664: test_userdict's repr test no longer depends on the order
|
|
|
|
of dict elements.
|
|
|
|
|
2013-11-12 00:59:23 -04:00
|
|
|
- Issue #19440: Clean up test_capi by removing an unnecessary __future__
|
|
|
|
import, converting from test_main to unittest.main, and running the
|
|
|
|
_testcapi module tests as subTests of a unittest TestCase method.
|
|
|
|
|
2013-11-06 08:08:36 -04:00
|
|
|
- Issue #19378: the main dis module tests are now run with both stdout
|
|
|
|
redirection *and* passing an explicit file parameter
|
|
|
|
|
|
|
|
- Issue #19378: removed the not-actually-helpful assertInstructionMatches
|
|
|
|
and assertBytecodeExactlyMatches helpers from bytecode_helper
|
|
|
|
|
2013-11-03 15:31:38 -04:00
|
|
|
- Issue #18702: All skipped tests now reported as skipped.
|
|
|
|
|
2013-11-03 02:54:46 -04:00
|
|
|
- Issue #19439: interpreter embedding tests are now executed on Windows
|
|
|
|
(Patch by Zachary Ware)
|
|
|
|
|
2013-11-02 05:44:55 -03:00
|
|
|
- Issue #19085: Added basic tests for all tkinter widget options.
|
|
|
|
|
2014-03-03 09:56:43 -04:00
|
|
|
- Issue #19384: Fix test_py_compile for root user, patch by Claudiu Popa.
|
2013-10-25 04:21:51 -03:00
|
|
|
|
2013-11-22 16:03:10 -04:00
|
|
|
Documentation
|
|
|
|
-------------
|
2013-10-01 10:24:56 -03:00
|
|
|
|
2013-11-22 16:03:10 -04:00
|
|
|
- Issue #18326: Clarify that list.sort's arguments are keyword-only. Also,
|
|
|
|
attempt to reduce confusion in the glossary by not saying there are
|
|
|
|
different "types" of arguments and parameters.
|
2013-09-30 17:28:10 -03:00
|
|
|
|
2013-10-23 14:21:55 -03:00
|
|
|
Build
|
|
|
|
-----
|
2013-07-01 18:42:28 -03:00
|
|
|
|
2013-11-23 18:58:45 -04:00
|
|
|
- Issue #19358: "make clinic" now runs the Argument Clinic preprocessor
|
|
|
|
over all CPython source files.
|
|
|
|
|
2013-11-23 18:05:27 -04:00
|
|
|
- Update SQLite to 3.8.1, xz to 5.0.5, and Tcl/Tk to 8.6.1 on Windows.
|
2013-11-22 13:36:28 -04:00
|
|
|
|
2013-11-20 12:43:23 -04:00
|
|
|
- Issue #16632: Enable DEP and ASLR on Windows.
|
|
|
|
|
2013-11-20 12:40:31 -04:00
|
|
|
- Issue #17791: Drop PREFIX and EXEC_PREFIX definitions from PC/pyconfig.h
|
|
|
|
|
2013-11-19 19:50:38 -04:00
|
|
|
- Add workaround for VS 2010 nmake clean issue. VS 2010 doesn't set up PATH
|
|
|
|
for nmake.exe correctly.
|
|
|
|
|
2013-11-19 12:02:36 -04:00
|
|
|
- Issue #19550: Implement Windows installer changes of PEP 453 (ensurepip).
|
|
|
|
|
2013-11-17 18:08:23 -04:00
|
|
|
- Issue #19520: Fix compiler warning in the _sha3 module on 32bit Windows.
|
|
|
|
|
2013-10-23 14:21:55 -03:00
|
|
|
- Issue #19356: Avoid using a C variabled named "_self", it's a reserved
|
|
|
|
word in some C compilers.
|
2013-06-23 14:12:14 -03:00
|
|
|
|
2013-10-27 17:04:12 -03:00
|
|
|
- Issue #15792: Correct build options on Win64. Patch by Jeremy Kloth.
|
|
|
|
|
2013-10-29 19:00:48 -03:00
|
|
|
- Issue #19373: Apply upstream change to Tk 8.5.15 fixing OS X 10.9
|
|
|
|
screen refresh problem for OS X installer build.
|
|
|
|
|
2013-11-22 02:42:25 -04:00
|
|
|
- Issue #19649: On OS X, the same set of file names are now installed
|
|
|
|
in bin directories for all configurations: non-framework vs framework,
|
|
|
|
and single arch vs universal builds. pythonx.y-32 is now always
|
|
|
|
installed for 64-bit/32-bit universal builds. The obsolete and
|
|
|
|
undocumented pythonw* symlinks are no longer installed anywhere.
|
|
|
|
|
2013-11-22 03:01:59 -04:00
|
|
|
- Issue #19553: PEP 453 - "make install" and "make altinstall" now install or
|
|
|
|
upgrade pip by default, using the bundled pip provided by the new ensurepip
|
|
|
|
module. A new configure option, --with-ensurepip[=upgrade|install|no], is
|
|
|
|
available to override the default ensurepip "--upgrade" option. The option
|
|
|
|
can also be set with "make [alt]install ENSUREPIP=[upgrade|install\no]".
|
|
|
|
|
2013-11-23 02:25:43 -04:00
|
|
|
- Issue #19551: PEP 453 - the OS X installer now installs pip by default.
|
|
|
|
|
2014-02-25 15:36:20 -04:00
|
|
|
- Update third-party libraries for OS X installers: xz 5.0.3 -> 5.0.5,
|
|
|
|
SQLite 3.7.13 -> 3.8.1
|
2013-11-23 02:54:02 -04:00
|
|
|
|
2013-11-23 07:30:11 -04:00
|
|
|
- Issue #15663: Revert OS X installer built-in Tcl/Tk support for 3.4.0b1.
|
|
|
|
Some third-party projects, such as Matplotlib and PIL/Pillow,
|
|
|
|
depended on being able to build with Tcl and Tk frameworks in
|
|
|
|
/Library/Frameworks.
|
|
|
|
|
2013-10-27 06:49:39 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
2013-11-23 18:58:45 -04:00
|
|
|
|
2013-11-23 18:54:00 -04:00
|
|
|
- Issue #19730: Argument Clinic now supports all the existing PyArg
|
|
|
|
"format units" as legacy converters, as well as two new features:
|
|
|
|
"self converters" and the "version" directive.
|
2013-10-27 06:49:39 -03:00
|
|
|
|
2013-11-22 10:30:34 -04:00
|
|
|
- Issue #19552: pyvenv now bootstraps pip into virtual environments by
|
|
|
|
default (pass --without-pip to request the old behaviour)
|
|
|
|
|
2013-10-27 06:49:39 -03:00
|
|
|
- Issue #19390: Argument Clinic no longer accepts malformed Python
|
|
|
|
and C ids.
|
2013-10-22 14:44:35 -03:00
|
|
|
|
2013-09-29 21:09:55 -03:00
|
|
|
What's New in Python 3.4.0 Alpha 4?
|
2013-10-20 22:21:02 -03:00
|
|
|
===================================
|
2013-09-29 21:09:55 -03:00
|
|
|
|
2013-10-20 06:01:29 -03:00
|
|
|
Release date: 2013-10-20
|
2013-09-29 21:09:55 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2013-10-19 17:01:13 -03:00
|
|
|
- Issue #19301: Give classes and functions that are explicitly marked global a
|
|
|
|
global qualname.
|
|
|
|
|
2013-10-20 16:53:08 -03:00
|
|
|
- Issue #19279: UTF-7 decoder no longer produces illegal strings.
|
2013-10-19 14:38:19 -03:00
|
|
|
|
2013-10-19 04:09:25 -03:00
|
|
|
- Issue #16612: Add "Argument Clinic", a compile-time preprocessor for
|
|
|
|
C files to generate argument parsing code. (See PEP 436.)
|
|
|
|
|
2013-10-18 14:29:04 -03:00
|
|
|
- Issue #18810: Shift stat calls in importlib.machinery.FileFinder such that
|
|
|
|
the code is optimistic that if something exists in a directory named exactly
|
|
|
|
like the possible package being searched for that it's in actuality a
|
|
|
|
directory.
|
|
|
|
|
2013-10-18 12:39:04 -03:00
|
|
|
- Issue #18416: importlib.machinery.PathFinder now treats '' as the cwd and
|
|
|
|
importlib.machinery.FileFinder no longer special-cases '' to '.'. This leads
|
|
|
|
to modules imported from cwd to now possess an absolute file path for
|
|
|
|
__file__ (this does not affect modules specified by path on the CLI but it
|
|
|
|
does affect -m/runpy). It also allows FileFinder to be more consistent by not
|
|
|
|
having an edge case.
|
|
|
|
|
2013-10-12 17:52:43 -03:00
|
|
|
- Issue #4555: All exported C symbols are now prefixed with either
|
|
|
|
"Py" or "_Py".
|
|
|
|
|
2013-10-12 17:26:28 -03:00
|
|
|
- Issue #19219: Speed up marshal.loads(), and make pyc files slightly
|
|
|
|
(5% to 10%) smaller.
|
|
|
|
|
2013-10-10 18:24:45 -03:00
|
|
|
- Issue #19221: Upgrade Unicode database to version 6.3.0.
|
|
|
|
|
2013-10-10 11:18:20 -03:00
|
|
|
- Issue #16742: The result of the C callback PyOS_ReadlineFunctionPointer must
|
|
|
|
now be a string allocated by PyMem_RawMalloc() or PyMem_RawRealloc() (or NULL
|
|
|
|
if an error occurred), instead of a string allocated by PyMem_Malloc() or
|
|
|
|
PyMem_Realloc().
|
|
|
|
|
2013-10-09 09:53:01 -03:00
|
|
|
- Issue #19199: Remove ``PyThreadState.tick_counter`` field
|
|
|
|
|
2013-10-07 15:38:51 -03:00
|
|
|
- Fix macro expansion of _PyErr_OCCURRED(), and make sure to use it in at
|
|
|
|
least one place so as to avoid regressions.
|
|
|
|
|
2013-10-05 16:12:18 -03:00
|
|
|
- Issue #19087: Improve bytearray allocation in order to allow cheap popping
|
|
|
|
of data at the front (slice deletion).
|
|
|
|
|
2013-10-03 14:55:41 -03:00
|
|
|
- Issue #19014: memoryview.cast() is now allowed on zero-length views.
|
|
|
|
|
2013-10-02 09:31:47 -03:00
|
|
|
- Issue #18690: memoryview is now automatically registered with
|
|
|
|
collections.abc.Sequence
|
|
|
|
|
2013-10-02 09:06:54 -03:00
|
|
|
- Issue #19078: memoryview now correctly supports the reversed builtin
|
|
|
|
(Patch by Claudiu Popa)
|
|
|
|
|
2013-09-29 21:09:55 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2013-11-23 09:29:23 -04:00
|
|
|
- Issue #17457: unittest test discovery now works with namespace packages.
|
|
|
|
Patch by Claudiu Popa.
|
|
|
|
|
2013-10-19 17:06:26 -03:00
|
|
|
- Issue #18235: Fix the sysconfig variables LDSHARED and BLDSHARED under AIX.
|
|
|
|
Patch by David Edelsohn.
|
2013-07-01 18:42:28 -03:00
|
|
|
|
2013-10-19 15:50:09 -03:00
|
|
|
- Issue #18606: Add the new "statistics" module (PEP 450). Contributed
|
|
|
|
by Steven D'Aprano.
|
|
|
|
|
2013-10-19 15:10:46 -03:00
|
|
|
- Issue #12866: The audioop module now supports 24-bit samples.
|
|
|
|
|
2013-10-19 09:24:03 -03:00
|
|
|
- Issue #19254: Provide an optimized Python implementation of pbkdf2_hmac.
|
2013-10-19 09:12:02 -03:00
|
|
|
|
2014-03-08 11:06:04 -04:00
|
|
|
- Issues #19201, Issue #19222, Issue #19223: Add "x" mode (exclusive creation)
|
|
|
|
in opening file to bz2, gzip and lzma modules. Patches by Tim Heaney and
|
|
|
|
Vajrasky Kok.
|
2013-10-18 19:06:19 -03:00
|
|
|
|
2013-10-18 15:03:16 -03:00
|
|
|
- Fix a reference count leak in _sre.
|
|
|
|
|
2013-10-17 17:40:50 -03:00
|
|
|
- Issue #19262: Initial check in of the 'asyncio' package (a.k.a. Tulip,
|
|
|
|
a.k.a. PEP 3156). There are no docs yet, and the PEP is slightly
|
|
|
|
out of date with the code. This module will have *provisional* status
|
|
|
|
in Python 3.4.
|
|
|
|
|
2013-10-17 17:05:19 -03:00
|
|
|
- Issue #19276: Fixed the wave module on 64-bit big-endian platforms.
|
2013-05-17 19:34:30 -03:00
|
|
|
|
2013-10-17 10:40:57 -03:00
|
|
|
- Issue #19266: Rename the new-in-3.4 ``contextlib.ignore`` context manager
|
|
|
|
to ``contextlib.suppress`` in order to be more consistent with existing
|
|
|
|
descriptions of that operation elsewhere in the language and standard
|
2013-10-19 11:30:51 -03:00
|
|
|
library documentation (Patch by Zero Piraeus).
|
2013-10-17 10:40:57 -03:00
|
|
|
|
2013-10-16 23:48:40 -03:00
|
|
|
- Issue #18891: Completed the new email package (provisional) API additions
|
|
|
|
by adding new classes EmailMessage, MIMEPart, and ContentManager.
|
|
|
|
|
2013-10-17 23:34:12 -03:00
|
|
|
- Issue #18281: Unused stat constants removed from `tarfile`.
|
|
|
|
|
2014-03-10 15:27:21 -03:00
|
|
|
- Issue #18999: Multiprocessing now supports 'contexts' with the same API
|
|
|
|
as the module, but bound to specified start methods.
|
|
|
|
|
2013-10-16 06:46:28 -03:00
|
|
|
- Issue #18468: The re.split, re.findall, and re.sub functions and the group()
|
|
|
|
and groups() methods of match object now always return a string or a bytes
|
|
|
|
object.
|
|
|
|
|
2013-10-15 15:22:54 -03:00
|
|
|
- Issue #18725: The textwrap module now supports truncating multiline text.
|
|
|
|
|
2013-10-13 16:53:13 -03:00
|
|
|
- Issue #18776: atexit callbacks now display their full traceback when they
|
|
|
|
raise an exception.
|
|
|
|
|
2013-10-13 11:22:13 -03:00
|
|
|
- Issue #17827: Add the missing documentation for ``codecs.encode`` and
|
|
|
|
``codecs.decode``.
|
|
|
|
|
2013-10-12 21:04:20 -03:00
|
|
|
- Issue #19218: Rename collections.abc to _collections_abc in order to
|
|
|
|
speed up interpreter start.
|
|
|
|
|
2013-10-12 19:52:43 -03:00
|
|
|
- Issue #18582: Add 'pbkdf2_hmac' to the hashlib module. It implements PKCS#5
|
|
|
|
password-based key derivation functions with HMAC as pseudorandom function.
|
|
|
|
|
2013-10-12 12:23:21 -03:00
|
|
|
- Issue #19131: The aifc module now correctly reads and writes sampwidth of
|
|
|
|
compressed streams.
|
2013-06-23 09:54:30 -03:00
|
|
|
|
2013-10-11 20:27:08 -03:00
|
|
|
- Issue #19209: Remove import of copyreg from the os module to speed up
|
|
|
|
interpreter startup. stat_result and statvfs_result are now hard-coded to
|
|
|
|
reside in the os module.
|
|
|
|
|
2013-10-11 19:24:55 -03:00
|
|
|
- Issue #19205: Don't import the 're' module in site and sysconfig module to
|
2014-12-01 12:28:43 -04:00
|
|
|
speed up interpreter start.
|
2013-10-11 19:24:55 -03:00
|
|
|
|
2013-10-11 19:13:50 -03:00
|
|
|
- Issue #9548: Add a minimal "_bootlocale" module that is imported by the
|
|
|
|
_io module instead of the full locale module.
|
|
|
|
|
2013-10-10 18:23:26 -03:00
|
|
|
- Issue #18764: remove the 'print' alias for the PDB 'p' command so that it no
|
|
|
|
longer shadows the print function.
|
|
|
|
|
2013-10-09 15:29:42 -03:00
|
|
|
- Issue #19158: a rare race in BoundedSemaphore could allow .release() too
|
|
|
|
often.
|
2013-08-03 14:55:06 -03:00
|
|
|
|
2013-10-10 04:46:57 -03:00
|
|
|
- Issue #15805: Add contextlib.redirect_stdout().
|
|
|
|
|
2013-10-04 12:38:59 -03:00
|
|
|
- Issue #18716: Deprecate the formatter module.
|
|
|
|
|
2013-11-23 15:14:42 -04:00
|
|
|
- Issue #10712: 2to3 has a new "asserts" fixer that replaces deprecated names
|
|
|
|
of unittest methods (e.g. failUnlessEqual -> assertEqual).
|
|
|
|
|
2013-10-03 06:10:49 -03:00
|
|
|
- Issue #18037: 2to3 now escapes '\u' and '\U' in native strings.
|
2013-07-22 07:53:32 -03:00
|
|
|
|
2013-10-02 11:43:22 -03:00
|
|
|
- Issue #17839: base64.decodebytes and base64.encodebytes now accept any
|
|
|
|
object that exports a 1 dimensional array of bytes (this means the same
|
|
|
|
is now also true for base64_codec)
|
|
|
|
|
2013-10-02 05:56:18 -03:00
|
|
|
- Issue #19132: The pprint module now supports compact mode.
|
|
|
|
|
2013-10-02 05:43:30 -03:00
|
|
|
- Issue #19137: The pprint module now correctly formats instances of set and
|
|
|
|
frozenset subclasses.
|
2013-08-03 14:55:06 -03:00
|
|
|
|
2013-10-01 11:02:03 -03:00
|
|
|
- Issue #10042: functools.total_ordering now correctly handles
|
|
|
|
NotImplemented being returned by the underlying comparison function (Patch
|
|
|
|
by Katie Miller)
|
|
|
|
|
2013-10-01 10:28:00 -03:00
|
|
|
- Issue #19092: contextlib.ExitStack now correctly reraises exceptions
|
|
|
|
from the __exit__ callbacks of inner context managers (Patch by Hrvoje
|
|
|
|
Nikšić)
|
2013-07-26 19:33:13 -03:00
|
|
|
|
2013-09-30 17:29:48 -03:00
|
|
|
- Issue #12641: Avoid passing "-mno-cygwin" to the mingw32 compiler, except
|
|
|
|
when necessary. Patch by Oscar Benjamin.
|
2013-07-26 17:49:26 -03:00
|
|
|
|
2013-09-29 17:18:38 -03:00
|
|
|
- Issue #5845: In site.py, only load readline history from ~/.python_history
|
|
|
|
if no history has been read already. This avoids double writes to the
|
|
|
|
history file at shutdown.
|
|
|
|
|
2013-09-29 14:52:45 -03:00
|
|
|
- Properly initialize all fields of a SSL object after allocation.
|
|
|
|
|
2013-09-29 14:50:53 -03:00
|
|
|
- Issue #19095: SSLSocket.getpeercert() now raises ValueError when the
|
|
|
|
SSL handshake hasn't been done.
|
|
|
|
|
2013-09-28 20:48:40 -03:00
|
|
|
- Issue #4366: Fix building extensions on all platforms when --enable-shared
|
|
|
|
is used.
|
|
|
|
|
2013-10-18 04:27:39 -03:00
|
|
|
- Issue #19030: Fixed `inspect.getmembers` and `inspect.classify_class_attrs`
|
|
|
|
to attempt activating descriptors before falling back to a __dict__ search
|
|
|
|
for faulty descriptors. `inspect.classify_class_attrs` no longer returns
|
|
|
|
Attributes whose home class is None.
|
|
|
|
|
2013-10-17 09:35:35 -03:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
|
2013-10-19 15:03:34 -03:00
|
|
|
- Issue #1772673: The type of `char*` arguments now changed to `const char*`.
|
|
|
|
|
2013-10-17 09:35:35 -03:00
|
|
|
- Issue #16129: Added a `Py_SetStandardStreamEncoding` pre-initialization API
|
|
|
|
to allow embedding applications like Blender to force a particular
|
|
|
|
encoding and error handler for the standard IO streams (initial patch by
|
|
|
|
Bastien Montagne)
|
|
|
|
|
2013-10-13 12:06:45 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2013-10-17 08:40:00 -03:00
|
|
|
- Issue #19275: Fix test_site on AMD64 Snow Leopard
|
|
|
|
|
2013-10-15 18:24:44 -03:00
|
|
|
- Issue #14407: Fix unittest test discovery in test_concurrent_futures.
|
|
|
|
|
2013-10-13 12:06:45 -03:00
|
|
|
- Issue #18919: Unified and extended tests for audio modules: aifc, sunau and
|
|
|
|
wave.
|
|
|
|
|
2013-10-13 15:51:47 -03:00
|
|
|
- Issue #18714: Added tests for ``pdb.find_function()``.
|
|
|
|
|
2013-10-06 05:45:25 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-10-13 17:12:09 -03:00
|
|
|
- Issue #18758: Fixed and improved cross-references.
|
|
|
|
|
2013-10-06 05:45:25 -03:00
|
|
|
- Issue #18972: Modernize email examples and use the argparse module in them.
|
|
|
|
|
2013-09-29 21:13:32 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #19130: Correct PCbuild/readme.txt, Python 3.3 and 3.4 require VS 2010.
|
|
|
|
|
2013-10-19 00:49:27 -03:00
|
|
|
- Issue #15663: Update OS X 10.6+ installer to use Tcl/Tk 8.5.15.
|
2013-09-29 21:09:55 -03:00
|
|
|
|
2013-10-19 01:09:56 -03:00
|
|
|
- Issue #14499: Fix several problems with OS X universal build support:
|
|
|
|
1. ppc arch detection for extension module builds broke with Xcode 5
|
|
|
|
2. ppc arch detection in configure did not work on OS X 10.4
|
|
|
|
3. -sysroot and -arch flags were unnecessarily duplicated
|
|
|
|
4. there was no obvious way to configure an intel-32 only build.
|
|
|
|
|
2013-10-19 01:16:05 -03:00
|
|
|
- Issue #19019: Change the OS X installer build script to use CFLAGS instead
|
|
|
|
of OPT for special build options. By setting OPT, some compiler-specific
|
|
|
|
options like -fwrapv were overridden and thus not used, which could result
|
|
|
|
in broken interpreters when building with clang.
|
|
|
|
|
2013-09-28 19:51:00 -03:00
|
|
|
What's New in Python 3.4.0 Alpha 3?
|
|
|
|
===================================
|
|
|
|
|
|
|
|
Release date: 2013-09-29
|
|
|
|
|
2013-09-09 09:08:52 -03:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2013-09-13 05:46:24 -03:00
|
|
|
- Issue #18818: The "encodingname" part of PYTHONIOENCODING is now optional.
|
|
|
|
|
2013-09-26 23:17:45 -03:00
|
|
|
- Issue #19098: Prevent overflow in the compiler when the recursion limit is set
|
2013-09-27 00:42:53 -03:00
|
|
|
absurdly high.
|
2013-09-26 23:17:45 -03:00
|
|
|
|
2013-09-09 09:08:52 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2013-10-17 23:34:12 -03:00
|
|
|
- Issue #18929: `inspect.classify_class_attrs()` now correctly finds class
|
|
|
|
attributes returned by `dir()` that are located in the metaclass.
|
|
|
|
|
2013-09-28 15:21:39 -03:00
|
|
|
- Issue #18950: Fix miscellaneous bugs in the sunau module.
|
|
|
|
Au_read.readframes() now updates current file position and reads correct
|
|
|
|
number of frames from multichannel stream. Au_write.writeframesraw() now
|
|
|
|
correctly updates current file position. Au_read.getnframes() now returns an
|
|
|
|
integer (as in Python 2). Au_read and Au_write now correctly works with file
|
|
|
|
object if start file position is not a zero.
|
|
|
|
|
2013-10-01 05:00:59 -03:00
|
|
|
- Issue #18594: The fast path for collections.Counter() was never taken
|
|
|
|
due to an over-restrictive type check.
|
|
|
|
|
2013-09-27 16:11:57 -03:00
|
|
|
- Issue #19053: ZipExtFile.read1() with non-zero argument no more returns empty
|
|
|
|
bytes until end of data.
|
|
|
|
|
2013-09-27 14:18:28 -03:00
|
|
|
- logging: added support for Unix domain sockets to SocketHandler and
|
|
|
|
DatagramHandler.
|
|
|
|
|
2013-09-23 17:07:00 -03:00
|
|
|
- Issue #18996: TestCase.assertEqual() now more cleverly shorten differing
|
|
|
|
strings in error report.
|
|
|
|
|
2013-09-23 16:49:02 -03:00
|
|
|
- Issue #19034: repr() for tkinter.Tcl_Obj now exposes string reperesentation.
|
|
|
|
|
2013-09-22 10:40:06 -03:00
|
|
|
- Issue #18978: ``urllib.request.Request`` now allows the method to be
|
|
|
|
indicated on the class and no longer sets it to None in ``__init__``.
|
|
|
|
|
2013-09-22 09:46:49 -03:00
|
|
|
- Issue #18626: the inspect module now offers a basic command line
|
|
|
|
introspection interface (Initial patch by Claudiu Popa)
|
|
|
|
|
2013-09-20 17:21:44 -03:00
|
|
|
- Issue #3015: Fixed tkinter with wantobject=False. Any Tcl command call
|
|
|
|
returned empty string.
|
|
|
|
|
2013-09-18 09:34:40 -03:00
|
|
|
- Issue #19037: The mailbox module now makes all changes to maildir files
|
|
|
|
before moving them into place, to avoid race conditions with other programs
|
|
|
|
that may be accessing the maildir directory.
|
|
|
|
|
2013-09-17 22:28:17 -03:00
|
|
|
- Issue #14984: On POSIX systems, when netrc is called without a filename
|
|
|
|
argument (and therefore is reading the user's $HOME/.netrc file), it now
|
|
|
|
enforces the same security rules as typical ftp clients: the .netrc file must
|
|
|
|
be owned by the user that owns the process and must not be readable by any
|
|
|
|
other user.
|
2013-08-06 10:59:16 -03:00
|
|
|
|
2013-09-16 17:57:00 -03:00
|
|
|
- Issue #18873: The tokenize module now detects Python source code encoding
|
|
|
|
only in comment lines.
|
2013-08-06 10:59:16 -03:00
|
|
|
|
2013-09-15 13:37:27 -03:00
|
|
|
- Issue #17764: Enable http.server to bind to a user specified network
|
|
|
|
interface. Patch contributed by Malte Swart.
|
|
|
|
|
2013-09-14 14:45:47 -03:00
|
|
|
- Issue #18937: Add an assertLogs() context manager to unittest.TestCase
|
|
|
|
to ensure that a block of code emits a message using the logging module.
|
2013-08-12 14:49:30 -03:00
|
|
|
|
2013-09-13 04:22:45 -03:00
|
|
|
- Issue #17324: Fix http.server's request handling case on trailing '/'. Patch
|
|
|
|
contributed by Vajrasky Kok.
|
2013-08-06 10:59:16 -03:00
|
|
|
|
2013-09-15 00:52:54 -03:00
|
|
|
- Issue #19018: The heapq.merge() function no longer suppresses IndexError
|
|
|
|
in the underlying iterables.
|
2013-08-01 23:34:46 -03:00
|
|
|
|
2014-02-24 16:48:31 -04:00
|
|
|
- Issue #18784: The uuid module no longer attempts to load libc via ctypes.CDLL
|
|
|
|
if all the necessary functions have already been found in libuuid. Patch by
|
|
|
|
Evgeny Sologubov.
|
2013-08-12 14:49:30 -03:00
|
|
|
|
2013-09-08 06:36:23 -03:00
|
|
|
- The :envvar:`PYTHONFAULTHANDLER` environment variable now only enables the
|
|
|
|
faulthandler module if the variable is non-empty. Same behaviour than other
|
|
|
|
variables like :envvar:`PYTHONDONTWRITEBYTECODE`.
|
|
|
|
|
2013-09-15 19:15:56 -03:00
|
|
|
- Issue #1565525: New function ``traceback.clear_frames`` will clear
|
|
|
|
the local variables of all the stack frames referenced by a traceback
|
|
|
|
object.
|
|
|
|
|
2013-09-07 23:49:53 -03:00
|
|
|
Tests
|
|
|
|
-----
|
2013-05-15 13:00:05 -03:00
|
|
|
|
2013-09-07 23:49:53 -03:00
|
|
|
- Issue #18952: Fix regression in support data downloads introduced when
|
|
|
|
test.support was converted to a package. Regression noticed by Zachary
|
|
|
|
Ware.
|
2013-05-15 13:00:05 -03:00
|
|
|
|
2013-09-11 16:48:52 -03:00
|
|
|
IDLE
|
|
|
|
----
|
2013-08-01 23:34:46 -03:00
|
|
|
|
2013-09-16 17:57:00 -03:00
|
|
|
- Issue #18873: IDLE now detects Python source code encoding only in comment
|
|
|
|
lines.
|
2013-06-10 13:19:46 -03:00
|
|
|
|
2013-09-11 16:48:52 -03:00
|
|
|
- Issue #18988: The "Tab" key now works when a word is already autocompleted.
|
2013-07-26 19:33:13 -03:00
|
|
|
|
2013-09-16 17:18:10 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- Issue #17003: Unified the size argument names in the io module with common
|
|
|
|
practice.
|
|
|
|
|
2013-09-28 11:28:55 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #18596: Support the use of address sanity checking in recent versions
|
|
|
|
of clang and GCC by appropriately marking known false alarms in the small
|
|
|
|
object allocator. Patch contributed by Dhiru Kholia.
|
|
|
|
|
2013-09-16 17:57:00 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
|
|
|
- Issue #18873: 2to3 and the findnocoding.py script now detect Python source
|
|
|
|
code encoding only in comment lines.
|
|
|
|
|
2013-09-09 09:08:52 -03:00
|
|
|
|
2013-08-04 03:29:24 -03:00
|
|
|
What's New in Python 3.4.0 Alpha 2?
|
|
|
|
===================================
|
|
|
|
|
2013-09-09 09:08:52 -03:00
|
|
|
Release date: 2013-09-09
|
2013-08-04 03:29:24 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2013-09-06 00:57:04 -03:00
|
|
|
- Issue #18942: sys._debugmallocstats() output was damaged on Windows.
|
|
|
|
|
2013-08-27 19:53:59 -03:00
|
|
|
- Issue #18571: Implementation of the PEP 446: file descriptors and file
|
|
|
|
handles are now created non-inheritable; add functions
|
|
|
|
os.get/set_inheritable(), os.get/set_handle_inheritable() and
|
|
|
|
socket.socket.get/set_inheritable().
|
|
|
|
|
2013-08-26 17:28:21 -03:00
|
|
|
- Issue #11619: The parser and the import machinery do not encode Unicode
|
|
|
|
filenames anymore on Windows.
|
|
|
|
|
2013-08-25 14:48:18 -03:00
|
|
|
- Issue #18808: Non-daemon threads are now automatically joined when
|
|
|
|
a sub-interpreter is shutdown (it would previously dump a fatal error).
|
|
|
|
|
2014-02-24 11:42:20 -04:00
|
|
|
- Remove support for compiling on systems without getcwd().
|
2013-08-23 23:01:48 -03:00
|
|
|
|
2013-08-18 07:43:24 -03:00
|
|
|
- Issue #18774: Remove last bits of GNU PTH thread code and thread_pth.h.
|
|
|
|
|
2013-08-19 13:12:20 -03:00
|
|
|
- Issue #18771: Add optimization to set object lookups to reduce the cost
|
|
|
|
of hash collisions. The core idea is to inspect a second key/hash pair
|
|
|
|
for each cache line retrieved.
|
|
|
|
|
2013-08-17 15:27:56 -03:00
|
|
|
- Issue #16105: When a signal handler fails to write to the file descriptor
|
|
|
|
registered with ``signal.set_wakeup_fd()``, report an exception instead
|
|
|
|
of ignoring the error.
|
|
|
|
|
2013-08-13 15:18:52 -03:00
|
|
|
- Issue #18722: Remove uses of the "register" keyword in C code.
|
|
|
|
|
2013-08-12 14:49:30 -03:00
|
|
|
- Issue #18667: Add missing "HAVE_FCHOWNAT" symbol to posix._have_functions.
|
|
|
|
|
2013-08-10 11:38:23 -03:00
|
|
|
- Issue #16499: Add command line option for isolated mode.
|
2013-08-10 11:36:18 -03:00
|
|
|
|
2013-08-08 04:19:50 -03:00
|
|
|
- Issue #15301: Parsing fd, uid, and gid parameters for builtins
|
|
|
|
in Modules/posixmodule.c is now far more robust.
|
|
|
|
|
2013-08-06 10:59:16 -03:00
|
|
|
- Issue #18368: PyOS_StdioReadline() no longer leaks memory when realloc()
|
2013-08-08 04:19:50 -03:00
|
|
|
fail.
|
2013-08-06 11:03:33 -03:00
|
|
|
|
2013-08-05 18:26:40 -03:00
|
|
|
- Issue #17934: Add a clear() method to frame objects, to help clean up
|
|
|
|
expensive details (local variables) and break reference cycles.
|
|
|
|
|
2013-08-31 14:18:55 -03:00
|
|
|
- Issue #18780: %-formatting codes %d, %i, and %u now treat int-subclasses
|
|
|
|
as int (displays value of int-subclass instead of str(int-subclass) ).
|
|
|
|
|
2013-08-04 03:29:24 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2013-09-07 18:38:37 -03:00
|
|
|
- Issue #18808: Thread.join() now waits for the underlying thread state to
|
|
|
|
be destroyed before returning. This prevents unpredictable aborts in
|
|
|
|
Py_EndInterpreter() when some non-daemon threads are still running.
|
|
|
|
|
2013-09-06 19:16:19 -03:00
|
|
|
- Issue #18458: Prevent crashes with newer versions of libedit. Its readline
|
|
|
|
emulation has changed from 0-based indexing to 1-based like gnu readline.
|
|
|
|
|
2013-09-06 14:08:08 -03:00
|
|
|
- Issue #18852: Handle case of ``readline.__doc__`` being ``None`` in the new
|
|
|
|
readline activation code in ``site.py``.
|
|
|
|
|
2013-09-05 12:01:15 -03:00
|
|
|
- Issue #18672: Fixed format specifiers for Py_ssize_t in debugging output in
|
2013-09-08 14:42:13 -03:00
|
|
|
the _sre module.
|
2013-09-05 12:01:15 -03:00
|
|
|
|
2014-02-23 22:32:17 -04:00
|
|
|
- Issue #18830: inspect.getclasstree() no longer produces duplicate entries even
|
2013-09-05 11:14:32 -03:00
|
|
|
when input list contains duplicates.
|
|
|
|
|
2014-09-10 17:43:41 -03:00
|
|
|
- Issue #18878: sunau.open now supports the context management protocol. Based on
|
2013-09-05 11:01:53 -03:00
|
|
|
patches by Claudiu Popa and R. David Murray.
|
|
|
|
|
2013-09-04 19:22:24 -03:00
|
|
|
- Issue #18909: Fix _tkinter.tkapp.interpaddr() on Windows 64-bit, don't cast
|
|
|
|
64-bit pointer to long (32 bits).
|
|
|
|
|
2013-09-04 15:52:14 -03:00
|
|
|
- Issue #18876: The FileIO.mode attribute now better reflects the actual mode
|
|
|
|
under which the file was opened. Patch by Erik Bray.
|
2013-06-09 10:51:52 -03:00
|
|
|
|
2013-09-04 14:02:49 -03:00
|
|
|
- Issue #16853: Add new selectors module.
|
|
|
|
|
2013-09-04 01:01:07 -03:00
|
|
|
- Issue #18882: Add threading.main_thread() function.
|
|
|
|
|
2013-09-03 18:43:03 -03:00
|
|
|
- Issue #18901: The sunau getparams method now returns a namedtuple rather than
|
|
|
|
a plain tuple. Patch by Claudiu Popa.
|
|
|
|
|
2013-09-03 18:28:43 -03:00
|
|
|
- Issue #17487: The result of the wave getparams method now is pickleable again.
|
|
|
|
Patch by Claudiu Popa.
|
|
|
|
|
2013-08-30 19:26:02 -03:00
|
|
|
- Issue #18756: os.urandom() now uses a lazily-opened persistent file
|
|
|
|
descriptor, so as to avoid using many file descriptors when run in
|
|
|
|
parallel from multiple threads.
|
|
|
|
|
2013-08-30 18:32:53 -03:00
|
|
|
- Issue #18418: After fork(), reinit all threads states, not only active ones.
|
|
|
|
Patch by A. Jesse Jiryu Davis.
|
|
|
|
|
2013-08-29 06:37:28 -03:00
|
|
|
- Issue #17974: Switch unittest from using getopt to using argparse.
|
|
|
|
|
2013-08-28 15:28:38 -03:00
|
|
|
- Issue #11798: TestSuite now drops references to own tests after execution.
|
|
|
|
|
2013-08-25 12:09:02 -03:00
|
|
|
- Issue #16611: http.cookie now correctly parses the 'secure' and 'httponly'
|
|
|
|
cookie flags.
|
|
|
|
|
2013-08-25 09:57:38 -03:00
|
|
|
- Issue #11973: Fix a problem in kevent. The flags and fflags fields are now
|
|
|
|
properly handled as unsigned.
|
|
|
|
|
2013-08-24 20:04:06 -03:00
|
|
|
- Issue #18807: ``pyvenv`` now takes a --copies argument allowing copies
|
|
|
|
instead of symlinks even where symlinks are available and the default.
|
|
|
|
|
2013-08-24 11:48:17 -03:00
|
|
|
- Issue #18538: ``python -m dis`` now uses argparse for argument processing.
|
|
|
|
Patch by Michele Orrù.
|
|
|
|
|
2013-08-23 16:15:48 -03:00
|
|
|
- Issue #18394: Close cgi.FieldStorage's optional file.
|
|
|
|
|
2014-02-23 12:22:08 -04:00
|
|
|
- Issue #17702: On error, os.environb now suppresses the exception context
|
2013-08-23 14:23:42 -03:00
|
|
|
when raising a new KeyError with the original key.
|
|
|
|
|
2013-08-22 11:53:06 -03:00
|
|
|
- Issue #16809: Fixed some tkinter incompabilities with Tcl/Tk 8.6.
|
|
|
|
|
2013-08-22 11:42:05 -03:00
|
|
|
- Issue #16809: Tkinter's splitlist() and split() methods now accept Tcl_Obj
|
|
|
|
argument.
|
|
|
|
|
2013-08-21 22:13:51 -03:00
|
|
|
- Issue #18324: set_payload now correctly handles binary input. This also
|
|
|
|
supersedes the previous fixes for #14360, #1717, and #16564.
|
|
|
|
|
2013-08-21 19:19:50 -03:00
|
|
|
- Issue #18794: Add a fileno() method and a closed attribute to select.devpoll
|
|
|
|
objects.
|
|
|
|
|
2013-08-21 15:43:08 -03:00
|
|
|
- Issue #17119: Fixed integer overflows when processing large strings and tuples
|
|
|
|
in the tkinter module.
|
|
|
|
|
2013-08-21 08:26:34 -03:00
|
|
|
- Issue #18747: Re-seed OpenSSL's pseudo-random number generator after fork.
|
2013-08-25 09:19:29 -03:00
|
|
|
A pthread_atfork() parent handler is used to seed the PRNG with pid, time
|
2013-08-21 08:26:34 -03:00
|
|
|
and some stack data.
|
|
|
|
|
2013-08-20 14:50:32 -03:00
|
|
|
- Issue #8865: Concurrent invocation of select.poll.poll() now raises a
|
|
|
|
RuntimeError exception. Patch by Christian Schubert.
|
|
|
|
|
2013-08-19 12:36:39 -03:00
|
|
|
- Issue #18777: The ssl module now uses the new CRYPTO_THREADID API of
|
|
|
|
OpenSSL 1.0.0+ instead of the deprecated CRYPTO id callback function.
|
|
|
|
|
2013-08-17 22:11:47 -03:00
|
|
|
- Issue #18768: Correct doc string of RAND_edg(). Patch by Vajrasky Kok.
|
2013-08-17 12:25:27 -03:00
|
|
|
|
2013-08-17 10:02:05 -03:00
|
|
|
- Issue #18178: Fix ctypes on BSD. dlmalloc.c was compiled twice which broke
|
|
|
|
malloc weak symbols.
|
|
|
|
|
2013-08-16 19:58:00 -03:00
|
|
|
- Issue #18709: Fix CVE-2013-4238. The SSL module now handles NULL bytes
|
|
|
|
inside subjectAltName correctly. Formerly the module has used OpenSSL's
|
|
|
|
GENERAL_NAME_print() function to get the string represention of ASN.1
|
|
|
|
strings for ``rfc822Name`` (email), ``dNSName`` (DNS) and
|
|
|
|
``uniformResourceIdentifier`` (URI).
|
|
|
|
|
2013-08-16 18:48:02 -03:00
|
|
|
- Issue #18701: Remove support of old CPython versions (<3.0) from C code.
|
|
|
|
|
2013-08-16 15:49:32 -03:00
|
|
|
- Issue #18756: Improve error reporting in os.urandom() when the failure
|
|
|
|
is due to something else than /dev/urandom not existing (for example,
|
|
|
|
exhausting the file descriptor limit).
|
|
|
|
|
2013-08-16 09:35:09 -03:00
|
|
|
- Issue #18673: Add O_TMPFILE to os module. O_TMPFILE requires Linux kernel
|
|
|
|
3.11 or newer. It's only defined on system with 3.11 uapi headers, too.
|
|
|
|
|
2013-08-15 13:31:48 -03:00
|
|
|
- Issue #18532: Change the builtin hash algorithms' names to lower case names
|
|
|
|
as promised by hashlib's documentation.
|
|
|
|
|
2014-03-10 15:27:21 -03:00
|
|
|
- Issue #8713: add new spwan and forkserver start methods, and new functions
|
|
|
|
get_all_start_methods, get_start_method, and set_start_method, to
|
|
|
|
multiprocessing.
|
|
|
|
|
2013-08-13 20:40:46 -03:00
|
|
|
- Issue #18405: Improve the entropy of crypt.mksalt().
|
|
|
|
|
2013-08-13 20:28:28 -03:00
|
|
|
- Issue #12015: The tempfile module now uses a suffix of 8 random characters
|
|
|
|
instead of 6, to reduce the risk of filename collision. The entropy was
|
|
|
|
reduced when uppercase letters were removed from the charset used to generate
|
|
|
|
random characters.
|
|
|
|
|
2013-08-12 17:39:09 -03:00
|
|
|
- Issue #18585: Add :func:`textwrap.shorten` to collapse and truncate a
|
|
|
|
piece of text to a given length.
|
|
|
|
|
2013-08-12 14:29:11 -03:00
|
|
|
- Issue #18598: Tweak exception message for importlib.import_module() to
|
|
|
|
include the module name when a key argument is missing.
|
|
|
|
|
2013-10-03 17:37:55 -03:00
|
|
|
- Issue #19151: Fix docstring and use of _get_supported_file_loaders() to
|
2013-10-03 15:08:55 -03:00
|
|
|
reflect 2-tuples.
|
|
|
|
|
2013-10-03 15:08:55 -03:00
|
|
|
- Issue #19152: Add ExtensionFileLoader.get_filename().
|
|
|
|
|
2013-08-10 19:23:18 -03:00
|
|
|
- Issue #18676: Change 'positive' to 'non-negative' in queue.py put and get
|
|
|
|
docstrings and ValueError messages. Patch by Zhongyue Luo
|
|
|
|
|
2013-08-10 19:22:30 -03:00
|
|
|
- Fix refcounting issue with extension types in tkinter.
|
|
|
|
|
2013-08-10 13:03:54 -03:00
|
|
|
- Issue #8112: xlmrpc.server's DocXMLRPCServer server no longer raises an error
|
|
|
|
if methods have annotations; it now correctly displays the annotations.
|
|
|
|
|
2013-08-09 17:15:28 -03:00
|
|
|
- Issue #18600: Added policy argument to email.message.Message.as_string,
|
|
|
|
and as_bytes and __bytes__ methods to Message.
|
|
|
|
|
2013-08-08 14:28:53 -03:00
|
|
|
- Issue #18671: Output more information when logging exceptions occur.
|
|
|
|
|
2013-08-06 17:56:40 -03:00
|
|
|
- Issue #18621: Prevent the site module's patched builtins from keeping
|
|
|
|
too many references alive for too long.
|
|
|
|
|
2013-08-05 18:17:30 -03:00
|
|
|
- Issue #4885: Add weakref support to mmap objects. Patch by Valerie Lambert.
|
|
|
|
|
|
|
|
- Issue #8860: Fixed rounding in timedelta constructor.
|
|
|
|
|
2013-09-06 10:14:16 -03:00
|
|
|
- Issue #18849: Fixed a Windows-specific tempfile bug where collision with an
|
|
|
|
existing directory caused mkstemp and related APIs to fail instead of
|
|
|
|
retrying. Report and fix by Vlad Shcherbina.
|
2013-07-25 18:34:00 -03:00
|
|
|
|
2013-09-06 10:49:15 -03:00
|
|
|
- Issue #18920: argparse's default destination for the version action (-v,
|
|
|
|
--version) has also been changed to stdout, to match the Python executable.
|
|
|
|
|
2013-08-21 19:39:46 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2013-09-06 15:50:00 -03:00
|
|
|
- Issue #18623: Factor out the _SuppressCoreFiles context manager into
|
|
|
|
test.support. Patch by Valerie Lambert.
|
|
|
|
|
2013-08-31 18:16:45 -03:00
|
|
|
- Issue #12037: Fix test_email for desktop Windows.
|
|
|
|
|
2013-08-29 17:39:44 -03:00
|
|
|
- Issue #15507: test_subprocess's test_send_signal could fail if the test
|
|
|
|
runner were run in an environment where the process inherited an ignore
|
|
|
|
setting for SIGINT. Restore the SIGINT handler to the desired
|
|
|
|
KeyboardInterrupt raising one during that test.
|
|
|
|
|
2013-08-29 06:26:23 -03:00
|
|
|
- Issue #16799: Switched from getopt to argparse style in regrtest's argument
|
|
|
|
parsing. Added more tests for regrtest's argument parsing.
|
|
|
|
|
2013-08-21 19:39:46 -03:00
|
|
|
- Issue #18792: Use "127.0.0.1" or "::1" instead of "localhost" as much as
|
|
|
|
possible, since "localhost" goes through a DNS lookup under recent Windows
|
|
|
|
versions.
|
|
|
|
|
2013-08-31 17:28:53 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #18489: Add tests for SearchEngine. Original patch by Phil Webster.
|
|
|
|
|
2013-08-27 14:17:03 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-08-29 05:39:48 -03:00
|
|
|
- Issue #18743: Fix references to non-existant "StringIO" module.
|
|
|
|
|
2013-08-27 14:17:03 -03:00
|
|
|
- Issue #18783: Removed existing mentions of Python long type in docstrings,
|
|
|
|
error messages and comments.
|
|
|
|
|
2013-09-06 05:07:05 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #1584: Provide configure options to override default search paths for
|
|
|
|
Tcl and Tk when building _tkinter.
|
|
|
|
|
2013-09-06 05:18:36 -03:00
|
|
|
- Issue #15663: Tcl/Tk 8.5.14 is now included with the OS X 10.6+ 64-/32-bit
|
|
|
|
installer. It is no longer necessary to install a third-party version of
|
|
|
|
Tcl/Tk 8.5 to work around the problems in the Apple-supplied Tcl/Tk 8.5
|
|
|
|
shipped in OS X 10.6 and later releases.
|
|
|
|
|
2013-09-05 11:44:53 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
|
|
|
- Issue #18922: Now The Lib/smtpd.py and Tools/i18n/msgfmt.py scripts write
|
|
|
|
their version strings to stdout, and not to sderr.
|
|
|
|
|
2012-09-29 04:34:13 -03:00
|
|
|
What's New in Python 3.4.0 Alpha 1?
|
|
|
|
===================================
|
2011-08-15 03:09:57 -03:00
|
|
|
|
2013-08-03 16:58:12 -03:00
|
|
|
Release date: 2013-08-03
|
2011-08-15 03:09:57 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2013-08-03 14:55:06 -03:00
|
|
|
- Issue #16741: Fix an error reporting in int().
|
|
|
|
|
2013-08-01 22:18:56 -03:00
|
|
|
- Issue #17899: Fix rare file descriptor leak in os.listdir().
|
|
|
|
|
2013-08-10 19:30:09 -03:00
|
|
|
- Issue #10241: Clear extension module dict copies at interpreter shutdown.
|
|
|
|
Patch by Neil Schemenauer, minimally modified.
|
|
|
|
|
2013-08-01 08:44:00 -03:00
|
|
|
- Issue #9035: ismount now recognises volumes mounted below a drive root
|
|
|
|
on Windows. Original patch by Atsuo Ishimoto.
|
|
|
|
|
2013-07-31 18:14:08 -03:00
|
|
|
- Issue #18214: Improve finalization of Python modules to avoid setting
|
|
|
|
their globals to None, in most cases.
|
|
|
|
|
2013-07-30 14:59:21 -03:00
|
|
|
- Issue #18112: PEP 442 implementation (safe object finalization).
|
|
|
|
|
2013-07-26 19:33:13 -03:00
|
|
|
- Issue #18552: Check return value of PyArena_AddPyObject() in
|
|
|
|
obj2ast_object().
|
|
|
|
|
2013-07-26 17:49:26 -03:00
|
|
|
- Issue #18560: Fix potential NULL pointer dereference in sum().
|
|
|
|
|
2013-07-22 17:24:54 -03:00
|
|
|
- Issue #18520: Add a new PyStructSequence_InitType2() function, same than
|
|
|
|
PyStructSequence_InitType() except that it has a return value (0 on success,
|
|
|
|
-1 on error).
|
|
|
|
|
2013-07-22 07:53:32 -03:00
|
|
|
- Issue #15905: Fix theoretical buffer overflow in handling of sys.argv[0],
|
|
|
|
prefix and exec_prefix if the operation system does not obey MAXPATHLEN.
|
|
|
|
|
2013-07-16 20:10:04 -03:00
|
|
|
- Issue #18408: Fix many various bugs in code handling errors, especially
|
|
|
|
on memory allocation failure (MemoryError).
|
|
|
|
|
2013-07-15 12:05:22 -03:00
|
|
|
- Issue #18344: Fix potential ref-leaks in _bufferedreader_read_all().
|
|
|
|
|
2013-07-12 12:22:26 -03:00
|
|
|
- Issue #18342: Use the repr of a module name when an import fails when using
|
|
|
|
``from ... import ...``.
|
|
|
|
|
2013-07-11 16:20:47 -03:00
|
|
|
- Issue #17872: Fix a segfault in marshal.load() when input stream returns
|
|
|
|
more bytes than requested.
|
|
|
|
|
2013-07-11 14:01:17 -03:00
|
|
|
- Issue #18338: `python --version` now prints version string to stdout, and
|
|
|
|
not to stderr. Patch by Berker Peksag and Michael Dickens.
|
|
|
|
|
2013-07-11 06:22:21 -03:00
|
|
|
- Issue #18426: Fix NULL pointer dereference in C extension import when
|
|
|
|
PyModule_GetDef() returns an error.
|
|
|
|
|
2013-07-06 21:49:07 -03:00
|
|
|
- Issue #17206: On Windows, increase the stack size from 2 MB to 4.2 MB to fix
|
|
|
|
a stack overflow in the marshal module (fix a crash in test_marshal).
|
|
|
|
Patch written by Jeremy Kloth.
|
|
|
|
|
2013-07-06 21:05:46 -03:00
|
|
|
- Issue #3329: Implement the PEP 445: Add new APIs to customize Python memory
|
|
|
|
allocators.
|
|
|
|
|
2013-07-01 18:42:28 -03:00
|
|
|
- Issue #18328: Reorder ops in PyThreadState_Delete*() functions. Now the
|
|
|
|
tstate is first removed from TLS and then deallocated.
|
|
|
|
|
2013-06-27 07:23:29 -03:00
|
|
|
- Issue #13483: Use VirtualAlloc in obmalloc on Windows.
|
|
|
|
|
2013-06-23 14:12:14 -03:00
|
|
|
- Issue #18184: PyUnicode_FromFormat() and PyUnicode_FromFormatV() now raise
|
|
|
|
OverflowError when an argument of %c format is out of range.
|
|
|
|
|
2013-06-25 02:43:02 -03:00
|
|
|
- Issue #18111: The min() and max() functions now support a default argument
|
|
|
|
to be returned instead of raising a ValueError on an empty sequence.
|
|
|
|
(Contributed by Julian Berman.)
|
|
|
|
|
2013-06-23 09:54:30 -03:00
|
|
|
- Issue #18137: Detect integer overflow on precision in float.__format__()
|
|
|
|
and complex.__format__().
|
|
|
|
|
2013-06-10 13:19:46 -03:00
|
|
|
- Issue #18183: Fix various unicode operations on strings with large unicode
|
|
|
|
codepoints.
|
|
|
|
|
2013-06-10 11:38:54 -03:00
|
|
|
- Issue #18180: Fix ref leak in _PyImport_GetDynLoadWindows().
|
|
|
|
|
2013-06-09 10:51:52 -03:00
|
|
|
- Issue #18038: SyntaxError raised during compilation sources with illegal
|
|
|
|
encoding now always contains an encoding name.
|
|
|
|
|
2013-06-05 19:29:30 -03:00
|
|
|
- Issue #17931: Resolve confusion on Windows between pids and process
|
|
|
|
handles.
|
2013-06-04 18:56:38 -03:00
|
|
|
|
2013-06-04 18:34:49 -03:00
|
|
|
- Tweak the exception message when the magic number or size value in a bytecode
|
|
|
|
file is truncated.
|
|
|
|
|
2013-06-04 18:02:46 -03:00
|
|
|
- Issue #17932: Fix an integer overflow issue on Windows 64-bit in iterators:
|
|
|
|
change the C type of seqiterobject.it_index from long to Py_ssize_t.
|
|
|
|
|
2013-06-01 00:18:39 -03:00
|
|
|
- Issue #18065: Don't set __path__ to the package name for frozen packages.
|
|
|
|
|
|
|
|
- Issue #18088: When reloading a module, unconditionally reset all relevant
|
|
|
|
attributes on the module (e.g. __name__, __loader__, __package__, __file__,
|
|
|
|
__cached__).
|
|
|
|
|
2013-05-18 20:11:58 -03:00
|
|
|
- Issue #17937: Try harder to collect cyclic garbage at shutdown.
|
|
|
|
|
2013-05-15 17:26:42 -03:00
|
|
|
- Issue #12370: Prevent class bodies from interfering with the __class__
|
|
|
|
closure.
|
|
|
|
|
2013-05-17 19:34:30 -03:00
|
|
|
- Issue #17644: Fix a crash in str.format when curly braces are used in square
|
|
|
|
brackets.
|
|
|
|
|
2013-05-11 10:58:34 -03:00
|
|
|
- Issue #17237: Fix crash in the ASCII decoder on m68k.
|
|
|
|
|
2013-05-10 12:47:42 -03:00
|
|
|
- Issue #17927: Frame objects kept arguments alive if they had been
|
|
|
|
copied into a cell, even if the cell was cleared.
|
|
|
|
|
2013-05-08 08:23:25 -03:00
|
|
|
- Issue #1545463: At shutdown, defer finalization of codec modules so
|
|
|
|
that stderr remains usable.
|
|
|
|
|
2013-05-06 18:11:54 -03:00
|
|
|
- Issue #7330: Implement width and precision (ex: "%5.3s") for the format
|
|
|
|
string of PyUnicode_FromFormat() function, original patch written by Ysj Ray.
|
|
|
|
|
2013-05-06 16:15:57 -03:00
|
|
|
- Issue #1545463: Global variables caught in reference cycles are now
|
|
|
|
garbage-collected at shutdown.
|
|
|
|
|
2013-05-05 18:47:09 -03:00
|
|
|
- Issue #17094: Clear stale thread states after fork(). Note that this
|
|
|
|
is a potentially disruptive change since it may release some system
|
|
|
|
resources which would otherwise remain perpetually alive (e.g. database
|
|
|
|
connections kept in thread-local storage).
|
|
|
|
|
2013-05-04 15:45:02 -03:00
|
|
|
- Issue #17408: Avoid using an obsolete instance of the copyreg module when
|
|
|
|
the interpreter is shutdown and then started again.
|
|
|
|
|
2013-05-04 15:08:35 -03:00
|
|
|
- Issue #5845: Enable tab-completion in the interactive interpreter by
|
|
|
|
default, thanks to a new sys.__interactivehook__.
|
|
|
|
|
2013-05-04 14:56:58 -03:00
|
|
|
- Issue #17115,17116: Module initialization now includes setting __package__ and
|
|
|
|
__loader__ attributes to None.
|
|
|
|
|
2013-04-30 10:41:40 -03:00
|
|
|
- Issue #17853: Ensure locals of a class that shadow free variables always win
|
|
|
|
over the closures.
|
|
|
|
|
2013-04-29 11:23:08 -03:00
|
|
|
- Issue #17863: In the interactive console, don't loop forever if the encoding
|
|
|
|
can't be fetched from stdin.
|
|
|
|
|
2013-04-29 10:08:14 -03:00
|
|
|
- Issue #17867: Raise an ImportError if __import__ is not found in __builtins__.
|
|
|
|
|
2013-08-14 21:11:09 -03:00
|
|
|
- Issue #18698: Ensure importlib.reload() returns the module out of sys.modules.
|
|
|
|
|
2013-04-28 08:10:27 -03:00
|
|
|
- Issue #17857: Prevent build failures with pre-3.5.0 versions of sqlite3,
|
|
|
|
such as was shipped with Centos 5 and Mac OS X 10.4.
|
|
|
|
|
2013-04-19 13:56:57 -03:00
|
|
|
- Issue #17413: sys.settrace callbacks were being passed a string instead of an
|
|
|
|
exception instance for the 'value' element of the arg tuple if the exception
|
|
|
|
originated from C code; now an exception instance is always provided.
|
|
|
|
|
2013-04-17 17:06:44 -03:00
|
|
|
- Issue #17782: Fix undefined behaviour on platforms where
|
|
|
|
``struct timespec``'s "tv_nsec" member is not a C long.
|
|
|
|
|
2013-04-13 18:19:01 -03:00
|
|
|
- Issue #17722: When looking up __round__, resolve descriptors.
|
|
|
|
|
2013-04-13 16:45:04 -03:00
|
|
|
- Issue #16061: Speed up str.replace() for replacing 1-character strings.
|
|
|
|
|
2013-04-13 13:44:44 -03:00
|
|
|
- Issue #17715: Fix segmentation fault from raising an exception in a __trunc__
|
|
|
|
method.
|
|
|
|
|
2013-04-13 11:45:44 -03:00
|
|
|
- Issue #17643: Add __callback__ attribute to weakref.ref.
|
|
|
|
|
2013-04-13 11:26:58 -03:00
|
|
|
- Issue #16447: Fixed potential segmentation fault when setting __name__ on a
|
|
|
|
class.
|
|
|
|
|
2013-04-10 18:00:56 -03:00
|
|
|
- Issue #17669: Fix crash involving finalization of generators using yield from.
|
|
|
|
|
2013-04-09 19:27:23 -03:00
|
|
|
- Issue #14439: Python now prints the traceback on runpy failure at startup.
|
|
|
|
|
2013-04-05 20:15:30 -03:00
|
|
|
- Issue #17469: Fix _Py_GetAllocatedBlocks() and sys.getallocatedblocks()
|
|
|
|
when running on valgrind.
|
|
|
|
|
2013-04-03 09:44:50 -03:00
|
|
|
- Issue #17619: Make input() check for Ctrl-C correctly on Windows.
|
|
|
|
|
2013-04-01 14:25:40 -03:00
|
|
|
- Issue #17357: Add missing verbosity messages for -v/-vv that were lost during
|
|
|
|
the importlib transition.
|
2013-04-01 14:10:51 -03:00
|
|
|
|
2013-04-01 18:41:41 -03:00
|
|
|
- Issue #17610: Don't rely on non-standard behavior of the C qsort() function.
|
|
|
|
|
2013-03-25 20:59:56 -03:00
|
|
|
- Issue #17323: The "[X refs, Y blocks]" printed by debug builds has been
|
|
|
|
disabled by default. It can be re-enabled with the `-X showrefcount` option.
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17328: Fix possible refleak in dict.setdefault.
|
|
|
|
|
|
|
|
- Issue #17275: Corrected class name in init error messages of the C version of
|
|
|
|
BufferedWriter and BufferedRandom.
|
|
|
|
|
|
|
|
- Issue #7963: Fixed misleading error message that issued when object is
|
|
|
|
called without arguments.
|
|
|
|
|
|
|
|
- Issue #8745: Small speed up zipimport on Windows. Patch by Catalin Iacob.
|
|
|
|
|
|
|
|
- Issue #5308: Raise ValueError when marshalling too large object (a sequence
|
|
|
|
with size >= 2**31), instead of producing illegal marshal data.
|
|
|
|
|
|
|
|
- Issue #12983: Bytes literals with invalid \x escape now raise a SyntaxError
|
|
|
|
and a full traceback including line number.
|
|
|
|
|
|
|
|
- Issue #16967: In function definition, evaluate positional defaults before
|
|
|
|
keyword-only defaults.
|
|
|
|
|
|
|
|
- Issue #17173: Remove uses of locale-dependent C functions (isalpha() etc.)
|
|
|
|
in the interpreter.
|
|
|
|
|
|
|
|
- Issue #17137: When an Unicode string is resized, the internal wide character
|
|
|
|
string (wstr) format is now cleared.
|
|
|
|
|
|
|
|
- Issue #17043: The unicode-internal decoder no longer read past the end of
|
|
|
|
input buffer.
|
|
|
|
|
|
|
|
- Issue #17098: All modules now have __loader__ set even if they pre-exist the
|
|
|
|
bootstrapping of importlib.
|
|
|
|
|
|
|
|
- Issue #16979: Fix error handling bugs in the unicode-escape-decode decoder.
|
|
|
|
|
|
|
|
- Issue #16772: The base argument to the int constructor no longer accepts
|
|
|
|
floats, or other non-integer objects with an __int__ method. Objects
|
|
|
|
with an __index__ method are now accepted.
|
|
|
|
|
|
|
|
- Issue #10156: In the interpreter's initialization phase, unicode globals
|
|
|
|
are now initialized dynamically as needed.
|
|
|
|
|
|
|
|
- Issue #16980: Fix processing of escaped non-ascii bytes in the
|
|
|
|
unicode-escape-decode decoder.
|
|
|
|
|
|
|
|
- Issue #16975: Fix error handling bug in the escape-decode bytes decoder.
|
|
|
|
|
|
|
|
- Issue #14850: Now a charmap decoder treats U+FFFE as "undefined mapping"
|
|
|
|
in any mapping, not only in a string.
|
|
|
|
|
2014-03-10 10:49:19 -03:00
|
|
|
- Issue #16613: Add *m* argument to ``collections.Chainmap.new_child`` to
|
|
|
|
allow the new child map to be specified explicitly.
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #16730: importlib.machinery.FileFinder now no longers raises an
|
|
|
|
exception when trying to populate its cache and it finds out the directory is
|
|
|
|
unreadable or has turned into a file. Reported and diagnosed by
|
|
|
|
David Pritchard.
|
|
|
|
|
|
|
|
- Issue #16906: Fix a logic error that prevented most static strings from being
|
|
|
|
cleared.
|
|
|
|
|
|
|
|
- Issue #11461: Fix the incremental UTF-16 decoder. Original patch by
|
|
|
|
Amaury Forgeot d'Arc.
|
|
|
|
|
|
|
|
- Issue #16856: Fix a segmentation fault from calling repr() on a dict with
|
|
|
|
a key whose repr raise an exception.
|
|
|
|
|
|
|
|
- Issue #16367: Fix FileIO.readall() on Windows for files larger than 2 GB.
|
|
|
|
|
|
|
|
- Issue #16761: Calling int() with base argument only now raises TypeError.
|
|
|
|
|
|
|
|
- Issue #16759: Support the full DWORD (unsigned long) range in Reg2Py
|
|
|
|
when retrieving a REG_DWORD value. This corrects functions like
|
|
|
|
winreg.QueryValueEx that may have been returning truncated values.
|
|
|
|
|
|
|
|
- Issue #14420: Support the full DWORD (unsigned long) range in Py2Reg
|
|
|
|
when passed a REG_DWORD value. Fixes OverflowError in winreg.SetValueEx.
|
|
|
|
|
|
|
|
- Issue #11939: Set the st_dev attribute of stat_result to allow Windows to
|
|
|
|
take advantage of the os.path.samefile/sameopenfile/samestat implementations
|
|
|
|
used by other platforms.
|
|
|
|
|
|
|
|
- Issue #16772: The int() constructor's second argument (base) no longer
|
|
|
|
accepts non integer values. Consistent with the behavior in Python 2.
|
|
|
|
|
|
|
|
- Issue #14470: Remove w9xpopen support per PEP 11.
|
|
|
|
|
|
|
|
- Issue #9856: Replace deprecation warning with raising TypeError
|
|
|
|
in object.__format__. Patch by Florent Xicluna.
|
|
|
|
|
|
|
|
- Issue #16597: In buffered and text IO, call close() on the underlying stream
|
|
|
|
if invoking flush() fails.
|
|
|
|
|
|
|
|
- Issue #16722: In the bytes() constructor, try to call __bytes__ on the
|
|
|
|
argument before __index__.
|
|
|
|
|
|
|
|
- Issue #16421: loading multiple modules from one shared object is now
|
|
|
|
handled correctly (previously, the first module loaded from that file
|
|
|
|
was silently returned). Patch by Václav Šmilauer.
|
|
|
|
|
|
|
|
- Issue #16602: When a weakref's target was part of a long deallocation
|
|
|
|
chain, the object could remain reachable through its weakref even though
|
|
|
|
its refcount had dropped to zero.
|
|
|
|
|
|
|
|
- Issue #16495: Remove extraneous NULL encoding check from bytes_decode().
|
|
|
|
|
|
|
|
- Issue #16619: Create NameConstant AST class to represent None, True, and False
|
|
|
|
literals. As a result, these constants are never loaded at runtime from
|
|
|
|
builtins.
|
|
|
|
|
|
|
|
- Issue #16455: On FreeBSD and Solaris, if the locale is C, the
|
2014-02-11 09:13:10 -04:00
|
|
|
ASCII/surrogateescape codec is now used (instead of the locale encoding) to
|
2013-10-15 06:05:57 -03:00
|
|
|
decode the command line arguments. This change fixes inconsistencies with
|
2014-02-11 09:13:10 -04:00
|
|
|
os.fsencode() and os.fsdecode(), because these operating systems announce an
|
|
|
|
ASCII locale encoding, but actually use the ISO-8859-1 encoding in practice.
|
2013-10-15 06:05:57 -03:00
|
|
|
|
|
|
|
- Issue #16562: Optimize dict equality testing. Patch by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #16588: Silence unused-but-set warnings in Python/thread_pthread
|
|
|
|
|
|
|
|
- Issue #16592: stringlib_bytes_join doesn't raise MemoryError on allocation
|
|
|
|
failure.
|
|
|
|
|
|
|
|
- Issue #16546: Fix: ast.YieldFrom argument is now mandatory.
|
|
|
|
|
|
|
|
- Issue #16514: Fix regression causing a traceback when sys.path[0] is None
|
|
|
|
(actually, any non-string or non-bytes type).
|
|
|
|
|
|
|
|
- Issue #16306: Fix multiple error messages when unknown command line
|
|
|
|
parameters where passed to the interpreter. Patch by Hieu Nguyen.
|
|
|
|
|
|
|
|
- Issue #16215: Fix potential double memory free in str.replace(). Patch
|
|
|
|
by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #16290: A float return value from the __complex__ special method is no
|
|
|
|
longer accepted in the complex() constructor.
|
|
|
|
|
|
|
|
- Issue #16416: On Mac OS X, operating system data are now always
|
|
|
|
encoded/decoded to/from UTF-8/surrogateescape, instead of the locale encoding
|
|
|
|
(which may be ASCII if no locale environment variable is set), to avoid
|
|
|
|
inconsistencies with os.fsencode() and os.fsdecode() functions which are
|
|
|
|
already using UTF-8/surrogateescape.
|
|
|
|
|
|
|
|
- Issue #16453: Fix equality testing of dead weakref objects.
|
|
|
|
|
|
|
|
- Issue #9535: Fix pending signals that have been received but not yet
|
|
|
|
handled by Python to not persist after os.fork() in the child process.
|
|
|
|
|
|
|
|
- Issue #14794: Fix slice.indices to return correct results for huge values,
|
|
|
|
rather than raising OverflowError.
|
|
|
|
|
|
|
|
- Issue #15001: fix segfault on "del sys.modules['__main__']". Patch by Victor
|
|
|
|
Stinner.
|
|
|
|
|
|
|
|
- Issue #8271: the utf-8 decoder now outputs the correct number of U+FFFD
|
|
|
|
characters when used with the 'replace' error handler on invalid utf-8
|
|
|
|
sequences. Patch by Serhiy Storchaka, tests by Ezio Melotti.
|
|
|
|
|
|
|
|
- Issue #5765: Apply a hard recursion limit in the compiler instead of
|
|
|
|
blowing the stack and segfaulting. Initial patch by Andrea Griffini.
|
|
|
|
|
|
|
|
- Issue #16402: When slicing a range, fix shadowing of exceptions from
|
|
|
|
__index__.
|
|
|
|
|
|
|
|
- Issue #16336: fix input checking in the surrogatepass error handler.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #8401: assigning an int to a bytearray slice (e.g. b[3:4] = 5) now
|
|
|
|
raises an error.
|
|
|
|
|
|
|
|
- Issue #7317: Display full tracebacks when an error occurs asynchronously.
|
|
|
|
Patch by Alon Horev with update by Alexey Kachayev.
|
|
|
|
|
|
|
|
- Issue #16309: Make PYTHONPATH="" behavior the same as if PYTHONPATH
|
|
|
|
not set at all.
|
|
|
|
|
|
|
|
- Issue #10189: Improve the error reporting of SyntaxErrors related to global
|
|
|
|
and nonlocal statements.
|
|
|
|
|
|
|
|
- Fix segfaults on setting __qualname__ on builtin types and attempting to
|
|
|
|
delete it on any type.
|
|
|
|
|
|
|
|
- Issue #14625: Rewrite the UTF-32 decoder. It is now 3x to 4x faster. Patch
|
|
|
|
written by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #16345: Fix an infinite loop when ``fromkeys`` on a dict subclass
|
|
|
|
received a nonempty dict from the constructor.
|
|
|
|
|
|
|
|
- Issue #16271: Fix strange bugs that resulted from __qualname__ appearing in a
|
|
|
|
class's __dict__ and on type.
|
|
|
|
|
|
|
|
- Issue #12805: Make bytes.join and bytearray.join faster when the separator
|
|
|
|
is empty. Patch by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #6074: Ensure cached bytecode files can always be updated by the
|
|
|
|
user that created them, even when the source file is read-only.
|
|
|
|
|
|
|
|
- Issue #15958: bytes.join and bytearray.join now accept arbitrary buffer
|
|
|
|
objects.
|
|
|
|
|
|
|
|
- Issue #14783: Improve int() docstring and switch docstrings for str(),
|
|
|
|
range(), and slice() to use multi-line signatures.
|
|
|
|
|
|
|
|
- Issue #16160: Subclass support now works for types.SimpleNamespace.
|
|
|
|
|
2014-03-10 16:00:33 -03:00
|
|
|
- Issue #16148: Implement PEP 424, adding operator.length_hint and
|
|
|
|
PyObject_LengthHint.
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Upgrade Unicode data (UCD) to version 6.2.
|
|
|
|
|
|
|
|
- Issue #15379: Fix passing of non-BMP characters as integers for the charmap
|
|
|
|
decoder (already working as unicode strings). Patch by Serhiy Storchaka.
|
|
|
|
|
|
|
|
- Issue #15144: Fix possible integer overflow when handling pointers as integer
|
|
|
|
values, by using `Py_uintptr_t` instead of `size_t`. Patch by Serhiy
|
|
|
|
Storchaka.
|
|
|
|
|
|
|
|
- Issue #15965: Explicitly cast `AT_FDCWD` as (int). Required on Solaris 10
|
|
|
|
(which defines `AT_FDCWD` as ``0xffd19553``), harmless on other platforms.
|
|
|
|
|
|
|
|
- Issue #15839: Convert SystemErrors in `super()` to RuntimeErrors.
|
|
|
|
|
|
|
|
- Issue #15448: Buffered IO now frees the buffer when closed, instead
|
|
|
|
of when deallocating.
|
|
|
|
|
|
|
|
- Issue #15846: Fix SystemError which happened when using `ast.parse()` in an
|
|
|
|
exception handler on code with syntax errors.
|
|
|
|
|
|
|
|
- Issue #15897: zipimport.c doesn't check return value of fseek().
|
|
|
|
Patch by Felipe Cruz.
|
|
|
|
|
|
|
|
- Issue #15801: Make sure mappings passed to '%' formatting are actually
|
|
|
|
subscriptable.
|
|
|
|
|
|
|
|
- Issue #15111: __import__ should propagate ImportError when raised as a
|
|
|
|
side-effect of a module triggered from using fromlist.
|
|
|
|
|
|
|
|
- Issue #15022: Add pickle and comparison support to types.SimpleNamespace.
|
|
|
|
|
2013-04-08 07:18:47 -03:00
|
|
|
Library
|
|
|
|
-------
|
2013-04-03 14:07:46 -03:00
|
|
|
|
2013-11-03 02:41:46 -04:00
|
|
|
- Issue #4331: Added functools.partialmethod (Initial patch by Alon Horev)
|
|
|
|
|
2013-08-20 14:07:50 -03:00
|
|
|
- Issue #13461: Fix a crash in the TextIOWrapper.tell method on 64-bit
|
|
|
|
platforms. Patch by Yogesh Chaudhari.
|
|
|
|
|
2013-08-10 14:01:43 -03:00
|
|
|
- Issue #18681: Fix a NameError in importlib.reload() (noticed by Weizhao Li).
|
2013-08-10 13:59:36 -03:00
|
|
|
|
2013-08-06 05:51:23 -03:00
|
|
|
- Issue #14323: Expanded the number of digits in the coefficients for the
|
|
|
|
RGB -- YIQ conversions so that they match the FCC NTSC versions.
|
|
|
|
|
2013-08-03 13:18:38 -03:00
|
|
|
- Issue #17998: Fix an internal error in regular expression engine.
|
|
|
|
|
2013-08-02 01:21:15 -03:00
|
|
|
- Issue #17557: Fix os.getgroups() to work with the modified behavior of
|
|
|
|
getgroups(2) on OS X 10.8. Original patch by Mateusz Lenik.
|
|
|
|
|
2013-08-01 16:04:50 -03:00
|
|
|
- Issue #18608: Avoid keeping a strong reference to the locale module
|
|
|
|
inside the _io module.
|
|
|
|
|
2013-08-01 15:56:12 -03:00
|
|
|
- Issue #18619: Fix atexit leaking callbacks registered from sub-interpreters,
|
|
|
|
and make it GC-aware.
|
|
|
|
|
2013-07-31 16:52:53 -03:00
|
|
|
- Issue #15699: The readline module now uses PEP 3121-style module
|
|
|
|
initialization, so as to reclaim allocated resources (Python callbacks)
|
|
|
|
at shutdown. Original patch by Robin Schreiber.
|
|
|
|
|
2014-09-10 17:43:41 -03:00
|
|
|
- Issue #17616: wave.open now supports the context management protocol.
|
2013-07-31 14:46:08 -03:00
|
|
|
|
2013-07-30 10:32:57 -03:00
|
|
|
- Issue #18599: Fix name attribute of _sha1.sha1() object. It now returns
|
|
|
|
'SHA1' instead of 'SHA'.
|
|
|
|
|
2013-07-28 07:00:01 -03:00
|
|
|
- Issue #13266: Added inspect.unwrap to easily unravel __wrapped__ chains
|
|
|
|
(initial patch by Daniel Urban and Aaron Iles)
|
|
|
|
|
2013-07-26 18:04:29 -03:00
|
|
|
- Issue #18561: Skip name in ctypes' _build_callargs() if name is NULL.
|
|
|
|
|
2013-07-26 17:45:00 -03:00
|
|
|
- Issue #18559: Fix NULL pointer dereference error in _pickle module
|
|
|
|
|
2013-07-25 18:36:15 -03:00
|
|
|
- Issue #18556: Check the return type of PyUnicode_AsWideChar() in ctype's
|
|
|
|
U_set().
|
|
|
|
|
2013-07-25 17:12:01 -03:00
|
|
|
- Issue #17818: aifc.getparams now returns a namedtuple.
|
|
|
|
|
2013-07-25 06:46:10 -03:00
|
|
|
- Issue #18549: Eliminate dead code in socket_ntohl()
|
|
|
|
|
2013-07-22 15:07:52 -03:00
|
|
|
- Issue #18530: Remove additional stat call from posixpath.ismount.
|
|
|
|
Patch by Alex Gaynor.
|
|
|
|
|
2013-07-21 11:24:51 -03:00
|
|
|
- Issue #18514: Fix unreachable Py_DECREF() call in PyCData_FromBaseObj()
|
|
|
|
|
2013-07-20 14:35:16 -03:00
|
|
|
- Issue #9177: Calling read() or write() now raises ValueError, not
|
|
|
|
AttributeError, on a closed SSL socket. Patch by Senko Rasic.
|
|
|
|
|
2013-07-20 13:59:13 -03:00
|
|
|
- Issue #18513: Fix behaviour of cmath.rect w.r.t. signed zeros on OS X 10.8 +
|
|
|
|
gcc.
|
|
|
|
|
2013-07-19 07:03:55 -03:00
|
|
|
- Issue #18479: Changed venv Activate.ps1 to make deactivate a function, and
|
|
|
|
removed Deactivate.ps1.
|
|
|
|
|
2013-07-19 06:11:25 -03:00
|
|
|
- Issue #18480: Add missing call to PyType_Ready to the _elementtree extension.
|
|
|
|
|
2013-07-16 11:33:41 -03:00
|
|
|
- Issue #17778: Fix test discovery for test_multiprocessing. (Patch by
|
|
|
|
Zachary Ware.)
|
|
|
|
|
2013-07-16 11:57:16 -03:00
|
|
|
- Issue #18393: The private module _gestalt and private functions
|
|
|
|
platform._mac_ver_gestalt, platform._mac_ver_lookup and
|
|
|
|
platform._bcd2str have been removed. This does not affect the public
|
|
|
|
interface of the platform module.
|
2013-07-15 13:32:09 -03:00
|
|
|
|
2013-07-15 08:13:08 -03:00
|
|
|
- Issue #17482: functools.update_wrapper (and functools.wraps) now set the
|
|
|
|
__wrapped__ attribute correctly even if the underlying function has a
|
|
|
|
__wrapped__ attribute set.
|
|
|
|
|
2013-07-12 17:00:28 -03:00
|
|
|
- Issue #18431: The new email header parser now decodes RFC2047 encoded words
|
|
|
|
in structured headers.
|
|
|
|
|
2013-07-14 02:42:09 -03:00
|
|
|
- Issue #18432: The sched module's queue method was incorrectly returning
|
|
|
|
an iterator instead of a list.
|
|
|
|
|
2013-07-11 16:52:57 -03:00
|
|
|
- Issue #18044: The new email header parser was mis-parsing encoded words where
|
|
|
|
an encoded character immediately followed the '?' that follows the CTE
|
|
|
|
character, resulting in a decoding failure. They are now decoded correctly.
|
|
|
|
|
2013-07-11 14:34:47 -03:00
|
|
|
- Issue #18101: Tcl.split() now process strings nested in a tuple as it
|
|
|
|
do with byte strings.
|
|
|
|
|
2013-07-10 18:02:24 -03:00
|
|
|
- Issue #18116: getpass was always getting an error when testing /dev/tty,
|
2013-12-27 12:43:42 -04:00
|
|
|
and thus was always falling back to stdin, and would then raise an exception
|
|
|
|
if stdin could not be used (such as /dev/null). It also leaked an open file.
|
|
|
|
All of these issues are now fixed.
|
2013-07-10 18:02:24 -03:00
|
|
|
|
2013-07-07 08:15:08 -03:00
|
|
|
- Issue #17198: Fix a NameError in the dbm module. Patch by Valentina
|
|
|
|
Mukhamedzhanova.
|
|
|
|
|
2013-07-07 07:44:28 -03:00
|
|
|
- Issue #18013: Fix cgi.FieldStorage to parse the W3C sample form.
|
|
|
|
|
2013-07-07 06:11:24 -03:00
|
|
|
- Issue #18020: improve html.escape speed by an order of magnitude.
|
|
|
|
Patch by Matt Bryant.
|
|
|
|
|
2013-07-04 20:39:49 -03:00
|
|
|
- Issue #18347: ElementTree's html serializer now preserves the case of
|
|
|
|
closing tags.
|
|
|
|
|
2013-07-02 09:37:43 -03:00
|
|
|
- Issue #17261: Ensure multiprocessing's proxies use proper address.
|
|
|
|
|
2013-07-01 19:14:56 -03:00
|
|
|
- Issue #18343: faulthandler.register() now keeps the previous signal handler
|
|
|
|
when the function is called twice, so faulthandler.unregister() restores
|
|
|
|
correctly the original signal handler.
|
|
|
|
|
2013-07-01 14:59:26 -03:00
|
|
|
- Issue #17097: Make multiprocessing ignore EINTR.
|
|
|
|
|
2013-07-01 10:17:45 -03:00
|
|
|
- Issue #18339: Negative ints keys in unpickler.memo dict no longer cause a
|
|
|
|
segfault inside the _pickle C extension.
|
|
|
|
|
2014-02-02 13:50:48 -04:00
|
|
|
- Issue #18240: The HMAC module is no longer restricted to bytes and accepts
|
2013-07-01 08:08:42 -03:00
|
|
|
any bytes-like object, e.g. memoryview. Original patch by Jonas Borgström.
|
|
|
|
|
2013-06-30 18:08:27 -03:00
|
|
|
- Issue #18224: Removed pydoc script from created venv, as it causes problems
|
|
|
|
on Windows and adds no value over and above python -m pydoc ...
|
2013-06-12 00:25:14 -03:00
|
|
|
|
2013-06-29 19:42:24 -03:00
|
|
|
- Issue #18155: The csv module now correctly handles csv files that use
|
|
|
|
a delimter character that has a special meaning in regexes, instead of
|
|
|
|
throwing an exception.
|
2013-06-12 00:13:17 -03:00
|
|
|
|
2013-06-28 16:09:10 -03:00
|
|
|
- Issue #14360: encode_quopri can now be successfully used as an encoder
|
|
|
|
when constructing a MIMEApplication object.
|
2013-06-07 14:17:48 -03:00
|
|
|
|
2013-06-23 15:24:13 -03:00
|
|
|
- Issue #11390: Add -o and -f command line options to the doctest CLI to
|
|
|
|
specify doctest options (and convert it to using argparse).
|
|
|
|
|
2013-06-24 19:43:47 -03:00
|
|
|
- Issue #18135: ssl.SSLSocket.write() now raises an OverflowError if the input
|
|
|
|
string in longer than 2 gigabytes, and ssl.SSLContext.load_cert_chain()
|
|
|
|
raises a ValueError if the password is longer than 2 gigabytes. The ssl
|
|
|
|
module does not support partial write.
|
2013-06-07 14:17:48 -03:00
|
|
|
|
2013-06-22 16:05:02 -03:00
|
|
|
- Issue #11016: Add C implementation of the stat module as _stat.
|
|
|
|
|
2013-06-19 13:01:58 -03:00
|
|
|
- Issue #18248: Fix libffi build on AIX.
|
2013-06-03 17:07:27 -03:00
|
|
|
|
2013-06-18 21:07:20 -03:00
|
|
|
- Issue #18259: Declare sethostname in socketmodule.c for AIX
|
2013-05-21 00:13:39 -03:00
|
|
|
|
2013-06-17 10:44:12 -03:00
|
|
|
- Issue #18147: Add diagnostic functions to ssl.SSLContext(). get_ca_list()
|
|
|
|
lists all loaded CA certificates and cert_store_stats() returns amount of
|
|
|
|
loaded X.509 certs, X.509 CA certs and CRLs.
|
|
|
|
|
2013-06-29 19:42:24 -03:00
|
|
|
- Issue #18167: cgi.FieldStorage no longer fails to handle multipart/form-data
|
2013-06-17 10:36:20 -03:00
|
|
|
when \r\n appears at end of 65535 bytes without other newlines.
|
2013-05-22 19:19:40 -03:00
|
|
|
|
2013-06-16 19:37:53 -03:00
|
|
|
- Issue #18076: Introduce importlib.util.decode_source().
|
2013-08-08 14:12:28 -03:00
|
|
|
- Issue #18357: add tests for dictview set difference.
|
|
|
|
Patch by Fraser Tweedale.
|
2013-06-16 19:37:53 -03:00
|
|
|
|
2013-06-16 19:05:54 -03:00
|
|
|
- importlib.abc.SourceLoader.get_source() no longer changes SyntaxError or
|
|
|
|
UnicodeDecodeError into ImportError.
|
|
|
|
|
2013-06-16 15:56:58 -03:00
|
|
|
- Issue #18058, 18057: Make the namespace package loader meet the
|
|
|
|
importlib.abc.InspectLoader ABC, allowing for namespace packages to work with
|
|
|
|
runpy.
|
|
|
|
|
2013-06-16 14:13:40 -03:00
|
|
|
- Issue #17177: The imp module is pending deprecation.
|
|
|
|
|
2013-06-15 22:14:56 -03:00
|
|
|
- subprocess: Prevent a possible double close of parent pipe fds when the
|
|
|
|
subprocess exec runs into an error. Prevent a regular multi-close of the
|
|
|
|
/dev/null fd when any of stdin, stdout and stderr was set to DEVNULL.
|
2013-05-19 10:44:54 -03:00
|
|
|
|
2013-06-14 23:35:40 -03:00
|
|
|
- Issue #18194: Introduce importlib.util.cache_from_source() and
|
|
|
|
source_from_cache() while documenting the equivalent functions in imp as
|
|
|
|
deprecated.
|
|
|
|
|
2013-06-14 20:19:57 -03:00
|
|
|
- Issue #17907: Document imp.new_module() as deprecated in favour of
|
|
|
|
types.ModuleType.
|
|
|
|
|
2013-06-14 20:02:34 -03:00
|
|
|
- Issue #18192: Introduce importlib.util.MAGIC_NUMBER and document as deprecated
|
|
|
|
imp.get_magic().
|
|
|
|
|
2013-06-14 19:19:11 -03:00
|
|
|
- Issue #18149: Add filecmp.clear_cache() to manually clear the filecmp cache.
|
|
|
|
Patch by Mark Levitt
|
|
|
|
|
2013-06-14 16:04:26 -03:00
|
|
|
- Issue #18193: Add importlib.reload().
|
|
|
|
|
2013-06-11 18:09:36 -03:00
|
|
|
- Issue #18157: Stop using imp.load_module() in pydoc.
|
|
|
|
|
2013-06-09 15:10:13 -03:00
|
|
|
- Issue #16102: Make uuid._netbios_getnode() work again on Python 3.
|
2013-05-22 09:33:09 -03:00
|
|
|
|
2013-06-09 14:03:31 -03:00
|
|
|
- Issue #17134: Add ssl.enum_cert_store() as interface to Windows' cert store.
|
|
|
|
|
2013-06-09 13:02:55 -03:00
|
|
|
- Issue #18143: Implement ssl.get_default_verify_paths() in order to debug
|
|
|
|
the default locations for cafile and capath.
|
|
|
|
|
2013-06-07 12:45:41 -03:00
|
|
|
- Issue #17314: Move multiprocessing.forking over to importlib.
|
|
|
|
|
2013-06-07 11:21:41 -03:00
|
|
|
- Issue #11959: SMTPServer and SMTPChannel now take an optional map, use of
|
|
|
|
which avoids affecting global state.
|
|
|
|
|
2013-06-03 17:09:14 -03:00
|
|
|
- Issue #18109: os.uname() now decodes fields from the locale encoding, and
|
|
|
|
socket.gethostname() now decodes the hostname from the locale encoding,
|
|
|
|
instead of using the UTF-8 encoding in strict mode.
|
2013-05-15 13:00:05 -03:00
|
|
|
|
2013-05-31 19:56:47 -03:00
|
|
|
- Issue #18089: Implement importlib.abc.InspectLoader.load_module.
|
|
|
|
|
|
|
|
- Issue #18088: Introduce importlib.abc.Loader.init_module_attrs for setting
|
|
|
|
module attributes. Leads to the pending deprecation of
|
|
|
|
importlib.util.module_for_loader.
|
|
|
|
|
2013-05-29 09:57:21 -03:00
|
|
|
- Issue #17403: urllib.parse.robotparser normalizes the urls before adding to
|
|
|
|
ruleline. This helps in handling certain types invalid urls in a conservative
|
|
|
|
manner. Patch contributed by Mher Movsisyan.
|
2013-03-30 00:17:24 -03:00
|
|
|
|
2013-05-28 19:35:54 -03:00
|
|
|
- Issue #18070: Have importlib.util.module_for_loader() set attributes
|
|
|
|
unconditionally in order to properly support reloading.
|
|
|
|
|
2013-05-31 19:56:47 -03:00
|
|
|
- Added importlib.util.module_to_load to return a context manager to provide the
|
2013-05-30 18:31:47 -03:00
|
|
|
proper module object to load.
|
2013-05-28 18:29:34 -03:00
|
|
|
|
2013-05-28 10:27:08 -03:00
|
|
|
- Issue #18025: Fixed a segfault in io.BufferedIOBase.readinto() when raw
|
|
|
|
stream's read() returns more bytes than requested.
|
2013-05-11 10:58:34 -03:00
|
|
|
|
2014-01-08 19:14:20 -04:00
|
|
|
- Issue #18011: As was originally intended, base64.b32decode() now raises a
|
|
|
|
binascii.Error if there are non-b32-alphabet characters present in the input
|
|
|
|
string, instead of a TypeError.
|
2013-05-28 09:30:38 -03:00
|
|
|
|
2013-05-27 22:12:40 -03:00
|
|
|
- Issue #18072: Implement importlib.abc.InspectLoader.get_code() and
|
|
|
|
importlib.abc.ExecutionLoader.get_code().
|
|
|
|
|
2013-05-25 08:02:32 -03:00
|
|
|
- Issue #8240: Set the SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER flag on SSL
|
|
|
|
sockets.
|
|
|
|
|
2013-05-24 08:51:21 -03:00
|
|
|
- Issue #17269: Workaround for socket.getaddrinfo crash on MacOS X
|
|
|
|
with port None or "0" and flags AI_NUMERICSERV.
|
|
|
|
|
2014-01-08 19:16:02 -04:00
|
|
|
- Issue #16986: ElementTree now correctly works with string input when the
|
|
|
|
internal XML encoding is not UTF-8 or US-ASCII.
|
2013-05-22 11:21:06 -03:00
|
|
|
|
2013-05-21 16:02:04 -03:00
|
|
|
- Issue #17996: socket module now exposes AF_LINK constant on BSD and OSX.
|
|
|
|
|
2013-05-21 06:47:57 -03:00
|
|
|
- Issue #17900: Allowed pickling of recursive OrderedDicts. Decreased pickled
|
|
|
|
size and pickling time.
|
|
|
|
|
2013-05-20 09:40:46 -03:00
|
|
|
- Issue #17914: Add os.cpu_count(). Patch by Yogesh Chaudhari, based on an
|
|
|
|
initial patch by Trent Nelson.
|
|
|
|
|
2013-05-22 11:19:41 -03:00
|
|
|
- Issue #17812: Fixed quadratic complexity of base64.b32encode().
|
|
|
|
Optimize base64.b32encode() and base64.b32decode() (speed up to 3x).
|
|
|
|
|
2013-05-18 12:59:12 -03:00
|
|
|
- Issue #17980: Fix possible abuse of ssl.match_hostname() for denial of
|
|
|
|
service using certificates with many wildcards (CVE-2013-2099).
|
|
|
|
|
2013-05-17 19:34:42 -03:00
|
|
|
- Issue #15758: Fix FileIO.readall() so it no longer has O(n**2) complexity.
|
|
|
|
|
2014-01-08 18:21:22 -04:00
|
|
|
- Issue #14596: The struct.Struct() objects now use a more compact
|
|
|
|
implementation.
|
2013-05-17 04:49:44 -03:00
|
|
|
|
2014-01-08 18:21:22 -04:00
|
|
|
- Issue #17981: logging's SysLogHandler now closes the socket when it catches
|
|
|
|
socket OSErrors.
|
2013-05-16 19:02:54 -03:00
|
|
|
|
2013-05-16 17:26:29 -03:00
|
|
|
- Issue #17964: Fix os.sysconf(): the return type of the C sysconf() function
|
|
|
|
is long, not int.
|
|
|
|
|
2013-05-15 13:08:03 -03:00
|
|
|
- Fix typos in the multiprocessing module.
|
|
|
|
|
2013-05-15 13:04:50 -03:00
|
|
|
- Issue #17754: Make ctypes.util.find_library() independent of the locale.
|
|
|
|
|
2013-05-13 14:46:29 -03:00
|
|
|
- Issue #17968: Fix memory leak in os.listxattr().
|
|
|
|
|
2013-05-12 11:31:16 -03:00
|
|
|
- Issue #17606: Fixed support of encoded byte strings in the XMLGenerator
|
2013-05-13 14:46:29 -03:00
|
|
|
characters() and ignorableWhitespace() methods. Original patch by Sebastian
|
2013-05-12 11:31:16 -03:00
|
|
|
Ortiz Vasquez.
|
|
|
|
|
2013-05-12 07:36:07 -03:00
|
|
|
- Issue #17732: Ignore distutils.cfg options pertaining to install paths if a
|
|
|
|
virtual environment is active.
|
|
|
|
|
2013-05-12 06:51:26 -03:00
|
|
|
- Issue #17915: Fix interoperability of xml.sax with file objects returned by
|
|
|
|
codecs.open().
|
|
|
|
|
2014-01-08 18:21:22 -04:00
|
|
|
- Issue #16601: Restarting iteration over tarfile really restarts rather
|
|
|
|
than continuing from where it left off. Patch by Michael Birtwell.
|
2013-05-09 08:22:26 -03:00
|
|
|
|
2013-05-06 16:51:03 -03:00
|
|
|
- Issue #17289: The readline module now plays nicer with external modules
|
|
|
|
or applications changing the rl_completer_word_break_characters global
|
|
|
|
variable. Initial patch by Bradley Froehle.
|
|
|
|
|
2013-05-06 16:24:31 -03:00
|
|
|
- Issue #12181: select module: Fix struct kevent definition on OpenBSD 64-bit
|
|
|
|
platforms. Patch by Federico Schwindt.
|
|
|
|
|
2013-05-06 10:59:20 -03:00
|
|
|
- Issue #11816: multiple improvements to the dis module: get_instructions
|
|
|
|
generator, ability to redirect output to a file, Bytecode and Instruction
|
|
|
|
abstractions. Patch by Nick Coghlan, Ryan Kelly and Thomas Kluyver.
|
|
|
|
|
2013-05-06 08:24:30 -03:00
|
|
|
- Issue #13831: Embed stringification of remote traceback in local
|
2013-05-06 07:38:25 -03:00
|
|
|
traceback raised when pool task raises an exception.
|
|
|
|
|
2013-05-05 19:05:00 -03:00
|
|
|
- Issue #15528: Add weakref.finalize to support finalization using
|
|
|
|
weakref callbacks.
|
|
|
|
|
2013-05-04 18:16:59 -03:00
|
|
|
- Issue #14173: Avoid crashing when reading a signal handler during
|
|
|
|
interpreter shutdown.
|
|
|
|
|
2013-05-04 15:08:35 -03:00
|
|
|
- Issue #15902: Fix imp.load_module() accepting None as a file when loading an
|
|
|
|
extension module.
|
2013-05-03 11:37:08 -03:00
|
|
|
|
2013-05-01 15:52:07 -03:00
|
|
|
- Issue #13721: SSLSocket.getpeercert() and SSLSocket.do_handshake() now
|
|
|
|
raise an OSError with ENOTCONN, instead of an AttributeError, when the
|
|
|
|
SSLSocket is not connected.
|
|
|
|
|
2013-05-01 10:13:45 -03:00
|
|
|
- Issue #14679: add an __all__ (that contains only HTMLParser) to html.parser.
|
|
|
|
|
2013-05-01 10:18:25 -03:00
|
|
|
- Issue #17802: Fix an UnboundLocalError in html.parser. Initial tests by
|
|
|
|
Thomas Barlow.
|
|
|
|
|
2013-04-28 12:53:26 -03:00
|
|
|
- Issue #17358: Modules loaded by imp.load_source() and load_compiled() (and by
|
|
|
|
extention load_module()) now have a better chance of working when reloaded.
|
|
|
|
|
2013-04-26 19:20:04 -03:00
|
|
|
- Issue #17804: New function ``struct.iter_unpack`` allows for streaming
|
|
|
|
struct unpacking.
|
|
|
|
|
2013-04-25 13:01:36 -03:00
|
|
|
- Issue #17830: When keyword.py is used to update a keyword file, it now
|
|
|
|
preserves the line endings of the original file.
|
|
|
|
|
2013-04-25 09:45:48 -03:00
|
|
|
- Issue #17272: Making the urllib.request's Request.full_url a descriptor.
|
|
|
|
Fixes bugs with assignment to full_url. Patch by Demian Brecht.
|
|
|
|
|
2013-04-23 08:47:22 -03:00
|
|
|
- Issue #17353: Plistlib emitted empty data tags with deeply nested datastructures
|
|
|
|
|
2013-04-22 16:51:43 -03:00
|
|
|
- Issue #11714: Use 'with' statements to assure a Semaphore releases a
|
|
|
|
condition variable. Original patch by Thomas Rachel.
|
|
|
|
|
2013-04-22 14:20:54 -03:00
|
|
|
- Issue #16624: `subprocess.check_output` now accepts an `input` argument,
|
|
|
|
allowing the subprocess's stdin to be provided as a (byte) string.
|
|
|
|
Patch by Zack Weinberg.
|
|
|
|
|
2013-04-22 06:07:40 -03:00
|
|
|
- Issue #17795: Reverted backwards-incompatible change in SysLogHandler with
|
|
|
|
Unix domain sockets.
|
|
|
|
|
2013-04-20 14:21:44 -03:00
|
|
|
- Issue #16694: Add a pure Python implementation of the operator module.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-04-18 20:53:12 -03:00
|
|
|
- Issue #11182: remove the unused and undocumented pydoc.Scanner class.
|
|
|
|
Patch by Martin Morrison.
|
|
|
|
|
2014-01-05 01:30:03 -04:00
|
|
|
- Issue #17741: Add ElementTree.XMLPullParser, an event-driven parser for
|
|
|
|
non-blocking applications.
|
2013-04-18 14:37:06 -03:00
|
|
|
|
2013-04-17 16:58:00 -03:00
|
|
|
- Issue #17555: Fix ForkAwareThreadLock so that size of after fork
|
|
|
|
registry does not grow exponentially with generation of process.
|
|
|
|
|
2014-01-05 00:52:50 -04:00
|
|
|
- Issue #17707: fix regression in multiprocessing.Queue's get() method where
|
|
|
|
it did not block for short timeouts.
|
2013-04-17 08:12:27 -03:00
|
|
|
|
2014-01-05 00:52:50 -04:00
|
|
|
- Issue #17720: Fix the Python implementation of pickle.Unpickler to correctly
|
2013-04-20 17:19:46 -03:00
|
|
|
process the APPENDS opcode when it is used on non-list objects.
|
|
|
|
|
2014-01-05 00:52:50 -04:00
|
|
|
- Issue #17012: shutil.which() no longer falls back to the PATH environment
|
|
|
|
variable if an empty path argument is specified. Patch by Serhiy Storchaka.
|
2013-04-16 12:05:03 -03:00
|
|
|
|
2013-04-15 16:51:09 -03:00
|
|
|
- Issue #17710: Fix pickle raising a SystemError on bogus input.
|
|
|
|
|
2013-04-14 14:00:54 -03:00
|
|
|
- Issue #17341: Include the invalid name in the error messages from re about
|
|
|
|
invalid group names.
|
|
|
|
|
2013-04-14 11:35:04 -03:00
|
|
|
- Issue #17702: os.environ now raises KeyError with the original environment
|
|
|
|
variable name (str on UNIX), instead of using the encoded name (bytes on
|
|
|
|
UNIX).
|
|
|
|
|
2013-04-14 09:30:42 -03:00
|
|
|
- Issue #16163: Make the importlib based version of pkgutil.iter_importers
|
|
|
|
work for submodules. Initial patch by Berker Peksag.
|
|
|
|
|
2013-04-13 22:29:49 -03:00
|
|
|
- Issue #16804: Fix a bug in the 'site' module that caused running
|
|
|
|
'python -S -m site' to incorrectly throw an exception.
|
|
|
|
|
2013-04-13 17:41:09 -03:00
|
|
|
- Issue #15480: Remove the deprecated and unused TYPE_INT64 code from marshal.
|
|
|
|
Initial patch by Daniel Riti.
|
|
|
|
|
2014-01-04 22:17:52 -04:00
|
|
|
- Issue #2118: SMTPException is now a subclass of OSError.
|
2013-04-13 15:49:48 -03:00
|
|
|
|
2013-04-13 15:15:47 -03:00
|
|
|
- Issue #17016: Get rid of possible pointer wraparounds and integer overflows
|
|
|
|
in the re module. Patch by Nickolai Zeldovich.
|
|
|
|
|
2013-04-12 16:49:19 -03:00
|
|
|
- Issue #16658: add missing return to HTTPConnection.send()
|
|
|
|
Patch by Jeff Knupp.
|
|
|
|
|
2014-01-04 19:55:01 -04:00
|
|
|
- Issue #9556: the logging package now allows specifying a time-of-day for a
|
|
|
|
TimedRotatingFileHandler to rotate.
|
2013-04-12 13:04:23 -03:00
|
|
|
|
2013-04-11 09:55:45 -03:00
|
|
|
- Issue #14971: unittest test discovery no longer gets confused when a function
|
|
|
|
has a different __name__ than its name in the TestCase class dictionary.
|
|
|
|
|
2013-04-10 13:31:43 -03:00
|
|
|
- Issue #17487: The wave getparams method now returns a namedtuple rather than
|
|
|
|
a plain tuple.
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17675: socket repr() provides local and remote addresses (if any).
|
|
|
|
Patch by Giampaolo Rodola'
|
2012-10-16 16:07:23 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17093: Make the ABCs in importlib.abc provide default values or raise
|
|
|
|
reasonable exceptions for their methods to make them more amenable to super()
|
|
|
|
calls.
|
2012-10-07 18:48:36 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17566: Make importlib.abc.Loader.module_repr() optional instead of an
|
2014-01-04 19:07:20 -04:00
|
|
|
abstractmethod; now it raises NotImplementedError so as to be ignored by default.
|
2012-10-17 02:35:38 -03:00
|
|
|
|
2014-01-04 19:07:20 -04:00
|
|
|
- Issue #17678: Remove the use of deprecated method in http/cookiejar.py by
|
|
|
|
changing the call to get_origin_req_host() to origin_req_host.
|
2012-09-29 14:47:39 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17666: Fix reading gzip files with an extra field.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #16475: Support object instancing, recursion and interned strings
|
|
|
|
in marshal
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17502: Process DEFAULT values in mock side_effect that returns iterator.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #16795: On the ast.arguments object, unify vararg with varargannotation
|
|
|
|
and kwarg and kwargannotation. Change the column offset of ast.Attribute to be
|
|
|
|
at the attribute name.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17434: Properly raise a SyntaxError when a string occurs between future
|
|
|
|
imports.
|
2012-10-04 07:37:56 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17117: Import and @importlib.util.set_loader now set __loader__ when
|
|
|
|
it has a value of None or the attribute doesn't exist.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #17032: The "global" in the "NameError: global name 'x' is not defined"
|
|
|
|
error message has been removed. Patch by Ram Rachum.
|
2012-10-02 22:03:04 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #18080: When building a C extension module on OS X, if the compiler
|
|
|
|
is overriden with the CC environment variable, use the new compiler as
|
|
|
|
the default for linking if LDSHARED is not also overriden. This restores
|
|
|
|
Distutils behavior introduced in 3.2.3 and inadvertently dropped in 3.3.0.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #18113: Fixed a refcount leak in the curses.panel module's
|
|
|
|
set_userptr() method. Reported by Atsuo Ishimoto.
|
2012-09-30 04:40:45 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Implement PEP 443 "Single-dispatch generic functions".
|
2013-02-16 19:32:39 -04:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Implement PEP 435 "Adding an Enum type to the Python standard library".
|
2012-07-05 15:56:30 -03:00
|
|
|
|
2013-04-07 12:38:11 -03:00
|
|
|
- Issue #15596: Faster pickling of unicode strings.
|
|
|
|
|
2014-01-04 18:11:23 -04:00
|
|
|
- Issue #17572: Avoid chained exceptions when passing bad directives to
|
2013-04-03 20:16:27 -03:00
|
|
|
time.strptime(). Initial patch by Claudiu Popa.
|
|
|
|
|
2013-03-30 18:22:30 -03:00
|
|
|
- Issue #17435: threading.Timer's __init__ method no longer uses mutable
|
|
|
|
default values for the args and kwargs parameters.
|
|
|
|
|
2013-03-30 00:19:06 -03:00
|
|
|
- Issue #17526: fix an IndexError raised while passing code without filename to
|
|
|
|
inspect.findsource(). Initial patch by Tyler Doyle.
|
|
|
|
|
2014-01-04 18:11:23 -04:00
|
|
|
- Issue #17540: Added style parameter to logging formatter configuration by dict.
|
2013-03-29 14:56:54 -03:00
|
|
|
|
2013-03-28 18:24:43 -03:00
|
|
|
- Issue #16692: The ssl module now supports TLS 1.1 and TLS 1.2. Initial
|
|
|
|
patch by Michele Orrù.
|
|
|
|
|
2013-03-25 14:20:40 -03:00
|
|
|
- Issue #17025: multiprocessing: Reduce Queue and SimpleQueue contention.
|
|
|
|
|
2013-03-24 14:46:49 -03:00
|
|
|
- Issue #17536: Add to webbrowser's browser list: www-browser, x-www-browser,
|
|
|
|
iceweasel, iceape.
|
|
|
|
|
2013-03-23 16:30:39 -03:00
|
|
|
- Issue #17150: pprint now uses line continuations to wrap long string
|
|
|
|
literals.
|
|
|
|
|
2013-03-23 15:44:25 -03:00
|
|
|
- Issue #17488: Change the subprocess.Popen bufsize parameter default value
|
|
|
|
from unbuffered (0) to buffering (-1) to match the behavior existing code
|
|
|
|
expects and match the behavior of the subprocess module in Python 2 to avoid
|
|
|
|
introducing hard to track down bugs.
|
|
|
|
|
2013-03-23 08:18:45 -03:00
|
|
|
- Issue #17521: Corrected non-enabling of logger following two calls to
|
|
|
|
fileConfig().
|
|
|
|
|
2014-01-04 18:11:23 -04:00
|
|
|
- Issue #17508: Corrected logging MemoryHandler configuration in dictConfig()
|
|
|
|
where the target handler wasn't configured first.
|
2013-03-23 07:57:47 -03:00
|
|
|
|
2014-01-04 18:11:23 -04:00
|
|
|
- Issue #17209: curses.window.get_wch() now correctly handles KeyboardInterrupt
|
2013-03-21 08:21:06 -03:00
|
|
|
(CTRL+c).
|
|
|
|
|
2013-03-20 21:36:14 -03:00
|
|
|
- Issue #5713: smtplib now handles 421 (closing connection) error codes when
|
|
|
|
sending mail by closing the socket and reporting the 421 error code via the
|
|
|
|
exception appropriate to the command that received the error response.
|
|
|
|
|
2013-03-20 16:16:47 -03:00
|
|
|
- Issue #16997: unittest.TestCase now provides a subTest() context manager
|
|
|
|
to procedurally generate, in an easy way, small test instances.
|
|
|
|
|
2013-03-20 01:10:51 -03:00
|
|
|
- Issue #17485: Also delete the Request Content-Length header if the data
|
2014-03-10 18:06:00 -03:00
|
|
|
attribute is deleted. (Follow on to issue Issue #16464).
|
2013-03-20 01:10:51 -03:00
|
|
|
|
2013-03-19 23:41:47 -03:00
|
|
|
- Issue #15927: CVS now correctly parses escaped newlines and carriage
|
|
|
|
when parsing with quoting turned off.
|
|
|
|
|
2013-03-19 21:22:51 -03:00
|
|
|
- Issue #17467: add readline and readlines support to mock_open in
|
|
|
|
unittest.mock.
|
|
|
|
|
2014-03-13 22:34:54 -03:00
|
|
|
- Issue #13248: removed deprecated and undocumented difflib.isbjunk,
|
|
|
|
isbpopular.
|
|
|
|
|
2013-03-19 18:59:02 -03:00
|
|
|
- Issue #17192: Update the ctypes module's libffi to v3.0.13. This
|
|
|
|
specifically addresses a stack misalignment issue on x86 and issues on
|
|
|
|
some more recent platforms.
|
|
|
|
|
2013-03-19 17:23:09 -03:00
|
|
|
- Issue #8862: Fixed curses cleanup when getkey is interrputed by a signal.
|
|
|
|
|
2013-03-19 19:05:52 -03:00
|
|
|
- Issue #17443: imaplib.IMAP4_stream was using the default unbuffered IO
|
2013-03-19 14:52:33 -03:00
|
|
|
in subprocess, but the imap code assumes buffered IO. In Python2 this
|
|
|
|
worked by accident. IMAP4_stream now explicitly uses buffered IO.
|
|
|
|
|
2013-03-19 03:47:44 -03:00
|
|
|
- Issue #17476: Fixed regression relative to Python2 in undocumented pydoc
|
|
|
|
'allmethods'; it was missing unbound methods on the class.
|
|
|
|
|
2013-03-18 22:06:00 -03:00
|
|
|
- Issue #17474: Remove the deprecated methods of Request class.
|
|
|
|
|
2013-03-18 21:50:12 -03:00
|
|
|
- Issue #16709: unittest discover order is no-longer filesystem specific. Patch
|
|
|
|
by Jeff Ramnani.
|
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Use the HTTPS PyPI url for upload, overriding any plain HTTP URL in pypirc.
|
|
|
|
|
2013-03-18 18:42:42 -03:00
|
|
|
- Issue #5024: sndhdr.whichhdr now returns the frame count for WAV files
|
|
|
|
rather than -1.
|
|
|
|
|
2013-03-18 18:11:41 -03:00
|
|
|
- Issue #17460: Remove the strict argument of HTTPConnection and removing the
|
|
|
|
DeprecationWarning being issued from 3.2 onwards.
|
|
|
|
|
|
|
|
- Issue #16880: Do not assume _imp.load_dynamic() is defined in the imp module.
|
2013-03-17 19:48:16 -03:00
|
|
|
|
2013-03-16 17:59:27 -03:00
|
|
|
- Issue #16389: Fixed a performance regression relative to Python 3.1 in the
|
2013-03-16 17:52:09 -03:00
|
|
|
caching of compiled regular expressions.
|
|
|
|
|
2013-03-15 22:00:48 -03:00
|
|
|
- Added missing FeedParser and BytesFeedParser to email.parser.__all__.
|
|
|
|
|
2013-03-15 21:38:15 -03:00
|
|
|
- Issue #17431: Fix missing import of BytesFeedParser in email.parser.
|
|
|
|
|
2013-03-15 11:53:21 -03:00
|
|
|
- Issue #12921: http.server's send_error takes an explain argument to send more
|
|
|
|
information in response. Patch contributed by Karl.
|
|
|
|
|
2013-03-15 04:04:25 -03:00
|
|
|
- Issue #17414: Add timeit, repeat, and default_timer to timeit.__all__.
|
|
|
|
|
2013-03-14 16:31:37 -03:00
|
|
|
- Issue #1285086: Get rid of the refcounting hack and speed up
|
|
|
|
urllib.parse.unquote() and urllib.parse.unquote_to_bytes().
|
|
|
|
|
2013-03-13 15:09:08 -03:00
|
|
|
- Issue #17099: Have importlib.find_loader() raise ValueError when __loader__
|
|
|
|
is not set, harmonizing with what happens when the attribute is set to None.
|
|
|
|
|
2013-03-13 12:27:41 -03:00
|
|
|
- Expose the O_PATH constant in the os module if it is available.
|
|
|
|
|
2013-03-12 20:52:34 -03:00
|
|
|
- Issue #17368: Fix an off-by-one error in the Python JSON decoder that caused
|
|
|
|
a failure while decoding empty object literals when object_pairs_hook was
|
|
|
|
specified.
|
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #17385: Fix quadratic behavior in threading.Condition. The FIFO
|
2013-03-10 21:57:28 -03:00
|
|
|
queue now uses a deque instead of a list.
|
|
|
|
|
2013-10-11 02:39:39 -03:00
|
|
|
- Issue #15806: Add contextlib.ignore(). This creates a context manager to
|
|
|
|
ignore specified exceptions, replacing the "except SomeException: pass" idiom.
|
2013-03-11 02:26:51 -03:00
|
|
|
|
2013-03-07 17:38:03 -04:00
|
|
|
- Issue #14645: The email generator classes now produce output using the
|
|
|
|
specified linesep throughout. Previously if the prolog, epilog, or
|
|
|
|
body were stored with a different linesep, that linesep was used. This
|
|
|
|
fix corrects an RFC non-compliance issue with smtplib.send_message.
|
|
|
|
|
2013-03-04 15:30:01 -04:00
|
|
|
- Issue #17278: Fix a crash in heapq.heappush() and heapq.heappop() when
|
|
|
|
the list is being resized concurrently.
|
|
|
|
|
2013-03-03 14:45:05 -04:00
|
|
|
- Issue #16962: Use getdents64 instead of the obsolete getdents syscall
|
|
|
|
in the subprocess module on Linux.
|
|
|
|
|
2013-03-01 08:47:50 -04:00
|
|
|
- Issue #16935: unittest now counts the module as skipped if it raises SkipTest,
|
|
|
|
instead of counting it as an error. Patch by Zachary Ware.
|
|
|
|
|
2013-02-26 08:39:57 -04:00
|
|
|
- Issue #17018: Make Process.join() retry if os.waitpid() fails with EINTR.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #17223: array module: Fix a crasher when converting an array containing
|
|
|
|
invalid characters (outside range [U+0000; U+10ffff]) to Unicode:
|
|
|
|
repr(array), str(array) and array.tounicode(). Patch written by Manuel Jacob.
|
|
|
|
|
2013-02-25 06:36:40 -04:00
|
|
|
- Issue #17197: profile/cProfile modules refactored so that code of run() and
|
|
|
|
runctx() utility functions is not duplicated in both modules.
|
|
|
|
|
2013-02-23 14:05:09 -04:00
|
|
|
- Issue #14720: sqlite3: Convert datetime microseconds correctly.
|
|
|
|
Patch by Lowe Thiderman.
|
|
|
|
|
2013-02-23 13:52:51 -04:00
|
|
|
- Issue #15132: Allow a list for the defaultTest argument of
|
|
|
|
unittest.TestProgram. Patch by Jyrki Pulliainen.
|
|
|
|
|
2013-02-21 14:19:16 -04:00
|
|
|
- Issue #17225: JSON decoder now counts columns in the first line starting
|
|
|
|
with 1, as in other lines.
|
|
|
|
|
2013-02-19 19:32:28 -04:00
|
|
|
- Issue #6623: Added explicit DeprecationWarning for ftplib.netrc, which has
|
|
|
|
been deprecated and undocumented for a long time.
|
|
|
|
|
2013-02-19 13:17:31 -04:00
|
|
|
- Issue #13700: Fix byte/string handling in imaplib authentication when an
|
|
|
|
authobject is specified.
|
|
|
|
|
2013-02-18 07:01:52 -04:00
|
|
|
- Issue #13153: Tkinter functions now raise TclError instead of ValueError when
|
|
|
|
a string argument contains non-BMP character.
|
|
|
|
|
2013-02-16 15:23:53 -04:00
|
|
|
- Issue #9669: Protect re against infinite loops on zero-width matching in
|
|
|
|
non-greedy repeat. Patch by Matthew Barnett.
|
|
|
|
|
2013-02-16 10:47:47 -04:00
|
|
|
- Issue #13169: The maximal repetition number in a regular expression has been
|
|
|
|
increased from 65534 to 2147483647 (on 32-bit platform) or 4294967294 (on
|
|
|
|
64-bit).
|
|
|
|
|
2013-02-15 15:20:50 -04:00
|
|
|
- Issue #17143: Fix a missing import in the trace module. Initial patch by
|
|
|
|
Berker Peksag.
|
|
|
|
|
2013-02-13 22:17:13 -04:00
|
|
|
- Issue #15220: email.feedparser's line splitting algorithm is now simpler and
|
|
|
|
faster.
|
|
|
|
|
2013-02-13 11:19:36 -04:00
|
|
|
- Issue #16743: Fix mmap overflow check on 32 bit Windows.
|
|
|
|
|
2013-02-13 06:19:40 -04:00
|
|
|
- Issue #16996: webbrowser module now uses shutil.which() to find a
|
|
|
|
web-browser on the executable search path.
|
|
|
|
|
2013-02-12 18:35:30 -04:00
|
|
|
- Issue #16800: tempfile.gettempdir() no longer left temporary files when
|
|
|
|
the disk is full. Original patch by Amir Szekely.
|
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #17192: Import libffi-3.0.12.
|
|
|
|
|
2013-02-11 11:51:28 -04:00
|
|
|
- Issue #16564: Fixed regression relative to Python2 in the operation of
|
|
|
|
email.encoders.encode_7or8bit when used with binary data.
|
|
|
|
|
2013-02-11 09:20:52 -04:00
|
|
|
- Issue #17052: unittest discovery should use self.testLoader.
|
2013-02-10 20:04:24 -04:00
|
|
|
|
2013-02-10 15:56:49 -04:00
|
|
|
- Issue #4591: Uid and gid values larger than 2**31 are supported now.
|
|
|
|
|
2014-01-02 14:44:18 -04:00
|
|
|
- Issue #17141: random.vonmisesvariate() no longer hangs for large kappas.
|
2013-02-10 13:28:56 -04:00
|
|
|
|
2013-02-10 10:16:10 -04:00
|
|
|
- Issue #17149: Fix random.vonmisesvariate to always return results in
|
|
|
|
[0, 2*math.pi].
|
|
|
|
|
2013-02-10 08:29:52 -04:00
|
|
|
- Issue #1470548: XMLGenerator now works with binary output streams.
|
|
|
|
|
2013-02-10 06:22:07 -04:00
|
|
|
- Issue #6975: os.path.realpath() now correctly resolves multiple nested
|
|
|
|
symlinks on POSIX platforms.
|
|
|
|
|
2013-02-09 19:02:44 -04:00
|
|
|
- Issue #13773: sqlite3.connect() gets a new `uri` parameter to pass the
|
|
|
|
filename as a URI, allowing to pass custom options.
|
|
|
|
|
2013-02-09 14:02:58 -04:00
|
|
|
- Issue #16564: Fixed regression relative to Python2 in the operation of
|
|
|
|
email.encoders.encode_noop when used with binary data.
|
|
|
|
|
2013-12-31 18:33:47 -04:00
|
|
|
- Issue #10355: The mode, name, encoding and newlines properties now work on
|
|
|
|
SpooledTemporaryFile objects even when they have not yet rolled over.
|
|
|
|
Obsolete method xreadline (which has never worked in Python 3) has been
|
|
|
|
removed.
|
2013-02-09 06:21:14 -04:00
|
|
|
|
2013-02-09 05:10:53 -04:00
|
|
|
- Issue #16686: Fixed a lot of bugs in audioop module. Fixed crashes in
|
|
|
|
avgpp(), maxpp() and ratecv(). Fixed an integer overflow in add(), bias(),
|
|
|
|
and ratecv(). reverse(), lin2lin() and ratecv() no more lose precision for
|
|
|
|
32-bit samples. max() and rms() no more returns a negative result and
|
|
|
|
various other functions now work correctly with 32-bit sample -0x80000000.
|
|
|
|
|
2013-02-07 11:01:47 -04:00
|
|
|
- Issue #17073: Fix some integer overflows in sqlite3 module.
|
|
|
|
|
2013-02-06 04:31:57 -04:00
|
|
|
- Issue #16723: httplib.HTTPResponse no longer marked closed when the connection
|
|
|
|
is automatically closed.
|
2013-02-05 11:49:49 -04:00
|
|
|
|
2013-02-05 14:42:01 -04:00
|
|
|
- Issue #15359: Add CAN_BCM protocol support to the socket module. Patch by
|
|
|
|
Brian Thorne.
|
|
|
|
|
2013-02-05 11:49:49 -04:00
|
|
|
- Issue #16948: Fix quoted printable body encoding for non-latin1 character
|
|
|
|
sets in the email package.
|
|
|
|
|
2013-02-05 11:17:09 -04:00
|
|
|
- Issue #16811: Fix folding of headers with no value in the provisional email
|
|
|
|
policies.
|
|
|
|
|
2013-02-05 11:12:14 -04:00
|
|
|
- Issue #17132: Update symbol for "yield from" grammar changes.
|
|
|
|
|
2013-12-31 17:04:50 -04:00
|
|
|
- Issue #17076: Make copying of xattrs more tolerant of missing FS support.
|
2013-02-05 03:22:44 -04:00
|
|
|
Patch by Thomas Wouters.
|
|
|
|
|
2013-12-31 17:04:50 -04:00
|
|
|
- Issue #17089: Expat parser now correctly works with string input when the
|
|
|
|
internal XML encoding is not UTF-8 or US-ASCII. It also now accepts bytes
|
|
|
|
and strings larger than 2 GiB.
|
2013-02-04 12:26:15 -04:00
|
|
|
|
2013-02-04 06:47:24 -04:00
|
|
|
- Issue #6083: Fix multiple segmentation faults occured when PyArg_ParseTuple
|
|
|
|
parses nested mutating sequence.
|
|
|
|
|
2013-02-03 20:25:11 -04:00
|
|
|
- Issue #5289: Fix ctypes.util.find_library on Solaris.
|
|
|
|
|
2013-02-03 11:03:31 -04:00
|
|
|
- Issue #17106: Fix a segmentation fault in io.TextIOWrapper when an underlying
|
|
|
|
stream or a decoder produces data of an unexpected type (i.e. when
|
|
|
|
io.TextIOWrapper initialized with text stream or use bytes-to-bytes codec).
|
|
|
|
|
2013-02-02 19:23:58 -04:00
|
|
|
- Issue #17015: When it has a spec, a Mock object now inspects its signature
|
|
|
|
when matching calls, so that arguments can be matched positionally or
|
|
|
|
by name.
|
|
|
|
|
2013-02-02 17:49:34 -04:00
|
|
|
- Issue #15633: httplib.HTTPResponse is now mark closed when the server
|
|
|
|
sends less than the advertised Content-Length.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #12268: The io module file object write methods no longer abort early
|
|
|
|
when one of its write system calls is interrupted (EINTR).
|
|
|
|
|
2013-02-01 15:22:43 -04:00
|
|
|
- Issue #6972: The zipfile module no longer overwrites files outside of
|
|
|
|
its destination path when extracting malicious zip files.
|
|
|
|
|
2013-01-31 09:27:07 -04:00
|
|
|
- Issue #4844: ZipFile now raises BadZipFile when opens a ZIP file with an
|
|
|
|
incomplete "End of Central Directory" record. Original patch by Guilherme
|
|
|
|
Polo and Alan McIntyre.
|
|
|
|
|
2013-01-29 16:20:57 -04:00
|
|
|
- Issue #17071: Signature.bind() now works when one of the keyword arguments
|
|
|
|
is named ``self``.
|
|
|
|
|
2013-01-29 14:10:28 -04:00
|
|
|
- Issue #12004: Fix an internal error in PyZipFile when writing an invalid
|
|
|
|
Python file. Patch by Ben Morgan.
|
|
|
|
|
2013-01-29 16:21:56 -04:00
|
|
|
- Have py_compile use importlib as much as possible to avoid code duplication.
|
2013-06-14 19:33:00 -03:00
|
|
|
Code now raises FileExistsError if the file path to be used for the
|
|
|
|
byte-compiled file is a symlink or non-regular file as a warning that import
|
|
|
|
will not keep the file path type if it writes to that path.
|
2013-01-26 09:48:36 -04:00
|
|
|
|
2013-12-31 16:06:05 -04:00
|
|
|
- Issue #16972: Have site.addpackage() consider already known paths even when
|
2013-01-25 14:57:16 -04:00
|
|
|
none are explicitly passed in. Bug report and fix by Kirill.
|
|
|
|
|
2013-01-25 12:57:13 -04:00
|
|
|
- Issue #1602133: on Mac OS X a shared library build (``--enable-shared``)
|
|
|
|
now fills the ``os.environ`` variable correctly.
|
|
|
|
|
2013-01-29 19:07:57 -04:00
|
|
|
- Issue #15505: `unittest.installHandler` no longer assumes SIGINT handler is
|
|
|
|
set to a callable object.
|
|
|
|
|
2013-01-25 07:19:31 -04:00
|
|
|
- Issue #13454: Fix a crash when deleting an iterator created by itertools.tee()
|
|
|
|
if all other iterators were very advanced before.
|
|
|
|
|
2013-01-23 06:50:15 -04:00
|
|
|
- Issue #12411: Fix to cgi.parse_multipart to correctly use bytes boundaries
|
|
|
|
and bytes data. Patch by Jonas Wagner.
|
|
|
|
|
2013-01-23 04:44:21 -04:00
|
|
|
- Issue #16957: shutil.which() no longer searches a bare file name in the
|
|
|
|
current directory on Unix and no longer searches a relative file path with
|
|
|
|
a directory part in PATH directories. Patch by Thomas Kluyver.
|
|
|
|
|
2013-01-22 11:01:59 -04:00
|
|
|
- Issue #1159051: GzipFile now raises EOFError when reading a corrupted file
|
|
|
|
with truncated header or footer.
|
|
|
|
|
2013-01-21 09:00:27 -04:00
|
|
|
- Issue #16993: shutil.which() now preserves the case of the path and extension
|
|
|
|
on Windows.
|
|
|
|
|
2013-01-18 01:10:24 -04:00
|
|
|
- Issue #16992: On Windows in signal.set_wakeup_fd, validate the file
|
|
|
|
descriptor argument.
|
|
|
|
|
2013-01-16 08:40:57 -04:00
|
|
|
- Issue #16422: For compatibility with the Python version, the C version of
|
|
|
|
decimal now uses strings instead of integers for rounding mode constants.
|
2013-01-16 07:58:59 -04:00
|
|
|
|
2013-01-15 11:56:08 -04:00
|
|
|
- Issue #15861: tkinter now correctly works with lists and tuples containing
|
|
|
|
strings with whitespaces, backslashes or unbalanced braces.
|
|
|
|
|
2013-01-14 18:31:39 -04:00
|
|
|
- Issue #9720: zipfile now writes correct local headers for files larger than
|
|
|
|
4 GiB.
|
|
|
|
|
2013-01-13 18:46:48 -04:00
|
|
|
- Issue #16955: Fix the poll() method for multiprocessing's socket
|
|
|
|
connections on Windows.
|
|
|
|
|
2013-01-12 16:43:45 -04:00
|
|
|
- SSLContext.load_dh_params() now properly closes the input file.
|
|
|
|
|
2013-01-11 19:09:25 -04:00
|
|
|
- Issue #15031: Refactor some .pyc management code to cut down on code
|
|
|
|
duplication. Thanks to Ronan Lamy for the report and taking an initial stab
|
|
|
|
at the problem.
|
|
|
|
|
2013-01-12 02:29:50 -04:00
|
|
|
- Issue #16398: Optimize deque.rotate() so that it only moves pointers
|
|
|
|
and doesn't touch the underlying data with increfs and decrefs.
|
|
|
|
|
2013-01-10 16:16:20 -04:00
|
|
|
- Issue #16900: Issue a ResourceWarning when an ssl socket is left unclosed.
|
|
|
|
|
2013-01-11 02:32:01 -04:00
|
|
|
- Issue #13899: \A, \Z, and \B now correctly match the A, Z, and B literals
|
|
|
|
when used inside character classes (e.g. '[\A]'). Patch by Matthew Barnett.
|
|
|
|
|
2013-01-10 12:04:09 -04:00
|
|
|
- Issue #15545: Fix regression in sqlite3's iterdump method where it was
|
|
|
|
failing if the connection used a row factory (such as sqlite3.Row) that
|
|
|
|
produced unsortable objects. (Regression was introduced by fix for 9750).
|
|
|
|
|
2013-01-07 19:52:40 -04:00
|
|
|
- fcntl: add F_DUPFD_CLOEXEC constant, available on Linux 2.6.24+.
|
|
|
|
|
2013-01-07 17:13:46 -04:00
|
|
|
- Issue #15972: Fix error messages when os functions expecting a file name or
|
|
|
|
file descriptor receive the incorrect type.
|
|
|
|
|
2013-01-05 16:20:29 -04:00
|
|
|
- Issue #8109: The ssl module now has support for server-side SNI, thanks
|
|
|
|
to a :meth:`SSLContext.set_servername_callback` method. Patch by Daniel
|
|
|
|
Black.
|
|
|
|
|
2013-01-04 13:33:02 -04:00
|
|
|
- Issue #16860: In tempfile, use O_CLOEXEC when available to set the
|
|
|
|
close-on-exec flag atomically.
|
|
|
|
|
2013-01-04 06:18:35 -04:00
|
|
|
- Issue #16674: random.getrandbits() is now 20-40% faster for small integers.
|
|
|
|
|
2013-01-03 02:44:15 -04:00
|
|
|
- Issue #16009: JSON error messages now provide more information.
|
|
|
|
|
2013-01-02 18:10:47 -04:00
|
|
|
- Issue #16828: Fix error incorrectly raised by bz2.compress(b'') and
|
|
|
|
bz2.BZ2Compressor.compress(b''). Initial patch by Martin Packman.
|
2013-01-02 18:02:00 -04:00
|
|
|
|
2013-01-02 17:10:47 -04:00
|
|
|
- Issue #16833: In http.client.HTTPConnection, do not concatenate the request
|
|
|
|
headers and body when the payload exceeds 16 KB, since it can consume more
|
|
|
|
memory for no benefit. Patch by Benno Leslie.
|
|
|
|
|
2013-01-01 18:03:58 -04:00
|
|
|
- Issue #16541: tk_setPalette() now works with keyword arguments.
|
|
|
|
|
2013-01-01 19:39:59 -04:00
|
|
|
- Issue #16820: In configparser, `parser.popitem()` no longer raises ValueError.
|
|
|
|
This makes `parser.clean()` work correctly.
|
|
|
|
|
|
|
|
- Issue #16820: In configparser, ``parser['section'] = {}`` now preserves
|
|
|
|
section order within the parser. This makes `parser.update()` preserve section
|
|
|
|
order as well.
|
|
|
|
|
|
|
|
- Issue #16820: In configparser, ``parser['DEFAULT'] = {}`` now correctly
|
|
|
|
clears previous values stored in the default section. Same goes for
|
|
|
|
``parser.update({'DEFAULT': {}})``.
|
|
|
|
|
2013-01-01 13:29:44 -04:00
|
|
|
- Issue #9586: Redefine SEM_FAILED on MacOSX to keep compiler happy.
|
|
|
|
|
2013-01-01 11:31:54 -04:00
|
|
|
- Issue #16787: Increase asyncore and asynchat default output buffers size, to
|
|
|
|
decrease CPU usage and increase throughput.
|
|
|
|
|
|
|
|
- Issue #10527: make multiprocessing use poll() instead of select() if available.
|
2012-12-31 12:23:09 -04:00
|
|
|
|
2013-01-02 06:05:38 -04:00
|
|
|
- Issue #16688: Now regexes contained backreferences correctly work with
|
|
|
|
non-ASCII strings. Patch by Matthew Barnett.
|
2012-12-29 17:38:48 -04:00
|
|
|
|
2013-01-02 06:11:57 -04:00
|
|
|
- Issue #16486: Make aifc files act as context managers.
|
2012-12-29 16:54:49 -04:00
|
|
|
|
2013-01-02 05:57:22 -04:00
|
|
|
- Issue #16485: Now file descriptors are closed if file header patching failed
|
|
|
|
on closing an aifc file.
|
2012-12-29 16:30:56 -04:00
|
|
|
|
2012-12-29 15:46:37 -04:00
|
|
|
- Issue #16640: Run less code under a lock in sched module.
|
|
|
|
|
2013-01-02 06:05:38 -04:00
|
|
|
- Issue #16165: sched.scheduler.run() no longer blocks a scheduler for other
|
|
|
|
threads.
|
2012-12-29 15:34:11 -04:00
|
|
|
|
2013-01-02 06:05:38 -04:00
|
|
|
- Issue #16641: Default values of sched.scheduler.enter() are no longer
|
2012-12-29 15:13:45 -04:00
|
|
|
modifiable.
|
|
|
|
|
2012-12-27 05:10:11 -04:00
|
|
|
- Issue #16618: Make glob.glob match consistently across strings and bytes
|
|
|
|
regarding leading dots. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-12-26 10:22:00 -04:00
|
|
|
- Issue #16788: Add samestat to Lib/ntpath.py
|
|
|
|
|
2012-12-24 18:00:20 -04:00
|
|
|
- Issue #16713: Parsing of 'tel' urls using urlparse separates params from
|
|
|
|
path.
|
|
|
|
|
2012-12-23 13:23:07 -04:00
|
|
|
- Issue #16443: Add docstrings to regular expression match objects.
|
|
|
|
Patch by Anton Kasyanov.
|
|
|
|
|
2012-12-23 13:04:24 -04:00
|
|
|
- Issue #15701: Fix HTTPError info method call to return the headers information.
|
|
|
|
|
2012-12-22 20:34:21 -04:00
|
|
|
- Issue #16752: Add a missing import to modulefinder. Patch by Berker Peksag.
|
|
|
|
|
2012-12-17 09:20:27 -04:00
|
|
|
- Issue #16646: ftplib.FTP.makeport() might lose socket error details.
|
|
|
|
(patch by Serhiy Storchaka)
|
|
|
|
|
2012-12-16 08:49:37 -04:00
|
|
|
- Issue #16626: Fix infinite recursion in glob.glob() on Windows when the
|
|
|
|
pattern contains a wildcard in the drive or UNC path. Patch by Serhiy
|
|
|
|
Storchaka.
|
|
|
|
|
2012-12-15 17:33:33 -04:00
|
|
|
- Issue #15783: Except for the number methods, the C version of decimal now
|
|
|
|
supports all None default values present in decimal.py. These values were
|
|
|
|
largely undocumented.
|
|
|
|
|
2012-12-15 16:39:32 -04:00
|
|
|
- Issue #11175: argparse.FileType now accepts encoding and errors
|
|
|
|
arguments. Patch by Lucas Maystre.
|
|
|
|
|
2012-12-15 16:14:21 -04:00
|
|
|
- Issue #16488: epoll() objects now support the `with` statement. Patch
|
|
|
|
by Serhiy Storchaka.
|
|
|
|
|
2012-12-15 14:11:54 -04:00
|
|
|
- Issue #16298: In HTTPResponse.read(), close the socket when there is no
|
|
|
|
Content-Length and the incoming stream is finished. Patch by Eran
|
|
|
|
Rundstein.
|
|
|
|
|
2013-12-29 00:15:12 -04:00
|
|
|
- Issue #16049: Add abc.ABC class to enable the use of inheritance to create
|
|
|
|
ABCs, rather than the more cumbersome metaclass=ABCMeta. Patch by Bruno
|
|
|
|
Dupuis.
|
2012-12-13 13:09:33 -04:00
|
|
|
|
2012-12-12 23:24:47 -04:00
|
|
|
- Expose the TCP_FASTOPEN and MSG_FASTOPEN flags in socket when they're
|
|
|
|
available.
|
|
|
|
|
2012-12-10 06:09:35 -04:00
|
|
|
- Issue #15701: Add a .headers attribute to urllib.error.HTTPError. Patch
|
|
|
|
contributed by Berker Peksag.
|
|
|
|
|
2012-12-10 04:11:25 -04:00
|
|
|
- Issue #15872: Fix 3.3 regression introduced by the new fd-based shutil.rmtree
|
|
|
|
that caused it to not ignore certain errors when ignore_errors was set.
|
|
|
|
Patch by Alessandro Moura and Serhiy Storchaka.
|
|
|
|
|
2012-12-09 09:46:18 -04:00
|
|
|
- Issue #16248: Disable code execution from the user's home directory by
|
|
|
|
tkinter when the -E flag is passed to Python. Patch by Zachary Ware.
|
|
|
|
|
2012-12-09 09:28:26 -04:00
|
|
|
- Issue #13390: New function :func:`sys.getallocatedblocks()` returns the
|
|
|
|
number of memory blocks currently allocated.
|
|
|
|
|
2012-12-08 06:05:50 -04:00
|
|
|
- Issue #16628: Fix a memory leak in ctypes.resize().
|
|
|
|
|
2012-12-08 23:41:11 -04:00
|
|
|
- Issue #13614: Fix setup.py register failure with invalid rst in description.
|
|
|
|
Patch by Julien Courteau and Pierre Paul Lefebvre.
|
|
|
|
|
2012-12-08 15:51:47 -04:00
|
|
|
- Issue #13512: Create ~/.pypirc securely (CVE-2011-4944). Initial patch by
|
|
|
|
Philip Jenvey, tested by Mageia and Debian.
|
|
|
|
|
2012-12-08 15:21:51 -04:00
|
|
|
- Issue #7719: Make distutils ignore ``.nfs*`` files instead of choking later
|
|
|
|
on. Initial patch by SilentGhost and Jeff Ramnani.
|
|
|
|
|
2012-12-04 15:08:28 -04:00
|
|
|
- Issue #13120: Allow to call pdb.set_trace() from thread.
|
|
|
|
Patch by Ilya Sandler.
|
|
|
|
|
2012-12-02 12:20:28 -04:00
|
|
|
- Issue #16585: Make CJK encoders support error handlers that return bytes per
|
|
|
|
PEP 383.
|
|
|
|
|
2012-12-02 07:52:36 -04:00
|
|
|
- Issue #10182: The re module doesn't truncate indices to 32 bits anymore.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2013-12-27 18:08:18 -04:00
|
|
|
- Issue #16333: use (",", ": ") as default separator in json when indent is
|
|
|
|
specified, to avoid trailing whitespace. Patch by Serhiy Storchaka.
|
2012-11-28 20:33:21 -04:00
|
|
|
|
2012-11-29 11:57:01 -04:00
|
|
|
- Issue #16573: In 2to3, treat enumerate() like a consuming call, so superfluous
|
|
|
|
list() calls aren't added to filter(), map(), and zip() which are directly
|
|
|
|
passed enumerate().
|
|
|
|
|
2014-03-10 18:06:00 -03:00
|
|
|
- Issue #16464: Reset the Content-Length header when a urllib Request is reused
|
|
|
|
with new data.
|
|
|
|
|
2012-11-24 15:40:21 -04:00
|
|
|
- Issue #12848: The pure Python pickle implementation now treats object
|
|
|
|
lengths as unsigned 32-bit integers, like the C implementation does.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-24 12:59:08 -04:00
|
|
|
- Issue #16423: urllib.request now has support for ``data:`` URLs. Patch by
|
|
|
|
Mathias Panzenböck.
|
|
|
|
|
2012-11-23 15:13:48 -04:00
|
|
|
- Issue #4473: Add a POP3.stls() to switch a clear-text POP3 session into
|
|
|
|
an encrypted POP3 session, on supported servers. Patch by Lorenzo Catucci.
|
|
|
|
|
2012-11-23 15:07:39 -04:00
|
|
|
- Issue #4473: Add a POP3.capa() method to query the capabilities advertised
|
|
|
|
by the POP3 server. Patch by Lorenzo Catucci.
|
|
|
|
|
2012-11-23 15:04:45 -04:00
|
|
|
- Issue #4473: Ensure the socket is shutdown cleanly in POP3.close().
|
|
|
|
Patch by Lorenzo Catucci.
|
|
|
|
|
2012-11-21 16:09:21 -04:00
|
|
|
- Issue #16522: added FAIL_FAST flag to doctest.
|
|
|
|
|
2013-05-26 17:45:10 -03:00
|
|
|
- Issue #15627: Add the importlib.abc.InspectLoader.source_to_code() method.
|
2012-11-18 11:03:31 -04:00
|
|
|
|
2012-11-17 18:50:08 -04:00
|
|
|
- Issue #16408: Fix file descriptors not being closed in error conditions
|
|
|
|
in the zipfile module. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-17 13:57:38 -04:00
|
|
|
- Issue #14631: Add a new :class:`weakref.WeakMethod` to simulate weak
|
|
|
|
references to bound methods.
|
|
|
|
|
2012-11-15 16:58:40 -04:00
|
|
|
- Issue #16469: Fix exceptions from float -> Fraction and Decimal -> Fraction
|
|
|
|
conversions for special values to be consistent with those for float -> int
|
|
|
|
and Decimal -> int. Patch by Alexey Kachayev.
|
|
|
|
|
2012-11-15 14:16:35 -04:00
|
|
|
- Issue #16481: multiprocessing no longer leaks process handles on Windows.
|
|
|
|
|
2012-11-13 16:35:40 -04:00
|
|
|
- Issue #12428: Add a pure Python implementation of functools.partial().
|
|
|
|
Patch by Brian Thorne.
|
|
|
|
|
2012-11-11 05:37:02 -04:00
|
|
|
- Issue #16140: The subprocess module no longer double closes its child
|
|
|
|
subprocess.PIPE parent file descriptors on child error prior to exec().
|
|
|
|
|
2012-11-11 04:04:13 -04:00
|
|
|
- Remove a bare print to stdout from the subprocess module that could have
|
|
|
|
happened if the child process wrote garbage to its pre-exec error pipe.
|
|
|
|
|
2012-11-11 03:53:47 -04:00
|
|
|
- The subprocess module now raises its own SubprocessError instead of a
|
|
|
|
RuntimeError in various error situations which should not normally happen.
|
|
|
|
|
2012-11-11 02:32:22 -04:00
|
|
|
- Issue #16327: The subprocess module no longer leaks file descriptors
|
|
|
|
used for stdin/stdout/stderr pipes to the child when fork() fails.
|
|
|
|
|
2012-11-11 01:06:18 -04:00
|
|
|
- Issue #14396: Handle the odd rare case of waitpid returning 0 when not
|
|
|
|
expected in subprocess.Popen.wait().
|
|
|
|
|
2012-11-10 22:15:32 -04:00
|
|
|
- Issue #16411: Fix a bug where zlib.decompressobj().flush() might try to access
|
|
|
|
previously-freed memory. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-10 20:25:36 -04:00
|
|
|
- Issue #16357: fix calling accept() on a SSLSocket created through
|
|
|
|
SSLContext.wrap_socket(). Original patch by Jeff McNeil.
|
|
|
|
|
2012-11-10 17:43:44 -04:00
|
|
|
- Issue #16409: The reporthook callback made by the legacy
|
|
|
|
urllib.request.urlretrieve API now properly supplies a constant non-zero
|
|
|
|
block_size as it did in Python 3.2 and 2.7. This matches the behavior of
|
|
|
|
urllib.request.URLopener.retrieve.
|
|
|
|
|
2012-11-07 18:12:25 -04:00
|
|
|
- Issue #16431: Use the type information when constructing a Decimal subtype
|
|
|
|
from a Decimal argument.
|
|
|
|
|
2012-11-05 03:34:46 -04:00
|
|
|
- Issue #15641: Clean up deprecated classes from importlib
|
|
|
|
Patch by Taras Lyapun.
|
|
|
|
|
2012-11-10 21:14:36 -04:00
|
|
|
- Issue #16350: zlib.decompressobj().decompress() now accumulates data from
|
2012-11-04 19:37:42 -04:00
|
|
|
successive calls after EOF in unused_data, instead of only saving the argument
|
2012-11-10 21:14:36 -04:00
|
|
|
to the last call. decompressobj().flush() now correctly sets unused_data and
|
|
|
|
unconsumed_tail. A bug in the handling of MemoryError when setting the
|
|
|
|
unconsumed_tail attribute has also been fixed. Patch by Serhiy Storchaka.
|
2012-11-04 19:37:42 -04:00
|
|
|
|
2012-11-03 15:33:08 -03:00
|
|
|
- Issue #12759: sre_parse now raises a proper error when the name of the group
|
|
|
|
is missing. Initial patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-03 12:38:43 -03:00
|
|
|
- Issue #16152: fix tokenize to ignore whitespace at the end of the code when
|
|
|
|
no newline is found. Patch by Ned Batchelder.
|
|
|
|
|
2012-11-03 10:36:01 -03:00
|
|
|
- Issue #16284: Prevent keeping unnecessary references to worker functions
|
|
|
|
in concurrent.futures ThreadPoolExecutor.
|
|
|
|
|
2012-11-01 16:13:54 -03:00
|
|
|
- Issue #16230: Fix a crash in select.select() when one the lists changes
|
|
|
|
size while iterated on. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-11-01 15:52:06 -03:00
|
|
|
- Issue #16228: Fix a crash in the json module where a list changes size
|
|
|
|
while it is being encoded. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-30 18:43:19 -03:00
|
|
|
- Issue #16351: New function gc.get_stats() returns per-generation collection
|
|
|
|
statistics.
|
|
|
|
|
2012-10-29 16:16:57 -03:00
|
|
|
- Issue #14897: Enhance error messages of struct.pack and
|
|
|
|
struct.pack_into. Patch by Matti Mäki.
|
|
|
|
|
2012-10-28 10:52:34 -03:00
|
|
|
- Issue #16316: mimetypes now recognizes the .xz and .txz (.tar.xz) extensions.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-27 15:42:47 -03:00
|
|
|
- Issue #12890: cgitb no longer prints spurious <p> tags in text
|
|
|
|
mode when the logdir option is specified.
|
|
|
|
|
2012-10-27 07:53:02 -03:00
|
|
|
- Issue #16307: Fix multiprocessing.Pool.map_async not calling its callbacks.
|
|
|
|
Patch by Janne Karila.
|
|
|
|
|
2012-10-25 06:48:39 -03:00
|
|
|
- Issue #16305: Fix a segmentation fault occurring when interrupting
|
|
|
|
math.factorial.
|
|
|
|
|
2012-10-23 18:49:14 -03:00
|
|
|
- Issue #16116: Fix include and library paths to be correct when building C
|
2012-10-23 16:26:14 -03:00
|
|
|
extensions in venvs.
|
|
|
|
|
2012-10-23 10:51:27 -03:00
|
|
|
- Issue #16245: Fix the value of a few entities in html.entities.html5.
|
|
|
|
|
2012-10-22 13:43:04 -03:00
|
|
|
- Issue #16301: Fix the localhost verification in urllib/request.py for file://
|
|
|
|
urls.
|
|
|
|
|
2012-10-21 22:31:25 -03:00
|
|
|
- Issue #16250: Fix the invocations of URLError which had misplaced filename
|
|
|
|
attribute for exception.
|
|
|
|
|
2012-10-21 17:30:02 -03:00
|
|
|
- Issue #10836: Fix exception raised when file not found in urlretrieve
|
|
|
|
Initial patch by Ezio Melotti.
|
|
|
|
|
2012-10-21 16:13:27 -03:00
|
|
|
- Issue #14398: Fix size truncation and overflow bugs in the bz2 module.
|
|
|
|
|
2012-10-21 12:37:43 -03:00
|
|
|
- Issue #12692: Fix resource leak in urllib.request when talking to an HTTP
|
2013-11-24 11:09:26 -04:00
|
|
|
server that does not include a ``Connection: close`` header in its responses.
|
2012-10-21 12:37:43 -03:00
|
|
|
|
2012-10-21 11:33:33 -03:00
|
|
|
- Issue #12034: Fix bogus caching of result in check_GetFinalPathNameByHandle.
|
|
|
|
Patch by Atsuo Ishimoto.
|
|
|
|
|
2013-12-24 23:28:04 -04:00
|
|
|
- Improve performance of `lzma.LZMAFile` (see also issue #16034).
|
2012-10-21 11:57:32 -03:00
|
|
|
|
2012-10-21 09:09:05 -03:00
|
|
|
- Issue #16220: wsgiref now always calls close() on an iterable response.
|
|
|
|
Patch by Brent Tubbs.
|
|
|
|
|
2012-10-19 08:25:17 -03:00
|
|
|
- Issue #16270: urllib may hang when used for retrieving files via FTP by using
|
|
|
|
a context manager. Patch by Giampaolo Rodola'.
|
|
|
|
|
2012-11-16 22:41:54 -04:00
|
|
|
- Issue #16461: Wave library should be able to deal with 4GB wav files,
|
|
|
|
and sample rate of 44100 Hz.
|
|
|
|
|
2012-10-11 18:07:52 -03:00
|
|
|
- Issue #16176: Properly identify Windows 8 via platform.platform()
|
|
|
|
|
2012-10-11 03:16:21 -03:00
|
|
|
- Issue #16088: BaseHTTPRequestHandler's send_error method includes a
|
|
|
|
Content-Length header in it's response now. Patch by Antoine Pitrou.
|
|
|
|
|
2012-10-10 07:44:47 -03:00
|
|
|
- Issue #16114: The subprocess module no longer provides a misleading error
|
|
|
|
message stating that args[0] did not exist when either the cwd or executable
|
|
|
|
keyword arguments specified a path that did not exist.
|
2012-09-14 12:28:10 -03:00
|
|
|
|
2012-10-09 09:28:10 -03:00
|
|
|
- Issue #16169: Fix ctypes.WinError()'s confusion between errno and winerror.
|
|
|
|
|
2014-03-10 12:51:19 -03:00
|
|
|
- Issue #16110: logging.fileConfig now accepts a pre-initialised ConfigParser
|
|
|
|
instance.
|
|
|
|
|
2012-10-07 07:49:58 -03:00
|
|
|
- Issue #1492704: shutil.copyfile() raises a distinct SameFileError now if
|
|
|
|
source and destination are the same file. Patch by Atsuo Ishimoto.
|
|
|
|
|
2012-10-06 07:52:19 -03:00
|
|
|
- Issue #13896: Make shelf instances work with 'with' as context managers.
|
|
|
|
Original patch by Filip Gruszczyński.
|
|
|
|
|
2012-10-06 07:44:12 -03:00
|
|
|
- Issue #15417: Add support for csh and fish in venv activation scripts.
|
|
|
|
|
2013-01-13 10:04:43 -04:00
|
|
|
- Issue #14377: ElementTree.write and some of the module-level functions have
|
|
|
|
a new parameter - *short_empty_elements*. It controls how elements with no
|
|
|
|
contents are emitted.
|
|
|
|
|
2012-10-04 14:53:29 -03:00
|
|
|
- Issue #16089: Allow ElementTree.TreeBuilder to work again with a non-Element
|
|
|
|
element_factory (fixes a regression in SimpleTAL).
|
|
|
|
|
2012-10-02 19:39:16 -03:00
|
|
|
- Issue #9650: List commonly used format codes in time.strftime and
|
|
|
|
time.strptime docsttings. Original patch by Mike Hoy.
|
|
|
|
|
2014-03-10 13:03:01 -03:00
|
|
|
- Issue #15452: logging configuration socket listener now has a verify option
|
|
|
|
that allows an application to apply a verification function to the
|
|
|
|
received configuration data before it is acted upon.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #16034: Fix performance regressions in the new `bz2.BZ2File`
|
|
|
|
implementation. Initial patch by Serhiy Storchaka.
|
2012-09-29 22:57:33 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- `pty.spawn()` now returns the child process status returned by `os.waitpid()`.
|
2012-09-29 16:41:03 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15756: `subprocess.poll()` now properly handles `errno.ECHILD` to
|
|
|
|
return a returncode of 0 when the child has already exited or cannot be waited
|
|
|
|
on.
|
2012-09-05 19:59:49 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15323: Improve failure message of `Mock.assert_called_once_with()`.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #16064: ``unittest -m`` claims executable is "python", not "python3".
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #12376: Pass on parameters in `TextTestResult.__init__()` super call.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15222: Insert blank line after each message in mbox mailboxes.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #16013: Fix `csv.Reader` parsing issue with ending quote characters.
|
2012-09-30 05:27:18 -03:00
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15421: Fix an OverflowError in `Calendar.itermonthdates()` after
|
|
|
|
`datetime.MAXYEAR`. Patch by Cédric Krier.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-04 08:58:22 -03:00
|
|
|
- Issue #16112: platform.architecture does not correctly escape argument to
|
|
|
|
/usr/bin/file. Patch by David Benjamin.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15970: `xml.etree.ElementTree` now serializes correctly the empty HTML
|
2012-09-30 05:27:18 -03:00
|
|
|
elements 'meta' and 'param'.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15842: The `SocketIO.{readable,writable,seekable}` methods now raise
|
|
|
|
ValueError when the file-like object is closed. Patch by Alessandro Moura.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15876: Fix a refleak in the `curses` module: window.encoding.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15881: Fix `atexit` hook in `multiprocessing`. Original patch by Chris
|
|
|
|
McDonough.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15841: The readable(), writable() and seekable() methods of
|
|
|
|
`io.BytesIO` and `io.StringIO` objects now raise ValueError when the object
|
|
|
|
has been closed. Patch by Alessandro Moura.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15447: Use `subprocess.DEVNULL` in webbrowser, instead of opening
|
|
|
|
`os.devnull` explicitly and leaving it open.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15509: `webbrowser.UnixBrowser` no longer passes empty arguments to
|
|
|
|
Popen when ``%action`` substitutions produce empty strings.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #12776, issue #11839: Call `argparse` type function (specified by
|
|
|
|
add_argument) only once. Before, the type function was called twice in the
|
|
|
|
case where the default was specified and the argument was given as well. This
|
|
|
|
was especially problematic for the FileType type, as a default file would
|
|
|
|
always be opened, even if a file argument was specified on the command line.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
|
|
|
- Issue #15906: Fix a regression in argparse caused by the preceding change,
|
2012-10-01 14:32:07 -03:00
|
|
|
when ``action='append'``, ``type='str'`` and ``default=[]``.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-05 21:27:57 -03:00
|
|
|
- Issue #16113: Added sha3 module based on the Keccak reference implementation
|
|
|
|
3.2. The `hashlib` module has four additional hash algorithms: `sha3_224`,
|
|
|
|
`sha3_256`, `sha3_384` and `sha3_512`. As part of the patch some common
|
|
|
|
code was moved from _hashopenssl.c to hashlib.h.
|
|
|
|
|
2013-03-06 10:21:46 -04:00
|
|
|
- ctypes.call_commethod was removed, since its only usage was in the defunct
|
|
|
|
samples directory.
|
|
|
|
|
2013-05-25 13:48:16 -03:00
|
|
|
- Issue #16692: Added TLSv1.1 and TLSv1.2 support for the ssl modules.
|
|
|
|
|
|
|
|
- Issue #16832: add abc.get_cache_token() to expose cache validity checking
|
|
|
|
support in ABCMeta.
|
2013-03-28 18:24:43 -03:00
|
|
|
|
2013-04-06 16:18:15 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #18429: Format / Format Paragraph, now works when comment blocks
|
|
|
|
are selected. As with text blocks, this works best when the selection
|
|
|
|
only includes complete lines.
|
|
|
|
|
|
|
|
- Issue #18226: Add docstrings and unittests for FormatParagraph.py.
|
|
|
|
Original patches by Todd Rovito and Phil Webster.
|
|
|
|
|
|
|
|
- Issue #18279: Format - Strip trailing whitespace no longer marks a file as
|
|
|
|
changed when it has not been changed. This fix followed the addition of a
|
|
|
|
test file originally written by Phil Webster (the issue's main goal).
|
|
|
|
|
|
|
|
- Issue #7136: In the Idle File menu, "New Window" is renamed "New File".
|
|
|
|
Patch by Tal Einat, Roget Serwy, and Todd Rovito.
|
|
|
|
|
|
|
|
- Remove dead imports of imp.
|
|
|
|
|
|
|
|
- Issue #18196: Avoid displaying spurious SystemExit tracebacks.
|
|
|
|
|
|
|
|
- Issue #5492: Avoid traceback when exiting IDLE caused by a race condition.
|
|
|
|
|
|
|
|
- Issue #17511: Keep IDLE find dialog open after clicking "Find Next".
|
|
|
|
Original patch by Sarah K.
|
|
|
|
|
|
|
|
- Issue #18055: Move IDLE off of imp and on to importlib.
|
|
|
|
|
|
|
|
- Issue #15392: Create a unittest framework for IDLE.
|
|
|
|
Initial patch by Rajagopalasarma Jayakrishnan.
|
|
|
|
See Lib/idlelib/idle_test/README.txt for how to run Idle tests.
|
|
|
|
|
|
|
|
- Issue #14146: Highlight source line while debugging on Windows.
|
|
|
|
|
|
|
|
- Issue #17838: Allow sys.stdin to be reassigned.
|
|
|
|
|
|
|
|
- Issue #13495: Avoid loading the color delegator twice in IDLE.
|
|
|
|
|
|
|
|
- Issue #17798: Allow IDLE to edit new files when specified on command line.
|
|
|
|
|
|
|
|
- Issue #14735: Update IDLE docs to omit "Control-z on Windows".
|
|
|
|
|
|
|
|
- Issue #17532: Always include Options menu for IDLE on OS X.
|
|
|
|
Patch by Guilherme Simões.
|
|
|
|
|
2013-04-11 21:18:22 -03:00
|
|
|
- Issue #17585: Fixed IDLE regression. Now closes when using exit() or quit().
|
|
|
|
|
2013-04-08 22:59:11 -03:00
|
|
|
- Issue #17657: Show full Tk version in IDLE's about dialog.
|
|
|
|
Patch by Todd Rovito.
|
|
|
|
|
2013-04-07 14:42:13 -03:00
|
|
|
- Issue #17613: Prevent traceback when removing syntax colorizer in IDLE.
|
|
|
|
|
2013-04-07 14:17:17 -03:00
|
|
|
- Issue #1207589: Backwards-compatibility patch for right-click menu in IDLE.
|
|
|
|
|
2013-04-06 22:31:26 -03:00
|
|
|
- Issue #16887: IDLE now accepts Cancel in tabify/untabify dialog box.
|
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #17625: In IDLE, close the replace dialog after it is used.
|
|
|
|
|
2013-04-06 16:18:15 -03:00
|
|
|
- Issue #14254: IDLE now handles readline correctly across shell restarts.
|
|
|
|
|
|
|
|
- Issue #17614: IDLE no longer raises exception when quickly closing a file.
|
|
|
|
|
|
|
|
- Issue #6698: IDLE now opens just an editor window when configured to do so.
|
|
|
|
|
2013-04-09 19:27:23 -03:00
|
|
|
- Issue #8900: Using keyboard shortcuts in IDLE to open a file no longer
|
2013-04-06 16:18:15 -03:00
|
|
|
raises an exception.
|
|
|
|
|
|
|
|
- Issue #6649: Fixed missing exit status in IDLE. Patch by Guilherme Polo.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #17114: IDLE now uses non-strict config parser.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #9290: In IDLE the sys.std* streams now implement io.TextIOBase
|
|
|
|
interface and support all mandatory methods and properties.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #5066: Update IDLE docs. Patch by Todd Rovito.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
|
|
|
- Issue #16829: IDLE printing no longer fails if there are spaces or other
|
|
|
|
special characters in the file path.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16491: IDLE now prints chained exception tracebacks.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16819: IDLE method completion now correctly works for bytes literals.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16504: IDLE now catches SyntaxErrors raised by tokenizer. Patch by
|
|
|
|
Roger Serwy.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16511: Use default IDLE width and height if config param is not valid.
|
|
|
|
Patch Serhiy Storchaka.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #1207589: Add Cut/Copy/Paste items to IDLE right click Context Menu
|
|
|
|
Patch by Todd Rovito.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #16123: IDLE - deprecate running without a subprocess.
|
|
|
|
Patch by Roger Serwy.
|
2013-04-06 16:18:15 -03:00
|
|
|
|
2012-09-30 05:27:18 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #1666318: Add a test that shutil.copytree() retains directory
|
|
|
|
permissions. Patch by Catherine Devlin.
|
|
|
|
|
|
|
|
- Issue #18273: move the tests in Lib/test/json_tests to Lib/test/test_json
|
|
|
|
and make them discoverable by unittest. Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Fix a fcntl test case on KFreeBSD, Debian #708653 (Petr Salinger).
|
|
|
|
|
|
|
|
- Issue #18396: Fix spurious test failure in test_signal on Windows when
|
|
|
|
faulthandler is enabled (Patch by Jeremy Kloth)
|
|
|
|
|
|
|
|
- Issue #17046: Fix broken test_executable_without_cwd in test_subprocess.
|
|
|
|
|
|
|
|
- Issue #15415: Add new temp_dir() and change_cwd() context managers to
|
|
|
|
test.support, and refactor temp_cwd() to use them. Patch by Chris Jerdonek.
|
|
|
|
|
|
|
|
- Issue #15494: test.support is now a package rather than a module (Initial
|
|
|
|
patch by Indra Talip)
|
|
|
|
|
|
|
|
- Issue #17944: test_zipfile now discoverable and uses subclassing to
|
|
|
|
generate tests for different compression types. Fixed a bug with skipping
|
|
|
|
some tests due to use of exhausted iterators.
|
|
|
|
|
|
|
|
- Issue #18266: test_largefile now works with unittest test discovery and
|
|
|
|
supports running only selected tests. Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17767: test_locale now works with unittest test discovery.
|
|
|
|
Original patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #18375: Assume --randomize when --randseed is used for running the
|
|
|
|
testsuite.
|
|
|
|
|
|
|
|
- Issue #11185: Fix test_wait4 under AIX. Patch by Sébastien Sablé.
|
|
|
|
|
|
|
|
- Issue #18207: Fix test_ssl for some versions of OpenSSL that ignore seconds
|
|
|
|
in ASN1_TIME fields.
|
|
|
|
|
2013-12-24 16:41:45 -04:00
|
|
|
- Issue #18094: test_uuid no longer reports skipped tests as passed.
|
2013-10-15 06:05:57 -03:00
|
|
|
|
|
|
|
- Issue #17992: Add timeouts to asyncore and asynchat tests so that they won't
|
|
|
|
accidentally hang.
|
|
|
|
|
|
|
|
- Issue #17833: Fix test_gdb failures seen on machines where debug symbols
|
|
|
|
for glibc are available (seen on PPC64 Linux).
|
|
|
|
|
|
|
|
- Issue #7855: Add tests for ctypes/winreg for issues found in IronPython.
|
|
|
|
Initial patch by Dino Viehland.
|
|
|
|
|
|
|
|
- Issue #11078: test___all__ now checks for duplicates in __all__.
|
|
|
|
Initial patch by R. David Murray.
|
|
|
|
|
|
|
|
- Issue #17712: Fix test_gdb failures on Ubuntu 13.04.
|
|
|
|
|
|
|
|
- Issue #17835: Fix test_io when the default OS pipe buffer size is larger
|
|
|
|
than one million bytes.
|
|
|
|
|
|
|
|
- Issue #17065: Use process-unique key for winreg tests to avoid failures if
|
|
|
|
test is run multiple times in parallel (eg: on a buildbot host).
|
|
|
|
|
|
|
|
- Issue #12820: add tests for the xml.dom.minicompat module.
|
|
|
|
Patch by John Chandler and Phil Connell.
|
|
|
|
|
|
|
|
- Issue #17691: test_univnewlines now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17790: test_set now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17789: test_random now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17779: test_osx_env now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17766: test_iterlen now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17690: test_time now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #17692: test_sqlite now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
|
|
|
- Issue #11995: test_pydoc doesn't import all sys.path modules anymore.
|
|
|
|
|
2013-03-18 01:20:43 -03:00
|
|
|
- Issue #17448: test_sax now skips if there are no xml parsers available
|
|
|
|
instead of raising an ImportError.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-03-16 16:49:20 -03:00
|
|
|
- Issue #11420: make test suite pass with -B/DONTWRITEBYTECODE set.
|
|
|
|
Initial patch by Thomas Wouters.
|
2012-08-02 15:37:12 -03:00
|
|
|
|
2013-03-16 03:51:18 -03:00
|
|
|
- Issue #10652: make tcl/tk tests run after __all__ test, patch by
|
|
|
|
Zachary Ware.
|
2012-08-11 00:35:45 -03:00
|
|
|
|
2013-03-11 00:59:55 -03:00
|
|
|
- Issue #11963: remove human verification from test_parser and test_subprocess.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-03-05 14:26:17 -04:00
|
|
|
- Issue #11732: add a new suppress_crash_popup() context manager to test.support
|
|
|
|
that disables crash popups on Windows and use it in test_faulthandler and
|
2013-03-07 13:55:08 -04:00
|
|
|
test_capi.
|
2013-03-05 14:26:17 -04:00
|
|
|
|
2013-03-03 17:44:22 -04:00
|
|
|
- Issue #13898: test_ssl no longer prints a spurious stack trace on Ubuntu.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-02-27 13:02:53 -04:00
|
|
|
- Issue #17283: Share code between `__main__.py` and `regrtest.py` in
|
|
|
|
`Lib/test`.
|
|
|
|
|
2013-02-22 23:58:38 -04:00
|
|
|
- Issue #17249: convert a test in test_capi to use unittest and reap threads.
|
2012-08-02 15:37:12 -03:00
|
|
|
|
2013-02-05 16:20:51 -04:00
|
|
|
- Issue #17107: Test client-side SNI support in urllib.request thanks to
|
|
|
|
the new server-side SNI support in the ssl module. Initial patch by
|
|
|
|
Daniel Black.
|
|
|
|
|
2013-01-27 14:03:39 -04:00
|
|
|
- Issue #17041: Fix testing when Python is configured with the
|
|
|
|
--without-doc-strings.
|
2013-01-22 09:54:48 -04:00
|
|
|
|
2013-01-12 16:54:44 -04:00
|
|
|
- Issue #16923: Fix ResourceWarnings in test_ssl.
|
|
|
|
|
2013-01-11 06:10:57 -04:00
|
|
|
- Issue #15539: Added regression tests for Tools/scripts/pindent.py.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-03-23 11:30:16 -03:00
|
|
|
- Issue #17479: test_io now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-03-12 02:49:12 -03:00
|
|
|
- Issue #17066: test_robotparser now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-03-02 08:47:07 -04:00
|
|
|
- Issue #17334: test_index now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
2012-08-04 15:38:22 -03:00
|
|
|
|
2013-03-02 08:25:56 -04:00
|
|
|
- Issue #17333: test_imaplib now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-03-01 05:23:28 -04:00
|
|
|
- Issue #17082: test_dbm* now work with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-03-01 04:55:17 -04:00
|
|
|
- Issue #17079: test_ctypes now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-02-27 04:09:12 -04:00
|
|
|
- Issue #17304: test_hash now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-02-27 04:00:03 -04:00
|
|
|
- Issue #17303: test_future* now work with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-02-15 13:17:53 -04:00
|
|
|
- Issue #17163: test_file now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-11 00:30:57 -04:00
|
|
|
- Issue #16925: test_configparser now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-11 00:02:07 -04:00
|
|
|
- Issue #16918: test_codecs now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 23:18:45 -04:00
|
|
|
- Issue #16919: test_crypt now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 01:43:26 -04:00
|
|
|
- Issue #16910: test_bytes, test_unicode, and test_userstring now work with
|
|
|
|
unittest test discovery. Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 00:52:23 -04:00
|
|
|
- Issue #16905: test_warnings now works with unittest test discovery.
|
|
|
|
Initial patch by Berker Peksag.
|
|
|
|
|
2013-01-10 00:11:34 -04:00
|
|
|
- Issue #16898: test_bufio now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-10 00:04:50 -04:00
|
|
|
- Issue #16888: test_array now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-09 23:28:52 -04:00
|
|
|
- Issue #16896: test_asyncore now works with unittest test discovery.
|
|
|
|
Patch by Zachary Ware.
|
|
|
|
|
2013-01-09 22:32:01 -04:00
|
|
|
- Issue #16897: test_bisect now works with unittest test discovery.
|
|
|
|
Initial patch by Zachary Ware.
|
|
|
|
|
2013-01-09 21:12:50 -04:00
|
|
|
- Issue #16852: test_genericpath, test_posixpath, test_ntpath, and test_macpath
|
|
|
|
now work with unittest test discovery. Patch by Zachary Ware.
|
|
|
|
|
2013-01-02 15:19:37 -04:00
|
|
|
- Issue #16748: test_heapq now works with unittest test discovery.
|
|
|
|
|
2012-12-26 09:36:16 -04:00
|
|
|
- Issue #10646: Tests rearranged for os.samefile/samestat to check for not
|
|
|
|
just symlinks but also hard links.
|
|
|
|
|
2012-12-27 22:53:12 -04:00
|
|
|
- Issue #15302: Switch regrtest from using getopt to using argparse.
|
|
|
|
|
2012-12-27 22:25:54 -04:00
|
|
|
- Issue #15324: Fix regrtest parsing of --fromfile, --match, and --randomize
|
|
|
|
options.
|
2012-08-18 08:24:30 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16702: test_urllib2_localnet tests now correctly ignores proxies for
|
|
|
|
localhost tests.
|
|
|
|
|
2012-12-16 07:44:07 -04:00
|
|
|
- Issue #16664: Add regression tests for glob's behaviour concerning entries
|
|
|
|
starting with a ".". Patch by Sebastian Kreft.
|
2012-08-24 12:14:13 -03:00
|
|
|
|
2012-12-09 09:28:26 -04:00
|
|
|
- Issue #13390: The ``-R`` option to regrtest now also checks for memory
|
|
|
|
allocation leaks, using :func:`sys.getallocatedblocks()`.
|
|
|
|
|
2012-11-26 13:27:02 -04:00
|
|
|
- Issue #16559: Add more tests for the json module, including some from the
|
|
|
|
official test suite at json.org. Patch by Serhiy Storchaka.
|
2012-05-26 21:23:45 -03:00
|
|
|
|
2012-12-13 11:20:26 -04:00
|
|
|
- Issue #16661: Fix the `os.getgrouplist()` test by not assuming that it gives
|
|
|
|
the same output as :command:`id -G`.
|
|
|
|
|
2012-10-08 19:56:43 -03:00
|
|
|
- Issue #16115: Add some tests for the executable argument to
|
|
|
|
subprocess.Popen(). Initial patch by Kushal Das.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16126: PyErr_Format format mismatch in _testcapimodule.c.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15304: Fix warning message when `os.chdir()` fails inside
|
|
|
|
`test.support.temp_cwd()`. Patch by Chris Jerdonek.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15802: Fix test logic in `TestMaildir.test_create_tmp()`. Patch by
|
|
|
|
Serhiy Storchaka.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15557: Added a test suite for the webbrowser module, thanks to Anton
|
|
|
|
Barkovsky.
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-02-02 19:12:59 -04:00
|
|
|
- Issue #16698: Skip posix test_getgroups when built with OS X
|
|
|
|
deployment target prior to 10.6.
|
2012-06-21 21:34:09 -03:00
|
|
|
|
2012-09-30 05:27:18 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #16067: Add description into MSI file to replace installer's
|
|
|
|
temporary name.
|
|
|
|
|
|
|
|
- Issue #18257: Fix readlink usage in python-config. Install the python
|
|
|
|
version again on Darwin.
|
|
|
|
|
|
|
|
- Issue #18481: Add C coverage reporting with gcov and lcov. A new make target
|
|
|
|
"coverage-report" creates an instrumented Python build, runs unit tests
|
|
|
|
and creates a HTML. The report can be updated with "make coverage-lcov".
|
|
|
|
|
|
|
|
- Issue #17845: Clarified the message printed when some module are not built.
|
|
|
|
|
|
|
|
- Issue #18256: Compilation fix for recent AIX releases. Patch by
|
|
|
|
David Edelsohn.
|
|
|
|
|
|
|
|
- Issue #17547: In configure, explicitly pass -Wformat for the benefit for GCC
|
|
|
|
4.8.
|
|
|
|
|
|
|
|
- Issue #15172: Document NASM 2.10+ as requirement for building OpenSSL 1.0.1
|
|
|
|
on Windows.
|
|
|
|
|
2013-03-31 17:48:04 -03:00
|
|
|
- Issue #17591: Use lowercase filenames when including Windows header files.
|
|
|
|
Patch by Roumen Petrov.
|
|
|
|
|
2013-03-26 09:57:42 -03:00
|
|
|
- Issue #17550: Fix the --enable-profiling configure switch.
|
|
|
|
|
2013-03-24 18:45:50 -03:00
|
|
|
- Issue #17425: Build with openssl 1.0.1d on Windows.
|
|
|
|
|
2013-03-21 17:31:41 -03:00
|
|
|
- Issue #16754: Fix the incorrect shared library extension on linux. Introduce
|
|
|
|
two makefile macros SHLIB_SUFFIX and EXT_SUFFIX. SO now has the value of
|
|
|
|
SHLIB_SUFFIX again (as in 2.x and 3.1). The SO macro is removed in 3.4.
|
2010-10-29 21:18:54 -03:00
|
|
|
|
2013-02-23 12:24:00 -04:00
|
|
|
- Issue #5033: Fix building of the sqlite3 extension module when the
|
|
|
|
SQLite library version has "beta" in it. Patch by Andreas Pelme.
|
2012-06-18 11:54:57 -03:00
|
|
|
|
2013-02-20 17:54:30 -04:00
|
|
|
- Issue #17228: Fix building without pymalloc.
|
|
|
|
|
2013-01-26 13:57:19 -04:00
|
|
|
- Issue #3718: Use AC_ARG_VAR to set MACHDEP in configure.ac.
|
|
|
|
|
2013-01-26 06:39:31 -04:00
|
|
|
- Issue #16235: Implement python-config as a shell script.
|
|
|
|
|
2013-01-25 19:11:34 -04:00
|
|
|
- Issue #16769: Remove outdated Visual Studio projects.
|
|
|
|
|
2013-01-25 13:45:12 -04:00
|
|
|
- Issue #17031: Fix running regen in cross builds.
|
|
|
|
|
2013-01-25 10:34:34 -04:00
|
|
|
- Issue #3754: fix typo in pthread AC_CACHE_VAL.
|
2012-07-06 13:48:24 -03:00
|
|
|
|
2013-01-25 09:33:33 -04:00
|
|
|
- Issue #15484: Fix _PYTHON_PROJECT_BASE for srcdir != builddir builds;
|
|
|
|
use _PYTHON_PROJECT_BASE in distutils/sysconfig.py.
|
|
|
|
|
2013-12-24 13:13:44 -04:00
|
|
|
- Drop support for Windows 2000 (changeset e52df05b496a).
|
2013-01-25 09:06:18 -04:00
|
|
|
|
2013-01-25 08:19:35 -04:00
|
|
|
- Issue #17029: Let h2py search the multiarch system include directory.
|
2012-06-28 20:05:26 -03:00
|
|
|
|
2013-01-19 07:21:26 -04:00
|
|
|
- Issue #16953: Fix socket module compilation on platforms with
|
|
|
|
HAVE_BROKEN_POLL. Patch by Jeffrey Armstrong.
|
2012-06-29 09:09:12 -03:00
|
|
|
|
2013-01-06 15:36:21 -04:00
|
|
|
- Issue #16320: Remove redundant Makefile dependencies for strings and bytes.
|
|
|
|
|
2012-12-12 08:10:21 -04:00
|
|
|
- Cross compiling needs host and build settings. configure no longer
|
|
|
|
creates a broken PYTHON_FOR_BUILD variable when --build is missing.
|
|
|
|
|
2012-12-12 07:41:00 -04:00
|
|
|
- Fix cross compiling issue in setup.py, ensure that lib_dirs and inc_dirs are
|
|
|
|
defined in cross compiling mode, too.
|
|
|
|
|
2013-12-24 16:37:58 -04:00
|
|
|
- Issue #16836: Enable IPv6 support even if IPv6 is disabled on the build host.
|
|
|
|
|
2012-12-02 02:37:35 -04:00
|
|
|
- Issue #16593: Have BSD 'make -s' do the right thing, thanks to Daniel Shahaf
|
|
|
|
|
2012-10-21 18:12:35 -03:00
|
|
|
- Issue #16262: fix out-of-src-tree builds, if mercurial is not installed.
|
2012-04-24 16:04:40 -03:00
|
|
|
|
2012-10-16 09:13:12 -03:00
|
|
|
- Issue #15298: ensure _sysconfigdata is generated in build directory, not
|
|
|
|
source directory.
|
|
|
|
|
2012-10-16 08:47:34 -03:00
|
|
|
- Issue #15833: Fix a regression in 3.3 that resulted in exceptions being
|
|
|
|
raised if importlib failed to write byte-compiled files. This affected
|
|
|
|
attempts to build Python out-of-tree from a read-only source directory.
|
|
|
|
|
2012-10-01 14:32:07 -03:00
|
|
|
- Issue #15923: Fix a mistake in ``asdl_c.py`` that resulted in a TypeError
|
|
|
|
after 2801bf875a24 (see #15801).
|
2012-08-19 18:26:34 -03:00
|
|
|
|
2012-10-04 20:04:27 -03:00
|
|
|
- Issue #16135: Remove OS/2 support.
|
|
|
|
|
2012-10-16 09:13:12 -03:00
|
|
|
- Issue #15819: Make sure we can build Python out-of-tree from a read-only
|
|
|
|
source directory. (Somewhat related to issue #9860.)
|
2012-09-30 05:27:18 -03:00
|
|
|
|
2013-02-02 03:15:51 -04:00
|
|
|
- Issue #15587: Enable Tk high-resolution text rendering on Macs with
|
|
|
|
Retina displays. Applies to Tkinter apps, such as IDLE, on OS X
|
|
|
|
framework builds linked with Cocoa Tk 8.5.
|
2012-05-24 15:44:07 -03:00
|
|
|
|
2013-02-09 03:02:09 -04:00
|
|
|
- Issue #17161: make install now also installs a python3 man page.
|
2010-11-17 22:15:28 -04:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
C-API
|
|
|
|
-----
|
2012-04-30 23:07:49 -03:00
|
|
|
|
2013-10-15 06:05:57 -03:00
|
|
|
- Issue #18351: Fix various issues in a function in importlib provided to help
|
|
|
|
PyImport_ExecCodeModuleWithPathnames() (and thus by extension
|
|
|
|
PyImport_ExecCodeModule() and PyImport_ExecCodeModuleEx()).
|
|
|
|
|
|
|
|
- Issue #9369: The types of `char*` arguments of PyObject_CallFunction() and
|
|
|
|
PyObject_CallMethod() now changed to `const char*`. Based on patches by
|
|
|
|
Jörg Müller and Lars Buitinck.
|
|
|
|
|
|
|
|
- Issue #17206: Py_CLEAR(), Py_DECREF(), Py_XINCREF() and Py_XDECREF() now
|
|
|
|
expand their arguments once instead of multiple times. Patch written by Illia
|
|
|
|
Polosukhin.
|
|
|
|
|
|
|
|
- Issue #17522: Add the PyGILState_Check() API.
|
|
|
|
|
|
|
|
- Issue #17327: Add PyDict_SetDefault.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #16881: Fix Py_ARRAY_LENGTH macro for GCC < 3.1.
|
2012-04-29 18:18:31 -03:00
|
|
|
|
2013-04-14 12:57:24 -03:00
|
|
|
- Issue #16505: Remove unused Py_TPFLAGS_INT_SUBCLASS.
|
|
|
|
|
|
|
|
- Issue #16086: PyTypeObject.tp_flags and PyType_Spec.flags are now unsigned
|
|
|
|
(unsigned long and unsigned int) to avoid an undefined behaviour with
|
|
|
|
Py_TPFLAGS_TYPE_SUBCLASS ((1 << 31). PyType_GetFlags() result type is
|
|
|
|
now unsigned too (unsigned long, instead of long).
|
|
|
|
|
|
|
|
- Issue #16166: Add PY_LITTLE_ENDIAN and PY_BIG_ENDIAN macros and unified
|
|
|
|
endianness detection and handling.
|
|
|
|
|
2012-09-30 05:27:18 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
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
|
|
|
|
-------
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13370: Ensure that ctypes works on Mac OS X when Python is compiled
|
|
|
|
using the clang compiler.
|
2012-07-20 08:51:45 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13072: The array module's 'u' format code is now deprecated and will be
|
|
|
|
removed in Python 4.0.
|
2012-08-24 15:14:12 -03:00
|
|
|
|
2012-08-24 14:53:10 -03:00
|
|
|
- Issue #15544: Fix Decimal.__float__ to work with payload-carrying NaNs.
|
|
|
|
|
2012-08-24 13:00:15 -03:00
|
|
|
- Issue #15776: Allow pyvenv to work in existing directory with --clean.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15249: email's BytesGenerator now correctly mangles From lines (when
|
2012-08-24 12:23:50 -03:00
|
|
|
requested) even if the body contains undecodable bytes.
|
2012-07-20 08:51:45 -03:00
|
|
|
|
2012-08-24 08:32:14 -03:00
|
|
|
- Issue #15777: Fix a refleak in _posixsubprocess.
|
2012-07-20 08:51:45 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue ##665194: Update `email.utils.localtime` to use datetime.astimezone and
|
2012-08-22 22:34:00 -03:00
|
|
|
correctly handle historic changes in UTC offsets.
|
|
|
|
|
2012-08-20 15:30:03 -03:00
|
|
|
- Issue #15199: Fix JavaScript's default MIME type to application/javascript.
|
|
|
|
Patch by Bohuslav Kabrda.
|
2012-07-20 08:51:45 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #12643: `code.InteractiveConsole` now respects `sys.excepthook` when
|
|
|
|
displaying exceptions. Patch by Aaron Iles.
|
2012-08-20 10:02:28 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13579: `string.Formatter` now understands the 'a' conversion specifier.
|
2012-07-20 19:45:14 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15595: Fix ``subprocess.Popen(universal_newlines=True)`` for certain
|
|
|
|
locales (utf-16 and utf-32 family). Patch by Chris Jerdonek.
|
2012-07-20 19:45:14 -03:00
|
|
|
|
2012-08-18 08:26:15 -03:00
|
|
|
- Issue #15477: In cmath and math modules, add workaround for platforms whose
|
|
|
|
system-supplied log1p function doesn't respect signs of zeros.
|
2012-07-20 19:45:14 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15715: `importlib.__import__()` will silence an ImportError when the
|
|
|
|
use of fromlist leads to a failed import.
|
2012-08-17 14:21:16 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14669: Fix pickling of connections and sockets on Mac OS X by
|
|
|
|
sending/receiving an acknowledgment after file descriptor transfer.
|
|
|
|
TestPicklingConnection has been reenabled for Mac OS X.
|
2012-08-16 12:48:55 -03:00
|
|
|
|
2012-08-15 08:36:14 -03:00
|
|
|
- Issue #11062: Fix adding a message from file to Babyl mailbox.
|
2012-07-20 19:45:14 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15646: Prevent equivalent of a fork bomb when using `multiprocessing`
|
|
|
|
on Windows without the ``if __name__ == '__main__'`` idiom.
|
2012-07-20 19:45:14 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15678: Fix IDLE menus when started from OS X command line (3.3.0b2
|
|
|
|
regression).
|
2012-08-17 17:22:30 -03:00
|
|
|
|
2012-08-12 16:13:38 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
2012-07-18 16:20:11 -03:00
|
|
|
|
2013-03-09 15:22:35 -04:00
|
|
|
- Touched up the Python 2 to 3 porting guide.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14674: Add a discussion of the `json` module's standard compliance.
|
2012-08-24 14:39:47 -03:00
|
|
|
Patch by Chris Rebert.
|
2012-04-15 11:10:56 -03:00
|
|
|
|
2012-08-20 05:05:46 -03:00
|
|
|
- Create a 'Concurrent Execution' section in the docs, and split up the
|
|
|
|
'Optional Operating System Services' section to use a more user-centric
|
2012-10-01 14:27:05 -03:00
|
|
|
classification scheme (splitting them across the new CE section, IPC and text
|
2013-03-23 11:59:46 -03:00
|
|
|
processing). Operating system limitations can be reflected with the Sphinx
|
2012-10-01 14:27:05 -03:00
|
|
|
``:platform:`` tag, it doesn't make sense as part of the Table of Contents.
|
2012-08-20 05:05:46 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #4966: Bring the sequence docs up to date for the Py3k transition and
|
|
|
|
the many language enhancements since they were original written.
|
2012-08-20 04:14:07 -03:00
|
|
|
|
2012-08-20 00:49:08 -03:00
|
|
|
- The "path importer" misnomer has been replaced with Eric Snow's
|
2012-10-01 14:27:05 -03:00
|
|
|
more-awkward-but-at-least-not-wrong suggestion of "path based finder" in the
|
|
|
|
import system reference docs.
|
2012-08-20 00:49:08 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15640: Document `importlib.abc.Finder` as deprecated.
|
2012-08-17 15:08:24 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15630: Add an example for "continue" stmt in the tutorial. Patch by
|
2012-08-12 16:13:38 -03:00
|
|
|
Daniel Ellis.
|
2012-07-05 15:56:30 -03:00
|
|
|
|
2012-08-18 15:48:17 -03:00
|
|
|
Tests
|
|
|
|
-----
|
2012-05-01 10:51:09 -03:00
|
|
|
|
2012-08-21 20:59:31 -03:00
|
|
|
- Issue #15747: ZFS always returns EOPNOTSUPP when attempting to set the
|
2012-10-01 14:27:05 -03:00
|
|
|
UF_IMMUTABLE flag (via either chflags or lchflags); refactor affected tests in
|
|
|
|
test_posix.py to account for this.
|
2012-08-21 20:59:31 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15285: Refactor the approach for testing connect timeouts using two
|
|
|
|
external hosts that have been configured specifically for this type of test.
|
2012-04-01 11:05:46 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15743: Remove the deprecated method usage in `urllib` tests. Patch by
|
2012-08-20 17:43:59 -03:00
|
|
|
Jeff Knupp.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15615: Add some tests for the `json` module's handling of invalid input
|
|
|
|
data. Patch by Kushal Das.
|
2012-07-04 23:28:16 -03:00
|
|
|
|
2012-08-23 03:34:13 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-08-24 11:12:28 -03:00
|
|
|
- Output lib files for PGO build into PGO directory.
|
|
|
|
|
2012-08-24 11:06:10 -03:00
|
|
|
- Pick up 32-bit launcher from PGO directory on 64-bit PGO build.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Drop ``PC\python_nt.h`` as it's not used. Add input dependency on custom
|
2012-08-24 10:47:53 -03:00
|
|
|
build step.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15511: Drop explicit dependency on pythonxy.lib from _decimal amd64
|
|
|
|
configuration.
|
2012-08-24 10:21:24 -03:00
|
|
|
|
2012-08-24 10:06:50 -03:00
|
|
|
- Add missing PGI/PGO configurations for pywlauncher.
|
|
|
|
|
2012-08-23 03:34:13 -03:00
|
|
|
- Issue #15645: Ensure 2to3 grammar pickles are properly installed.
|
|
|
|
|
2012-08-12 11:58:55 -03:00
|
|
|
|
2012-06-26 12:56:44 -03:00
|
|
|
What's New in Python 3.3.0 Beta 2?
|
|
|
|
==================================
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
*Release date: 12-Aug-2012*
|
2012-06-26 12:56:44 -03:00
|
|
|
|
2012-06-27 10:36:46 -03:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15568: Fix the return value of ``yield from`` when StopIteration is
|
2012-08-06 21:53:09 -03:00
|
|
|
raised by a custom iterator.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13119: `sys.stdout` and `sys.stderr` are now using "\r\n" newline on
|
2012-08-03 20:28:00 -03:00
|
|
|
Windows, as Python 2.
|
|
|
|
|
2012-08-02 18:05:01 -03:00
|
|
|
- Issue #15534: Fix the fast-search function for non-ASCII Unicode strings.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15508: Fix the docstring for `__import__()` to have the proper default
|
2012-08-11 03:49:20 -03:00
|
|
|
value of 0 for 'level' and to not mention negative levels since they are not
|
|
|
|
supported.
|
2012-07-30 18:45:54 -03:00
|
|
|
|
2012-07-29 07:30:36 -03:00
|
|
|
- Issue #15425: Eliminated traceback noise from more situations involving
|
2012-08-11 03:49:20 -03:00
|
|
|
importlib.
|
2012-07-29 07:30:36 -03:00
|
|
|
|
2012-07-28 16:33:05 -03:00
|
|
|
- Issue #14578: Support modules registered in the Windows registry again.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15466: Stop using TYPE_INT64 in marshal, to make importlib.h (and other
|
|
|
|
byte code files) equal between 32-bit and 64-bit systems.
|
2012-07-28 14:44:05 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #1692335: Move initial exception args assignment to
|
2012-10-01 14:27:05 -03:00
|
|
|
`BaseException.__new__()` to help pickling of naive subclasses.
|
2012-07-28 13:45:28 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #12834: Fix `PyBuffer_ToContiguous()` for non-contiguous arrays.
|
2012-07-28 07:25:55 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15456: Fix code `__sizeof__()` after #12399 change. Patch by Serhiy
|
2012-08-11 03:49:20 -03:00
|
|
|
Storchaka.
|
2012-07-26 17:23:23 -03:00
|
|
|
|
2012-07-20 08:51:45 -03:00
|
|
|
- Issue #15404: Refleak in PyMethodObject repr.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15394: An issue in `PyModule_Create()` that caused references to be
|
|
|
|
leaked on some error paths has been fixed. Patch by Julia Lawall.
|
2012-07-19 15:45:43 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15368: An issue that caused bytecode generation to be non-deterministic
|
|
|
|
has been fixed.
|
2012-07-05 15:56:30 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15202: Consistently use the name "follow_symlinks" for new parameters
|
|
|
|
in os and shutil functions.
|
2012-07-15 14:57:38 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15314: ``__main__.__loader__`` is now set correctly during interpreter
|
2012-08-11 03:49:20 -03:00
|
|
|
startup.
|
2012-07-15 05:09:52 -03:00
|
|
|
|
2012-07-10 11:05:00 -03:00
|
|
|
- Issue #15111: When a module imported using 'from import' has an ImportError
|
|
|
|
inside itself, don't mask that fact behind a generic ImportError for the
|
|
|
|
module itself.
|
|
|
|
|
2012-07-08 15:06:04 -03:00
|
|
|
- Issue #15293: Add GC support to the AST base node type.
|
|
|
|
|
2012-07-08 07:43:32 -03:00
|
|
|
- Issue #15291: Fix a memory leak where AST nodes where not properly
|
|
|
|
deallocated.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15110: Fix the tracebacks generated by "import xxx" to not show the
|
|
|
|
importlib stack frames.
|
2012-07-08 07:01:27 -03:00
|
|
|
|
2012-10-31 13:02:03 -03:00
|
|
|
- Issue #16369: Global PyTypeObjects not initialized with PyType_Ready(...).
|
2010-09-28 11:38:31 -03:00
|
|
|
|
2012-07-05 15:56:30 -03:00
|
|
|
- Issue #15020: The program name used to search for Python's path is now
|
|
|
|
"python3" under Unix, not "python".
|
|
|
|
|
2012-10-02 22:00:37 -03:00
|
|
|
- Issue #15897: zipimport.c doesn't check return value of fseek().
|
|
|
|
Patch by Felipe Cruz.
|
2010-10-09 12:24:28 -03:00
|
|
|
|
2012-11-03 16:32:55 -03:00
|
|
|
- Issue #15033: Fix the exit status bug when modules invoked using -m switch,
|
2012-07-04 23:28:16 -03:00
|
|
|
return the proper failure return value (1). Patch contributed by Jeff Knupp.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15229: An `OSError` subclass whose __init__ doesn't call back
|
2012-08-11 03:49:20 -03:00
|
|
|
OSError.__init__ could produce incomplete instances, leading to crashes when
|
|
|
|
calling str() on them.
|
2012-07-20 09:41:06 -03:00
|
|
|
|
2012-11-03 16:32:55 -03:00
|
|
|
- Issue #15307: Virtual environments now use symlinks with framework builds on
|
2012-08-11 03:49:20 -03:00
|
|
|
Mac OS X, like other POSIX builds.
|
2012-04-30 01:10:41 -03:00
|
|
|
|
2012-06-27 10:36:46 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2013-01-01 19:39:59 -04:00
|
|
|
- Issue #14590: configparser now correctly strips inline comments when delimiter
|
|
|
|
occurs earlier without preceding space.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15424: Add a `__sizeof__()` implementation for array objects. Patch by
|
2012-08-11 03:49:20 -03:00
|
|
|
Ludwig Hähne.
|
2012-03-16 11:32:59 -03:00
|
|
|
|
2012-08-10 14:47:54 -03:00
|
|
|
- Issue #15576: Allow extension modules to act as a package's __init__ module.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15502: Have `importlib.invalidate_caches()` work on `sys.meta_path`
|
|
|
|
instead of `sys.path_importer_cache`.
|
2012-08-10 13:21:12 -03:00
|
|
|
|
2012-08-06 18:19:22 -03:00
|
|
|
- Issue #15163: Pydoc shouldn't list __loader__ as module data.
|
|
|
|
|
2012-08-06 17:34:44 -03:00
|
|
|
- Issue #15471: Do not use mutable objects as defaults for
|
2012-10-01 14:27:05 -03:00
|
|
|
`importlib.__import__()`.
|
2012-08-06 17:34:44 -03:00
|
|
|
|
2012-08-05 07:43:19 -03:00
|
|
|
- Issue #15559: To avoid a problematic failure mode when passed to the bytes
|
2012-10-01 14:27:05 -03:00
|
|
|
constructor, objects in the ipaddress module no longer implement `__index__()`
|
|
|
|
(they still implement `__int__()` as appropriate).
|
2012-08-05 07:43:19 -03:00
|
|
|
|
2012-08-05 09:45:41 -03:00
|
|
|
- Issue #15546: Fix handling of pathological input data in the peek() and
|
|
|
|
read1() methods of the BZ2File, GzipFile and LZMAFile classes.
|
2012-08-04 21:19:09 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #12655: Instead of requiring a custom type, `os.sched_getaffinity()` and
|
|
|
|
`os.sched_setaffinity()` now use regular sets of integers to represent the
|
|
|
|
CPUs a process is restricted to.
|
2012-08-04 11:16:35 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15538: Fix compilation of the `socket.getnameinfo()` /
|
|
|
|
`socket.getaddrinfo()` emulation code. Patch by Philipp Hagemeister.
|
2012-08-02 15:37:12 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15519: Properly expose WindowsRegistryFinder in importlib (and use the
|
2012-10-01 14:27:05 -03:00
|
|
|
correct term for it). Original patch by Eric Snow.
|
2012-08-02 08:45:24 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15502: Bring the importlib ABCs into line with the current state of the
|
2012-10-01 14:27:05 -03:00
|
|
|
import protocols given PEP 420. Original patch by Eric Snow.
|
2012-08-02 08:26:03 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15499: Launching a webbrowser in Unix used to sleep for a few seconds.
|
|
|
|
Original patch by Anton Barkovsky.
|
2012-08-02 18:05:01 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15463: The faulthandler module truncates strings to 500 characters,
|
|
|
|
instead of 100, to be able to display long file paths.
|
2012-07-30 08:08:58 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #6056: Make `multiprocessing` use setblocking(True) on the sockets it
|
2012-08-11 03:49:20 -03:00
|
|
|
uses. Original patch by J Derek Wilson.
|
2012-07-27 10:19:00 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15364: Fix sysconfig.get_config_var('srcdir') to be an absolute path.
|
2012-07-27 08:06:55 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15413: `os.times()` had disappeared under Windows.
|
2012-07-24 16:23:53 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15402: An issue in the struct module that caused `sys.getsizeof()` to
|
2012-08-11 03:49:20 -03:00
|
|
|
return incorrect results for struct.Struct instances has been fixed. Initial
|
|
|
|
patch by Serhiy Storchaka.
|
2012-07-23 12:01:29 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15232: When mangle_from is True, `email.Generator` now correctly
|
|
|
|
mangles lines that start with 'From ' that occur in a MIME preamble or
|
|
|
|
epilogue.
|
2012-04-24 12:06:25 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15094: Incorrectly placed #endif in _tkinter.c. Patch by Serhiy
|
|
|
|
Storchaka.
|
2012-07-22 07:56:54 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13922: `argparse` no longer incorrectly strips '--'s that appear after
|
2012-08-11 03:49:20 -03:00
|
|
|
the first one.
|
2012-04-24 12:06:25 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #12353: `argparse` now correctly handles null argument values.
|
2012-04-24 12:06:25 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #10017, issue #14998: Fix TypeError using pprint on dictionaries with
|
2012-07-21 06:22:33 -03:00
|
|
|
user-defined types as keys or other unorderable keys.
|
2012-04-24 12:06:25 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15397: `inspect.getmodulename()` is now based directly on importlib via
|
|
|
|
a new `importlib.machinery.all_suffixes()` API.
|
2012-07-18 10:14:57 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14635: `telnetlib` will use poll() rather than select() when possible to
|
2012-08-11 03:49:20 -03:00
|
|
|
avoid failing due to the select() file descriptor limit.
|
2012-04-20 17:42:49 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15180: Clarify posixpath.join() error message when mixing str & bytes.
|
2012-04-20 17:42:49 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15343: pkgutil now includes an iter_importer_modules implementation for
|
|
|
|
importlib.machinery.FileFinder (similar to the way it already handled
|
|
|
|
zipimport.zipimporter).
|
2012-07-15 08:19:18 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15314: runpy now sets __main__.__loader__ correctly.
|
2012-07-15 05:09:52 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15357: The import emulation in pkgutil is now deprecated. pkgutil uses
|
|
|
|
importlib internally rather than the emulation.
|
2012-07-15 05:09:52 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15233: Python now guarantees that callables registered with the atexit
|
|
|
|
module will be called in a deterministic order.
|
2012-07-14 22:20:37 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15238: `shutil.copystat()` now copies Linux "extended attributes".
|
2012-07-14 21:55:11 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15230: runpy.run_path now correctly sets __package__ as described in
|
|
|
|
the documentation.
|
2012-07-14 11:07:43 -03:00
|
|
|
|
2012-07-10 02:07:06 -03:00
|
|
|
- Issue #15315: Support VS 2010 in distutils cygwincompiler.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15294: Fix a regression in pkgutil.extend_path()'s handling of nested
|
|
|
|
namespace packages.
|
2012-07-09 16:23:58 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15056: `imp.cache_from_source()` and `imp.source_from_cache()` raise
|
|
|
|
NotImplementedError when `sys.implementation.cache_tag` is set to None.
|
2012-07-09 14:58:07 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15256: Grammatical mistake in exception raised by `imp.find_module()`.
|
2012-07-09 14:24:34 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #5931: `wsgiref` environ variable SERVER_SOFTWARE will specify an
|
2012-08-11 03:49:20 -03:00
|
|
|
implementation specific term like CPython, Jython instead of generic "Python".
|
2012-07-07 18:29:58 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #13248: Remove obsolete argument "max_buffer_size" of BufferedWriter and
|
|
|
|
BufferedRWPair, from the io module.
|
2012-07-07 12:03:22 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13248: Remove obsolete argument "version" of `argparse.ArgumentParser`.
|
2012-07-07 12:02:22 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #14814: Implement more consistent ordering and sorting behaviour for
|
|
|
|
ipaddress objects.
|
2012-07-07 11:45:33 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14814: `ipaddress` network objects correctly return NotImplemented when
|
2012-08-11 03:49:20 -03:00
|
|
|
compared to arbitrary objects instead of raising TypeError.
|
2012-07-07 10:05:59 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #14990: Correctly fail with SyntaxError on invalid encoding declaration.
|
2012-07-07 07:26:56 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #14814: `ipaddress` now provides more informative error messages when
|
2012-07-07 06:23:53 -03:00
|
|
|
constructing instances directly (changes permitted during beta due to
|
2012-08-11 03:49:20 -03:00
|
|
|
provisional API status).
|
2012-07-07 06:23:53 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15247: `io.FileIO` now raises an error when given a file descriptor
|
|
|
|
pointing to a directory.
|
2012-07-06 13:52:58 -03:00
|
|
|
|
2012-07-06 08:05:32 -03:00
|
|
|
- Issue #15261: Stop os.stat(fd) crashing on Windows when fd not open.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15166: Implement `imp.get_tag()` using `sys.implementation.cache_tag`.
|
2012-07-02 16:13:11 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15210: Catch KeyError when `importlib.__init__()` can't find
|
2012-07-02 15:53:10 -03:00
|
|
|
_frozen_importlib in sys.modules, not ImportError.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15030: `importlib.abc.PyPycLoader` now supports the new source size
|
2012-07-02 15:35:34 -03:00
|
|
|
header field in .pyc files.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #5346: Preserve permissions of mbox, MMDF and Babyl mailbox files on
|
|
|
|
flush().
|
2012-06-29 09:12:54 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #10571: Fix the "--sign" option of distutils' upload command. Patch by
|
|
|
|
Jakub Wilk.
|
2012-06-28 20:06:51 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #9559: If messages were only added, a new file is no longer created and
|
|
|
|
renamed over the old file when flush() is called on an mbox, MMDF or Babyl
|
|
|
|
mailbox.
|
2012-06-28 07:53:43 -03:00
|
|
|
|
2012-11-03 16:32:55 -03:00
|
|
|
- Issue #10924: Fixed `crypt.mksalt()` to use a RNG that is suitable for
|
2012-08-11 03:49:20 -03:00
|
|
|
cryptographic purpose.
|
2012-06-27 10:36:46 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15184: Ensure consistent results of OS X configuration tailoring for
|
|
|
|
universal builds by factoring out common OS X-specific customizations from
|
|
|
|
sysconfig, distutils.sysconfig, distutils.util, and distutils.unixccompiler
|
|
|
|
into a new module _osx_support.
|
2012-07-21 09:36:30 -03:00
|
|
|
|
2012-07-13 14:57:03 -03:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15610: `PyImport_ImportModuleEx()` now uses a 'level' of 0 instead of -1.
|
2012-08-10 19:55:08 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15169, issue #14599: Strip out the C implementation of
|
|
|
|
`imp.source_from_cache()` used by PyImport_ExecCodeModuleWithPathnames() and
|
2012-07-13 14:57:03 -03:00
|
|
|
used the Python code instead. Leads to PyImport_ExecCodeModuleObject() to not
|
|
|
|
try to infer the source path from the bytecode path as
|
|
|
|
PyImport_ExecCodeModuleWithPathnames() does.
|
|
|
|
|
2012-06-26 12:56:44 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #6493: An issue in ctypes on Windows that caused structure bitfields of
|
|
|
|
type `ctypes.c_uint32` and width 32 to incorrectly be set has been fixed.
|
2012-06-11 11:12:12 -03:00
|
|
|
|
2012-06-26 12:56:44 -03:00
|
|
|
- Issue #15194: Update libffi to the 3.0.11 release.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #13052: Fix IDLE crashing when replace string in Search/Replace dialog
|
|
|
|
ended with ``\``. Patch by Roger Serwy.
|
|
|
|
|
2012-06-27 15:15:34 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15458: python-config gets a new option --configdir to print the $LIBPL
|
|
|
|
value.
|
2012-07-26 19:12:07 -03:00
|
|
|
|
2012-07-20 15:54:53 -03:00
|
|
|
- Move importlib.test.benchmark to Tools/importbench.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #12605: The gdb hooks for debugging CPython (within Tools/gdb) have been
|
|
|
|
enhanced to show information on more C frames relevant to CPython within the
|
|
|
|
"py-bt" and "py-bt-full" commands:
|
2012-09-30 09:42:22 -03:00
|
|
|
|
|
|
|
* C frames that are waiting on the GIL
|
|
|
|
* C frames that are garbage-collecting
|
|
|
|
* C frames that are due to the invocation of a PyCFunction
|
2012-06-26 12:56:44 -03:00
|
|
|
|
2012-07-08 18:52:58 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #15041: Update "see also" list in tkinter documentation.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15444: Use proper spelling for non-ASCII contributor names. Patch by
|
|
|
|
Serhiy Storchaka.
|
2012-04-30 23:07:49 -03:00
|
|
|
|
2012-07-31 17:10:12 -03:00
|
|
|
- Issue #15295: Reorganize and rewrite the documentation on the import system.
|
2012-07-29 17:37:33 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15230: Clearly document some of the limitations of the runpy module and
|
|
|
|
nudge readers towards importlib when appropriate.
|
2012-05-31 13:17:29 -03:00
|
|
|
|
2012-07-13 12:26:19 -03:00
|
|
|
- Issue #15053: Copy Python 3.3 import lock change notice to all relevant
|
|
|
|
functions in imp instead of just at the top of the relevant section.
|
|
|
|
|
2012-07-09 15:10:23 -03:00
|
|
|
- Issue #15288: Link to the term "loader" in notes in pkgutil about how things
|
|
|
|
won't work as expected in Python 3.3 and mark the requisite functions as
|
|
|
|
"changed" since they will no longer work with modules directly imported by
|
|
|
|
import itself.
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #13557: Clarify effect of giving two different namespaces to `exec()` or
|
|
|
|
`execfile()`.
|
2012-07-08 18:52:58 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15250: Document that `filecmp.dircmp()` compares files shallowly. Patch
|
2012-07-22 23:31:36 -03:00
|
|
|
contributed by Chris Jerdonek.
|
2012-05-25 22:53:32 -03:00
|
|
|
|
2013-01-12 10:13:32 -04:00
|
|
|
- Issue #15442: Expose the default list of directories ignored by
|
|
|
|
`filecmp.dircmp()` as a module attribute, and expand the list to more modern
|
|
|
|
values.
|
|
|
|
|
2012-07-07 13:40:32 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15467: Move helpers for `__sizeof__()` tests into test_support. Patch
|
|
|
|
by Serhiy Storchaka.
|
2012-05-21 20:49:06 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15320: Make iterating the list of tests thread-safe when running tests
|
|
|
|
in multiprocess mode. Patch by Chris Jerdonek.
|
2012-05-24 10:56:17 -03:00
|
|
|
|
2012-10-01 14:27:05 -03:00
|
|
|
- Issue #15168: Move `importlib.test` to `test.test_importlib`.
|
2012-07-20 15:48:53 -03:00
|
|
|
|
2012-07-20 15:22:04 -03:00
|
|
|
- Issue #15091: Reactivate a test on UNIX which was failing thanks to a
|
2012-10-01 14:27:05 -03:00
|
|
|
forgotten `importlib.invalidate_caches()` call.
|
2012-07-20 15:22:04 -03:00
|
|
|
|
|
|
|
- Issue #15230: Adopted a more systematic approach in the runpy tests.
|
2012-07-14 11:07:43 -03:00
|
|
|
|
2012-07-11 14:21:31 -03:00
|
|
|
- Issue #15300: Ensure the temporary test working directories are in the same
|
|
|
|
parent folder when running tests in multiprocess mode from a Python build.
|
|
|
|
Patch by Chris Jerdonek.
|
|
|
|
|
2012-07-08 04:53:57 -03:00
|
|
|
- Issue #15284: Skip {send,recv}msg tests in test_socket when IPv6 is not
|
|
|
|
enabled. Patch by Brian Brazil.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15277: Fix a resource leak in support.py when IPv6 is disabled. Patch
|
|
|
|
by Brian Brazil.
|
2012-07-07 13:40:32 -03:00
|
|
|
|
2012-06-30 17:35:00 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #11715: Fix multiarch detection without having Debian development tools
|
|
|
|
(dpkg-dev) installed.
|
2012-08-08 07:15:55 -03:00
|
|
|
|
2012-08-06 10:40:48 -03:00
|
|
|
- Issue #15037: Build OS X installers with local copy of ncurses 5.9 libraries
|
|
|
|
to avoid curses.unget_wch bug present in older versions of ncurses such as
|
|
|
|
those shipped with OS X.
|
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15560: Fix building _sqlite3 extension on OS X with an SDK. Also, for
|
|
|
|
OS X installers, ensure consistent sqlite3 behavior and feature availability
|
|
|
|
by building a local copy of libsqlite3 rather than depending on the wide range
|
|
|
|
of versions supplied with various OS X releases.
|
2012-08-05 19:13:33 -03:00
|
|
|
|
2012-08-01 06:09:55 -03:00
|
|
|
- Issue #8847: Disable COMDAT folding in Windows PGO builds.
|
2012-05-10 15:17:46 -03:00
|
|
|
|
2012-07-30 06:35:58 -03:00
|
|
|
- Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs.
|
|
|
|
|
2013-02-01 18:05:26 -04:00
|
|
|
- Issue #16256: OS X installer now sets correct permissions for doc directory.
|
2010-08-17 12:30:23 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #15431: Add _freeze_importlib project to regenerate importlib.h on
|
|
|
|
Windows. Patch by Kristján Valur Jónsson.
|
2012-07-28 15:46:52 -03:00
|
|
|
|
2012-08-11 03:49:20 -03:00
|
|
|
- Issue #14197: For OS X framework builds, ensure links to the shared library
|
|
|
|
are created with the proper ABI suffix.
|
2012-05-16 09:37:54 -03:00
|
|
|
|
2012-06-30 17:35:00 -03:00
|
|
|
- Issue #14330: For cross builds, don't use host python, use host search paths
|
|
|
|
for host compiler.
|
|
|
|
|
2012-07-01 05:35:54 -03:00
|
|
|
- Issue #15235: Allow Berkley DB versions up to 5.3 to build the dbm module.
|
|
|
|
|
2012-07-06 22:06:42 -03:00
|
|
|
- Issue #15268: Search curses.h in /usr/include/ncursesw.
|
|
|
|
|
2012-06-30 17:35:00 -03:00
|
|
|
|
2012-05-31 10:49:26 -03:00
|
|
|
What's New in Python 3.3.0 Beta 1?
|
2012-05-31 17:41:51 -03:00
|
|
|
==================================
|
2012-05-31 10:49:26 -03:00
|
|
|
|
2012-06-26 04:43:40 -03:00
|
|
|
*Release date: 27-Jun-2012*
|
2012-05-31 10:49:26 -03:00
|
|
|
|
2012-06-04 10:51:53 -03:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-06-25 17:25:28 -03:00
|
|
|
- Fix a (most likely) very rare memory leak when calling main() and not being
|
|
|
|
able to decode a command-line argument.
|
|
|
|
|
2012-06-24 05:54:21 -03:00
|
|
|
- Issue #14815: Use Py_ssize_t instead of long for the object hash, to
|
|
|
|
preserve all 64 bits of hash on Win64.
|
|
|
|
|
2012-06-24 03:55:39 -03:00
|
|
|
- Issue #12268: File readline, readlines and read() or readall() methods
|
|
|
|
no longer lose data when an underlying read system call is interrupted.
|
|
|
|
IOError is no longer raised due to a read system call returning EINTR
|
|
|
|
from within these methods.
|
|
|
|
|
2012-06-23 19:00:30 -03:00
|
|
|
- Issue #11626: Add _SizeT functions to stable ABI.
|
|
|
|
|
2012-06-23 09:42:38 -03:00
|
|
|
- Issue #15142: Fix reference leak when deallocating instances of types
|
|
|
|
created using PyType_FromSpec().
|
|
|
|
|
2012-06-21 15:20:25 -03:00
|
|
|
- Issue #10053: Don't close FDs when FileIO.__init__ fails. Loosely based on
|
|
|
|
the work by Hirokazu Yamamoto.
|
|
|
|
|
2012-06-20 06:17:58 -03:00
|
|
|
- Issue #15096: Removed support for ur'' as the raw notation isn't
|
|
|
|
compatible with Python 2.x's raw unicode strings.
|
|
|
|
|
2012-06-17 02:45:11 -03:00
|
|
|
- Issue #13783: Generator objects now use the identifier APIs internally
|
|
|
|
|
2012-06-16 17:48:21 -03:00
|
|
|
- Issue #14874: Restore charmap decoding speed to pre-PEP 393 levels.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-15 17:15:23 -03:00
|
|
|
- Issue #15026: utf-16 encoding is now significantly faster (up to 10x).
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-05 08:43:22 -03:00
|
|
|
- Issue #11022: open() and io.TextIOWrapper are now calling
|
|
|
|
locale.getpreferredencoding(False) instead of locale.getpreferredencoding()
|
|
|
|
in text mode if the encoding is not specified. Don't change temporary the
|
|
|
|
locale encoding using locale.setlocale(), use the current locale encoding
|
|
|
|
instead of the user preferred encoding.
|
|
|
|
|
2012-06-04 10:51:53 -03:00
|
|
|
- Issue #14673: Add Eric Snow's sys.implementation implementation.
|
|
|
|
|
2012-06-18 17:30:44 -03:00
|
|
|
- Issue #15038: Optimize python Locks on Windows.
|
|
|
|
|
2012-05-31 11:00:38 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-07-30 14:01:13 -03:00
|
|
|
- Issue #12288: Consider '0' and '0.0' as valid initialvalue
|
|
|
|
for tkinter SimpleDialog.
|
2012-03-29 13:01:28 -03:00
|
|
|
|
2012-08-03 09:29:26 -03:00
|
|
|
- Issue #15512: Add a __sizeof__ implementation for parser.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-03-20 12:49:55 -03:00
|
|
|
|
2012-08-03 09:52:12 -03:00
|
|
|
- Issue #15469: Add a __sizeof__ implementation for deque objects.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-03-16 23:49:54 -03:00
|
|
|
|
2012-07-29 19:01:44 -03:00
|
|
|
- Issue #15489: Add a __sizeof__ implementation for BytesIO objects.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-03-29 13:01:28 -03:00
|
|
|
|
2012-07-29 14:04:57 -03:00
|
|
|
- Issue #15487: Add a __sizeof__ implementation for buffered I/O objects.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-03-31 15:23:30 -03:00
|
|
|
|
2012-08-03 09:18:11 -03:00
|
|
|
- Issue #15514: Correct __sizeof__ support for cpu_set.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-25 08:49:05 -03:00
|
|
|
- Issue #15177: Added dir_fd parameter to os.fwalk().
|
|
|
|
|
2012-06-25 08:51:59 -03:00
|
|
|
- Issue #15061: Re-implemented hmac.compare_digest() in C to prevent further
|
|
|
|
timing analysis and to support all buffer protocol aware objects as well as
|
|
|
|
ASCII only str instances safely.
|
|
|
|
|
2012-06-24 18:30:41 -03:00
|
|
|
- Issue #15164: Change return value of platform.uname() from a
|
|
|
|
plain tuple to a collections.namedtuple.
|
2012-06-24 17:17:23 -03:00
|
|
|
|
2012-06-24 18:34:49 -03:00
|
|
|
- Support Mageia Linux in the platform module.
|
|
|
|
|
|
|
|
- Issue #11678: Support Arch linux in the platform module.
|
|
|
|
|
2012-06-24 08:33:36 -03:00
|
|
|
- Issue #15118: Change return value of os.uname() and os.times() from
|
|
|
|
plain tuples to immutable iterable objects with named attributes
|
|
|
|
(structseq objects).
|
|
|
|
|
2012-06-24 07:20:03 -03:00
|
|
|
- Speed up _decimal by another 10-15% by caching the thread local context
|
|
|
|
that was last accessed. In the pi benchmark (64-bit platform, prec=9),
|
|
|
|
_decimal is now only 1.5x slower than float.
|
|
|
|
|
2012-06-24 01:07:41 -03:00
|
|
|
- Remove the packaging module, which is not ready for prime time.
|
|
|
|
|
2012-06-23 20:55:07 -03:00
|
|
|
- Issue #15154: Add "dir_fd" parameter to os.rmdir, remove "rmdir"
|
|
|
|
parameter from os.remove / os.unlink.
|
|
|
|
|
2012-06-23 13:21:11 -03:00
|
|
|
- Issue #4489: Add a shutil.rmtree that isn't susceptible to symlink attacks.
|
2012-06-23 12:58:42 -03:00
|
|
|
It is used automatically on platforms supporting the necessary os.openat()
|
|
|
|
and os.unlinkat() functions. Main code by Martin von Löwis.
|
|
|
|
|
2012-06-24 17:02:56 -03:00
|
|
|
- Issue #15156: HTMLParser now uses the new "html.entities.html5" dictionary.
|
|
|
|
|
2012-06-23 23:37:41 -03:00
|
|
|
- Issue #11113: add a new "html5" dictionary containing the named character
|
|
|
|
references defined by the HTML5 standard and the equivalent Unicode
|
|
|
|
character(s) to the html.entities module.
|
|
|
|
|
2012-06-23 10:27:51 -03:00
|
|
|
- Issue #15114: the strict mode of HTMLParser and the HTMLParseError exception
|
|
|
|
are deprecated now that the parser is able to parse invalid markup.
|
|
|
|
|
2012-06-23 08:29:19 -03:00
|
|
|
- Issue #3665: \u and \U escapes are now supported in unicode regular
|
|
|
|
expressions. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-23 06:52:05 -03:00
|
|
|
- Issue #15153: Added inspect.getgeneratorlocals to simplify white box
|
|
|
|
testing of generator state updates
|
|
|
|
|
2012-06-23 06:39:55 -03:00
|
|
|
- Issue #13062: Added inspect.getclosurevars to simplify testing stateful
|
|
|
|
closures
|
|
|
|
|
|
|
|
- Issue #11024: Fixes and additional tests for Time2Internaldate.
|
2012-06-22 22:03:39 -03:00
|
|
|
|
2012-06-22 20:30:09 -03:00
|
|
|
- Issue #14626: Large refactoring of functions / parameters in the os module.
|
|
|
|
Many functions now support "dir_fd" and "follow_symlinks" parameters;
|
2013-01-19 13:54:33 -04:00
|
|
|
some also support accepting an open file descriptor in place of a path
|
2012-06-22 20:30:09 -03:00
|
|
|
string. Added os.support_* collections as LBYL helpers. Removed many
|
|
|
|
functions only previously seen in 3.3 alpha releases (often starting with
|
|
|
|
"f" or "l", or ending with "at"). Originally suggested by Serhiy Storchaka;
|
|
|
|
implemented by Larry Hastings.
|
|
|
|
|
2012-06-22 19:19:35 -03:00
|
|
|
- Issue #15008: Implement PEP 362 "Signature Objects".
|
|
|
|
Patch by Yury Selivanov.
|
|
|
|
|
2012-06-22 19:16:09 -03:00
|
|
|
- Issue: #15138: base64.urlsafe_{en,de}code() are now 3-4x faster.
|
|
|
|
|
2012-06-22 18:00:30 -03:00
|
|
|
- Issue #444582: Add shutil.which, for finding programs on the system path.
|
|
|
|
Original patch by Erik Demaine, with later iterations by Jan Killian
|
|
|
|
and Brian Curtin.
|
|
|
|
|
2012-06-22 16:11:52 -03:00
|
|
|
- Issue #14837: SSL errors now have ``library`` and ``reason`` attributes
|
|
|
|
describing precisely what happened and in which OpenSSL submodule. The
|
|
|
|
str() of a SSLError is also enhanced accordingly.
|
|
|
|
|
2012-06-22 13:23:23 -03:00
|
|
|
- Issue #9527: datetime.astimezone() method will now supply a class
|
|
|
|
timezone instance corresponding to the system local timezone when
|
|
|
|
called with no arguments.
|
2012-06-23 10:27:51 -03:00
|
|
|
|
2012-06-21 21:48:23 -03:00
|
|
|
- Issue #14653: email.utils.mktime_tz() no longer relies on system
|
|
|
|
mktime() when timezone offest is supplied.
|
2012-04-18 12:14:31 -03:00
|
|
|
|
2012-06-20 21:13:12 -03:00
|
|
|
- Issue #14684: zlib.compressobj() and zlib.decompressobj() now support the use
|
|
|
|
of predefined compression dictionaries. Original patch by Sam Rushing.
|
|
|
|
|
2012-06-19 20:48:50 -03:00
|
|
|
- Fix GzipFile's handling of filenames given as bytes objects.
|
2012-04-20 17:42:49 -03:00
|
|
|
|
2012-06-18 20:41:07 -03:00
|
|
|
- Issue #14772: Return destination values from some shutil functions.
|
|
|
|
|
2012-06-18 13:47:52 -03:00
|
|
|
- Issue #15064: Implement context manager protocol for multiprocessing types
|
|
|
|
|
2012-06-18 12:02:49 -03:00
|
|
|
- Issue #15101: Make pool finalizer avoid joining current thread.
|
2012-04-18 12:14:31 -03:00
|
|
|
|
2012-06-17 17:33:38 -03:00
|
|
|
- Issue #14657: The frozen instance of importlib used for bootstrap is now
|
|
|
|
also the module imported as importlib._bootstrap.
|
|
|
|
|
2012-06-17 05:41:22 -03:00
|
|
|
- Issue #14055: Add __sizeof__ support to _elementtree.
|
|
|
|
|
2012-06-16 23:49:08 -03:00
|
|
|
- Issue #15054: A bug in tokenize.tokenize that caused string literals
|
|
|
|
with 'b' prefixes to be incorrectly tokenized has been fixed.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-15 21:19:47 -03:00
|
|
|
- Issue #15006: Allow equality comparison between naive and aware
|
|
|
|
time or datetime objects.
|
2012-06-15 21:00:53 -03:00
|
|
|
|
2012-06-18 04:45:56 -03:00
|
|
|
- Issue #15036: Mailbox no longer throws an error if a flush is done
|
|
|
|
between operations when removing or changing multiple items in mbox,
|
|
|
|
MMDF, or Babyl mailboxes.
|
2012-04-20 17:42:49 -03:00
|
|
|
|
2012-06-15 14:26:07 -03:00
|
|
|
- Issue #14059: Implement multiprocessing.Barrier.
|
|
|
|
|
2012-06-15 08:14:08 -03:00
|
|
|
- Issue #15061: The inappropriately named hmac.secure_compare has been
|
2012-06-15 08:16:25 -03:00
|
|
|
renamed to hmac.compare_digest, restricted to operating on bytes inputs
|
|
|
|
only and had its documentation updated to more accurately reflect both its
|
2012-06-15 08:14:08 -03:00
|
|
|
intent and its limitations
|
|
|
|
|
2012-06-14 11:30:10 -03:00
|
|
|
- Issue #13841: Make child processes exit using sys.exit() on Windows.
|
|
|
|
|
2012-06-14 11:01:23 -03:00
|
|
|
- Issue #14936: curses_panel was converted to PEP 3121 and PEP 384 API.
|
2012-06-14 11:00:24 -03:00
|
|
|
Patch by Robin Schreiber.
|
|
|
|
|
2012-06-13 23:15:26 -03:00
|
|
|
- Issue #1667546: On platforms supporting tm_zone and tm_gmtoff fields
|
|
|
|
in struct tm, time.struct_time objects returned by time.gmtime(),
|
|
|
|
time.localtime() and time.strptime() functions now have tm_zone and
|
|
|
|
tm_gmtoff attributes. Original patch by Paul Boddie.
|
|
|
|
|
2012-06-12 17:46:37 -03:00
|
|
|
- Rename adjusted attribute to adjustable in time.get_clock_info() result.
|
|
|
|
|
2012-06-11 13:56:08 -03:00
|
|
|
- Issue #3518: Remove references to non-existent BaseManager.from_address()
|
|
|
|
method.
|
|
|
|
|
2012-06-11 10:07:51 -03:00
|
|
|
- Issue #13857: Added textwrap.indent() function (initial patch by Ezra
|
|
|
|
Berch)
|
|
|
|
|
2012-06-08 13:33:09 -03:00
|
|
|
- Issue #2736: Added datetime.timestamp() method.
|
|
|
|
|
2012-06-07 16:38:11 -03:00
|
|
|
- Issue #13854: Make multiprocessing properly handle non-integer
|
|
|
|
non-string argument to SystemExit.
|
2012-05-01 10:51:09 -03:00
|
|
|
|
2012-06-07 16:38:11 -03:00
|
|
|
- Issue #12157: Make pool.map() empty iterables correctly. Initial
|
|
|
|
patch by mouad.
|
2012-04-30 01:10:41 -03:00
|
|
|
|
2012-06-07 15:28:14 -03:00
|
|
|
- Issue #11823: disassembly now shows argument counts on calls with keyword args.
|
|
|
|
|
2012-06-04 20:22:15 -03:00
|
|
|
- Issue #14711: os.stat_float_times() has been deprecated.
|
|
|
|
|
2012-06-04 18:36:24 -03:00
|
|
|
- LZMAFile now accepts the modes "rb"/"wb"/"ab" as synonyms of "r"/"w"/"a".
|
|
|
|
|
2012-06-04 18:38:12 -03:00
|
|
|
- The bz2 and lzma modules now each contain an open() function, allowing
|
|
|
|
compressed files to readily be opened in text mode as well as binary mode.
|
2012-06-04 18:32:38 -03:00
|
|
|
|
2012-06-04 18:34:07 -03:00
|
|
|
- BZ2File.__init__() and LZMAFile.__init__() now accept a file object as their
|
|
|
|
first argument, rather than requiring a separate "fileobj" argument.
|
2012-06-04 18:31:20 -03:00
|
|
|
|
2012-06-04 18:21:38 -03:00
|
|
|
- gzip.open() now accepts file objects as well as filenames.
|
|
|
|
|
2012-06-03 18:30:44 -03:00
|
|
|
- Issue #14992: os.makedirs(path, exist_ok=True) would raise an OSError
|
|
|
|
when the path existed and had the S_ISGID mode bit set when it was
|
|
|
|
not explicitly asked for. This is no longer an exception as mkdir
|
|
|
|
cannot control if the OS sets that bit for it or not.
|
|
|
|
|
2012-06-03 05:15:54 -03:00
|
|
|
- Issue #14989: Make the CGI enable option to http.server available via command
|
|
|
|
line.
|
|
|
|
|
2012-06-02 23:28:42 -03:00
|
|
|
- Issue #14987: Add a missing import statement to inspect.
|
|
|
|
|
2012-06-02 18:56:49 -03:00
|
|
|
- Issue #1079: email.header.decode_header now correctly parses all the examples
|
|
|
|
in RFC2047. There is a necessary visible behavior change: the leading and/or
|
|
|
|
trailing whitespace on ASCII parts is now preserved.
|
|
|
|
|
2012-06-01 09:48:32 -03:00
|
|
|
- Issue #14969: Better handling of exception chaining in contextlib.ExitStack
|
|
|
|
|
2012-05-31 11:00:38 -03:00
|
|
|
- Issue #14963: Convert contextlib.ExitStack.__exit__ to use an iterative
|
|
|
|
algorithm (Patch by Alon Horev)
|
|
|
|
|
2012-06-22 15:55:41 -03:00
|
|
|
- Issue #14785: Add sys._debugmallocstats() to help debug low-level memory
|
|
|
|
allocation issues
|
|
|
|
|
2012-06-25 16:52:24 -03:00
|
|
|
- Issue #14443: Ensure that .py files are byte-compiled with the correct Python
|
|
|
|
executable within bdist_rpm even on older versions of RPM
|
|
|
|
|
2012-06-17 02:15:49 -03:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #15146: Add PyType_FromSpecWithBases. Patch by Robin Schreiber.
|
|
|
|
|
|
|
|
- Issue #15042: Add PyState_AddModule and PyState_RemoveModule. Add version
|
|
|
|
guard for Py_LIMITED_API additions. Patch by Robin Schreiber.
|
|
|
|
|
2012-06-17 02:15:49 -03:00
|
|
|
- Issue #13783: Inadvertent additions to the public C API in the PEP 380
|
|
|
|
implementation have either been removed or marked as private interfaces.
|
|
|
|
|
2012-06-05 17:30:24 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2012-03-16 11:32:59 -03:00
|
|
|
|
2012-06-05 17:30:24 -03:00
|
|
|
- Issue #15000: Support the "unique" x32 architecture in _posixsubprocess.c.
|
2012-03-07 20:41:11 -04:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #9803: Don't close IDLE on saving if breakpoint is open.
|
|
|
|
Patch by Roger Serwy.
|
|
|
|
|
|
|
|
- Issue #14962: Update text coloring in IDLE shell window after changing
|
|
|
|
options. Patch by Roger Serwy.
|
|
|
|
|
2012-06-17 04:24:10 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #15176: Clarified behavior, documentation, and implementation
|
|
|
|
of os.listdir().
|
|
|
|
|
|
|
|
- Issue #14982: Document that pkgutil's iteration functions require the
|
|
|
|
non-standard iter_modules() method to be defined by an importer (something
|
|
|
|
the importlib importers do not define).
|
|
|
|
|
2012-06-22 07:20:55 -03:00
|
|
|
- Issue #15081: Document PyState_FindModule.
|
|
|
|
Patch by Robin Schreiber.
|
|
|
|
|
2012-06-17 04:24:10 -03:00
|
|
|
- Issue #14814: Added first draft of ipaddress module API reference
|
|
|
|
|
2012-05-31 10:49:26 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #15187: Bugfix: remove temporary directories test_shutil was leaving
|
|
|
|
behind.
|
|
|
|
|
2012-06-22 07:56:29 -03:00
|
|
|
- Issue #14769: test_capi now has SkipitemTest, which cleverly checks
|
|
|
|
for "parity" between PyArg_ParseTuple() and the Python/getargs.c static
|
|
|
|
function skipitem() for all possible "format units".
|
|
|
|
|
2012-06-17 08:30:35 -03:00
|
|
|
- test_nntplib now tolerates being run from behind NNTP gateways that add
|
|
|
|
"X-Antivirus" headers to articles
|
|
|
|
|
2012-06-17 06:16:02 -03:00
|
|
|
- Issue #15043: test_gdb is now skipped entirely if gdb security settings
|
|
|
|
block loading of the gdb hooks
|
|
|
|
|
|
|
|
- Issue #14963: Add test cases for exception handling behaviour
|
2012-05-31 11:00:38 -03:00
|
|
|
in contextlib.ExitStack (Initial patch by Alon Horev)
|
2012-05-31 10:49:26 -03:00
|
|
|
|
2012-06-19 17:29:35 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-06-23 20:02:19 -03:00
|
|
|
- Issue #13590: Improve support for OS X Xcode 4:
|
|
|
|
* Try to avoid building Python or extension modules with problematic
|
|
|
|
llvm-gcc compiler.
|
|
|
|
* Since Xcode 4 removes ppc support, extension module builds now
|
|
|
|
check for ppc compiler support and automatically remove ppc and
|
|
|
|
ppc64 archs when not available.
|
|
|
|
* Since Xcode 4 no longer install SDKs in default locations,
|
|
|
|
extension module builds now revert to using installed headers
|
|
|
|
and libs if the SDK used to build the interpreter is not
|
|
|
|
available.
|
|
|
|
* Update ./configure to use better defaults for universal builds;
|
|
|
|
in particular, --enable-universalsdk=yes uses the Xcode default
|
|
|
|
SDK and --with-universal-archs now defaults to "intel" if ppc
|
|
|
|
not available.
|
|
|
|
|
2012-06-21 03:47:14 -03:00
|
|
|
- Issue #14225: Fix Unicode support for curses (#12567) on OS X
|
|
|
|
|
2012-06-19 17:29:35 -03:00
|
|
|
- Issue #14928: Fix importlib bootstrap issues by using a custom executable
|
|
|
|
(Modules/_freeze_importlib) to build Python/importlib.h.
|
|
|
|
|
2012-05-31 17:41:51 -03:00
|
|
|
|
2012-05-06 01:57:17 -03:00
|
|
|
What's New in Python 3.3.0 Alpha 4?
|
|
|
|
===================================
|
|
|
|
|
2012-05-30 17:04:31 -03:00
|
|
|
*Release date: 31-May-2012*
|
2012-05-06 01:57:17 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-05-29 07:04:54 -03:00
|
|
|
- Issue #14835: Make plistlib output empty arrays & dicts like OS X.
|
|
|
|
Patch by Sidney San Martín.
|
|
|
|
|
2012-05-29 07:57:52 -03:00
|
|
|
- Issue #14744: Use the new _PyUnicodeWriter internal API to speed up
|
|
|
|
str%args and str.format(args).
|
|
|
|
|
2012-05-28 17:35:09 -03:00
|
|
|
- Issue #14930: Make memoryview objects weakrefable.
|
|
|
|
|
2012-05-28 17:22:34 -03:00
|
|
|
- Issue #14775: Fix a potential quadratic dict build-up due to the garbage
|
|
|
|
collector repeatedly trying to untrack dicts.
|
|
|
|
|
2012-05-27 05:17:07 -03:00
|
|
|
- Issue #14857: fix regression in references to PEP 3135 implicit __class__
|
|
|
|
closure variable (Reopens issue #12370)
|
|
|
|
|
2012-05-25 23:48:27 -03:00
|
|
|
- Issue #14712 (PEP 405): Virtual environments. Implemented by Vinay Sajip.
|
|
|
|
|
2012-05-24 21:21:04 -03:00
|
|
|
- Issue #14660 (PEP 420): Namespace packages. Implemented by Eric Smith.
|
|
|
|
|
2012-05-19 12:34:06 -03:00
|
|
|
- Issue #14494: Fix __future__.py and its documentation to note that
|
|
|
|
absolute imports are the default behavior in 3.0 instead of 2.7.
|
|
|
|
Patch by Sven Marnach.
|
|
|
|
|
2012-05-17 13:55:59 -03:00
|
|
|
- Issue #9260: A finer-grained import lock. Most of the import sequence
|
|
|
|
now uses per-module locks rather than the global import lock, eliminating
|
|
|
|
well-known issues with threads and imports.
|
|
|
|
|
2012-05-15 18:48:04 -03:00
|
|
|
- Issue #14624: UTF-16 decoding is now 3x to 4x faster on various inputs.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-05-15 09:52:36 -03:00
|
|
|
- asdl_seq and asdl_int_seq are now Py_ssize_t sized.
|
|
|
|
|
2012-05-15 02:09:31 -03:00
|
|
|
- Issue #14133 (PEP 415): Implement suppression of __context__ display with an
|
|
|
|
attribute on BaseException. This replaces the original mechanism of PEP 409.
|
|
|
|
|
2012-05-13 15:48:01 -03:00
|
|
|
- Issue #14417: Mutating a dict during lookup now restarts the lookup instead
|
|
|
|
of raising a RuntimeError (undoes issue #14205).
|
|
|
|
|
2012-05-10 11:36:02 -03:00
|
|
|
- Issue #14738: Speed-up UTF-8 decoding on non-ASCII data. Patch by Serhiy
|
|
|
|
Storchaka.
|
|
|
|
|
2012-05-07 07:20:50 -03:00
|
|
|
- Issue #14700: Fix two broken and undefined-behaviour-inducing overflow checks
|
|
|
|
in old-style string formatting.
|
|
|
|
|
2012-05-06 01:57:17 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-05-30 08:30:32 -03:00
|
|
|
- Issue #14690: Use monotonic clock instead of system clock in the sched,
|
|
|
|
subprocess and trace modules.
|
|
|
|
|
2012-05-28 09:34:46 -03:00
|
|
|
- Issue #14443: Tell rpmbuild to use the correct version of Python in
|
|
|
|
bdist_rpm. Initial patch by Ross Lagerwall.
|
|
|
|
|
2012-05-27 23:20:42 -03:00
|
|
|
- Issue #12515: email now registers a defect if it gets to EOF while parsing
|
|
|
|
a MIME part without seeing the closing MIME boundary.
|
|
|
|
|
|
|
|
- Issue #1672568: email now always decodes base64 payloads, adding padding and
|
|
|
|
ignoring non-base64-alphabet characters if needed, and registering defects
|
|
|
|
for any such problems.
|
|
|
|
|
2012-05-27 21:45:01 -03:00
|
|
|
- Issue #14925: email now registers a defect when the parser decides that there
|
|
|
|
is a missing header/body separator line. MalformedHeaderDefect, which the
|
|
|
|
existing code would never actually generate, is deprecated.
|
|
|
|
|
2012-06-07 20:41:04 -03:00
|
|
|
- Issue #10365: File open dialog now works instead of crashing even when
|
|
|
|
the parent window is closed before the dialog. Patch by Roger Serwy.
|
2012-05-26 21:23:45 -03:00
|
|
|
|
2012-05-26 15:33:59 -03:00
|
|
|
- Issue #8739: Updated smtpd to support RFC 5321, and added support for the
|
|
|
|
RFC 1870 SIZE extension.
|
|
|
|
|
2012-05-26 00:22:59 -03:00
|
|
|
- Issue #665194: Added a localtime function to email.utils to provide an
|
|
|
|
aware local datetime for use in setting Date headers.
|
|
|
|
|
2012-05-25 23:33:36 -03:00
|
|
|
- Issue #12586: Added new provisional policies that implement convenient
|
|
|
|
unicode support for email headers. See What's New for details.
|
|
|
|
|
|
|
|
- Issue #14731: Refactored email Policy framework to support full backward
|
|
|
|
compatibility with Python 3.2 by default yet allow for the introduction of
|
|
|
|
new features through new policies. Note that Policy.must_be_7bit is renamed
|
|
|
|
to cte_type.
|
|
|
|
|
2012-05-26 17:31:00 -03:00
|
|
|
- Issue #14876: Use user-selected font for highlight configuration.
|
|
|
|
|
2012-05-25 22:53:32 -03:00
|
|
|
- Issue #14920: Fix the help(urllib.parse) failure on locale C on terminals.
|
|
|
|
Have ascii characters in help.
|
|
|
|
|
2012-05-25 09:54:53 -03:00
|
|
|
- Issue #14548: Make multiprocessing finalizers check pid before
|
|
|
|
running to cope with possibility of gc running just after fork.
|
|
|
|
|
2012-05-24 10:56:17 -03:00
|
|
|
- Issue #14036: Add an additional check to validate that port in urlparse does
|
|
|
|
not go in illegal range and returns None.
|
|
|
|
|
2012-05-23 15:36:16 -03:00
|
|
|
- Issue #14862: Add missing names to os.__all__
|
|
|
|
|
2012-05-21 20:49:06 -03:00
|
|
|
- Issue #14875: Use float('inf') instead of float('1e66666') in the json module.
|
|
|
|
|
2012-05-21 09:54:43 -03:00
|
|
|
- Issue #13585: Added contextlib.ExitStack
|
|
|
|
|
2012-05-20 08:01:57 -03:00
|
|
|
- PEP 3144, Issue #14814: Added the ipaddress module
|
|
|
|
|
2012-05-20 01:06:24 -03:00
|
|
|
- Issue #14426: Correct the Date format in Expires attribute of Set-Cookie
|
|
|
|
Header in Cookie.py.
|
|
|
|
|
2012-05-19 13:34:13 -03:00
|
|
|
- Issue #14588: The types module now provide new_class() and prepare_class()
|
|
|
|
functions to support PEP 3115 compliant dynamic class creation. Patch by
|
|
|
|
Daniel Urban and Nick Coghlan.
|
|
|
|
|
2012-05-19 08:33:11 -03:00
|
|
|
- Issue #13152: Allow to specify a custom tabsize for expanding tabs in
|
|
|
|
textwrap. Patch by John Feuerstein.
|
|
|
|
|
2012-05-19 05:58:09 -03:00
|
|
|
- Issue #14721: Send the correct 'Content-length: 0' header when the body is an
|
|
|
|
empty string ''. Initial Patch contributed by Arve Knudsen.
|
|
|
|
|
2012-05-19 11:15:19 -03:00
|
|
|
- Issue #14072: Fix parsing of 'tel' URIs in urlparse by making the check for
|
|
|
|
ports stricter.
|
|
|
|
|
2012-05-18 21:12:00 -03:00
|
|
|
- Issue #9374: Generic parsing of query and fragment portions of url for any
|
|
|
|
scheme. Supported both by RFC3986 and RFC2396.
|
|
|
|
|
2012-05-18 15:51:11 -03:00
|
|
|
- Issue #14798: Fix the functions in pyclbr to raise an ImportError
|
|
|
|
when the first part of a dotted name is not a package. Patch by
|
|
|
|
Xavier de Gaye.
|
|
|
|
|
2012-05-18 10:28:02 -03:00
|
|
|
- Issue #12098: multiprocessing on Windows now starts child processes
|
|
|
|
using the same sys.flags as the current process. Initial patch by
|
|
|
|
Sergey Mezentsev.
|
|
|
|
|
2012-05-17 14:49:27 -03:00
|
|
|
- Issue #13031: Small speed-up for tarfile when unzipping tarfiles.
|
|
|
|
Patch by Justin Peel.
|
|
|
|
|
2012-05-16 16:40:01 -03:00
|
|
|
- Issue #14780: urllib.request.urlopen() now has a ``cadefault`` argument
|
|
|
|
to use the default certificate store. Initial patch by James Oakley.
|
|
|
|
|
2012-05-16 09:37:54 -03:00
|
|
|
- Issue #14829: Fix bisect and range() indexing with large indices
|
|
|
|
(>= 2 ** 32) under 64-bit Windows.
|
|
|
|
|
2012-05-16 06:33:08 -03:00
|
|
|
- Issue #14732: The _csv module now uses PEP 3121 module initialization.
|
|
|
|
Patch by Robin Schreiber.
|
|
|
|
|
2012-05-16 04:51:07 -03:00
|
|
|
- Issue #14809: Add HTTP status codes introduced by RFC 6585 to http.server
|
|
|
|
and http.client. Patch by EungJun Yi.
|
|
|
|
|
2012-05-15 22:13:02 -03:00
|
|
|
- Issue #14777: tkinter may return undecoded UTF-8 bytes as a string when
|
|
|
|
accessing the Tk clipboard. Modify clipboad_get() to first request type
|
|
|
|
UTF8_STRING when no specific type is requested in an X11 windowing
|
|
|
|
environment, falling back to the current default type STRING if that fails.
|
|
|
|
Original patch by Thomas Kluyver.
|
2012-04-02 12:15:17 -03:00
|
|
|
|
2012-05-15 12:55:38 -03:00
|
|
|
- Issue #14773: Fix os.fwalk() failing on dangling symlinks.
|
2012-05-15 11:32:21 -03:00
|
|
|
|
2012-05-15 11:39:17 -03:00
|
|
|
- Issue #12541: Be lenient with quotes around Realm field of HTTP Basic
|
|
|
|
Authentation in urllib2.
|
|
|
|
|
2012-05-15 12:55:38 -03:00
|
|
|
- Issue #14807: move undocumented tarfile.filemode() to stat.filemode() and add
|
2012-05-15 10:30:25 -03:00
|
|
|
doc entry. Add tarfile.filemode alias with deprecation warning.
|
|
|
|
|
2012-05-14 08:18:16 -03:00
|
|
|
- Issue #13815: TarFile.extractfile() now returns io.BufferedReader objects.
|
|
|
|
|
2012-05-13 14:53:07 -03:00
|
|
|
- Issue #14532: Add a secure_compare() helper to the hmac module, to mitigate
|
2012-05-15 10:30:25 -03:00
|
|
|
timing attacks. Patch by Jon Oberheide.
|
2012-05-13 14:53:07 -03:00
|
|
|
|
2012-05-13 14:45:09 -03:00
|
|
|
- Add importlib.util.resolve_name().
|
|
|
|
|
2012-05-13 05:06:36 -03:00
|
|
|
- Issue #14366: Support lzma compression in zip files.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-05-13 14:04:21 -03:00
|
|
|
- Issue #13959: Introduce importlib.find_loader() and document
|
|
|
|
imp.find_module/load_module as deprecated.
|
2012-05-12 18:43:17 -03:00
|
|
|
|
2012-05-12 14:02:01 -03:00
|
|
|
- Issue #14082: shutil.copy2() now copies extended attributes, if possible.
|
|
|
|
Patch by Hynek Schlawack.
|
|
|
|
|
2012-05-11 15:48:41 -03:00
|
|
|
- Issue #13959: Make importlib.abc.FileLoader.load_module()/get_filename() and
|
|
|
|
importlib.machinery.ExtensionFileLoader.load_module() have their single
|
|
|
|
argument be optional. Allows for the replacement (and thus deprecation) of
|
|
|
|
imp.load_source()/load_package()/load_compiled().
|
|
|
|
|
2012-05-11 13:58:42 -03:00
|
|
|
- Issue #13959: imp.get_suffixes() has been deprecated in favour of the new
|
|
|
|
attributes on importlib.machinery: SOURCE_SUFFIXES, DEBUG_BYTECODE_SUFFIXES,
|
|
|
|
OPTIMIZED_BYTECODE_SUFFIXES, BYTECODE_SUFFIXES, and EXTENSION_SUFFIXES. This
|
|
|
|
led to an indirect deprecation of inspect.getmoduleinfo().
|
|
|
|
|
2012-05-10 21:05:19 -03:00
|
|
|
- Issue #14662: Prevent shutil failures on OS X when destination does not
|
|
|
|
support chflag operations. Patch by Hynek Schlawack.
|
|
|
|
|
2012-05-10 15:18:46 -03:00
|
|
|
- Issue #14157: Fix time.strptime failing without a year on February 29th.
|
|
|
|
Patch by Hynek Schlawack.
|
|
|
|
|
2012-05-10 12:11:12 -03:00
|
|
|
- Issue #14753: Make multiprocessing's handling of negative timeouts
|
|
|
|
the same as it was in Python 3.2.
|
|
|
|
|
2012-05-07 16:41:59 -03:00
|
|
|
- Issue #14583: Fix importlib bug when a package's __init__.py would first
|
|
|
|
import one of its modules then raise an error.
|
|
|
|
|
2012-05-07 13:25:14 -03:00
|
|
|
- Issue #14741: Fix missing support for Ellipsis ('...') in parser module.
|
|
|
|
|
2012-05-07 12:36:33 -03:00
|
|
|
- Issue #14697: Fix missing support for set displays and set comprehensions in
|
|
|
|
parser module.
|
|
|
|
|
2012-05-07 08:03:11 -03:00
|
|
|
- Issue #14701: Fix missing support for 'raise ... from' in parser module.
|
|
|
|
|
2012-05-06 20:12:02 -03:00
|
|
|
- Add support for timeouts to the acquire() methods of
|
|
|
|
multiprocessing's lock/semaphore/condition proxies.
|
|
|
|
|
2012-05-06 10:04:01 -03:00
|
|
|
- Issue #13989: Add support for text mode to gzip.open().
|
|
|
|
|
2012-05-06 01:57:17 -03:00
|
|
|
- Issue #14127: The os.stat() result object now provides three additional
|
2012-05-06 06:24:06 -03:00
|
|
|
fields: st_ctime_ns, st_mtime_ns, and st_atime_ns, providing those times as an
|
|
|
|
integer with nanosecond resolution. The functions os.utime(), os.lutimes(),
|
|
|
|
and os.futimes() now accept a new parameter, ns, which accepts mtime and atime
|
|
|
|
as integers with nanosecond resolution.
|
2012-05-06 01:57:17 -03:00
|
|
|
|
2012-05-06 06:24:06 -03:00
|
|
|
- Issue #14127 and #10148: shutil.copystat now preserves exact mtime and atime
|
|
|
|
on filesystems providing nanosecond resolution.
|
2012-05-06 01:57:17 -03:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #14958: Change IDLE systax highlighting to recognize all string and
|
|
|
|
byte literals supported in Python 3.3.
|
|
|
|
|
|
|
|
- Issue #10997: Prevent a duplicate entry in IDLE's "Recent Files" menu.
|
|
|
|
|
|
|
|
- Issue #14929: Stop IDLE 3.x from closing on Unicode decode errors when
|
|
|
|
grepping. Patch by Roger Serwy.
|
|
|
|
|
|
|
|
- Issue #12510: Attempting to get invalid tooltip no longer closes IDLE.
|
|
|
|
Other tooltipss have been corrected or improved and the number of tests
|
|
|
|
has been tripled. Original patch by Roger Serwy.
|
|
|
|
|
2012-05-06 13:35:19 -03:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2012-05-07 06:25:56 -03:00
|
|
|
- Issue #14695: Bring Tools/parser/unparse.py support up to date with
|
2012-05-06 13:35:19 -03:00
|
|
|
the Python 3.3 Grammar.
|
|
|
|
|
2012-05-13 13:19:23 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-05-22 14:48:16 -03:00
|
|
|
- Issue #14472: Update .gitignore. Patch by Matej Cepl.
|
|
|
|
|
2012-05-18 11:29:33 -03:00
|
|
|
- Upgrade Windows library versions: bzip 1.0.6, OpenSSL 1.0.1c.
|
|
|
|
|
2012-05-16 11:41:26 -03:00
|
|
|
- Issue #14693: Under non-Windows platforms, hashlib's fallback modules are
|
|
|
|
always compiled, even if OpenSSL is present at build time.
|
|
|
|
|
2012-05-13 13:19:23 -03:00
|
|
|
- Issue #13210: Windows build now uses VS2010, ported from VS2008.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #14705: The PyArg_Parse() family of functions now support the 'p' format
|
|
|
|
unit, which accepts a "boolean predicate" argument. It converts any Python
|
|
|
|
value into an integer--0 if it is "false", and 1 otherwise.
|
|
|
|
|
2012-05-19 13:34:13 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #14863: Update the documentation of os.fdopen() to reflect the
|
|
|
|
fact that it's only a thin wrapper around open() anymore.
|
|
|
|
|
2012-05-19 13:34:13 -03:00
|
|
|
- Issue #14588: The language reference now accurately documents the Python 3
|
|
|
|
class definition process. Patch by Nick Coghlan.
|
|
|
|
|
2012-05-29 20:44:17 -03:00
|
|
|
- Issue #14943: Correct a default argument value for winreg.OpenKey
|
|
|
|
and correctly list the argument names in the function's explanation.
|
2012-05-19 13:34:13 -03:00
|
|
|
|
2012-05-06 06:20:09 -03:00
|
|
|
|
2012-04-02 02:51:45 -03:00
|
|
|
What's New in Python 3.3.0 Alpha 3?
|
|
|
|
===================================
|
|
|
|
|
2012-05-01 04:35:18 -03:00
|
|
|
*Release date: 01-May-2012*
|
2012-04-02 02:51:45 -03:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-05-01 10:51:09 -03:00
|
|
|
- Issue #14699: Fix calling the classmethod descriptor directly.
|
|
|
|
|
2012-05-06 06:24:06 -03:00
|
|
|
- Issue #14433: Prevent msvcrt crash in interactive prompt when stdin is closed.
|
2012-05-06 06:20:09 -03:00
|
|
|
|
2012-05-06 06:24:06 -03:00
|
|
|
- Issue #14521: Make result of float('nan') and float('-nan') more consistent
|
|
|
|
across platforms.
|
2012-04-29 11:31:56 -03:00
|
|
|
|
2012-04-27 18:27:14 -03:00
|
|
|
- Issue #14646: __import__() sets __loader__ if the loader did not.
|
|
|
|
|
2012-04-27 15:01:58 -03:00
|
|
|
- Issue #14605: No longer have implicit entries in sys.meta_path. If
|
|
|
|
sys.meta_path is found to be empty, raise ImportWarning.
|
|
|
|
|
2012-04-25 21:54:04 -03:00
|
|
|
- Issue #14605: No longer have implicit entries in sys.path_hooks. If
|
2012-04-27 16:30:58 -03:00
|
|
|
sys.path_hooks is found to be empty, a warning will be raised. None is now
|
|
|
|
inserted into sys.path_importer_cache if no finder was discovered. This also
|
|
|
|
means imp.NullImporter is no longer implicitly used.
|
2012-04-25 21:54:04 -03:00
|
|
|
|
2012-04-23 12:24:50 -03:00
|
|
|
- Issue #13903: Implement PEP 412. Individual dictionary instances can now share
|
|
|
|
their keys with other dictionaries. Classes take advantage of this to share
|
|
|
|
their instance dictionary keys for improved memory and performance.
|
|
|
|
|
2012-04-24 12:06:25 -03:00
|
|
|
- Issue #11603 (again): Setting __repr__ to __str__ now raises a RuntimeError
|
|
|
|
when repr() or str() is called on such an object.
|
|
|
|
|
|
|
|
- Issue #14658: Fix binding a special method to a builtin implementation of a
|
|
|
|
special method with a different name.
|
|
|
|
|
2012-04-20 17:42:49 -03:00
|
|
|
- Issue #14630: Fix a memory access bug for instances of a subclass of int
|
|
|
|
with value 0.
|
|
|
|
|
2012-04-20 17:21:24 -03:00
|
|
|
- Issue #14339: Speed improvements to bin, oct and hex functions. Patch by
|
|
|
|
Serhiy Storchaka.
|
|
|
|
|
2012-04-18 19:57:45 -03:00
|
|
|
- Issue #14385: It is now possible to use a custom type for the __builtins__
|
|
|
|
namespace, instead of a dict. It can be used for sandboxing for example.
|
|
|
|
Raise also a NameError instead of ImportError if __build_class__ name if not
|
|
|
|
found in __builtins__.
|
|
|
|
|
2012-04-17 22:41:35 -03:00
|
|
|
- Issue #12599: Be more strict in accepting None compared to a false-like
|
|
|
|
object for importlib.util.module_for_loader and
|
|
|
|
importlib.machinery.PathFinder.
|
|
|
|
|
2012-04-18 12:14:31 -03:00
|
|
|
- Issue #14612: Fix jumping around with blocks by setting f_lineno.
|
|
|
|
|
2012-04-17 20:05:11 -03:00
|
|
|
- Issue #14592: Attempting a relative import w/o __package__ or __name__ set in
|
|
|
|
globals raises a KeyError.
|
|
|
|
|
2012-04-18 12:25:12 -03:00
|
|
|
- Issue #14607: Fix keyword-only arguments which started with ``__``.
|
2012-04-17 20:53:21 -03:00
|
|
|
|
2012-04-16 02:10:17 -03:00
|
|
|
- Issue #10854: The ImportError raised when an extension module on Windows
|
|
|
|
fails to import now uses the new path and name attributes from
|
|
|
|
Issue #1559549.
|
|
|
|
|
2012-04-15 11:10:56 -03:00
|
|
|
- Issue #13889: Check and (if necessary) set FPU control word before calling
|
|
|
|
any of the dtoa.c string <-> float conversion functions, on MSVC builds of
|
|
|
|
Python. This fixes issues when embedding Python in a Delphi app.
|
|
|
|
|
2012-04-16 12:35:55 -03:00
|
|
|
- __import__() now matches PEP 328 and documentation by defaulting 'index' to 0
|
|
|
|
instead of -1 and removing support for negative values.
|
|
|
|
|
2012-04-14 15:10:13 -03:00
|
|
|
- Issue #2377: Make importlib the implementation of __import__().
|
|
|
|
|
2012-04-12 21:24:54 -03:00
|
|
|
- Issue #1559549: ImportError now has 'name' and 'path' attributes that are set
|
|
|
|
using keyword arguments to its constructor. They are currently not set by
|
|
|
|
import as they are meant for use by importlib.
|
|
|
|
|
2012-04-02 12:15:17 -03:00
|
|
|
- Issue #14474: Save and restore exception state in thread.start_new_thread()
|
|
|
|
while writing error message if the thread leaves a unhandled exception.
|
|
|
|
|
2012-04-01 11:05:46 -03:00
|
|
|
- Issue #13019: Fix potential reference leaks in bytearray.extend(). Patch
|
|
|
|
by Suman Saha.
|
|
|
|
|
2012-04-02 02:51:45 -03:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-05-10 00:16:41 -03:00
|
|
|
- Issue #14768: os.path.expanduser('~/a') doesn't works correctly when HOME is '/'.
|
2012-05-07 12:34:34 -03:00
|
|
|
|
2012-05-06 06:24:06 -03:00
|
|
|
- Issue #14371: Support bzip2 in zipfile module. Patch by Serhiy Storchaka.
|
2012-05-01 02:58:44 -03:00
|
|
|
|
2012-04-30 23:07:49 -03:00
|
|
|
- Issue #13183: Fix pdb skipping frames after hitting a breakpoint and running
|
|
|
|
step. Patch by Xavier de Gaye.
|
|
|
|
|
2012-04-29 18:18:31 -03:00
|
|
|
- Issue #14696: Fix parser module to understand 'nonlocal' declarations.
|
|
|
|
|
2012-04-29 16:56:49 -03:00
|
|
|
- Issue #10941: Fix imaplib.Internaldate2tuple to produce correct result near
|
|
|
|
the DST transition. Patch by Joe Peterson.
|
|
|
|
|
2012-04-29 14:35:56 -03:00
|
|
|
- Issue #9154: Fix parser module to understand function annotations.
|
2012-03-02 13:12:43 -04:00
|
|
|
|
2012-04-29 01:51:54 -03:00
|
|
|
- Issue #6085: In http.server.py SimpleHTTPServer.address_string returns the
|
|
|
|
client ip address instead client hostname. Patch by Charles-François Natali.
|
|
|
|
|
2012-04-28 21:52:39 -03:00
|
|
|
- Issue #14309: Deprecate time.clock(), use time.perf_counter() or
|
|
|
|
time.process_time() instead.
|
|
|
|
|
2012-04-28 21:41:27 -03:00
|
|
|
- Issue #14428: Implement the PEP 418. Add time.get_clock_info(),
|
|
|
|
time.perf_counter() and time.process_time() functions, and rename
|
|
|
|
time.steady() to time.monotonic().
|
|
|
|
|
2012-04-27 18:27:14 -03:00
|
|
|
- Issue #14646: importlib.util.module_for_loader() now sets __loader__ and
|
|
|
|
__package__ (when possible).
|
|
|
|
|
2012-04-25 09:56:46 -03:00
|
|
|
- Issue #14664: It is now possible to use @unittest.skip{If,Unless} on a
|
|
|
|
test class that doesn't inherit from TestCase (i.e. a mixin).
|
|
|
|
|
2012-04-24 17:56:57 -03:00
|
|
|
- Issue #4892: multiprocessing Connections can now be transferred over
|
|
|
|
multiprocessing Connections. Patch by Richard Oudkerk (sbt).
|
|
|
|
|
2012-04-24 16:04:40 -03:00
|
|
|
- Issue #14160: TarFile.extractfile() failed to resolve symbolic links when
|
|
|
|
the links were not located in an archive subdirectory.
|
|
|
|
|
2012-04-23 14:23:57 -03:00
|
|
|
- Issue #14638: pydoc now treats non-string __name__ values as if they
|
|
|
|
were missing, instead of raising an error.
|
|
|
|
|
2012-04-23 12:53:16 -03:00
|
|
|
- Issue #13684: Fix httplib tunnel issue of infinite loops for certain sites
|
|
|
|
which send EOF without trailing \r\n.
|
|
|
|
|
2012-04-22 20:58:33 -03:00
|
|
|
- Issue #14605: Add importlib.abc.FileLoader, importlib.machinery.(FileFinder,
|
2012-04-24 21:31:37 -03:00
|
|
|
SourceFileLoader, SourcelessFileLoader, ExtensionFileLoader).
|
2012-04-22 20:58:33 -03:00
|
|
|
|
2012-04-22 03:08:59 -03:00
|
|
|
- Issue #13959: imp.cache_from_source()/source_from_cache() now follow
|
|
|
|
os.path.join()/split() semantics for path manipulation instead of its prior,
|
|
|
|
custom semantics of caring the right-most path separator forward in path
|
|
|
|
joining.
|
|
|
|
|
2012-04-21 22:19:04 -03:00
|
|
|
- Issue #2193: Allow ":" character in Cookie NAME values.
|
|
|
|
|
2012-04-20 14:23:54 -03:00
|
|
|
- Issue #14629: tokenizer.detect_encoding will specify the filename in the
|
|
|
|
SyntaxError exception if found at readline.__self__.name.
|
|
|
|
|
2012-04-20 09:36:47 -03:00
|
|
|
- Issue #14629: Raise SyntaxError in tokenizer.detect_encoding if the
|
|
|
|
first two lines have non-UTF-8 characters without an encoding declaration.
|
|
|
|
|
2012-04-19 18:55:01 -03:00
|
|
|
- Issue #14308: Fix an exception when a "dummy" thread is in the threading
|
|
|
|
module's active list after a fork().
|
|
|
|
|
2012-04-18 15:51:15 -03:00
|
|
|
- Issue #11750: The Windows API functions scattered in the _subprocess and
|
|
|
|
_multiprocessing.win32 modules now live in a single module "_winapi".
|
|
|
|
Patch by sbt.
|
|
|
|
|
2012-04-17 13:45:57 -03:00
|
|
|
- Issue #14087: multiprocessing: add Condition.wait_for(). Patch by sbt.
|
|
|
|
|
2012-04-18 22:18:22 -03:00
|
|
|
- Issue #14538: HTMLParser can now parse correctly start tags that contain
|
|
|
|
a bare '/'.
|
|
|
|
|
2012-04-16 10:39:53 -03:00
|
|
|
- Issue #14452: SysLogHandler no longer inserts a UTF-8 BOM into the message.
|
|
|
|
|
2012-04-15 19:16:30 -03:00
|
|
|
- Issue #14386: Expose the dict_proxy internal type as types.MappingProxyType.
|
|
|
|
|
2012-04-15 18:56:09 -03:00
|
|
|
- Issue #13959: Make imp.reload() always use a module's __loader__ to perform
|
|
|
|
the reload.
|
|
|
|
|
2012-04-15 17:08:47 -03:00
|
|
|
- Issue #13959: Add imp.py and rename the built-in module to _imp, allowing for
|
|
|
|
re-implementing parts of the module in pure Python.
|
|
|
|
|
2012-04-15 12:30:35 -03:00
|
|
|
- Issue #13496: Fix potential overflow in bisect.bisect algorithm when applied
|
|
|
|
to a collection of size > sys.maxsize / 2.
|
|
|
|
|
2012-04-12 22:12:37 -03:00
|
|
|
- Have importlib take advantage of ImportError's new 'name' and 'path'
|
|
|
|
attributes.
|
|
|
|
|
2012-04-13 22:24:27 -03:00
|
|
|
- Issue #14399: zipfile now recognizes that the archive has been modified even
|
|
|
|
if only the comment is changed. In addition, the TypeError that results from
|
2013-01-19 13:54:33 -04:00
|
|
|
trying to set a non-binary value as a comment is now raised at the time
|
2012-04-13 22:24:27 -03:00
|
|
|
the comment is set rather than at the time the zipfile is written.
|
2012-04-12 19:44:58 -03:00
|
|
|
|
2012-04-10 22:05:53 -03:00
|
|
|
- trace.CoverageResults.is_ignored_filename() now ignores any name that starts
|
|
|
|
with "<" and ends with ">" instead of special-casing "<string>" and
|
|
|
|
"<doctest ".
|
|
|
|
|
2012-04-08 23:36:07 -03:00
|
|
|
- Issue #12537: The mailbox module no longer depends on knowledge of internal
|
|
|
|
implementation details of the email package Message object.
|
|
|
|
|
2012-04-08 19:49:17 -03:00
|
|
|
- Issue #7978: socketserver now restarts the select() call when EINTR is
|
|
|
|
returned. This avoids crashing the server loop when a signal is received.
|
|
|
|
Patch by Jerzy Kozera.
|
|
|
|
|
2012-04-07 17:38:52 -03:00
|
|
|
- Issue #14522: Avoid duplicating socket handles in multiprocessing.connection.
|
|
|
|
Patch by sbt.
|
|
|
|
|
2012-04-07 02:09:57 -03:00
|
|
|
- Don't Py_DECREF NULL variable in io.IncrementalNewlineDecoder.
|
|
|
|
|
2012-04-05 06:41:20 -03:00
|
|
|
- Issue #3033: Add displayof parameter to tkinter font. Patch by Guilherme Polo.
|
|
|
|
|
2012-04-03 15:13:45 -03:00
|
|
|
- Issue #14482: Raise a ValueError, not a NameError, when trying to create
|
|
|
|
a multiprocessing Client or Listener with an AF_UNIX type address under
|
|
|
|
Windows. Patch by Popa Claudiu.
|
|
|
|
|
2012-04-03 03:48:07 -03:00
|
|
|
- Issue #802310: Generate always unique tkinter font names if not directly passed.
|
|
|
|
|
2012-04-02 02:52:29 -03:00
|
|
|
- Issue #14151: Raise a ValueError, not a NameError, when trying to create
|
|
|
|
a multiprocessing Client or Listener with an AF_PIPE type address under
|
|
|
|
non-Windows platforms. Patch by Popa Claudiu.
|
|
|
|
|
2012-04-05 00:01:01 -03:00
|
|
|
- Issue #14493: Use gvfs-open or xdg-open in webbrowser.
|
2012-04-04 09:19:04 -03:00
|
|
|
|
2012-04-27 11:10:21 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- "make touch" will now touch generated files that are checked into Mercurial,
|
|
|
|
after a "hg update" which failed to bring the timestamps into the right order.
|
|
|
|
|
2012-04-09 09:55:42 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2012-04-22 04:16:39 -03:00
|
|
|
- Issue #14026: In test_cmd_line_script, check that sys.argv is populated
|
|
|
|
correctly for the various invocation approaches (Patch by Jason Yeo)
|
|
|
|
|
2012-04-19 09:22:37 -03:00
|
|
|
- Issue #14032: Fix incorrect variable name in test_cmd_line_script debugging
|
|
|
|
message (Patch by Jason Yeo)
|
|
|
|
|
2012-04-15 22:37:35 -03:00
|
|
|
- Issue #14589: Update certificate chain for sha256.tbs-internet.com, fixing
|
|
|
|
a test failure in test_ssl.
|
|
|
|
|
2012-04-09 09:55:42 -03:00
|
|
|
- Issue #14355: Regrtest now supports the standard unittest test loading, and
|
|
|
|
will use it if a test file contains no `test_main` method.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #8515: Set __file__ when run file in IDLE.
|
|
|
|
Initial patch by Bruce Frederiksen.
|
|
|
|
|
|
|
|
- Issue #14496: Fix wrong name in idlelib/tabbedpages.py.
|
|
|
|
Patch by Popa Claudiu.
|
|
|
|
|
2012-04-09 12:03:32 -03:00
|
|
|
Tools / Demos
|
|
|
|
-------------
|
|
|
|
|
2012-04-25 10:12:37 -03:00
|
|
|
- Issue #3561: The Windows installer now has an option, off by default, for
|
|
|
|
placing the Python installation into the system "Path" environment variable.
|
|
|
|
|
2012-04-09 12:03:32 -03:00
|
|
|
- Issue #13165: stringbench is now available in the Tools/stringbench folder.
|
|
|
|
It used to live in its own SVN project.
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #14098: New functions PyErr_GetExcInfo and PyErr_SetExcInfo.
|
|
|
|
Patch by Stefan Behnel.
|
|
|
|
|
2012-04-02 02:51:45 -03:00
|
|
|
|
2012-03-05 03:54:46 -04:00
|
|
|
What's New in Python 3.3.0 Alpha 2?
|
|
|
|
===================================
|
|
|
|
|
2012-04-01 08:49:21 -03:00
|
|
|
*Release date: 01-Apr-2012*
|
2012-03-05 03:54:46 -04:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-03-17 02:05:44 -03:00
|
|
|
- Issue #1683368: object.__new__ and object.__init__ raise a TypeError if they
|
|
|
|
are passed arguments and their complementary method is not overridden.
|
|
|
|
|
2012-03-22 09:19:04 -03:00
|
|
|
- Issue #14378: Fix compiling ast.ImportFrom nodes with a "__future__" string as
|
|
|
|
the module name that was not interned.
|
|
|
|
|
2012-03-18 20:06:53 -03:00
|
|
|
- Issue #14331: Use significantly less stack space when importing modules by
|
|
|
|
allocating path buffers on the heap instead of the stack.
|
2012-03-12 13:46:44 -03:00
|
|
|
|
2012-03-16 11:32:59 -03:00
|
|
|
- Issue #14334: Prevent in a segfault in type.__getattribute__ when it was not
|
|
|
|
passed strings.
|
|
|
|
|
2012-03-07 20:41:11 -04:00
|
|
|
- Issue #1469629: Allow cycles through an object's __dict__ slot to be
|
|
|
|
collected. (For example if ``x.__dict__ is x``).
|
|
|
|
|
2012-03-05 20:03:13 -04:00
|
|
|
- Issue #14205: dict lookup raises a RuntimeError if the dict is modified
|
|
|
|
during a lookup.
|
|
|
|
|
2012-03-07 19:57:04 -04:00
|
|
|
- Issue #14220: When a generator is delegating to another iterator with the
|
|
|
|
yield from syntax, it needs to have its ``gi_running`` flag set to True.
|
|
|
|
|
2012-03-31 10:08:11 -03:00
|
|
|
- Issue #14435: Remove dedicated block allocator from floatobject.c and rely
|
|
|
|
on the PyObject_Malloc() api like all other objects.
|
|
|
|
|
2012-04-02 12:23:29 -03:00
|
|
|
- Issue #14471: Fix a possible buffer overrun in the winreg module.
|
|
|
|
|
2012-04-03 07:59:26 -03:00
|
|
|
- Issue #14288: Allow the serialization of builtin iterators
|
|
|
|
|
2012-03-05 03:54:46 -04:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-03-31 20:14:39 -03:00
|
|
|
- Issue #14300: Under Windows, sockets created using socket.dup() now allow
|
|
|
|
overlapped I/O. Patch by sbt.
|
|
|
|
|
2012-03-31 20:00:17 -03:00
|
|
|
- Issue #13872: socket.detach() now marks the socket closed (as mirrored
|
|
|
|
in the socket repr()). Patch by Matt Joiner.
|
|
|
|
|
2012-03-31 15:23:30 -03:00
|
|
|
- Issue #14406: Fix a race condition when using ``concurrent.futures.wait(
|
|
|
|
return_when=ALL_COMPLETED)``. Patch by Matt Joiner.
|
|
|
|
|
2012-03-31 13:44:18 -03:00
|
|
|
- Issue #5136: deprecate old, unused functions from tkinter.
|
2012-03-31 13:36:39 -03:00
|
|
|
|
2012-03-29 08:15:45 -03:00
|
|
|
- Issue #14416: syslog now defines the LOG_ODELAY and LOG_AUTHPRIV constants
|
|
|
|
if they are defined in <syslog.h>.
|
|
|
|
|
2012-03-25 14:16:07 -03:00
|
|
|
- Issue #14295: Add unittest.mock
|
|
|
|
|
2012-03-23 15:06:27 -03:00
|
|
|
- Issue #7652: Add --with-system-libmpdec option to configure for linking
|
|
|
|
the _decimal module against an installed libmpdec.
|
|
|
|
|
2012-03-22 23:17:51 -03:00
|
|
|
- Issue #14380: MIMEText now defaults to utf-8 when passed non-ASCII unicode
|
|
|
|
with no charset specified.
|
|
|
|
|
2012-03-22 12:24:33 -03:00
|
|
|
- Issue #10340: asyncore - properly handle EINVAL in dispatcher constructor on
|
|
|
|
OSX; avoid to call handle_connect in case of a disconnected socket which
|
|
|
|
was not meant to connect.
|
|
|
|
|
2012-03-21 20:23:03 -03:00
|
|
|
- Issue #14204: The ssl module now has support for the Next Protocol
|
|
|
|
Negotiation extension, if available in the underlying OpenSSL library.
|
|
|
|
Patch by Colin Marc.
|
|
|
|
|
2012-03-22 03:42:31 -03:00
|
|
|
- Issue #3035: Unused functions from tkinter are marked as pending deprecated.
|
2012-03-21 18:52:59 -03:00
|
|
|
|
2012-03-21 15:53:42 -03:00
|
|
|
- Issue #12757: Fix the skipping of doctests when python is run with -OO so
|
|
|
|
that it works in unittest's verbose mode as well as non-verbose mode.
|
|
|
|
|
2012-03-21 14:25:23 -03:00
|
|
|
- Issue #7652: Integrate the decimal floating point libmpdec library to speed
|
|
|
|
up the decimal module. Performance gains of the new C implementation are
|
2012-04-09 15:31:15 -03:00
|
|
|
between 10x and 100x, depending on the application.
|
2012-03-21 14:25:23 -03:00
|
|
|
|
2012-03-20 17:16:29 -03:00
|
|
|
- Issue #14269: SMTPD now conforms to the RFC and requires a HELO command
|
|
|
|
before MAIL, RCPT, or DATA.
|
|
|
|
|
2012-03-20 12:44:24 -03:00
|
|
|
- Issue #13694: asynchronous connect in asyncore.dispatcher does not set addr
|
|
|
|
attribute.
|
|
|
|
|
2012-03-17 16:11:59 -03:00
|
|
|
- Issue #14344: fixed the repr of email.policy objects.
|
|
|
|
|
2012-03-16 23:49:54 -03:00
|
|
|
- Issue #11686: Added missing entries to email package __all__ lists
|
|
|
|
(mostly the new Bytes classes).
|
|
|
|
|
2012-03-16 20:23:04 -03:00
|
|
|
- Issue #14335: multiprocessing's custom Pickler subclass now inherits from
|
|
|
|
the C-accelerated implementation. Patch by sbt.
|
|
|
|
|
2012-03-16 05:13:50 -03:00
|
|
|
- Issue #10484: Fix the CGIHTTPServer's PATH_INFO handling problem.
|
|
|
|
|
2012-03-15 17:26:12 -03:00
|
|
|
- Issue #11199: Fix the with urllib which hangs on particular ftp urls.
|
|
|
|
|
2012-03-16 05:16:31 -03:00
|
|
|
- Improve the memory utilization and speed of functools.lru_cache.
|
|
|
|
|
2012-03-14 21:22:16 -03:00
|
|
|
- Issue #14222: Use the new time.steady() function instead of time.time() for
|
|
|
|
timeout in queue and threading modules to not be affected of system time
|
|
|
|
update.
|
|
|
|
|
2012-03-14 19:41:15 -03:00
|
|
|
- Issue #13248: Remove lib2to3.pytree.Base.get_prefix/set_prefix.
|
|
|
|
|
2012-03-14 19:00:39 -03:00
|
|
|
- Issue #14234: CVE-2012-0876: Randomize hashes of xml attributes in the hash
|
|
|
|
table internal to the pyexpat module's copy of the expat library to avoid a
|
|
|
|
denial of service due to hash collisions. Patch by David Malcolm with some
|
|
|
|
modifications by the expat project.
|
|
|
|
|
2012-03-14 16:31:47 -03:00
|
|
|
- Issue #12818: format address no longer needlessly \ escapes ()s in names when
|
|
|
|
the name ends up being quoted.
|
|
|
|
|
2012-03-14 15:24:22 -03:00
|
|
|
- Issue #14062: BytesGenerator now correctly folds Header objects,
|
|
|
|
including using linesep when folding.
|
|
|
|
|
2012-03-14 13:47:11 -03:00
|
|
|
- Issue #13839: When invoked on the command-line, the pstats module now
|
|
|
|
accepts several filenames of profile stat files and merges them all.
|
|
|
|
Patch by Matt Joiner.
|
|
|
|
|
2012-03-14 03:59:51 -03:00
|
|
|
- Issue #14291: Email now defaults to utf-8 for non-ASCII unicode headers
|
|
|
|
instead of raising an error. This fixes a regression relative to 2.7.
|
|
|
|
|
2012-03-13 22:36:13 -03:00
|
|
|
- Issue #989712: Support using Tk without a mainloop.
|
|
|
|
|
2012-03-13 17:59:15 -03:00
|
|
|
- Issue #3835: Refuse to use unthreaded Tcl in threaded Python.
|
|
|
|
|
2012-03-13 17:40:42 -03:00
|
|
|
- Issue #2843: Add new Tk API to Tkinter.
|
|
|
|
|
2012-03-13 15:18:18 -03:00
|
|
|
- Issue #14184: Increase the default stack size for secondary threads on
|
|
|
|
Mac OS X to avoid interpreter crashes when using threads on 10.7.
|
|
|
|
|
2012-03-13 20:15:40 -03:00
|
|
|
- Issue #14180: datetime.date.fromtimestamp(),
|
|
|
|
datetime.datetime.fromtimestamp() and datetime.datetime.utcfromtimestamp()
|
|
|
|
now raise an OSError instead of ValueError if localtime() or gmtime() failed.
|
|
|
|
|
2012-03-13 09:35:55 -03:00
|
|
|
- Issue #14180: time.ctime(), gmtime(), time.localtime(),
|
|
|
|
datetime.date.fromtimestamp(), datetime.datetime.fromtimestamp() and
|
|
|
|
datetime.datetime.utcfromtimestamp() now raises an OverflowError, instead of
|
|
|
|
a ValueError, if the timestamp does not fit in time_t.
|
|
|
|
|
|
|
|
- Issue #14180: datetime.datetime.fromtimestamp() and
|
|
|
|
datetime.datetime.utcfromtimestamp() now round microseconds towards zero
|
|
|
|
instead of rounding to nearest with ties going away from zero.
|
|
|
|
|
2012-03-13 04:09:54 -03:00
|
|
|
- Issue #10543: Fix unittest test discovery with Jython bytecode files.
|
|
|
|
|
2012-03-12 21:47:35 -03:00
|
|
|
- Issue #1178863: Separate initialisation from setting when initializing
|
|
|
|
Tkinter.Variables; harmonize exceptions to ValueError; only delete variables
|
|
|
|
that have not been deleted; assert that variable names are strings.
|
|
|
|
|
2012-03-12 20:25:42 -03:00
|
|
|
- Issue #14104: Implement time.monotonic() on Mac OS X, patch written by
|
|
|
|
Nicholas Riley.
|
|
|
|
|
2012-03-12 18:57:18 -03:00
|
|
|
- Issue #13394: the aifc module now uses warnings.warn() to signal warnings.
|
|
|
|
|
2012-03-11 15:29:12 -03:00
|
|
|
- Issue #14252: Fix subprocess.Popen.terminate() to not raise an error under
|
|
|
|
Windows when the child process has already exited.
|
|
|
|
|
2012-03-07 21:08:48 -04:00
|
|
|
- Issue #14223: curses.addch() is no more limited to the range 0-255 when the
|
|
|
|
Python curses is not linked to libncursesw. It was a regression introduced
|
|
|
|
in Python 3.3a1.
|
|
|
|
|
2012-03-05 20:03:13 -04:00
|
|
|
- Issue #14168: Check for presence of Element._attrs in minidom before
|
2012-03-05 17:02:28 -04:00
|
|
|
accessing it.
|
|
|
|
|
2012-03-05 14:28:37 -04:00
|
|
|
- Issue #12328: Fix multiprocessing's use of overlapped I/O on Windows.
|
|
|
|
Also, add a multiprocessing.connection.wait(rlist, timeout=None) function
|
|
|
|
for polling multiple objects at once. Patch by sbt.
|
|
|
|
|
2012-03-05 05:42:19 -04:00
|
|
|
- Issue #14007: Accept incomplete TreeBuilder objects (missing start, end,
|
|
|
|
data or close method) for the Python implementation as well.
|
|
|
|
Drop the no-op TreeBuilder().xml() method from the C implementation.
|
|
|
|
|
2012-03-10 17:36:48 -04:00
|
|
|
- Issue #14210: pdb now has tab-completion not only for command names, but
|
|
|
|
also for their arguments, wherever possible.
|
|
|
|
|
2012-04-07 08:23:31 -03:00
|
|
|
- Issue #14310: Sockets can now be with other processes on Windows using
|
|
|
|
the api socket.socket.share() and socket.fromshare().
|
|
|
|
|
2012-04-15 08:41:32 -03:00
|
|
|
- Issue #10576: The gc module now has a 'callbacks' member that will get
|
|
|
|
called when garbage collection takes place.
|
|
|
|
|
2012-03-15 14:08:34 -03:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-04-12 14:07:25 -03:00
|
|
|
- Issue #14557: Fix extensions build on HP-UX. Patch by Adi Roiban.
|
|
|
|
|
2012-03-22 10:38:16 -03:00
|
|
|
- Issue #14387: Do not include accu.h from Python.h.
|
|
|
|
|
2012-03-19 01:08:43 -03:00
|
|
|
- Issue #14359: Only use O_CLOEXEC in _posixmodule.c if it is defined.
|
|
|
|
Based on patch from Hervé Coatanhay.
|
|
|
|
|
2012-03-15 14:08:34 -03:00
|
|
|
- Issue #14321: Do not run pgen during the build if files are up to date.
|
2012-07-14 11:38:43 -03:00
|
|
|
|
2012-05-06 10:15:35 -03:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- Issue #14034: added the argparse tutorial.
|
|
|
|
|
2012-03-15 15:31:06 -03:00
|
|
|
- Issue #14324: Fix configure tests for cross builds.
|
|
|
|
|
2012-03-15 17:30:11 -03:00
|
|
|
- Issue #14327: Call AC_CANONICAL_HOST in configure.ac and check in
|
2012-03-15 18:19:28 -03:00
|
|
|
config.{guess,sub}. Don't use uname calls for cross builds.
|
2012-03-15 17:30:11 -03:00
|
|
|
|
2012-03-07 16:59:13 -04:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2012-05-28 16:47:53 -03:00
|
|
|
- Issue #9041: An issue in ctypes.c_longdouble, ctypes.c_double, and
|
|
|
|
ctypes.c_float that caused an incorrect exception to be returned in the
|
|
|
|
case of overflow has been fixed.
|
2012-03-07 20:49:43 -04:00
|
|
|
|
2012-03-07 16:59:13 -04:00
|
|
|
- Issue #14212: The re module didn't retain a reference to buffers it was
|
|
|
|
scanning, resulting in segfaults.
|
|
|
|
|
2012-03-12 21:22:38 -03:00
|
|
|
- Issue #14259: The finditer() method of re objects did not take any
|
|
|
|
keyword arguments, contrary to the documentation.
|
|
|
|
|
2012-06-22 13:32:07 -03:00
|
|
|
- Issue #10142: Support for SEEK_HOLE/SEEK_DATA (for example, under ZFS).
|
|
|
|
|
2012-03-13 19:02:22 -03:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2012-03-29 13:08:48 -03:00
|
|
|
- Issue #14442: Add missing errno import in test_smtplib.
|
|
|
|
|
2012-03-13 19:02:22 -03:00
|
|
|
- Issue #8315: (partial fix) python -m unittest test.test_email now works.
|
|
|
|
|
2012-03-05 03:54:46 -04:00
|
|
|
|
2012-03-04 11:23:53 -04:00
|
|
|
What's New in Python 3.3.0 Alpha 1?
|
|
|
|
===================================
|
2011-02-20 06:37:07 -04:00
|
|
|
|
2012-03-04 11:23:53 -04:00
|
|
|
*Release date: 05-Mar-2012*
|
2011-02-20 06:37:07 -04:00
|
|
|
|
2011-02-21 12:24:00 -04:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-03-02 13:12:43 -04:00
|
|
|
- Issue #14172: Fix reference leak when marshalling a buffer-like object
|
|
|
|
(other than a bytes object).
|
|
|
|
|
2012-02-26 19:45:12 -04:00
|
|
|
- Issue #13521: dict.setdefault() now does only one lookup for the given key,
|
|
|
|
making it "atomic" for many purposes. Patch by Filip Gruszczyński.
|
|
|
|
|
2012-02-26 03:49:52 -04:00
|
|
|
- PEP 409, Issue #6210: "raise X from None" is now supported as a means of
|
|
|
|
suppressing the display of the chained exception context. The chained
|
|
|
|
context still remains available as the __context__ attribute.
|
|
|
|
|
2012-02-25 07:24:21 -04:00
|
|
|
- Issue #10181: New memoryview implementation fixes multiple ownership
|
|
|
|
and lifetime issues of dynamically allocated Py_buffer members (#9990)
|
|
|
|
as well as crashes (#8305, #7433). Many new features have been added
|
|
|
|
(See whatsnew/3.3), and the documentation has been updated extensively.
|
|
|
|
The ndarray test object from _testbuffer.c implements all aspects of
|
|
|
|
PEP-3118, so further development towards the complete implementation
|
|
|
|
of the PEP can proceed in a test-driven manner.
|
|
|
|
|
|
|
|
Thanks to Nick Coghlan, Antoine Pitrou and Pauli Virtanen for review
|
|
|
|
and many ideas.
|
|
|
|
|
|
|
|
- Issue #12834: Fix incorrect results of memoryview.tobytes() for
|
|
|
|
non-contiguous arrays.
|
|
|
|
|
|
|
|
- Issue #5231: Introduce memoryview.cast() method that allows changing
|
|
|
|
format and shape without making a copy of the underlying memory.
|
|
|
|
|
2012-02-22 13:05:43 -04:00
|
|
|
- Issue #14084: Fix a file descriptor leak when importing a module with a
|
|
|
|
bad encoding.
|
|
|
|
|
2012-02-20 23:24:29 -04:00
|
|
|
- Upgrade Unicode data to Unicode 6.1.
|
|
|
|
|
2012-02-20 14:41:11 -04:00
|
|
|
- Issue #14040: Remove rarely used file name suffixes for C extensions
|
|
|
|
(under POSIX mainly).
|
|
|
|
|
2012-02-19 02:10:25 -04:00
|
|
|
- Issue #14051: Allow arbitrary attributes to be set of classmethod and
|
|
|
|
staticmethod.
|
|
|
|
|
2012-02-21 17:08:05 -04:00
|
|
|
- Issue #13703: oCERT-2011-003: Randomize hashes of str and bytes to protect
|
|
|
|
against denial of service attacks due to hash collisions within the dict and
|
|
|
|
set types. Patch by David Malcolm, based on work by Victor Stinner.
|
2012-02-20 14:54:16 -04:00
|
|
|
|
2012-02-14 21:51:43 -04:00
|
|
|
- Issue #13020: Fix a reference leak when allocating a structsequence object
|
|
|
|
fails. Patch by Suman Saha.
|
|
|
|
|
2012-01-29 21:16:37 -04:00
|
|
|
- Issue #13908: Ready types returned from PyType_FromSpec.
|
|
|
|
|
2012-01-24 12:44:06 -04:00
|
|
|
- Issue #11235: Fix OverflowError when trying to import a source file whose
|
|
|
|
modification time doesn't fit in a 32-bit timestamp.
|
|
|
|
|
2012-01-19 03:08:41 -04:00
|
|
|
- Issue #12705: A SyntaxError exception is now raised when attempting to
|
|
|
|
compile multiple statements as a single interactive statement.
|
|
|
|
|
2012-01-18 15:16:09 -04:00
|
|
|
- Fix the builtin module initialization code to store the init function for
|
|
|
|
future reinitialization.
|
|
|
|
|
2012-01-21 18:50:11 -04:00
|
|
|
- Issue #8052: The posix subprocess module would take a long time closing
|
|
|
|
all possible file descriptors in the child process rather than just open
|
|
|
|
file descriptors. It now closes only the open fds if possible for the
|
|
|
|
default close_fds=True behavior.
|
|
|
|
|
2012-01-15 21:15:36 -04:00
|
|
|
- Issue #13629: Renumber the tokens in token.h so that they match the indexes
|
|
|
|
into _PyParser_TokenNames.
|
|
|
|
|
2012-01-14 14:23:30 -04:00
|
|
|
- Issue #13752: Add a casefold() method to str.
|
|
|
|
|
2012-01-13 14:41:25 -04:00
|
|
|
- Issue #13761: Add a "flush" keyword argument to the print() function,
|
|
|
|
used to ensure flushing the output stream.
|
|
|
|
|
2012-01-13 13:52:16 -04:00
|
|
|
- Issue #13645: pyc files now contain the size of the corresponding source
|
|
|
|
code, to avoid timestamp collisions (especially on filesystems with a low
|
|
|
|
timestamp resolution) when checking for freshness of the bytecode.
|
|
|
|
|
2012-01-13 07:43:40 -04:00
|
|
|
- PEP 380, Issue #11682: Add "yield from <x>" to support easy delegation to
|
|
|
|
subgenerators (initial patch by Greg Ewing, integration into 3.3 by
|
|
|
|
Renaud Blanch, Ryan Kelly, Zbigniew Jędrzejewski-Szmek and Nick Coghlan)
|
|
|
|
|
2012-01-12 17:46:19 -04:00
|
|
|
- Issue #13748: Raw bytes literals can now be written with the ``rb`` prefix
|
|
|
|
as well as ``br``.
|
|
|
|
|
2012-01-11 19:17:06 -04:00
|
|
|
- Issue #12736: Use full unicode case mappings for upper, lower, and title case.
|
|
|
|
|
2012-01-09 17:40:02 -04:00
|
|
|
- Issue #12760: Add a create mode to open(). Patch by David Townshend.
|
|
|
|
|
2012-01-08 11:22:46 -04:00
|
|
|
- Issue #13738: Simplify implementation of bytes.lower() and bytes.upper().
|
|
|
|
|
2011-12-23 07:40:16 -04:00
|
|
|
- Issue #13577: Built-in methods and functions now have a __qualname__.
|
|
|
|
Patch by sbt.
|
|
|
|
|
2011-12-16 06:24:27 -04:00
|
|
|
- Issue #6695: Full garbage collection runs now clear the freelist of set
|
|
|
|
objects. Initial patch by Matthias Troffaes.
|
|
|
|
|
2011-12-15 09:31:28 -04:00
|
|
|
- Fix OSError.__init__ and OSError.__new__ so that each of them can be
|
|
|
|
overriden and take additional arguments (followup to issue #12555).
|
|
|
|
|
2011-12-15 09:15:31 -04:00
|
|
|
- Fix the fix for issue #12149: it was incorrect, although it had the side
|
|
|
|
effect of appearing to resolve the issue. Thanks to Mark Shannon for
|
|
|
|
noticing.
|
|
|
|
|
2011-12-13 14:08:09 -04:00
|
|
|
- Issue #13505: Pickle bytes objects in a way that is compatible with
|
|
|
|
Python 2 when using protocols <= 2.
|
|
|
|
|
2011-12-05 17:45:02 -04:00
|
|
|
- Issue #11147: Fix an unused argument in _Py_ANNOTATE_MEMORY_ORDER. (Fix
|
|
|
|
given by Campbell Barton).
|
|
|
|
|
2011-12-05 15:40:08 -04:00
|
|
|
- Issue #13503: Use a more efficient reduction format for bytearrays with
|
|
|
|
pickle protocol >= 3. The old reduction format is kept with older protocols
|
|
|
|
in order to allow unpickling under Python 2. Patch by Irmen de Jong.
|
|
|
|
|
2011-11-28 14:08:36 -04:00
|
|
|
- Issue #7111: Python can now be run without a stdin, stdout or stderr
|
|
|
|
stream. It was already the case with Python 2. However, the corresponding
|
|
|
|
sys module entries are now set to None (instead of an unusable file object).
|
|
|
|
|
2011-11-25 20:11:02 -04:00
|
|
|
- Issue #11849: Ensure that free()d memory arenas are really released
|
|
|
|
on POSIX systems supporting anonymous memory mappings. Patch by
|
|
|
|
Charles-François Natali.
|
|
|
|
|
2011-11-25 13:56:07 -04:00
|
|
|
- PEP 3155 / issue #13448: Qualified name for classes and functions.
|
|
|
|
|
2011-11-22 16:51:55 -04:00
|
|
|
- Issue #13436: Fix a bogus error message when an AST object was passed
|
|
|
|
an invalid integer value.
|
|
|
|
|
2011-11-21 15:46:33 -04:00
|
|
|
- Issue #13411: memoryview objects are now hashable when the underlying
|
|
|
|
object is hashable.
|
|
|
|
|
2011-11-19 16:03:10 -04:00
|
|
|
- Issue #13338: Handle all enumerations in _Py_ANNOTATE_MEMORY_ORDER
|
|
|
|
to allow compiling extension modules with -Wswitch-enum on gcc.
|
|
|
|
Initial patch by Floris Bruynooghe.
|
|
|
|
|
2011-11-18 15:14:34 -04:00
|
|
|
- Issue #10227: Add an allocation cache for a single slice object. Patch by
|
|
|
|
Stefan Behnel.
|
|
|
|
|
2011-11-15 19:56:10 -04:00
|
|
|
- Issue #13393: BufferedReader.read1() now asks the full requested size to
|
|
|
|
the raw stream instead of limiting itself to the buffer size.
|
|
|
|
|
2011-11-15 14:15:19 -04:00
|
|
|
- Issue #13392: Writing a pyc file should now be atomic under Windows as well.
|
|
|
|
|
2011-11-14 20:42:21 -04:00
|
|
|
- Issue #13333: The UTF-7 decoder now accepts lone surrogates (the encoder
|
|
|
|
already accepts them).
|
|
|
|
|
2011-11-14 19:00:12 -04:00
|
|
|
- Issue #13389: Full garbage collection passes now clear the freelists for
|
|
|
|
list and dict objects. They already cleared other freelists in the
|
|
|
|
interpreter.
|
|
|
|
|
2011-11-06 15:41:17 -04:00
|
|
|
- Issue #13327: Remove the need for an explicit None as the second argument
|
2011-11-07 18:30:01 -04:00
|
|
|
to os.utime, os.lutimes, os.futimes, os.futimens, os.futimesat, in
|
|
|
|
order to update to the current time. Also added keyword argument
|
|
|
|
handling to os.utimensat in order to remove the need for explicit None.
|
2011-11-06 15:41:17 -04:00
|
|
|
|
2011-11-06 10:10:48 -04:00
|
|
|
- Issue #13350: Simplify some C code by replacing most usages of
|
|
|
|
PyUnicode_Format by PyUnicode_FromFormat.
|
|
|
|
|
2011-11-05 20:34:26 -03:00
|
|
|
- Issue #13342: input() used to ignore sys.stdin's and sys.stdout's unicode
|
|
|
|
error handler in interactive mode (when calling into PyOS_Readline()).
|
|
|
|
|
2011-11-05 16:18:51 -03:00
|
|
|
- Issue #9896: Add start, stop, and step attributes to range objects.
|
|
|
|
|
2011-11-04 18:17:45 -03:00
|
|
|
- Issue #13343: Fix a SystemError when a lambda expression uses a global
|
2012-05-06 06:24:06 -03:00
|
|
|
variable in the default value of a keyword-only argument: ``lambda *,
|
|
|
|
arg=GLOBAL_NAME: None``
|
2011-11-04 18:17:45 -03:00
|
|
|
|
2011-10-31 15:34:46 -03:00
|
|
|
- Issue #12797: Added custom opener parameter to builtin open() and
|
|
|
|
FileIO.open().
|
|
|
|
|
2011-10-30 15:59:10 -03:00
|
|
|
- Issue #10519: Avoid unnecessary recursive function calls in
|
|
|
|
setobject.c.
|
|
|
|
|
2011-10-30 15:13:55 -03:00
|
|
|
- Issue #10363: Deallocate global locks in Py_Finalize().
|
|
|
|
|
2011-10-24 15:12:58 -03:00
|
|
|
- Issue #13018: Fix reference leaks in error paths in dictobject.c.
|
|
|
|
Patch by Suman Saha.
|
|
|
|
|
2011-10-23 15:53:01 -03:00
|
|
|
- Issue #13201: Define '==' and '!=' to compare range objects based on
|
|
|
|
the sequence of values they define (instead of comparing based on
|
|
|
|
object identity).
|
|
|
|
|
2011-10-23 09:04:16 -03:00
|
|
|
- Issue #1294232: In a few cases involving metaclass inheritance, the
|
|
|
|
interpreter would sometimes invoke the wrong metaclass when building a new
|
|
|
|
class object. These cases now behave correctly. Patch by Daniel Urban.
|
|
|
|
|
2011-10-21 15:57:36 -03:00
|
|
|
- Issue #12753: Add support for Unicode name aliases and named sequences.
|
2012-05-06 06:24:06 -03:00
|
|
|
Both ``unicodedata.lookup()`` and '\N{...}' now resolve aliases,
|
|
|
|
and ``unicodedata.lookup()`` resolves named sequences too.
|
2011-10-21 15:57:36 -03:00
|
|
|
|
2011-10-20 18:54:17 -03:00
|
|
|
- Issue #12170: The count(), find(), rfind(), index() and rindex() methods
|
|
|
|
of bytes and bytearray objects now accept an integer between 0 and 255
|
|
|
|
as their first argument. Patch by Petri Lehtinen.
|
|
|
|
|
2011-10-20 13:29:47 -03:00
|
|
|
- Issue #12604: VTRACE macro expanded to no-op in _sre.c to avoid compiler
|
|
|
|
warnings. Patch by Josh Triplett and Petri Lehtinen.
|
|
|
|
|
2011-10-18 16:21:00 -03:00
|
|
|
- Issue #12281: Rewrite the MBCS codec to handle correctly replace and ignore
|
|
|
|
error handlers on all Windows versions. The MBCS codec is now supporting all
|
|
|
|
error handlers, instead of only replace to encode and ignore to decode.
|
|
|
|
|
2011-10-18 11:40:50 -03:00
|
|
|
- Issue #13188: When called without an explicit traceback argument,
|
|
|
|
generator.throw() now gets the traceback from the passed exception's
|
|
|
|
``__traceback__`` attribute. Patch by Petri Lehtinen.
|
|
|
|
|
2011-10-17 14:28:44 -03:00
|
|
|
- Issue #13146: Writing a pyc file is now atomic under POSIX.
|
|
|
|
|
2011-10-16 21:05:57 -03:00
|
|
|
- Issue #7833: Extension modules built using distutils on Windows will no
|
|
|
|
longer include a "manifest" to prevent them failing at import time in some
|
|
|
|
embedded situations.
|
|
|
|
|
2011-10-11 21:54:14 -03:00
|
|
|
- PEP 3151 / issue #12555: reworking the OS and IO exception hierarchy.
|
|
|
|
|
2011-10-14 11:58:23 -03:00
|
|
|
- Add internal API for static strings (_Py_identifier et al.).
|
2011-10-09 05:38:36 -03:00
|
|
|
|
2011-10-07 11:16:31 -03:00
|
|
|
- Issue #13063: the Windows error ERROR_NO_DATA (numbered 232 and described
|
|
|
|
as "The pipe is being closed") is now mapped to POSIX errno EPIPE
|
|
|
|
(previously EINVAL).
|
|
|
|
|
2011-10-06 13:57:27 -03:00
|
|
|
- Issue #12911: Fix memory consumption when calculating the repr() of huge
|
|
|
|
tuples or lists.
|
|
|
|
|
2011-09-28 03:54:17 -03:00
|
|
|
- PEP 393: flexible string representation. Thanks to Torsten Becker for the
|
|
|
|
initial implementation, and Victor Stinner for various bug fixes.
|
2011-09-28 02:41:54 -03:00
|
|
|
|
2012-02-26 03:39:55 -04:00
|
|
|
- Issue #14081: The 'sep' and 'maxsplit' parameter to str.split, bytes.split,
|
|
|
|
and bytearray.split may now be passed as keyword arguments.
|
|
|
|
|
2011-09-24 05:14:39 -03:00
|
|
|
- Issue #13012: The 'keepends' parameter to str.splitlines may now be passed
|
|
|
|
as a keyword argument: "my_string.splitlines(keepends=True)". The same
|
|
|
|
change also applies to bytes.splitlines and bytearray.splitlines.
|
|
|
|
|
2011-09-23 13:54:40 -03:00
|
|
|
- Issue #7732: Don't open a directory as a file anymore while importing a
|
|
|
|
module. Ignore the direcotry if its name matchs the module name (e.g.
|
|
|
|
"__init__.py") and raise a ImportError instead.
|
|
|
|
|
2011-09-20 15:45:44 -03:00
|
|
|
- Issue #13021: Missing decref on an error path. Thanks to Suman Saha for
|
|
|
|
finding the bug and providing a patch.
|
|
|
|
|
2011-09-24 04:56:09 -03:00
|
|
|
- Issue #12973: Fix overflow checks that relied on undefined behaviour in
|
|
|
|
list_repeat (listobject.c) and islice_next (itertoolsmodule.c). These bugs
|
|
|
|
caused test failures with recent versions of Clang.
|
2011-09-19 15:18:37 -03:00
|
|
|
|
2011-09-08 23:29:07 -03:00
|
|
|
- Issue #12904: os.utime, os.futimes, os.lutimes, and os.futimesat now write
|
|
|
|
atime and mtime with nanosecond precision on modern POSIX platforms.
|
|
|
|
|
2011-09-01 16:37:43 -03:00
|
|
|
- Issue #12802: the Windows error ERROR_DIRECTORY (numbered 267) is now
|
|
|
|
mapped to POSIX errno ENOTDIR (previously EINVAL).
|
|
|
|
|
2011-08-22 08:08:38 -03:00
|
|
|
- Issue #9200: The str.is* methods now work with strings that contain non-BMP
|
|
|
|
characters even in narrow Unicode builds.
|
|
|
|
|
2011-08-20 09:15:03 -03:00
|
|
|
- Issue #12791: Break reference cycles early when a generator exits with
|
|
|
|
an exception.
|
|
|
|
|
2011-08-17 14:03:47 -03:00
|
|
|
- Issue #12773: Make __doc__ mutable on user-defined classes.
|
|
|
|
|
2011-11-02 20:12:39 -03:00
|
|
|
- Issue #12766: Raise a ValueError when creating a class with a class variable
|
2011-08-16 20:53:26 -03:00
|
|
|
that conflicts with a name in __slots__.
|
|
|
|
|
2011-08-15 03:09:57 -03:00
|
|
|
- Issue #12266: Fix str.capitalize() to correctly uppercase/lowercase
|
|
|
|
titlecased and cased non-letter characters.
|
|
|
|
|
2011-08-13 00:17:18 -03:00
|
|
|
- Issue #12732: In narrow unicode builds, allow Unicode identifiers which fall
|
|
|
|
outside the BMP.
|
|
|
|
|
2011-08-09 18:15:04 -03:00
|
|
|
- Issue #12575: Validate user-generated AST before it is compiled.
|
|
|
|
|
2011-07-29 20:27:44 -03:00
|
|
|
- Make type(None), type(Ellipsis), and type(NotImplemented) callable. They
|
|
|
|
return the respective singleton instances.
|
2011-07-29 20:19:43 -03:00
|
|
|
|
2011-08-17 14:05:13 -03:00
|
|
|
- Forbid summing bytes with sum().
|
2011-07-29 16:23:47 -03:00
|
|
|
|
2011-07-22 12:50:23 -03:00
|
|
|
- Verify the types of AST strings and identifiers provided by the user before
|
|
|
|
compiling them.
|
|
|
|
|
2011-07-28 13:55:13 -03:00
|
|
|
- Issue #12647: The None object now has a __bool__() method that returns False.
|
|
|
|
Formerly, bool(None) returned False only because of special case logic
|
|
|
|
in PyObject_IsTrue().
|
|
|
|
|
2011-07-18 15:03:41 -03:00
|
|
|
- Issue #12579: str.format_map() now raises a ValueError if used on a
|
|
|
|
format string that contains positional fields. Initial patch by
|
|
|
|
Julian Berman.
|
|
|
|
|
2011-07-17 23:25:50 -03:00
|
|
|
- Issue #10271: Allow warnings.showwarning() be any callable.
|
|
|
|
|
2011-07-19 19:28:30 -03:00
|
|
|
- Issue #11627: Fix segfault when __new__ on a exception returns a
|
|
|
|
non-exception class.
|
2011-07-15 16:09:26 -03:00
|
|
|
|
2011-09-04 03:12:27 -03:00
|
|
|
- Issue #12149: Update the method cache after a type's dictionary gets
|
2011-07-12 16:57:15 -03:00
|
|
|
cleared by the garbage collector. This fixes a segfault when an instance
|
|
|
|
and its type get caught in a reference cycle, and the instance's
|
|
|
|
deallocator calls one of the methods on the type (e.g. when subclassing
|
|
|
|
IOBase). Diagnosis and patch by Davide Rizzo.
|
|
|
|
|
2014-03-08 11:06:04 -04:00
|
|
|
- Issue #9611, Issue #9015: FileIO.read() clamps the length to INT_MAX on Windows.
|
2011-07-05 06:31:49 -03:00
|
|
|
|
2011-07-04 09:23:54 -03:00
|
|
|
- Issue #9642: Uniformize the tests on the availability of the mbcs codec, add
|
|
|
|
a new HAVE_MBCS define.
|
|
|
|
|
2011-07-04 08:48:30 -03:00
|
|
|
- Issue #9642: Fix filesystem encoding initialization: use the ANSI code page
|
|
|
|
on Windows if the mbcs codec is not available, and fail with a fatal error if
|
|
|
|
we cannot get the locale encoding (if nl_langinfo(CODESET) is not available)
|
|
|
|
instead of using UTF-8.
|
|
|
|
|
2011-07-03 18:25:11 -03:00
|
|
|
- When a generator yields, do not retain the caller's exception state on the
|
|
|
|
generator.
|
|
|
|
|
2011-07-03 15:44:00 -03:00
|
|
|
- Issue #12475: Prevent generators from leaking their exception state into the
|
2011-07-03 15:49:59 -03:00
|
|
|
caller's frame as they return for the last time.
|
2011-07-03 15:44:00 -03:00
|
|
|
|
2011-07-02 12:42:47 -03:00
|
|
|
- Issue #12291: You can now load multiple marshalled objects from a stream,
|
|
|
|
with other data interleaved between marshalled objects.
|
|
|
|
|
2011-06-24 11:37:26 -03:00
|
|
|
- Issue #12356: When required positional or keyword-only arguments are not
|
|
|
|
given, produce a informative error message which includes the name(s) of the
|
|
|
|
missing arguments.
|
|
|
|
|
2011-11-02 20:12:39 -03:00
|
|
|
- Issue #12370: Fix super with no arguments when __class__ is overriden in the
|
2011-06-19 21:42:22 -03:00
|
|
|
class body.
|
|
|
|
|
2011-06-13 17:16:04 -03:00
|
|
|
- Issue #12084: os.stat on Windows now works properly with relative symbolic
|
|
|
|
links when called from any directory.
|
|
|
|
|
2011-06-11 18:12:08 -03:00
|
|
|
- Loosen type restrictions on the __dir__ method. __dir__ can now return any
|
|
|
|
sequence, which will be converted to a list and sorted by dir().
|
|
|
|
|
2011-06-06 00:04:07 -03:00
|
|
|
- Issue #12265: Make error messages produced by passing an invalid set of
|
|
|
|
arguments to a function more informative.
|
|
|
|
|
2011-05-31 19:11:26 -03:00
|
|
|
- Issue #12225: Still allow Python to build if Python is not in its hg repo or
|
|
|
|
mercurial is not installed.
|
|
|
|
|
2011-05-30 18:50:04 -03:00
|
|
|
- Issue #1195: my_fgets() now always clears errors before calling fgets(). Fix
|
2011-05-30 18:46:00 -03:00
|
|
|
the following case: sys.stdin.read() stopped with CTRL+d (end of file),
|
|
|
|
raw_input() interrupted by CTRL+c.
|
|
|
|
|
2011-05-30 13:12:38 -03:00
|
|
|
- Issue #12216: Allow unexpected EOF errors to happen on any line of the file.
|
|
|
|
|
2011-05-29 13:43:10 -03:00
|
|
|
- Issue #12199: The TryExcept and TryFinally and AST nodes have been unified
|
|
|
|
into a Try node.
|
|
|
|
|
2011-05-28 04:19:56 -03:00
|
|
|
- Issue #9670: Increase the default stack size for secondary threads on
|
|
|
|
Mac OS X and FreeBSD to reduce the chances of a crash instead of a
|
|
|
|
"maximum recursion depth" RuntimeError exception.
|
|
|
|
(patch by Ronald Oussoren)
|
|
|
|
|
2011-05-27 15:58:08 -03:00
|
|
|
- Issue #12106: The use of the multiple-with shorthand syntax is now reflected
|
|
|
|
in the AST.
|
|
|
|
|
2011-05-27 11:08:01 -03:00
|
|
|
- Issue #12190: Try to use the same filename object when compiling unmarshalling
|
|
|
|
a code objects in the same file.
|
|
|
|
|
2011-05-24 13:09:06 -03:00
|
|
|
- Issue #12166: Move implementations of dir() specialized for various types into
|
|
|
|
the __dir__() methods of those types.
|
|
|
|
|
2011-05-24 13:27:25 -03:00
|
|
|
- Issue #5715: In socketserver, close the server socket in the child process.
|
2011-04-09 10:55:44 -03:00
|
|
|
|
2011-05-23 18:11:05 -03:00
|
|
|
- Correct lookup of __dir__ on objects. Among other things, this causes errors
|
|
|
|
besides AttributeError found on lookup to be propagated.
|
|
|
|
|
2011-05-15 05:21:59 -03:00
|
|
|
- Issue #12060: Use sig_atomic_t type and volatile keyword in the signal
|
|
|
|
module. Patch written by Charles-François Natali.
|
|
|
|
|
2011-05-23 02:47:55 -03:00
|
|
|
- Issue #1746656: Added the if_nameindex, if_indextoname, if_nametoindex
|
|
|
|
methods to the socket module.
|
2011-05-15 04:26:45 -03:00
|
|
|
|
2011-05-12 01:42:08 -03:00
|
|
|
- Issue #12044: Fixed subprocess.Popen when used as a context manager to
|
|
|
|
wait for the process to end when exiting the context to avoid unintentionally
|
|
|
|
leaving zombie processes around.
|
|
|
|
|
2011-05-09 19:19:53 -03:00
|
|
|
- Issue #1195: Fix input() if it is interrupted by CTRL+d and then CTRL+c,
|
|
|
|
clear the end-of-file indicator after CTRL+d.
|
|
|
|
|
2011-05-04 15:02:30 -03:00
|
|
|
- Issue #1856: Avoid crashes and lockups when daemon threads run while the
|
|
|
|
interpreter is shutting down; instead, these threads are now killed when
|
|
|
|
they try to take the GIL.
|
|
|
|
|
2011-05-01 18:19:15 -03:00
|
|
|
- Issue #9756: When calling a method descriptor or a slot wrapper descriptor,
|
|
|
|
the check of the object type doesn't read the __class__ attribute anymore.
|
|
|
|
Fix a crash if a class override its __class__ attribute (e.g. a proxy of the
|
2011-05-01 18:46:48 -03:00
|
|
|
str type). Patch written by Andreas Stührk.
|
2011-05-01 18:19:15 -03:00
|
|
|
|
2011-04-27 14:28:05 -03:00
|
|
|
- Issue #10517: After fork(), reinitialize the TLS used by the PyGILState_*
|
|
|
|
APIs, to avoid a crash with the pthread implementation in RHEL 5. Patch
|
|
|
|
by Charles-François Natali.
|
|
|
|
|
2011-04-26 19:24:21 -03:00
|
|
|
- Issue #10914: Initialize correctly the filesystem codec when creating a new
|
|
|
|
subinterpreter to fix a bootstrap issue with codecs implemented in Python, as
|
|
|
|
the ISO-8859-15 codec.
|
|
|
|
|
2011-04-26 17:48:24 -03:00
|
|
|
- Issue #11918: OS/2 and VMS are no more supported because of the lack of
|
|
|
|
maintainer.
|
|
|
|
|
2011-04-26 00:09:45 -03:00
|
|
|
- Issue #6780: fix starts/endswith error message to mention that tuples are
|
|
|
|
accepted too.
|
|
|
|
|
2011-04-15 10:38:34 -03:00
|
|
|
- Issue #5057: fix a bug in the peepholer that led to non-portable pyc files
|
|
|
|
between narrow and wide builds while optimizing BINARY_SUBSCR on non-BMP
|
|
|
|
chars (e.g. "\U00012345"[0]).
|
|
|
|
|
2011-04-15 02:15:40 -03:00
|
|
|
- Issue #11845: Fix typo in rangeobject.c that caused a crash in
|
|
|
|
compute_slice_indices. Patch by Daniel Urban.
|
|
|
|
|
2011-04-10 23:23:08 -03:00
|
|
|
- Issue #5673: Added a `timeout` keyword argument to subprocess.Popen.wait,
|
|
|
|
subprocess.Popen.communicated, subprocess.call, subprocess.check_call, and
|
|
|
|
subprocess.check_output. If the blocking operation takes more than `timeout`
|
|
|
|
seconds, the `subprocess.TimeoutExpired` exception is raised.
|
|
|
|
|
2011-04-09 10:55:44 -03:00
|
|
|
- Issue #11650: PyOS_StdioReadline() retries fgets() if it was interrupted
|
|
|
|
(EINTR), for example if the program is stopped with CTRL+z on Mac OS X. Patch
|
|
|
|
written by Charles-Francois Natali.
|
|
|
|
|
2011-04-04 20:48:03 -03:00
|
|
|
- Issue #9319: Include the filename in "Non-UTF8 code ..." syntax error.
|
|
|
|
|
2011-04-04 19:39:01 -03:00
|
|
|
- Issue #10785: Store the filename as Unicode in the Python parser.
|
|
|
|
|
2011-04-04 18:05:53 -03:00
|
|
|
- Issue #11619: _PyImport_LoadDynamicModule() doesn't encode the path to bytes
|
|
|
|
on Windows.
|
|
|
|
|
2011-03-25 21:55:15 -03:00
|
|
|
- Issue #10998: Remove mentions of -Q, sys.flags.division_warning and
|
|
|
|
Py_DivisionWarningFlag left over from Python 2.
|
|
|
|
|
2011-03-23 14:59:37 -03:00
|
|
|
- Issue #11244: Remove an unnecessary peepholer check that was preventing
|
|
|
|
negative zeros from being constant-folded properly.
|
|
|
|
|
2011-03-20 19:36:35 -03:00
|
|
|
- Issue #11395: io.FileIO().write() clamps the data length to 32,767 bytes on
|
|
|
|
Windows if the file is a TTY to workaround a Windows bug. The Windows console
|
|
|
|
returns an error (12: not enough space error) on writing into stdout if
|
|
|
|
stdout mode is binary and the length is greater than 66,000 bytes (or less,
|
|
|
|
depending on heap usage).
|
|
|
|
|
2011-03-17 19:40:53 -03:00
|
|
|
- Issue #11320: fix bogus memory management in Modules/getpath.c, leading to
|
2011-03-17 19:36:13 -03:00
|
|
|
a possible crash when calling Py_SetPath().
|
|
|
|
|
2011-03-15 17:02:10 -03:00
|
|
|
- Issue #11432: A bug was introduced in subprocess.Popen on posix systems with
|
|
|
|
3.2.0 where the stdout or stderr file descriptor being the same as the stdin
|
|
|
|
file descriptor would raise an exception. webbrowser.open would fail. fixed.
|
|
|
|
|
2011-03-12 11:08:48 -04:00
|
|
|
- Issue #9856: Change object.__format__ with a non-empty format string
|
|
|
|
to be a DeprecationWarning. In 3.2 it was a PendingDeprecationWarning.
|
|
|
|
In 3.4 it will be a TypeError.
|
|
|
|
|
2011-03-11 12:27:02 -04:00
|
|
|
- Issue #11244: The peephole optimizer is now able to constant-fold
|
|
|
|
arbitrarily complex expressions. This also fixes a 3.2 regression where
|
|
|
|
operations involving negative numbers were not constant-folded.
|
|
|
|
|
2011-03-09 07:34:41 -04:00
|
|
|
- Issue #11450: Don't truncate hg version info in Py_GetBuildInfo() when
|
|
|
|
there are many tags (e.g. when using mq). Patch by Nadeem Vawda.
|
|
|
|
|
2011-03-02 19:37:50 -04:00
|
|
|
- Issue #11335: Fixed a memory leak in list.sort when the key function
|
|
|
|
throws an exception.
|
|
|
|
|
2011-03-01 21:03:14 -04:00
|
|
|
- Issue #8923: When a string is encoded to UTF-8 in strict mode, the result is
|
|
|
|
cached into the object. Examples: str.encode(), str.encode('utf-8'),
|
|
|
|
PyUnicode_AsUTF8String() and PyUnicode_AsEncodedString(unicode, "utf-8",
|
|
|
|
NULL).
|
|
|
|
|
2011-03-01 19:44:09 -04:00
|
|
|
- Issue #10829: Refactor PyUnicode_FromFormat(), use the same function to parse
|
|
|
|
the format string in the 3 steps, fix crashs on invalid format strings.
|
|
|
|
|
2011-09-19 12:08:18 -03:00
|
|
|
- Issue #13007: whichdb should recognize gdbm 1.9 magic numbers.
|
|
|
|
|
2011-02-24 16:50:49 -04:00
|
|
|
- Issue #11286: Raise a ValueError from calling PyMemoryView_FromBuffer with
|
|
|
|
a buffer struct having a NULL data pointer.
|
|
|
|
|
2011-02-23 08:07:37 -04:00
|
|
|
- Issue #11272: On Windows, input() strips '\r' (and not only '\n'), and
|
|
|
|
sys.stdin uses universal newline (replace '\r\n' by '\n').
|
|
|
|
|
2012-10-16 22:52:24 -03:00
|
|
|
- Issue #11828: startswith and endswith now accept None as slice index.
|
2011-04-20 12:09:23 -03:00
|
|
|
Patch by Torsten Becker.
|
|
|
|
|
2011-02-21 17:05:50 -04:00
|
|
|
- Issue #11168: Remove filename debug variable from PyEval_EvalFrameEx().
|
|
|
|
It encoded the Unicode filename to UTF-8, but the encoding fails on
|
|
|
|
undecodable filename (on surrogate characters) which raises an unexpected
|
|
|
|
UnicodeEncodeError on recursion limit.
|
2011-02-21 12:24:00 -04:00
|
|
|
|
2011-02-21 16:51:28 -04:00
|
|
|
- Issue #11187: Remove bootstrap code (use ASCII) of
|
|
|
|
PyUnicode_AsEncodedString(), it was replaced by a better fallback (use the
|
|
|
|
locale encoding) in PyUnicode_EncodeFSDefault().
|
|
|
|
|
2011-02-21 17:05:50 -04:00
|
|
|
- Check for NULL result in PyType_FromSpec.
|
|
|
|
|
2011-03-03 14:21:02 -04:00
|
|
|
- Issue #10516: New copy() and clear() methods for lists and bytearrays.
|
2011-02-25 01:47:53 -04:00
|
|
|
|
2011-03-04 00:55:25 -04:00
|
|
|
- Issue #11386: bytearray.pop() now throws IndexError when the bytearray is
|
|
|
|
empty, instead of OverflowError.
|
|
|
|
|
2011-07-29 01:05:08 -03:00
|
|
|
- Issue #12380: The rjust, ljust and center methods of bytes and bytearray
|
|
|
|
now accept a bytearray argument.
|
|
|
|
|
2011-02-21 14:03:13 -04:00
|
|
|
Library
|
|
|
|
-------
|
2011-10-16 12:54:44 -03:00
|
|
|
|
2012-03-05 00:15:38 -04:00
|
|
|
- Issue #14195: An issue that caused weakref.WeakSet instances to incorrectly
|
|
|
|
return True for a WeakSet instance 'a' in both 'a < a' and 'a > a' has been
|
|
|
|
fixed.
|
|
|
|
|
2012-03-04 13:31:48 -04:00
|
|
|
- Issue #14166: Pickler objects now have an optional ``dispatch_table``
|
|
|
|
attribute which allows to set custom per-pickler reduction functions.
|
|
|
|
Patch by sbt.
|
|
|
|
|
2012-03-02 21:35:32 -04:00
|
|
|
- Issue #14177: marshal.loads() now raises TypeError when given an unicode
|
|
|
|
string. Patch by Guilherme Gonçalves.
|
|
|
|
|
2012-03-02 20:32:57 -04:00
|
|
|
- Issue #13550: Remove the debug machinery from the threading module: remove
|
|
|
|
verbose arguments from all threading classes and functions.
|
|
|
|
|
2012-03-01 11:26:35 -04:00
|
|
|
- Issue #14159: Fix the len() of weak containers (WeakSet, WeakKeyDictionary,
|
|
|
|
WeakValueDictionary) to return a better approximation when some objects
|
|
|
|
are dead or dying. Moreover, the implementation is now O(1) rather than
|
|
|
|
O(n).
|
|
|
|
|
2012-02-27 06:47:44 -04:00
|
|
|
- Issue #11841: Fix comparison bug with 'rc' versions in packaging.version.
|
|
|
|
Patch by Filip Gruszczyński.
|
|
|
|
|
2012-02-25 11:28:05 -04:00
|
|
|
- Issue #6884: Fix long-standing bugs with MANIFEST.in parsing in distutils
|
2012-02-25 23:01:34 -04:00
|
|
|
on Windows. Also fixed in packaging.
|
2012-02-25 11:28:05 -04:00
|
|
|
|
2012-02-19 15:38:00 -04:00
|
|
|
- Issue #8033: sqlite3: Fix 64-bit integer handling in user functions
|
|
|
|
on 32-bit architectures. Initial patch by Philippe Devalkeneer.
|
|
|
|
|
2012-02-21 03:25:00 -04:00
|
|
|
- HTMLParser is now able to handle slashes in the start tag.
|
|
|
|
|
2012-02-20 14:30:23 -04:00
|
|
|
- Issue #13641: Decoding functions in the base64 module now accept ASCII-only
|
|
|
|
unicode strings. Patch by Catalin Iacob.
|
|
|
|
|
2012-02-19 20:48:16 -04:00
|
|
|
- Issue #14043: Speed up importlib's _FileFinder by at least 8x, and add a
|
|
|
|
new importlib.invalidate_caches() function.
|
|
|
|
|
2012-02-18 09:42:57 -04:00
|
|
|
- Issue #14001: CVE-2012-0845: xmlrpc: Fix an endless loop in
|
|
|
|
SimpleXMLRPCServer upon malformed POST request.
|
|
|
|
|
2012-02-17 10:26:53 -04:00
|
|
|
- Issue #13961: Move importlib over to using os.replace() for atomic renaming.
|
|
|
|
|
2012-02-16 18:47:48 -04:00
|
|
|
- Do away with ambiguous level values (as suggested by PEP 328) in
|
|
|
|
importlib.__import__() by raising ValueError when level < 0.
|
|
|
|
|
2012-02-16 04:30:50 -04:00
|
|
|
- Issue #2489: pty.spawn could consume 100% cpu when it encountered an EOF.
|
|
|
|
|
2012-02-15 17:25:27 -04:00
|
|
|
- Issue #13014: Fix a possible reference leak in SSLSocket.getpeercert().
|
|
|
|
|
2012-02-14 21:54:54 -04:00
|
|
|
- Issue #13777: Add PF_SYSTEM sockets on OS X.
|
|
|
|
Patch by Michael Goderbauer.
|
|
|
|
|
2012-02-14 21:42:46 -04:00
|
|
|
- Issue #13015: Fix a possible reference leak in defaultdict.__repr__.
|
|
|
|
Patch by Suman Saha.
|
|
|
|
|
2012-02-15 12:25:25 -04:00
|
|
|
- Issue #1326113: distutils' and packaging's build_ext commands option now
|
|
|
|
correctly parses multiple values (separated by whitespace or commas) given
|
|
|
|
to their --libraries option.
|
2012-02-15 11:44:37 -04:00
|
|
|
|
2012-02-14 18:29:34 -04:00
|
|
|
- Issue #10287: nntplib now queries the server's CAPABILITIES first before
|
|
|
|
sending MODE READER, and only sends it if not already in READER mode.
|
|
|
|
Patch by Hynek Schlawack.
|
|
|
|
|
2012-02-13 05:24:50 -04:00
|
|
|
- Issue #13993: HTMLParser is now able to handle broken end tags when
|
|
|
|
strict=False.
|
|
|
|
|
2012-02-12 19:56:49 -04:00
|
|
|
- Issue #13930: lib2to3 now supports writing converted output files to another
|
|
|
|
directory tree as well as copying unchanged files and altering the file
|
|
|
|
suffix.
|
|
|
|
|
2012-02-12 15:05:31 -04:00
|
|
|
- Issue #9750: Fix sqlite3.Connection.iterdump on tables and fields
|
|
|
|
with a name that is a keyword or contains quotes. Patch by Marko
|
|
|
|
Kohtala.
|
|
|
|
|
2012-02-12 14:14:17 -04:00
|
|
|
- Issue #10287: nntplib now queries the server's CAPABILITIES again after
|
|
|
|
authenticating (since the result may change, according to RFC 4643).
|
|
|
|
Patch by Hynek Schlawack.
|
|
|
|
|
2012-02-10 08:01:08 -04:00
|
|
|
- Issue #13590: On OS X 10.7 and 10.6 with Xcode 4.2, building
|
|
|
|
Distutils-based packages with C extension modules may fail because
|
|
|
|
Apple has removed gcc-4.2, the version used to build python.org
|
|
|
|
64-bit/32-bit Pythons. If the user does not explicitly override
|
|
|
|
the default C compiler by setting the CC environment variable,
|
|
|
|
Distutils will now attempt to compile extension modules with clang
|
|
|
|
if gcc-4.2 is required but not found. Also as a convenience, if
|
|
|
|
the user does explicitly set CC, substitute its value as the default
|
|
|
|
compiler in the Distutils LDSHARED configuration variable for OS X.
|
|
|
|
(Note, the python.org 32-bit-only Pythons use gcc-4.0 and the 10.4u
|
|
|
|
SDK, neither of which are available in Xcode 4. This change does not
|
|
|
|
attempt to override settings to support their use with Xcode 4.)
|
|
|
|
|
2012-02-10 04:45:44 -04:00
|
|
|
- Issue #13960: HTMLParser is now able to handle broken comments when
|
|
|
|
strict=False.
|
|
|
|
|
2012-02-08 19:52:56 -04:00
|
|
|
- When '' is a path (e.g. in sys.path), make sure __file__ uses the current
|
2012-02-08 19:53:46 -04:00
|
|
|
working directory instead of '' in importlib.
|
2012-02-08 19:52:56 -04:00
|
|
|
|
2012-02-08 18:28:36 -04:00
|
|
|
- Issue #13609: Add two functions to query the terminal size:
|
|
|
|
os.get_terminal_size (low level) and shutil.get_terminal_size (high level).
|
|
|
|
Patch by Zbigniew Jędrzejewski-Szmek.
|
|
|
|
|
2012-02-08 17:53:24 -04:00
|
|
|
- Issue #13845: On Windows, time.time() now uses GetSystemTimeAsFileTime()
|
|
|
|
instead of ftime() to have a resolution of 100 ns instead of 1 ms (the clock
|
|
|
|
accuracy is between 0.5 ms and 15 ms).
|
2012-02-07 18:41:01 -04:00
|
|
|
|
2012-02-07 18:29:46 -04:00
|
|
|
- Issue #13846: Add time.monotonic(), monotonic clock.
|
|
|
|
|
2012-02-08 16:15:58 -04:00
|
|
|
- Issue #8184: multiprocessing: On Windows, don't set SO_REUSEADDR on
|
|
|
|
Connection sockets, and set FILE_FLAG_FIRST_PIPE_INSTANCE on named pipes, to
|
|
|
|
make sure two listeners can't bind to the same socket/pipe (or any existing
|
|
|
|
socket/pipe).
|
|
|
|
|
2011-05-09 07:24:09 -03:00
|
|
|
- Issue #10811: Fix recursive usage of cursors. Instead of crashing,
|
|
|
|
raise a ProgrammingError now.
|
|
|
|
|
2012-02-05 10:15:38 -04:00
|
|
|
- Issue #13734: Add os.fwalk(), a directory walking function yielding file
|
|
|
|
descriptors.
|
|
|
|
|
2012-01-14 21:48:55 -04:00
|
|
|
- Issue #2945: Make the distutils upload command aware of bdist_rpm products.
|
|
|
|
|
2012-02-05 05:26:16 -04:00
|
|
|
- Issue #13712: pysetup create should not convert package_data to extra_files.
|
|
|
|
|
2012-02-04 16:53:07 -04:00
|
|
|
- Issue #11805: package_data in setup.cfg should allow more than one value.
|
|
|
|
|
2012-02-01 16:18:19 -04:00
|
|
|
- Issue #13676: Handle strings with embedded zeros correctly in sqlite3.
|
|
|
|
|
2012-01-30 17:08:52 -04:00
|
|
|
- Issue #8828: Add new function os.replace(), for cross-platform renaming
|
|
|
|
with overwriting.
|
|
|
|
|
2012-01-29 13:36:34 -04:00
|
|
|
- Issue #13848: open() and the FileIO constructor now check for NUL
|
|
|
|
characters in the file name. Patch by Hynek Schlawack.
|
|
|
|
|
2012-01-28 17:01:59 -04:00
|
|
|
- Issue #13806: The size check in audioop decompression functions was too
|
|
|
|
strict and could reject valid compressed data. Patch by Oleg Plakhotnyuk.
|
|
|
|
|
2012-01-27 05:52:37 -04:00
|
|
|
- Issue #13812: When a multiprocessing Process child raises an exception,
|
|
|
|
flush stderr after printing the exception traceback.
|
|
|
|
|
2012-01-27 04:48:47 -04:00
|
|
|
- Issue #13885: CVE-2011-3389: the _ssl module would always disable the CBC
|
|
|
|
IV attack countermeasure.
|
|
|
|
|
2012-01-26 19:08:48 -04:00
|
|
|
- Issue #13847: time.localtime() and time.gmtime() now raise an OSError instead
|
|
|
|
of ValueError on failure. time.ctime() and time.asctime() now raises an
|
2012-01-26 19:38:48 -04:00
|
|
|
OSError if localtime() failed. time.clock() now raises a RuntimeError if the
|
|
|
|
processor time used is not available or its value cannot be represented
|
2012-01-26 19:08:48 -04:00
|
|
|
|
2012-01-24 03:59:28 -04:00
|
|
|
- Issue #13772: In os.symlink() under Windows, do not try to guess the link
|
|
|
|
target's type (file or directory). The detection was buggy and made the
|
|
|
|
call non-atomic (therefore prone to race conditions).
|
|
|
|
|
2012-01-20 23:52:48 -04:00
|
|
|
- Issue #6631: Disallow relative file paths in urllib urlopen methods.
|
2012-01-19 02:44:45 -04:00
|
|
|
|
2012-01-18 17:30:21 -04:00
|
|
|
- Issue #13722: Avoid silencing ImportErrors when initializing the codecs
|
|
|
|
registry.
|
|
|
|
|
2012-01-18 03:25:58 -04:00
|
|
|
- Issue #13781: Fix GzipFile bug that caused an exception to be raised when
|
|
|
|
opening for writing using a fileobj returned by os.fdopen().
|
|
|
|
|
2012-01-17 22:58:42 -04:00
|
|
|
- Issue #13803: Under Solaris, distutils doesn't include bitness
|
|
|
|
in the directory name.
|
|
|
|
|
2012-01-17 20:50:21 -04:00
|
|
|
- Issue #10278: Add time.wallclock() function, monotonic clock.
|
|
|
|
|
2012-01-17 19:57:14 -04:00
|
|
|
- Issue #13809: Fix regression where bz2 module wouldn't work when threads are
|
|
|
|
disabled. Original patch by Amaury Forgeot d'Arc.
|
|
|
|
|
2012-01-17 12:13:04 -04:00
|
|
|
- Issue #13589: Fix some serialization primitives in the aifc module.
|
|
|
|
Patch by Oleg Plakhotnyuk.
|
|
|
|
|
2012-01-14 07:09:04 -04:00
|
|
|
- Issue #13642: Unquote before b64encoding user:password during Basic
|
|
|
|
Authentication. Patch contributed by Joonas Kuorilehto.
|
|
|
|
|
2012-01-08 02:29:40 -04:00
|
|
|
- Issue #12364: Fix a hang in concurrent.futures.ProcessPoolExecutor.
|
|
|
|
The hang would occur when retrieving the result of a scheduled future after
|
|
|
|
the executor had been shut down.
|
|
|
|
|
2012-01-07 13:24:56 -04:00
|
|
|
- Issue #13502: threading: Fix a race condition in Event.wait() that made it
|
|
|
|
return False when the event was set and cleared right after.
|
|
|
|
|
2012-01-06 15:16:19 -04:00
|
|
|
- Issue #9993: When the source and destination are on different filesystems,
|
|
|
|
and the source is a symlink, shutil.move() now recreates a symlink on the
|
|
|
|
destination instead of copying the file contents. Patch by Jonathan Niehof
|
|
|
|
and Hynek Schlawack.
|
|
|
|
|
2012-01-05 13:48:06 -04:00
|
|
|
- Issue #12926: Fix a bug in tarfile's link extraction.
|
|
|
|
|
2012-01-04 01:46:59 -04:00
|
|
|
- Issue #13696: Fix the 302 Relative URL Redirection problem.
|
|
|
|
|
2012-01-03 17:46:48 -04:00
|
|
|
- Issue #13636: Weak ciphers are now disabled by default in the ssl module
|
|
|
|
(except when SSLv2 is explicitly asked for).
|
|
|
|
|
2011-12-29 13:54:15 -04:00
|
|
|
- Issue #12715: Add an optional symlinks argument to shutil functions
|
|
|
|
(copyfile, copymode, copystat, copy, copy2). When that parameter is
|
|
|
|
true, symlinks aren't dereferenced and the operation instead acts on the
|
|
|
|
symlink itself (or creates one, if relevant). Patch by Hynek Schlawack.
|
|
|
|
|
2011-12-27 17:15:41 -04:00
|
|
|
- Add a flags parameter to select.epoll.
|
|
|
|
|
2011-12-22 05:03:38 -04:00
|
|
|
- Issue #13626: Add support for SSL Diffie-Hellman key exchange, through the
|
|
|
|
SSLContext.load_dh_params() method and the ssl.OP_SINGLE_DH_USE option.
|
|
|
|
|
2011-12-22 03:07:30 -04:00
|
|
|
- Issue #11006: Don't issue low level warning in subprocess when pipe2() fails.
|
|
|
|
|
2012-04-05 00:01:01 -03:00
|
|
|
- Issue #13620: Support for Chrome browser in webbrowser. Patch contributed
|
2011-12-21 10:31:36 -04:00
|
|
|
by Arnaud Calmettes.
|
|
|
|
|
2011-12-21 21:13:37 -04:00
|
|
|
- Issue #11829: Fix code execution holes in inspect.getattr_static for
|
|
|
|
metaclasses with metaclasses. Patch by Andreas Stührk.
|
|
|
|
|
2011-12-21 06:03:24 -04:00
|
|
|
- Issue #12708: Add starmap() and starmap_async() methods (similar to
|
|
|
|
itertools.starmap()) to multiprocessing.Pool. Patch by Hynek Schlawack.
|
|
|
|
|
2011-12-21 04:57:40 -04:00
|
|
|
- Issue #1785: Fix inspect and pydoc with misbehaving descriptors.
|
|
|
|
|
2011-12-20 08:58:41 -04:00
|
|
|
- Issue #13637: "a2b" functions in the binascii module now accept ASCII-only
|
|
|
|
unicode strings.
|
|
|
|
|
2011-12-20 05:13:40 -04:00
|
|
|
- Issue #13634: Add support for querying and disabling SSL compression.
|
|
|
|
|
2011-12-19 12:16:51 -04:00
|
|
|
- Issue #13627: Add support for SSL Elliptic Curve-based Diffie-Hellman
|
|
|
|
key exchange, through the SSLContext.set_ecdh_curve() method and the
|
|
|
|
ssl.OP_SINGLE_ECDH_USE option.
|
|
|
|
|
2011-12-19 08:27:11 -04:00
|
|
|
- Issue #13635: Add ssl.OP_CIPHER_SERVER_PREFERENCE, so that SSL servers
|
|
|
|
choose the cipher based on their own preferences, rather than on the
|
|
|
|
client's.
|
|
|
|
|
2011-12-19 08:42:24 -04:00
|
|
|
- Issue #11813: Fix inspect.getattr_static for modules. Patch by Andreas
|
2011-12-18 18:01:40 -04:00
|
|
|
Stührk.
|
|
|
|
|
2011-12-18 14:27:45 -04:00
|
|
|
- Issue #7502: Fix equality comparison for DocTestCase instances. Patch by
|
|
|
|
Cédric Krier.
|
|
|
|
|
2011-12-18 13:45:16 -04:00
|
|
|
- Issue #11870: threading: Properly reinitialize threads internal locks and
|
|
|
|
condition variables to avoid deadlocks in child processes.
|
|
|
|
|
2011-12-18 11:05:07 -04:00
|
|
|
- Issue #8035: urllib: Fix a bug where the client could remain stuck after a
|
|
|
|
redirection or an error.
|
|
|
|
|
2011-12-16 23:45:09 -04:00
|
|
|
- Issue #13560: os.strerror() now uses the current locale encoding instead of
|
|
|
|
UTF-8.
|
|
|
|
|
2011-12-16 09:46:36 -04:00
|
|
|
- Issue #8373: The filesystem path of AF_UNIX sockets now uses the filesystem
|
|
|
|
encoding and the surrogateescape error handler, rather than UTF-8. Patch
|
|
|
|
by David Watson.
|
|
|
|
|
2011-12-16 07:28:32 -04:00
|
|
|
- Issue #10350: Read and save errno before calling a function which might
|
|
|
|
overwrite it. Original patch by Hallvard B Furuseth.
|
|
|
|
|
2011-12-15 16:34:02 -04:00
|
|
|
- Issue #11610: Introduce a more general way to declare abstract properties.
|
|
|
|
|
2011-12-15 00:37:48 -04:00
|
|
|
- Issue #13591: A bug in importlib has been fixed that caused import_module
|
|
|
|
to load a module twice.
|
|
|
|
|
2011-12-14 09:38:45 -04:00
|
|
|
- Issue #13449 sched.scheduler.run() method has a new "blocking" parameter which
|
|
|
|
when set to False makes run() execute the scheduled events due to expire
|
|
|
|
soonest (if any) and then return. Patch by Giampaolo Rodolà.
|
|
|
|
|
2011-12-14 08:34:26 -04:00
|
|
|
- Issue #8684 sched.scheduler class can be safely used in multi-threaded
|
2011-12-14 09:38:45 -04:00
|
|
|
environments. Patch by Josiah Carlson and Giampaolo Rodolà.
|
2011-12-14 08:34:26 -04:00
|
|
|
|
2011-12-10 18:50:22 -04:00
|
|
|
- Alias resource.error to OSError ala PEP 3151.
|
|
|
|
|
2011-12-10 15:38:14 -04:00
|
|
|
- Issue #5689: Add support for lzma compression to the tarfile module.
|
|
|
|
|
2011-12-10 06:07:42 -04:00
|
|
|
- Issue #13248: Turn 3.2's PendingDeprecationWarning into 3.3's
|
|
|
|
DeprecationWarning. It covers 'cgi.escape', 'importlib.abc.PyLoader',
|
|
|
|
'importlib.abc.PyPycLoader', 'nntplib.NNTP.xgtitle', 'nntplib.NNTP.xpath',
|
|
|
|
and private attributes of 'smtpd.SMTPChannel'.
|
|
|
|
|
2014-03-08 11:06:04 -04:00
|
|
|
- Issue #5905, Issue #13560: time.strftime() is now using the current locale
|
2011-12-16 23:13:41 -04:00
|
|
|
encoding, instead of UTF-8, if the wcsftime() function is not available.
|
2011-12-09 15:19:24 -04:00
|
|
|
|
2011-12-06 17:33:57 -04:00
|
|
|
- Issue #13464: Add a readinto() method to http.client.HTTPResponse. Patch
|
|
|
|
by Jon Kuhn.
|
|
|
|
|
2011-12-06 07:56:38 -04:00
|
|
|
- tarfile.py: Correctly detect bzip2 compressed streams with blocksizes
|
|
|
|
other than 900k.
|
|
|
|
|
2011-12-02 15:24:14 -04:00
|
|
|
- Issue #13439: Fix many errors in turtle docstrings.
|
|
|
|
|
2011-11-29 18:25:06 -04:00
|
|
|
- Issue #6715: Add a module 'lzma' for compression using the LZMA algorithm.
|
2011-11-30 19:18:27 -04:00
|
|
|
Thanks to Per Øyvind Karlsen for the initial implementation.
|
2011-11-29 18:25:06 -04:00
|
|
|
|
2011-11-29 11:58:53 -04:00
|
|
|
- Issue #13487: Make inspect.getmodule robust against changes done to
|
|
|
|
sys.modules while it is iterating over it.
|
|
|
|
|
2011-11-28 11:27:32 -04:00
|
|
|
- Issue #12618: Fix a bug that prevented py_compile from creating byte
|
|
|
|
compiled files in the current directory. Initial patch by Sjoerd de Vries.
|
|
|
|
|
2011-11-26 16:59:36 -04:00
|
|
|
- Issue #13444: When stdout has been closed explicitly, we should not attempt
|
|
|
|
to flush it at shutdown and print an error.
|
|
|
|
|
2011-11-25 17:10:02 -04:00
|
|
|
- Issue #12567: The curses module uses Unicode functions for Unicode arguments
|
|
|
|
when it is linked to the ncurses library. It encodes also Unicode strings to
|
|
|
|
the locale encoding instead of UTF-8.
|
|
|
|
|
2011-11-25 16:28:15 -04:00
|
|
|
- Issue #12856: Ensure child processes do not inherit the parent's random
|
|
|
|
seed for filename generation in the tempfile module. Patch by Brian
|
|
|
|
Harring.
|
|
|
|
|
2011-11-25 13:03:09 -04:00
|
|
|
- Issue #9957: SpooledTemporaryFile.truncate() now accepts an optional size
|
|
|
|
parameter, as other file-like objects. Patch by Ryan Kelly.
|
|
|
|
|
2011-11-22 20:39:19 -04:00
|
|
|
- Issue #13458: Fix a memory leak in the ssl module when decoding a
|
|
|
|
certificate with a subjectAltName. Patch by Robert Xiao.
|
|
|
|
|
2011-11-22 17:01:28 -04:00
|
|
|
- Issue #13415: os.unsetenv() doesn't ignore errors anymore.
|
|
|
|
|
2011-11-22 08:33:34 -04:00
|
|
|
- Issue #13245: sched.scheduler class constructor's timefunc and
|
|
|
|
delayfunct parameters are now optional.
|
|
|
|
scheduler.enter and scheduler.enterabs methods gained a new kwargs parameter.
|
2011-11-22 08:37:58 -04:00
|
|
|
Patch contributed by Chris Clark.
|
2011-11-22 08:33:34 -04:00
|
|
|
|
2011-11-21 16:26:56 -04:00
|
|
|
- Issue #12328: Under Windows, refactor handling of Ctrl-C events and
|
|
|
|
make _multiprocessing.win32.WaitForMultipleObjects interruptible when
|
|
|
|
the wait_flag parameter is false. Patch by sbt.
|
|
|
|
|
2011-11-21 15:16:44 -04:00
|
|
|
- Issue #13322: Fix BufferedWriter.write() to ensure that BlockingIOError is
|
|
|
|
raised when the wrapped raw file is non-blocking and the write would block.
|
|
|
|
Previous code assumed that the raw write() would raise BlockingIOError, but
|
|
|
|
RawIOBase.write() is defined to returned None when the call would block.
|
|
|
|
Patch by sbt.
|
|
|
|
|
2011-11-18 12:01:49 -04:00
|
|
|
- Issue #13358: HTMLParser now calls handle_data only once for each CDATA.
|
|
|
|
|
2011-11-18 11:34:26 -04:00
|
|
|
- Issue #4147: minidom's toprettyxml no longer adds whitespace around a text
|
|
|
|
node when it is the only child of an element. Initial patch by Dan
|
|
|
|
Kenigsberg.
|
|
|
|
|
2011-11-15 17:27:41 -04:00
|
|
|
- Issue #13374: The Windows bytes API has been deprecated in the os module. Use
|
|
|
|
Unicode filenames instead of bytes filenames to not depend on the ANSI code
|
|
|
|
page anymore and to support any filename.
|
|
|
|
|
2011-11-15 15:53:25 -04:00
|
|
|
- Issue #13297: Use bytes type to send and receive binary data through XMLRPC.
|
|
|
|
|
2011-11-14 14:07:41 -04:00
|
|
|
- Issue #6397: Support "/dev/poll" polling objects in select module,
|
|
|
|
under Solaris & derivatives.
|
|
|
|
|
2011-11-14 12:53:33 -04:00
|
|
|
- Issues #1745761, #755670, #13357, #12629, #1200313: HTMLParser now correctly
|
|
|
|
handles non-valid attributes, including adjacent and unquoted attributes.
|
|
|
|
|
2012-02-12 00:01:42 -04:00
|
|
|
- Issue #13193: Fix distutils.filelist.FileList and packaging.manifest.Manifest
|
|
|
|
under Windows.
|
2011-11-11 20:22:11 -04:00
|
|
|
|
2011-11-11 11:37:25 -04:00
|
|
|
- Issue #13384: Remove unnecessary __future__ import in Lib/random.py
|
|
|
|
|
2011-11-10 16:47:38 -04:00
|
|
|
- Issue #13149: Speed up append-only StringIO objects.
|
|
|
|
|
2011-11-09 19:37:09 -04:00
|
|
|
- Issue #13373: multiprocessing.Queue.get() could sometimes block indefinitely
|
|
|
|
when called with a timeout. Patch by Arnaud Ysmal.
|
|
|
|
|
2011-11-05 04:44:59 -03:00
|
|
|
- Issue #13254: Fix Maildir initialization so that maildir contents
|
|
|
|
are read correctly.
|
|
|
|
|
2011-11-04 16:35:07 -03:00
|
|
|
- Issue #3067: locale.setlocale() now raises TypeError if the second
|
2011-11-05 05:18:50 -03:00
|
|
|
argument is an invalid iterable. Its documentation and docstring
|
|
|
|
were also updated. Initial patch by Jyrki Pulliainen.
|
2011-11-04 16:35:07 -03:00
|
|
|
|
2011-11-04 06:16:28 -03:00
|
|
|
- Issue #13140: Fix the daemon_threads attribute of ThreadingMixIn.
|
|
|
|
|
2011-11-04 02:09:14 -03:00
|
|
|
- Issue #13339: Fix compile error in posixmodule.c due to missing semicolon.
|
|
|
|
Thanks to Robert Xiao.
|
|
|
|
|
2011-11-03 01:08:28 -03:00
|
|
|
- Byte compilation in packaging is now isolated from the calling Python -B or
|
|
|
|
-O options, instead of being disallowed under -B or buggy under -O.
|
|
|
|
|
2011-11-06 03:24:19 -04:00
|
|
|
- Issue #10570: curses.putp() and curses.tparm() are now expecting a byte
|
2011-11-03 16:35:40 -03:00
|
|
|
string, instead of a Unicode string.
|
2011-11-02 19:45:29 -03:00
|
|
|
|
2011-11-02 14:33:29 -03:00
|
|
|
- Issue #13295: http.server now produces valid HTML 4.01 strict.
|
|
|
|
|
2011-11-01 19:31:09 -03:00
|
|
|
- Issue #2892: preserve iterparse events in case of SyntaxError.
|
|
|
|
|
2011-11-02 20:12:39 -03:00
|
|
|
- Issue #13287: urllib.request and urllib.error now contains an __all__
|
2011-11-03 12:44:13 -03:00
|
|
|
attribute to expose only relevant classes and functions. Patch by Florent
|
2011-11-02 20:12:39 -03:00
|
|
|
Xicluna.
|
2011-11-01 12:20:31 -03:00
|
|
|
|
2011-11-01 09:12:22 -03:00
|
|
|
- Issue #670664: Fix HTMLParser to correctly handle the content of
|
|
|
|
``<script>...</script>`` and ``<style>...</style>``.
|
|
|
|
|
|
|
|
- Issue #10817: Fix urlretrieve function to raise ContentTooShortError even
|
2011-10-31 14:35:17 -03:00
|
|
|
when reporthook is None. Patch by Jyrki Pulliainen.
|
|
|
|
|
2011-10-30 16:39:24 -03:00
|
|
|
- Fix the xmlrpc.client user agent to return something similar to
|
|
|
|
urllib.request user agent: "Python-xmlrpc/3.3".
|
|
|
|
|
2011-10-30 16:22:25 -03:00
|
|
|
- Issue #13293: Better error message when trying to marshal bytes using
|
|
|
|
xmlrpc.client.
|
|
|
|
|
2011-10-30 16:18:50 -03:00
|
|
|
- Issue #13291: NameError in xmlrpc package.
|
|
|
|
|
2011-10-28 09:45:05 -03:00
|
|
|
- Issue #13258: Use callable() built-in in the standard library.
|
|
|
|
|
2011-10-28 07:21:09 -03:00
|
|
|
- Issue #13273: fix a bug that prevented HTMLParser to properly detect some
|
|
|
|
tags when strict=False.
|
|
|
|
|
2011-10-27 18:56:55 -03:00
|
|
|
- Issue #11183: Add finer-grained exceptions to the ssl module, so that
|
|
|
|
you don't have to inspect the exception's attributes in the common case.
|
|
|
|
|
2011-10-26 20:43:48 -03:00
|
|
|
- Issue #13216: Add cp65001 codec, the Windows UTF-8 (CP_UTF8).
|
2011-10-26 20:38:56 -03:00
|
|
|
|
2011-10-25 20:42:30 -03:00
|
|
|
- Issue #13226: Add RTLD_xxx constants to the os module. These constants can be
|
2011-10-25 08:34:04 -03:00
|
|
|
used with sys.setdlopenflags().
|
|
|
|
|
2011-10-25 08:06:09 -03:00
|
|
|
- Issue #10278: Add clock_getres(), clock_gettime() and CLOCK_xxx constants to
|
|
|
|
the time module. time.clock_gettime(time.CLOCK_MONOTONIC) provides a
|
|
|
|
monotonic clock
|
|
|
|
|
2011-10-24 13:45:29 -03:00
|
|
|
- Issue #10332: multiprocessing: fix a race condition when a Pool is closed
|
|
|
|
before all tasks have completed.
|
|
|
|
|
2011-10-24 08:14:55 -03:00
|
|
|
- Issue #13255: wrong docstrings in array module.
|
|
|
|
|
2011-10-24 06:31:52 -03:00
|
|
|
- Issue #8540: Remove deprecated Context._clamp attribute in Decimal module.
|
|
|
|
|
2012-10-06 19:18:55 -03:00
|
|
|
- Issue #13235: Added DeprecationWarning to logging.warn() method and function.
|
2011-10-21 03:33:42 -03:00
|
|
|
|
2011-10-20 18:03:43 -03:00
|
|
|
- Issue #9168: now smtpd is able to bind privileged port.
|
|
|
|
|
2011-10-20 13:29:47 -03:00
|
|
|
- Issue #12529: fix cgi.parse_header issue on strings with double-quotes and
|
|
|
|
semicolons together. Patch by Ben Darnell and Petri Lehtinen.
|
|
|
|
|
2011-10-20 12:57:45 -03:00
|
|
|
- Issue #13227: functools.lru_cache() now has a option to distinguish
|
|
|
|
calls with different argument types.
|
|
|
|
|
2011-10-19 14:52:41 -03:00
|
|
|
- Issue #6090: zipfile raises a ValueError when a document with a timestamp
|
|
|
|
earlier than 1980 is provided. Patch contributed by Petri Lehtinen.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-18 12:52:24 -03:00
|
|
|
- Issue #13150: sysconfig no longer parses the Makefile and config.h files
|
|
|
|
when imported, instead doing it at build time. This makes importing
|
|
|
|
sysconfig faster and reduces Python startup time by 20%.
|
|
|
|
|
2011-10-18 07:26:49 -03:00
|
|
|
- Issue #12448: smtplib now flushes stdout while running ``python -m smtplib``
|
|
|
|
in order to display the prompt correctly.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-17 15:44:22 -03:00
|
|
|
- Issue #12454: The mailbox module is now using ASCII, instead of the locale
|
2012-10-06 19:18:55 -03:00
|
|
|
encoding, to read and write .mh_sequences files.
|
2011-10-17 15:44:22 -03:00
|
|
|
|
2011-10-17 14:40:47 -03:00
|
|
|
- Issue #13194: zlib.compressobj().copy() and zlib.decompressobj().copy() are
|
|
|
|
now available on Windows.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2012-10-06 19:18:55 -03:00
|
|
|
- Issue #1673007: urllib.request now supports HEAD request via new method argument.
|
2011-10-16 12:54:44 -03:00
|
|
|
Patch contributions by David Stanek, Patrick Westerhoff and Ezio Melotti.
|
|
|
|
|
2011-10-14 11:58:23 -03:00
|
|
|
- Issue #12386: packaging does not fail anymore when writing the RESOURCES
|
|
|
|
file.
|
2011-05-11 20:57:53 -03:00
|
|
|
|
2011-10-14 07:53:10 -03:00
|
|
|
- Issue #13158: Fix decoding and encoding of GNU tar specific base-256 number
|
|
|
|
fields in tarfile.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-13 22:05:10 -03:00
|
|
|
- Issue #13025: mimetypes is now reading MIME types using the UTF-8 encoding,
|
|
|
|
instead of the locale encoding.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-13 21:39:06 -03:00
|
|
|
- Issue #10653: On Windows, use strftime() instead of wcsftime() because
|
|
|
|
wcsftime() doesn't format time zone correctly.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-11 10:45:56 -03:00
|
|
|
- Issue #13150: The tokenize module doesn't compile large regular expressions
|
|
|
|
at startup anymore.
|
|
|
|
|
2011-10-09 03:58:16 -03:00
|
|
|
- Issue #11171: Fix distutils.sysconfig.get_makefile_filename when Python was
|
|
|
|
configured with different prefix and exec-prefix.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-07 23:09:15 -03:00
|
|
|
- Issue #11254: Teach distutils and packaging to compile .pyc and .pyo files in
|
2011-10-07 21:57:45 -03:00
|
|
|
PEP 3147-compliant __pycache__ directories.
|
2011-08-11 16:04:02 -03:00
|
|
|
|
2011-10-06 18:41:30 -03:00
|
|
|
- Issue #7367: Fix pkgutil.walk_paths to skip directories whose
|
|
|
|
contents cannot be read.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-06 10:27:40 -03:00
|
|
|
- Issue #3163: The struct module gets new format characters 'n' and 'N'
|
|
|
|
supporting C integer types ``ssize_t`` and ``size_t``, respectively.
|
|
|
|
|
2011-10-04 08:37:06 -03:00
|
|
|
- Issue #13099: Fix sqlite3.Cursor.lastrowid under a Turkish locale.
|
|
|
|
Reported and diagnosed by Thomas Kluyver.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-04 07:28:52 -03:00
|
|
|
- Issue #13087: BufferedReader.seek() now always raises UnsupportedOperation
|
|
|
|
if the underlying raw stream is unseekable, even if the seek could be
|
|
|
|
satisfied using the internal buffer. Patch by John O'Connor.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-04 04:25:28 -03:00
|
|
|
- Issue #7689: Allow pickling of dynamically created classes when their
|
|
|
|
metaclass is registered with copyreg. Patch by Nicolas M. Thiéry and Craig
|
|
|
|
Citro.
|
2011-08-13 06:48:12 -03:00
|
|
|
|
2011-10-01 14:22:30 -03:00
|
|
|
- Issue #13034: When decoding some SSL certificates, the subjectAltName
|
|
|
|
extension could be unreported.
|
|
|
|
|
2011-09-11 19:04:13 -03:00
|
|
|
- Issue #12306: Expose the runtime version of the zlib C library as a constant,
|
|
|
|
ZLIB_RUNTIME_VERSION, in the zlib module. Patch by Torsten Landschoff.
|
|
|
|
|
2011-09-11 13:55:34 -03:00
|
|
|
- Issue #12959: Add collections.ChainMap to collections.__all__.
|
2011-09-23 13:59:08 -03:00
|
|
|
|
2011-09-10 00:22:48 -03:00
|
|
|
- Issue #8933: distutils' PKG-INFO files and packaging's METADATA files will
|
|
|
|
now correctly report Metadata-Version: 1.1 instead of 1.0 if a Classifier or
|
|
|
|
Download-URL field is present.
|
2011-09-11 13:55:34 -03:00
|
|
|
|
2011-09-05 20:53:03 -03:00
|
|
|
- Issue #12567: Add curses.unget_wch() function. Push a character so the next
|
|
|
|
get_wch() will return it.
|
|
|
|
|
2011-09-05 19:11:13 -03:00
|
|
|
- Issue #9561: distutils and packaging now writes egg-info files using UTF-8,
|
2011-09-05 18:46:05 -03:00
|
|
|
instead of the locale encoding.
|
|
|
|
|
2011-09-02 19:42:04 -03:00
|
|
|
- Issue #8286: The distutils command sdist will print a warning message instead
|
|
|
|
of crashing when an invalid path is given in the manifest template.
|
|
|
|
|
2011-09-05 11:58:14 -03:00
|
|
|
- Issue #12841: tarfile unnecessarily checked the existence of numerical user
|
|
|
|
and group ids on extraction. If one of them did not exist the respective id
|
|
|
|
of the current user (i.e. root) was used for the file and ownership
|
|
|
|
information was lost.
|
|
|
|
|
2011-09-05 11:15:32 -03:00
|
|
|
- Issue #12888: Fix a bug in HTMLParser.unescape that prevented it to escape
|
|
|
|
more than 128 entities. Patch by Peter Otten.
|
|
|
|
|
2011-09-03 10:26:20 -03:00
|
|
|
- Issue #12878: Expose a __dict__ attribute on io.IOBase and its subclasses.
|
|
|
|
|
2011-09-01 18:45:04 -03:00
|
|
|
- Issue #12494: On error, call(), check_call(), check_output() and
|
|
|
|
getstatusoutput() functions of the subprocess module now kill the process,
|
|
|
|
read its status (to avoid zombis) and close pipes.
|
|
|
|
|
2011-08-31 23:21:44 -03:00
|
|
|
- Issue #12720: Expose low-level Linux extended file attribute functions in os.
|
|
|
|
|
2011-08-29 20:01:45 -03:00
|
|
|
- Issue #10946: The distutils commands bdist_dumb, bdist_wininst and bdist_msi
|
2011-08-29 20:42:50 -03:00
|
|
|
now respect a --skip-build option given to bdist. The packaging commands
|
|
|
|
were fixed too.
|
2011-08-29 20:01:45 -03:00
|
|
|
|
2011-08-29 19:28:40 -03:00
|
|
|
- Issue #12847: Fix a crash with negative PUT and LONG_BINPUT arguments in
|
|
|
|
the C pickle implementation.
|
|
|
|
|
2011-08-29 18:14:53 -03:00
|
|
|
- Issue #11564: Avoid crashes when trying to pickle huge objects or containers
|
|
|
|
(more than 2**31 items). Instead, in most cases, an OverflowError is raised.
|
|
|
|
|
2011-08-28 13:10:27 -03:00
|
|
|
- Issue #12287: Fix a stack corruption in ossaudiodev module when the FD is
|
|
|
|
greater than FD_SETSIZE.
|
|
|
|
|
2011-08-28 06:29:35 -03:00
|
|
|
- Issue #12839: Fix crash in zlib module due to version mismatch.
|
|
|
|
Fix by Richard M. Tew.
|
|
|
|
|
2011-08-27 11:17:31 -03:00
|
|
|
- Issue #9923: The mailcap module now correctly uses the platform path
|
|
|
|
separator for the MAILCAP environment variable on non-POSIX platforms.
|
|
|
|
|
2011-08-27 11:00:27 -03:00
|
|
|
- Issue #12835: Follow up to #6560 that unconditionally prevents use of the
|
|
|
|
unencrypted sendmsg/recvmsg APIs on SSL wrapped sockets. Patch by David
|
|
|
|
Watson.
|
|
|
|
|
2011-08-25 09:39:44 -03:00
|
|
|
- Issue #12803: SSLContext.load_cert_chain() now accepts a password argument
|
|
|
|
to be used if the private key is encrypted. Patch by Adam Simpkins.
|
|
|
|
|
2011-08-23 14:48:34 -03:00
|
|
|
- Issue #11657: Fix sending file descriptors over 255 over a multiprocessing
|
|
|
|
Pipe.
|
|
|
|
|
2011-08-22 03:19:19 -03:00
|
|
|
- Issue #12811: tabnanny.check() now promptly closes checked files. Patch by
|
|
|
|
Anthony Briggs.
|
|
|
|
|
2011-08-21 22:55:57 -03:00
|
|
|
- Issue #6560: The sendmsg/recvmsg API is now exposed by the socket module
|
|
|
|
when provided by the underlying platform, supporting processing of
|
2011-08-22 03:27:46 -03:00
|
|
|
ancillary data in pure Python code. Patch by David Watson and Heiko Wundram.
|
2011-08-21 22:55:57 -03:00
|
|
|
|
2011-08-20 18:39:26 -03:00
|
|
|
- Issue #12326: On Linux, sys.platform doesn't contain the major version
|
|
|
|
anymore. It is now always 'linux', instead of 'linux2' or 'linux3' depending
|
|
|
|
on the Linux version used to build Python.
|
|
|
|
|
2011-08-20 09:52:04 -03:00
|
|
|
- Issue #12213: Fix a buffering bug with interleaved reads and writes that
|
|
|
|
could appear on BufferedRandom streams.
|
|
|
|
|
2011-08-19 13:03:14 -03:00
|
|
|
- Issue #12778: Reduce memory consumption when JSON-encoding a large
|
|
|
|
container of many small objects.
|
|
|
|
|
2011-08-18 14:11:29 -03:00
|
|
|
- Issue #12650: Fix a race condition where a subprocess.Popen could leak
|
|
|
|
resources (FD/zombie) when killed at the wrong time.
|
|
|
|
|
2011-08-13 15:15:19 -03:00
|
|
|
- Issue #12744: Fix inefficient representation of integers between 2**31 and
|
|
|
|
2**63 on systems with a 64-bit C "long".
|
|
|
|
|
2011-08-13 10:22:40 -03:00
|
|
|
- Issue #12646: Add an 'eof' attribute to zlib.Decompress, to make it easier to
|
|
|
|
detect truncated input streams.
|
|
|
|
|
2011-08-13 06:48:12 -03:00
|
|
|
- Issue #11513: Fix exception handling ``tarfile.TarFile.gzopen()`` when
|
|
|
|
the file cannot be opened.
|
|
|
|
|
2011-08-11 16:04:02 -03:00
|
|
|
- Issue #12687: Fix a possible buffering bug when unpickling text mode
|
|
|
|
(protocol 0, mostly) pickles.
|
|
|
|
|
2011-08-10 22:24:37 -03:00
|
|
|
- Issue #10087: Fix the html output format of the calendar module.
|
|
|
|
|
2012-10-06 17:29:14 -03:00
|
|
|
- Issue #13121: add support for inplace math operators to collections.Counter.
|
|
|
|
|
|
|
|
- Add support for unary plus and unary minus to collections.Counter.
|
2011-08-09 17:00:40 -03:00
|
|
|
|
2011-08-03 07:44:10 -03:00
|
|
|
- Issue #12683: urlparse updated to include svn as schemes that uses relative
|
|
|
|
paths. (svn from 1.5 onwards support relative path).
|
2011-07-03 21:43:09 -03:00
|
|
|
|
2011-08-02 19:30:04 -03:00
|
|
|
- Issue #12655: Expose functions from sched.h in the os module: sched_yield(),
|
|
|
|
sched_setscheduler(), sched_getscheduler(), sched_setparam(),
|
|
|
|
sched_get_min_priority(), sched_get_max_priority(), sched_rr_get_interval(),
|
|
|
|
sched_getaffinity(), sched_setaffinity().
|
|
|
|
|
2011-08-02 19:45:00 -03:00
|
|
|
- Add ThreadError to threading.__all__.
|
|
|
|
|
2011-07-31 13:33:00 -03:00
|
|
|
- Issues #11104, #8688: Fix the behavior of distutils' sdist command with
|
|
|
|
manually-maintained MANIFEST files.
|
2011-07-03 21:43:09 -03:00
|
|
|
|
2011-07-29 23:56:50 -03:00
|
|
|
- Issue #11281: smtplib.STMP gets source_address parameter, which adds the
|
|
|
|
ability to bind to specific source address on a machine with multiple
|
|
|
|
interfaces. Patch by Paulo Scardine.
|
|
|
|
|
2011-07-29 14:00:38 -03:00
|
|
|
- Issue #12464: tempfile.TemporaryDirectory.cleanup() should not follow
|
|
|
|
symlinks: fix it. Patch by Petri Lehtinen.
|
2011-07-03 21:43:09 -03:00
|
|
|
|
2011-07-29 12:38:23 -03:00
|
|
|
- Issue #8887: "pydoc somebuiltin.somemethod" (or help('somebuiltin.somemethod')
|
|
|
|
in Python code) now finds the doc of the method.
|
2011-07-03 21:43:09 -03:00
|
|
|
|
2012-10-06 15:35:35 -03:00
|
|
|
- Issue #10968: Remove indirection in threading. The public names (Event,
|
2011-07-27 19:28:28 -03:00
|
|
|
Condition, etc.) used to be factory functions returning instances of hidden
|
2012-10-06 15:35:35 -03:00
|
|
|
classes (_Event, _Condition, etc.), because (if Guido recalls correctly) this
|
|
|
|
code pre-dates the ability to subclass extension types. It is now possible
|
|
|
|
to inherit from these classes, without having to import the private
|
2011-07-27 19:28:28 -03:00
|
|
|
underscored names like multiprocessing did.
|
|
|
|
|
2011-07-27 13:29:31 -03:00
|
|
|
- Issue #9723: Add shlex.quote functions, to escape filenames and command
|
|
|
|
lines.
|
|
|
|
|
2011-07-27 14:40:02 -03:00
|
|
|
- Issue #12603: Fix pydoc.synopsis() on files with non-negative st_mtime.
|
|
|
|
|
2011-07-29 04:02:04 -03:00
|
|
|
- Issue #12514: Use try/finally to assure the timeit module restores garbage
|
|
|
|
collections when it is done.
|
|
|
|
|
2011-07-27 02:16:31 -03:00
|
|
|
- Issue #12607: In subprocess, fix issue where if stdin, stdout or stderr is
|
|
|
|
given as a low fd, it gets overwritten.
|
|
|
|
|
2011-07-26 21:05:58 -03:00
|
|
|
- Issue #12576: Fix urlopen behavior on sites which do not send (or obfuscates)
|
2013-11-24 11:09:26 -04:00
|
|
|
``Connection: close`` header.
|
2011-07-26 21:05:58 -03:00
|
|
|
|
2011-07-24 17:44:15 -03:00
|
|
|
- Issue #12560: Build libpython.so on OpenBSD. Patch by Stefan Sperling.
|
|
|
|
|
2011-07-23 21:41:54 -03:00
|
|
|
- Issue #1813: Fix codec lookup under Turkish locales.
|
|
|
|
|
2011-07-23 17:04:41 -03:00
|
|
|
- Issue #12591: Improve support of "universal newlines" in the subprocess
|
|
|
|
module: the piped streams can now be properly read from or written to.
|
|
|
|
|
2011-07-23 16:50:21 -03:00
|
|
|
- Issue #12591: Allow io.TextIOWrapper to work with raw IO objects (without
|
|
|
|
a read1() method), and add a *write_through* parameter to mandate
|
|
|
|
unbuffered writes.
|
|
|
|
|
2011-07-23 10:17:19 -03:00
|
|
|
- Issue #10883: Fix socket leaks in urllib.request when using FTP.
|
|
|
|
|
2011-07-22 18:52:02 -03:00
|
|
|
- Issue #12592: Make Python build on OpenBSD 5 (and future major releases).
|
|
|
|
|
2011-07-21 14:49:47 -03:00
|
|
|
- Issue #12372: POSIX semaphores are broken on AIX: don't use them.
|
|
|
|
|
2011-07-20 20:11:30 -03:00
|
|
|
- Issue #12551: Provide a get_channel_binding() method on SSL sockets so as
|
|
|
|
to get channel binding data for the current SSL session (only the
|
|
|
|
"tls-unique" channel binding is implemented). This allows the implementation
|
|
|
|
of certain authentication mechanisms such as SCRAM-SHA-1-PLUS. Patch by
|
|
|
|
Jacek Konieczny.
|
|
|
|
|
2011-07-20 12:41:21 -03:00
|
|
|
- Issue #665194: email.utils now has format_datetime and parsedate_to_datetime
|
|
|
|
functions, allowing for round tripping of RFC2822 format dates.
|
|
|
|
|
2011-07-19 19:28:21 -03:00
|
|
|
- Issue #12571: Add a plat-linux3 directory mirroring the plat-linux2
|
|
|
|
directory, so that "import DLFCN" and other similar imports work on
|
|
|
|
Linux 3.0.
|
|
|
|
|
2011-07-18 22:42:28 -03:00
|
|
|
- Issue #7484: smtplib no longer puts <> around addresses in VRFY and EXPN
|
|
|
|
commands; they aren't required and in fact postfix doesn't support that form.
|
|
|
|
|
2011-07-15 23:11:35 -03:00
|
|
|
- Issue #12273: Remove ast.__version__. AST changes can be accounted for by
|
|
|
|
checking sys.version_info or sys._mercurial.
|
|
|
|
|
2011-07-15 20:51:58 -03:00
|
|
|
- Silence spurious "broken pipe" tracebacks when shutting down a
|
|
|
|
ProcessPoolExecutor.
|
|
|
|
|
2011-07-15 20:13:34 -03:00
|
|
|
- Fix potential resource leaks in concurrent.futures.ProcessPoolExecutor
|
|
|
|
by joining all queues and processes when shutdown() is called.
|
|
|
|
|
2011-07-15 16:18:18 -03:00
|
|
|
- Issue #11603: Fix a crash when __str__ is rebound as __repr__. Patch by
|
|
|
|
Andreas Stührk.
|
|
|
|
|
2011-07-15 16:02:09 -03:00
|
|
|
- Issue #11321: Fix a crash with multiple imports of the _pickle module when
|
|
|
|
embedding Python. Patch by Andreas Stührk.
|
|
|
|
|
2011-07-14 18:07:44 -03:00
|
|
|
- Issue #6755: Add get_wch() method to curses.window class. Patch by Iñigo
|
|
|
|
Serna.
|
|
|
|
|
2011-07-14 17:28:36 -03:00
|
|
|
- Add cgi.closelog() function to close the log file.
|
|
|
|
|
2011-07-14 15:00:49 -03:00
|
|
|
- Issue #12502: asyncore: fix polling loop with AF_UNIX sockets.
|
|
|
|
|
2011-07-13 16:45:16 -03:00
|
|
|
- Issue #4376: ctypes now supports nested structures in a endian different than
|
|
|
|
the parent structure. Patch by Vlad Riscutia.
|
|
|
|
|
2011-07-13 16:08:56 -03:00
|
|
|
- Raise ValueError when attempting to set the _CHUNK_SIZE attribute of a
|
|
|
|
TextIOWrapper to a huge value, not TypeError.
|
|
|
|
|
2011-07-08 12:22:19 -03:00
|
|
|
- Issue #12504: Close file handles in a timely manner in packaging.database.
|
|
|
|
This fixes a bug with the remove (uninstall) feature on Windows.
|
|
|
|
|
2011-07-08 11:27:12 -03:00
|
|
|
- Issues #12169 and #10510: Factor out code used by various packaging commands
|
|
|
|
to make HTTP POST requests, and make sure it uses CRLF.
|
|
|
|
|
2011-07-07 20:45:13 -03:00
|
|
|
- Issue #12016: Multibyte CJK decoders now resynchronize faster. They only
|
|
|
|
ignore the first byte of an invalid byte sequence. For example,
|
|
|
|
b'\xff\n'.decode('gb2312', 'replace') gives '\ufffd\n' instead of '\ufffd'.
|
|
|
|
|
2011-07-05 17:00:25 -03:00
|
|
|
- Issue #12459: time.sleep() now raises a ValueError if the sleep length is
|
|
|
|
negative, instead of an infinite sleep on Windows or raising an IOError on
|
|
|
|
Linux for example, to have the same behaviour on all platforms.
|
|
|
|
|
2011-07-05 09:31:28 -03:00
|
|
|
- Issue #12451: pydoc: html_getfile() now uses tokenize.open() to support
|
|
|
|
Python scripts using a encoding different than UTF-8 (read the coding cookie
|
|
|
|
of the script).
|
|
|
|
|
2011-07-05 09:04:39 -03:00
|
|
|
- Issue #12493: subprocess: Popen.communicate() now also handles EINTR errors
|
|
|
|
if the process has only one pipe.
|
|
|
|
|
2011-07-03 21:56:10 -03:00
|
|
|
- Issue #12467: warnings: fix a race condition if a warning is emitted at
|
|
|
|
shutdown, if globals()['__file__'] is None.
|
|
|
|
|
2011-07-03 21:09:44 -03:00
|
|
|
- Issue #12451: pydoc: importfile() now opens the Python script in binary mode,
|
|
|
|
instead of text mode using the locale encoding, to avoid encoding issues.
|
|
|
|
|
2011-07-03 20:47:40 -03:00
|
|
|
- Issue #12451: runpy: run_path() now opens the Python script in binary mode,
|
|
|
|
instead of text mode using the locale encoding, to support other encodings
|
|
|
|
than UTF-8 (scripts using the coding cookie).
|
|
|
|
|
2011-07-03 20:27:37 -03:00
|
|
|
- Issue #12451: xml.dom.pulldom: parse() now opens files in binary mode instead
|
|
|
|
of the text mode (using the locale encoding) to avoid encoding issues.
|
|
|
|
|
2011-07-02 22:03:19 -03:00
|
|
|
- Issue #12147: Adjust the new-in-3.2 smtplib.send_message method for better
|
|
|
|
conformance to the RFCs: correctly handle Sender and Resent- headers.
|
|
|
|
|
2011-07-02 09:39:53 -03:00
|
|
|
- Issue #12352: Fix a deadlock in multiprocessing.Heap when a block is freed by
|
|
|
|
the garbage collector while the Heap lock is held.
|
2011-05-15 05:21:59 -03:00
|
|
|
|
2012-10-02 19:24:56 -03:00
|
|
|
- Issue #12462: time.sleep() now immediately calls the (Python) signal handler
|
2011-07-01 08:50:09 -03:00
|
|
|
if it is interrupted by a signal, instead of having to wait until the next
|
|
|
|
instruction.
|
|
|
|
|
2011-07-01 08:55:36 -03:00
|
|
|
- Issue #12442: new shutil.disk_usage function, providing total, used and free
|
|
|
|
disk space statistics.
|
|
|
|
|
2011-06-30 13:10:14 -03:00
|
|
|
- Issue #12451: The XInclude default loader of xml.etree now decodes files from
|
|
|
|
UTF-8 instead of the locale encoding if the encoding is not specified. It now
|
|
|
|
also opens XML files for the parser in binary mode instead of the text mode
|
|
|
|
to avoid encoding issues.
|
|
|
|
|
2011-06-30 12:35:55 -03:00
|
|
|
- Issue #12451: doctest.debug_script() doesn't create a temporary file
|
|
|
|
anymore to avoid encoding issues.
|
|
|
|
|
2011-06-30 10:55:43 -03:00
|
|
|
- Issue #12451: pydoc.synopsis() now reads the encoding cookie if available,
|
|
|
|
to read the Python script from the right encoding.
|
|
|
|
|
2011-06-30 10:40:22 -03:00
|
|
|
- Issue #12451: distutils now opens the setup script in binary mode to read the
|
|
|
|
encoding cookie, instead of opening it in UTF-8.
|
|
|
|
|
2011-06-28 23:51:30 -03:00
|
|
|
- Issue #9516: On Mac OS X, change Distutils to no longer globally attempt to
|
|
|
|
check or set the MACOSX_DEPLOYMENT_TARGET environment variable for the
|
|
|
|
interpreter process. This could cause failures in non-Distutils subprocesses
|
|
|
|
and was unreliable since tests or user programs could modify the interpreter
|
2013-01-19 13:54:33 -04:00
|
|
|
environment after Distutils set it. Instead, have Distutils set the
|
2011-06-28 23:51:30 -03:00
|
|
|
deployment target only in the environment of each build subprocess. It is
|
|
|
|
still possible to globally override the default by setting
|
|
|
|
MACOSX_DEPLOYMENT_TARGET before launching the interpreter; its value must be
|
|
|
|
greater or equal to the default value, the value with which the interpreter
|
2011-06-29 00:08:34 -03:00
|
|
|
was built. Also, implement the same handling in packaging.
|
2011-06-28 23:51:30 -03:00
|
|
|
|
2011-06-27 18:22:46 -03:00
|
|
|
- Issue #12422: In the copy module, don't store objects that are their own copy
|
|
|
|
in the memo dict.
|
|
|
|
|
2011-06-25 07:13:40 -03:00
|
|
|
- Issue #12303: Add sigwaitinfo() and sigtimedwait() to the signal module.
|
|
|
|
|
2011-06-25 05:02:37 -03:00
|
|
|
- Issue #12404: Remove C89 incompatible code from mmap module. Patch by Akira
|
|
|
|
Kitada.
|
|
|
|
|
2011-06-22 14:47:53 -03:00
|
|
|
- Issue #1874: email now detects and reports as a defect the presence of
|
|
|
|
any CTE other than 7bit, 8bit, or binary on a multipart.
|
|
|
|
|
2011-06-21 12:18:38 -03:00
|
|
|
- Issue #12383: Fix subprocess module with env={}: don't copy the environment
|
|
|
|
variables, start with an empty environment.
|
|
|
|
|
2011-06-19 16:23:43 -03:00
|
|
|
- Issue #11637: Fix support for importing packaging setup hooks from the
|
|
|
|
project directory.
|
|
|
|
|
|
|
|
- Issue #6771: Moved the curses.wrapper function from the single-function
|
2011-06-18 21:21:09 -03:00
|
|
|
wrapper module into __init__, eliminating the module. Since __init__ was
|
|
|
|
already importing the function to curses.wrapper, there is no API change.
|
|
|
|
|
2011-06-18 13:30:55 -03:00
|
|
|
- Issue #11584: email.header.decode_header no longer fails if the header
|
2011-06-18 13:57:28 -03:00
|
|
|
passed to it is a Header object, and Header/make_header no longer fail
|
|
|
|
if given binary unknown-8bit input.
|
2011-06-18 13:30:55 -03:00
|
|
|
|
2011-06-17 23:24:05 -03:00
|
|
|
- Issue #11700: mailbox proxy object close methods can now be called multiple
|
|
|
|
times without error.
|
|
|
|
|
2011-06-17 13:54:56 -03:00
|
|
|
- Issue #11767: Correct file descriptor leak in mailbox's __getitem__ method.
|
|
|
|
|
2011-06-17 09:01:18 -03:00
|
|
|
- Issue #12133: AbstractHTTPHandler.do_open() of urllib.request closes the HTTP
|
|
|
|
connection if its getresponse() method fails with a socket error. Patch
|
|
|
|
written by Ezio Melotti.
|
|
|
|
|
2011-06-10 19:33:38 -03:00
|
|
|
- Issue #12240: Allow multiple setup hooks in packaging's setup.cfg files.
|
|
|
|
Original patch by Erik Bray.
|
|
|
|
|
2011-06-11 17:53:11 -03:00
|
|
|
- Issue #9284: Allow inspect.findsource() to find the source of doctest
|
|
|
|
functions.
|
|
|
|
|
2011-06-10 18:52:26 -03:00
|
|
|
- Issue #11595: Fix assorted bugs in packaging.util.cfg_to_args, a
|
|
|
|
compatibility helper for the distutils-packaging transition. Original patch
|
|
|
|
by Erik Bray.
|
|
|
|
|
2011-06-11 13:58:24 -03:00
|
|
|
- Issue #12287: In ossaudiodev, check that the device isn't closed in several
|
|
|
|
methods.
|
|
|
|
|
2011-06-10 14:29:40 -03:00
|
|
|
- Issue #12009: Fixed regression in netrc file comment handling.
|
2011-01-02 20:40:04 -04:00
|
|
|
|
2011-06-10 13:31:40 -03:00
|
|
|
- Issue #12246: Warn and fail when trying to install a third-party project from
|
|
|
|
an uninstalled Python (built in a source checkout). Original patch by
|
|
|
|
Tshepang Lekhonkhobe.
|
|
|
|
|
2011-06-09 16:50:51 -03:00
|
|
|
- Issue #10694: zipfile now ignores garbage at the end of a zipfile.
|
|
|
|
|
2011-06-09 16:05:57 -03:00
|
|
|
- Issue #12283: Fixed regression in smtplib quoting of leading dots in DATA.
|
|
|
|
|
2011-06-09 13:34:07 -03:00
|
|
|
- Issue #10424: Argparse now includes the names of the missing required
|
|
|
|
arguments in the missing arguments error message.
|
|
|
|
|
2011-06-09 12:50:49 -03:00
|
|
|
- Issue #12168: SysLogHandler now allows NUL termination to be controlled using
|
|
|
|
a new 'append_nul' attribute on the handler.
|
|
|
|
|
2011-06-08 20:17:18 -03:00
|
|
|
- Issue #11583: Speed up os.path.isdir on Windows by using GetFileAttributes
|
|
|
|
instead of os.stat.
|
|
|
|
|
2011-06-08 14:18:14 -03:00
|
|
|
- Issue #12021: Make mmap's read() method argument optional. Patch by Petri
|
|
|
|
Lehtinen.
|
|
|
|
|
2011-06-08 12:21:55 -03:00
|
|
|
- Issue #9205: concurrent.futures.ProcessPoolExecutor now detects killed
|
|
|
|
children and raises BrokenProcessPool in such a situation. Previously it
|
|
|
|
would reliably freeze/deadlock.
|
|
|
|
|
2011-06-06 14:35:31 -03:00
|
|
|
- Issue #12040: Expose a new attribute ``sentinel`` on instances of
|
2012-05-06 06:24:06 -03:00
|
|
|
``multiprocessing.Process``. Also, fix Process.join() to not use polling
|
|
|
|
anymore, when given a timeout.
|
2011-06-06 14:35:31 -03:00
|
|
|
|
2011-06-06 14:17:09 -03:00
|
|
|
- Issue #11893: Remove obsolete internal wrapper class ``SSLFakeFile`` in the
|
|
|
|
smtplib module. Patch by Catalin Iacob.
|
|
|
|
|
2011-06-04 14:14:23 -03:00
|
|
|
- Issue #12080: Fix a Decimal.power() case that took an unreasonably long time
|
|
|
|
to compute.
|
|
|
|
|
2011-05-31 22:52:17 -03:00
|
|
|
- Issue #12221: Remove __version__ attributes from pyexpat, pickle, tarfile,
|
|
|
|
pydoc, tkinter, and xml.parsers.expat. This were useless version constants
|
|
|
|
left over from the Mercurial transition
|
|
|
|
|
2011-06-03 03:49:44 -03:00
|
|
|
- Named tuples now work correctly with vars().
|
2011-05-15 11:50:28 -03:00
|
|
|
|
2011-05-31 19:58:57 -03:00
|
|
|
- Issue #12085: Fix an attribute error in subprocess.Popen destructor if the
|
|
|
|
constructor has failed, e.g. because of an undeclared keyword argument. Patch
|
|
|
|
written by Oleg Oshmyan.
|
|
|
|
|
2011-05-30 18:02:52 -03:00
|
|
|
- Issue #12028: Make threading._get_ident() public, rename it to
|
2011-05-30 18:23:50 -03:00
|
|
|
threading.get_ident() and document it. This function was already used using
|
2011-05-30 18:02:52 -03:00
|
|
|
_thread.get_ident().
|
|
|
|
|
2011-05-30 17:56:00 -03:00
|
|
|
- Issue #12171: IncrementalEncoder.reset() of CJK codecs (multibytecodec) calls
|
|
|
|
encreset() instead of decreset().
|
|
|
|
|
2011-05-30 13:55:32 -03:00
|
|
|
- Issue #12218: Removed wsgiref.egg-info.
|
|
|
|
|
2011-05-30 17:56:00 -03:00
|
|
|
- Issue #12196: Add pipe2() to the os module.
|
2011-05-29 15:07:40 -03:00
|
|
|
|
2011-05-28 07:09:33 -03:00
|
|
|
- Issue #985064: Make plistlib more resilient to faulty input plists.
|
|
|
|
Patch by Mher Movsisyan.
|
|
|
|
|
2011-05-26 20:52:15 -03:00
|
|
|
- Issue #1625: BZ2File and bz2.decompress() now support multi-stream files.
|
|
|
|
Initial patch by Nir Aides.
|
|
|
|
|
2011-05-25 19:19:38 -03:00
|
|
|
- Issue #12175: BufferedReader.read(-1) now calls raw.readall() if available.
|
|
|
|
|
2011-05-25 19:16:44 -03:00
|
|
|
- Issue #12175: FileIO.readall() now only reads the file position and size
|
|
|
|
once.
|
|
|
|
|
2011-05-25 17:51:16 -03:00
|
|
|
- Issue #12175: RawIOBase.readall() now returns None if read() returns None.
|
|
|
|
|
|
|
|
- Issue #12175: FileIO.readall() now raises a ValueError instead of an IOError
|
|
|
|
if the file is closed.
|
|
|
|
|
|
|
|
- Issue #11109: New service_action method for BaseServer, used by ForkingMixin
|
2012-10-01 22:43:46 -03:00
|
|
|
class for cleanup. Initial Patch by Justin Warkentin.
|
2011-05-25 17:51:16 -03:00
|
|
|
|
|
|
|
- Issue #12045: Avoid duplicate execution of command in
|
|
|
|
ctypes.util._get_soname(). Patch by Sijin Joseph.
|
2011-05-25 13:24:38 -03:00
|
|
|
|
2011-05-24 20:41:22 -03:00
|
|
|
- Issue #10818: Remove the Tk GUI and the serve() function of the pydoc module,
|
|
|
|
pydoc -g has been deprecated in Python 3.2 and it has a new enhanced web
|
|
|
|
server.
|
2011-05-24 20:35:05 -03:00
|
|
|
|
2011-05-24 18:47:49 -03:00
|
|
|
- Issue #1441530: In imaplib, read the data in one chunk to speed up large
|
|
|
|
reads and simplify code.
|
|
|
|
|
2011-05-24 18:38:03 -03:00
|
|
|
- Issue #12070: Fix the Makefile parser of the sysconfig module to handle
|
|
|
|
correctly references to "bogus variable" (e.g. "prefix=$/opt/python").
|
|
|
|
|
2011-05-24 17:24:11 -03:00
|
|
|
- Issue #12100: Don't reset incremental encoders of CJK codecs at each call to
|
|
|
|
their encode() method anymore, but continue to call the reset() method if the
|
|
|
|
final argument is True.
|
|
|
|
|
2011-05-24 07:05:19 -03:00
|
|
|
- Issue #12049: Add RAND_bytes() and RAND_pseudo_bytes() functions to the ssl
|
|
|
|
module.
|
|
|
|
|
2011-05-23 13:12:52 -03:00
|
|
|
- Issue #6501: os.device_encoding() returns None on Windows if the application
|
|
|
|
has no console.
|
|
|
|
|
2011-05-22 15:42:32 -03:00
|
|
|
- Issue #12105: Add O_CLOEXEC to the os module.
|
|
|
|
|
2011-05-22 08:53:18 -03:00
|
|
|
- Issue #12079: Decimal('Infinity').fma(Decimal('0'), (3.91224318126786e+19+0j))
|
|
|
|
now raises TypeError (reflecting the invalid type of the 3rd argument) rather
|
|
|
|
than Decimal.InvalidOperation.
|
|
|
|
|
2011-05-19 19:22:39 -03:00
|
|
|
- Issue #12124: zipimport doesn't keep a reference to zlib.decompress() anymore
|
|
|
|
to be able to unload the module.
|
|
|
|
|
2011-06-03 12:26:59 -03:00
|
|
|
- Add the packaging module, an improved fork of distutils (also known as
|
|
|
|
distutils2).
|
2011-05-19 14:56:12 -03:00
|
|
|
|
2011-05-18 13:52:20 -03:00
|
|
|
- Issue #12065: connect_ex() on an SSL socket now returns the original errno
|
|
|
|
when the socket's timeout expires (it used to return None).
|
|
|
|
|
2011-05-18 13:03:09 -03:00
|
|
|
- Issue #8809: The SMTP_SSL constructor and SMTP.starttls() now support
|
|
|
|
passing a ``context`` argument pointing to an ssl.SSLContext instance.
|
|
|
|
Patch by Kasun Herath.
|
|
|
|
|
2011-05-15 12:13:47 -03:00
|
|
|
- Issue #9516: Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET
|
|
|
|
is set in shell.
|
|
|
|
|
2011-05-14 19:19:50 -03:00
|
|
|
- Issue #8650: Make zlib module 64-bit clean. compress(), decompress() and
|
|
|
|
their incremental counterparts now raise OverflowError if given an input
|
|
|
|
larger than 4GB, instead of silently truncating the input and returning
|
|
|
|
an incorrect result.
|
|
|
|
|
2011-05-14 09:05:20 -03:00
|
|
|
- Issue #12050: zlib.decompressobj().decompress() now clears the unconsumed_tail
|
|
|
|
attribute when called without a max_length argument.
|
|
|
|
|
2011-05-12 19:13:33 -03:00
|
|
|
- Issue #12062: Fix a flushing bug when doing a certain type of I/O sequence
|
|
|
|
on a file opened in read+write mode (namely: reading, seeking a bit forward,
|
|
|
|
writing, then seeking before the previous write but still within buffered
|
|
|
|
data, and writing again).
|
|
|
|
|
2011-05-11 20:57:53 -03:00
|
|
|
- Issue #9971: Write an optimized implementation of BufferedReader.readinto().
|
|
|
|
Patch by John O'Connor.
|
|
|
|
|
2011-05-11 10:17:57 -03:00
|
|
|
- Issue #11799: urllib.request Authentication Handlers will raise a ValueError
|
|
|
|
when presented with an unsupported Authentication Scheme. Patch contributed
|
|
|
|
by Yuval Greenfield.
|
|
|
|
|
2011-05-10 19:14:28 -03:00
|
|
|
- Issue #10419, #6011: build_scripts command of distutils handles correctly
|
|
|
|
non-ASCII path (path to the Python executable). Open and write the script in
|
|
|
|
binary mode, but ensure that the shebang is decodable from UTF-8 and from the
|
|
|
|
encoding of the script.
|
|
|
|
|
2011-05-10 14:16:29 -03:00
|
|
|
- Issue #8498: In socket.accept(), allow to specify 0 as a backlog value in
|
|
|
|
order to accept exactly one connection. Patch by Daniel Evers.
|
|
|
|
|
2011-05-10 12:13:00 -03:00
|
|
|
- Issue #12011: signal.signal() and signal.siginterrupt() raise an OSError,
|
|
|
|
instead of a RuntimeError: OSError has an errno attribute.
|
|
|
|
|
2012-09-30 22:59:56 -03:00
|
|
|
- Issue #3709: add a flush_headers method to BaseHTTPRequestHandler, which
|
|
|
|
manages the sending of headers to output stream and flushing the internal
|
|
|
|
headers buffer. Patch contribution by Andrew Schaaf
|
2011-05-09 12:25:02 -03:00
|
|
|
|
2011-05-09 12:04:27 -03:00
|
|
|
- Issue #11743: Rewrite multiprocessing connection classes in pure Python.
|
|
|
|
|
2011-05-09 03:05:43 -03:00
|
|
|
- Issue #11164: Stop trying to use _xmlplus in the xml module.
|
|
|
|
|
2011-05-08 20:01:09 -03:00
|
|
|
- Issue #11888: Add log2 function to math module. Patch written by Mark
|
|
|
|
Dickinson.
|
|
|
|
|
2011-05-08 19:42:58 -03:00
|
|
|
- Issue #12012: ssl.PROTOCOL_SSLv2 becomes optional.
|
|
|
|
|
2011-05-07 21:03:15 -03:00
|
|
|
- Issue #8407: The signal handler writes the signal number as a single byte
|
|
|
|
instead of a nul byte into the wakeup file descriptor. So it is possible to
|
|
|
|
wait more than one signal and know which signals were raised.
|
|
|
|
|
2011-05-07 20:46:11 -03:00
|
|
|
- Issue #8407: Add pthread_kill(), sigpending() and sigwait() functions to the
|
|
|
|
signal module.
|
|
|
|
|
2011-05-07 14:39:37 -03:00
|
|
|
- Issue #11927: SMTP_SSL now uses port 465 by default as documented. Patch
|
|
|
|
by Kasun Herath.
|
|
|
|
|
2011-05-07 14:09:34 -03:00
|
|
|
- Issue #12002: ftplib's abort() method raises TypeError.
|
2011-01-26 20:12:08 -04:00
|
|
|
|
2011-05-08 14:01:36 -03:00
|
|
|
- Issue #11916: Add a number of MacOSX specific definitions to the errno module.
|
2011-05-07 04:59:03 -03:00
|
|
|
Patch by Pierre Carrier.
|
|
|
|
|
2011-05-08 13:58:08 -03:00
|
|
|
- Issue #11999: fixed sporadic sync failure mailbox.Maildir due to its trying to
|
2011-05-06 23:07:19 -03:00
|
|
|
detect mtime changes by comparing to the system clock instead of to the
|
|
|
|
previous value of the mtime.
|
|
|
|
|
2011-05-06 14:49:08 -03:00
|
|
|
- Issue #11072: added MLSD command (RFC-3659) support to ftplib.
|
|
|
|
|
2011-05-06 13:49:52 -03:00
|
|
|
- Issue #8808: The IMAP4_SSL constructor now allows passing an SSLContext
|
|
|
|
parameter to control parameters of the secure channel. Patch by Sijin
|
|
|
|
Joseph.
|
|
|
|
|
2011-05-06 12:11:07 -03:00
|
|
|
- ntpath.samefile failed to notice that "a.txt" and "A.TXT" refer to the same
|
|
|
|
file on Windows XP. As noticed in issue #10684.
|
|
|
|
|
2011-05-06 10:19:49 -03:00
|
|
|
- Issue #12000: When a SSL certificate has a subjectAltName without any
|
|
|
|
dNSName entry, ssl.match_hostname() should use the subject's commonName.
|
|
|
|
Patch by Nicolas Bareil.
|
|
|
|
|
2011-05-06 09:01:41 -03:00
|
|
|
- Issue #10775: assertRaises, assertRaisesRegex, assertWarns, and
|
|
|
|
assertWarnsRegex now accept a keyword argument 'msg' when used as context
|
|
|
|
managers. Initial patch by Winston Ewert.
|
|
|
|
|
2011-05-06 06:17:40 -03:00
|
|
|
- Issue #10684: shutil.move used to delete a folder on case insensitive
|
|
|
|
filesystems when the source and destination name where the same except
|
|
|
|
for the case.
|
|
|
|
|
2011-05-05 10:49:25 -03:00
|
|
|
- Issue #11647: objects created using contextlib.contextmanager now support
|
|
|
|
more than one call to the function when used as a decorator. Initial patch
|
|
|
|
by Ysj Ray.
|
|
|
|
|
2011-05-02 15:14:48 -03:00
|
|
|
- Issue #11930: Removed deprecated time.accept2dyear variable.
|
|
|
|
Removed year >= 1000 restriction from datetime.strftime.
|
|
|
|
|
2011-05-02 11:11:28 -03:00
|
|
|
- logging: don't define QueueListener if Python has no thread support.
|
|
|
|
|
2011-05-03 15:01:32 -03:00
|
|
|
- functools.cmp_to_key() now works with collections.Hashable().
|
|
|
|
|
2011-05-01 20:05:37 -03:00
|
|
|
- Issue #11277: mmap.mmap() calls fcntl(fd, F_FULLFSYNC) on Mac OS X to get
|
|
|
|
around a mmap bug with sparse files. Patch written by Steffen Daode Nurpmeso.
|
|
|
|
|
2011-04-30 10:21:58 -03:00
|
|
|
- Issue #8407: Add signal.pthread_sigmask() function to fetch and/or change the
|
|
|
|
signal mask of the calling thread.
|
|
|
|
|
2011-04-30 04:36:35 -03:00
|
|
|
- Issue #11858: configparser.ExtendedInterpolation expected lower-case section
|
|
|
|
names.
|
|
|
|
|
|
|
|
- Issue #11324: ConfigParser(interpolation=None) now works correctly.
|
|
|
|
|
2011-04-28 14:23:55 -03:00
|
|
|
- Issue #11811: ssl.get_server_certificate() is now IPv6-compatible. Patch
|
|
|
|
by Charles-François Natali.
|
|
|
|
|
2011-04-27 04:17:34 -03:00
|
|
|
- Issue #11763: don't use difflib in TestCase.assertMultiLineEqual if the
|
|
|
|
strings are too long.
|
|
|
|
|
2011-04-26 10:09:49 -03:00
|
|
|
- Issue #11236: getpass.getpass responds to ctrl-c or ctrl-z on terminal.
|
|
|
|
|
2011-04-25 14:16:06 -03:00
|
|
|
- Issue #11856: Speed up parsing of JSON numbers.
|
|
|
|
|
2011-04-24 18:45:23 -03:00
|
|
|
- Issue #11005: threading.RLock()._release_save() raises a RuntimeError if the
|
2011-04-24 18:41:33 -03:00
|
|
|
lock was not acquired.
|
|
|
|
|
2011-04-23 12:51:04 -03:00
|
|
|
- Issue #11258: Speed up ctypes.util.find_library() under Linux by a factor
|
|
|
|
of 5 to 10. Initial patch by Jonas H.
|
|
|
|
|
2011-04-23 12:21:13 -03:00
|
|
|
- Issue #11382: Trivial system calls, such as dup() or pipe(), needn't
|
|
|
|
release the GIL. Patch by Charles-François Natali.
|
|
|
|
|
2011-04-19 18:58:51 -03:00
|
|
|
- Issue #11223: Add threading._info() function providing informations about
|
|
|
|
the thread implementation.
|
|
|
|
|
2011-04-18 14:59:37 -03:00
|
|
|
- Issue #11731: simplify/enhance email parser/generator API by introducing
|
|
|
|
policy objects.
|
|
|
|
|
2011-04-18 11:25:56 -03:00
|
|
|
- Issue #11768: The signal handler of the signal module only calls
|
|
|
|
Py_AddPendingCall() for the first signal to fix a deadlock on reentrant or
|
|
|
|
parallel calls. PyErr_SetInterrupt() writes also into the wake up file.
|
|
|
|
|
2011-04-18 11:04:34 -03:00
|
|
|
- Issue #11492: fix several issues with header folding in the email package.
|
|
|
|
|
2011-04-15 18:27:17 -03:00
|
|
|
- Issue #11852: Add missing imports and update tests.
|
|
|
|
|
2011-04-19 14:21:27 -03:00
|
|
|
- Issue #11875: collections.OrderedDict's __reduce__ was temporarily
|
|
|
|
mutating the object instead of just working on a copy.
|
|
|
|
|
2011-04-15 10:38:34 -03:00
|
|
|
- Issue #11467: Fix urlparse behavior when handling urls which contains scheme
|
2011-04-15 07:20:24 -03:00
|
|
|
specific part only digits. Patch by Santoso Wijaya.
|
|
|
|
|
2011-04-15 17:16:46 -03:00
|
|
|
- collections.Counter().copy() now works correctly for subclasses.
|
|
|
|
|
2011-04-14 02:16:30 -03:00
|
|
|
- Issue #11474: Fix the bug with url2pathname() handling of '/C|/' on Windows.
|
|
|
|
Patch by Santoso Wijaya.
|
|
|
|
|
2011-04-13 17:46:05 -03:00
|
|
|
- Issue #11684: complete email.parser bytes API by adding BytesHeaderParser.
|
|
|
|
|
2011-04-13 02:35:29 -03:00
|
|
|
- The bz2 module now handles 4GiB+ input buffers correctly.
|
|
|
|
|
2011-04-13 01:18:24 -03:00
|
|
|
- Issue #9233: Fix json.loads('{}') to return a dict (instead of a list), when
|
|
|
|
_json is not available.
|
2011-04-13 00:03:39 -03:00
|
|
|
|
2011-04-13 01:18:24 -03:00
|
|
|
- Issue #11830: Remove unnecessary introspection code in the decimal module.
|
2011-04-13 01:04:18 -03:00
|
|
|
|
|
|
|
- Issue #11703: urllib2.geturl() does not return correct url when the original
|
2011-04-12 22:21:01 -03:00
|
|
|
url contains #fragment.
|
2011-04-13 01:04:18 -03:00
|
|
|
|
2011-04-12 22:02:45 -03:00
|
|
|
- Issue #10019: Fixed regression in json module where an indent of 0 stopped
|
|
|
|
adding newlines and acted instead like 'None'.
|
|
|
|
|
2011-04-12 18:41:50 -03:00
|
|
|
- Issue #11186: pydoc ignores a module if its name contains a surrogate
|
|
|
|
character in the index of modules.
|
|
|
|
|
2011-04-12 12:58:11 -03:00
|
|
|
- Issue #11815: Use a light-weight SimpleQueue for the result queue in
|
|
|
|
concurrent.futures.ProcessPoolExecutor.
|
|
|
|
|
2011-04-11 20:18:20 -03:00
|
|
|
- Issue #5162: Treat services like frozen executables to allow child spawning
|
|
|
|
from multiprocessing.forking on Windows.
|
|
|
|
|
2011-04-11 04:42:07 -03:00
|
|
|
- logging.basicConfig now supports an optional 'handlers' argument taking an
|
|
|
|
iterable of handlers to be added to the root logger. Additional parameter
|
|
|
|
checks were also added to basicConfig.
|
|
|
|
|
2011-04-10 19:20:23 -03:00
|
|
|
- Issue #11814: Fix likely typo in multiprocessing.Pool._terminate().
|
|
|
|
|
2011-04-11 16:40:58 -03:00
|
|
|
- Issue #11747: Fix range formatting in difflib.context_diff() and
|
|
|
|
difflib.unified_diff().
|
|
|
|
|
2011-04-10 19:18:59 -03:00
|
|
|
- Issue #8428: Fix a race condition in multiprocessing.Pool when terminating
|
|
|
|
worker processes: new processes would be spawned while the pool is being
|
|
|
|
shut down. Patch by Charles-François Natali.
|
|
|
|
|
2011-04-10 06:59:16 -03:00
|
|
|
- Issue #2650: re.escape() no longer escapes the '_'.
|
|
|
|
|
2011-04-09 18:49:58 -03:00
|
|
|
- Issue #11757: select.select() now raises ValueError when a negative timeout
|
|
|
|
is passed (previously, a select.error with EINVAL would be raised). Patch
|
|
|
|
by Charles-François Natali.
|
|
|
|
|
2011-04-07 16:03:31 -03:00
|
|
|
- Issue #7311: fix html.parser to accept non-ASCII attribute values.
|
|
|
|
|
2011-05-08 04:03:36 -03:00
|
|
|
- Issue #11605: email.parser.BytesFeedParser was incorrectly converting
|
2011-05-28 22:43:59 -03:00
|
|
|
multipart subparts with an 8-bit CTE into unicode instead of preserving the
|
2011-05-08 04:03:36 -03:00
|
|
|
bytes.
|
2011-04-06 09:13:02 -03:00
|
|
|
|
2011-05-29 13:13:51 -03:00
|
|
|
- Issue #1690608: email.util.formataddr is now RFC 2047 aware: it now has a
|
|
|
|
charset parameter that defaults to utf-8 and is used as the charset for RFC
|
2011-04-06 10:35:57 -03:00
|
|
|
2047 encoding when the realname contains non-ASCII characters.
|
|
|
|
|
2011-04-05 10:34:00 -03:00
|
|
|
- Issue #10963: Ensure that subprocess.communicate() never raises EPIPE.
|
|
|
|
|
2011-04-04 16:00:37 -03:00
|
|
|
- Issue #10791: Implement missing method GzipFile.read1(), allowing GzipFile
|
|
|
|
to be wrapped in a TextIOWrapper. Patch by Nadeem Vawda.
|
|
|
|
|
2011-04-05 06:33:54 -03:00
|
|
|
- Issue #11707: Added a fast C version of functools.cmp_to_key().
|
|
|
|
Patch by Filip Gruszczyński.
|
|
|
|
|
2011-04-03 19:12:04 -03:00
|
|
|
- Issue #11688: Add sqlite3.Connection.set_trace_callback(). Patch by
|
|
|
|
Torsten Landschoff.
|
|
|
|
|
2011-04-03 13:15:34 -03:00
|
|
|
- Issue #11746: Fix SSLContext.load_cert_chain() to accept elliptic curve
|
|
|
|
private keys.
|
|
|
|
|
2011-04-03 12:05:46 -03:00
|
|
|
- Issue #5863: Rewrite BZ2File in pure Python, and allow it to accept
|
|
|
|
file-like objects using a new ``fileobj`` constructor argument. Patch by
|
|
|
|
Nadeem Vawda.
|
|
|
|
|
2011-04-03 12:02:13 -03:00
|
|
|
- unittest.TestCase.assertSameElements has been removed.
|
|
|
|
|
2011-03-31 08:39:03 -03:00
|
|
|
- sys.getfilesystemencoding() raises a RuntimeError if initfsencoding() was not
|
|
|
|
called yet: detect bootstrap (startup) issues earlier.
|
|
|
|
|
2011-03-30 20:31:06 -03:00
|
|
|
- Issue #11393: Add the new faulthandler module.
|
|
|
|
|
2011-03-30 20:00:32 -03:00
|
|
|
- Issue #11618: Fix the timeout logic in threading.Lock.acquire() under Windows.
|
|
|
|
|
2011-03-29 12:32:35 -03:00
|
|
|
- Removed the 'strict' argument to email.parser.Parser, which has been
|
|
|
|
deprecated since Python 2.4.
|
|
|
|
|
2011-03-28 19:32:31 -03:00
|
|
|
- Issue #11256: Fix inspect.getcallargs on functions that take only keyword
|
|
|
|
arguments.
|
|
|
|
|
2011-03-27 16:05:51 -03:00
|
|
|
- Issue #11696: Fix ID generation in msilib.
|
|
|
|
|
2011-03-27 22:52:10 -03:00
|
|
|
- itertools.accumulate now supports an optional *func* argument for
|
|
|
|
a user-supplied binary function.
|
|
|
|
|
2011-03-27 12:34:22 -03:00
|
|
|
- Issue #11692: Remove unnecessary demo functions in subprocess module.
|
|
|
|
|
2011-03-27 12:25:40 -03:00
|
|
|
- Issue #9696: Fix exception incorrectly raised by xdrlib.Packer.pack_int when
|
|
|
|
trying to pack a negative (in-range) integer.
|
|
|
|
|
2011-03-27 11:46:32 -03:00
|
|
|
- Issue #11675: multiprocessing.[Raw]Array objects created from an integer size
|
|
|
|
are now zeroed on creation. This matches the behaviour specified by the
|
|
|
|
documentation.
|
|
|
|
|
2011-03-27 05:14:57 -03:00
|
|
|
- Issue #7639: Fix short file name generation in bdist_msi
|
2011-03-27 05:12:07 -03:00
|
|
|
|
2011-03-26 15:29:44 -03:00
|
|
|
- Issue #11635: Don't use polling in worker threads and processes launched by
|
|
|
|
concurrent.futures.
|
|
|
|
|
2013-05-04 15:08:35 -03:00
|
|
|
- Issue #5845: Automatically read readline configuration to enable completion
|
|
|
|
in interactive mode.
|
|
|
|
|
2011-03-23 20:14:42 -03:00
|
|
|
- Issue #6811: Allow importlib to change a code object's co_filename attribute
|
|
|
|
to match the path to where the source code currently is, not where the code
|
|
|
|
object originally came from.
|
|
|
|
|
2011-03-23 20:06:00 -03:00
|
|
|
- Issue #8754: Have importlib use the repr of a module name in error messages.
|
|
|
|
|
2011-03-22 22:06:24 -03:00
|
|
|
- Issue #11591: Prevent "import site" from modifying sys.path when python
|
|
|
|
was started with -S.
|
|
|
|
|
2011-03-23 17:05:02 -03:00
|
|
|
- collections.namedtuple() now adds a _source attribute to the generated
|
|
|
|
class. This make the source more accessible than the outdated
|
|
|
|
"verbose" option which prints to stdout but doesn't make the source
|
|
|
|
string available.
|
|
|
|
|
2011-03-20 20:09:07 -03:00
|
|
|
- Issue #11371: Mark getopt error messages as localizable. Patch by Filip
|
|
|
|
Gruszczyński.
|
|
|
|
|
2011-03-22 15:46:25 -03:00
|
|
|
- Issue #11333: Add __slots__ to collections ABCs.
|
|
|
|
|
2011-03-22 22:06:24 -03:00
|
|
|
- Issue #11628: cmp_to_key generated class should use __slots__.
|
2011-03-21 21:50:28 -03:00
|
|
|
|
2011-03-25 18:15:24 -03:00
|
|
|
- Issue #11666: let help() display named tuple attributes and methods
|
|
|
|
that start with a leading underscore.
|
|
|
|
|
2011-03-29 16:58:29 -03:00
|
|
|
- Issue #11662: Make urllib and urllib2 ignore redirections if the
|
|
|
|
scheme is not HTTP, HTTPS or FTP (CVE-2011-1521).
|
|
|
|
|
2011-03-20 22:38:51 -03:00
|
|
|
- Issue #5537: Fix time2isoz() and time2netscape() functions of
|
|
|
|
httplib.cookiejar for expiration year greater than 2038 on 32-bit systems.
|
|
|
|
|
2011-03-20 15:59:25 -03:00
|
|
|
- Issue #4391: Use proper gettext plural forms in optparse.
|
|
|
|
|
2011-03-20 19:56:36 -03:00
|
|
|
- Issue #11127: Raise a TypeError when trying to pickle a socket object.
|
|
|
|
|
2013-11-24 11:09:26 -04:00
|
|
|
- Issue #11563: ``Connection: close`` header is sent by requests using URLOpener
|
2011-03-19 22:26:57 -03:00
|
|
|
class which helps in closing of sockets after connection is over. Patch
|
|
|
|
contributions by Jeff McNeil and Nadeem Vawda.
|
|
|
|
|
2011-03-19 13:00:37 -03:00
|
|
|
- Issue #11459: A ``bufsize`` value of 0 in subprocess.Popen() really creates
|
|
|
|
unbuffered pipes, such that select() works properly on them.
|
|
|
|
|
2011-03-17 18:38:37 -03:00
|
|
|
- Issue #5421: Fix misleading error message when one of socket.sendto()'s
|
|
|
|
arguments has the wrong type. Patch by Nikita Vetoshkin.
|
2011-03-17 14:47:12 -03:00
|
|
|
|
2011-03-17 15:20:30 -03:00
|
|
|
- Issue #10812: Add some extra posix functions to the os module.
|
2011-03-17 14:47:12 -03:00
|
|
|
|
|
|
|
- Issue #10979: unittest stdout buffering now works with class and module
|
|
|
|
setup and teardown.
|
|
|
|
|
2011-03-16 22:11:23 -03:00
|
|
|
- Issue #11243: fix the parameter querying methods of Message to work if
|
|
|
|
the headers contain un-encoded non-ASCII data.
|
|
|
|
|
2011-03-16 19:26:23 -03:00
|
|
|
- Issue #11401: fix handling of headers with no value; this fixes a regression
|
|
|
|
relative to Python2 and the result is now the same as it was in Python2.
|
|
|
|
|
2011-03-16 16:52:22 -03:00
|
|
|
- Issue #9298: base64 bodies weren't being folded to line lengths less than 78,
|
|
|
|
which was a regression relative to Python2. Unlike Python2, the last line
|
|
|
|
of the folded body now ends with a carriage return.
|
|
|
|
|
2011-03-16 15:18:29 -03:00
|
|
|
- Issue #11560: shutil.unpack_archive now correctly handles the format
|
2011-03-16 15:14:18 -03:00
|
|
|
parameter. Patch by Evan Dandrea.
|
|
|
|
|
2011-03-16 13:40:25 -03:00
|
|
|
- Issue #5870: Add `subprocess.DEVNULL` constant.
|
|
|
|
|
2011-03-15 20:20:44 -03:00
|
|
|
- Issue #11133: fix two cases where inspect.getattr_static can trigger code
|
2011-03-16 12:29:19 -03:00
|
|
|
execution. Patch by Andreas Stührk.
|
2011-03-15 20:20:44 -03:00
|
|
|
|
2011-03-16 10:41:32 -03:00
|
|
|
- Issue #11569: use absolute path to the sysctl command in multiprocessing to
|
|
|
|
ensure that it will be found regardless of the shell PATH. This ensures
|
|
|
|
that multiprocessing.cpu_count works on default installs of MacOSX.
|
|
|
|
|
2011-03-15 17:02:59 -03:00
|
|
|
- Issue #11501: disutils.archive_utils.make_zipfile no longer fails if zlib is
|
|
|
|
not installed. Instead, the zipfile.ZIP_STORED compression is used to create
|
|
|
|
the ZipFile. Patch by Natalia B. Bidart.
|
|
|
|
|
2012-09-30 21:07:42 -03:00
|
|
|
- Issue #11289: `smtp.SMTP` class is now a context manager so it can be used
|
2011-03-15 16:04:44 -03:00
|
|
|
in a `with` statement. Contributed by Giampaolo Rodola.
|
|
|
|
|
2011-03-15 13:20:02 -03:00
|
|
|
- Issue #11554: Fixed support for Japanese codecs; previously the body output
|
|
|
|
encoding was not done if euc-jp or shift-jis was specified as the charset.
|
|
|
|
|
2011-03-14 20:01:46 -03:00
|
|
|
- Issue #11407: `TestCase.run` returns the result object used or created.
|
|
|
|
Contributed by Janathan Hartley.
|
|
|
|
|
2012-09-30 21:07:42 -03:00
|
|
|
- Issue #11500: Fixed a bug in the OS X proxy bypass code for fully qualified
|
2011-03-15 17:08:50 -03:00
|
|
|
IP addresses in the proxy exception list.
|
2011-03-14 19:46:50 -03:00
|
|
|
|
2011-03-14 17:03:54 -03:00
|
|
|
- Issue #11491: dbm.error is no longer raised when dbm.open is called with
|
|
|
|
the "n" as the flag argument and the file exists. The behavior matches
|
|
|
|
the documentation and general logic.
|
|
|
|
|
2011-05-29 13:13:51 -03:00
|
|
|
- Issue #1162477: Postel Principle adjustment to email date parsing: handle the
|
2011-03-13 21:06:23 -03:00
|
|
|
fact that some non-compliant MUAs use '.' instead of ':' in time specs.
|
|
|
|
|
2011-03-12 07:12:52 -04:00
|
|
|
- Issue #11131: Fix sign of zero in decimal.Decimal plus and minus
|
|
|
|
operations when the rounding mode is ROUND_FLOOR.
|
|
|
|
|
2011-03-11 16:30:43 -04:00
|
|
|
- Issue #9935: Speed up pickling of instances of user-defined classes.
|
|
|
|
|
2011-03-09 06:36:51 -04:00
|
|
|
- Issue #5622: Fix curses.wrapper to raise correct exception if curses
|
|
|
|
initialization fails.
|
|
|
|
|
2011-03-06 03:40:35 -04:00
|
|
|
- Issue #11408: In threading.Lock.acquire(), only call gettimeofday() when
|
|
|
|
really necessary. Patch by Charles-François Natali.
|
|
|
|
|
2011-03-05 20:11:03 -04:00
|
|
|
- Issue #11391: Writing to a mmap object created with
|
|
|
|
``mmap.PROT_READ|mmap.PROT_EXEC`` would segfault instead of raising a
|
|
|
|
TypeError. Patch by Charles-François Natali.
|
|
|
|
|
2011-03-04 08:54:34 -04:00
|
|
|
- Issue #9795: add context manager protocol support for nntplib.NNTP class.
|
|
|
|
|
2011-03-03 14:03:36 -04:00
|
|
|
- Issue #11306: mailbox in certain cases adapts to an inability to open
|
|
|
|
certain files in read-write mode. Previously it detected this by
|
|
|
|
checking for EACCES, now it also checks for EROFS.
|
|
|
|
|
2011-03-03 09:57:47 -04:00
|
|
|
- Issue #11265: asyncore now correctly handles EPIPE, EBADF and EAGAIN errors
|
|
|
|
on accept(), send() and recv().
|
|
|
|
|
2011-03-03 08:54:07 -04:00
|
|
|
- Issue #11377: Deprecate platform.popen() and reimplement it with os.popen().
|
|
|
|
|
2011-03-03 08:54:05 -04:00
|
|
|
- Issue #8513: On UNIX, subprocess supports bytes command string.
|
|
|
|
|
2011-02-28 18:25:22 -04:00
|
|
|
- Issue #10866: Add socket.sethostname(). Initial patch by Ross Lagerwall.
|
|
|
|
|
2011-02-28 18:03:34 -04:00
|
|
|
- Issue #11140: Lock.release() now raises a RuntimeError when attempting
|
|
|
|
to release an unacquired lock, as claimed in the threading documentation.
|
2011-02-28 18:06:48 -04:00
|
|
|
The _thread.error exception is now an alias of RuntimeError. Patch by
|
2011-03-01 19:05:42 -04:00
|
|
|
Filip Gruszczyński. Patch for _dummy_thread by Aymeric Augustin.
|
2011-02-28 18:03:34 -04:00
|
|
|
|
2011-03-20 23:18:58 -03:00
|
|
|
- Issue #8594: ftplib now provides a source_address parameter to specify which
|
2011-02-28 15:19:51 -04:00
|
|
|
(address, port) to bind to before connecting.
|
|
|
|
|
2011-02-26 19:24:06 -04:00
|
|
|
- Issue #11326: Add the missing connect_ex() implementation for SSL sockets,
|
|
|
|
and make it work for non-blocking connects.
|
|
|
|
|
2011-02-25 21:02:51 -04:00
|
|
|
- Issue #11297: Add collections.ChainMap().
|
|
|
|
|
2012-02-06 14:54:48 -04:00
|
|
|
- Issue #10755: Add the posix.flistdir() function. Patch by Ross Lagerwall.
|
2011-02-25 19:41:16 -04:00
|
|
|
|
2012-05-06 06:24:06 -03:00
|
|
|
- Issue #4761: Add the ``*at()`` family of functions (openat(), etc.) to the
|
|
|
|
posix module. Patch by Ross Lagerwall.
|
2011-02-25 19:25:17 -04:00
|
|
|
|
2011-02-25 19:07:44 -04:00
|
|
|
- Issue #7322: Trying to read from a socket's file-like object after a timeout
|
|
|
|
occurred now raises an error instead of silently losing data.
|
|
|
|
|
2011-03-20 23:18:58 -03:00
|
|
|
- Issue #11291: poplib.POP no longer suppresses errors on quit().
|
2011-02-25 18:28:24 -04:00
|
|
|
|
2011-03-20 23:18:58 -03:00
|
|
|
- Issue #11177: asyncore's create_socket() arguments can now be omitted.
|
2011-02-25 18:21:22 -04:00
|
|
|
|
2011-02-25 18:07:43 -04:00
|
|
|
- Issue #6064: Add a ``daemon`` keyword argument to the threading.Thread
|
|
|
|
and multiprocessing.Process constructors in order to override the
|
|
|
|
default behaviour of inheriting the daemonic property from the current
|
|
|
|
thread/process.
|
|
|
|
|
2011-02-25 17:24:11 -04:00
|
|
|
- Issue #10956: Buffered I/O classes retry reading or writing after a signal
|
|
|
|
has arrived and the handler returned successfully.
|
|
|
|
|
2011-02-25 17:00:10 -04:00
|
|
|
- Issue #10784: New os.getpriority() and os.setpriority() functions.
|
|
|
|
|
2011-02-25 16:27:33 -04:00
|
|
|
- Issue #11114: Fix catastrophic performance of tell() on text files (up
|
|
|
|
to 1000x faster in some cases). It is still one to two order of magnitudes
|
|
|
|
slower than binary tell().
|
|
|
|
|
2011-03-20 23:18:58 -03:00
|
|
|
- Issue #10882: Add os.sendfile function.
|
2011-02-25 10:39:16 -04:00
|
|
|
|
2011-02-24 14:03:10 -04:00
|
|
|
- Issue #10868: Allow usage of the register method of an ABC as a class
|
|
|
|
decorator.
|
|
|
|
|
2011-02-23 07:42:22 -04:00
|
|
|
- Issue #11224: Fixed a regression in tarfile that affected the file-like
|
|
|
|
objects returned by TarFile.extractfile() regarding performance, memory
|
|
|
|
consumption and failures with the stream interface.
|
|
|
|
|
2011-02-22 06:55:44 -04:00
|
|
|
- Issue #10924: Adding salt and Modular Crypt Format to crypt library.
|
|
|
|
Moved old C wrapper to _crypt, and added a Python wrapper with
|
|
|
|
enhanced salt generation and simpler API for password generation.
|
|
|
|
|
2011-02-21 23:25:12 -04:00
|
|
|
- Issue #11074: Make 'tokenize' so it can be reloaded.
|
|
|
|
|
2011-02-21 20:41:50 -04:00
|
|
|
- Issue #11085: Moved collections abstract base classes into a separate
|
|
|
|
module called collections.abc, following the pattern used by importlib.abc.
|
|
|
|
For backwards compatibility, the names are imported into the collections
|
|
|
|
module.
|
|
|
|
|
2011-02-21 19:41:12 -04:00
|
|
|
- Issue #4681: Allow mmap() to work on file sizes and offsets larger than
|
|
|
|
4GB, even on 32-bit builds. Initial patch by Ross Lagerwall, adapted for
|
|
|
|
32-bit Windows.
|
|
|
|
|
2011-02-21 16:58:02 -04:00
|
|
|
- Issue #11169: compileall module uses repr() to format filenames and paths to
|
|
|
|
escape surrogate characters and show spaces.
|
|
|
|
|
2011-02-21 15:42:11 -04:00
|
|
|
- Issue #11089: Fix performance issue limiting the use of ConfigParser()
|
2011-02-21 16:51:28 -04:00
|
|
|
with large config files.
|
2011-02-21 15:42:11 -04:00
|
|
|
|
2011-02-21 14:03:13 -04:00
|
|
|
- Issue #10276: Fix the results of zlib.crc32() and zlib.adler32() on buffers
|
|
|
|
larger than 4GB. Patch by Nadeem Vawda.
|
|
|
|
|
2011-03-04 01:34:58 -04:00
|
|
|
- Issue #11388: Added a clear() method to MutableSequence
|
|
|
|
|
2011-03-26 10:48:04 -03:00
|
|
|
- Issue #11174: Add argparse.MetavarTypeHelpFormatter, which uses type names
|
|
|
|
for the names of optional and positional arguments in help messages.
|
|
|
|
|
2011-03-26 14:29:48 -03:00
|
|
|
- Issue #9348: Raise an early error if argparse nargs and metavar don't match.
|
|
|
|
|
2011-03-27 08:53:53 -03:00
|
|
|
- Issue #9026: Fix order of argparse sub-commands in help messages.
|
|
|
|
|
2011-04-03 20:53:02 -03:00
|
|
|
- Issue #9347: Fix formatting for tuples in argparse type= error messages.
|
|
|
|
|
2011-08-22 18:28:27 -03:00
|
|
|
- Issue #12191: Added shutil.chown() to change user and/or group owner of a
|
|
|
|
given path also specifying their names.
|
|
|
|
|
2012-02-13 06:03:30 -04:00
|
|
|
- Issue #13988: The _elementtree accelerator is used whenever available.
|
|
|
|
Now xml.etree.cElementTree becomes a deprecated alias to ElementTree.
|
|
|
|
|
2011-02-21 16:44:27 -04:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-02-21 13:07:58 -04:00
|
|
|
- Issue #6807: Run msisupport.mak earlier.
|
|
|
|
|
2012-02-21 12:26:10 -04:00
|
|
|
- Issue #10580: Minor grammar change in Windows installer.
|
|
|
|
|
2011-11-05 16:23:48 -03:00
|
|
|
- Issue #13326: Clean __pycache__ directories correctly on OpenBSD.
|
|
|
|
|
2011-10-04 20:04:18 -03:00
|
|
|
- PEP 393: the configure option --with-wide-unicode is removed.
|
|
|
|
|
2011-09-07 17:29:43 -03:00
|
|
|
- Issue #12852: Set _XOPEN_SOURCE to 700, instead of 600, to get POSIX 2008
|
|
|
|
functions on OpenBSD (e.g. fdopendir).
|
|
|
|
|
2011-07-08 18:47:50 -03:00
|
|
|
- Issue #11863: Remove support for legacy systems deprecated in Python 3.2
|
|
|
|
(following PEP 11). These systems are systems using Mach C Threads,
|
|
|
|
SunOS lightweight processes, GNU pth threads and IRIX threads.
|
|
|
|
|
2011-06-28 04:13:01 -03:00
|
|
|
- Issue #8746: Correct faulty configure checks so that os.chflags() and
|
|
|
|
os.lchflags() are once again built on systems that support these
|
2012-05-06 06:24:06 -03:00
|
|
|
functions (BSD and OS X). Also add new stat file flags for OS X
|
2011-06-28 04:13:01 -03:00
|
|
|
(UF_HIDDEN and UF_COMPRESSED).
|
|
|
|
|
2012-09-30 18:28:54 -03:00
|
|
|
- Issue #10645: Installing Python no longer creates a
|
2011-06-09 09:10:07 -03:00
|
|
|
Python-X.Y.Z-pyX.Y.egg-info file in the lib-dynload directory.
|
|
|
|
|
2011-06-07 00:09:10 -03:00
|
|
|
- Do not accidentally include the directory containing sqlite.h twice when
|
|
|
|
building sqlite3.
|
|
|
|
|
2011-05-28 10:04:02 -03:00
|
|
|
- Issue #11217: For 64-bit/32-bit Mac OS X universal framework builds,
|
|
|
|
ensure "make install" creates symlinks in --prefix bin for the "-32"
|
|
|
|
files in the framework bin directory like the installer does.
|
|
|
|
|
2011-05-09 02:42:28 -03:00
|
|
|
- Issue #11347: Use --no-as-needed when linking libpython3.so.
|
2011-05-09 02:37:45 -03:00
|
|
|
|
2011-03-06 15:51:24 -04:00
|
|
|
- Issue #11411: Fix 'make DESTDIR=' with a relative destination.
|
Merged revisions 86537,86867-86868,86881,86887,86913-86915,86931-86933,86960,86964,86974,86980,86996,87008,87050 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k
........
r86537 | georg.brandl | 2010-11-19 23:09:04 +0100 (Fr, 19 Nov 2010) | 1 line
Do not put a raw REPLACEMENT CHARACTER in the document.
........
r86867 | georg.brandl | 2010-11-29 15:50:54 +0100 (Mo, 29 Nov 2010) | 1 line
Fix indentation bug.
........
r86868 | georg.brandl | 2010-11-29 15:53:15 +0100 (Mo, 29 Nov 2010) | 1 line
Fix heading style inconsistencies.
........
r86881 | georg.brandl | 2010-11-30 08:43:28 +0100 (Di, 30 Nov 2010) | 1 line
#10584: fix bad links.
........
r86887 | georg.brandl | 2010-11-30 15:57:54 +0100 (Di, 30 Nov 2010) | 1 line
Fix typo.
........
r86913 | georg.brandl | 2010-12-01 16:32:43 +0100 (Mi, 01 Dez 2010) | 1 line
Add missing word, and add a better reference to the actual function.
........
r86914 | georg.brandl | 2010-12-01 16:36:33 +0100 (Mi, 01 Dez 2010) | 1 line
#10594: fix parameter names in PyList API docs.
........
r86915 | georg.brandl | 2010-12-01 16:44:25 +0100 (Mi, 01 Dez 2010) | 1 line
Fix some markup and style in the unittest docs.
........
r86931 | georg.brandl | 2010-12-02 10:06:12 +0100 (Do, 02 Dez 2010) | 1 line
Fix-up documentation of makedirs().
........
r86932 | david.malcolm | 2010-12-02 17:41:00 +0100 (Do, 02 Dez 2010) | 2 lines
Fix spelling of Jamie Zawinski's surname in urllib.parse docstring (issue 10606)
........
r86933 | georg.brandl | 2010-12-02 19:02:01 +0100 (Do, 02 Dez 2010) | 1 line
#10597: fix Py_SetPythonHome docs by pointing to where the meaning of PYTHONHOME is already documented.
........
r86960 | georg.brandl | 2010-12-03 08:55:44 +0100 (Fr, 03 Dez 2010) | 1 line
#10360: catch TypeError in WeakSet.__contains__, just like WeakKeyDictionary does.
........
r86964 | georg.brandl | 2010-12-03 10:58:38 +0100 (Fr, 03 Dez 2010) | 1 line
#10549: fix interface of docclass() for text documenter.
........
r86974 | georg.brandl | 2010-12-03 16:30:09 +0100 (Fr, 03 Dez 2010) | 1 line
Markup consistency fixes.
........
r86980 | georg.brandl | 2010-12-03 18:19:27 +0100 (Fr, 03 Dez 2010) | 1 line
Fix punctuation.
........
r86996 | georg.brandl | 2010-12-03 20:56:42 +0100 (Fr, 03 Dez 2010) | 1 line
Fix indentation.
........
r87008 | georg.brandl | 2010-12-04 10:04:04 +0100 (Sa, 04 Dez 2010) | 1 line
Fix typo.
........
r87050 | georg.brandl | 2010-12-04 18:09:30 +0100 (Sa, 04 Dez 2010) | 1 line
Fix typo.
........
2011-02-25 05:48:21 -04:00
|
|
|
|
2011-02-21 16:44:27 -04:00
|
|
|
- Issue #11268: Prevent Mac OS X Installer failure if Documentation
|
|
|
|
package had previously been installed.
|
2011-04-19 18:58:51 -03:00
|
|
|
|
2011-03-14 13:36:54 -03:00
|
|
|
- Issue #11495: OSF support is eliminated. It was deprecated in Python 3.2.
|
2011-04-19 18:58:51 -03:00
|
|
|
|
2011-04-12 22:30:14 -03:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #14409: IDLE now properly executes commands in the Shell window
|
|
|
|
when it cannot read the normal config files on startup and
|
|
|
|
has to use the built-in default key bindings.
|
|
|
|
There was previously a bug in one of the defaults.
|
|
|
|
|
|
|
|
- IDLE can be launched as python -m idlelib
|
|
|
|
|
|
|
|
- Issue #3573: IDLE hangs when passing invalid command line args
|
|
|
|
(directory(ies) instead of file(s)) (Patch by Guilherme Polo)
|
|
|
|
|
|
|
|
- Issue #14200: IDLE shell crash on printing non-BMP unicode character.
|
|
|
|
|
|
|
|
- Issue #5219: Prevent event handler cascade in IDLE.
|
|
|
|
|
|
|
|
- Issue #964437: Make IDLE help window non-modal.
|
|
|
|
Patch by Guilherme Polo and Roger Serwy.
|
|
|
|
|
|
|
|
- Issue #13933: IDLE auto-complete did not work with some imported
|
|
|
|
module, like hashlib. (Patch by Roger Serwy)
|
|
|
|
|
|
|
|
- Issue #13506: Add '' to path for IDLE Shell when started and restarted with Restart Shell.
|
|
|
|
Original patches by Marco Scataglini and Roger Serwy.
|
|
|
|
|
|
|
|
- Issue #4625: If IDLE cannot write to its recent file or breakpoint files,
|
|
|
|
display a message popup and continue rather than crash. Original patch by
|
|
|
|
Roger Serwy.
|
|
|
|
|
|
|
|
- Issue #8641: Update IDLE 3 syntax coloring to recognize b".." and not u"..".
|
|
|
|
Patch by Tal Einat.
|
|
|
|
|
|
|
|
- Issue #13296: Fix IDLE to clear compile __future__ flags on shell restart.
|
|
|
|
(Patch by Roger Serwy)
|
|
|
|
|
|
|
|
- Issue #9871: Prevent IDLE 3 crash when given byte stings
|
|
|
|
with invalid hex escape sequences, like b'\x0'.
|
|
|
|
(Original patch by Claudiu Popa.)
|
|
|
|
|
|
|
|
- Issue #12636: IDLE reads the coding cookie when executing a Python script.
|
|
|
|
|
|
|
|
- Issue #12540: Prevent zombie IDLE processes on Windows due to changes
|
|
|
|
in os.kill().
|
|
|
|
|
|
|
|
- Issue #12590: IDLE editor window now always displays the first line
|
|
|
|
when opening a long file. With Tk 8.5, the first line was hidden.
|
|
|
|
|
|
|
|
- Issue #11088: don't crash when using F5 to run a script in IDLE on MacOSX
|
|
|
|
with Tk 8.5.
|
|
|
|
|
|
|
|
- Issue #1028: Tk returns invalid Unicode null in %A: UnicodeDecodeError.
|
|
|
|
With Tk < 8.5 _tkinter.c:PythonCmd() raised UnicodeDecodeError, caused
|
|
|
|
IDLE to exit. Converted to valid Unicode null in PythonCmd().
|
|
|
|
|
2011-04-12 22:30:14 -03:00
|
|
|
- Issue #11718: IDLE's open module dialog couldn't find the __init__.py
|
|
|
|
file in a package.
|
2011-03-14 13:36:54 -03:00
|
|
|
|
2011-03-11 15:57:11 -04:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2012-02-22 05:53:09 -04:00
|
|
|
- Issue #14053: patchcheck.py ("make patchcheck") now works with MQ patches.
|
|
|
|
Patch by Francisco Martín Brugué.
|
|
|
|
|
2012-02-12 19:56:49 -04:00
|
|
|
- Issue #13930: 2to3 is now able to write its converted output files to another
|
|
|
|
directory tree as well as copying unchanged files and altering the file
|
|
|
|
suffix. See its new -o, -W and --add-suffix options. This makes it more
|
|
|
|
useful in many automated code translation workflows.
|
|
|
|
|
2011-12-19 08:47:10 -04:00
|
|
|
- Issue #13628: python-gdb.py is now able to retrieve more frames in the Python
|
|
|
|
traceback if Python is optimized.
|
|
|
|
|
2011-05-13 12:40:15 -03:00
|
|
|
- Issue #11996: libpython (gdb), replace "py-bt" command by "py-bt-full" and
|
|
|
|
add a smarter "py-bt" command printing a classic Python traceback.
|
|
|
|
|
2011-03-11 15:57:11 -04:00
|
|
|
- Issue #11179: Make ccbench work under Python 3.1 and 2.7 again.
|
|
|
|
|
2011-07-26 12:57:08 -03:00
|
|
|
- Issue #10639: reindent.py no longer converts newlines and will raise
|
|
|
|
an error if attempting to convert a file with mixed newlines.
|
2011-07-26 12:38:04 -03:00
|
|
|
"--newline" option added to specify new line character.
|
2011-07-26 12:57:08 -03:00
|
|
|
|
2011-05-07 12:15:34 -03:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2011-01-06 13:18:32 -04:00
|
|
|
|
2013-01-03 04:21:55 -04:00
|
|
|
- Issue #16847: Fixed improper use of _PyUnicode_CheckConsistency() in
|
|
|
|
non-pydebug builds. Several extension modules now compile cleanly when
|
|
|
|
assert()s are enabled in standard builds (-DDEBUG flag).
|
|
|
|
|
2012-01-26 10:47:27 -04:00
|
|
|
- Issue #13840: The error message produced by ctypes.create_string_buffer
|
|
|
|
when given a Unicode string has been fixed.
|
|
|
|
|
2012-01-02 10:57:30 -04:00
|
|
|
- Issue #9975: socket: Fix incorrect use of flowinfo and scope_id. Patch by
|
|
|
|
Vilmos Nebehaj.
|
|
|
|
|
2011-11-10 14:21:37 -04:00
|
|
|
- Issue #7777: socket: Add Reliable Datagram Sockets (PF_RDS) support.
|
|
|
|
|
2011-10-13 08:38:14 -03:00
|
|
|
- Issue #13159: FileIO and BZ2Compressor/BZ2Decompressor now use a linear-time
|
|
|
|
buffer growth strategy instead of a quadratic-time one.
|
|
|
|
|
2011-10-06 14:47:44 -03:00
|
|
|
- Issue #10141: socket: Add SocketCAN (PF_CAN) support. Initial patch by
|
|
|
|
Matthias Fuchs, updated by Tiago Gonçalves.
|
|
|
|
|
2011-10-05 14:55:56 -03:00
|
|
|
- Issue #13070: Fix a crash when a TextIOWrapper caught in a reference cycle
|
|
|
|
would be finalized after the reference to its underlying BufferedRWPair's
|
|
|
|
writer got cleared by the GC.
|
|
|
|
|
2011-10-03 23:48:30 -03:00
|
|
|
- Issue #12881: ctypes: Fix segfault with large structure field names.
|
|
|
|
|
2011-09-29 14:49:37 -03:00
|
|
|
- Issue #13058: ossaudiodev: fix a file descriptor leak on error. Patch by
|
|
|
|
Thomas Jarosch.
|
|
|
|
|
2011-09-27 22:52:04 -03:00
|
|
|
- Issue #13013: ctypes: Fix a reference leak in PyCArrayType_from_ctype.
|
|
|
|
Thanks to Suman Saha for finding the bug and providing a patch.
|
|
|
|
|
2011-09-20 22:56:05 -03:00
|
|
|
- Issue #13022: Fix: _multiprocessing.recvfd() doesn't check that
|
|
|
|
file descriptor was actually received.
|
|
|
|
|
2011-09-20 21:55:51 -03:00
|
|
|
- Issue #1172711: Add 'long long' support to the array module.
|
|
|
|
Initial patch by Oren Tirosh and Hirokazu Yamamoto.
|
|
|
|
|
2011-09-12 16:09:12 -03:00
|
|
|
- Issue #12483: ctypes: Fix a crash when the destruction of a callback
|
|
|
|
object triggers the garbage collector.
|
|
|
|
|
2011-09-09 23:40:13 -03:00
|
|
|
- Issue #12950: Fix passing file descriptors in multiprocessing, under
|
|
|
|
OpenIndiana/Illumos.
|
|
|
|
|
2011-09-02 15:43:59 -03:00
|
|
|
- Issue #12764: Fix a crash in ctypes when the name of a Structure field is not
|
|
|
|
a string.
|
|
|
|
|
2011-08-30 17:07:20 -03:00
|
|
|
- Issue #11241: subclasses of ctypes.Array can now be subclassed.
|
|
|
|
|
|
|
|
- Issue #9651: Fix a crash when ctypes.create_string_buffer(0) was passed to
|
|
|
|
some functions like file.write().
|
|
|
|
|
2011-07-19 20:23:56 -03:00
|
|
|
- Issue #10309: Define _GNU_SOURCE so that mremap() gets the proper
|
|
|
|
signature. Without this, architectures where sizeof void* != sizeof int are
|
|
|
|
broken. Patch given by Hallvard B Furuseth.
|
|
|
|
|
2011-05-10 19:10:27 -03:00
|
|
|
- Issue #12051: Fix segfault in json.dumps() while encoding highly-nested
|
|
|
|
objects using the C accelerations.
|
2011-01-04 21:47:38 -04:00
|
|
|
|
2011-05-07 12:15:34 -03:00
|
|
|
- Issue #12017: Fix segfault in json.loads() while decoding highly-nested
|
|
|
|
objects using the C accelerations.
|
2011-01-10 17:49:11 -04:00
|
|
|
|
2011-03-26 20:17:05 -03:00
|
|
|
- Issue #1838: Prevent segfault in ctypes, when _as_parameter_ on a class is set
|
|
|
|
to an instance of the class.
|
2011-01-09 03:55:46 -04:00
|
|
|
|
2011-02-21 15:29:56 -04:00
|
|
|
Tests
|
2011-02-21 16:44:27 -04:00
|
|
|
-----
|
2011-02-21 17:58:42 -04:00
|
|
|
|
2013-04-14 12:53:39 -03:00
|
|
|
- Issue #13125: Silence spurious test_lib2to3 output when in non-verbose mode.
|
|
|
|
Patch by Mikhail Novikov.
|
|
|
|
|
|
|
|
- Issue #13447: Add a test file to host regression tests for bugs in the
|
|
|
|
scripts found in the Tools directory.
|
|
|
|
|
|
|
|
- Issue #10881: Fix test_site failure with OS X framework builds.
|
|
|
|
|
|
|
|
- Issue #13901: Prevent test_distutils failures on OS X with --enable-shared.
|
|
|
|
|
|
|
|
- Issue #13862: Fix spurious failure in test_zlib due to runtime/compile time
|
|
|
|
minor versions not matching.
|
|
|
|
|
|
|
|
- Issue #12804: Fix test_socket and test_urllib2net failures when running tests
|
|
|
|
on a system without internet access.
|
|
|
|
|
|
|
|
- Issue #13726: Fix the ambiguous -S flag in regrtest. It is -o/--slow for slow
|
|
|
|
tests.
|
|
|
|
|
|
|
|
- Issue #11659: Fix ResourceWarning in test_subprocess introduced by #11459.
|
|
|
|
Patch by Ben Hayden.
|
|
|
|
|
|
|
|
- Issue #11577: fix ResourceWarning triggered by improved binhex test coverage
|
|
|
|
|
|
|
|
- Issue #11509: Significantly increase test coverage of fileinput.
|
|
|
|
Patch by Denver Coneybeare at PyCon 2011 Sprints.
|
|
|
|
|
2012-02-17 15:36:52 -04:00
|
|
|
- Issue #11689: Fix a variable scoping error in an sqlite3 test
|
|
|
|
|
2012-01-14 13:54:43 -04:00
|
|
|
- Issue #13786: Remove unimplemented 'trace' long option from regrtest.py.
|
|
|
|
|
2012-01-14 11:56:42 -04:00
|
|
|
- Issue #13725: Fix regrtest to recognize the documented -d flag.
|
|
|
|
Patch by Erno Tukia.
|
|
|
|
|
2011-10-31 20:22:53 -03:00
|
|
|
- Issue #13304: Skip test case if user site-packages disabled (-s or
|
|
|
|
PYTHONNOUSERSITE). (Patch by Carl Meyer)
|
|
|
|
|
2011-10-29 07:45:56 -03:00
|
|
|
- Issue #5661: Add a test for ECONNRESET/EPIPE handling to test_asyncore. Patch
|
|
|
|
by Xavier de Gaye.
|
|
|
|
|
2011-10-28 18:08:12 -03:00
|
|
|
- Issue #13218: Fix test_ssl failures on Debian/Ubuntu.
|
|
|
|
|
2011-10-07 16:14:53 -03:00
|
|
|
- Re-enable lib2to3's test_parser.py tests, though with an expected failure
|
|
|
|
(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.)**
|