2010-10-25 21:02:04 +08:00
|
|
|
+++++++++++
|
2009-03-31 12:16:10 +08:00
|
|
|
Python News
|
2002-09-20 22:16:59 +08:00
|
|
|
+++++++++++
|
|
|
|
|
2012-06-26 23:56:44 +08:00
|
|
|
What's New in Python 3.3.0 Beta 2?
|
|
|
|
==================================
|
|
|
|
|
|
|
|
*Release date: xx-xxx-2012*
|
|
|
|
|
2012-06-27 21:36:46 +08:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-08-07 08:53:09 +08:00
|
|
|
- Issue #15568: Fix the return value of "yield from" when StopIteration is
|
|
|
|
raised by a custom iterator.
|
|
|
|
|
2012-08-04 07:28:00 +08:00
|
|
|
- Issue #13119: sys.stdout and sys.stderr are now using "\r\n" newline on
|
|
|
|
Windows, as Python 2.
|
|
|
|
|
2012-08-03 05:05:01 +08:00
|
|
|
- Issue #15534: Fix the fast-search function for non-ASCII Unicode strings.
|
|
|
|
|
2012-07-31 05:45:54 +08:00
|
|
|
- Issue #15508: Fix the docstring for __import__ to have the proper default
|
|
|
|
value of 0 for 'level' and to not mention negative levels since they are
|
|
|
|
not supported.
|
|
|
|
|
2012-07-29 18:30:36 +08:00
|
|
|
- Issue #15425: Eliminated traceback noise from more situations involving
|
|
|
|
importlib
|
|
|
|
|
2012-07-29 03:33:05 +08:00
|
|
|
- Issue #14578: Support modules registered in the Windows registry again.
|
|
|
|
|
2012-07-29 01:51:41 +08:00
|
|
|
- Issue #15466: Stop using TYPE_INT64 in marshal, to make importlib.h
|
|
|
|
(and other byte code files) equal between 32-bit and 64-bit systems.
|
2012-07-29 01:44:05 +08:00
|
|
|
|
2012-07-29 00:45:28 +08:00
|
|
|
- Issue #1692335: Move initial args assignment to
|
|
|
|
BaseException.__new__ to help pickling of naive subclasses.
|
|
|
|
|
2012-07-28 18:25:55 +08:00
|
|
|
- Issue #12834: Fix PyBuffer_ToContiguous() for non-contiguous arrays.
|
|
|
|
|
2012-07-27 04:23:23 +08:00
|
|
|
- Issue #15456: Fix code __sizeof__ after #12399 change.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-07-20 19:51:45 +08:00
|
|
|
- Issue #15404: Refleak in PyMethodObject repr.
|
|
|
|
|
2012-07-20 02:45:43 +08:00
|
|
|
- Issue #15394: An issue in PyModule_Create that caused references to
|
|
|
|
be leaked on some error paths has been fixed. Patch by Julia Lawall.
|
|
|
|
|
2012-07-19 03:20:11 +08:00
|
|
|
- Issue #15368: An issue that caused bytecode generation to be
|
2012-07-19 03:28:55 +08:00
|
|
|
non-deterministic has been fixed.
|
2012-07-06 02:56:30 +08:00
|
|
|
|
2012-07-16 01:57:38 +08:00
|
|
|
- Issue #15202: Consistently use the name "follow_symlinks" for
|
|
|
|
new parameters in os and shutil functions.
|
|
|
|
|
2012-07-15 16:09:52 +08:00
|
|
|
- Issue #15314: __main__.__loader__ is now set correctly during
|
|
|
|
interpreter startup
|
|
|
|
|
2012-07-10 22:05:00 +08:00
|
|
|
- Issue #15111: When a module imported using 'from import' has an ImportError
|
|
|
|
inside itself, don't mask that fact behind a generic ImportError for the
|
|
|
|
module itself.
|
|
|
|
|
2012-07-09 02:06:04 +08:00
|
|
|
- Issue #15293: Add GC support to the AST base node type.
|
|
|
|
|
2012-07-08 18:43:32 +08:00
|
|
|
- Issue #15291: Fix a memory leak where AST nodes where not properly
|
|
|
|
deallocated.
|
|
|
|
|
2012-07-08 18:01:27 +08:00
|
|
|
- Issue #15110: Fix the tracebacks generated by "import xxx" to not show
|
|
|
|
the importlib stack frames.
|
|
|
|
|
2012-07-06 02:56:30 +08:00
|
|
|
- Issue #15020: The program name used to search for Python's path is now
|
|
|
|
"python3" under Unix, not "python".
|
|
|
|
|
2012-07-05 10:28:16 +08:00
|
|
|
- Issue #15033: Fix the exit status bug when modules invoked using -m swith,
|
|
|
|
return the proper failure return value (1). Patch contributed by Jeff Knupp.
|
|
|
|
|
2012-07-01 05:37:47 +08:00
|
|
|
- Issue #15229: An OSError subclass whose __init__ doesn't call back
|
|
|
|
OSError.__init__ could produce incomplete instances, leading to crashes
|
|
|
|
when calling str() on them.
|
2012-07-20 20:41:06 +08:00
|
|
|
|
|
|
|
- Issue 15307: Virtual environments now use symlinks with framework builds
|
|
|
|
on Mac OS X, like other POSIX builds.
|
2012-04-30 12:10:41 +08:00
|
|
|
|
2012-06-27 21:36:46 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-08-11 01:47:54 +08:00
|
|
|
- Issue #15576: Allow extension modules to act as a package's __init__ module.
|
|
|
|
|
2012-08-11 00:21:12 +08:00
|
|
|
- Issue #15502: Have importlib.invalidate_caches() work on sys.meta_path
|
|
|
|
instead of sys.path_importer_cache.
|
|
|
|
|
2012-08-07 05:19:22 +08:00
|
|
|
- Issue #15163: Pydoc shouldn't list __loader__ as module data.
|
|
|
|
|
2012-08-07 04:34:44 +08:00
|
|
|
- Issue #15471: Do not use mutable objects as defaults for
|
|
|
|
importlib.__import__().
|
|
|
|
|
2012-08-05 18:43:19 +08:00
|
|
|
- Issue #15559: To avoid a problematic failure mode when passed to the bytes
|
|
|
|
constructor, objects in the ipaddress module no longer implement __index__
|
|
|
|
(they still implement __int__ as appropriate)
|
|
|
|
|
2012-08-05 20:45:41 +08:00
|
|
|
- Issue #15546: Fix handling of pathological input data in the peek() and
|
|
|
|
read1() methods of the BZ2File, GzipFile and LZMAFile classes.
|
2012-08-05 08:19:09 +08:00
|
|
|
|
2012-08-05 02:38:22 +08:00
|
|
|
- Issue #13052: Fix IDLE crashing when replace string in Search/Replace dialog
|
|
|
|
ended with '\'. Patch by Roger Serwy.
|
|
|
|
|
2012-08-04 22:16:35 +08:00
|
|
|
- Issue #12655: Instead of requiring a custom type, os.sched_getaffinity and
|
|
|
|
os.sched_setaffinity now use regular sets of integers to represent the CPUs
|
|
|
|
a process is restricted to.
|
|
|
|
|
2012-08-03 02:37:12 +08:00
|
|
|
- Issue #15538: Fix compilation of the getnameinfo() / getaddrinfo()
|
|
|
|
emulation code. Patch by Philipp Hagemeister.
|
|
|
|
|
2012-08-02 19:45:24 +08:00
|
|
|
- Issue #15519: Properly expose WindowsRegistryFinder in importlib (and use
|
|
|
|
the correct term for it). Original patch by Eric Snow.
|
|
|
|
|
2012-08-02 19:26:03 +08:00
|
|
|
- Issue #15502: Bring the importlib ABCs into line with the current state
|
|
|
|
of the import protocols given PEP 420. Original patch by Eric Snow.
|
|
|
|
|
2012-08-01 09:57:52 +08:00
|
|
|
- Issue #15499: Launching a webbrowser in Unix used to sleep for a few
|
|
|
|
seconds. Original patch by Anton Barkovsky.
|
2012-08-03 05:05:01 +08:00
|
|
|
|
2012-07-30 19:08:58 +08:00
|
|
|
- Issue #15463: the faulthandler module truncates strings to 500 characters,
|
|
|
|
instead of 100, to be able to display long file paths
|
|
|
|
|
2012-07-27 21:19:00 +08:00
|
|
|
- Issue #6056: Make multiprocessing use setblocking(True) on the
|
|
|
|
sockets it uses. Original patch by J Derek Wilson.
|
|
|
|
|
2012-07-27 19:06:55 +08:00
|
|
|
- Issue #15364: Fix sysconfig.get_config_var('srcdir') to be an
|
|
|
|
absolute path.
|
|
|
|
|
2012-07-26 22:02:57 +08:00
|
|
|
- Issue #15041: update "see also" list in tkinter documentation.
|
|
|
|
|
2012-07-25 03:23:53 +08:00
|
|
|
- Issue #15413: os.times() had disappeared under Windows.
|
|
|
|
|
2012-07-23 23:01:29 +08:00
|
|
|
- Issue #15402: An issue in the struct module that caused sys.getsizeof to
|
|
|
|
return incorrect results for struct.Struct instances has been fixed.
|
|
|
|
Initial patch by Serhiy Storchaka.
|
|
|
|
|
2012-07-23 09:53:54 +08:00
|
|
|
- Issue #15232: when mangle_from is True, email.Generator now correctly mangles
|
2012-07-25 02:22:19 +08:00
|
|
|
lines that start with 'From ' that occur in a MIME preamble or epilogue.
|
2012-04-24 23:06:25 +08:00
|
|
|
|
2012-07-22 18:56:54 +08:00
|
|
|
- Issue #15094: Incorrectly placed #endif in _tkinter.c.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-07-22 10:56:49 +08:00
|
|
|
- Issue #13922: argparse no longer incorrectly strips '--'s that appear
|
|
|
|
after the first one.
|
2012-04-24 23:06:25 +08:00
|
|
|
|
2012-07-22 10:28:08 +08:00
|
|
|
- Issue #12353: argparse now correctly handles null argument values.
|
2012-04-24 23:06:25 +08:00
|
|
|
|
2012-07-21 17:22:33 +08:00
|
|
|
- Issues #10017 and #14998: Fix TypeError using pprint on dictionaries with
|
|
|
|
user-defined types as keys or other unorderable keys.
|
2012-04-24 23:06:25 +08:00
|
|
|
|
2012-07-18 21:14:57 +08:00
|
|
|
- Issue #15397: inspect.getmodulename() is now based directly on importlib
|
|
|
|
via a new importlib.machinery.all_suffixes() API.
|
|
|
|
|
2012-07-16 14:44:49 +08:00
|
|
|
- Issue #14635: telnetlib will use poll() rather than select() when possible
|
|
|
|
to avoid failing due to the select() file descriptor limit.
|
2012-04-21 04:42:49 +08:00
|
|
|
|
2012-07-15 22:46:23 +08:00
|
|
|
- Issue #15180: Clarify posixpath.join() error message when mixing str & bytes
|
2012-04-21 04:42:49 +08:00
|
|
|
|
2012-07-15 19:19:18 +08:00
|
|
|
- Issue #15343: pkgutil now includes an iter_importer_modules implementation
|
|
|
|
for importlib.machinery.FileFinder (similar to the way it already handled
|
|
|
|
zipimport.zipimporter)
|
|
|
|
|
2012-07-15 16:09:52 +08:00
|
|
|
- Issue #15314: runpy now sets __main__.__loader__ correctly
|
|
|
|
|
|
|
|
- Issue #15357: The import emulation in pkgutil is now deprecated. pkgutil
|
|
|
|
uses importlib internally rather than the emulation
|
|
|
|
|
2012-07-15 09:20:37 +08:00
|
|
|
- Issue #15233: Python now guarantees that callables registered with
|
|
|
|
the atexit module will be called in a deterministic order.
|
|
|
|
|
2012-07-15 08:55:11 +08:00
|
|
|
- Issue #15238: shutil.copystat now copies Linux "extended attributes".
|
|
|
|
|
2012-07-14 22:07:43 +08:00
|
|
|
- Issue #15230: runpy.run_path now correctly sets __package__ as described
|
|
|
|
in the documentation
|
|
|
|
|
2012-07-10 13:07:06 +08:00
|
|
|
- Issue #15315: Support VS 2010 in distutils cygwincompiler.
|
|
|
|
|
2012-07-10 03:23:58 +08:00
|
|
|
- Issue #15294: Fix a regression in pkgutil.extend_path()'s handling of
|
|
|
|
nested namespace packages.
|
|
|
|
|
2012-07-10 01:58:07 +08:00
|
|
|
- Issue #15056: imp.cache_from_source() and source_from_cache() raise
|
|
|
|
NotImplementedError when sys.implementation.cache_tag is set to None.
|
|
|
|
|
2012-07-10 01:24:34 +08:00
|
|
|
- Issue #15256: Grammatical mistake in exception raised by imp.find_module().
|
|
|
|
|
2012-07-08 05:29:58 +08:00
|
|
|
- Issue #5931: wsgiref environ variable SERVER_SOFTWARE will specify an
|
|
|
|
implementation specific term like Cpython, Jython instead of generic "Python"
|
|
|
|
|
2012-07-07 23:03:22 +08:00
|
|
|
- Issue #13248: Remove obsolete argument "max_buffer_size" of BufferedWriter
|
|
|
|
and BufferedRWPair, from the io module.
|
|
|
|
|
2012-07-07 23:02:22 +08:00
|
|
|
- Issue #13248: Remove obsolete argument "version" of argparse.ArgumentParser.
|
|
|
|
|
2012-07-07 22:45:33 +08:00
|
|
|
- Issue #14814: implement more consistent ordering and sorting behaviour
|
|
|
|
for ipaddress objects
|
|
|
|
|
2012-07-07 21:05:59 +08:00
|
|
|
- Issue #14814: ipaddress network objects correctly return NotImplemented
|
|
|
|
when compared to arbitrary objects instead of raising TypeError
|
|
|
|
|
2012-07-07 18:26:56 +08:00
|
|
|
- Issue #14990: Correctly fail with SyntaxError on invalid encoding
|
|
|
|
declaration.
|
|
|
|
|
2012-07-07 17:23:53 +08:00
|
|
|
- Issue #14814: ipaddress now provides more informative error messages when
|
|
|
|
constructing instances directly (changes permitted during beta due to
|
|
|
|
provisional API status)
|
|
|
|
|
2012-07-07 00:52:58 +08:00
|
|
|
- Issue #15247: FileIO now raises an error when given a file descriptor
|
|
|
|
pointing to a directory.
|
|
|
|
|
2012-07-06 19:05:32 +08:00
|
|
|
- Issue #15261: Stop os.stat(fd) crashing on Windows when fd not open.
|
|
|
|
|
2012-07-03 03:13:11 +08:00
|
|
|
- Issue #15166: Implement imp.get_tag() using sys.implementation.cache_tag.
|
|
|
|
|
2012-07-03 02:53:10 +08:00
|
|
|
- Issue #15210: Catch KeyError when imprortlib.__init__ can't find
|
|
|
|
_frozen_importlib in sys.modules, not ImportError.
|
|
|
|
|
2012-07-03 02:35:34 +08:00
|
|
|
- Issue #15030: importlib.abc.PyPycLoader now supports the new source size
|
|
|
|
header field in .pyc files.
|
|
|
|
|
2012-06-29 20:12:54 +08:00
|
|
|
- Issue #5346: Preserve permissions of mbox, MMDF and Babyl mailbox
|
|
|
|
files on flush().
|
|
|
|
|
2012-06-29 07:06:51 +08:00
|
|
|
- Issue #10571: Fix the "--sign" option of distutils' upload command.
|
|
|
|
Patch by Jakub Wilk.
|
|
|
|
|
2012-06-28 18:53:43 +08:00
|
|
|
- Issue #9559: If messages were only added, a new file is no longer
|
|
|
|
created and renamed over the old file when flush() is called on an
|
|
|
|
mbox, MMDF or Babyl mailbox.
|
|
|
|
|
2012-06-27 21:36:46 +08:00
|
|
|
- Issue 10924: Fixed mksalt() to use a RNG that is suitable for cryptographic
|
|
|
|
purpose.
|
|
|
|
|
2012-07-21 20:36:30 +08:00
|
|
|
- Issue #15184: Ensure consistent results of OS X configuration
|
|
|
|
tailoring for universal builds by factoring out common OS X-specific
|
|
|
|
customizations from sysconfig, distutils.sysconfig, distutils.util,
|
|
|
|
and distutils.unixccompiler into a new module _osx_support.
|
|
|
|
|
2012-07-14 01:57:03 +08:00
|
|
|
C API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issues #15169, #14599: Strip out the C implementation of
|
|
|
|
imp.source_from_cache() used by PyImport_ExecCodeModuleWithPathnames() and
|
|
|
|
used the Python code instead. Leads to PyImport_ExecCodeModuleObject() to not
|
|
|
|
try to infer the source path from the bytecode path as
|
|
|
|
PyImport_ExecCodeModuleWithPathnames() does.
|
|
|
|
|
2012-06-26 23:56:44 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2012-07-19 13:14:35 +08:00
|
|
|
- Issue #6493: An issue in ctypes on Windows that caused structure bitfields
|
|
|
|
of type ctypes.c_uint32 and width 32 to incorrectly be set has been fixed.
|
2012-06-11 22:12:12 +08:00
|
|
|
|
2012-06-26 23:56:44 +08:00
|
|
|
- Issue #15194: Update libffi to the 3.0.11 release.
|
|
|
|
|
2012-06-28 02:15:34 +08:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2012-07-27 06:12:07 +08:00
|
|
|
- Issue #15458: python-config gets a new option --configdir to print the
|
|
|
|
$LIBPL value.
|
|
|
|
|
2012-07-21 02:54:53 +08:00
|
|
|
- Move importlib.test.benchmark to Tools/importbench.
|
|
|
|
|
2012-06-28 02:15:34 +08:00
|
|
|
- Issue #12605: The gdb hooks for debugging CPython (within Tools/gdb) have
|
|
|
|
been enhanced to show information on more C frames relevant to CPython within
|
|
|
|
the "py-bt" and "py-bt-full" commands:
|
|
|
|
* C frames that are waiting on the GIL
|
|
|
|
* C frames that are garbage-collecting
|
|
|
|
* C frames that are due to the invocation of a PyCFunction
|
2012-06-26 23:56:44 +08:00
|
|
|
|
2012-07-09 05:52:58 +08:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2012-08-01 04:10:12 +08:00
|
|
|
- Issue #15295: Reorganize and rewrite the documentation on the import system.
|
2012-07-30 04:37:33 +08:00
|
|
|
|
2012-07-14 22:38:43 +08:00
|
|
|
- Issue #15230: Clearly document some of the limitations of the runpy
|
|
|
|
module and nudge readers towards importlib when appropriate.
|
2012-06-01 00:17:29 +08:00
|
|
|
|
2012-07-13 23:26:19 +08:00
|
|
|
- Issue #15053: Copy Python 3.3 import lock change notice to all relevant
|
|
|
|
functions in imp instead of just at the top of the relevant section.
|
|
|
|
|
2012-07-10 02:10:23 +08:00
|
|
|
- Issue #15288: Link to the term "loader" in notes in pkgutil about how things
|
|
|
|
won't work as expected in Python 3.3 and mark the requisite functions as
|
|
|
|
"changed" since they will no longer work with modules directly imported by
|
|
|
|
import itself.
|
|
|
|
|
2012-07-09 05:52:58 +08:00
|
|
|
- Issue #13557: Clarify effect of giving two different namespaces to exec or
|
|
|
|
execfile().
|
|
|
|
|
2012-07-23 10:31:36 +08:00
|
|
|
- Issue #15250: Document that filecmp.dircmp compares files shallowly. Patch
|
|
|
|
contributed by Chris Jerdonek.
|
2012-05-26 09:53:32 +08:00
|
|
|
|
2012-07-08 00:40:32 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2012-07-29 22:38:45 +08:00
|
|
|
- Issue #15467: Move helpers for __sizeof__ tests into test_support.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-05-22 07:49:06 +08:00
|
|
|
|
2012-07-26 06:47:15 +08:00
|
|
|
- Issue #15320: Make iterating the list of tests thread-safe when running
|
|
|
|
tests in multiprocess mode. Patch by Chris Jerdonek.
|
2012-05-24 21:56:17 +08:00
|
|
|
|
2012-07-21 02:48:53 +08:00
|
|
|
- Issue #15168: Move importlib.test to test.test_importlib.
|
|
|
|
|
2012-07-21 02:22:04 +08:00
|
|
|
- Issue #15091: Reactivate a test on UNIX which was failing thanks to a
|
|
|
|
forgotten importlib.invalidate_caches() call.
|
|
|
|
|
|
|
|
- Issue #15230: Adopted a more systematic approach in the runpy tests.
|
2012-07-14 22:07:43 +08:00
|
|
|
|
2012-07-12 01:21:31 +08:00
|
|
|
- Issue #15300: Ensure the temporary test working directories are in the same
|
|
|
|
parent folder when running tests in multiprocess mode from a Python build.
|
|
|
|
Patch by Chris Jerdonek.
|
|
|
|
|
2012-07-08 15:53:57 +08:00
|
|
|
- Issue #15284: Skip {send,recv}msg tests in test_socket when IPv6 is not
|
|
|
|
enabled. Patch by Brian Brazil.
|
|
|
|
|
2012-07-08 00:40:32 +08:00
|
|
|
- Issue #15277: Fix a resource leak in support.py when IPv6 is disabled.
|
|
|
|
Patch by Brian Brazil.
|
|
|
|
|
2012-07-01 04:35:00 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-08-08 18:15:55 +08:00
|
|
|
- Issue #11715: Fix multiarch detection without having Debian development
|
|
|
|
tools (dpkg-dev) installed.
|
|
|
|
|
2012-08-06 21:40:48 +08:00
|
|
|
- Issue #15037: Build OS X installers with local copy of ncurses 5.9 libraries
|
|
|
|
to avoid curses.unget_wch bug present in older versions of ncurses such as
|
|
|
|
those shipped with OS X.
|
|
|
|
|
2012-08-06 06:13:33 +08:00
|
|
|
- Issue #15560: Fix building _sqlite3 extension on OS X with an SDK.
|
2012-08-07 18:10:57 +08:00
|
|
|
Also, for OS X installers, ensure consistent sqlite3 behavior and feature
|
|
|
|
availability by building a local copy of libsqlite3 rather than
|
|
|
|
depending on the wide range of versions supplied with various OS X releases.
|
2012-08-06 06:13:33 +08:00
|
|
|
|
2012-08-01 17:09:55 +08:00
|
|
|
- Issue #8847: Disable COMDAT folding in Windows PGO builds.
|
2012-05-11 02:17:46 +08:00
|
|
|
|
2012-07-30 17:35:58 +08:00
|
|
|
- Issue #14018: Fix OS X Tcl/Tk framework checking when using OS X SDKs.
|
|
|
|
|
2012-07-29 02:46:52 +08:00
|
|
|
- Issue #15431: Add _freeze_importlib project to regenerate importlib.h
|
2012-07-30 17:34:03 +08:00
|
|
|
on Windows. Patch by Kristján Valur Jónsson.
|
2012-07-29 02:46:52 +08:00
|
|
|
|
2012-07-24 18:45:39 +08:00
|
|
|
- Issue #14197: For OS X framework builds, ensure links to the shared
|
|
|
|
library are created with the proper ABI suffix.
|
2012-05-16 20:37:54 +08:00
|
|
|
|
2012-07-01 04:35:00 +08:00
|
|
|
- Issue #14330: For cross builds, don't use host python, use host search paths
|
|
|
|
for host compiler.
|
|
|
|
|
2012-07-01 16:35:54 +08:00
|
|
|
- Issue #15235: Allow Berkley DB versions up to 5.3 to build the dbm module.
|
|
|
|
|
2012-07-07 09:06:42 +08:00
|
|
|
- Issue #15268: Search curses.h in /usr/include/ncursesw.
|
|
|
|
|
2012-07-01 04:35:00 +08:00
|
|
|
|
2012-05-31 21:49:26 +08:00
|
|
|
What's New in Python 3.3.0 Beta 1?
|
2012-06-01 04:41:51 +08:00
|
|
|
==================================
|
2012-05-31 21:49:26 +08:00
|
|
|
|
2012-06-26 15:43:40 +08:00
|
|
|
*Release date: 27-Jun-2012*
|
2012-05-31 21:49:26 +08:00
|
|
|
|
2012-06-04 21:51:53 +08:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-06-26 04:25:28 +08:00
|
|
|
- Fix a (most likely) very rare memory leak when calling main() and not being
|
|
|
|
able to decode a command-line argument.
|
|
|
|
|
2012-06-24 16:54:21 +08:00
|
|
|
- Issue #14815: Use Py_ssize_t instead of long for the object hash, to
|
|
|
|
preserve all 64 bits of hash on Win64.
|
|
|
|
|
2012-06-24 14:55:39 +08:00
|
|
|
- Issue #12268: File readline, readlines and read() or readall() methods
|
|
|
|
no longer lose data when an underlying read system call is interrupted.
|
|
|
|
IOError is no longer raised due to a read system call returning EINTR
|
|
|
|
from within these methods.
|
|
|
|
|
2012-06-24 06:00:30 +08:00
|
|
|
- Issue #11626: Add _SizeT functions to stable ABI.
|
|
|
|
|
2012-06-24 05:20:45 +08:00
|
|
|
- Issue #15146: Add PyType_FromSpecWithBases. Patch by Robin Schreiber.
|
|
|
|
|
2012-06-23 20:42:38 +08:00
|
|
|
- Issue #15142: Fix reference leak when deallocating instances of types
|
|
|
|
created using PyType_FromSpec().
|
|
|
|
|
2012-06-22 18:20:55 +08:00
|
|
|
- Issue #15042: Add PyState_AddModule and PyState_RemoveModule. Add version
|
|
|
|
guard for Py_LIMITED_API additions. Patch by Robin Schreiber.
|
|
|
|
|
2012-06-22 02:20:25 +08:00
|
|
|
- Issue #10053: Don't close FDs when FileIO.__init__ fails. Loosely based on
|
|
|
|
the work by Hirokazu Yamamoto.
|
|
|
|
|
2012-06-20 17:17:58 +08:00
|
|
|
- Issue #15096: Removed support for ur'' as the raw notation isn't
|
|
|
|
compatible with Python 2.x's raw unicode strings.
|
|
|
|
|
2012-06-17 13:45:11 +08:00
|
|
|
- Issue #13783: Generator objects now use the identifier APIs internally
|
|
|
|
|
2012-06-17 04:48:21 +08:00
|
|
|
- Issue #14874: Restore charmap decoding speed to pre-PEP 393 levels.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-16 04:15:23 +08:00
|
|
|
- Issue #15026: utf-16 encoding is now significantly faster (up to 10x).
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-05 19:43:22 +08:00
|
|
|
- Issue #11022: open() and io.TextIOWrapper are now calling
|
|
|
|
locale.getpreferredencoding(False) instead of locale.getpreferredencoding()
|
|
|
|
in text mode if the encoding is not specified. Don't change temporary the
|
|
|
|
locale encoding using locale.setlocale(), use the current locale encoding
|
|
|
|
instead of the user preferred encoding.
|
|
|
|
|
2012-06-04 21:51:53 +08:00
|
|
|
- Issue #14673: Add Eric Snow's sys.implementation implementation.
|
|
|
|
|
2012-06-19 04:30:44 +08:00
|
|
|
- Issue #15038: Optimize python Locks on Windows.
|
|
|
|
|
2012-05-31 22:00:38 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-08-01 00:49:38 +08:00
|
|
|
- Issue #9803: Don't close IDLE on saving if breakpoint is open.
|
|
|
|
Patch by Roger Serwy.
|
2012-03-30 00:01:28 +08:00
|
|
|
|
2012-07-31 01:01:13 +08:00
|
|
|
- Issue #12288: Consider '0' and '0.0' as valid initialvalue
|
|
|
|
for tkinter SimpleDialog.
|
2012-03-30 00:01:28 +08:00
|
|
|
|
2012-08-03 20:29:26 +08:00
|
|
|
- Issue #15512: Add a __sizeof__ implementation for parser.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-03-20 23:49:55 +08:00
|
|
|
|
2012-08-03 20:52:12 +08:00
|
|
|
- Issue #15469: Add a __sizeof__ implementation for deque objects.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-03-17 10:49:54 +08:00
|
|
|
|
2012-07-30 06:01:44 +08:00
|
|
|
- Issue #15489: Add a __sizeof__ implementation for BytesIO objects.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-03-30 00:01:28 +08:00
|
|
|
|
2012-07-30 01:04:57 +08:00
|
|
|
- Issue #15487: Add a __sizeof__ implementation for buffered I/O objects.
|
|
|
|
Patch by Serhiy Storchaka.
|
2012-04-01 02:23:30 +08:00
|
|
|
|
2012-08-03 20:18:11 +08:00
|
|
|
- Issue #15514: Correct __sizeof__ support for cpu_set.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-26 15:15:17 +08:00
|
|
|
- Issue #15187: Bugfix: remove temporary directories test_shutil was leaving
|
2012-06-26 14:50:01 +08:00
|
|
|
behind.
|
|
|
|
|
2012-06-25 19:49:05 +08:00
|
|
|
- Issue #15177: Added dir_fd parameter to os.fwalk().
|
|
|
|
|
2012-06-25 19:42:23 +08:00
|
|
|
- Issue #15176: Clarified behavior, documentation, and implementation
|
|
|
|
of os.listdir().
|
2012-04-15 22:10:56 +08:00
|
|
|
|
2012-06-25 19:51:59 +08:00
|
|
|
- Issue #15061: Re-implemented hmac.compare_digest() in C to prevent further
|
|
|
|
timing analysis and to support all buffer protocol aware objects as well as
|
|
|
|
ASCII only str instances safely.
|
|
|
|
|
2012-06-25 05:30:41 +08:00
|
|
|
- Issue #15164: Change return value of platform.uname() from a
|
|
|
|
plain tuple to a collections.namedtuple.
|
2012-06-25 04:17:23 +08:00
|
|
|
|
2012-06-25 05:34:49 +08:00
|
|
|
- Support Mageia Linux in the platform module.
|
|
|
|
|
|
|
|
- Issue #11678: Support Arch linux in the platform module.
|
|
|
|
|
2012-06-24 19:33:36 +08:00
|
|
|
- Issue #15118: Change return value of os.uname() and os.times() from
|
|
|
|
plain tuples to immutable iterable objects with named attributes
|
|
|
|
(structseq objects).
|
|
|
|
|
2012-06-24 18:20:03 +08:00
|
|
|
- Speed up _decimal by another 10-15% by caching the thread local context
|
|
|
|
that was last accessed. In the pi benchmark (64-bit platform, prec=9),
|
|
|
|
_decimal is now only 1.5x slower than float.
|
|
|
|
|
2012-06-24 12:07:41 +08:00
|
|
|
- Remove the packaging module, which is not ready for prime time.
|
|
|
|
|
2012-06-24 07:55:07 +08:00
|
|
|
- Issue #15154: Add "dir_fd" parameter to os.rmdir, remove "rmdir"
|
|
|
|
parameter from os.remove / os.unlink.
|
|
|
|
|
2012-06-24 00:21:11 +08:00
|
|
|
- Issue #4489: Add a shutil.rmtree that isn't susceptible to symlink attacks.
|
2012-06-23 23:58:42 +08:00
|
|
|
It is used automatically on platforms supporting the necessary os.openat()
|
|
|
|
and os.unlinkat() functions. Main code by Martin von Löwis.
|
|
|
|
|
2012-06-25 04:02:56 +08:00
|
|
|
- Issue #15156: HTMLParser now uses the new "html.entities.html5" dictionary.
|
|
|
|
|
2012-06-24 10:37:41 +08:00
|
|
|
- Issue #11113: add a new "html5" dictionary containing the named character
|
|
|
|
references defined by the HTML5 standard and the equivalent Unicode
|
|
|
|
character(s) to the html.entities module.
|
|
|
|
|
2012-06-23 21:27:51 +08:00
|
|
|
- Issue #15114: the strict mode of HTMLParser and the HTMLParseError exception
|
|
|
|
are deprecated now that the parser is able to parse invalid markup.
|
|
|
|
|
2012-06-23 19:29:19 +08:00
|
|
|
- Issue #3665: \u and \U escapes are now supported in unicode regular
|
|
|
|
expressions. Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-23 17:52:05 +08:00
|
|
|
- Issue #15153: Added inspect.getgeneratorlocals to simplify white box
|
|
|
|
testing of generator state updates
|
|
|
|
|
2012-06-23 17:39:55 +08:00
|
|
|
- Issue #13062: Added inspect.getclosurevars to simplify testing stateful
|
|
|
|
closures
|
|
|
|
|
|
|
|
- Issue #11024: Fixes and additional tests for Time2Internaldate.
|
2012-06-23 09:03:39 +08:00
|
|
|
|
2012-06-23 07:30:09 +08:00
|
|
|
- Issue #14626: Large refactoring of functions / parameters in the os module.
|
|
|
|
Many functions now support "dir_fd" and "follow_symlinks" parameters;
|
|
|
|
some also support accepting an open file descriptor in place of of a path
|
|
|
|
string. Added os.support_* collections as LBYL helpers. Removed many
|
|
|
|
functions only previously seen in 3.3 alpha releases (often starting with
|
|
|
|
"f" or "l", or ending with "at"). Originally suggested by Serhiy Storchaka;
|
|
|
|
implemented by Larry Hastings.
|
|
|
|
|
2012-06-23 06:19:35 +08:00
|
|
|
- Issue #15008: Implement PEP 362 "Signature Objects".
|
|
|
|
Patch by Yury Selivanov.
|
|
|
|
|
2012-06-23 06:16:09 +08:00
|
|
|
- Issue: #15138: base64.urlsafe_{en,de}code() are now 3-4x faster.
|
|
|
|
|
2012-06-23 05:00:30 +08:00
|
|
|
- Issue #444582: Add shutil.which, for finding programs on the system path.
|
|
|
|
Original patch by Erik Demaine, with later iterations by Jan Killian
|
|
|
|
and Brian Curtin.
|
|
|
|
|
2012-06-23 03:11:52 +08:00
|
|
|
- Issue #14837: SSL errors now have ``library`` and ``reason`` attributes
|
|
|
|
describing precisely what happened and in which OpenSSL submodule. The
|
|
|
|
str() of a SSLError is also enhanced accordingly.
|
|
|
|
|
2012-06-23 00:23:23 +08:00
|
|
|
- Issue #9527: datetime.astimezone() method will now supply a class
|
|
|
|
timezone instance corresponding to the system local timezone when
|
|
|
|
called with no arguments.
|
2012-06-23 21:27:51 +08:00
|
|
|
|
2012-06-22 08:48:23 +08:00
|
|
|
- Issue #14653: email.utils.mktime_tz() no longer relies on system
|
|
|
|
mktime() when timezone offest is supplied.
|
2012-04-18 23:14:31 +08:00
|
|
|
|
2012-06-21 08:13:12 +08:00
|
|
|
- Issue #14684: zlib.compressobj() and zlib.decompressobj() now support the use
|
|
|
|
of predefined compression dictionaries. Original patch by Sam Rushing.
|
|
|
|
|
2012-06-20 07:48:50 +08:00
|
|
|
- Fix GzipFile's handling of filenames given as bytes objects.
|
2012-04-21 04:42:49 +08:00
|
|
|
|
2012-06-19 07:41:07 +08:00
|
|
|
- Issue #14772: Return destination values from some shutil functions.
|
|
|
|
|
2012-06-19 00:47:52 +08:00
|
|
|
- Issue #15064: Implement context manager protocol for multiprocessing types
|
|
|
|
|
2012-06-18 23:02:49 +08:00
|
|
|
- Issue #15101: Make pool finalizer avoid joining current thread.
|
2012-04-18 23:14:31 +08:00
|
|
|
|
2012-06-18 04:33:38 +08:00
|
|
|
- Issue #14657: The frozen instance of importlib used for bootstrap is now
|
|
|
|
also the module imported as importlib._bootstrap.
|
|
|
|
|
2012-06-17 16:41:22 +08:00
|
|
|
- Issue #14055: Add __sizeof__ support to _elementtree.
|
|
|
|
|
2012-06-17 10:49:08 +08:00
|
|
|
- Issue #15054: A bug in tokenize.tokenize that caused string literals
|
|
|
|
with 'b' prefixes to be incorrectly tokenized has been fixed.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-06-16 08:19:47 +08:00
|
|
|
- Issue #15006: Allow equality comparison between naive and aware
|
|
|
|
time or datetime objects.
|
2012-06-16 08:00:53 +08:00
|
|
|
|
2012-06-16 07:21:07 +08:00
|
|
|
- Issue #14982: Document that pkgutil's iteration functions require the
|
|
|
|
non-standard iter_modules() method to be defined by an importer (something
|
|
|
|
the importlib importers do not define).
|
|
|
|
|
2012-06-18 15:45:56 +08:00
|
|
|
- Issue #15036: Mailbox no longer throws an error if a flush is done
|
|
|
|
between operations when removing or changing multiple items in mbox,
|
|
|
|
MMDF, or Babyl mailboxes.
|
2012-04-21 04:42:49 +08:00
|
|
|
|
2012-06-16 01:26:07 +08:00
|
|
|
- Issue #14059: Implement multiprocessing.Barrier.
|
|
|
|
|
2012-06-15 19:14:08 +08:00
|
|
|
- Issue #15061: The inappropriately named hmac.secure_compare has been
|
2012-06-15 19:16:25 +08:00
|
|
|
renamed to hmac.compare_digest, restricted to operating on bytes inputs
|
|
|
|
only and had its documentation updated to more accurately reflect both its
|
2012-06-15 19:14:08 +08:00
|
|
|
intent and its limitations
|
|
|
|
|
2012-06-14 22:30:10 +08:00
|
|
|
- Issue #13841: Make child processes exit using sys.exit() on Windows.
|
|
|
|
|
2012-06-14 22:01:23 +08:00
|
|
|
- Issue #14936: curses_panel was converted to PEP 3121 and PEP 384 API.
|
2012-06-14 22:00:24 +08:00
|
|
|
Patch by Robin Schreiber.
|
|
|
|
|
2012-06-14 10:15:26 +08:00
|
|
|
- Issue #1667546: On platforms supporting tm_zone and tm_gmtoff fields
|
|
|
|
in struct tm, time.struct_time objects returned by time.gmtime(),
|
|
|
|
time.localtime() and time.strptime() functions now have tm_zone and
|
|
|
|
tm_gmtoff attributes. Original patch by Paul Boddie.
|
|
|
|
|
2012-06-13 04:46:37 +08:00
|
|
|
- Rename adjusted attribute to adjustable in time.get_clock_info() result.
|
|
|
|
|
2012-06-12 00:56:08 +08:00
|
|
|
- Issue #3518: Remove references to non-existent BaseManager.from_address()
|
|
|
|
method.
|
|
|
|
|
2012-06-11 21:07:51 +08:00
|
|
|
- Issue #13857: Added textwrap.indent() function (initial patch by Ezra
|
|
|
|
Berch)
|
|
|
|
|
2012-06-09 00:33:09 +08:00
|
|
|
- Issue #2736: Added datetime.timestamp() method.
|
|
|
|
|
2012-06-08 03:38:11 +08:00
|
|
|
- Issue #13854: Make multiprocessing properly handle non-integer
|
|
|
|
non-string argument to SystemExit.
|
2012-05-01 21:51:09 +08:00
|
|
|
|
2012-06-08 03:38:11 +08:00
|
|
|
- Issue #12157: Make pool.map() empty iterables correctly. Initial
|
|
|
|
patch by mouad.
|
2012-04-30 12:10:41 +08:00
|
|
|
|
2012-06-08 02:28:14 +08:00
|
|
|
- Issue #11823: disassembly now shows argument counts on calls with keyword args.
|
|
|
|
|
2012-06-05 07:22:15 +08:00
|
|
|
- Issue #14711: os.stat_float_times() has been deprecated.
|
|
|
|
|
2012-06-05 05:36:24 +08:00
|
|
|
- LZMAFile now accepts the modes "rb"/"wb"/"ab" as synonyms of "r"/"w"/"a".
|
|
|
|
|
2012-06-05 05:38:12 +08:00
|
|
|
- The bz2 and lzma modules now each contain an open() function, allowing
|
|
|
|
compressed files to readily be opened in text mode as well as binary mode.
|
2012-06-05 05:32:38 +08:00
|
|
|
|
2012-06-05 05:34:07 +08:00
|
|
|
- BZ2File.__init__() and LZMAFile.__init__() now accept a file object as their
|
|
|
|
first argument, rather than requiring a separate "fileobj" argument.
|
2012-06-05 05:31:20 +08:00
|
|
|
|
2012-06-05 05:21:38 +08:00
|
|
|
- gzip.open() now accepts file objects as well as filenames.
|
|
|
|
|
2012-06-04 05:30:44 +08:00
|
|
|
- Issue #14992: os.makedirs(path, exist_ok=True) would raise an OSError
|
|
|
|
when the path existed and had the S_ISGID mode bit set when it was
|
|
|
|
not explicitly asked for. This is no longer an exception as mkdir
|
|
|
|
cannot control if the OS sets that bit for it or not.
|
|
|
|
|
2012-06-03 16:15:54 +08:00
|
|
|
- Issue #14989: Make the CGI enable option to http.server available via command
|
|
|
|
line.
|
|
|
|
|
2012-06-03 10:28:42 +08:00
|
|
|
- Issue #14987: Add a missing import statement to inspect.
|
|
|
|
|
2012-06-03 05:56:49 +08:00
|
|
|
- Issue #1079: email.header.decode_header now correctly parses all the examples
|
|
|
|
in RFC2047. There is a necessary visible behavior change: the leading and/or
|
|
|
|
trailing whitespace on ASCII parts is now preserved.
|
|
|
|
|
2012-06-01 20:48:32 +08:00
|
|
|
- Issue #14969: Better handling of exception chaining in contextlib.ExitStack
|
|
|
|
|
2012-06-01 00:58:08 +08:00
|
|
|
- Issue #14962: Update text coloring in IDLE shell window after changing
|
|
|
|
options. Patch by Roger Serwy.
|
2012-05-29 04:22:34 +08:00
|
|
|
|
2012-05-31 22:00:38 +08:00
|
|
|
- Issue #14963: Convert contextlib.ExitStack.__exit__ to use an iterative
|
|
|
|
algorithm (Patch by Alon Horev)
|
|
|
|
|
2012-06-23 02:55:41 +08:00
|
|
|
- Issue #14785: Add sys._debugmallocstats() to help debug low-level memory
|
|
|
|
allocation issues
|
|
|
|
|
2012-06-26 03:52:24 +08:00
|
|
|
- Issue #14443: Ensure that .py files are byte-compiled with the correct Python
|
|
|
|
executable within bdist_rpm even on older versions of RPM
|
|
|
|
|
2012-06-17 13:15:49 +08:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #13783: Inadvertent additions to the public C API in the PEP 380
|
|
|
|
implementation have either been removed or marked as private interfaces.
|
|
|
|
|
2012-06-06 04:30:24 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2012-03-16 22:32:59 +08:00
|
|
|
|
2012-06-06 04:30:24 +08:00
|
|
|
- Issue #15000: Support the "unique" x32 architecture in _posixsubprocess.c.
|
2012-03-08 08:41:11 +08:00
|
|
|
|
2012-06-17 15:24:10 +08:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2012-06-22 18:20:55 +08:00
|
|
|
- Issue #15081: Document PyState_FindModule.
|
|
|
|
Patch by Robin Schreiber.
|
|
|
|
|
2012-06-17 15:24:10 +08:00
|
|
|
- Issue #14814: Added first draft of ipaddress module API reference
|
|
|
|
|
2012-05-31 21:49:26 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2012-06-22 18:56:29 +08:00
|
|
|
- Issue #14769: test_capi now has SkipitemTest, which cleverly checks
|
|
|
|
for "parity" between PyArg_ParseTuple() and the Python/getargs.c static
|
|
|
|
function skipitem() for all possible "format units".
|
|
|
|
|
2012-06-17 19:30:35 +08:00
|
|
|
- test_nntplib now tolerates being run from behind NNTP gateways that add
|
|
|
|
"X-Antivirus" headers to articles
|
|
|
|
|
2012-06-17 17:16:02 +08:00
|
|
|
- Issue #15043: test_gdb is now skipped entirely if gdb security settings
|
|
|
|
block loading of the gdb hooks
|
|
|
|
|
|
|
|
- Issue #14963: Add test cases for exception handling behaviour
|
2012-05-31 22:00:38 +08:00
|
|
|
in contextlib.ExitStack (Initial patch by Alon Horev)
|
2012-05-31 21:49:26 +08:00
|
|
|
|
2012-06-20 04:29:35 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-06-24 07:02:19 +08:00
|
|
|
- Issue #13590: Improve support for OS X Xcode 4:
|
|
|
|
* Try to avoid building Python or extension modules with problematic
|
|
|
|
llvm-gcc compiler.
|
|
|
|
* Since Xcode 4 removes ppc support, extension module builds now
|
|
|
|
check for ppc compiler support and automatically remove ppc and
|
|
|
|
ppc64 archs when not available.
|
|
|
|
* Since Xcode 4 no longer install SDKs in default locations,
|
|
|
|
extension module builds now revert to using installed headers
|
|
|
|
and libs if the SDK used to build the interpreter is not
|
|
|
|
available.
|
|
|
|
* Update ./configure to use better defaults for universal builds;
|
|
|
|
in particular, --enable-universalsdk=yes uses the Xcode default
|
|
|
|
SDK and --with-universal-archs now defaults to "intel" if ppc
|
|
|
|
not available.
|
|
|
|
|
2012-06-21 14:47:14 +08:00
|
|
|
- Issue #14225: Fix Unicode support for curses (#12567) on OS X
|
|
|
|
|
2012-06-20 04:29:35 +08:00
|
|
|
- Issue #14928: Fix importlib bootstrap issues by using a custom executable
|
|
|
|
(Modules/_freeze_importlib) to build Python/importlib.h.
|
|
|
|
|
2012-06-01 04:41:51 +08:00
|
|
|
|
2012-05-06 12:57:17 +08:00
|
|
|
What's New in Python 3.3.0 Alpha 4?
|
|
|
|
===================================
|
|
|
|
|
2012-05-31 04:04:31 +08:00
|
|
|
*Release date: 31-May-2012*
|
2012-05-06 12:57:17 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-05-29 18:04:54 +08:00
|
|
|
- Issue #14835: Make plistlib output empty arrays & dicts like OS X.
|
|
|
|
Patch by Sidney San Martín.
|
|
|
|
|
2012-05-29 18:57:52 +08:00
|
|
|
- Issue #14744: Use the new _PyUnicodeWriter internal API to speed up
|
|
|
|
str%args and str.format(args).
|
|
|
|
|
2012-05-29 04:35:09 +08:00
|
|
|
- Issue #14930: Make memoryview objects weakrefable.
|
|
|
|
|
2012-05-29 04:22:34 +08:00
|
|
|
- Issue #14775: Fix a potential quadratic dict build-up due to the garbage
|
|
|
|
collector repeatedly trying to untrack dicts.
|
|
|
|
|
2012-05-27 16:17:07 +08:00
|
|
|
- Issue #14857: fix regression in references to PEP 3135 implicit __class__
|
|
|
|
closure variable (Reopens issue #12370)
|
|
|
|
|
2012-05-26 10:48:27 +08:00
|
|
|
- Issue #14712 (PEP 405): Virtual environments. Implemented by Vinay Sajip.
|
|
|
|
|
2012-05-25 08:21:04 +08:00
|
|
|
- Issue #14660 (PEP 420): Namespace packages. Implemented by Eric Smith.
|
|
|
|
|
2012-05-19 23:34:06 +08:00
|
|
|
- Issue #14494: Fix __future__.py and its documentation to note that
|
|
|
|
absolute imports are the default behavior in 3.0 instead of 2.7.
|
|
|
|
Patch by Sven Marnach.
|
|
|
|
|
2012-05-18 00:55:59 +08:00
|
|
|
- Issue #9260: A finer-grained import lock. Most of the import sequence
|
|
|
|
now uses per-module locks rather than the global import lock, eliminating
|
|
|
|
well-known issues with threads and imports.
|
|
|
|
|
2012-05-16 05:48:04 +08:00
|
|
|
- Issue #14624: UTF-16 decoding is now 3x to 4x faster on various inputs.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-05-15 20:52:36 +08:00
|
|
|
- asdl_seq and asdl_int_seq are now Py_ssize_t sized.
|
|
|
|
|
2012-05-15 13:09:31 +08:00
|
|
|
- Issue #14133 (PEP 415): Implement suppression of __context__ display with an
|
|
|
|
attribute on BaseException. This replaces the original mechanism of PEP 409.
|
|
|
|
|
2012-05-14 02:48:01 +08:00
|
|
|
- Issue #14417: Mutating a dict during lookup now restarts the lookup instead
|
|
|
|
of raising a RuntimeError (undoes issue #14205).
|
|
|
|
|
2012-05-10 22:36:02 +08:00
|
|
|
- Issue #14738: Speed-up UTF-8 decoding on non-ASCII data. Patch by Serhiy
|
|
|
|
Storchaka.
|
|
|
|
|
2012-05-07 18:20:50 +08:00
|
|
|
- Issue #14700: Fix two broken and undefined-behaviour-inducing overflow checks
|
|
|
|
in old-style string formatting.
|
|
|
|
|
2012-05-06 17:24:06 +08:00
|
|
|
- Issue #14705: The PyArg_Parse() family of functions now support the 'p' format
|
|
|
|
unit, which accepts a "boolean predicate" argument. It converts any Python
|
|
|
|
value into an integer--0 if it is "false", and 1 otherwise.
|
2012-05-06 12:57:17 +08:00
|
|
|
|
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-05-30 19:30:32 +08:00
|
|
|
- Issue #14690: Use monotonic clock instead of system clock in the sched,
|
|
|
|
subprocess and trace modules.
|
|
|
|
|
2012-05-30 13:55:43 +08:00
|
|
|
- Issue #14958: Change IDLE systax highlighting to recognize all string and
|
|
|
|
byte literals supported in Python 3.3.
|
|
|
|
|
2012-05-30 01:43:36 +08:00
|
|
|
- Issue #10997: Prevent a duplicate entry in IDLE's "Recent Files" menu.
|
|
|
|
|
2012-05-28 20:34:46 +08:00
|
|
|
- Issue #14443: Tell rpmbuild to use the correct version of Python in
|
|
|
|
bdist_rpm. Initial patch by Ross Lagerwall.
|
|
|
|
|
2012-06-08 07:41:04 +08:00
|
|
|
- Issue #14929: Stop Idle 3.x from closing on Unicode decode errors when
|
|
|
|
grepping. Patch by Roger Serwy.
|
2012-05-28 10:56:49 +08:00
|
|
|
|
2012-05-28 10:20:42 +08:00
|
|
|
- Issue #12515: email now registers a defect if it gets to EOF while parsing
|
|
|
|
a MIME part without seeing the closing MIME boundary.
|
|
|
|
|
2012-06-01 13:07:28 +08:00
|
|
|
- Issue #12510: Attempting to get invalid tooltip no longer closes Idle.
|
2012-06-08 07:41:04 +08:00
|
|
|
Other tooltipss have been corrected or improved and the number of tests
|
|
|
|
has been tripled. Original patch by Roger Serwy.
|
2012-05-28 09:29:17 +08:00
|
|
|
|
2012-05-28 10:20:42 +08:00
|
|
|
- Issue #1672568: email now always decodes base64 payloads, adding padding and
|
|
|
|
ignoring non-base64-alphabet characters if needed, and registering defects
|
|
|
|
for any such problems.
|
|
|
|
|
2012-05-28 08:45:01 +08:00
|
|
|
- Issue #14925: email now registers a defect when the parser decides that there
|
|
|
|
is a missing header/body separator line. MalformedHeaderDefect, which the
|
|
|
|
existing code would never actually generate, is deprecated.
|
|
|
|
|
2012-06-08 07:41:04 +08:00
|
|
|
- Issue #10365: File open dialog now works instead of crashing even when
|
|
|
|
the parent window is closed before the dialog. Patch by Roger Serwy.
|
2012-05-27 08:23:45 +08:00
|
|
|
|
2012-05-27 02:33:59 +08:00
|
|
|
- Issue #8739: Updated smtpd to support RFC 5321, and added support for the
|
|
|
|
RFC 1870 SIZE extension.
|
|
|
|
|
2012-05-26 11:22:59 +08:00
|
|
|
- Issue #665194: Added a localtime function to email.utils to provide an
|
|
|
|
aware local datetime for use in setting Date headers.
|
|
|
|
|
2012-05-26 10:33:36 +08:00
|
|
|
- Issue #12586: Added new provisional policies that implement convenient
|
|
|
|
unicode support for email headers. See What's New for details.
|
|
|
|
|
|
|
|
- Issue #14731: Refactored email Policy framework to support full backward
|
|
|
|
compatibility with Python 3.2 by default yet allow for the introduction of
|
|
|
|
new features through new policies. Note that Policy.must_be_7bit is renamed
|
|
|
|
to cte_type.
|
|
|
|
|
2012-05-27 04:31:00 +08:00
|
|
|
- Issue #14876: Use user-selected font for highlight configuration.
|
|
|
|
|
2012-05-26 09:53:32 +08:00
|
|
|
- Issue #14920: Fix the help(urllib.parse) failure on locale C on terminals.
|
|
|
|
Have ascii characters in help.
|
|
|
|
|
2012-05-25 20:54:53 +08:00
|
|
|
- Issue #14548: Make multiprocessing finalizers check pid before
|
|
|
|
running to cope with possibility of gc running just after fork.
|
|
|
|
|
2012-05-25 02:44:07 +08:00
|
|
|
- Issue #14863: Update the documentation of os.fdopen() to reflect the
|
|
|
|
fact that it's only a thin wrapper around open() anymore.
|
|
|
|
|
2012-05-24 21:56:17 +08:00
|
|
|
- Issue #14036: Add an additional check to validate that port in urlparse does
|
|
|
|
not go in illegal range and returns None.
|
|
|
|
|
2012-05-24 02:36:16 +08:00
|
|
|
- Issue #14862: Add missing names to os.__all__
|
|
|
|
|
2012-05-22 07:49:06 +08:00
|
|
|
- Issue #14875: Use float('inf') instead of float('1e66666') in the json module.
|
|
|
|
|
2012-05-21 20:54:43 +08:00
|
|
|
- Issue #13585: Added contextlib.ExitStack
|
|
|
|
|
2012-05-20 19:01:57 +08:00
|
|
|
- PEP 3144, Issue #14814: Added the ipaddress module
|
|
|
|
|
2012-05-20 12:06:24 +08:00
|
|
|
- Issue #14426: Correct the Date format in Expires attribute of Set-Cookie
|
|
|
|
Header in Cookie.py.
|
|
|
|
|
2012-05-20 00:34:13 +08:00
|
|
|
- Issue #14588: The types module now provide new_class() and prepare_class()
|
|
|
|
functions to support PEP 3115 compliant dynamic class creation. Patch by
|
|
|
|
Daniel Urban and Nick Coghlan.
|
|
|
|
|
2012-05-19 19:33:11 +08:00
|
|
|
- Issue #13152: Allow to specify a custom tabsize for expanding tabs in
|
|
|
|
textwrap. Patch by John Feuerstein.
|
|
|
|
|
2012-05-19 16:58:09 +08:00
|
|
|
- Issue #14721: Send the correct 'Content-length: 0' header when the body is an
|
|
|
|
empty string ''. Initial Patch contributed by Arve Knudsen.
|
|
|
|
|
2012-05-19 22:15:19 +08:00
|
|
|
- Issue #14072: Fix parsing of 'tel' URIs in urlparse by making the check for
|
|
|
|
ports stricter.
|
|
|
|
|
2012-05-19 08:12:00 +08:00
|
|
|
- Issue #9374: Generic parsing of query and fragment portions of url for any
|
|
|
|
scheme. Supported both by RFC3986 and RFC2396.
|
|
|
|
|
2012-05-19 02:51:11 +08:00
|
|
|
- Issue #14798: Fix the functions in pyclbr to raise an ImportError
|
|
|
|
when the first part of a dotted name is not a package. Patch by
|
|
|
|
Xavier de Gaye.
|
|
|
|
|
2012-05-18 21:28:02 +08:00
|
|
|
- Issue #12098: multiprocessing on Windows now starts child processes
|
|
|
|
using the same sys.flags as the current process. Initial patch by
|
|
|
|
Sergey Mezentsev.
|
|
|
|
|
2012-05-18 01:49:27 +08:00
|
|
|
- Issue #13031: Small speed-up for tarfile when unzipping tarfiles.
|
|
|
|
Patch by Justin Peel.
|
|
|
|
|
2012-05-17 03:40:01 +08:00
|
|
|
- Issue #14780: urllib.request.urlopen() now has a ``cadefault`` argument
|
|
|
|
to use the default certificate store. Initial patch by James Oakley.
|
|
|
|
|
2012-05-16 20:37:54 +08:00
|
|
|
- Issue #14829: Fix bisect and range() indexing with large indices
|
|
|
|
(>= 2 ** 32) under 64-bit Windows.
|
|
|
|
|
2012-05-16 17:33:08 +08:00
|
|
|
- Issue #14732: The _csv module now uses PEP 3121 module initialization.
|
|
|
|
Patch by Robin Schreiber.
|
|
|
|
|
2012-05-16 15:51:07 +08:00
|
|
|
- Issue #14809: Add HTTP status codes introduced by RFC 6585 to http.server
|
|
|
|
and http.client. Patch by EungJun Yi.
|
|
|
|
|
2012-05-16 09:13:02 +08:00
|
|
|
- Issue #14777: tkinter may return undecoded UTF-8 bytes as a string when
|
|
|
|
accessing the Tk clipboard. Modify clipboad_get() to first request type
|
|
|
|
UTF8_STRING when no specific type is requested in an X11 windowing
|
|
|
|
environment, falling back to the current default type STRING if that fails.
|
|
|
|
Original patch by Thomas Kluyver.
|
2012-04-02 23:15:17 +08:00
|
|
|
|
2012-05-15 23:55:38 +08:00
|
|
|
- Issue #14773: Fix os.fwalk() failing on dangling symlinks.
|
2012-05-15 22:32:21 +08:00
|
|
|
|
2012-05-15 22:39:17 +08:00
|
|
|
- Issue #12541: Be lenient with quotes around Realm field of HTTP Basic
|
|
|
|
Authentation in urllib2.
|
|
|
|
|
2012-05-15 23:55:38 +08:00
|
|
|
- Issue #14807: move undocumented tarfile.filemode() to stat.filemode() and add
|
2012-05-15 21:30:25 +08:00
|
|
|
doc entry. Add tarfile.filemode alias with deprecation warning.
|
|
|
|
|
2012-05-14 19:18:16 +08:00
|
|
|
- Issue #13815: TarFile.extractfile() now returns io.BufferedReader objects.
|
|
|
|
|
2012-05-14 01:53:07 +08:00
|
|
|
- Issue #14532: Add a secure_compare() helper to the hmac module, to mitigate
|
2012-05-15 21:30:25 +08:00
|
|
|
timing attacks. Patch by Jon Oberheide.
|
2012-05-14 01:53:07 +08:00
|
|
|
|
2012-05-14 01:45:09 +08:00
|
|
|
- Add importlib.util.resolve_name().
|
|
|
|
|
2012-05-13 16:06:36 +08:00
|
|
|
- Issue #14366: Support lzma compression in zip files.
|
|
|
|
Patch by Serhiy Storchaka.
|
|
|
|
|
2012-05-14 01:04:21 +08:00
|
|
|
- Issue #13959: Introduce importlib.find_loader() and document
|
|
|
|
imp.find_module/load_module as deprecated.
|
2012-05-13 05:43:17 +08:00
|
|
|
|
2012-05-13 01:02:01 +08:00
|
|
|
- Issue #14082: shutil.copy2() now copies extended attributes, if possible.
|
|
|
|
Patch by Hynek Schlawack.
|
|
|
|
|
2012-05-12 02:48:41 +08:00
|
|
|
- Issue #13959: Make importlib.abc.FileLoader.load_module()/get_filename() and
|
|
|
|
importlib.machinery.ExtensionFileLoader.load_module() have their single
|
|
|
|
argument be optional. Allows for the replacement (and thus deprecation) of
|
|
|
|
imp.load_source()/load_package()/load_compiled().
|
|
|
|
|
2012-05-12 00:58:42 +08:00
|
|
|
- Issue #13959: imp.get_suffixes() has been deprecated in favour of the new
|
|
|
|
attributes on importlib.machinery: SOURCE_SUFFIXES, DEBUG_BYTECODE_SUFFIXES,
|
|
|
|
OPTIMIZED_BYTECODE_SUFFIXES, BYTECODE_SUFFIXES, and EXTENSION_SUFFIXES. This
|
|
|
|
led to an indirect deprecation of inspect.getmoduleinfo().
|
|
|
|
|
2012-05-11 08:05:19 +08:00
|
|
|
- Issue #14662: Prevent shutil failures on OS X when destination does not
|
|
|
|
support chflag operations. Patch by Hynek Schlawack.
|
|
|
|
|
2012-05-11 02:18:46 +08:00
|
|
|
- Issue #14157: Fix time.strptime failing without a year on February 29th.
|
|
|
|
Patch by Hynek Schlawack.
|
|
|
|
|
2012-05-10 23:11:12 +08:00
|
|
|
- Issue #14753: Make multiprocessing's handling of negative timeouts
|
|
|
|
the same as it was in Python 3.2.
|
|
|
|
|
2012-05-08 03:41:59 +08:00
|
|
|
- Issue #14583: Fix importlib bug when a package's __init__.py would first
|
|
|
|
import one of its modules then raise an error.
|
|
|
|
|
2012-05-08 00:25:14 +08:00
|
|
|
- Issue #14741: Fix missing support for Ellipsis ('...') in parser module.
|
|
|
|
|
2012-05-07 23:36:33 +08:00
|
|
|
- Issue #14697: Fix missing support for set displays and set comprehensions in
|
|
|
|
parser module.
|
|
|
|
|
2012-05-07 19:03:11 +08:00
|
|
|
- Issue #14701: Fix missing support for 'raise ... from' in parser module.
|
|
|
|
|
2012-05-07 07:12:02 +08:00
|
|
|
- Add support for timeouts to the acquire() methods of
|
|
|
|
multiprocessing's lock/semaphore/condition proxies.
|
|
|
|
|
2012-05-06 21:04:01 +08:00
|
|
|
- Issue #13989: Add support for text mode to gzip.open().
|
|
|
|
|
2012-05-06 12:57:17 +08:00
|
|
|
- Issue #14127: The os.stat() result object now provides three additional
|
2012-05-06 17:24:06 +08:00
|
|
|
fields: st_ctime_ns, st_mtime_ns, and st_atime_ns, providing those times as an
|
|
|
|
integer with nanosecond resolution. The functions os.utime(), os.lutimes(),
|
|
|
|
and os.futimes() now accept a new parameter, ns, which accepts mtime and atime
|
|
|
|
as integers with nanosecond resolution.
|
2012-05-06 12:57:17 +08:00
|
|
|
|
2012-05-06 17:24:06 +08:00
|
|
|
- Issue #14127 and #10148: shutil.copystat now preserves exact mtime and atime
|
|
|
|
on filesystems providing nanosecond resolution.
|
2012-05-06 12:57:17 +08:00
|
|
|
|
2012-05-07 00:35:19 +08:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2012-05-07 17:25:56 +08:00
|
|
|
- Issue #14695: Bring Tools/parser/unparse.py support up to date with
|
2012-05-07 00:35:19 +08:00
|
|
|
the Python 3.3 Grammar.
|
|
|
|
|
2012-05-14 00:19:23 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-05-23 01:48:16 +08:00
|
|
|
- Issue #14472: Update .gitignore. Patch by Matej Cepl.
|
|
|
|
|
2012-05-18 22:29:33 +08:00
|
|
|
- Upgrade Windows library versions: bzip 1.0.6, OpenSSL 1.0.1c.
|
|
|
|
|
2012-05-16 22:41:26 +08:00
|
|
|
- Issue #14693: Under non-Windows platforms, hashlib's fallback modules are
|
|
|
|
always compiled, even if OpenSSL is present at build time.
|
|
|
|
|
2012-05-14 00:19:23 +08:00
|
|
|
- Issue #13210: Windows build now uses VS2010, ported from VS2008.
|
|
|
|
|
2012-05-20 00:34:13 +08:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- Issue #14588: The language reference now accurately documents the Python 3
|
|
|
|
class definition process. Patch by Nick Coghlan.
|
|
|
|
|
2012-05-30 07:44:17 +08:00
|
|
|
- Issue #14943: Correct a default argument value for winreg.OpenKey
|
|
|
|
and correctly list the argument names in the function's explanation.
|
2012-05-20 00:34:13 +08:00
|
|
|
|
2012-05-06 17:20:09 +08:00
|
|
|
|
2012-04-02 13:51:45 +08:00
|
|
|
What's New in Python 3.3.0 Alpha 3?
|
|
|
|
===================================
|
|
|
|
|
2012-05-01 15:35:18 +08:00
|
|
|
*Release date: 01-May-2012*
|
2012-04-02 13:51:45 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-05-01 21:51:09 +08:00
|
|
|
- Issue #14699: Fix calling the classmethod descriptor directly.
|
|
|
|
|
2012-05-06 17:24:06 +08:00
|
|
|
- Issue #14433: Prevent msvcrt crash in interactive prompt when stdin is closed.
|
2012-05-06 17:20:09 +08:00
|
|
|
|
2012-05-06 17:24:06 +08:00
|
|
|
- Issue #14521: Make result of float('nan') and float('-nan') more consistent
|
|
|
|
across platforms.
|
2012-04-29 22:31:56 +08:00
|
|
|
|
2012-04-28 05:27:14 +08:00
|
|
|
- Issue #14646: __import__() sets __loader__ if the loader did not.
|
|
|
|
|
2012-04-28 02:01:58 +08:00
|
|
|
- Issue #14605: No longer have implicit entries in sys.meta_path. If
|
|
|
|
sys.meta_path is found to be empty, raise ImportWarning.
|
|
|
|
|
2012-04-26 08:54:04 +08:00
|
|
|
- Issue #14605: No longer have implicit entries in sys.path_hooks. If
|
2012-04-28 03:30:58 +08:00
|
|
|
sys.path_hooks is found to be empty, a warning will be raised. None is now
|
|
|
|
inserted into sys.path_importer_cache if no finder was discovered. This also
|
|
|
|
means imp.NullImporter is no longer implicitly used.
|
2012-04-26 08:54:04 +08:00
|
|
|
|
2012-04-23 23:24:50 +08:00
|
|
|
- Issue #13903: Implement PEP 412. Individual dictionary instances can now share
|
|
|
|
their keys with other dictionaries. Classes take advantage of this to share
|
|
|
|
their instance dictionary keys for improved memory and performance.
|
|
|
|
|
2012-04-24 23:06:25 +08:00
|
|
|
- Issue #11603 (again): Setting __repr__ to __str__ now raises a RuntimeError
|
|
|
|
when repr() or str() is called on such an object.
|
|
|
|
|
|
|
|
- Issue #14658: Fix binding a special method to a builtin implementation of a
|
|
|
|
special method with a different name.
|
|
|
|
|
2012-04-21 04:42:49 +08:00
|
|
|
- Issue #14630: Fix a memory access bug for instances of a subclass of int
|
|
|
|
with value 0.
|
|
|
|
|
2012-04-21 04:21:24 +08:00
|
|
|
- Issue #14339: Speed improvements to bin, oct and hex functions. Patch by
|
|
|
|
Serhiy Storchaka.
|
|
|
|
|
2012-04-19 20:33:43 +08:00
|
|
|
- Issue #14098: New functions PyErr_GetExcInfo and PyErr_SetExcInfo.
|
|
|
|
Patch by Stefan Behnel.
|
|
|
|
|
2012-04-19 06:57:45 +08:00
|
|
|
- Issue #14385: It is now possible to use a custom type for the __builtins__
|
|
|
|
namespace, instead of a dict. It can be used for sandboxing for example.
|
|
|
|
Raise also a NameError instead of ImportError if __build_class__ name if not
|
|
|
|
found in __builtins__.
|
|
|
|
|
2012-04-18 09:41:35 +08:00
|
|
|
- Issue #12599: Be more strict in accepting None compared to a false-like
|
|
|
|
object for importlib.util.module_for_loader and
|
|
|
|
importlib.machinery.PathFinder.
|
|
|
|
|
2012-04-18 23:14:31 +08:00
|
|
|
- Issue #14612: Fix jumping around with blocks by setting f_lineno.
|
|
|
|
|
2012-04-18 07:05:11 +08:00
|
|
|
- Issue #14592: Attempting a relative import w/o __package__ or __name__ set in
|
|
|
|
globals raises a KeyError.
|
|
|
|
|
2012-04-18 23:25:12 +08:00
|
|
|
- Issue #14607: Fix keyword-only arguments which started with ``__``.
|
2012-04-18 07:53:21 +08:00
|
|
|
|
2012-04-16 13:10:17 +08:00
|
|
|
- Issue #10854: The ImportError raised when an extension module on Windows
|
|
|
|
fails to import now uses the new path and name attributes from
|
|
|
|
Issue #1559549.
|
|
|
|
|
2012-04-15 22:10:56 +08:00
|
|
|
- Issue #13889: Check and (if necessary) set FPU control word before calling
|
|
|
|
any of the dtoa.c string <-> float conversion functions, on MSVC builds of
|
|
|
|
Python. This fixes issues when embedding Python in a Delphi app.
|
|
|
|
|
2012-04-16 23:35:55 +08:00
|
|
|
- __import__() now matches PEP 328 and documentation by defaulting 'index' to 0
|
|
|
|
instead of -1 and removing support for negative values.
|
|
|
|
|
2012-04-15 02:10:13 +08:00
|
|
|
- Issue #2377: Make importlib the implementation of __import__().
|
|
|
|
|
2012-04-13 08:24:54 +08:00
|
|
|
- Issue #1559549: ImportError now has 'name' and 'path' attributes that are set
|
|
|
|
using keyword arguments to its constructor. They are currently not set by
|
|
|
|
import as they are meant for use by importlib.
|
|
|
|
|
2012-04-02 23:15:17 +08:00
|
|
|
- Issue #14474: Save and restore exception state in thread.start_new_thread()
|
|
|
|
while writing error message if the thread leaves a unhandled exception.
|
|
|
|
|
2012-04-01 22:05:46 +08:00
|
|
|
- Issue #13019: Fix potential reference leaks in bytearray.extend(). Patch
|
|
|
|
by Suman Saha.
|
|
|
|
|
2012-04-02 13:51:45 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-05-10 11:16:41 +08:00
|
|
|
- Issue #14768: os.path.expanduser('~/a') doesn't works correctly when HOME is '/'.
|
2012-05-07 23:34:34 +08:00
|
|
|
|
2012-05-06 17:24:06 +08:00
|
|
|
- Issue #14371: Support bzip2 in zipfile module. Patch by Serhiy Storchaka.
|
2012-05-01 13:58:44 +08:00
|
|
|
|
2012-05-01 10:07:49 +08:00
|
|
|
- Issue #13183: Fix pdb skipping frames after hitting a breakpoint and running
|
|
|
|
step. Patch by Xavier de Gaye.
|
|
|
|
|
2012-04-30 05:18:31 +08:00
|
|
|
- Issue #14696: Fix parser module to understand 'nonlocal' declarations.
|
|
|
|
|
2012-04-30 03:56:49 +08:00
|
|
|
- Issue #10941: Fix imaplib.Internaldate2tuple to produce correct result near
|
|
|
|
the DST transition. Patch by Joe Peterson.
|
|
|
|
|
2012-04-30 01:35:56 +08:00
|
|
|
- Issue #9154: Fix parser module to understand function annotations.
|
2012-03-03 01:12:43 +08:00
|
|
|
|
2012-04-29 12:51:54 +08:00
|
|
|
- Issue #6085: In http.server.py SimpleHTTPServer.address_string returns the
|
|
|
|
client ip address instead client hostname. Patch by Charles-François Natali.
|
|
|
|
|
2012-04-29 08:52:39 +08:00
|
|
|
- Issue #14309: Deprecate time.clock(), use time.perf_counter() or
|
|
|
|
time.process_time() instead.
|
|
|
|
|
2012-04-29 08:41:27 +08:00
|
|
|
- Issue #14428: Implement the PEP 418. Add time.get_clock_info(),
|
|
|
|
time.perf_counter() and time.process_time() functions, and rename
|
|
|
|
time.steady() to time.monotonic().
|
|
|
|
|
2012-04-28 05:27:14 +08:00
|
|
|
- Issue #14646: importlib.util.module_for_loader() now sets __loader__ and
|
|
|
|
__package__ (when possible).
|
|
|
|
|
2012-04-25 20:56:46 +08:00
|
|
|
- Issue #14664: It is now possible to use @unittest.skip{If,Unless} on a
|
|
|
|
test class that doesn't inherit from TestCase (i.e. a mixin).
|
|
|
|
|
2012-04-25 04:56:57 +08:00
|
|
|
- Issue #4892: multiprocessing Connections can now be transferred over
|
|
|
|
multiprocessing Connections. Patch by Richard Oudkerk (sbt).
|
|
|
|
|
2012-04-25 03:04:40 +08:00
|
|
|
- Issue #14160: TarFile.extractfile() failed to resolve symbolic links when
|
|
|
|
the links were not located in an archive subdirectory.
|
|
|
|
|
2012-04-24 01:23:57 +08:00
|
|
|
- Issue #14638: pydoc now treats non-string __name__ values as if they
|
|
|
|
were missing, instead of raising an error.
|
|
|
|
|
2012-04-23 23:53:16 +08:00
|
|
|
- Issue #13684: Fix httplib tunnel issue of infinite loops for certain sites
|
|
|
|
which send EOF without trailing \r\n.
|
|
|
|
|
2012-04-23 07:58:33 +08:00
|
|
|
- Issue #14605: Add importlib.abc.FileLoader, importlib.machinery.(FileFinder,
|
2012-04-25 08:31:37 +08:00
|
|
|
SourceFileLoader, SourcelessFileLoader, ExtensionFileLoader).
|
2012-04-23 07:58:33 +08:00
|
|
|
|
2012-04-22 14:08:59 +08:00
|
|
|
- Issue #13959: imp.cache_from_source()/source_from_cache() now follow
|
|
|
|
os.path.join()/split() semantics for path manipulation instead of its prior,
|
|
|
|
custom semantics of caring the right-most path separator forward in path
|
|
|
|
joining.
|
|
|
|
|
2012-04-22 09:19:04 +08:00
|
|
|
- Issue #2193: Allow ":" character in Cookie NAME values.
|
|
|
|
|
2012-04-21 01:23:54 +08:00
|
|
|
- Issue #14629: tokenizer.detect_encoding will specify the filename in the
|
|
|
|
SyntaxError exception if found at readline.__self__.name.
|
|
|
|
|
2012-04-20 20:36:47 +08:00
|
|
|
- Issue #14629: Raise SyntaxError in tokenizer.detect_encoding if the
|
|
|
|
first two lines have non-UTF-8 characters without an encoding declaration.
|
|
|
|
|
2012-04-20 05:55:01 +08:00
|
|
|
- Issue #14308: Fix an exception when a "dummy" thread is in the threading
|
|
|
|
module's active list after a fork().
|
|
|
|
|
2012-04-19 02:51:15 +08:00
|
|
|
- Issue #11750: The Windows API functions scattered in the _subprocess and
|
|
|
|
_multiprocessing.win32 modules now live in a single module "_winapi".
|
|
|
|
Patch by sbt.
|
|
|
|
|
2012-04-18 00:45:57 +08:00
|
|
|
- Issue #14087: multiprocessing: add Condition.wait_for(). Patch by sbt.
|
|
|
|
|
2012-04-19 09:18:22 +08:00
|
|
|
- Issue #14538: HTMLParser can now parse correctly start tags that contain
|
|
|
|
a bare '/'.
|
|
|
|
|
2012-04-16 21:39:53 +08:00
|
|
|
- Issue #14452: SysLogHandler no longer inserts a UTF-8 BOM into the message.
|
|
|
|
|
2012-04-16 06:16:30 +08:00
|
|
|
- Issue #14386: Expose the dict_proxy internal type as types.MappingProxyType.
|
|
|
|
|
2012-04-16 05:56:09 +08:00
|
|
|
- Issue #13959: Make imp.reload() always use a module's __loader__ to perform
|
|
|
|
the reload.
|
|
|
|
|
2012-04-16 04:08:47 +08:00
|
|
|
- Issue #13959: Add imp.py and rename the built-in module to _imp, allowing for
|
|
|
|
re-implementing parts of the module in pure Python.
|
|
|
|
|
2012-04-15 23:30:35 +08:00
|
|
|
- Issue #13496: Fix potential overflow in bisect.bisect algorithm when applied
|
|
|
|
to a collection of size > sys.maxsize / 2.
|
|
|
|
|
2012-04-13 09:12:37 +08:00
|
|
|
- Have importlib take advantage of ImportError's new 'name' and 'path'
|
|
|
|
attributes.
|
|
|
|
|
2012-04-14 09:24:27 +08:00
|
|
|
- Issue #14399: zipfile now recognizes that the archive has been modified even
|
|
|
|
if only the comment is changed. In addition, the TypeError that results from
|
|
|
|
trying to set a non-binary value as a comment is now now raised at the time
|
|
|
|
the comment is set rather than at the time the zipfile is written.
|
2012-04-13 06:44:58 +08:00
|
|
|
|
2012-04-11 09:05:53 +08:00
|
|
|
- trace.CoverageResults.is_ignored_filename() now ignores any name that starts
|
|
|
|
with "<" and ends with ">" instead of special-casing "<string>" and
|
|
|
|
"<doctest ".
|
|
|
|
|
2012-04-09 10:36:07 +08:00
|
|
|
- Issue #12537: The mailbox module no longer depends on knowledge of internal
|
|
|
|
implementation details of the email package Message object.
|
|
|
|
|
2012-04-09 06:49:17 +08:00
|
|
|
- Issue #7978: socketserver now restarts the select() call when EINTR is
|
|
|
|
returned. This avoids crashing the server loop when a signal is received.
|
|
|
|
Patch by Jerzy Kozera.
|
|
|
|
|
2012-04-08 04:38:52 +08:00
|
|
|
- Issue #14522: Avoid duplicating socket handles in multiprocessing.connection.
|
|
|
|
Patch by sbt.
|
|
|
|
|
2012-04-07 13:09:57 +08:00
|
|
|
- Don't Py_DECREF NULL variable in io.IncrementalNewlineDecoder.
|
|
|
|
|
2012-04-06 02:54:39 +08:00
|
|
|
- Issue #8515: Set __file__ when run file in IDLE.
|
|
|
|
Initial patch by Bruce Frederiksen.
|
|
|
|
|
2012-04-05 22:04:28 +08:00
|
|
|
- Issue #14496: Fix wrong name in idlelib/tabbedpages.py.
|
|
|
|
Patch by Popa Claudiu.
|
|
|
|
|
2012-04-05 17:41:20 +08:00
|
|
|
- Issue #3033: Add displayof parameter to tkinter font. Patch by Guilherme Polo.
|
|
|
|
|
2012-04-04 02:13:45 +08:00
|
|
|
- Issue #14482: Raise a ValueError, not a NameError, when trying to create
|
|
|
|
a multiprocessing Client or Listener with an AF_UNIX type address under
|
|
|
|
Windows. Patch by Popa Claudiu.
|
|
|
|
|
2012-04-03 14:48:07 +08:00
|
|
|
- Issue #802310: Generate always unique tkinter font names if not directly passed.
|
|
|
|
|
2012-04-02 13:52:29 +08:00
|
|
|
- Issue #14151: Raise a ValueError, not a NameError, when trying to create
|
|
|
|
a multiprocessing Client or Listener with an AF_PIPE type address under
|
|
|
|
non-Windows platforms. Patch by Popa Claudiu.
|
|
|
|
|
2012-04-05 11:01:01 +08:00
|
|
|
- Issue #14493: Use gvfs-open or xdg-open in webbrowser.
|
2012-04-04 20:19:04 +08:00
|
|
|
|
2012-04-27 22:10:21 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- "make touch" will now touch generated files that are checked into Mercurial,
|
|
|
|
after a "hg update" which failed to bring the timestamps into the right order.
|
|
|
|
|
2012-04-09 20:55:42 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2012-04-22 15:16:39 +08:00
|
|
|
- Issue #14026: In test_cmd_line_script, check that sys.argv is populated
|
|
|
|
correctly for the various invocation approaches (Patch by Jason Yeo)
|
|
|
|
|
2012-04-19 20:22:37 +08:00
|
|
|
- Issue #14032: Fix incorrect variable name in test_cmd_line_script debugging
|
|
|
|
message (Patch by Jason Yeo)
|
|
|
|
|
2012-04-16 09:37:35 +08:00
|
|
|
- Issue #14589: Update certificate chain for sha256.tbs-internet.com, fixing
|
|
|
|
a test failure in test_ssl.
|
|
|
|
|
2012-04-09 20:55:42 +08:00
|
|
|
- Issue #14355: Regrtest now supports the standard unittest test loading, and
|
|
|
|
will use it if a test file contains no `test_main` method.
|
|
|
|
|
2012-04-09 23:03:32 +08:00
|
|
|
Tools / Demos
|
|
|
|
-------------
|
|
|
|
|
2012-04-25 21:12:37 +08:00
|
|
|
- Issue #3561: The Windows installer now has an option, off by default, for
|
|
|
|
placing the Python installation into the system "Path" environment variable.
|
|
|
|
|
2012-04-09 23:03:32 +08:00
|
|
|
- Issue #13165: stringbench is now available in the Tools/stringbench folder.
|
|
|
|
It used to live in its own SVN project.
|
|
|
|
|
2012-04-02 13:51:45 +08:00
|
|
|
|
2012-03-05 15:54:46 +08:00
|
|
|
What's New in Python 3.3.0 Alpha 2?
|
|
|
|
===================================
|
|
|
|
|
2012-04-01 19:49:21 +08:00
|
|
|
*Release date: 01-Apr-2012*
|
2012-03-05 15:54:46 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-03-17 13:05:44 +08:00
|
|
|
- Issue #1683368: object.__new__ and object.__init__ raise a TypeError if they
|
|
|
|
are passed arguments and their complementary method is not overridden.
|
|
|
|
|
2012-03-22 20:19:04 +08:00
|
|
|
- Issue #14378: Fix compiling ast.ImportFrom nodes with a "__future__" string as
|
|
|
|
the module name that was not interned.
|
|
|
|
|
2012-03-19 07:06:53 +08:00
|
|
|
- Issue #14331: Use significantly less stack space when importing modules by
|
|
|
|
allocating path buffers on the heap instead of the stack.
|
2012-03-13 00:46:44 +08:00
|
|
|
|
2012-03-16 22:32:59 +08:00
|
|
|
- Issue #14334: Prevent in a segfault in type.__getattribute__ when it was not
|
|
|
|
passed strings.
|
|
|
|
|
2012-03-08 08:41:11 +08:00
|
|
|
- Issue #1469629: Allow cycles through an object's __dict__ slot to be
|
|
|
|
collected. (For example if ``x.__dict__ is x``).
|
|
|
|
|
2012-03-06 08:03:13 +08:00
|
|
|
- Issue #14205: dict lookup raises a RuntimeError if the dict is modified
|
|
|
|
during a lookup.
|
|
|
|
|
2012-03-08 07:57:04 +08:00
|
|
|
- Issue #14220: When a generator is delegating to another iterator with the
|
|
|
|
yield from syntax, it needs to have its ``gi_running`` flag set to True.
|
|
|
|
|
2012-03-31 21:08:11 +08:00
|
|
|
- Issue #14435: Remove dedicated block allocator from floatobject.c and rely
|
|
|
|
on the PyObject_Malloc() api like all other objects.
|
|
|
|
|
2012-04-02 23:23:29 +08:00
|
|
|
- Issue #14471: Fix a possible buffer overrun in the winreg module.
|
|
|
|
|
2012-04-03 18:59:26 +08:00
|
|
|
- Issue #14288: Allow the serialization of builtin iterators
|
|
|
|
|
2012-03-05 15:54:46 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2012-04-01 07:14:39 +08:00
|
|
|
- Issue #14300: Under Windows, sockets created using socket.dup() now allow
|
|
|
|
overlapped I/O. Patch by sbt.
|
|
|
|
|
2012-04-01 07:00:17 +08:00
|
|
|
- Issue #13872: socket.detach() now marks the socket closed (as mirrored
|
|
|
|
in the socket repr()). Patch by Matt Joiner.
|
|
|
|
|
2012-04-01 02:23:30 +08:00
|
|
|
- Issue #14406: Fix a race condition when using ``concurrent.futures.wait(
|
|
|
|
return_when=ALL_COMPLETED)``. Patch by Matt Joiner.
|
|
|
|
|
2012-04-01 00:44:18 +08:00
|
|
|
- Issue #5136: deprecate old, unused functions from tkinter.
|
2012-04-01 00:36:39 +08:00
|
|
|
|
2012-03-31 19:10:10 +08:00
|
|
|
- Issue #14409: IDLE now properly executes commands in the Shell window
|
|
|
|
when it cannot read the normal config files on startup and
|
|
|
|
has to use the built-in default key bindings.
|
|
|
|
There was previously a bug in one of the defaults.
|
2012-03-30 00:01:28 +08:00
|
|
|
|
2012-03-29 19:15:45 +08:00
|
|
|
- Issue #14416: syslog now defines the LOG_ODELAY and LOG_AUTHPRIV constants
|
|
|
|
if they are defined in <syslog.h>.
|
|
|
|
|
2012-03-27 11:35:31 +08:00
|
|
|
- IDLE can be launched as python -m idlelib
|
2012-03-27 03:11:46 +08:00
|
|
|
|
2012-03-26 01:16:07 +08:00
|
|
|
- Issue #14295: Add unittest.mock
|
|
|
|
|
2012-03-24 02:06:27 +08:00
|
|
|
- Issue #7652: Add --with-system-libmpdec option to configure for linking
|
|
|
|
the _decimal module against an installed libmpdec.
|
|
|
|
|
2012-03-23 10:17:51 +08:00
|
|
|
- Issue #14380: MIMEText now defaults to utf-8 when passed non-ASCII unicode
|
|
|
|
with no charset specified.
|
|
|
|
|
2012-03-22 23:24:33 +08:00
|
|
|
- Issue #10340: asyncore - properly handle EINVAL in dispatcher constructor on
|
|
|
|
OSX; avoid to call handle_connect in case of a disconnected socket which
|
|
|
|
was not meant to connect.
|
|
|
|
|
2012-03-22 07:23:03 +08:00
|
|
|
- Issue #14204: The ssl module now has support for the Next Protocol
|
|
|
|
Negotiation extension, if available in the underlying OpenSSL library.
|
|
|
|
Patch by Colin Marc.
|
|
|
|
|
2012-03-22 14:42:31 +08:00
|
|
|
- Issue #3035: Unused functions from tkinter are marked as pending deprecated.
|
2012-03-22 05:52:59 +08:00
|
|
|
|
2012-03-22 02:53:42 +08:00
|
|
|
- Issue #12757: Fix the skipping of doctests when python is run with -OO so
|
|
|
|
that it works in unittest's verbose mode as well as non-verbose mode.
|
|
|
|
|
2012-03-22 01:25:23 +08:00
|
|
|
- Issue #7652: Integrate the decimal floating point libmpdec library to speed
|
|
|
|
up the decimal module. Performance gains of the new C implementation are
|
2012-04-10 02:31:15 +08:00
|
|
|
between 10x and 100x, depending on the application.
|
2012-03-22 01:25:23 +08:00
|
|
|
|
2012-03-21 19:23:41 +08:00
|
|
|
- Issue #3573: IDLE hangs when passing invalid command line args
|
|
|
|
(directory(ies) instead of file(s)) (Patch by Guilherme Polo)
|
|
|
|
|
2012-03-21 04:16:29 +08:00
|
|
|
- Issue #14269: SMTPD now conforms to the RFC and requires a HELO command
|
|
|
|
before MAIL, RCPT, or DATA.
|
|
|
|
|
2012-03-20 23:44:24 +08:00
|
|
|
- Issue #13694: asynchronous connect in asyncore.dispatcher does not set addr
|
|
|
|
attribute.
|
|
|
|
|
2012-03-18 03:11:59 +08:00
|
|
|
- Issue #14344: fixed the repr of email.policy objects.
|
|
|
|
|
2012-03-17 10:49:54 +08:00
|
|
|
- Issue #11686: Added missing entries to email package __all__ lists
|
|
|
|
(mostly the new Bytes classes).
|
|
|
|
|
2012-03-17 07:23:04 +08:00
|
|
|
- Issue #14335: multiprocessing's custom Pickler subclass now inherits from
|
|
|
|
the C-accelerated implementation. Patch by sbt.
|
|
|
|
|
2012-03-16 16:13:50 +08:00
|
|
|
- Issue #10484: Fix the CGIHTTPServer's PATH_INFO handling problem.
|
|
|
|
|
2012-03-16 04:26:12 +08:00
|
|
|
- Issue #11199: Fix the with urllib which hangs on particular ftp urls.
|
|
|
|
|
2012-03-16 16:16:31 +08:00
|
|
|
- Improve the memory utilization and speed of functools.lru_cache.
|
|
|
|
|
2012-03-15 08:22:16 +08:00
|
|
|
- Issue #14222: Use the new time.steady() function instead of time.time() for
|
|
|
|
timeout in queue and threading modules to not be affected of system time
|
|
|
|
update.
|
|
|
|
|
2012-03-15 06:41:15 +08:00
|
|
|
- Issue #13248: Remove lib2to3.pytree.Base.get_prefix/set_prefix.
|
|
|
|
|
2012-03-15 06:00:39 +08:00
|
|
|
- Issue #14234: CVE-2012-0876: Randomize hashes of xml attributes in the hash
|
|
|
|
table internal to the pyexpat module's copy of the expat library to avoid a
|
|
|
|
denial of service due to hash collisions. Patch by David Malcolm with some
|
|
|
|
modifications by the expat project.
|
|
|
|
|
2012-03-15 04:22:12 +08:00
|
|
|
- Issue #14200: Idle shell crash on printing non-BMP unicode character.
|
|
|
|
|
2012-03-15 03:31:47 +08:00
|
|
|
- Issue #12818: format address no longer needlessly \ escapes ()s in names when
|
|
|
|
the name ends up being quoted.
|
|
|
|
|
2012-03-15 02:24:22 +08:00
|
|
|
- Issue #14062: BytesGenerator now correctly folds Header objects,
|
|
|
|
including using linesep when folding.
|
|
|
|
|
2012-03-15 00:47:11 +08:00
|
|
|
- Issue #13839: When invoked on the command-line, the pstats module now
|
|
|
|
accepts several filenames of profile stat files and merges them all.
|
|
|
|
Patch by Matt Joiner.
|
|
|
|
|
2012-03-14 14:59:51 +08:00
|
|
|
- Issue #14291: Email now defaults to utf-8 for non-ASCII unicode headers
|
|
|
|
instead of raising an error. This fixes a regression relative to 2.7.
|
|
|
|
|
2012-03-14 09:36:13 +08:00
|
|
|
- Issue #989712: Support using Tk without a mainloop.
|
|
|
|
|
2012-03-14 05:18:36 +08:00
|
|
|
- Issue #5219: Prevent event handler cascade in IDLE.
|
|
|
|
|
2012-03-14 04:59:15 +08:00
|
|
|
- Issue #3835: Refuse to use unthreaded Tcl in threaded Python.
|
|
|
|
|
2012-03-14 04:40:42 +08:00
|
|
|
- Issue #2843: Add new Tk API to Tkinter.
|
|
|
|
|
2012-03-14 02:18:18 +08:00
|
|
|
- Issue #14184: Increase the default stack size for secondary threads on
|
|
|
|
Mac OS X to avoid interpreter crashes when using threads on 10.7.
|
|
|
|
|
2012-03-14 07:15:40 +08:00
|
|
|
- Issue #14180: datetime.date.fromtimestamp(),
|
|
|
|
datetime.datetime.fromtimestamp() and datetime.datetime.utcfromtimestamp()
|
|
|
|
now raise an OSError instead of ValueError if localtime() or gmtime() failed.
|
|
|
|
|
2012-03-13 20:35:55 +08:00
|
|
|
- Issue #14180: time.ctime(), gmtime(), time.localtime(),
|
|
|
|
datetime.date.fromtimestamp(), datetime.datetime.fromtimestamp() and
|
|
|
|
datetime.datetime.utcfromtimestamp() now raises an OverflowError, instead of
|
|
|
|
a ValueError, if the timestamp does not fit in time_t.
|
|
|
|
|
|
|
|
- Issue #14180: datetime.datetime.fromtimestamp() and
|
|
|
|
datetime.datetime.utcfromtimestamp() now round microseconds towards zero
|
|
|
|
instead of rounding to nearest with ties going away from zero.
|
|
|
|
|
2012-03-13 15:09:54 +08:00
|
|
|
- Issue #10543: Fix unittest test discovery with Jython bytecode files.
|
|
|
|
|
2012-03-13 08:47:35 +08:00
|
|
|
- Issue #1178863: Separate initialisation from setting when initializing
|
|
|
|
Tkinter.Variables; harmonize exceptions to ValueError; only delete variables
|
|
|
|
that have not been deleted; assert that variable names are strings.
|
|
|
|
|
2012-03-13 07:25:42 +08:00
|
|
|
- Issue #14104: Implement time.monotonic() on Mac OS X, patch written by
|
|
|
|
Nicholas Riley.
|
|
|
|
|
2012-03-13 05:57:18 +08:00
|
|
|
- Issue #13394: the aifc module now uses warnings.warn() to signal warnings.
|
|
|
|
|
2012-03-12 02:29:12 +08:00
|
|
|
- Issue #14252: Fix subprocess.Popen.terminate() to not raise an error under
|
|
|
|
Windows when the child process has already exited.
|
|
|
|
|
2012-03-08 09:08:48 +08:00
|
|
|
- Issue #14223: curses.addch() is no more limited to the range 0-255 when the
|
|
|
|
Python curses is not linked to libncursesw. It was a regression introduced
|
|
|
|
in Python 3.3a1.
|
|
|
|
|
2012-03-06 08:03:13 +08:00
|
|
|
- Issue #14168: Check for presence of Element._attrs in minidom before
|
2012-03-06 05:02:28 +08:00
|
|
|
accessing it.
|
|
|
|
|
2012-03-06 02:28:37 +08:00
|
|
|
- Issue #12328: Fix multiprocessing's use of overlapped I/O on Windows.
|
|
|
|
Also, add a multiprocessing.connection.wait(rlist, timeout=None) function
|
|
|
|
for polling multiple objects at once. Patch by sbt.
|
|
|
|
|
2012-03-05 17:42:19 +08:00
|
|
|
- Issue #14007: Accept incomplete TreeBuilder objects (missing start, end,
|
|
|
|
data or close method) for the Python implementation as well.
|
|
|
|
Drop the no-op TreeBuilder().xml() method from the C implementation.
|
|
|
|
|
2012-03-11 05:36:48 +08:00
|
|
|
- Issue #14210: pdb now has tab-completion not only for command names, but
|
|
|
|
also for their arguments, wherever possible.
|
|
|
|
|
2012-04-07 19:23:31 +08:00
|
|
|
- Issue #14310: Sockets can now be with other processes on Windows using
|
|
|
|
the api socket.socket.share() and socket.fromshare().
|
|
|
|
|
2012-04-15 19:41:32 +08:00
|
|
|
- Issue #10576: The gc module now has a 'callbacks' member that will get
|
|
|
|
called when garbage collection takes place.
|
|
|
|
|
2012-03-16 01:08:34 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-04-13 01:07:25 +08:00
|
|
|
- Issue #14557: Fix extensions build on HP-UX. Patch by Adi Roiban.
|
|
|
|
|
2012-03-22 21:38:16 +08:00
|
|
|
- Issue #14387: Do not include accu.h from Python.h.
|
|
|
|
|
2012-03-19 12:08:43 +08:00
|
|
|
- Issue #14359: Only use O_CLOEXEC in _posixmodule.c if it is defined.
|
|
|
|
Based on patch from Hervé Coatanhay.
|
|
|
|
|
2012-03-16 01:08:34 +08:00
|
|
|
- Issue #14321: Do not run pgen during the build if files are up to date.
|
2012-07-14 22:38:43 +08:00
|
|
|
|
2012-05-06 21:15:35 +08:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- Issue #14034: added the argparse tutorial.
|
|
|
|
|
2012-03-16 02:31:06 +08:00
|
|
|
- Issue #14324: Fix configure tests for cross builds.
|
|
|
|
|
2012-03-16 04:30:11 +08:00
|
|
|
- Issue #14327: Call AC_CANONICAL_HOST in configure.ac and check in
|
2012-03-16 05:19:28 +08:00
|
|
|
config.{guess,sub}. Don't use uname calls for cross builds.
|
2012-03-16 04:30:11 +08:00
|
|
|
|
2012-03-08 04:59:13 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2012-05-29 03:47:53 +08:00
|
|
|
- Issue #9041: An issue in ctypes.c_longdouble, ctypes.c_double, and
|
|
|
|
ctypes.c_float that caused an incorrect exception to be returned in the
|
|
|
|
case of overflow has been fixed.
|
2012-03-08 08:49:43 +08:00
|
|
|
|
2012-03-08 04:59:13 +08:00
|
|
|
- Issue #14212: The re module didn't retain a reference to buffers it was
|
|
|
|
scanning, resulting in segfaults.
|
|
|
|
|
2012-03-13 08:22:38 +08:00
|
|
|
- Issue #14259: The finditer() method of re objects did not take any
|
|
|
|
keyword arguments, contrary to the documentation.
|
|
|
|
|
2012-06-23 00:32:07 +08:00
|
|
|
- Issue #10142: Support for SEEK_HOLE/SEEK_DATA (for example, under ZFS).
|
|
|
|
|
2012-03-14 06:02:22 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2012-03-30 00:08:48 +08:00
|
|
|
- Issue #14442: Add missing errno import in test_smtplib.
|
|
|
|
|
2012-03-14 06:02:22 +08:00
|
|
|
- Issue #8315: (partial fix) python -m unittest test.test_email now works.
|
|
|
|
|
2012-03-05 15:54:46 +08:00
|
|
|
|
2012-03-04 23:23:53 +08:00
|
|
|
What's New in Python 3.3.0 Alpha 1?
|
|
|
|
===================================
|
2011-02-20 18:37:07 +08:00
|
|
|
|
2012-03-04 23:23:53 +08:00
|
|
|
*Release date: 05-Mar-2012*
|
2011-02-20 18:37:07 +08:00
|
|
|
|
2011-02-22 00:24:00 +08:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2012-03-03 01:12:43 +08:00
|
|
|
- Issue #14172: Fix reference leak when marshalling a buffer-like object
|
|
|
|
(other than a bytes object).
|
|
|
|
|
2012-02-27 07:45:12 +08:00
|
|
|
- Issue #13521: dict.setdefault() now does only one lookup for the given key,
|
|
|
|
making it "atomic" for many purposes. Patch by Filip Gruszczyński.
|
|
|
|
|
2012-02-26 15:49:52 +08:00
|
|
|
- PEP 409, Issue #6210: "raise X from None" is now supported as a means of
|
|
|
|
suppressing the display of the chained exception context. The chained
|
|
|
|
context still remains available as the __context__ attribute.
|
|
|
|
|
2012-02-25 19:24:21 +08:00
|
|
|
- Issue #10181: New memoryview implementation fixes multiple ownership
|
|
|
|
and lifetime issues of dynamically allocated Py_buffer members (#9990)
|
|
|
|
as well as crashes (#8305, #7433). Many new features have been added
|
|
|
|
(See whatsnew/3.3), and the documentation has been updated extensively.
|
|
|
|
The ndarray test object from _testbuffer.c implements all aspects of
|
|
|
|
PEP-3118, so further development towards the complete implementation
|
|
|
|
of the PEP can proceed in a test-driven manner.
|
|
|
|
|
|
|
|
Thanks to Nick Coghlan, Antoine Pitrou and Pauli Virtanen for review
|
|
|
|
and many ideas.
|
|
|
|
|
|
|
|
- Issue #12834: Fix incorrect results of memoryview.tobytes() for
|
|
|
|
non-contiguous arrays.
|
|
|
|
|
|
|
|
- Issue #5231: Introduce memoryview.cast() method that allows changing
|
|
|
|
format and shape without making a copy of the underlying memory.
|
|
|
|
|
2012-02-23 01:05:43 +08:00
|
|
|
- Issue #14084: Fix a file descriptor leak when importing a module with a
|
|
|
|
bad encoding.
|
|
|
|
|
2012-02-21 11:24:29 +08:00
|
|
|
- Upgrade Unicode data to Unicode 6.1.
|
|
|
|
|
2012-02-21 02:41:11 +08:00
|
|
|
- Issue #14040: Remove rarely used file name suffixes for C extensions
|
|
|
|
(under POSIX mainly).
|
|
|
|
|
2012-02-19 14:10:25 +08:00
|
|
|
- Issue #14051: Allow arbitrary attributes to be set of classmethod and
|
|
|
|
staticmethod.
|
|
|
|
|
2012-02-22 05:08:05 +08:00
|
|
|
- Issue #13703: oCERT-2011-003: Randomize hashes of str and bytes to protect
|
|
|
|
against denial of service attacks due to hash collisions within the dict and
|
|
|
|
set types. Patch by David Malcolm, based on work by Victor Stinner.
|
2012-02-21 02:54:16 +08:00
|
|
|
|
2012-02-15 09:51:43 +08:00
|
|
|
- Issue #13020: Fix a reference leak when allocating a structsequence object
|
|
|
|
fails. Patch by Suman Saha.
|
|
|
|
|
2012-01-30 09:16:37 +08:00
|
|
|
- Issue #13908: Ready types returned from PyType_FromSpec.
|
|
|
|
|
2012-01-25 00:44:06 +08:00
|
|
|
- Issue #11235: Fix OverflowError when trying to import a source file whose
|
|
|
|
modification time doesn't fit in a 32-bit timestamp.
|
|
|
|
|
2012-01-19 15:08:41 +08:00
|
|
|
- Issue #12705: A SyntaxError exception is now raised when attempting to
|
|
|
|
compile multiple statements as a single interactive statement.
|
|
|
|
|
2012-01-19 03:16:09 +08:00
|
|
|
- Fix the builtin module initialization code to store the init function for
|
|
|
|
future reinitialization.
|
|
|
|
|
2012-01-22 06:50:11 +08:00
|
|
|
- Issue #8052: The posix subprocess module would take a long time closing
|
|
|
|
all possible file descriptors in the child process rather than just open
|
|
|
|
file descriptors. It now closes only the open fds if possible for the
|
|
|
|
default close_fds=True behavior.
|
|
|
|
|
2012-01-16 09:15:36 +08:00
|
|
|
- Issue #13629: Renumber the tokens in token.h so that they match the indexes
|
|
|
|
into _PyParser_TokenNames.
|
|
|
|
|
2012-01-15 02:23:30 +08:00
|
|
|
- Issue #13752: Add a casefold() method to str.
|
|
|
|
|
2012-01-14 02:41:25 +08:00
|
|
|
- Issue #13761: Add a "flush" keyword argument to the print() function,
|
|
|
|
used to ensure flushing the output stream.
|
|
|
|
|
2012-01-14 01:52:16 +08:00
|
|
|
- Issue #13645: pyc files now contain the size of the corresponding source
|
|
|
|
code, to avoid timestamp collisions (especially on filesystems with a low
|
|
|
|
timestamp resolution) when checking for freshness of the bytecode.
|
|
|
|
|
2012-01-13 19:43:40 +08:00
|
|
|
- PEP 380, Issue #11682: Add "yield from <x>" to support easy delegation to
|
|
|
|
subgenerators (initial patch by Greg Ewing, integration into 3.3 by
|
|
|
|
Renaud Blanch, Ryan Kelly, Zbigniew Jędrzejewski-Szmek and Nick Coghlan)
|
|
|
|
|
2012-01-13 05:46:19 +08:00
|
|
|
- Issue #13748: Raw bytes literals can now be written with the ``rb`` prefix
|
|
|
|
as well as ``br``.
|
|
|
|
|
2012-01-12 07:17:06 +08:00
|
|
|
- Issue #12736: Use full unicode case mappings for upper, lower, and title case.
|
|
|
|
|
2012-01-10 05:40:02 +08:00
|
|
|
- Issue #12760: Add a create mode to open(). Patch by David Townshend.
|
|
|
|
|
2012-01-08 23:22:46 +08:00
|
|
|
- Issue #13738: Simplify implementation of bytes.lower() and bytes.upper().
|
|
|
|
|
2011-12-23 19:40:16 +08:00
|
|
|
- Issue #13577: Built-in methods and functions now have a __qualname__.
|
|
|
|
Patch by sbt.
|
|
|
|
|
2011-12-16 18:24:27 +08:00
|
|
|
- Issue #6695: Full garbage collection runs now clear the freelist of set
|
|
|
|
objects. Initial patch by Matthias Troffaes.
|
|
|
|
|
2011-12-15 21:31:28 +08:00
|
|
|
- Fix OSError.__init__ and OSError.__new__ so that each of them can be
|
|
|
|
overriden and take additional arguments (followup to issue #12555).
|
|
|
|
|
2011-12-15 21:15:31 +08:00
|
|
|
- Fix the fix for issue #12149: it was incorrect, although it had the side
|
|
|
|
effect of appearing to resolve the issue. Thanks to Mark Shannon for
|
|
|
|
noticing.
|
|
|
|
|
2011-12-14 02:08:09 +08:00
|
|
|
- Issue #13505: Pickle bytes objects in a way that is compatible with
|
|
|
|
Python 2 when using protocols <= 2.
|
|
|
|
|
2011-12-06 05:45:02 +08:00
|
|
|
- Issue #11147: Fix an unused argument in _Py_ANNOTATE_MEMORY_ORDER. (Fix
|
|
|
|
given by Campbell Barton).
|
|
|
|
|
2011-12-06 03:40:08 +08:00
|
|
|
- Issue #13503: Use a more efficient reduction format for bytearrays with
|
|
|
|
pickle protocol >= 3. The old reduction format is kept with older protocols
|
|
|
|
in order to allow unpickling under Python 2. Patch by Irmen de Jong.
|
|
|
|
|
2011-11-29 02:08:36 +08:00
|
|
|
- Issue #7111: Python can now be run without a stdin, stdout or stderr
|
|
|
|
stream. It was already the case with Python 2. However, the corresponding
|
|
|
|
sys module entries are now set to None (instead of an unusable file object).
|
|
|
|
|
2011-11-26 08:11:02 +08:00
|
|
|
- Issue #11849: Ensure that free()d memory arenas are really released
|
|
|
|
on POSIX systems supporting anonymous memory mappings. Patch by
|
|
|
|
Charles-François Natali.
|
|
|
|
|
2011-11-26 03:11:54 +08:00
|
|
|
- Issue #13452: PyUnicode_EncodeDecimal() doesn't support error handlers
|
2011-11-26 03:09:01 +08:00
|
|
|
different than "strict" anymore. The caller was unable to compute the
|
|
|
|
size of the output buffer: it depends on the error handler.
|
|
|
|
|
2011-11-26 01:56:07 +08:00
|
|
|
- PEP 3155 / issue #13448: Qualified name for classes and functions.
|
|
|
|
|
2011-11-23 04:51:55 +08:00
|
|
|
- Issue #13436: Fix a bogus error message when an AST object was passed
|
|
|
|
an invalid integer value.
|
|
|
|
|
2011-11-22 03:46:33 +08:00
|
|
|
- Issue #13411: memoryview objects are now hashable when the underlying
|
|
|
|
object is hashable.
|
|
|
|
|
2011-11-20 04:03:10 +08:00
|
|
|
- Issue #13338: Handle all enumerations in _Py_ANNOTATE_MEMORY_ORDER
|
|
|
|
to allow compiling extension modules with -Wswitch-enum on gcc.
|
|
|
|
Initial patch by Floris Bruynooghe.
|
|
|
|
|
2011-11-19 03:14:34 +08:00
|
|
|
- Issue #10227: Add an allocation cache for a single slice object. Patch by
|
|
|
|
Stefan Behnel.
|
|
|
|
|
2011-11-16 07:56:10 +08:00
|
|
|
- Issue #13393: BufferedReader.read1() now asks the full requested size to
|
|
|
|
the raw stream instead of limiting itself to the buffer size.
|
|
|
|
|
2011-11-16 02:15:19 +08:00
|
|
|
- Issue #13392: Writing a pyc file should now be atomic under Windows as well.
|
|
|
|
|
2011-11-15 08:42:21 +08:00
|
|
|
- Issue #13333: The UTF-7 decoder now accepts lone surrogates (the encoder
|
|
|
|
already accepts them).
|
|
|
|
|
2011-11-15 07:00:12 +08:00
|
|
|
- Issue #13389: Full garbage collection passes now clear the freelists for
|
|
|
|
list and dict objects. They already cleared other freelists in the
|
|
|
|
interpreter.
|
|
|
|
|
2011-11-07 03:41:17 +08:00
|
|
|
- Issue #13327: Remove the need for an explicit None as the second argument
|
2011-11-08 06:30:01 +08:00
|
|
|
to os.utime, os.lutimes, os.futimes, os.futimens, os.futimesat, in
|
|
|
|
order to update to the current time. Also added keyword argument
|
|
|
|
handling to os.utimensat in order to remove the need for explicit None.
|
2011-11-07 03:41:17 +08:00
|
|
|
|
2011-11-06 22:10:48 +08:00
|
|
|
- Issue #13350: Simplify some C code by replacing most usages of
|
|
|
|
PyUnicode_Format by PyUnicode_FromFormat.
|
|
|
|
|
2011-11-06 07:34:26 +08:00
|
|
|
- Issue #13342: input() used to ignore sys.stdin's and sys.stdout's unicode
|
|
|
|
error handler in interactive mode (when calling into PyOS_Readline()).
|
|
|
|
|
2011-11-06 03:18:51 +08:00
|
|
|
- Issue #9896: Add start, stop, and step attributes to range objects.
|
|
|
|
|
2011-11-05 05:17:45 +08:00
|
|
|
- Issue #13343: Fix a SystemError when a lambda expression uses a global
|
2012-05-06 17:24:06 +08:00
|
|
|
variable in the default value of a keyword-only argument: ``lambda *,
|
|
|
|
arg=GLOBAL_NAME: None``
|
2011-11-05 05:17:45 +08:00
|
|
|
|
2011-11-01 02:34:46 +08:00
|
|
|
- Issue #12797: Added custom opener parameter to builtin open() and
|
|
|
|
FileIO.open().
|
|
|
|
|
2011-10-31 02:59:10 +08:00
|
|
|
- Issue #10519: Avoid unnecessary recursive function calls in
|
|
|
|
setobject.c.
|
|
|
|
|
2011-10-31 02:13:55 +08:00
|
|
|
- Issue #10363: Deallocate global locks in Py_Finalize().
|
|
|
|
|
2011-10-25 02:12:58 +08:00
|
|
|
- Issue #13018: Fix reference leaks in error paths in dictobject.c.
|
|
|
|
Patch by Suman Saha.
|
|
|
|
|
2011-10-24 02:53:01 +08:00
|
|
|
- Issue #13201: Define '==' and '!=' to compare range objects based on
|
|
|
|
the sequence of values they define (instead of comparing based on
|
|
|
|
object identity).
|
|
|
|
|
2011-10-23 20:04:16 +08:00
|
|
|
- Issue #1294232: In a few cases involving metaclass inheritance, the
|
|
|
|
interpreter would sometimes invoke the wrong metaclass when building a new
|
|
|
|
class object. These cases now behave correctly. Patch by Daniel Urban.
|
|
|
|
|
2011-10-22 02:57:36 +08:00
|
|
|
- Issue #12753: Add support for Unicode name aliases and named sequences.
|
2012-05-06 17:24:06 +08:00
|
|
|
Both ``unicodedata.lookup()`` and '\N{...}' now resolve aliases,
|
|
|
|
and ``unicodedata.lookup()`` resolves named sequences too.
|
2011-10-22 02:57:36 +08:00
|
|
|
|
2011-10-21 05:54:17 +08:00
|
|
|
- Issue #12170: The count(), find(), rfind(), index() and rindex() methods
|
|
|
|
of bytes and bytearray objects now accept an integer between 0 and 255
|
|
|
|
as their first argument. Patch by Petri Lehtinen.
|
|
|
|
|
2011-10-21 00:29:47 +08:00
|
|
|
- Issue #12604: VTRACE macro expanded to no-op in _sre.c to avoid compiler
|
|
|
|
warnings. Patch by Josh Triplett and Petri Lehtinen.
|
|
|
|
|
2011-10-19 03:21:00 +08:00
|
|
|
- Issue #12281: Rewrite the MBCS codec to handle correctly replace and ignore
|
|
|
|
error handlers on all Windows versions. The MBCS codec is now supporting all
|
|
|
|
error handlers, instead of only replace to encode and ignore to decode.
|
|
|
|
|
2011-10-18 22:40:50 +08:00
|
|
|
- Issue #13188: When called without an explicit traceback argument,
|
|
|
|
generator.throw() now gets the traceback from the passed exception's
|
|
|
|
``__traceback__`` attribute. Patch by Petri Lehtinen.
|
|
|
|
|
2011-10-18 01:28:44 +08:00
|
|
|
- Issue #13146: Writing a pyc file is now atomic under POSIX.
|
|
|
|
|
2011-10-17 08:05:57 +08:00
|
|
|
- Issue #7833: Extension modules built using distutils on Windows will no
|
|
|
|
longer include a "manifest" to prevent them failing at import time in some
|
|
|
|
embedded situations.
|
|
|
|
|
2011-10-12 08:54:14 +08:00
|
|
|
- PEP 3151 / issue #12555: reworking the OS and IO exception hierarchy.
|
|
|
|
|
2011-10-14 22:58:23 +08:00
|
|
|
- Add internal API for static strings (_Py_identifier et al.).
|
2011-10-09 16:38:36 +08:00
|
|
|
|
2011-10-07 22:16:31 +08:00
|
|
|
- Issue #13063: the Windows error ERROR_NO_DATA (numbered 232 and described
|
|
|
|
as "The pipe is being closed") is now mapped to POSIX errno EPIPE
|
|
|
|
(previously EINVAL).
|
|
|
|
|
2011-10-07 00:57:27 +08:00
|
|
|
- Issue #12911: Fix memory consumption when calculating the repr() of huge
|
|
|
|
tuples or lists.
|
|
|
|
|
2011-09-28 14:54:17 +08:00
|
|
|
- PEP 393: flexible string representation. Thanks to Torsten Becker for the
|
|
|
|
initial implementation, and Victor Stinner for various bug fixes.
|
2011-09-28 13:41:54 +08:00
|
|
|
|
2012-02-26 15:39:55 +08:00
|
|
|
- Issue #14081: The 'sep' and 'maxsplit' parameter to str.split, bytes.split,
|
|
|
|
and bytearray.split may now be passed as keyword arguments.
|
|
|
|
|
2011-09-24 16:14:39 +08:00
|
|
|
- Issue #13012: The 'keepends' parameter to str.splitlines may now be passed
|
|
|
|
as a keyword argument: "my_string.splitlines(keepends=True)". The same
|
|
|
|
change also applies to bytes.splitlines and bytearray.splitlines.
|
|
|
|
|
2011-09-24 00:54:40 +08:00
|
|
|
- Issue #7732: Don't open a directory as a file anymore while importing a
|
|
|
|
module. Ignore the direcotry if its name matchs the module name (e.g.
|
|
|
|
"__init__.py") and raise a ImportError instead.
|
|
|
|
|
2011-09-21 02:45:44 +08:00
|
|
|
- Issue #13021: Missing decref on an error path. Thanks to Suman Saha for
|
|
|
|
finding the bug and providing a patch.
|
|
|
|
|
2011-09-24 15:56:09 +08:00
|
|
|
- Issue #12973: Fix overflow checks that relied on undefined behaviour in
|
|
|
|
list_repeat (listobject.c) and islice_next (itertoolsmodule.c). These bugs
|
|
|
|
caused test failures with recent versions of Clang.
|
2011-09-20 02:18:37 +08:00
|
|
|
|
2011-09-09 10:29:07 +08:00
|
|
|
- Issue #12904: os.utime, os.futimes, os.lutimes, and os.futimesat now write
|
|
|
|
atime and mtime with nanosecond precision on modern POSIX platforms.
|
|
|
|
|
2011-09-02 03:37:43 +08:00
|
|
|
- Issue #12802: the Windows error ERROR_DIRECTORY (numbered 267) is now
|
|
|
|
mapped to POSIX errno ENOTDIR (previously EINVAL).
|
|
|
|
|
2011-08-22 19:08:38 +08:00
|
|
|
- Issue #9200: The str.is* methods now work with strings that contain non-BMP
|
|
|
|
characters even in narrow Unicode builds.
|
|
|
|
|
2011-08-20 20:15:03 +08:00
|
|
|
- Issue #12791: Break reference cycles early when a generator exits with
|
|
|
|
an exception.
|
|
|
|
|
2011-08-18 01:03:47 +08:00
|
|
|
- Issue #12773: Make __doc__ mutable on user-defined classes.
|
|
|
|
|
2011-11-03 07:12:39 +08:00
|
|
|
- Issue #12766: Raise a ValueError when creating a class with a class variable
|
2011-08-17 07:53:26 +08:00
|
|
|
that conflicts with a name in __slots__.
|
|
|
|
|
2011-08-15 14:09:57 +08:00
|
|
|
- Issue #12266: Fix str.capitalize() to correctly uppercase/lowercase
|
|
|
|
titlecased and cased non-letter characters.
|
|
|
|
|
2011-08-13 11:17:18 +08:00
|
|
|
- Issue #12732: In narrow unicode builds, allow Unicode identifiers which fall
|
|
|
|
outside the BMP.
|
|
|
|
|
2011-08-10 05:15:04 +08:00
|
|
|
- Issue #12575: Validate user-generated AST before it is compiled.
|
|
|
|
|
2011-07-30 07:27:44 +08:00
|
|
|
- Make type(None), type(Ellipsis), and type(NotImplemented) callable. They
|
|
|
|
return the respective singleton instances.
|
2011-07-30 07:19:43 +08:00
|
|
|
|
2011-08-18 01:05:13 +08:00
|
|
|
- Forbid summing bytes with sum().
|
2011-07-30 03:23:47 +08:00
|
|
|
|
2011-07-22 23:50:23 +08:00
|
|
|
- Verify the types of AST strings and identifiers provided by the user before
|
|
|
|
compiling them.
|
|
|
|
|
2011-07-29 00:55:13 +08:00
|
|
|
- Issue #12647: The None object now has a __bool__() method that returns False.
|
|
|
|
Formerly, bool(None) returned False only because of special case logic
|
|
|
|
in PyObject_IsTrue().
|
|
|
|
|
2011-07-19 02:03:41 +08:00
|
|
|
- Issue #12579: str.format_map() now raises a ValueError if used on a
|
|
|
|
format string that contains positional fields. Initial patch by
|
|
|
|
Julian Berman.
|
|
|
|
|
2011-07-18 10:25:50 +08:00
|
|
|
- Issue #10271: Allow warnings.showwarning() be any callable.
|
|
|
|
|
2011-07-20 06:28:30 +08:00
|
|
|
- Issue #11627: Fix segfault when __new__ on a exception returns a
|
|
|
|
non-exception class.
|
2011-07-16 03:09:26 +08:00
|
|
|
|
2011-09-04 14:12:27 +08:00
|
|
|
- Issue #12149: Update the method cache after a type's dictionary gets
|
2011-07-13 03:57:15 +08:00
|
|
|
cleared by the garbage collector. This fixes a segfault when an instance
|
|
|
|
and its type get caught in a reference cycle, and the instance's
|
|
|
|
deallocator calls one of the methods on the type (e.g. when subclassing
|
|
|
|
IOBase). Diagnosis and patch by Davide Rizzo.
|
|
|
|
|
2011-07-05 17:31:49 +08:00
|
|
|
- Issue #9611, #9015: FileIO.read() clamps the length to INT_MAX on Windows.
|
|
|
|
|
2011-07-04 20:23:54 +08:00
|
|
|
- Issue #9642: Uniformize the tests on the availability of the mbcs codec, add
|
|
|
|
a new HAVE_MBCS define.
|
|
|
|
|
2011-07-04 19:48:30 +08:00
|
|
|
- Issue #9642: Fix filesystem encoding initialization: use the ANSI code page
|
|
|
|
on Windows if the mbcs codec is not available, and fail with a fatal error if
|
|
|
|
we cannot get the locale encoding (if nl_langinfo(CODESET) is not available)
|
|
|
|
instead of using UTF-8.
|
|
|
|
|
2011-07-04 05:25:11 +08:00
|
|
|
- When a generator yields, do not retain the caller's exception state on the
|
|
|
|
generator.
|
|
|
|
|
2011-07-04 02:44:00 +08:00
|
|
|
- Issue #12475: Prevent generators from leaking their exception state into the
|
2011-07-04 02:49:59 +08:00
|
|
|
caller's frame as they return for the last time.
|
2011-07-04 02:44:00 +08:00
|
|
|
|
2011-07-02 23:42:47 +08:00
|
|
|
- Issue #12291: You can now load multiple marshalled objects from a stream,
|
|
|
|
with other data interleaved between marshalled objects.
|
|
|
|
|
2011-06-24 22:37:26 +08:00
|
|
|
- Issue #12356: When required positional or keyword-only arguments are not
|
|
|
|
given, produce a informative error message which includes the name(s) of the
|
|
|
|
missing arguments.
|
|
|
|
|
2011-11-03 07:12:39 +08:00
|
|
|
- Issue #12370: Fix super with no arguments when __class__ is overriden in the
|
2011-06-20 08:42:22 +08:00
|
|
|
class body.
|
|
|
|
|
2011-06-14 04:16:04 +08:00
|
|
|
- Issue #12084: os.stat on Windows now works properly with relative symbolic
|
|
|
|
links when called from any directory.
|
|
|
|
|
2011-06-12 05:12:08 +08:00
|
|
|
- Loosen type restrictions on the __dir__ method. __dir__ can now return any
|
|
|
|
sequence, which will be converted to a list and sorted by dir().
|
|
|
|
|
2011-06-06 11:04:07 +08:00
|
|
|
- Issue #12265: Make error messages produced by passing an invalid set of
|
|
|
|
arguments to a function more informative.
|
|
|
|
|
2011-06-01 06:11:26 +08:00
|
|
|
- Issue #12225: Still allow Python to build if Python is not in its hg repo or
|
|
|
|
mercurial is not installed.
|
|
|
|
|
2011-05-31 05:50:04 +08:00
|
|
|
- Issue #1195: my_fgets() now always clears errors before calling fgets(). Fix
|
2011-05-31 05:46:00 +08:00
|
|
|
the following case: sys.stdin.read() stopped with CTRL+d (end of file),
|
|
|
|
raw_input() interrupted by CTRL+c.
|
|
|
|
|
2011-05-31 00:12:38 +08:00
|
|
|
- Issue #12216: Allow unexpected EOF errors to happen on any line of the file.
|
|
|
|
|
2011-05-30 00:43:10 +08:00
|
|
|
- Issue #12199: The TryExcept and TryFinally and AST nodes have been unified
|
|
|
|
into a Try node.
|
|
|
|
|
2011-05-28 15:19:56 +08:00
|
|
|
- Issue #9670: Increase the default stack size for secondary threads on
|
|
|
|
Mac OS X and FreeBSD to reduce the chances of a crash instead of a
|
|
|
|
"maximum recursion depth" RuntimeError exception.
|
|
|
|
(patch by Ronald Oussoren)
|
|
|
|
|
2011-05-28 02:58:08 +08:00
|
|
|
- Issue #12106: The use of the multiple-with shorthand syntax is now reflected
|
|
|
|
in the AST.
|
|
|
|
|
2011-05-27 22:08:01 +08:00
|
|
|
- Issue #12190: Try to use the same filename object when compiling unmarshalling
|
|
|
|
a code objects in the same file.
|
|
|
|
|
2011-05-25 00:09:06 +08:00
|
|
|
- Issue #12166: Move implementations of dir() specialized for various types into
|
|
|
|
the __dir__() methods of those types.
|
|
|
|
|
2011-05-25 00:27:25 +08:00
|
|
|
- Issue #5715: In socketserver, close the server socket in the child process.
|
2011-04-09 21:55:44 +08:00
|
|
|
|
2011-05-24 05:11:05 +08:00
|
|
|
- Correct lookup of __dir__ on objects. Among other things, this causes errors
|
|
|
|
besides AttributeError found on lookup to be propagated.
|
|
|
|
|
2011-05-15 16:21:59 +08:00
|
|
|
- Issue #12060: Use sig_atomic_t type and volatile keyword in the signal
|
|
|
|
module. Patch written by Charles-François Natali.
|
|
|
|
|
2011-05-23 13:47:55 +08:00
|
|
|
- Issue #1746656: Added the if_nameindex, if_indextoname, if_nametoindex
|
|
|
|
methods to the socket module.
|
2011-05-15 15:26:45 +08:00
|
|
|
|
2011-05-12 12:42:08 +08:00
|
|
|
- Issue #12044: Fixed subprocess.Popen when used as a context manager to
|
|
|
|
wait for the process to end when exiting the context to avoid unintentionally
|
|
|
|
leaving zombie processes around.
|
|
|
|
|
2011-05-10 06:19:53 +08:00
|
|
|
- Issue #1195: Fix input() if it is interrupted by CTRL+d and then CTRL+c,
|
|
|
|
clear the end-of-file indicator after CTRL+d.
|
|
|
|
|
2011-05-05 02:02:30 +08:00
|
|
|
- Issue #1856: Avoid crashes and lockups when daemon threads run while the
|
|
|
|
interpreter is shutting down; instead, these threads are now killed when
|
|
|
|
they try to take the GIL.
|
|
|
|
|
2011-05-02 05:19:15 +08:00
|
|
|
- Issue #9756: When calling a method descriptor or a slot wrapper descriptor,
|
|
|
|
the check of the object type doesn't read the __class__ attribute anymore.
|
|
|
|
Fix a crash if a class override its __class__ attribute (e.g. a proxy of the
|
2011-05-02 05:46:48 +08:00
|
|
|
str type). Patch written by Andreas Stührk.
|
2011-05-02 05:19:15 +08:00
|
|
|
|
2011-04-28 01:28:05 +08:00
|
|
|
- Issue #10517: After fork(), reinitialize the TLS used by the PyGILState_*
|
|
|
|
APIs, to avoid a crash with the pthread implementation in RHEL 5. Patch
|
|
|
|
by Charles-François Natali.
|
|
|
|
|
2011-04-27 06:24:21 +08:00
|
|
|
- Issue #10914: Initialize correctly the filesystem codec when creating a new
|
|
|
|
subinterpreter to fix a bootstrap issue with codecs implemented in Python, as
|
|
|
|
the ISO-8859-15 codec.
|
|
|
|
|
2011-04-27 04:48:24 +08:00
|
|
|
- Issue #11918: OS/2 and VMS are no more supported because of the lack of
|
|
|
|
maintainer.
|
|
|
|
|
2011-04-26 11:09:45 +08:00
|
|
|
- Issue #6780: fix starts/endswith error message to mention that tuples are
|
|
|
|
accepted too.
|
|
|
|
|
2011-04-15 21:38:34 +08:00
|
|
|
- Issue #5057: fix a bug in the peepholer that led to non-portable pyc files
|
|
|
|
between narrow and wide builds while optimizing BINARY_SUBSCR on non-BMP
|
|
|
|
chars (e.g. "\U00012345"[0]).
|
|
|
|
|
2011-04-15 13:15:40 +08:00
|
|
|
- Issue #11845: Fix typo in rangeobject.c that caused a crash in
|
|
|
|
compute_slice_indices. Patch by Daniel Urban.
|
|
|
|
|
2011-04-11 10:23:08 +08:00
|
|
|
- Issue #5673: Added a `timeout` keyword argument to subprocess.Popen.wait,
|
|
|
|
subprocess.Popen.communicated, subprocess.call, subprocess.check_call, and
|
|
|
|
subprocess.check_output. If the blocking operation takes more than `timeout`
|
|
|
|
seconds, the `subprocess.TimeoutExpired` exception is raised.
|
|
|
|
|
2011-04-09 21:55:44 +08:00
|
|
|
- Issue #11650: PyOS_StdioReadline() retries fgets() if it was interrupted
|
|
|
|
(EINTR), for example if the program is stopped with CTRL+z on Mac OS X. Patch
|
|
|
|
written by Charles-Francois Natali.
|
|
|
|
|
2011-04-05 07:48:03 +08:00
|
|
|
- Issue #9319: Include the filename in "Non-UTF8 code ..." syntax error.
|
|
|
|
|
2011-04-05 06:39:01 +08:00
|
|
|
- Issue #10785: Store the filename as Unicode in the Python parser.
|
|
|
|
|
2011-04-05 05:05:53 +08:00
|
|
|
- Issue #11619: _PyImport_LoadDynamicModule() doesn't encode the path to bytes
|
|
|
|
on Windows.
|
|
|
|
|
2011-03-26 08:55:15 +08:00
|
|
|
- Issue #10998: Remove mentions of -Q, sys.flags.division_warning and
|
|
|
|
Py_DivisionWarningFlag left over from Python 2.
|
|
|
|
|
2011-03-24 01:59:37 +08:00
|
|
|
- Issue #11244: Remove an unnecessary peepholer check that was preventing
|
|
|
|
negative zeros from being constant-folded properly.
|
|
|
|
|
2011-03-21 06:36:35 +08:00
|
|
|
- Issue #11395: io.FileIO().write() clamps the data length to 32,767 bytes on
|
|
|
|
Windows if the file is a TTY to workaround a Windows bug. The Windows console
|
|
|
|
returns an error (12: not enough space error) on writing into stdout if
|
|
|
|
stdout mode is binary and the length is greater than 66,000 bytes (or less,
|
|
|
|
depending on heap usage).
|
|
|
|
|
2011-03-18 06:40:53 +08:00
|
|
|
- Issue #11320: fix bogus memory management in Modules/getpath.c, leading to
|
2011-03-18 06:36:13 +08:00
|
|
|
a possible crash when calling Py_SetPath().
|
|
|
|
|
2011-03-16 04:02:10 +08:00
|
|
|
- Issue #11432: A bug was introduced in subprocess.Popen on posix systems with
|
|
|
|
3.2.0 where the stdout or stderr file descriptor being the same as the stdin
|
|
|
|
file descriptor would raise an exception. webbrowser.open would fail. fixed.
|
|
|
|
|
2011-03-12 23:08:48 +08:00
|
|
|
- Issue #9856: Change object.__format__ with a non-empty format string
|
|
|
|
to be a DeprecationWarning. In 3.2 it was a PendingDeprecationWarning.
|
|
|
|
In 3.4 it will be a TypeError.
|
|
|
|
|
2011-03-12 00:27:02 +08:00
|
|
|
- Issue #11244: The peephole optimizer is now able to constant-fold
|
|
|
|
arbitrarily complex expressions. This also fixes a 3.2 regression where
|
|
|
|
operations involving negative numbers were not constant-folded.
|
|
|
|
|
2011-03-09 19:34:41 +08:00
|
|
|
- Issue #11450: Don't truncate hg version info in Py_GetBuildInfo() when
|
|
|
|
there are many tags (e.g. when using mq). Patch by Nadeem Vawda.
|
|
|
|
|
2011-03-03 07:37:50 +08:00
|
|
|
- Issue #11335: Fixed a memory leak in list.sort when the key function
|
|
|
|
throws an exception.
|
|
|
|
|
2011-03-02 09:03:14 +08:00
|
|
|
- Issue #8923: When a string is encoded to UTF-8 in strict mode, the result is
|
|
|
|
cached into the object. Examples: str.encode(), str.encode('utf-8'),
|
|
|
|
PyUnicode_AsUTF8String() and PyUnicode_AsEncodedString(unicode, "utf-8",
|
|
|
|
NULL).
|
|
|
|
|
2011-03-02 08:04:25 +08:00
|
|
|
- Issue #10831: PyUnicode_FromFormat() supports %li, %lli and %zi formats.
|
|
|
|
|
2011-03-02 07:44:09 +08:00
|
|
|
- Issue #10829: Refactor PyUnicode_FromFormat(), use the same function to parse
|
|
|
|
the format string in the 3 steps, fix crashs on invalid format strings.
|
|
|
|
|
2011-09-19 23:08:18 +08:00
|
|
|
- Issue #13007: whichdb should recognize gdbm 1.9 magic numbers.
|
|
|
|
|
2011-03-02 06:46:52 +08:00
|
|
|
- Issue #11246: Fix PyUnicode_FromFormat("%V") to decode the byte string from
|
|
|
|
UTF-8 (with replace error handler) instead of ISO-8859-1 (in strict mode).
|
|
|
|
Patch written by Ray Allen.
|
|
|
|
|
2011-02-25 04:50:49 +08:00
|
|
|
- Issue #11286: Raise a ValueError from calling PyMemoryView_FromBuffer with
|
|
|
|
a buffer struct having a NULL data pointer.
|
|
|
|
|
2011-02-23 20:07:37 +08:00
|
|
|
- Issue #11272: On Windows, input() strips '\r' (and not only '\n'), and
|
|
|
|
sys.stdin uses universal newline (replace '\r\n' by '\n').
|
|
|
|
|
2011-04-20 23:09:23 +08:00
|
|
|
- issue #11828: startswith and endswith don't accept None as slice index.
|
|
|
|
Patch by Torsten Becker.
|
|
|
|
|
2011-02-22 05:13:44 +08:00
|
|
|
- Issue #10830: Fix PyUnicode_FromFormatV("%c") for non-BMP characters on
|
|
|
|
narrow build.
|
|
|
|
|
2011-02-22 05:05:50 +08:00
|
|
|
- Issue #11168: Remove filename debug variable from PyEval_EvalFrameEx().
|
|
|
|
It encoded the Unicode filename to UTF-8, but the encoding fails on
|
|
|
|
undecodable filename (on surrogate characters) which raises an unexpected
|
|
|
|
UnicodeEncodeError on recursion limit.
|
2011-02-22 00:24:00 +08:00
|
|
|
|
2011-02-22 04:51:28 +08:00
|
|
|
- Issue #11187: Remove bootstrap code (use ASCII) of
|
|
|
|
PyUnicode_AsEncodedString(), it was replaced by a better fallback (use the
|
|
|
|
locale encoding) in PyUnicode_EncodeFSDefault().
|
|
|
|
|
2011-02-22 05:05:50 +08:00
|
|
|
- Check for NULL result in PyType_FromSpec.
|
|
|
|
|
2011-03-04 02:21:02 +08:00
|
|
|
- Issue #10516: New copy() and clear() methods for lists and bytearrays.
|
2011-02-25 13:47:53 +08:00
|
|
|
|
2011-03-04 12:55:25 +08:00
|
|
|
- Issue #11386: bytearray.pop() now throws IndexError when the bytearray is
|
|
|
|
empty, instead of OverflowError.
|
|
|
|
|
2011-07-29 12:05:08 +08:00
|
|
|
- Issue #12380: The rjust, ljust and center methods of bytes and bytearray
|
|
|
|
now accept a bytearray argument.
|
|
|
|
|
2011-02-22 02:03:13 +08:00
|
|
|
Library
|
|
|
|
-------
|
2011-10-16 23:54:44 +08:00
|
|
|
|
2012-03-05 12:15:38 +08:00
|
|
|
- Issue #14195: An issue that caused weakref.WeakSet instances to incorrectly
|
|
|
|
return True for a WeakSet instance 'a' in both 'a < a' and 'a > a' has been
|
|
|
|
fixed.
|
|
|
|
|
2012-03-05 01:31:48 +08:00
|
|
|
- Issue #14166: Pickler objects now have an optional ``dispatch_table``
|
|
|
|
attribute which allows to set custom per-pickler reduction functions.
|
|
|
|
Patch by sbt.
|
|
|
|
|
2012-03-03 09:35:32 +08:00
|
|
|
- Issue #14177: marshal.loads() now raises TypeError when given an unicode
|
|
|
|
string. Patch by Guilherme Gonçalves.
|
|
|
|
|
2012-03-03 08:32:57 +08:00
|
|
|
- Issue #13550: Remove the debug machinery from the threading module: remove
|
|
|
|
verbose arguments from all threading classes and functions.
|
|
|
|
|
2012-03-01 23:26:35 +08:00
|
|
|
- Issue #14159: Fix the len() of weak containers (WeakSet, WeakKeyDictionary,
|
|
|
|
WeakValueDictionary) to return a better approximation when some objects
|
|
|
|
are dead or dying. Moreover, the implementation is now O(1) rather than
|
|
|
|
O(n).
|
|
|
|
|
2012-02-28 02:55:36 +08:00
|
|
|
- Issue #13125: Silence spurious test_lib2to3 output when in non-verbose mode.
|
|
|
|
Patch by Mikhail Novikov.
|
|
|
|
|
2012-02-27 18:47:44 +08:00
|
|
|
- Issue #11841: Fix comparison bug with 'rc' versions in packaging.version.
|
|
|
|
Patch by Filip Gruszczyński.
|
|
|
|
|
2012-02-25 23:57:39 +08:00
|
|
|
- Issue #13447: Add a test file to host regression tests for bugs in the
|
|
|
|
scripts found in the Tools directory.
|
|
|
|
|
2012-02-25 23:28:05 +08:00
|
|
|
- Issue #6884: Fix long-standing bugs with MANIFEST.in parsing in distutils
|
2012-02-26 11:01:34 +08:00
|
|
|
on Windows. Also fixed in packaging.
|
2012-02-25 23:28:05 +08:00
|
|
|
|
2012-02-20 03:38:00 +08:00
|
|
|
- Issue #8033: sqlite3: Fix 64-bit integer handling in user functions
|
|
|
|
on 32-bit architectures. Initial patch by Philippe Devalkeneer.
|
|
|
|
|
2012-02-21 15:25:00 +08:00
|
|
|
- HTMLParser is now able to handle slashes in the start tag.
|
|
|
|
|
2012-02-21 02:30:23 +08:00
|
|
|
- Issue #13641: Decoding functions in the base64 module now accept ASCII-only
|
|
|
|
unicode strings. Patch by Catalin Iacob.
|
|
|
|
|
2012-02-20 08:48:16 +08:00
|
|
|
- Issue #14043: Speed up importlib's _FileFinder by at least 8x, and add a
|
|
|
|
new importlib.invalidate_caches() function.
|
|
|
|
|
2012-02-18 21:42:57 +08:00
|
|
|
- Issue #14001: CVE-2012-0845: xmlrpc: Fix an endless loop in
|
|
|
|
SimpleXMLRPCServer upon malformed POST request.
|
|
|
|
|
2012-02-17 22:26:53 +08:00
|
|
|
- Issue #13961: Move importlib over to using os.replace() for atomic renaming.
|
|
|
|
|
2012-02-17 06:47:48 +08:00
|
|
|
- Do away with ambiguous level values (as suggested by PEP 328) in
|
|
|
|
importlib.__import__() by raising ValueError when level < 0.
|
|
|
|
|
2012-02-16 16:30:50 +08:00
|
|
|
- Issue #2489: pty.spawn could consume 100% cpu when it encountered an EOF.
|
|
|
|
|
2012-02-16 05:25:27 +08:00
|
|
|
- Issue #13014: Fix a possible reference leak in SSLSocket.getpeercert().
|
|
|
|
|
2012-02-15 09:54:54 +08:00
|
|
|
- Issue #13777: Add PF_SYSTEM sockets on OS X.
|
|
|
|
Patch by Michael Goderbauer.
|
|
|
|
|
2012-02-15 09:42:46 +08:00
|
|
|
- Issue #13015: Fix a possible reference leak in defaultdict.__repr__.
|
|
|
|
Patch by Suman Saha.
|
|
|
|
|
2012-02-16 00:25:25 +08:00
|
|
|
- Issue #1326113: distutils' and packaging's build_ext commands option now
|
|
|
|
correctly parses multiple values (separated by whitespace or commas) given
|
|
|
|
to their --libraries option.
|
2012-02-15 23:44:37 +08:00
|
|
|
|
2012-02-15 06:29:34 +08:00
|
|
|
- Issue #10287: nntplib now queries the server's CAPABILITIES first before
|
|
|
|
sending MODE READER, and only sends it if not already in READER mode.
|
|
|
|
Patch by Hynek Schlawack.
|
|
|
|
|
2012-02-13 17:24:50 +08:00
|
|
|
- Issue #13993: HTMLParser is now able to handle broken end tags when
|
|
|
|
strict=False.
|
|
|
|
|
2012-02-13 07:56:49 +08:00
|
|
|
- Issue #13930: lib2to3 now supports writing converted output files to another
|
|
|
|
directory tree as well as copying unchanged files and altering the file
|
|
|
|
suffix.
|
|
|
|
|
2012-02-13 03:05:31 +08:00
|
|
|
- Issue #9750: Fix sqlite3.Connection.iterdump on tables and fields
|
|
|
|
with a name that is a keyword or contains quotes. Patch by Marko
|
|
|
|
Kohtala.
|
|
|
|
|
2012-02-13 02:14:17 +08:00
|
|
|
- Issue #10287: nntplib now queries the server's CAPABILITIES again after
|
|
|
|
authenticating (since the result may change, according to RFC 4643).
|
|
|
|
Patch by Hynek Schlawack.
|
|
|
|
|
2012-02-12 05:45:10 +08:00
|
|
|
- Issue #13989: Document that GzipFile does not support text mode, and give a
|
|
|
|
more helpful error message when opened with an invalid mode string.
|
|
|
|
|
2012-02-10 20:01:08 +08:00
|
|
|
- Issue #13590: On OS X 10.7 and 10.6 with Xcode 4.2, building
|
|
|
|
Distutils-based packages with C extension modules may fail because
|
|
|
|
Apple has removed gcc-4.2, the version used to build python.org
|
|
|
|
64-bit/32-bit Pythons. If the user does not explicitly override
|
|
|
|
the default C compiler by setting the CC environment variable,
|
|
|
|
Distutils will now attempt to compile extension modules with clang
|
|
|
|
if gcc-4.2 is required but not found. Also as a convenience, if
|
|
|
|
the user does explicitly set CC, substitute its value as the default
|
|
|
|
compiler in the Distutils LDSHARED configuration variable for OS X.
|
|
|
|
(Note, the python.org 32-bit-only Pythons use gcc-4.0 and the 10.4u
|
|
|
|
SDK, neither of which are available in Xcode 4. This change does not
|
|
|
|
attempt to override settings to support their use with Xcode 4.)
|
|
|
|
|
2012-02-10 16:45:44 +08:00
|
|
|
- Issue #13960: HTMLParser is now able to handle broken comments when
|
|
|
|
strict=False.
|
|
|
|
|
2012-02-10 03:09:03 +08:00
|
|
|
- Issue #13921: Undocument and clean up sqlite3.OptimizedUnicode,
|
|
|
|
which is obsolete in Python 3.x. It's now aliased to str for
|
|
|
|
backwards compatibility.
|
|
|
|
|
2012-02-09 07:52:56 +08:00
|
|
|
- When '' is a path (e.g. in sys.path), make sure __file__ uses the current
|
2012-02-09 07:53:46 +08:00
|
|
|
working directory instead of '' in importlib.
|
2012-02-09 07:52:56 +08:00
|
|
|
|
2012-02-09 06:28:36 +08:00
|
|
|
- Issue #13609: Add two functions to query the terminal size:
|
|
|
|
os.get_terminal_size (low level) and shutil.get_terminal_size (high level).
|
|
|
|
Patch by Zbigniew Jędrzejewski-Szmek.
|
|
|
|
|
2012-02-09 05:53:24 +08:00
|
|
|
- Issue #13845: On Windows, time.time() now uses GetSystemTimeAsFileTime()
|
|
|
|
instead of ftime() to have a resolution of 100 ns instead of 1 ms (the clock
|
|
|
|
accuracy is between 0.5 ms and 15 ms).
|
2012-02-08 06:41:01 +08:00
|
|
|
|
2012-02-08 06:29:46 +08:00
|
|
|
- Issue #13846: Add time.monotonic(), monotonic clock.
|
|
|
|
|
2012-02-09 04:15:58 +08:00
|
|
|
- Issue #8184: multiprocessing: On Windows, don't set SO_REUSEADDR on
|
|
|
|
Connection sockets, and set FILE_FLAG_FIRST_PIPE_INSTANCE on named pipes, to
|
|
|
|
make sure two listeners can't bind to the same socket/pipe (or any existing
|
|
|
|
socket/pipe).
|
|
|
|
|
2012-02-09 18:26:59 +08:00
|
|
|
- Issue #9021: Add an introduction to the copy module documentation.
|
|
|
|
|
2012-02-09 17:54:17 +08:00
|
|
|
- Issue #6005: Examples in the socket library documentation use sendall, where
|
|
|
|
relevant, instead send method.
|
|
|
|
|
2011-05-09 18:24:09 +08:00
|
|
|
- Issue #10811: Fix recursive usage of cursors. Instead of crashing,
|
|
|
|
raise a ProgrammingError now.
|
|
|
|
|
2012-02-06 07:58:18 +08:00
|
|
|
- Issue #10881: Fix test_site failure with OS X framework builds.
|
|
|
|
|
2012-02-10 16:45:44 +08:00
|
|
|
- Issue #964437: Make IDLE help window non-modal.
|
2012-02-06 04:14:20 +08:00
|
|
|
Patch by Guilherme Polo and Roger Serwy.
|
|
|
|
|
2012-02-05 22:15:38 +08:00
|
|
|
- Issue #13734: Add os.fwalk(), a directory walking function yielding file
|
|
|
|
descriptors.
|
|
|
|
|
2012-01-15 09:48:55 +08:00
|
|
|
- Issue #2945: Make the distutils upload command aware of bdist_rpm products.
|
|
|
|
|
2012-02-05 17:26:16 +08:00
|
|
|
- Issue #13712: pysetup create should not convert package_data to extra_files.
|
|
|
|
|
2012-02-05 04:53:07 +08:00
|
|
|
- Issue #11805: package_data in setup.cfg should allow more than one value.
|
|
|
|
|
2012-02-05 01:36:43 +08:00
|
|
|
- Issue #13933: IDLE auto-complete did not work with some imported
|
|
|
|
module, like hashlib. (Patch by Roger Serwy)
|
|
|
|
|
2012-02-03 09:42:16 +08:00
|
|
|
- Issue #13901: Prevent test_distutils failures on OS X with --enable-shared.
|
|
|
|
|
2012-02-02 04:18:19 +08:00
|
|
|
- Issue #13676: Handle strings with embedded zeros correctly in sqlite3.
|
|
|
|
|
2012-01-31 15:26:32 +08:00
|
|
|
- Issue #13506: Add '' to path for IDLE Shell when started and restarted with Restart Shell.
|
|
|
|
Original patches by Marco Scataglini and Roger Serwy.
|
|
|
|
|
2012-01-31 05:08:52 +08:00
|
|
|
- Issue #8828: Add new function os.replace(), for cross-platform renaming
|
|
|
|
with overwriting.
|
|
|
|
|
2012-01-30 01:36:34 +08:00
|
|
|
- Issue #13848: open() and the FileIO constructor now check for NUL
|
|
|
|
characters in the file name. Patch by Hynek Schlawack.
|
|
|
|
|
2012-01-29 05:01:59 +08:00
|
|
|
- Issue #13806: The size check in audioop decompression functions was too
|
|
|
|
strict and could reject valid compressed data. Patch by Oleg Plakhotnyuk.
|
|
|
|
|
2012-01-27 17:52:37 +08:00
|
|
|
- Issue #13812: When a multiprocessing Process child raises an exception,
|
|
|
|
flush stderr after printing the exception traceback.
|
|
|
|
|
2012-01-27 16:48:47 +08:00
|
|
|
- Issue #13885: CVE-2011-3389: the _ssl module would always disable the CBC
|
|
|
|
IV attack countermeasure.
|
|
|
|
|
2012-01-27 07:08:48 +08:00
|
|
|
- Issue #13847: time.localtime() and time.gmtime() now raise an OSError instead
|
|
|
|
of ValueError on failure. time.ctime() and time.asctime() now raises an
|
2012-01-27 07:38:48 +08:00
|
|
|
OSError if localtime() failed. time.clock() now raises a RuntimeError if the
|
|
|
|
processor time used is not available or its value cannot be represented
|
2012-01-27 07:08:48 +08:00
|
|
|
|
2012-01-26 05:16:50 +08:00
|
|
|
- Issue #13862: Fix spurious failure in test_zlib due to runtime/compile time
|
|
|
|
minor versions not matching.
|
|
|
|
|
2012-01-25 14:02:05 +08:00
|
|
|
- Issue #12804: Fix test_socket and test_urllib2net failures when running tests
|
|
|
|
on a system without internet access.
|
|
|
|
|
2012-01-24 15:59:28 +08:00
|
|
|
- Issue #13772: In os.symlink() under Windows, do not try to guess the link
|
|
|
|
target's type (file or directory). The detection was buggy and made the
|
|
|
|
call non-atomic (therefore prone to race conditions).
|
|
|
|
|
2012-01-21 11:52:48 +08:00
|
|
|
- Issue #6631: Disallow relative file paths in urllib urlopen methods.
|
2012-01-19 14:44:45 +08:00
|
|
|
|
2012-01-19 05:30:21 +08:00
|
|
|
- Issue #13722: Avoid silencing ImportErrors when initializing the codecs
|
|
|
|
registry.
|
|
|
|
|
2012-01-18 15:25:58 +08:00
|
|
|
- Issue #13781: Fix GzipFile bug that caused an exception to be raised when
|
|
|
|
opening for writing using a fileobj returned by os.fdopen().
|
|
|
|
|
2012-01-18 10:58:42 +08:00
|
|
|
- Issue #13803: Under Solaris, distutils doesn't include bitness
|
|
|
|
in the directory name.
|
|
|
|
|
2012-01-18 08:50:21 +08:00
|
|
|
- Issue #10278: Add time.wallclock() function, monotonic clock.
|
|
|
|
|
2012-01-18 07:57:14 +08:00
|
|
|
- Issue #13809: Fix regression where bz2 module wouldn't work when threads are
|
|
|
|
disabled. Original patch by Amaury Forgeot d'Arc.
|
|
|
|
|
2012-01-18 00:13:04 +08:00
|
|
|
- Issue #13589: Fix some serialization primitives in the aifc module.
|
|
|
|
Patch by Oleg Plakhotnyuk.
|
|
|
|
|
2012-01-14 19:09:04 +08:00
|
|
|
- Issue #13642: Unquote before b64encoding user:password during Basic
|
|
|
|
Authentication. Patch contributed by Joonas Kuorilehto.
|
|
|
|
|
2012-01-14 18:26:27 +08:00
|
|
|
- Issue #13726: Fix the ambiguous -S flag in regrtest. It is -o/--slow for slow
|
|
|
|
tests.
|
|
|
|
|
2012-01-08 14:29:40 +08:00
|
|
|
- Issue #12364: Fix a hang in concurrent.futures.ProcessPoolExecutor.
|
|
|
|
The hang would occur when retrieving the result of a scheduled future after
|
|
|
|
the executor had been shut down.
|
|
|
|
|
2012-01-08 01:24:56 +08:00
|
|
|
- Issue #13502: threading: Fix a race condition in Event.wait() that made it
|
|
|
|
return False when the event was set and cleared right after.
|
|
|
|
|
2012-01-07 03:16:19 +08:00
|
|
|
- Issue #9993: When the source and destination are on different filesystems,
|
|
|
|
and the source is a symlink, shutil.move() now recreates a symlink on the
|
|
|
|
destination instead of copying the file contents. Patch by Jonathan Niehof
|
|
|
|
and Hynek Schlawack.
|
|
|
|
|
2012-01-06 01:48:06 +08:00
|
|
|
- Issue #12926: Fix a bug in tarfile's link extraction.
|
|
|
|
|
2012-01-04 13:46:59 +08:00
|
|
|
- Issue #13696: Fix the 302 Relative URL Redirection problem.
|
|
|
|
|
2012-01-04 05:46:48 +08:00
|
|
|
- Issue #13636: Weak ciphers are now disabled by default in the ssl module
|
|
|
|
(except when SSLv2 is explicitly asked for).
|
|
|
|
|
2011-12-30 01:54:15 +08:00
|
|
|
- Issue #12715: Add an optional symlinks argument to shutil functions
|
|
|
|
(copyfile, copymode, copystat, copy, copy2). When that parameter is
|
|
|
|
true, symlinks aren't dereferenced and the operation instead acts on the
|
|
|
|
symlink itself (or creates one, if relevant). Patch by Hynek Schlawack.
|
|
|
|
|
2011-12-28 05:15:41 +08:00
|
|
|
- Add a flags parameter to select.epoll.
|
|
|
|
|
2011-12-23 11:11:21 +08:00
|
|
|
- Issue #12798: Updated the mimetypes documentation.
|
|
|
|
|
2011-12-22 17:03:38 +08:00
|
|
|
- Issue #13626: Add support for SSL Diffie-Hellman key exchange, through the
|
|
|
|
SSLContext.load_dh_params() method and the ssl.OP_SINGLE_DH_USE option.
|
|
|
|
|
2011-12-22 15:07:30 +08:00
|
|
|
- Issue #11006: Don't issue low level warning in subprocess when pipe2() fails.
|
|
|
|
|
2012-04-05 11:01:01 +08:00
|
|
|
- Issue #13620: Support for Chrome browser in webbrowser. Patch contributed
|
2011-12-21 22:31:36 +08:00
|
|
|
by Arnaud Calmettes.
|
|
|
|
|
2011-12-22 09:13:37 +08:00
|
|
|
- Issue #11829: Fix code execution holes in inspect.getattr_static for
|
|
|
|
metaclasses with metaclasses. Patch by Andreas Stührk.
|
|
|
|
|
2011-12-21 18:03:24 +08:00
|
|
|
- Issue #12708: Add starmap() and starmap_async() methods (similar to
|
|
|
|
itertools.starmap()) to multiprocessing.Pool. Patch by Hynek Schlawack.
|
|
|
|
|
2011-12-21 16:57:40 +08:00
|
|
|
- Issue #1785: Fix inspect and pydoc with misbehaving descriptors.
|
|
|
|
|
2011-12-20 20:58:41 +08:00
|
|
|
- Issue #13637: "a2b" functions in the binascii module now accept ASCII-only
|
|
|
|
unicode strings.
|
|
|
|
|
2011-12-20 17:13:40 +08:00
|
|
|
- Issue #13634: Add support for querying and disabling SSL compression.
|
|
|
|
|
2011-12-20 00:16:51 +08:00
|
|
|
- Issue #13627: Add support for SSL Elliptic Curve-based Diffie-Hellman
|
|
|
|
key exchange, through the SSLContext.set_ecdh_curve() method and the
|
|
|
|
ssl.OP_SINGLE_ECDH_USE option.
|
|
|
|
|
2011-12-19 20:27:11 +08:00
|
|
|
- Issue #13635: Add ssl.OP_CIPHER_SERVER_PREFERENCE, so that SSL servers
|
|
|
|
choose the cipher based on their own preferences, rather than on the
|
|
|
|
client's.
|
|
|
|
|
2011-12-19 20:42:24 +08:00
|
|
|
- Issue #11813: Fix inspect.getattr_static for modules. Patch by Andreas
|
2011-12-19 06:01:40 +08:00
|
|
|
Stührk.
|
|
|
|
|
2011-12-19 02:27:45 +08:00
|
|
|
- Issue #7502: Fix equality comparison for DocTestCase instances. Patch by
|
|
|
|
Cédric Krier.
|
|
|
|
|
2011-12-19 01:45:16 +08:00
|
|
|
- Issue #11870: threading: Properly reinitialize threads internal locks and
|
|
|
|
condition variables to avoid deadlocks in child processes.
|
|
|
|
|
2011-12-18 23:05:07 +08:00
|
|
|
- Issue #8035: urllib: Fix a bug where the client could remain stuck after a
|
|
|
|
redirection or an error.
|
|
|
|
|
2011-12-17 11:45:09 +08:00
|
|
|
- Issue #13560: os.strerror() now uses the current locale encoding instead of
|
|
|
|
UTF-8.
|
|
|
|
|
2011-12-17 11:13:41 +08:00
|
|
|
- Issue #13560: Add PyUnicode_DecodeLocale(), PyUnicode_DecodeLocaleAndSize()
|
|
|
|
and PyUnicode_EncodeLocale() functions to the C API to decode/encode from/to
|
|
|
|
the current locale encoding.
|
|
|
|
|
2011-12-16 21:46:36 +08:00
|
|
|
- Issue #8373: The filesystem path of AF_UNIX sockets now uses the filesystem
|
|
|
|
encoding and the surrogateescape error handler, rather than UTF-8. Patch
|
|
|
|
by David Watson.
|
|
|
|
|
2011-12-16 19:28:32 +08:00
|
|
|
- Issue #10350: Read and save errno before calling a function which might
|
|
|
|
overwrite it. Original patch by Hallvard B Furuseth.
|
|
|
|
|
2011-12-16 04:34:02 +08:00
|
|
|
- Issue #11610: Introduce a more general way to declare abstract properties.
|
|
|
|
|
2011-12-15 12:37:48 +08:00
|
|
|
- Issue #13591: A bug in importlib has been fixed that caused import_module
|
|
|
|
to load a module twice.
|
|
|
|
|
2012-05-06 17:24:06 +08:00
|
|
|
- Issue #4625: If IDLE cannot write to its recent file or breakpoint files,
|
|
|
|
display a message popup and continue rather than crash. Original patch by
|
|
|
|
Roger Serwy.
|
2011-12-15 07:14:52 +08:00
|
|
|
|
2011-12-14 21:38:45 +08:00
|
|
|
- Issue #13449 sched.scheduler.run() method has a new "blocking" parameter which
|
|
|
|
when set to False makes run() execute the scheduled events due to expire
|
|
|
|
soonest (if any) and then return. Patch by Giampaolo Rodolà.
|
|
|
|
|
2011-12-14 20:34:26 +08:00
|
|
|
- Issue #8684 sched.scheduler class can be safely used in multi-threaded
|
2011-12-14 21:38:45 +08:00
|
|
|
environments. Patch by Josiah Carlson and Giampaolo Rodolà.
|
2011-12-14 20:34:26 +08:00
|
|
|
|
2011-12-11 06:50:22 +08:00
|
|
|
- Alias resource.error to OSError ala PEP 3151.
|
|
|
|
|
2011-12-11 03:38:14 +08:00
|
|
|
- Issue #5689: Add support for lzma compression to the tarfile module.
|
|
|
|
|
2011-12-10 18:07:42 +08:00
|
|
|
- Issue #13248: Turn 3.2's PendingDeprecationWarning into 3.3's
|
|
|
|
DeprecationWarning. It covers 'cgi.escape', 'importlib.abc.PyLoader',
|
|
|
|
'importlib.abc.PyPycLoader', 'nntplib.NNTP.xgtitle', 'nntplib.NNTP.xpath',
|
|
|
|
and private attributes of 'smtpd.SMTPChannel'.
|
|
|
|
|
2011-12-17 11:13:41 +08:00
|
|
|
- Issue #5905, #13560: time.strftime() is now using the current locale
|
|
|
|
encoding, instead of UTF-8, if the wcsftime() function is not available.
|
2011-12-10 03:19:24 +08:00
|
|
|
|
2011-12-07 17:08:35 +08:00
|
|
|
- Issue #8641: Update IDLE 3 syntax coloring to recognize b".." and not u"..".
|
|
|
|
Patch by Tal Einat.
|
|
|
|
|
2011-12-07 05:33:57 +08:00
|
|
|
- Issue #13464: Add a readinto() method to http.client.HTTPResponse. Patch
|
|
|
|
by Jon Kuhn.
|
|
|
|
|
2011-12-06 19:56:38 +08:00
|
|
|
- tarfile.py: Correctly detect bzip2 compressed streams with blocksizes
|
|
|
|
other than 900k.
|
|
|
|
|
2011-12-03 03:24:14 +08:00
|
|
|
- Issue #13439: Fix many errors in turtle docstrings.
|
|
|
|
|
2011-11-30 06:25:06 +08:00
|
|
|
- Issue #6715: Add a module 'lzma' for compression using the LZMA algorithm.
|
2011-12-01 07:18:27 +08:00
|
|
|
Thanks to Per Øyvind Karlsen for the initial implementation.
|
2011-11-30 06:25:06 +08:00
|
|
|
|
2011-11-29 23:58:53 +08:00
|
|
|
- Issue #13487: Make inspect.getmodule robust against changes done to
|
|
|
|
sys.modules while it is iterating over it.
|
|
|
|
|
2011-11-28 23:27:32 +08:00
|
|
|
- Issue #12618: Fix a bug that prevented py_compile from creating byte
|
|
|
|
compiled files in the current directory. Initial patch by Sjoerd de Vries.
|
|
|
|
|
2011-11-27 04:59:36 +08:00
|
|
|
- Issue #13444: When stdout has been closed explicitly, we should not attempt
|
|
|
|
to flush it at shutdown and print an error.
|
|
|
|
|
2011-11-26 05:10:02 +08:00
|
|
|
- Issue #12567: The curses module uses Unicode functions for Unicode arguments
|
|
|
|
when it is linked to the ncurses library. It encodes also Unicode strings to
|
|
|
|
the locale encoding instead of UTF-8.
|
|
|
|
|
2011-11-26 04:28:15 +08:00
|
|
|
- Issue #12856: Ensure child processes do not inherit the parent's random
|
|
|
|
seed for filename generation in the tempfile module. Patch by Brian
|
|
|
|
Harring.
|
|
|
|
|
2011-11-26 01:03:09 +08:00
|
|
|
- Issue #9957: SpooledTemporaryFile.truncate() now accepts an optional size
|
|
|
|
parameter, as other file-like objects. Patch by Ryan Kelly.
|
|
|
|
|
2011-11-23 08:39:19 +08:00
|
|
|
- Issue #13458: Fix a memory leak in the ssl module when decoding a
|
|
|
|
certificate with a subjectAltName. Patch by Robert Xiao.
|
|
|
|
|
2011-11-23 05:01:28 +08:00
|
|
|
- Issue #13415: os.unsetenv() doesn't ignore errors anymore.
|
|
|
|
|
2011-11-22 20:33:34 +08:00
|
|
|
- Issue #13245: sched.scheduler class constructor's timefunc and
|
|
|
|
delayfunct parameters are now optional.
|
|
|
|
scheduler.enter and scheduler.enterabs methods gained a new kwargs parameter.
|
2011-11-22 20:37:58 +08:00
|
|
|
Patch contributed by Chris Clark.
|
2011-11-22 20:33:34 +08:00
|
|
|
|
2011-11-22 04:26:56 +08:00
|
|
|
- Issue #12328: Under Windows, refactor handling of Ctrl-C events and
|
|
|
|
make _multiprocessing.win32.WaitForMultipleObjects interruptible when
|
|
|
|
the wait_flag parameter is false. Patch by sbt.
|
|
|
|
|
2011-11-22 03:16:44 +08:00
|
|
|
- Issue #13322: Fix BufferedWriter.write() to ensure that BlockingIOError is
|
|
|
|
raised when the wrapped raw file is non-blocking and the write would block.
|
|
|
|
Previous code assumed that the raw write() would raise BlockingIOError, but
|
|
|
|
RawIOBase.write() is defined to returned None when the call would block.
|
|
|
|
Patch by sbt.
|
|
|
|
|
2011-11-19 00:01:49 +08:00
|
|
|
- Issue #13358: HTMLParser now calls handle_data only once for each CDATA.
|
|
|
|
|
2011-11-18 23:34:26 +08:00
|
|
|
- Issue #4147: minidom's toprettyxml no longer adds whitespace around a text
|
|
|
|
node when it is the only child of an element. Initial patch by Dan
|
|
|
|
Kenigsberg.
|
|
|
|
|
2011-11-16 05:27:41 +08:00
|
|
|
- Issue #13374: The Windows bytes API has been deprecated in the os module. Use
|
|
|
|
Unicode filenames instead of bytes filenames to not depend on the ANSI code
|
|
|
|
page anymore and to support any filename.
|
|
|
|
|
2011-11-16 03:53:25 +08:00
|
|
|
- Issue #13297: Use bytes type to send and receive binary data through XMLRPC.
|
|
|
|
|
2011-11-15 02:07:41 +08:00
|
|
|
- Issue #6397: Support "/dev/poll" polling objects in select module,
|
|
|
|
under Solaris & derivatives.
|
|
|
|
|
2011-11-15 00:53:33 +08:00
|
|
|
- Issues #1745761, #755670, #13357, #12629, #1200313: HTMLParser now correctly
|
|
|
|
handles non-valid attributes, including adjacent and unquoted attributes.
|
|
|
|
|
2012-02-12 12:01:42 +08:00
|
|
|
- Issue #13193: Fix distutils.filelist.FileList and packaging.manifest.Manifest
|
|
|
|
under Windows.
|
2011-11-12 08:22:11 +08:00
|
|
|
|
2011-11-11 23:37:25 +08:00
|
|
|
- Issue #13384: Remove unnecessary __future__ import in Lib/random.py
|
|
|
|
|
2011-11-11 04:47:38 +08:00
|
|
|
- Issue #13149: Speed up append-only StringIO objects.
|
|
|
|
|
2011-11-10 07:37:09 +08:00
|
|
|
- Issue #13373: multiprocessing.Queue.get() could sometimes block indefinitely
|
|
|
|
when called with a timeout. Patch by Arnaud Ysmal.
|
|
|
|
|
2011-11-05 15:44:59 +08:00
|
|
|
- Issue #13254: Fix Maildir initialization so that maildir contents
|
|
|
|
are read correctly.
|
|
|
|
|
2011-11-05 03:35:07 +08:00
|
|
|
- Issue #3067: locale.setlocale() now raises TypeError if the second
|
2011-11-05 16:18:50 +08:00
|
|
|
argument is an invalid iterable. Its documentation and docstring
|
|
|
|
were also updated. Initial patch by Jyrki Pulliainen.
|
2011-11-05 03:35:07 +08:00
|
|
|
|
2011-11-04 17:16:28 +08:00
|
|
|
- Issue #13140: Fix the daemon_threads attribute of ThreadingMixIn.
|
|
|
|
|
2011-11-04 13:09:14 +08:00
|
|
|
- Issue #13339: Fix compile error in posixmodule.c due to missing semicolon.
|
|
|
|
Thanks to Robert Xiao.
|
|
|
|
|
2011-11-03 12:08:28 +08:00
|
|
|
- Byte compilation in packaging is now isolated from the calling Python -B or
|
|
|
|
-O options, instead of being disallowed under -B or buggy under -O.
|
|
|
|
|
2011-11-06 15:24:19 +08:00
|
|
|
- Issue #10570: curses.putp() and curses.tparm() are now expecting a byte
|
2011-11-04 03:35:40 +08:00
|
|
|
string, instead of a Unicode string.
|
2011-11-03 06:45:29 +08:00
|
|
|
|
2011-11-03 01:33:29 +08:00
|
|
|
- Issue #13295: http.server now produces valid HTML 4.01 strict.
|
|
|
|
|
2011-11-02 06:31:09 +08:00
|
|
|
- Issue #2892: preserve iterparse events in case of SyntaxError.
|
|
|
|
|
2011-11-03 07:12:39 +08:00
|
|
|
- Issue #13287: urllib.request and urllib.error now contains an __all__
|
2011-11-03 23:44:13 +08:00
|
|
|
attribute to expose only relevant classes and functions. Patch by Florent
|
2011-11-03 07:12:39 +08:00
|
|
|
Xicluna.
|
2011-11-01 23:20:31 +08:00
|
|
|
|
2011-11-01 20:12:22 +08:00
|
|
|
- Issue #670664: Fix HTMLParser to correctly handle the content of
|
|
|
|
``<script>...</script>`` and ``<style>...</style>``.
|
|
|
|
|
|
|
|
- Issue #10817: Fix urlretrieve function to raise ContentTooShortError even
|
2011-11-01 01:35:17 +08:00
|
|
|
when reporthook is None. Patch by Jyrki Pulliainen.
|
|
|
|
|
2011-11-01 20:12:22 +08:00
|
|
|
- Issue #13296: Fix IDLE to clear compile __future__ flags on shell restart.
|
2011-10-31 11:01:35 +08:00
|
|
|
(Patch by Roger Serwy)
|
|
|
|
|
2011-10-31 03:39:24 +08:00
|
|
|
- Fix the xmlrpc.client user agent to return something similar to
|
|
|
|
urllib.request user agent: "Python-xmlrpc/3.3".
|
|
|
|
|
2011-10-31 03:22:25 +08:00
|
|
|
- Issue #13293: Better error message when trying to marshal bytes using
|
|
|
|
xmlrpc.client.
|
|
|
|
|
2011-10-31 03:18:50 +08:00
|
|
|
- Issue #13291: NameError in xmlrpc package.
|
|
|
|
|
2011-10-28 20:45:05 +08:00
|
|
|
- Issue #13258: Use callable() built-in in the standard library.
|
|
|
|
|
2011-10-28 18:21:09 +08:00
|
|
|
- Issue #13273: fix a bug that prevented HTMLParser to properly detect some
|
|
|
|
tags when strict=False.
|
|
|
|
|
2011-10-28 05:56:55 +08:00
|
|
|
- Issue #11183: Add finer-grained exceptions to the ssl module, so that
|
|
|
|
you don't have to inspect the exception's attributes in the common case.
|
|
|
|
|
2011-10-27 07:43:48 +08:00
|
|
|
- Issue #13216: Add cp65001 codec, the Windows UTF-8 (CP_UTF8).
|
2011-10-27 07:38:56 +08:00
|
|
|
|
2011-10-26 07:42:30 +08:00
|
|
|
- Issue #13226: Add RTLD_xxx constants to the os module. These constants can be
|
2011-10-25 19:34:04 +08:00
|
|
|
used with sys.setdlopenflags().
|
|
|
|
|
2011-10-25 19:06:09 +08:00
|
|
|
- Issue #10278: Add clock_getres(), clock_gettime() and CLOCK_xxx constants to
|
|
|
|
the time module. time.clock_gettime(time.CLOCK_MONOTONIC) provides a
|
|
|
|
monotonic clock
|
|
|
|
|
2011-10-25 00:45:29 +08:00
|
|
|
- Issue #10332: multiprocessing: fix a race condition when a Pool is closed
|
|
|
|
before all tasks have completed.
|
|
|
|
|
2011-10-24 19:14:55 +08:00
|
|
|
- Issue #13255: wrong docstrings in array module.
|
|
|
|
|
2011-10-24 17:31:52 +08:00
|
|
|
- Issue #8540: Remove deprecated Context._clamp attribute in Decimal module.
|
|
|
|
|
2011-10-21 14:33:42 +08:00
|
|
|
- Issue #13235: Added PendingDeprecationWarning to warn() method and function.
|
|
|
|
|
2011-10-21 05:03:43 +08:00
|
|
|
- Issue #9168: now smtpd is able to bind privileged port.
|
|
|
|
|
2011-10-21 00:29:47 +08:00
|
|
|
- Issue #12529: fix cgi.parse_header issue on strings with double-quotes and
|
|
|
|
semicolons together. Patch by Ben Darnell and Petri Lehtinen.
|
|
|
|
|
2011-10-20 23:57:45 +08:00
|
|
|
- Issue #13227: functools.lru_cache() now has a option to distinguish
|
|
|
|
calls with different argument types.
|
|
|
|
|
2011-10-20 01:52:41 +08:00
|
|
|
- Issue #6090: zipfile raises a ValueError when a document with a timestamp
|
|
|
|
earlier than 1980 is provided. Patch contributed by Petri Lehtinen.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2011-10-18 23:52:24 +08:00
|
|
|
- Issue #13150: sysconfig no longer parses the Makefile and config.h files
|
|
|
|
when imported, instead doing it at build time. This makes importing
|
|
|
|
sysconfig faster and reduces Python startup time by 20%.
|
|
|
|
|
2011-10-18 18:26:49 +08:00
|
|
|
- Issue #12448: smtplib now flushes stdout while running ``python -m smtplib``
|
|
|
|
in order to display the prompt correctly.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2011-10-18 02:44:22 +08:00
|
|
|
- Issue #12454: The mailbox module is now using ASCII, instead of the locale
|
|
|
|
encoding, to read and write MH mailboxes (.mh_sequences files).
|
|
|
|
|
2011-10-18 01:40:47 +08:00
|
|
|
- Issue #13194: zlib.compressobj().copy() and zlib.decompressobj().copy() are
|
|
|
|
now available on Windows.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2011-10-16 23:54:44 +08:00
|
|
|
- issue #1673007: urllib2 to support HEAD request via new method argument.
|
|
|
|
Patch contributions by David Stanek, Patrick Westerhoff and Ezio Melotti.
|
|
|
|
|
2011-10-14 22:58:23 +08:00
|
|
|
- Issue #12386: packaging does not fail anymore when writing the RESOURCES
|
|
|
|
file.
|
2011-05-12 07:57:53 +08:00
|
|
|
|
2011-10-14 18:53:10 +08:00
|
|
|
- Issue #13158: Fix decoding and encoding of GNU tar specific base-256 number
|
|
|
|
fields in tarfile.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2011-10-14 09:05:10 +08:00
|
|
|
- Issue #13025: mimetypes is now reading MIME types using the UTF-8 encoding,
|
|
|
|
instead of the locale encoding.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2011-10-14 08:39:06 +08:00
|
|
|
- Issue #10653: On Windows, use strftime() instead of wcsftime() because
|
|
|
|
wcsftime() doesn't format time zone correctly.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2011-10-11 21:45:56 +08:00
|
|
|
- Issue #13150: The tokenize module doesn't compile large regular expressions
|
|
|
|
at startup anymore.
|
|
|
|
|
2011-10-09 14:58:16 +08:00
|
|
|
- Issue #11171: Fix distutils.sysconfig.get_makefile_filename when Python was
|
|
|
|
configured with different prefix and exec-prefix.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2011-10-08 10:09:15 +08:00
|
|
|
- Issue #11254: Teach distutils and packaging to compile .pyc and .pyo files in
|
2011-10-08 08:57:45 +08:00
|
|
|
PEP 3147-compliant __pycache__ directories.
|
2011-08-12 03:04:02 +08:00
|
|
|
|
2011-10-07 05:41:30 +08:00
|
|
|
- Issue #7367: Fix pkgutil.walk_paths to skip directories whose
|
|
|
|
contents cannot be read.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2011-10-06 21:27:40 +08:00
|
|
|
- Issue #3163: The struct module gets new format characters 'n' and 'N'
|
|
|
|
supporting C integer types ``ssize_t`` and ``size_t``, respectively.
|
|
|
|
|
2011-10-04 19:37:06 +08:00
|
|
|
- Issue #13099: Fix sqlite3.Cursor.lastrowid under a Turkish locale.
|
|
|
|
Reported and diagnosed by Thomas Kluyver.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2011-10-04 18:28:52 +08:00
|
|
|
- Issue #13087: BufferedReader.seek() now always raises UnsupportedOperation
|
|
|
|
if the underlying raw stream is unseekable, even if the seek could be
|
|
|
|
satisfied using the internal buffer. Patch by John O'Connor.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2011-10-04 15:25:28 +08:00
|
|
|
- Issue #7689: Allow pickling of dynamically created classes when their
|
|
|
|
metaclass is registered with copyreg. Patch by Nicolas M. Thiéry and Craig
|
|
|
|
Citro.
|
2011-08-13 17:48:12 +08:00
|
|
|
|
2011-10-02 04:22:35 +08:00
|
|
|
- Issue #4147: minidom's toprettyxml no longer adds whitespace to text nodes.
|
|
|
|
|
2011-10-02 01:22:30 +08:00
|
|
|
- Issue #13034: When decoding some SSL certificates, the subjectAltName
|
|
|
|
extension could be unreported.
|
|
|
|
|
2011-09-15 05:56:32 +08:00
|
|
|
- Issue #9871: Prevent IDLE 3 crash when given byte stings
|
|
|
|
with invalid hex escape sequences, like b'\x0'.
|
|
|
|
(Original patch by Claudiu Popa.)
|
|
|
|
|
2011-09-12 06:04:13 +08:00
|
|
|
- Issue #12306: Expose the runtime version of the zlib C library as a constant,
|
|
|
|
ZLIB_RUNTIME_VERSION, in the zlib module. Patch by Torsten Landschoff.
|
|
|
|
|
2011-09-12 00:55:34 +08:00
|
|
|
- Issue #12959: Add collections.ChainMap to collections.__all__.
|
2011-09-24 00:59:08 +08:00
|
|
|
|
2011-09-10 11:22:48 +08:00
|
|
|
- Issue #8933: distutils' PKG-INFO files and packaging's METADATA files will
|
|
|
|
now correctly report Metadata-Version: 1.1 instead of 1.0 if a Classifier or
|
|
|
|
Download-URL field is present.
|
2011-09-12 00:55:34 +08:00
|
|
|
|
2011-09-06 07:53:03 +08:00
|
|
|
- Issue #12567: Add curses.unget_wch() function. Push a character so the next
|
|
|
|
get_wch() will return it.
|
|
|
|
|
2011-09-06 06:11:13 +08:00
|
|
|
- Issue #9561: distutils and packaging now writes egg-info files using UTF-8,
|
2011-09-06 05:46:05 +08:00
|
|
|
instead of the locale encoding.
|
|
|
|
|
2011-09-03 06:42:04 +08:00
|
|
|
- Issue #8286: The distutils command sdist will print a warning message instead
|
|
|
|
of crashing when an invalid path is given in the manifest template.
|
|
|
|
|
2011-09-05 22:58:14 +08:00
|
|
|
- Issue #12841: tarfile unnecessarily checked the existence of numerical user
|
|
|
|
and group ids on extraction. If one of them did not exist the respective id
|
|
|
|
of the current user (i.e. root) was used for the file and ownership
|
|
|
|
information was lost.
|
|
|
|
|
2011-09-05 22:15:32 +08:00
|
|
|
- Issue #12888: Fix a bug in HTMLParser.unescape that prevented it to escape
|
|
|
|
more than 128 entities. Patch by Peter Otten.
|
|
|
|
|
2011-09-03 21:26:20 +08:00
|
|
|
- Issue #12878: Expose a __dict__ attribute on io.IOBase and its subclasses.
|
|
|
|
|
2011-09-02 07:00:40 +08:00
|
|
|
- Issue #12636: IDLE reads the coding cookie when executing a Python script.
|
|
|
|
|
2011-09-02 05:45:04 +08:00
|
|
|
- Issue #12494: On error, call(), check_call(), check_output() and
|
|
|
|
getstatusoutput() functions of the subprocess module now kill the process,
|
|
|
|
read its status (to avoid zombis) and close pipes.
|
|
|
|
|
2011-09-01 10:21:44 +08:00
|
|
|
- Issue #12720: Expose low-level Linux extended file attribute functions in os.
|
|
|
|
|
2011-08-30 07:01:45 +08:00
|
|
|
- Issue #10946: The distutils commands bdist_dumb, bdist_wininst and bdist_msi
|
2011-08-30 07:42:50 +08:00
|
|
|
now respect a --skip-build option given to bdist. The packaging commands
|
|
|
|
were fixed too.
|
2011-08-30 07:01:45 +08:00
|
|
|
|
2011-08-30 06:28:40 +08:00
|
|
|
- Issue #12847: Fix a crash with negative PUT and LONG_BINPUT arguments in
|
|
|
|
the C pickle implementation.
|
|
|
|
|
2011-08-30 05:14:53 +08:00
|
|
|
- Issue #11564: Avoid crashes when trying to pickle huge objects or containers
|
|
|
|
(more than 2**31 items). Instead, in most cases, an OverflowError is raised.
|
|
|
|
|
2011-08-29 00:10:27 +08:00
|
|
|
- Issue #12287: Fix a stack corruption in ossaudiodev module when the FD is
|
|
|
|
greater than FD_SETSIZE.
|
|
|
|
|
2011-08-28 17:29:35 +08:00
|
|
|
- Issue #12839: Fix crash in zlib module due to version mismatch.
|
|
|
|
Fix by Richard M. Tew.
|
|
|
|
|
2011-08-27 22:17:31 +08:00
|
|
|
- Issue #9923: The mailcap module now correctly uses the platform path
|
|
|
|
separator for the MAILCAP environment variable on non-POSIX platforms.
|
|
|
|
|
2011-08-27 22:00:27 +08:00
|
|
|
- Issue #12835: Follow up to #6560 that unconditionally prevents use of the
|
|
|
|
unencrypted sendmsg/recvmsg APIs on SSL wrapped sockets. Patch by David
|
|
|
|
Watson.
|
|
|
|
|
2011-08-25 20:39:44 +08:00
|
|
|
- Issue #12803: SSLContext.load_cert_chain() now accepts a password argument
|
|
|
|
to be used if the private key is encrypted. Patch by Adam Simpkins.
|
|
|
|
|
2011-08-24 01:48:34 +08:00
|
|
|
- Issue #11657: Fix sending file descriptors over 255 over a multiprocessing
|
|
|
|
Pipe.
|
|
|
|
|
2011-08-22 14:19:19 +08:00
|
|
|
- Issue #12811: tabnanny.check() now promptly closes checked files. Patch by
|
|
|
|
Anthony Briggs.
|
|
|
|
|
2011-08-22 09:55:57 +08:00
|
|
|
- Issue #6560: The sendmsg/recvmsg API is now exposed by the socket module
|
|
|
|
when provided by the underlying platform, supporting processing of
|
2011-08-22 14:27:46 +08:00
|
|
|
ancillary data in pure Python code. Patch by David Watson and Heiko Wundram.
|
2011-08-22 09:55:57 +08:00
|
|
|
|
2011-08-21 05:39:26 +08:00
|
|
|
- Issue #12326: On Linux, sys.platform doesn't contain the major version
|
|
|
|
anymore. It is now always 'linux', instead of 'linux2' or 'linux3' depending
|
|
|
|
on the Linux version used to build Python.
|
|
|
|
|
2011-08-20 20:52:04 +08:00
|
|
|
- Issue #12213: Fix a buffering bug with interleaved reads and writes that
|
|
|
|
could appear on BufferedRandom streams.
|
|
|
|
|
2011-08-20 00:03:14 +08:00
|
|
|
- Issue #12778: Reduce memory consumption when JSON-encoding a large
|
|
|
|
container of many small objects.
|
|
|
|
|
2011-08-19 01:11:29 +08:00
|
|
|
- Issue #12650: Fix a race condition where a subprocess.Popen could leak
|
|
|
|
resources (FD/zombie) when killed at the wrong time.
|
|
|
|
|
2011-08-14 02:15:19 +08:00
|
|
|
- Issue #12744: Fix inefficient representation of integers between 2**31 and
|
|
|
|
2**63 on systems with a 64-bit C "long".
|
|
|
|
|
2011-08-13 21:22:40 +08:00
|
|
|
- Issue #12646: Add an 'eof' attribute to zlib.Decompress, to make it easier to
|
|
|
|
detect truncated input streams.
|
|
|
|
|
2011-08-13 17:48:12 +08:00
|
|
|
- Issue #11513: Fix exception handling ``tarfile.TarFile.gzopen()`` when
|
|
|
|
the file cannot be opened.
|
|
|
|
|
2011-08-12 03:04:02 +08:00
|
|
|
- Issue #12687: Fix a possible buffering bug when unpickling text mode
|
|
|
|
(protocol 0, mostly) pickles.
|
|
|
|
|
2011-08-11 09:24:37 +08:00
|
|
|
- Issue #10087: Fix the html output format of the calendar module.
|
|
|
|
|
2011-08-03 09:47:13 +08:00
|
|
|
- Issue #12540: Prevent zombie IDLE processes on Windows due to changes
|
|
|
|
in os.kill().
|
|
|
|
|
2011-08-10 04:00:40 +08:00
|
|
|
- Add support for unary plus and unary minus to collections.Counter().
|
2011-10-21 21:52:10 +08:00
|
|
|
Issue #13121: Also add support for inplace math operators.
|
2011-08-10 04:00:40 +08:00
|
|
|
|
2011-08-03 18:44:10 +08:00
|
|
|
- Issue #12683: urlparse updated to include svn as schemes that uses relative
|
|
|
|
paths. (svn from 1.5 onwards support relative path).
|
2011-07-04 08:43:09 +08:00
|
|
|
|
2011-08-03 06:30:04 +08:00
|
|
|
- Issue #12655: Expose functions from sched.h in the os module: sched_yield(),
|
|
|
|
sched_setscheduler(), sched_getscheduler(), sched_setparam(),
|
|
|
|
sched_get_min_priority(), sched_get_max_priority(), sched_rr_get_interval(),
|
|
|
|
sched_getaffinity(), sched_setaffinity().
|
|
|
|
|
2011-08-03 06:45:00 +08:00
|
|
|
- Add ThreadError to threading.__all__.
|
|
|
|
|
2011-08-01 00:33:00 +08:00
|
|
|
- Issues #11104, #8688: Fix the behavior of distutils' sdist command with
|
|
|
|
manually-maintained MANIFEST files.
|
2011-07-04 08:43:09 +08:00
|
|
|
|
2011-07-30 10:56:50 +08:00
|
|
|
- Issue #11281: smtplib.STMP gets source_address parameter, which adds the
|
|
|
|
ability to bind to specific source address on a machine with multiple
|
|
|
|
interfaces. Patch by Paulo Scardine.
|
|
|
|
|
2011-07-30 01:00:38 +08:00
|
|
|
- Issue #12464: tempfile.TemporaryDirectory.cleanup() should not follow
|
|
|
|
symlinks: fix it. Patch by Petri Lehtinen.
|
2011-07-04 08:43:09 +08:00
|
|
|
|
2011-07-29 23:38:23 +08:00
|
|
|
- Issue #8887: "pydoc somebuiltin.somemethod" (or help('somebuiltin.somemethod')
|
|
|
|
in Python code) now finds the doc of the method.
|
2011-07-04 08:43:09 +08:00
|
|
|
|
2011-07-28 06:28:28 +08:00
|
|
|
- Issue #10968: Remove indirection in threading. The public names (Thread,
|
|
|
|
Condition, etc.) used to be factory functions returning instances of hidden
|
|
|
|
classes (_Thread, _Condition, etc.), because (if Guido recalls correctly) this
|
|
|
|
code pre-dates the ability to subclass extension types. It is now possible to
|
|
|
|
inherit from Thread and other classes, without having to import the private
|
|
|
|
underscored names like multiprocessing did.
|
|
|
|
|
2011-07-28 00:29:31 +08:00
|
|
|
- Issue #9723: Add shlex.quote functions, to escape filenames and command
|
|
|
|
lines.
|
|
|
|
|
2011-07-28 01:40:02 +08:00
|
|
|
- Issue #12603: Fix pydoc.synopsis() on files with non-negative st_mtime.
|
|
|
|
|
2011-07-29 15:02:04 +08:00
|
|
|
- Issue #12514: Use try/finally to assure the timeit module restores garbage
|
|
|
|
collections when it is done.
|
|
|
|
|
2011-07-27 13:16:31 +08:00
|
|
|
- Issue #12607: In subprocess, fix issue where if stdin, stdout or stderr is
|
|
|
|
given as a low fd, it gets overwritten.
|
|
|
|
|
2011-07-27 09:17:33 +08:00
|
|
|
- Issue #12590: IDLE editor window now always displays the first line
|
|
|
|
when opening a long file. With Tk 8.5, the first line was hidden.
|
|
|
|
|
2011-07-27 08:05:58 +08:00
|
|
|
- Issue #12576: Fix urlopen behavior on sites which do not send (or obfuscates)
|
|
|
|
Connection:close header.
|
|
|
|
|
2011-07-25 13:12:43 +08:00
|
|
|
- Issue #12102: Document that buffered files must be flushed before being used
|
|
|
|
with mmap. Patch by Steffen Daode Nurpmeso.
|
|
|
|
|
2011-07-25 04:44:15 +08:00
|
|
|
- Issue #12560: Build libpython.so on OpenBSD. Patch by Stefan Sperling.
|
|
|
|
|
2011-07-24 08:41:54 +08:00
|
|
|
- Issue #1813: Fix codec lookup under Turkish locales.
|
|
|
|
|
2011-07-24 04:04:41 +08:00
|
|
|
- Issue #12591: Improve support of "universal newlines" in the subprocess
|
|
|
|
module: the piped streams can now be properly read from or written to.
|
|
|
|
|
2011-07-24 03:50:21 +08:00
|
|
|
- Issue #12591: Allow io.TextIOWrapper to work with raw IO objects (without
|
|
|
|
a read1() method), and add a *write_through* parameter to mandate
|
|
|
|
unbuffered writes.
|
|
|
|
|
2011-07-23 21:17:19 +08:00
|
|
|
- Issue #10883: Fix socket leaks in urllib.request when using FTP.
|
|
|
|
|
2011-07-23 05:52:02 +08:00
|
|
|
- Issue #12592: Make Python build on OpenBSD 5 (and future major releases).
|
|
|
|
|
2011-07-22 01:49:47 +08:00
|
|
|
- Issue #12372: POSIX semaphores are broken on AIX: don't use them.
|
|
|
|
|
2011-07-21 07:11:30 +08:00
|
|
|
- Issue #12551: Provide a get_channel_binding() method on SSL sockets so as
|
|
|
|
to get channel binding data for the current SSL session (only the
|
|
|
|
"tls-unique" channel binding is implemented). This allows the implementation
|
|
|
|
of certain authentication mechanisms such as SCRAM-SHA-1-PLUS. Patch by
|
|
|
|
Jacek Konieczny.
|
|
|
|
|
2011-07-20 23:41:21 +08:00
|
|
|
- Issue #665194: email.utils now has format_datetime and parsedate_to_datetime
|
|
|
|
functions, allowing for round tripping of RFC2822 format dates.
|
|
|
|
|
2011-07-20 06:28:21 +08:00
|
|
|
- Issue #12571: Add a plat-linux3 directory mirroring the plat-linux2
|
|
|
|
directory, so that "import DLFCN" and other similar imports work on
|
|
|
|
Linux 3.0.
|
|
|
|
|
2011-07-19 09:42:28 +08:00
|
|
|
- Issue #7484: smtplib no longer puts <> around addresses in VRFY and EXPN
|
|
|
|
commands; they aren't required and in fact postfix doesn't support that form.
|
|
|
|
|
2011-07-16 10:11:35 +08:00
|
|
|
- Issue #12273: Remove ast.__version__. AST changes can be accounted for by
|
|
|
|
checking sys.version_info or sys._mercurial.
|
|
|
|
|
2011-07-16 07:51:58 +08:00
|
|
|
- Silence spurious "broken pipe" tracebacks when shutting down a
|
|
|
|
ProcessPoolExecutor.
|
|
|
|
|
2011-07-16 07:13:34 +08:00
|
|
|
- Fix potential resource leaks in concurrent.futures.ProcessPoolExecutor
|
|
|
|
by joining all queues and processes when shutdown() is called.
|
|
|
|
|
2011-07-16 03:18:18 +08:00
|
|
|
- Issue #11603: Fix a crash when __str__ is rebound as __repr__. Patch by
|
|
|
|
Andreas Stührk.
|
|
|
|
|
2011-07-16 03:02:09 +08:00
|
|
|
- Issue #11321: Fix a crash with multiple imports of the _pickle module when
|
|
|
|
embedding Python. Patch by Andreas Stührk.
|
|
|
|
|
2011-07-15 05:07:44 +08:00
|
|
|
- Issue #6755: Add get_wch() method to curses.window class. Patch by Iñigo
|
|
|
|
Serna.
|
|
|
|
|
2011-07-15 04:28:36 +08:00
|
|
|
- Add cgi.closelog() function to close the log file.
|
|
|
|
|
2011-07-15 02:00:49 +08:00
|
|
|
- Issue #12502: asyncore: fix polling loop with AF_UNIX sockets.
|
|
|
|
|
2011-07-14 03:45:16 +08:00
|
|
|
- Issue #4376: ctypes now supports nested structures in a endian different than
|
|
|
|
the parent structure. Patch by Vlad Riscutia.
|
|
|
|
|
2011-07-14 03:08:56 +08:00
|
|
|
- Raise ValueError when attempting to set the _CHUNK_SIZE attribute of a
|
|
|
|
TextIOWrapper to a huge value, not TypeError.
|
|
|
|
|
2011-07-08 23:22:19 +08:00
|
|
|
- Issue #12504: Close file handles in a timely manner in packaging.database.
|
|
|
|
This fixes a bug with the remove (uninstall) feature on Windows.
|
|
|
|
|
2011-07-08 22:27:12 +08:00
|
|
|
- Issues #12169 and #10510: Factor out code used by various packaging commands
|
|
|
|
to make HTTP POST requests, and make sure it uses CRLF.
|
|
|
|
|
2011-07-08 07:45:13 +08:00
|
|
|
- Issue #12016: Multibyte CJK decoders now resynchronize faster. They only
|
|
|
|
ignore the first byte of an invalid byte sequence. For example,
|
|
|
|
b'\xff\n'.decode('gb2312', 'replace') gives '\ufffd\n' instead of '\ufffd'.
|
|
|
|
|
2011-07-06 04:00:25 +08:00
|
|
|
- Issue #12459: time.sleep() now raises a ValueError if the sleep length is
|
|
|
|
negative, instead of an infinite sleep on Windows or raising an IOError on
|
|
|
|
Linux for example, to have the same behaviour on all platforms.
|
|
|
|
|
2011-07-05 20:31:28 +08:00
|
|
|
- Issue #12451: pydoc: html_getfile() now uses tokenize.open() to support
|
|
|
|
Python scripts using a encoding different than UTF-8 (read the coding cookie
|
|
|
|
of the script).
|
|
|
|
|
2011-07-05 20:04:39 +08:00
|
|
|
- Issue #12493: subprocess: Popen.communicate() now also handles EINTR errors
|
|
|
|
if the process has only one pipe.
|
|
|
|
|
2011-07-04 08:56:10 +08:00
|
|
|
- Issue #12467: warnings: fix a race condition if a warning is emitted at
|
|
|
|
shutdown, if globals()['__file__'] is None.
|
|
|
|
|
2011-07-04 08:09:44 +08:00
|
|
|
- Issue #12451: pydoc: importfile() now opens the Python script in binary mode,
|
|
|
|
instead of text mode using the locale encoding, to avoid encoding issues.
|
|
|
|
|
2011-07-04 07:47:40 +08:00
|
|
|
- Issue #12451: runpy: run_path() now opens the Python script in binary mode,
|
|
|
|
instead of text mode using the locale encoding, to support other encodings
|
|
|
|
than UTF-8 (scripts using the coding cookie).
|
|
|
|
|
2011-07-04 07:27:37 +08:00
|
|
|
- Issue #12451: xml.dom.pulldom: parse() now opens files in binary mode instead
|
|
|
|
of the text mode (using the locale encoding) to avoid encoding issues.
|
|
|
|
|
2011-07-03 09:03:19 +08:00
|
|
|
- Issue #12147: Adjust the new-in-3.2 smtplib.send_message method for better
|
|
|
|
conformance to the RFCs: correctly handle Sender and Resent- headers.
|
|
|
|
|
2011-07-02 20:39:53 +08:00
|
|
|
- Issue #12352: Fix a deadlock in multiprocessing.Heap when a block is freed by
|
|
|
|
the garbage collector while the Heap lock is held.
|
2011-05-15 16:21:59 +08:00
|
|
|
|
2011-07-01 19:50:09 +08:00
|
|
|
- Issue #12462: time.sleep() now calls immediatly the (Python) signal handler
|
|
|
|
if it is interrupted by a signal, instead of having to wait until the next
|
|
|
|
instruction.
|
|
|
|
|
2011-07-01 19:55:36 +08:00
|
|
|
- Issue #12442: new shutil.disk_usage function, providing total, used and free
|
|
|
|
disk space statistics.
|
|
|
|
|
2011-07-01 00:10:14 +08:00
|
|
|
- Issue #12451: The XInclude default loader of xml.etree now decodes files from
|
|
|
|
UTF-8 instead of the locale encoding if the encoding is not specified. It now
|
|
|
|
also opens XML files for the parser in binary mode instead of the text mode
|
|
|
|
to avoid encoding issues.
|
|
|
|
|
2011-06-30 23:35:55 +08:00
|
|
|
- Issue #12451: doctest.debug_script() doesn't create a temporary file
|
|
|
|
anymore to avoid encoding issues.
|
|
|
|
|
2011-06-30 21:55:43 +08:00
|
|
|
- Issue #12451: pydoc.synopsis() now reads the encoding cookie if available,
|
|
|
|
to read the Python script from the right encoding.
|
|
|
|
|
2011-06-30 21:40:22 +08:00
|
|
|
- Issue #12451: distutils now opens the setup script in binary mode to read the
|
|
|
|
encoding cookie, instead of opening it in UTF-8.
|
|
|
|
|
2011-06-29 10:51:30 +08:00
|
|
|
- Issue #9516: On Mac OS X, change Distutils to no longer globally attempt to
|
|
|
|
check or set the MACOSX_DEPLOYMENT_TARGET environment variable for the
|
|
|
|
interpreter process. This could cause failures in non-Distutils subprocesses
|
|
|
|
and was unreliable since tests or user programs could modify the interpreter
|
|
|
|
environment after Distutils set it. Instead, have Distutils set the the
|
|
|
|
deployment target only in the environment of each build subprocess. It is
|
|
|
|
still possible to globally override the default by setting
|
|
|
|
MACOSX_DEPLOYMENT_TARGET before launching the interpreter; its value must be
|
|
|
|
greater or equal to the default value, the value with which the interpreter
|
2011-06-29 11:08:34 +08:00
|
|
|
was built. Also, implement the same handling in packaging.
|
2011-06-29 10:51:30 +08:00
|
|
|
|
2011-06-28 05:22:46 +08:00
|
|
|
- Issue #12422: In the copy module, don't store objects that are their own copy
|
|
|
|
in the memo dict.
|
|
|
|
|
2011-06-25 18:13:40 +08:00
|
|
|
- Issue #12303: Add sigwaitinfo() and sigtimedwait() to the signal module.
|
|
|
|
|
2011-06-25 16:02:37 +08:00
|
|
|
- Issue #12404: Remove C89 incompatible code from mmap module. Patch by Akira
|
|
|
|
Kitada.
|
|
|
|
|
2011-06-23 01:47:53 +08:00
|
|
|
- Issue #1874: email now detects and reports as a defect the presence of
|
|
|
|
any CTE other than 7bit, 8bit, or binary on a multipart.
|
|
|
|
|
2011-06-21 23:18:38 +08:00
|
|
|
- Issue #12383: Fix subprocess module with env={}: don't copy the environment
|
|
|
|
variables, start with an empty environment.
|
|
|
|
|
2011-06-20 03:23:43 +08:00
|
|
|
- Issue #11637: Fix support for importing packaging setup hooks from the
|
|
|
|
project directory.
|
|
|
|
|
|
|
|
- Issue #6771: Moved the curses.wrapper function from the single-function
|
2011-06-19 08:21:09 +08:00
|
|
|
wrapper module into __init__, eliminating the module. Since __init__ was
|
|
|
|
already importing the function to curses.wrapper, there is no API change.
|
|
|
|
|
2011-06-19 00:30:55 +08:00
|
|
|
- Issue #11584: email.header.decode_header no longer fails if the header
|
2011-06-19 00:57:28 +08:00
|
|
|
passed to it is a Header object, and Header/make_header no longer fail
|
|
|
|
if given binary unknown-8bit input.
|
2011-06-19 00:30:55 +08:00
|
|
|
|
2011-06-18 10:24:05 +08:00
|
|
|
- Issue #11700: mailbox proxy object close methods can now be called multiple
|
|
|
|
times without error.
|
|
|
|
|
2011-06-18 00:54:56 +08:00
|
|
|
- Issue #11767: Correct file descriptor leak in mailbox's __getitem__ method.
|
|
|
|
|
2011-06-17 20:01:18 +08:00
|
|
|
- Issue #12133: AbstractHTTPHandler.do_open() of urllib.request closes the HTTP
|
|
|
|
connection if its getresponse() method fails with a socket error. Patch
|
|
|
|
written by Ezio Melotti.
|
|
|
|
|
2011-06-11 06:33:38 +08:00
|
|
|
- Issue #12240: Allow multiple setup hooks in packaging's setup.cfg files.
|
|
|
|
Original patch by Erik Bray.
|
|
|
|
|
2011-06-12 04:53:11 +08:00
|
|
|
- Issue #9284: Allow inspect.findsource() to find the source of doctest
|
|
|
|
functions.
|
|
|
|
|
2011-06-11 05:52:26 +08:00
|
|
|
- Issue #11595: Fix assorted bugs in packaging.util.cfg_to_args, a
|
|
|
|
compatibility helper for the distutils-packaging transition. Original patch
|
|
|
|
by Erik Bray.
|
|
|
|
|
2011-06-12 00:58:24 +08:00
|
|
|
- Issue #12287: In ossaudiodev, check that the device isn't closed in several
|
|
|
|
methods.
|
|
|
|
|
2011-06-11 01:29:40 +08:00
|
|
|
- Issue #12009: Fixed regression in netrc file comment handling.
|
2011-01-03 08:40:04 +08:00
|
|
|
|
2011-06-11 00:31:40 +08:00
|
|
|
- Issue #12246: Warn and fail when trying to install a third-party project from
|
|
|
|
an uninstalled Python (built in a source checkout). Original patch by
|
|
|
|
Tshepang Lekhonkhobe.
|
|
|
|
|
2011-06-10 03:50:51 +08:00
|
|
|
- Issue #10694: zipfile now ignores garbage at the end of a zipfile.
|
|
|
|
|
2011-06-10 03:05:57 +08:00
|
|
|
- Issue #12283: Fixed regression in smtplib quoting of leading dots in DATA.
|
|
|
|
|
2011-06-10 00:34:07 +08:00
|
|
|
- Issue #10424: Argparse now includes the names of the missing required
|
|
|
|
arguments in the missing arguments error message.
|
|
|
|
|
2011-06-09 23:50:49 +08:00
|
|
|
- Issue #12168: SysLogHandler now allows NUL termination to be controlled using
|
|
|
|
a new 'append_nul' attribute on the handler.
|
|
|
|
|
2011-06-09 07:17:18 +08:00
|
|
|
- Issue #11583: Speed up os.path.isdir on Windows by using GetFileAttributes
|
|
|
|
instead of os.stat.
|
|
|
|
|
2011-06-09 01:18:14 +08:00
|
|
|
- Issue #12021: Make mmap's read() method argument optional. Patch by Petri
|
|
|
|
Lehtinen.
|
|
|
|
|
2011-06-08 23:21:55 +08:00
|
|
|
- Issue #9205: concurrent.futures.ProcessPoolExecutor now detects killed
|
|
|
|
children and raises BrokenProcessPool in such a situation. Previously it
|
|
|
|
would reliably freeze/deadlock.
|
|
|
|
|
2011-06-07 01:35:31 +08:00
|
|
|
- Issue #12040: Expose a new attribute ``sentinel`` on instances of
|
2012-05-06 17:24:06 +08:00
|
|
|
``multiprocessing.Process``. Also, fix Process.join() to not use polling
|
|
|
|
anymore, when given a timeout.
|
2011-06-07 01:35:31 +08:00
|
|
|
|
2011-06-07 01:17:09 +08:00
|
|
|
- Issue #11893: Remove obsolete internal wrapper class ``SSLFakeFile`` in the
|
|
|
|
smtplib module. Patch by Catalin Iacob.
|
|
|
|
|
2011-06-05 01:14:23 +08:00
|
|
|
- Issue #12080: Fix a Decimal.power() case that took an unreasonably long time
|
|
|
|
to compute.
|
|
|
|
|
2011-06-01 09:52:17 +08:00
|
|
|
- Issue #12221: Remove __version__ attributes from pyexpat, pickle, tarfile,
|
|
|
|
pydoc, tkinter, and xml.parsers.expat. This were useless version constants
|
|
|
|
left over from the Mercurial transition
|
|
|
|
|
2011-06-03 14:49:44 +08:00
|
|
|
- Named tuples now work correctly with vars().
|
2011-05-15 22:50:28 +08:00
|
|
|
|
2011-06-01 06:58:57 +08:00
|
|
|
- Issue #12085: Fix an attribute error in subprocess.Popen destructor if the
|
|
|
|
constructor has failed, e.g. because of an undeclared keyword argument. Patch
|
|
|
|
written by Oleg Oshmyan.
|
|
|
|
|
2011-05-31 05:02:52 +08:00
|
|
|
- Issue #12028: Make threading._get_ident() public, rename it to
|
2011-05-31 05:23:50 +08:00
|
|
|
threading.get_ident() and document it. This function was already used using
|
2011-05-31 05:02:52 +08:00
|
|
|
_thread.get_ident().
|
|
|
|
|
2011-05-31 04:56:00 +08:00
|
|
|
- Issue #12171: IncrementalEncoder.reset() of CJK codecs (multibytecodec) calls
|
|
|
|
encreset() instead of decreset().
|
|
|
|
|
2011-05-31 00:55:32 +08:00
|
|
|
- Issue #12218: Removed wsgiref.egg-info.
|
|
|
|
|
2011-05-31 04:56:00 +08:00
|
|
|
- Issue #12196: Add pipe2() to the os module.
|
2011-05-30 02:07:40 +08:00
|
|
|
|
2011-05-28 18:09:33 +08:00
|
|
|
- Issue #985064: Make plistlib more resilient to faulty input plists.
|
|
|
|
Patch by Mher Movsisyan.
|
|
|
|
|
2011-05-27 07:52:15 +08:00
|
|
|
- Issue #1625: BZ2File and bz2.decompress() now support multi-stream files.
|
|
|
|
Initial patch by Nir Aides.
|
|
|
|
|
2011-05-26 06:19:38 +08:00
|
|
|
- Issue #12175: BufferedReader.read(-1) now calls raw.readall() if available.
|
|
|
|
|
2011-05-26 06:16:44 +08:00
|
|
|
- Issue #12175: FileIO.readall() now only reads the file position and size
|
|
|
|
once.
|
|
|
|
|
2011-05-26 04:51:16 +08:00
|
|
|
- Issue #12175: RawIOBase.readall() now returns None if read() returns None.
|
|
|
|
|
|
|
|
- Issue #12175: FileIO.readall() now raises a ValueError instead of an IOError
|
|
|
|
if the file is closed.
|
|
|
|
|
|
|
|
- Issue #11109: New service_action method for BaseServer, used by ForkingMixin
|
|
|
|
class for cleanup. Initial Patch by Justin Wark.
|
|
|
|
|
|
|
|
- Issue #12045: Avoid duplicate execution of command in
|
|
|
|
ctypes.util._get_soname(). Patch by Sijin Joseph.
|
2011-05-26 00:24:38 +08:00
|
|
|
|
2011-05-25 07:41:22 +08:00
|
|
|
- Issue #10818: Remove the Tk GUI and the serve() function of the pydoc module,
|
|
|
|
pydoc -g has been deprecated in Python 3.2 and it has a new enhanced web
|
|
|
|
server.
|
2011-05-25 07:35:05 +08:00
|
|
|
|
2011-05-25 05:47:49 +08:00
|
|
|
- Issue #1441530: In imaplib, read the data in one chunk to speed up large
|
|
|
|
reads and simplify code.
|
|
|
|
|
2011-05-25 05:38:03 +08:00
|
|
|
- Issue #12070: Fix the Makefile parser of the sysconfig module to handle
|
|
|
|
correctly references to "bogus variable" (e.g. "prefix=$/opt/python").
|
|
|
|
|
2011-05-25 04:24:11 +08:00
|
|
|
- Issue #12100: Don't reset incremental encoders of CJK codecs at each call to
|
|
|
|
their encode() method anymore, but continue to call the reset() method if the
|
|
|
|
final argument is True.
|
|
|
|
|
2011-05-24 18:05:19 +08:00
|
|
|
- Issue #12049: Add RAND_bytes() and RAND_pseudo_bytes() functions to the ssl
|
|
|
|
module.
|
|
|
|
|
2011-05-24 00:12:52 +08:00
|
|
|
- Issue #6501: os.device_encoding() returns None on Windows if the application
|
|
|
|
has no console.
|
|
|
|
|
2011-05-23 02:42:32 +08:00
|
|
|
- Issue #12105: Add O_CLOEXEC to the os module.
|
|
|
|
|
2011-05-22 19:53:18 +08:00
|
|
|
- Issue #12079: Decimal('Infinity').fma(Decimal('0'), (3.91224318126786e+19+0j))
|
|
|
|
now raises TypeError (reflecting the invalid type of the 3rd argument) rather
|
|
|
|
than Decimal.InvalidOperation.
|
|
|
|
|
2011-05-20 06:22:39 +08:00
|
|
|
- Issue #12124: zipimport doesn't keep a reference to zlib.decompress() anymore
|
|
|
|
to be able to unload the module.
|
|
|
|
|
2011-06-03 23:26:59 +08:00
|
|
|
- Add the packaging module, an improved fork of distutils (also known as
|
|
|
|
distutils2).
|
2011-05-20 01:56:12 +08:00
|
|
|
|
2011-05-19 00:52:20 +08:00
|
|
|
- Issue #12065: connect_ex() on an SSL socket now returns the original errno
|
|
|
|
when the socket's timeout expires (it used to return None).
|
|
|
|
|
2011-05-19 00:03:09 +08:00
|
|
|
- Issue #8809: The SMTP_SSL constructor and SMTP.starttls() now support
|
|
|
|
passing a ``context`` argument pointing to an ssl.SSLContext instance.
|
|
|
|
Patch by Kasun Herath.
|
|
|
|
|
2011-05-17 20:52:21 +08:00
|
|
|
- Issue #11088: don't crash when using F5 to run a script in IDLE on MacOSX
|
|
|
|
with Tk 8.5.
|
|
|
|
|
2011-05-15 23:13:47 +08:00
|
|
|
- Issue #9516: Issue #9516: avoid errors in sysconfig when MACOSX_DEPLOYMENT_TARGET
|
|
|
|
is set in shell.
|
|
|
|
|
2011-05-15 06:19:50 +08:00
|
|
|
- Issue #8650: Make zlib module 64-bit clean. compress(), decompress() and
|
|
|
|
their incremental counterparts now raise OverflowError if given an input
|
|
|
|
larger than 4GB, instead of silently truncating the input and returning
|
|
|
|
an incorrect result.
|
|
|
|
|
2011-05-14 20:05:20 +08:00
|
|
|
- Issue #12050: zlib.decompressobj().decompress() now clears the unconsumed_tail
|
|
|
|
attribute when called without a max_length argument.
|
|
|
|
|
2011-05-13 06:13:33 +08:00
|
|
|
- Issue #12062: Fix a flushing bug when doing a certain type of I/O sequence
|
|
|
|
on a file opened in read+write mode (namely: reading, seeking a bit forward,
|
|
|
|
writing, then seeking before the previous write but still within buffered
|
|
|
|
data, and writing again).
|
|
|
|
|
2011-05-12 07:57:53 +08:00
|
|
|
- Issue #9971: Write an optimized implementation of BufferedReader.readinto().
|
|
|
|
Patch by John O'Connor.
|
|
|
|
|
2011-05-12 00:24:17 +08:00
|
|
|
- Issue #1028: Tk returns invalid Unicode null in %A: UnicodeDecodeError.
|
|
|
|
With Tk < 8.5 _tkinter.c:PythonCmd() raised UnicodeDecodeError, caused
|
|
|
|
IDLE to exit. Converted to valid Unicode null in PythonCmd().
|
2011-02-22 02:03:13 +08:00
|
|
|
|
2011-05-11 21:17:57 +08:00
|
|
|
- Issue #11799: urllib.request Authentication Handlers will raise a ValueError
|
|
|
|
when presented with an unsupported Authentication Scheme. Patch contributed
|
|
|
|
by Yuval Greenfield.
|
|
|
|
|
2011-05-11 06:14:28 +08:00
|
|
|
- Issue #10419, #6011: build_scripts command of distutils handles correctly
|
|
|
|
non-ASCII path (path to the Python executable). Open and write the script in
|
|
|
|
binary mode, but ensure that the shebang is decodable from UTF-8 and from the
|
|
|
|
encoding of the script.
|
|
|
|
|
2011-05-11 01:16:29 +08:00
|
|
|
- Issue #8498: In socket.accept(), allow to specify 0 as a backlog value in
|
|
|
|
order to accept exactly one connection. Patch by Daniel Evers.
|
|
|
|
|
2011-05-10 23:13:00 +08:00
|
|
|
- Issue #12011: signal.signal() and signal.siginterrupt() raise an OSError,
|
|
|
|
instead of a RuntimeError: OSError has an errno attribute.
|
|
|
|
|
2011-05-09 23:25:02 +08:00
|
|
|
- Issue #3709: a flush_headers method to BaseHTTPRequestHandler which manages
|
|
|
|
the sending of headers to output stream and flushing the internal headers
|
|
|
|
buffer. Patch contribution by Andrew Schaaf
|
|
|
|
|
2011-05-09 23:04:27 +08:00
|
|
|
- Issue #11743: Rewrite multiprocessing connection classes in pure Python.
|
|
|
|
|
2011-05-09 14:05:43 +08:00
|
|
|
- Issue #11164: Stop trying to use _xmlplus in the xml module.
|
|
|
|
|
2011-05-09 07:01:09 +08:00
|
|
|
- Issue #11888: Add log2 function to math module. Patch written by Mark
|
|
|
|
Dickinson.
|
|
|
|
|
2011-05-09 06:42:58 +08:00
|
|
|
- Issue #12012: ssl.PROTOCOL_SSLv2 becomes optional.
|
|
|
|
|
2011-05-08 08:03:15 +08:00
|
|
|
- Issue #8407: The signal handler writes the signal number as a single byte
|
|
|
|
instead of a nul byte into the wakeup file descriptor. So it is possible to
|
|
|
|
wait more than one signal and know which signals were raised.
|
|
|
|
|
2011-05-08 07:46:11 +08:00
|
|
|
- Issue #8407: Add pthread_kill(), sigpending() and sigwait() functions to the
|
|
|
|
signal module.
|
|
|
|
|
2011-05-08 01:39:37 +08:00
|
|
|
- Issue #11927: SMTP_SSL now uses port 465 by default as documented. Patch
|
|
|
|
by Kasun Herath.
|
|
|
|
|
2011-05-08 01:09:34 +08:00
|
|
|
- Issue #12002: ftplib's abort() method raises TypeError.
|
2011-01-27 08:12:08 +08:00
|
|
|
|
2011-05-09 01:01:36 +08:00
|
|
|
- Issue #11916: Add a number of MacOSX specific definitions to the errno module.
|
2011-05-07 15:59:03 +08:00
|
|
|
Patch by Pierre Carrier.
|
|
|
|
|
2011-05-09 00:58:08 +08:00
|
|
|
- Issue #11999: fixed sporadic sync failure mailbox.Maildir due to its trying to
|
2011-05-07 10:07:19 +08:00
|
|
|
detect mtime changes by comparing to the system clock instead of to the
|
|
|
|
previous value of the mtime.
|
|
|
|
|
2011-05-07 01:49:08 +08:00
|
|
|
- Issue #11072: added MLSD command (RFC-3659) support to ftplib.
|
|
|
|
|
2011-05-07 00:49:52 +08:00
|
|
|
- Issue #8808: The IMAP4_SSL constructor now allows passing an SSLContext
|
|
|
|
parameter to control parameters of the secure channel. Patch by Sijin
|
|
|
|
Joseph.
|
|
|
|
|
2011-05-06 23:11:07 +08:00
|
|
|
- ntpath.samefile failed to notice that "a.txt" and "A.TXT" refer to the same
|
|
|
|
file on Windows XP. As noticed in issue #10684.
|
|
|
|
|
2011-05-06 21:19:49 +08:00
|
|
|
- Issue #12000: When a SSL certificate has a subjectAltName without any
|
|
|
|
dNSName entry, ssl.match_hostname() should use the subject's commonName.
|
|
|
|
Patch by Nicolas Bareil.
|
|
|
|
|
2011-05-06 20:01:41 +08:00
|
|
|
- Issue #10775: assertRaises, assertRaisesRegex, assertWarns, and
|
|
|
|
assertWarnsRegex now accept a keyword argument 'msg' when used as context
|
|
|
|
managers. Initial patch by Winston Ewert.
|
|
|
|
|
2011-05-06 17:17:40 +08:00
|
|
|
- Issue #10684: shutil.move used to delete a folder on case insensitive
|
|
|
|
filesystems when the source and destination name where the same except
|
|
|
|
for the case.
|
|
|
|
|
2011-05-05 21:49:25 +08:00
|
|
|
- Issue #11647: objects created using contextlib.contextmanager now support
|
|
|
|
more than one call to the function when used as a decorator. Initial patch
|
|
|
|
by Ysj Ray.
|
|
|
|
|
2011-05-03 02:14:48 +08:00
|
|
|
- Issue #11930: Removed deprecated time.accept2dyear variable.
|
|
|
|
Removed year >= 1000 restriction from datetime.strftime.
|
|
|
|
|
2011-05-02 22:11:28 +08:00
|
|
|
- logging: don't define QueueListener if Python has no thread support.
|
|
|
|
|
2011-05-04 02:01:32 +08:00
|
|
|
- functools.cmp_to_key() now works with collections.Hashable().
|
|
|
|
|
2011-05-02 07:05:37 +08:00
|
|
|
- Issue #11277: mmap.mmap() calls fcntl(fd, F_FULLFSYNC) on Mac OS X to get
|
|
|
|
around a mmap bug with sparse files. Patch written by Steffen Daode Nurpmeso.
|
|
|
|
|
2011-04-30 21:21:58 +08:00
|
|
|
- Issue #8407: Add signal.pthread_sigmask() function to fetch and/or change the
|
|
|
|
signal mask of the calling thread.
|
|
|
|
|
2011-04-30 15:36:35 +08:00
|
|
|
- Issue #11858: configparser.ExtendedInterpolation expected lower-case section
|
|
|
|
names.
|
|
|
|
|
|
|
|
- Issue #11324: ConfigParser(interpolation=None) now works correctly.
|
|
|
|
|
2011-04-29 01:23:55 +08:00
|
|
|
- Issue #11811: ssl.get_server_certificate() is now IPv6-compatible. Patch
|
|
|
|
by Charles-François Natali.
|
|
|
|
|
2011-04-27 15:17:34 +08:00
|
|
|
- Issue #11763: don't use difflib in TestCase.assertMultiLineEqual if the
|
|
|
|
strings are too long.
|
|
|
|
|
2011-04-26 21:09:49 +08:00
|
|
|
- Issue #11236: getpass.getpass responds to ctrl-c or ctrl-z on terminal.
|
|
|
|
|
2011-04-26 01:16:06 +08:00
|
|
|
- Issue #11856: Speed up parsing of JSON numbers.
|
|
|
|
|
2011-04-25 05:45:23 +08:00
|
|
|
- Issue #11005: threading.RLock()._release_save() raises a RuntimeError if the
|
2011-04-25 05:41:33 +08:00
|
|
|
lock was not acquired.
|
|
|
|
|
2011-04-23 23:51:04 +08:00
|
|
|
- Issue #11258: Speed up ctypes.util.find_library() under Linux by a factor
|
|
|
|
of 5 to 10. Initial patch by Jonas H.
|
|
|
|
|
2011-04-23 23:21:13 +08:00
|
|
|
- Issue #11382: Trivial system calls, such as dup() or pipe(), needn't
|
|
|
|
release the GIL. Patch by Charles-François Natali.
|
|
|
|
|
2011-04-20 05:58:51 +08:00
|
|
|
- Issue #11223: Add threading._info() function providing informations about
|
|
|
|
the thread implementation.
|
|
|
|
|
2011-04-19 01:59:37 +08:00
|
|
|
- Issue #11731: simplify/enhance email parser/generator API by introducing
|
|
|
|
policy objects.
|
|
|
|
|
2011-04-18 22:25:56 +08:00
|
|
|
- Issue #11768: The signal handler of the signal module only calls
|
|
|
|
Py_AddPendingCall() for the first signal to fix a deadlock on reentrant or
|
|
|
|
parallel calls. PyErr_SetInterrupt() writes also into the wake up file.
|
|
|
|
|
2011-04-18 22:04:34 +08:00
|
|
|
- Issue #11492: fix several issues with header folding in the email package.
|
|
|
|
|
2011-04-16 05:27:17 +08:00
|
|
|
- Issue #11852: Add missing imports and update tests.
|
|
|
|
|
2011-04-20 01:21:27 +08:00
|
|
|
- Issue #11875: collections.OrderedDict's __reduce__ was temporarily
|
|
|
|
mutating the object instead of just working on a copy.
|
|
|
|
|
2011-04-15 21:38:34 +08:00
|
|
|
- Issue #11467: Fix urlparse behavior when handling urls which contains scheme
|
2011-04-15 18:20:24 +08:00
|
|
|
specific part only digits. Patch by Santoso Wijaya.
|
|
|
|
|
2011-04-16 04:16:46 +08:00
|
|
|
- collections.Counter().copy() now works correctly for subclasses.
|
|
|
|
|
2011-04-14 13:16:30 +08:00
|
|
|
- Issue #11474: Fix the bug with url2pathname() handling of '/C|/' on Windows.
|
|
|
|
Patch by Santoso Wijaya.
|
|
|
|
|
2011-04-14 04:46:05 +08:00
|
|
|
- Issue #11684: complete email.parser bytes API by adding BytesHeaderParser.
|
|
|
|
|
2011-04-13 13:35:29 +08:00
|
|
|
- The bz2 module now handles 4GiB+ input buffers correctly.
|
|
|
|
|
2011-04-13 12:18:24 +08:00
|
|
|
- Issue #9233: Fix json.loads('{}') to return a dict (instead of a list), when
|
|
|
|
_json is not available.
|
2011-04-13 11:03:39 +08:00
|
|
|
|
2011-04-13 12:18:24 +08:00
|
|
|
- Issue #11830: Remove unnecessary introspection code in the decimal module.
|
2011-04-13 12:04:18 +08:00
|
|
|
|
|
|
|
- Issue #11703: urllib2.geturl() does not return correct url when the original
|
2011-04-13 09:21:01 +08:00
|
|
|
url contains #fragment.
|
2011-04-13 12:04:18 +08:00
|
|
|
|
2011-04-13 09:02:45 +08:00
|
|
|
- Issue #10019: Fixed regression in json module where an indent of 0 stopped
|
|
|
|
adding newlines and acted instead like 'None'.
|
|
|
|
|
2011-04-13 05:41:50 +08:00
|
|
|
- Issue #11186: pydoc ignores a module if its name contains a surrogate
|
|
|
|
character in the index of modules.
|
|
|
|
|
2011-04-12 23:58:11 +08:00
|
|
|
- Issue #11815: Use a light-weight SimpleQueue for the result queue in
|
|
|
|
concurrent.futures.ProcessPoolExecutor.
|
|
|
|
|
2011-04-12 07:18:20 +08:00
|
|
|
- Issue #5162: Treat services like frozen executables to allow child spawning
|
|
|
|
from multiprocessing.forking on Windows.
|
|
|
|
|
2011-04-11 15:42:07 +08:00
|
|
|
- logging.basicConfig now supports an optional 'handlers' argument taking an
|
|
|
|
iterable of handlers to be added to the root logger. Additional parameter
|
|
|
|
checks were also added to basicConfig.
|
|
|
|
|
2011-04-11 06:20:23 +08:00
|
|
|
- Issue #11814: Fix likely typo in multiprocessing.Pool._terminate().
|
|
|
|
|
2011-04-12 03:40:58 +08:00
|
|
|
- Issue #11747: Fix range formatting in difflib.context_diff() and
|
|
|
|
difflib.unified_diff().
|
|
|
|
|
2011-04-11 06:18:59 +08:00
|
|
|
- Issue #8428: Fix a race condition in multiprocessing.Pool when terminating
|
|
|
|
worker processes: new processes would be spawned while the pool is being
|
|
|
|
shut down. Patch by Charles-François Natali.
|
|
|
|
|
2011-04-10 17:59:16 +08:00
|
|
|
- Issue #2650: re.escape() no longer escapes the '_'.
|
|
|
|
|
2011-04-10 05:49:58 +08:00
|
|
|
- Issue #11757: select.select() now raises ValueError when a negative timeout
|
|
|
|
is passed (previously, a select.error with EINVAL would be raised). Patch
|
|
|
|
by Charles-François Natali.
|
|
|
|
|
2011-04-08 03:03:31 +08:00
|
|
|
- Issue #7311: fix html.parser to accept non-ASCII attribute values.
|
|
|
|
|
2011-05-08 15:03:36 +08:00
|
|
|
- Issue #11605: email.parser.BytesFeedParser was incorrectly converting
|
2011-05-29 09:43:59 +08:00
|
|
|
multipart subparts with an 8-bit CTE into unicode instead of preserving the
|
2011-05-08 15:03:36 +08:00
|
|
|
bytes.
|
2011-04-06 20:13:02 +08:00
|
|
|
|
2011-05-30 00:13:51 +08:00
|
|
|
- Issue #1690608: email.util.formataddr is now RFC 2047 aware: it now has a
|
|
|
|
charset parameter that defaults to utf-8 and is used as the charset for RFC
|
2011-04-06 21:35:57 +08:00
|
|
|
2047 encoding when the realname contains non-ASCII characters.
|
|
|
|
|
2011-04-05 21:34:00 +08:00
|
|
|
- Issue #10963: Ensure that subprocess.communicate() never raises EPIPE.
|
|
|
|
|
2011-04-05 03:00:37 +08:00
|
|
|
- Issue #10791: Implement missing method GzipFile.read1(), allowing GzipFile
|
|
|
|
to be wrapped in a TextIOWrapper. Patch by Nadeem Vawda.
|
|
|
|
|
2011-04-05 17:33:54 +08:00
|
|
|
- Issue #11707: Added a fast C version of functools.cmp_to_key().
|
|
|
|
Patch by Filip Gruszczyński.
|
|
|
|
|
2011-04-04 06:12:04 +08:00
|
|
|
- Issue #11688: Add sqlite3.Connection.set_trace_callback(). Patch by
|
|
|
|
Torsten Landschoff.
|
|
|
|
|
2011-04-04 00:15:34 +08:00
|
|
|
- Issue #11746: Fix SSLContext.load_cert_chain() to accept elliptic curve
|
|
|
|
private keys.
|
|
|
|
|
2011-04-03 23:05:46 +08:00
|
|
|
- Issue #5863: Rewrite BZ2File in pure Python, and allow it to accept
|
|
|
|
file-like objects using a new ``fileobj`` constructor argument. Patch by
|
|
|
|
Nadeem Vawda.
|
|
|
|
|
2011-04-03 23:02:13 +08:00
|
|
|
- unittest.TestCase.assertSameElements has been removed.
|
|
|
|
|
2011-03-31 19:39:03 +08:00
|
|
|
- sys.getfilesystemencoding() raises a RuntimeError if initfsencoding() was not
|
|
|
|
called yet: detect bootstrap (startup) issues earlier.
|
|
|
|
|
2011-03-31 07:31:06 +08:00
|
|
|
- Issue #11393: Add the new faulthandler module.
|
|
|
|
|
2011-03-31 07:00:32 +08:00
|
|
|
- Issue #11618: Fix the timeout logic in threading.Lock.acquire() under Windows.
|
|
|
|
|
2011-03-29 23:32:35 +08:00
|
|
|
- Removed the 'strict' argument to email.parser.Parser, which has been
|
|
|
|
deprecated since Python 2.4.
|
|
|
|
|
2011-03-29 06:32:31 +08:00
|
|
|
- Issue #11256: Fix inspect.getcallargs on functions that take only keyword
|
|
|
|
arguments.
|
|
|
|
|
2011-03-28 03:05:51 +08:00
|
|
|
- Issue #11696: Fix ID generation in msilib.
|
|
|
|
|
2011-03-28 09:52:10 +08:00
|
|
|
- itertools.accumulate now supports an optional *func* argument for
|
|
|
|
a user-supplied binary function.
|
|
|
|
|
2011-03-27 23:34:22 +08:00
|
|
|
- Issue #11692: Remove unnecessary demo functions in subprocess module.
|
|
|
|
|
2011-03-27 23:25:40 +08:00
|
|
|
- Issue #9696: Fix exception incorrectly raised by xdrlib.Packer.pack_int when
|
|
|
|
trying to pack a negative (in-range) integer.
|
|
|
|
|
2011-03-27 22:46:32 +08:00
|
|
|
- Issue #11675: multiprocessing.[Raw]Array objects created from an integer size
|
|
|
|
are now zeroed on creation. This matches the behaviour specified by the
|
|
|
|
documentation.
|
|
|
|
|
2011-03-27 16:14:57 +08:00
|
|
|
- Issue #7639: Fix short file name generation in bdist_msi
|
2011-03-27 16:12:07 +08:00
|
|
|
|
2011-03-27 03:19:57 +08:00
|
|
|
- Issue #11659: Fix ResourceWarning in test_subprocess introduced by #11459.
|
|
|
|
Patch by Ben Hayden.
|
|
|
|
|
2011-03-27 02:29:44 +08:00
|
|
|
- Issue #11635: Don't use polling in worker threads and processes launched by
|
|
|
|
concurrent.futures.
|
|
|
|
|
2011-03-24 07:14:42 +08:00
|
|
|
- Issue #6811: Allow importlib to change a code object's co_filename attribute
|
|
|
|
to match the path to where the source code currently is, not where the code
|
|
|
|
object originally came from.
|
|
|
|
|
2011-03-24 07:06:00 +08:00
|
|
|
- Issue #8754: Have importlib use the repr of a module name in error messages.
|
|
|
|
|
2011-03-23 09:06:24 +08:00
|
|
|
- Issue #11591: Prevent "import site" from modifying sys.path when python
|
|
|
|
was started with -S.
|
|
|
|
|
2011-03-24 04:05:02 +08:00
|
|
|
- collections.namedtuple() now adds a _source attribute to the generated
|
|
|
|
class. This make the source more accessible than the outdated
|
|
|
|
"verbose" option which prints to stdout but doesn't make the source
|
|
|
|
string available.
|
|
|
|
|
2011-03-21 07:09:07 +08:00
|
|
|
- Issue #11371: Mark getopt error messages as localizable. Patch by Filip
|
|
|
|
Gruszczyński.
|
|
|
|
|
2011-03-23 02:46:25 +08:00
|
|
|
- Issue #11333: Add __slots__ to collections ABCs.
|
|
|
|
|
2011-03-23 09:06:24 +08:00
|
|
|
- Issue #11628: cmp_to_key generated class should use __slots__.
|
2011-03-22 08:50:28 +08:00
|
|
|
|
2011-03-26 05:15:24 +08:00
|
|
|
- Issue #11666: let help() display named tuple attributes and methods
|
|
|
|
that start with a leading underscore.
|
|
|
|
|
2011-03-30 03:58:29 +08:00
|
|
|
- Issue #11662: Make urllib and urllib2 ignore redirections if the
|
|
|
|
scheme is not HTTP, HTTPS or FTP (CVE-2011-1521).
|
|
|
|
|
2011-03-21 09:38:51 +08:00
|
|
|
- Issue #5537: Fix time2isoz() and time2netscape() functions of
|
|
|
|
httplib.cookiejar for expiration year greater than 2038 on 32-bit systems.
|
|
|
|
|
2011-03-21 02:59:25 +08:00
|
|
|
- Issue #4391: Use proper gettext plural forms in optparse.
|
|
|
|
|
2011-03-21 06:56:36 +08:00
|
|
|
- Issue #11127: Raise a TypeError when trying to pickle a socket object.
|
|
|
|
|
2011-03-20 09:26:57 +08:00
|
|
|
- Issue #11563: Connection:close header is sent by requests using URLOpener
|
|
|
|
class which helps in closing of sockets after connection is over. Patch
|
|
|
|
contributions by Jeff McNeil and Nadeem Vawda.
|
|
|
|
|
2011-03-20 00:00:37 +08:00
|
|
|
- Issue #11459: A ``bufsize`` value of 0 in subprocess.Popen() really creates
|
|
|
|
unbuffered pipes, such that select() works properly on them.
|
|
|
|
|
2011-03-18 05:38:37 +08:00
|
|
|
- Issue #5421: Fix misleading error message when one of socket.sendto()'s
|
|
|
|
arguments has the wrong type. Patch by Nikita Vetoshkin.
|
2011-03-18 01:47:12 +08:00
|
|
|
|
2011-03-18 02:20:30 +08:00
|
|
|
- Issue #10812: Add some extra posix functions to the os module.
|
2011-03-18 01:47:12 +08:00
|
|
|
|
|
|
|
- Issue #10979: unittest stdout buffering now works with class and module
|
|
|
|
setup and teardown.
|
|
|
|
|
2011-03-17 09:26:40 +08:00
|
|
|
- Issue #11577: fix ResourceWarning triggered by improved binhex test coverage
|
|
|
|
|
2011-03-17 09:11:23 +08:00
|
|
|
- Issue #11243: fix the parameter querying methods of Message to work if
|
|
|
|
the headers contain un-encoded non-ASCII data.
|
|
|
|
|
2011-03-17 06:26:23 +08:00
|
|
|
- Issue #11401: fix handling of headers with no value; this fixes a regression
|
|
|
|
relative to Python2 and the result is now the same as it was in Python2.
|
|
|
|
|
2011-03-17 03:52:22 +08:00
|
|
|
- Issue #9298: base64 bodies weren't being folded to line lengths less than 78,
|
|
|
|
which was a regression relative to Python2. Unlike Python2, the last line
|
|
|
|
of the folded body now ends with a carriage return.
|
|
|
|
|
2011-03-17 02:18:29 +08:00
|
|
|
- Issue #11560: shutil.unpack_archive now correctly handles the format
|
2011-03-17 02:14:18 +08:00
|
|
|
parameter. Patch by Evan Dandrea.
|
|
|
|
|
2011-03-17 00:40:25 +08:00
|
|
|
- Issue #5870: Add `subprocess.DEVNULL` constant.
|
|
|
|
|
2011-03-16 07:20:44 +08:00
|
|
|
- Issue #11133: fix two cases where inspect.getattr_static can trigger code
|
2011-03-16 23:29:19 +08:00
|
|
|
execution. Patch by Andreas Stührk.
|
2011-03-16 07:20:44 +08:00
|
|
|
|
2011-03-16 21:41:32 +08:00
|
|
|
- Issue #11569: use absolute path to the sysctl command in multiprocessing to
|
|
|
|
ensure that it will be found regardless of the shell PATH. This ensures
|
|
|
|
that multiprocessing.cpu_count works on default installs of MacOSX.
|
|
|
|
|
2011-03-16 04:02:59 +08:00
|
|
|
- Issue #11501: disutils.archive_utils.make_zipfile no longer fails if zlib is
|
|
|
|
not installed. Instead, the zipfile.ZIP_STORED compression is used to create
|
|
|
|
the ZipFile. Patch by Natalia B. Bidart.
|
|
|
|
|
2011-03-16 03:04:44 +08:00
|
|
|
- Issue #11289: `smtp.SMTP` class becomes a context manager so it can be used
|
|
|
|
in a `with` statement. Contributed by Giampaolo Rodola.
|
|
|
|
|
2011-03-16 00:20:02 +08:00
|
|
|
- Issue #11554: Fixed support for Japanese codecs; previously the body output
|
|
|
|
encoding was not done if euc-jp or shift-jis was specified as the charset.
|
|
|
|
|
2011-03-15 23:51:28 +08:00
|
|
|
- Issue #11509: Significantly increase test coverage of fileinput.
|
|
|
|
Patch by Denver Coneybeare at PyCon 2011 Sprints.
|
|
|
|
|
2011-03-15 07:01:46 +08:00
|
|
|
- Issue #11407: `TestCase.run` returns the result object used or created.
|
|
|
|
Contributed by Janathan Hartley.
|
|
|
|
|
2011-03-16 04:05:36 +08:00
|
|
|
- Issue #11500: Fixed a bug in the os x proxy bypass code for fully qualified
|
2011-03-16 04:08:50 +08:00
|
|
|
IP addresses in the proxy exception list.
|
2011-03-15 06:46:50 +08:00
|
|
|
|
2011-03-15 04:03:54 +08:00
|
|
|
- Issue #11491: dbm.error is no longer raised when dbm.open is called with
|
|
|
|
the "n" as the flag argument and the file exists. The behavior matches
|
|
|
|
the documentation and general logic.
|
|
|
|
|
2011-05-30 00:13:51 +08:00
|
|
|
- Issue #1162477: Postel Principle adjustment to email date parsing: handle the
|
2011-03-14 08:06:23 +08:00
|
|
|
fact that some non-compliant MUAs use '.' instead of ':' in time specs.
|
|
|
|
|
2011-03-12 19:12:52 +08:00
|
|
|
- Issue #11131: Fix sign of zero in decimal.Decimal plus and minus
|
|
|
|
operations when the rounding mode is ROUND_FLOOR.
|
|
|
|
|
2011-03-12 04:30:43 +08:00
|
|
|
- Issue #9935: Speed up pickling of instances of user-defined classes.
|
|
|
|
|
2011-03-09 18:36:51 +08:00
|
|
|
- Issue #5622: Fix curses.wrapper to raise correct exception if curses
|
|
|
|
initialization fails.
|
|
|
|
|
2011-03-06 15:40:35 +08:00
|
|
|
- Issue #11408: In threading.Lock.acquire(), only call gettimeofday() when
|
|
|
|
really necessary. Patch by Charles-François Natali.
|
|
|
|
|
2011-03-06 08:11:03 +08:00
|
|
|
- Issue #11391: Writing to a mmap object created with
|
|
|
|
``mmap.PROT_READ|mmap.PROT_EXEC`` would segfault instead of raising a
|
|
|
|
TypeError. Patch by Charles-François Natali.
|
|
|
|
|
2011-03-04 20:54:34 +08:00
|
|
|
- Issue #9795: add context manager protocol support for nntplib.NNTP class.
|
|
|
|
|
2011-03-04 02:03:36 +08:00
|
|
|
- Issue #11306: mailbox in certain cases adapts to an inability to open
|
|
|
|
certain files in read-write mode. Previously it detected this by
|
|
|
|
checking for EACCES, now it also checks for EROFS.
|
|
|
|
|
2011-03-03 21:57:47 +08:00
|
|
|
- Issue #11265: asyncore now correctly handles EPIPE, EBADF and EAGAIN errors
|
|
|
|
on accept(), send() and recv().
|
|
|
|
|
2011-03-03 20:54:07 +08:00
|
|
|
- Issue #11377: Deprecate platform.popen() and reimplement it with os.popen().
|
|
|
|
|
2011-03-03 20:54:05 +08:00
|
|
|
- Issue #8513: On UNIX, subprocess supports bytes command string.
|
|
|
|
|
2011-03-01 06:25:22 +08:00
|
|
|
- Issue #10866: Add socket.sethostname(). Initial patch by Ross Lagerwall.
|
|
|
|
|
2011-03-01 06:03:34 +08:00
|
|
|
- Issue #11140: Lock.release() now raises a RuntimeError when attempting
|
|
|
|
to release an unacquired lock, as claimed in the threading documentation.
|
2011-03-01 06:06:48 +08:00
|
|
|
The _thread.error exception is now an alias of RuntimeError. Patch by
|
2011-03-02 07:05:42 +08:00
|
|
|
Filip Gruszczyński. Patch for _dummy_thread by Aymeric Augustin.
|
2011-03-01 06:03:34 +08:00
|
|
|
|
2011-03-21 10:18:58 +08:00
|
|
|
- Issue #8594: ftplib now provides a source_address parameter to specify which
|
2011-03-01 03:19:51 +08:00
|
|
|
(address, port) to bind to before connecting.
|
|
|
|
|
2011-02-27 07:24:06 +08:00
|
|
|
- Issue #11326: Add the missing connect_ex() implementation for SSL sockets,
|
|
|
|
and make it work for non-blocking connects.
|
|
|
|
|
2011-02-26 09:02:51 +08:00
|
|
|
- Issue #11297: Add collections.ChainMap().
|
|
|
|
|
2012-02-07 02:54:48 +08:00
|
|
|
- Issue #10755: Add the posix.flistdir() function. Patch by Ross Lagerwall.
|
2011-02-26 07:41:16 +08:00
|
|
|
|
2012-05-06 17:24:06 +08:00
|
|
|
- Issue #4761: Add the ``*at()`` family of functions (openat(), etc.) to the
|
|
|
|
posix module. Patch by Ross Lagerwall.
|
2011-02-26 07:25:17 +08:00
|
|
|
|
2011-02-26 07:07:44 +08:00
|
|
|
- Issue #7322: Trying to read from a socket's file-like object after a timeout
|
|
|
|
occurred now raises an error instead of silently losing data.
|
|
|
|
|
2011-03-21 10:18:58 +08:00
|
|
|
- Issue #11291: poplib.POP no longer suppresses errors on quit().
|
2011-02-26 06:28:24 +08:00
|
|
|
|
2011-03-21 10:18:58 +08:00
|
|
|
- Issue #11177: asyncore's create_socket() arguments can now be omitted.
|
2011-02-26 06:21:22 +08:00
|
|
|
|
2011-02-26 06:07:43 +08:00
|
|
|
- Issue #6064: Add a ``daemon`` keyword argument to the threading.Thread
|
|
|
|
and multiprocessing.Process constructors in order to override the
|
|
|
|
default behaviour of inheriting the daemonic property from the current
|
|
|
|
thread/process.
|
|
|
|
|
2011-02-26 05:24:11 +08:00
|
|
|
- Issue #10956: Buffered I/O classes retry reading or writing after a signal
|
|
|
|
has arrived and the handler returned successfully.
|
|
|
|
|
2011-02-26 05:00:10 +08:00
|
|
|
- Issue #10784: New os.getpriority() and os.setpriority() functions.
|
|
|
|
|
2011-02-26 04:27:33 +08:00
|
|
|
- Issue #11114: Fix catastrophic performance of tell() on text files (up
|
|
|
|
to 1000x faster in some cases). It is still one to two order of magnitudes
|
|
|
|
slower than binary tell().
|
|
|
|
|
2011-03-21 10:18:58 +08:00
|
|
|
- Issue #10882: Add os.sendfile function.
|
2011-02-25 22:39:16 +08:00
|
|
|
|
2011-02-25 02:03:10 +08:00
|
|
|
- Issue #10868: Allow usage of the register method of an ABC as a class
|
|
|
|
decorator.
|
|
|
|
|
2011-02-23 19:42:22 +08:00
|
|
|
- Issue #11224: Fixed a regression in tarfile that affected the file-like
|
|
|
|
objects returned by TarFile.extractfile() regarding performance, memory
|
|
|
|
consumption and failures with the stream interface.
|
|
|
|
|
2011-02-22 18:55:44 +08:00
|
|
|
- Issue #10924: Adding salt and Modular Crypt Format to crypt library.
|
|
|
|
Moved old C wrapper to _crypt, and added a Python wrapper with
|
|
|
|
enhanced salt generation and simpler API for password generation.
|
|
|
|
|
2011-02-22 11:25:12 +08:00
|
|
|
- Issue #11074: Make 'tokenize' so it can be reloaded.
|
|
|
|
|
2011-02-22 08:41:50 +08:00
|
|
|
- Issue #11085: Moved collections abstract base classes into a separate
|
|
|
|
module called collections.abc, following the pattern used by importlib.abc.
|
|
|
|
For backwards compatibility, the names are imported into the collections
|
|
|
|
module.
|
|
|
|
|
2011-02-22 07:41:12 +08:00
|
|
|
- Issue #4681: Allow mmap() to work on file sizes and offsets larger than
|
|
|
|
4GB, even on 32-bit builds. Initial patch by Ross Lagerwall, adapted for
|
|
|
|
32-bit Windows.
|
|
|
|
|
2011-02-22 04:58:02 +08:00
|
|
|
- Issue #11169: compileall module uses repr() to format filenames and paths to
|
|
|
|
escape surrogate characters and show spaces.
|
|
|
|
|
2011-02-22 03:42:11 +08:00
|
|
|
- Issue #11089: Fix performance issue limiting the use of ConfigParser()
|
2011-02-22 04:51:28 +08:00
|
|
|
with large config files.
|
2011-02-22 03:42:11 +08:00
|
|
|
|
2011-02-22 02:03:13 +08:00
|
|
|
- Issue #10276: Fix the results of zlib.crc32() and zlib.adler32() on buffers
|
|
|
|
larger than 4GB. Patch by Nadeem Vawda.
|
|
|
|
|
2011-03-04 13:34:58 +08:00
|
|
|
- Issue #11388: Added a clear() method to MutableSequence
|
|
|
|
|
2011-03-26 21:48:04 +08:00
|
|
|
- Issue #11174: Add argparse.MetavarTypeHelpFormatter, which uses type names
|
|
|
|
for the names of optional and positional arguments in help messages.
|
|
|
|
|
2011-03-27 01:29:48 +08:00
|
|
|
- Issue #9348: Raise an early error if argparse nargs and metavar don't match.
|
|
|
|
|
2011-03-27 02:50:06 +08:00
|
|
|
- Issue #8982: Improve the documentation for the argparse Namespace object.
|
|
|
|
|
2011-03-27 04:49:00 +08:00
|
|
|
- Issue #9343: Document that argparse parent parsers must be configured before
|
|
|
|
their children.
|
|
|
|
|
2011-03-27 19:53:53 +08:00
|
|
|
- Issue #9026: Fix order of argparse sub-commands in help messages.
|
|
|
|
|
2011-04-04 07:53:02 +08:00
|
|
|
- Issue #9347: Fix formatting for tuples in argparse type= error messages.
|
|
|
|
|
2011-08-23 05:28:27 +08:00
|
|
|
- Issue #12191: Added shutil.chown() to change user and/or group owner of a
|
|
|
|
given path also specifying their names.
|
|
|
|
|
2012-02-13 18:03:30 +08:00
|
|
|
- Issue #13988: The _elementtree accelerator is used whenever available.
|
|
|
|
Now xml.etree.cElementTree becomes a deprecated alias to ElementTree.
|
|
|
|
|
2011-02-22 04:44:27 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2012-02-22 01:07:58 +08:00
|
|
|
- Issue #6807: Run msisupport.mak earlier.
|
|
|
|
|
2012-02-22 00:26:10 +08:00
|
|
|
- Issue #10580: Minor grammar change in Windows installer.
|
|
|
|
|
2011-11-06 03:23:48 +08:00
|
|
|
- Issue #13326: Clean __pycache__ directories correctly on OpenBSD.
|
|
|
|
|
2011-10-05 07:04:18 +08:00
|
|
|
- PEP 393: the configure option --with-wide-unicode is removed.
|
|
|
|
|
2011-09-08 04:29:43 +08:00
|
|
|
- Issue #12852: Set _XOPEN_SOURCE to 700, instead of 600, to get POSIX 2008
|
|
|
|
functions on OpenBSD (e.g. fdopendir).
|
|
|
|
|
2011-07-09 05:47:50 +08:00
|
|
|
- Issue #11863: Remove support for legacy systems deprecated in Python 3.2
|
|
|
|
(following PEP 11). These systems are systems using Mach C Threads,
|
|
|
|
SunOS lightweight processes, GNU pth threads and IRIX threads.
|
|
|
|
|
2011-06-28 15:13:01 +08:00
|
|
|
- Issue #8746: Correct faulty configure checks so that os.chflags() and
|
|
|
|
os.lchflags() are once again built on systems that support these
|
2012-05-06 17:24:06 +08:00
|
|
|
functions (BSD and OS X). Also add new stat file flags for OS X
|
2011-06-28 15:13:01 +08:00
|
|
|
(UF_HIDDEN and UF_COMPRESSED).
|
|
|
|
|
2011-06-09 20:10:07 +08:00
|
|
|
- Issue #10645: Installing Python does no longer create a
|
|
|
|
Python-X.Y.Z-pyX.Y.egg-info file in the lib-dynload directory.
|
|
|
|
|
2011-06-07 11:09:10 +08:00
|
|
|
- Do not accidentally include the directory containing sqlite.h twice when
|
|
|
|
building sqlite3.
|
|
|
|
|
2011-05-28 21:04:02 +08:00
|
|
|
- Issue #11217: For 64-bit/32-bit Mac OS X universal framework builds,
|
|
|
|
ensure "make install" creates symlinks in --prefix bin for the "-32"
|
|
|
|
files in the framework bin directory like the installer does.
|
|
|
|
|
2011-05-09 13:42:28 +08:00
|
|
|
- Issue #11347: Use --no-as-needed when linking libpython3.so.
|
2011-05-09 13:37:45 +08:00
|
|
|
|
2011-03-07 03:51:24 +08:00
|
|
|
- Issue #11411: Fix 'make DESTDIR=' with a relative destination.
|
Merged revisions 86537,86867-86868,86881,86887,86913-86915,86931-86933,86960,86964,86974,86980,86996,87008,87050 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k
........
r86537 | georg.brandl | 2010-11-19 23:09:04 +0100 (Fr, 19 Nov 2010) | 1 line
Do not put a raw REPLACEMENT CHARACTER in the document.
........
r86867 | georg.brandl | 2010-11-29 15:50:54 +0100 (Mo, 29 Nov 2010) | 1 line
Fix indentation bug.
........
r86868 | georg.brandl | 2010-11-29 15:53:15 +0100 (Mo, 29 Nov 2010) | 1 line
Fix heading style inconsistencies.
........
r86881 | georg.brandl | 2010-11-30 08:43:28 +0100 (Di, 30 Nov 2010) | 1 line
#10584: fix bad links.
........
r86887 | georg.brandl | 2010-11-30 15:57:54 +0100 (Di, 30 Nov 2010) | 1 line
Fix typo.
........
r86913 | georg.brandl | 2010-12-01 16:32:43 +0100 (Mi, 01 Dez 2010) | 1 line
Add missing word, and add a better reference to the actual function.
........
r86914 | georg.brandl | 2010-12-01 16:36:33 +0100 (Mi, 01 Dez 2010) | 1 line
#10594: fix parameter names in PyList API docs.
........
r86915 | georg.brandl | 2010-12-01 16:44:25 +0100 (Mi, 01 Dez 2010) | 1 line
Fix some markup and style in the unittest docs.
........
r86931 | georg.brandl | 2010-12-02 10:06:12 +0100 (Do, 02 Dez 2010) | 1 line
Fix-up documentation of makedirs().
........
r86932 | david.malcolm | 2010-12-02 17:41:00 +0100 (Do, 02 Dez 2010) | 2 lines
Fix spelling of Jamie Zawinski's surname in urllib.parse docstring (issue 10606)
........
r86933 | georg.brandl | 2010-12-02 19:02:01 +0100 (Do, 02 Dez 2010) | 1 line
#10597: fix Py_SetPythonHome docs by pointing to where the meaning of PYTHONHOME is already documented.
........
r86960 | georg.brandl | 2010-12-03 08:55:44 +0100 (Fr, 03 Dez 2010) | 1 line
#10360: catch TypeError in WeakSet.__contains__, just like WeakKeyDictionary does.
........
r86964 | georg.brandl | 2010-12-03 10:58:38 +0100 (Fr, 03 Dez 2010) | 1 line
#10549: fix interface of docclass() for text documenter.
........
r86974 | georg.brandl | 2010-12-03 16:30:09 +0100 (Fr, 03 Dez 2010) | 1 line
Markup consistency fixes.
........
r86980 | georg.brandl | 2010-12-03 18:19:27 +0100 (Fr, 03 Dez 2010) | 1 line
Fix punctuation.
........
r86996 | georg.brandl | 2010-12-03 20:56:42 +0100 (Fr, 03 Dez 2010) | 1 line
Fix indentation.
........
r87008 | georg.brandl | 2010-12-04 10:04:04 +0100 (Sa, 04 Dez 2010) | 1 line
Fix typo.
........
r87050 | georg.brandl | 2010-12-04 18:09:30 +0100 (Sa, 04 Dez 2010) | 1 line
Fix typo.
........
2011-02-25 17:48:21 +08:00
|
|
|
|
2011-02-22 04:44:27 +08:00
|
|
|
- Issue #11268: Prevent Mac OS X Installer failure if Documentation
|
|
|
|
package had previously been installed.
|
2011-04-20 05:58:51 +08:00
|
|
|
|
2011-03-15 00:36:54 +08:00
|
|
|
- Issue #11495: OSF support is eliminated. It was deprecated in Python 3.2.
|
2011-04-20 05:58:51 +08:00
|
|
|
|
2011-02-22 04:52:58 +08:00
|
|
|
|
2011-04-13 09:30:14 +08:00
|
|
|
IDLE
|
|
|
|
----
|
|
|
|
|
|
|
|
- Issue #11718: IDLE's open module dialog couldn't find the __init__.py
|
|
|
|
file in a package.
|
2011-03-15 00:36:54 +08:00
|
|
|
|
2011-03-12 03:57:11 +08:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2012-02-22 17:53:09 +08:00
|
|
|
- Issue #14053: patchcheck.py ("make patchcheck") now works with MQ patches.
|
|
|
|
Patch by Francisco Martín Brugué.
|
|
|
|
|
2012-02-13 07:56:49 +08:00
|
|
|
- Issue #13930: 2to3 is now able to write its converted output files to another
|
|
|
|
directory tree as well as copying unchanged files and altering the file
|
|
|
|
suffix. See its new -o, -W and --add-suffix options. This makes it more
|
|
|
|
useful in many automated code translation workflows.
|
|
|
|
|
2011-12-19 20:47:10 +08:00
|
|
|
- Issue #13628: python-gdb.py is now able to retrieve more frames in the Python
|
|
|
|
traceback if Python is optimized.
|
|
|
|
|
2011-05-13 23:40:15 +08:00
|
|
|
- Issue #11996: libpython (gdb), replace "py-bt" command by "py-bt-full" and
|
|
|
|
add a smarter "py-bt" command printing a classic Python traceback.
|
|
|
|
|
2011-03-12 03:57:11 +08:00
|
|
|
- Issue #11179: Make ccbench work under Python 3.1 and 2.7 again.
|
|
|
|
|
2011-07-26 23:57:08 +08:00
|
|
|
- Issue #10639: reindent.py no longer converts newlines and will raise
|
|
|
|
an error if attempting to convert a file with mixed newlines.
|
2011-07-26 23:38:04 +08:00
|
|
|
"--newline" option added to specify new line character.
|
2011-07-26 23:57:08 +08:00
|
|
|
|
2011-05-07 23:15:34 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2011-01-07 01:18:32 +08:00
|
|
|
|
2012-01-26 22:47:27 +08:00
|
|
|
- Issue #13840: The error message produced by ctypes.create_string_buffer
|
|
|
|
when given a Unicode string has been fixed.
|
|
|
|
|
2012-01-02 22:57:30 +08:00
|
|
|
- Issue #9975: socket: Fix incorrect use of flowinfo and scope_id. Patch by
|
|
|
|
Vilmos Nebehaj.
|
|
|
|
|
2011-11-11 02:21:37 +08:00
|
|
|
- Issue #7777: socket: Add Reliable Datagram Sockets (PF_RDS) support.
|
|
|
|
|
2011-10-13 19:38:14 +08:00
|
|
|
- Issue #13159: FileIO and BZ2Compressor/BZ2Decompressor now use a linear-time
|
|
|
|
buffer growth strategy instead of a quadratic-time one.
|
|
|
|
|
2011-10-07 01:47:44 +08:00
|
|
|
- Issue #10141: socket: Add SocketCAN (PF_CAN) support. Initial patch by
|
|
|
|
Matthias Fuchs, updated by Tiago Gonçalves.
|
|
|
|
|
2011-10-06 01:55:56 +08:00
|
|
|
- Issue #13070: Fix a crash when a TextIOWrapper caught in a reference cycle
|
|
|
|
would be finalized after the reference to its underlying BufferedRWPair's
|
|
|
|
writer got cleared by the GC.
|
|
|
|
|
2011-10-04 10:48:30 +08:00
|
|
|
- Issue #12881: ctypes: Fix segfault with large structure field names.
|
|
|
|
|
2011-09-30 01:49:37 +08:00
|
|
|
- Issue #13058: ossaudiodev: fix a file descriptor leak on error. Patch by
|
|
|
|
Thomas Jarosch.
|
|
|
|
|
2011-09-28 09:52:04 +08:00
|
|
|
- Issue #13013: ctypes: Fix a reference leak in PyCArrayType_from_ctype.
|
|
|
|
Thanks to Suman Saha for finding the bug and providing a patch.
|
|
|
|
|
2011-09-21 09:56:05 +08:00
|
|
|
- Issue #13022: Fix: _multiprocessing.recvfd() doesn't check that
|
|
|
|
file descriptor was actually received.
|
|
|
|
|
2011-09-21 08:55:51 +08:00
|
|
|
- Issue #1172711: Add 'long long' support to the array module.
|
|
|
|
Initial patch by Oren Tirosh and Hirokazu Yamamoto.
|
|
|
|
|
2011-09-13 03:09:12 +08:00
|
|
|
- Issue #12483: ctypes: Fix a crash when the destruction of a callback
|
|
|
|
object triggers the garbage collector.
|
|
|
|
|
2011-09-10 10:40:13 +08:00
|
|
|
- Issue #12950: Fix passing file descriptors in multiprocessing, under
|
|
|
|
OpenIndiana/Illumos.
|
|
|
|
|
2011-09-03 02:43:59 +08:00
|
|
|
- Issue #12764: Fix a crash in ctypes when the name of a Structure field is not
|
|
|
|
a string.
|
|
|
|
|
2011-08-31 04:07:20 +08:00
|
|
|
- Issue #11241: subclasses of ctypes.Array can now be subclassed.
|
|
|
|
|
|
|
|
- Issue #9651: Fix a crash when ctypes.create_string_buffer(0) was passed to
|
|
|
|
some functions like file.write().
|
|
|
|
|
2011-07-20 07:23:56 +08:00
|
|
|
- Issue #10309: Define _GNU_SOURCE so that mremap() gets the proper
|
|
|
|
signature. Without this, architectures where sizeof void* != sizeof int are
|
|
|
|
broken. Patch given by Hallvard B Furuseth.
|
|
|
|
|
2011-05-11 06:10:27 +08:00
|
|
|
- Issue #12051: Fix segfault in json.dumps() while encoding highly-nested
|
|
|
|
objects using the C accelerations.
|
2011-01-05 09:47:38 +08:00
|
|
|
|
2011-05-07 23:15:34 +08:00
|
|
|
- Issue #12017: Fix segfault in json.loads() while decoding highly-nested
|
|
|
|
objects using the C accelerations.
|
2011-01-11 05:49:11 +08:00
|
|
|
|
2011-03-27 07:17:05 +08:00
|
|
|
- Issue #1838: Prevent segfault in ctypes, when _as_parameter_ on a class is set
|
|
|
|
to an instance of the class.
|
2011-01-09 15:55:46 +08:00
|
|
|
|
2011-02-22 03:29:56 +08:00
|
|
|
Tests
|
2011-02-22 04:44:27 +08:00
|
|
|
-----
|
2011-02-22 05:58:42 +08:00
|
|
|
|
2012-02-18 03:36:52 +08:00
|
|
|
- Issue #11689: Fix a variable scoping error in an sqlite3 test
|
|
|
|
|
2012-01-15 01:54:43 +08:00
|
|
|
- Issue #13786: Remove unimplemented 'trace' long option from regrtest.py.
|
|
|
|
|
2012-01-14 23:56:42 +08:00
|
|
|
- Issue #13725: Fix regrtest to recognize the documented -d flag.
|
|
|
|
Patch by Erno Tukia.
|
|
|
|
|
2011-11-01 07:22:53 +08:00
|
|
|
- Issue #13304: Skip test case if user site-packages disabled (-s or
|
|
|
|
PYTHONNOUSERSITE). (Patch by Carl Meyer)
|
|
|
|
|
2011-10-29 18:45:56 +08:00
|
|
|
- Issue #5661: Add a test for ECONNRESET/EPIPE handling to test_asyncore. Patch
|
|
|
|
by Xavier de Gaye.
|
|
|
|
|
2011-10-29 05:08:12 +08:00
|
|
|
- Issue #13218: Fix test_ssl failures on Debian/Ubuntu.
|
|
|
|
|
2011-10-08 03:14:53 +08:00
|
|
|
- Re-enable lib2to3's test_parser.py tests, though with an expected failure
|
|
|
|
(see issue 13125).
|
|
|
|
|
2011-08-25 05:24:05 +08:00
|
|
|
- Issue #12656: Add tests for IPv6 and Unix sockets to test_asyncore.
|
|
|
|
|
2011-08-22 14:05:44 +08:00
|
|
|
- Issue #6484: Add unit tests for mailcap module (patch by Gregory Nofi)
|
|
|
|
|
2011-08-02 05:48:26 +08:00
|
|
|
- Issue #11651: Improve the Makefile test targets to run more of the test suite
|
|
|
|
more quickly. The --multiprocess option is now enabled by default, reducing
|
|
|
|
the amount of time needed to run the tests. "make test" and "make quicktest"
|
|
|
|
now include some resource-intensive tests, but no longer run the test suite
|
|
|
|
twice to check for bugs in .pyc generation. Tools/scripts/run_test.py provides
|
2011-10-19 12:02:24 +08:00
|
|
|
an easy platform-independent way to run test suite with sensible defaults.
|
2011-08-02 05:48:26 +08:00
|
|
|
|
2011-08-01 02:47:47 +08:00
|
|
|
- Issue #12331: The test suite for the packaging module can now run from an
|
|
|
|
installed Python.
|
|
|
|
|
2011-08-01 00:33:00 +08:00
|
|
|
- Issue #12331: The test suite for lib2to3 can now run from an installed
|
|
|
|
Python.
|
|
|
|
|
2011-07-30 05:57:10 +08:00
|
|
|
- Issue #12626: In regrtest, allow to filter tests using a glob filter
|
|
|
|
with the ``-m`` (or ``--match``) option. This works with all test cases
|
|
|
|
using the unittest module. This is useful with long test suites
|
|
|
|
such as test_io or test_subprocess.
|
|
|
|
|
2011-07-24 04:37:52 +08:00
|
|
|
- Issue #12624: It is now possible to fail after the first failure when
|
|
|
|
running in verbose mode (``-v`` or ``-W``), by using the ``--failfast``
|
|
|
|
(or ``-G``) option to regrtest. This is useful with long test suites
|
|
|
|
such as test_io or test_subprocess.
|
|
|
|
|
2011-07-20 07:18:11 +08:00
|
|
|
- Issue #12587: Correct faulty test file and reference in test_tokenize.
|
|
|
|
(Patch by Robert Xiao)
|
|
|
|
|
2011-07-16 04:15:38 +08:00
|
|
|
- Issue #12573: Add resource checks for dangling Thread and Process objects.
|
|
|
|
|
2011-07-14 06:09:49 +08:00
|
|
|
- Issue #12549: Correct test_platform to not fail when OS X returns 'x86_64'
|
|
|
|
as the processor type on some Mac systems.
|
|
|
|
|
2011-07-09 08:32:36 +08:00
|
|
|
- Skip network tests when getaddrinfo() returns EAI_AGAIN, meaning a temporary
|
|
|
|
failure in name resolution.
|
|
|
|
|
2011-11-08 23:39:26 +08:00
|
|
|
- Issue #11812: Solve transient socket failure to connect to 'localhost'
|
|
|
|
in test_telnetlib.py.
|
|
|
|
|
2011-11-08 23:34:22 +08:00
|
|
|
- Solved a potential deadlock in test_telnetlib.py. Related to issue #11812.
|
|
|
|
|
2011-07-09 01:44:55 +08:00
|
|
|
- Avoid failing in test_robotparser when mueblesmoraleda.com is flaky and
|
|
|
|
an overzealous DNS service (e.g. OpenDNS) redirects to a placeholder
|
|
|
|
Web site.
|
|
|
|
|
2011-07-09 01:22:31 +08:00
|
|
|
- Avoid failing in test_urllibnet.test_bad_address when some overzealous
|
|
|
|
DNS service (e.g. OpenDNS) resolves a non-existent domain name. The test
|
|
|
|
is now skipped instead.
|
|
|
|
|
2011-07-09 00:49:07 +08:00
|
|
|
- Issue #12440: When testing whether some bits in SSLContext.options can be
|
|
|
|
reset, check the version of the OpenSSL headers Python was compiled against,
|
|
|
|
rather than the runtime version of the OpenSSL library.
|
|
|
|
|
2011-07-06 08:14:16 +08:00
|
|
|
- Issue #11512: Add a test suite for the cgitb module. Patch by Robbie Clemons.
|
|
|
|
|
2011-07-05 10:11:14 +08:00
|
|
|
- Issue #12497: Install test/data to prevent failures of the various codecmaps
|
|
|
|
tests.
|
|
|
|
|
|
|
|
- Issue #12496: Install test/capath directory to prevent test_connect_capath
|
2011-07-05 08:51:48 +08:00
|
|
|
testcase failure in test_ssl.
|
|
|
|
|
2011-07-04 23:49:40 +08:00
|
|
|
- Issue #12469: Run wakeup and pending signal tests in a subprocess to run the
|
|
|
|
test in a fresh process with only one thread and to not change signal
|
|
|
|
handling of the parent process.
|
|
|
|
|
2011-07-04 13:27:16 +08:00
|
|
|
- Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run
|
|
|
|
test_tk or test_ttk_guionly under a username that is not currently logged
|
|
|
|
in to the console windowserver (as may be the case under buildbot or ssh).
|
|
|
|
|
2011-07-01 02:04:06 +08:00
|
|
|
- Issue #12407: Explicitly skip test_capi.EmbeddingTest under Windows.
|
|
|
|
|
2011-06-29 19:04:35 +08:00
|
|
|
- Issue #12400: regrtest -W doesn't rerun the tests twice anymore, but captures
|
|
|
|
the output and displays it on failure instead. regrtest -v doesn't print the
|
|
|
|
error twice anymore if there is only one error.
|
|
|
|
|
2011-06-28 15:53:54 +08:00
|
|
|
- Issue #12141: Install copies of template C module file so that
|
|
|
|
test_build_ext of test_distutils and test_command_build_ext of
|
|
|
|
test_packaging are no longer silently skipped when
|
|
|
|
run outside of a build directory.
|
|
|
|
|
2011-06-28 15:13:01 +08:00
|
|
|
- Issue #8746: Add additional tests for os.chflags() and os.lchflags().
|
|
|
|
Patch by Garrett Cooper.
|
|
|
|
|
2011-06-28 14:18:45 +08:00
|
|
|
- Issue #10736: Fix test_ttk test_widgets failures with Cocoa Tk 8.5.9
|
|
|
|
2.8 + on Mac OS X. (Patch by Ronald Oussoren)
|
|
|
|
|
2011-05-31 06:03:07 +08:00
|
|
|
- Issue #12057: Add tests for ISO 2022 codecs (iso2022_jp, iso2022_jp_2,
|
|
|
|
iso2022_kr).
|
|
|
|
|
2011-05-18 06:20:18 +08:00
|
|
|
- Issue #12096: Fix a race condition in test_threading.test_waitfor(). Patch
|
|
|
|
written by Charles-François Natali.
|
|
|
|
|
2011-05-16 22:35:35 +08:00
|
|
|
- Issue #11614: import __hello__ prints "Hello World!". Patch written by
|
|
|
|
Andreas Stührk.
|
|
|
|
|
2011-05-14 11:47:51 +08:00
|
|
|
- Issue #5723: Improve json tests to be executed with and without accelerations.
|
|
|
|
|
2011-05-10 03:17:02 +08:00
|
|
|
- Issue #12041: Make test_wait3 more robust.
|
|
|
|
|
2011-05-05 23:52:44 +08:00
|
|
|
- Issue #11873: Change regex in test_compileall to fix occasional failures when
|
|
|
|
when the randomly generated temporary path happened to match the regex.
|
|
|
|
|
2011-05-01 07:23:03 +08:00
|
|
|
- Issue #11958: Fix FTP tests for IPv6, bind to "::1" instead of "localhost".
|
|
|
|
Patch written by Charles-Francois Natali.
|
|
|
|
|
2011-04-30 21:21:58 +08:00
|
|
|
- Issue #8407, #11859: Fix tests of test_io using threads and an alarm: use
|
|
|
|
pthread_sigmask() to ensure that the SIGALRM signal is received by the main
|
|
|
|
thread.
|
|
|
|
|
2011-04-29 01:18:10 +08:00
|
|
|
- Issue #11811: Factor out detection of IPv6 support on the current host
|
|
|
|
and make it available as ``test.support.IPV6_ENABLED``. Patch by
|
|
|
|
Charles-François Natali.
|
|
|
|
|
2011-04-26 03:22:04 +08:00
|
|
|
- Issue #10914: Add a minimal embedding test to test_capi.
|
|
|
|
|
2011-04-20 05:58:51 +08:00
|
|
|
- Issue #11223: Skip test_lock_acquire_interruption() and
|
|
|
|
test_rlock_acquire_interruption() of test_threadsignals if a thread lock is
|
|
|
|
implemented using a POSIX mutex and a POSIX condition variable. A POSIX
|
|
|
|
condition variable cannot be interrupted by a signal (e.g. on Linux, the
|
|
|
|
futex system call is restarted).
|
|
|
|
|
2011-04-17 03:02:01 +08:00
|
|
|
- Issue #11790: Fix sporadic failures in test_multiprocessing.WithProcessesTestCondition.
|
|
|
|
|
2011-04-17 00:53:59 +08:00
|
|
|
- Fix possible "file already exists" error when running the tests in parallel.
|
|
|
|
|
2011-04-10 02:05:04 +08:00
|
|
|
- Issue #11719: Fix message about unexpected test_msilib skip on non-Windows
|
|
|
|
platforms. Patch by Nadeem Vawda.
|
2011-01-07 01:18:32 +08:00
|
|
|
|
2011-04-04 05:46:42 +08:00
|
|
|
- Issue #11727: Add a --timeout option to regrtest: if a test takes more than
|
|
|
|
TIMEOUT seconds, dumps the traceback of all threads and exits.
|
2011-04-01 00:10:13 +08:00
|
|
|
|
2011-03-24 06:02:31 +08:00
|
|
|
- Issue #11653: fix -W with -j in regrtest.
|
|
|
|
|
2011-03-22 05:17:06 +08:00
|
|
|
- The email test suite now lives in the Lib/test/test_email package. The test
|
|
|
|
harness code has also been modernized to allow use of new unittest features.
|
|
|
|
|
|
|
|
- regrtest now discovers test packages as well as test modules.
|
|
|
|
|
2011-03-17 09:26:40 +08:00
|
|
|
- Issue #11577: improve test coverage of binhex.py. Patch by Arkady Koplyarov.
|
2011-02-22 03:29:56 +08:00
|
|
|
|
2011-03-17 08:23:58 +08:00
|
|
|
- New test_crashers added to exercise the scripts in the Lib/test/crashers
|
|
|
|
directory and confirm they fail as expected
|
|
|
|
|
2011-05-29 09:43:59 +08:00
|
|
|
- Issue #11578: added test for the timeit module. Patch by Michael Henry.
|
2011-03-17 05:32:27 +08:00
|
|
|
|
2011-03-17 05:19:16 +08:00
|
|
|
- Issue #11503: improve test coverage of posixpath.py. Patch by Evan Dandrea.
|
|
|
|
|
2011-05-31 17:40:11 +08:00
|
|
|
- Issue #11505: improves test coverage of string.py, increases granularity of
|
|
|
|
string.Formatter tests. Initial patch by Alicia Arlen.
|
2011-03-17 02:30:45 +08:00
|
|
|
|
2011-03-17 02:14:18 +08:00
|
|
|
- Issue #11548: Improve test coverage of the shutil module. Patch by
|
|
|
|
Evan Dandrea.
|
|
|
|
|
2011-03-16 00:20:02 +08:00
|
|
|
- Issue #11554: Reactivated test_email_codecs.
|
|
|
|
|
2011-03-17 02:37:06 +08:00
|
|
|
- Issue #11505: improves test coverage of string.py. Patch by Alicia
|
|
|
|
Arlen
|
2011-03-15 06:54:37 +08:00
|
|
|
|
2011-03-14 10:26:53 +08:00
|
|
|
- Issue #11490: test_subprocess:test_leaking_fds_on_error no longer gives a
|
|
|
|
false positive if the last directory in the path is inaccessible.
|
|
|
|
|
2011-03-14 02:14:21 +08:00
|
|
|
- Issue #11223: Fix test_threadsignals to fail, not hang, when the
|
|
|
|
non-semaphore implementation of locks is used under POSIX.
|
|
|
|
|
2011-03-02 07:08:36 +08:00
|
|
|
- Issue #10911: Add tests on CGI with non-ASCII characters. Patch written by
|
|
|
|
Pierre Quentel.
|
|
|
|
|
2011-02-26 23:58:05 +08:00
|
|
|
- Issue #9931: Fix hangs in GUI tests under Windows in certain conditions.
|
|
|
|
Patch by Hirokazu Yamamoto.
|
|
|
|
|
2011-02-22 11:14:12 +08:00
|
|
|
- Issue #10512: Properly close sockets under test.test_cgi.
|
|
|
|
|
2011-02-22 11:04:06 +08:00
|
|
|
- Issue #10992: Make tests pass under coverage.
|
|
|
|
|
2011-02-22 05:55:48 +08:00
|
|
|
- Issue #10826: Prevent sporadic failure in test_subprocess on Solaris due
|
|
|
|
to open door files.
|
|
|
|
|
2011-02-22 03:29:56 +08:00
|
|
|
- Issue #10990: Prevent tests from clobbering a set trace function.
|
|
|
|
|
2011-03-16 04:07:20 +08:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
2012-02-20 08:59:10 +08:00
|
|
|
- Add PyObject_GenericGetDict and PyObject_GeneriSetDict. They are generic
|
|
|
|
implementations for the getter and setter of a ``__dict__`` descriptor of C
|
|
|
|
types.
|
|
|
|
|
2012-01-18 04:31:50 +08:00
|
|
|
- Issue #13727: Add 3 macros to access PyDateTime_Delta members:
|
|
|
|
PyDateTime_DELTA_GET_DAYS, PyDateTime_DELTA_GET_SECONDS,
|
|
|
|
PyDateTime_DELTA_GET_MICROSECONDS.
|
|
|
|
|
2011-08-23 01:03:25 +08:00
|
|
|
- Issue #10542: Add 4 macros to work with surrogates: Py_UNICODE_IS_SURROGATE,
|
|
|
|
Py_UNICODE_IS_HIGH_SURROGATE, Py_UNICODE_IS_LOW_SURROGATE,
|
|
|
|
Py_UNICODE_JOIN_SURROGATES.
|
|
|
|
|
2011-08-11 09:32:10 +08:00
|
|
|
- Issue #12724: Add Py_RETURN_NOTIMPLEMENTED macro for returning NotImplemented.
|
|
|
|
|
2011-05-25 22:27:43 +08:00
|
|
|
- PY_PATCHLEVEL_REVISION has been removed, since it's meaningless with
|
|
|
|
Mercurial.
|
2011-03-16 04:07:20 +08:00
|
|
|
|
2011-05-25 22:29:00 +08:00
|
|
|
- Issue #12173: The first argument of PyImport_ImportModuleLevel is now `const
|
2011-05-27 06:49:57 +08:00
|
|
|
char *` instead of `char *`.
|
2011-03-16 04:07:20 +08:00
|
|
|
|
2011-07-29 12:05:08 +08:00
|
|
|
- Issue #12380: PyArg_ParseTuple now accepts a bytearray for the 'c' format.
|
|
|
|
|
2011-04-10 15:30:04 +08:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
2012-02-17 03:43:41 +08:00
|
|
|
- Issues #13491 and #13995: Fix many errors in sqlite3 documentation.
|
|
|
|
Initial patch for #13491 by Johannes Vogel.
|
2012-02-16 04:22:34 +08:00
|
|
|
|
2012-02-03 03:23:15 +08:00
|
|
|
- Issue #13402: Document absoluteness of sys.executable.
|
|
|
|
|
2012-01-27 07:30:52 +08:00
|
|
|
- Issue #13883: PYTHONCASEOK also works on OS X.
|
|
|
|
|
2012-01-20 12:24:55 +08:00
|
|
|
- Issue #12949: Document the kwonlyargcount argument for the PyCode_New
|
|
|
|
C API function.
|
|
|
|
|
2011-12-04 02:50:18 +08:00
|
|
|
- Issue #13513: Fix io.IOBase documentation to correctly link to the
|
|
|
|
io.IOBase.readline method instead of the readline module.
|
|
|
|
|
2011-11-08 20:11:21 +08:00
|
|
|
- Issue #13237: Reorganise subprocess documentation to emphasise convenience
|
|
|
|
functions and the most commonly needed arguments to Popen.
|
|
|
|
|
2011-10-24 04:44:19 +08:00
|
|
|
- Issue #13141: Demonstrate recommended style for socketserver examples.
|
|
|
|
|
2011-04-10 15:30:04 +08:00
|
|
|
- Issue #11818: Fix tempfile examples for Python 3.
|
|
|
|
|
2011-02-20 18:37:07 +08:00
|
|
|
|
2011-02-14 14:35:00 +08:00
|
|
|
What's New in Python 3.2?
|
|
|
|
=========================
|
|
|
|
|
|
|
|
*Release date: 20-Feb-2011*
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2011-02-20 05:47:02 +08:00
|
|
|
- Issue #11249: Fix potential crashes when using the limited API.
|
|
|
|
|
2011-02-15 23:44:51 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2011-02-19 16:47:14 +08:00
|
|
|
- Issue #11222: Fix non-framework shared library build on Mac OS X.
|
|
|
|
|
2011-02-19 16:58:23 +08:00
|
|
|
- Issue #11184: Fix large-file support on AIX.
|
|
|
|
|
2011-02-15 23:44:51 +08:00
|
|
|
- Issue #941346: Fix broken shared library build on AIX.
|
|
|
|
|
2011-02-19 16:44:47 +08:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- Issue #10709: Add updated AIX notes in Misc/README.AIX.
|
|
|
|
|
2011-02-14 14:35:00 +08:00
|
|
|
|
2011-02-13 18:00:57 +08:00
|
|
|
What's New in Python 3.2 Release Candidate 3?
|
|
|
|
=============================================
|
2011-01-31 18:39:57 +08:00
|
|
|
|
2011-02-13 18:00:57 +08:00
|
|
|
*Release date: 13-Feb-2011*
|
2011-01-31 18:39:57 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2011-02-12 04:50:24 +08:00
|
|
|
- Issue #11134: Add missing fields to typeslots.h.
|
|
|
|
|
2011-02-12 04:47:49 +08:00
|
|
|
- Issue #11135: Remove redundant doc field from PyType_Spec.
|
|
|
|
|
2011-02-20 18:29:04 +08:00
|
|
|
- Issue #11067: Add PyType_GetFlags, to support PyUnicode_Check in the limited
|
|
|
|
ABI.
|
2011-02-06 04:35:29 +08:00
|
|
|
|
2011-02-05 03:09:02 +08:00
|
|
|
- Issue #11118: Fix bogus export of None in python3.dll.
|
|
|
|
|
2011-01-31 18:39:57 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2011-02-20 18:29:04 +08:00
|
|
|
- Issue #11116: any error during addition of a message to a mailbox now causes a
|
|
|
|
rollback, instead of leaving the mailbox partially modified.
|
2011-02-12 06:47:17 +08:00
|
|
|
|
2011-02-20 18:29:04 +08:00
|
|
|
- Issue #11132: Fix passing of "optimize" parameter when recursing in
|
|
|
|
compileall.compile_dir().
|
2011-02-07 20:36:54 +08:00
|
|
|
|
2011-02-05 04:24:02 +08:00
|
|
|
- Issue #11110: Fix a potential decref of a NULL in sqlite3.
|
|
|
|
|
2011-02-20 18:29:04 +08:00
|
|
|
- Issue #8275: Fix passing of callback arguments with ctypes under Win64. Patch
|
|
|
|
by Stan Mihai.
|
2011-02-01 05:08:57 +08:00
|
|
|
|
2011-02-06 04:26:52 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2011-02-20 18:29:04 +08:00
|
|
|
- Issue #11079: The /Applications/Python x.x folder created by the Mac OS X
|
|
|
|
installers now includes a link to the installed documentation and no longer
|
|
|
|
includes an Extras directory. The Tools directory is now installed in the
|
|
|
|
framework under share/doc.
|
2011-02-08 00:44:19 +08:00
|
|
|
|
2011-02-06 04:26:52 +08:00
|
|
|
- Issue #11121: Fix building with --enable-shared.
|
|
|
|
|
2011-02-07 21:43:07 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2011-02-20 18:29:04 +08:00
|
|
|
- Issue #10971: test_zipimport_support is once again compatible with the refleak
|
|
|
|
hunter feature of test.regrtest.
|
2011-02-07 21:43:07 +08:00
|
|
|
|
2011-01-31 18:39:57 +08:00
|
|
|
|
2011-01-16 16:44:50 +08:00
|
|
|
What's New in Python 3.2 Release Candidate 2?
|
|
|
|
=============================================
|
|
|
|
|
2011-01-30 22:03:33 +08:00
|
|
|
*Release date: 30-Jan-2011*
|
2011-01-16 16:44:50 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2011-01-19 02:57:52 +08:00
|
|
|
- Issue #10451: memoryview objects could allow to mutate a readable buffer.
|
|
|
|
Initial patch by Ross Lagerwall.
|
|
|
|
|
2011-01-16 16:44:50 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2011-01-30 14:21:28 +08:00
|
|
|
- Issue #9124: mailbox now accepts binary input and reads and writes mailbox
|
|
|
|
files in binary mode, using the email package's binary support to parse
|
|
|
|
arbitrary email messages. StringIO and text file input is deprecated,
|
|
|
|
and string input fails early if non-ASCII characters are used, where
|
|
|
|
previously it would fail when the email was processed in a later step.
|
|
|
|
|
2011-01-30 09:24:08 +08:00
|
|
|
- Issue #10845: Mitigate the incompatibility between the multiprocessing
|
|
|
|
module on Windows and the use of package, zipfile or directory execution
|
|
|
|
by special casing main modules that actually *are* called __main__.py.
|
|
|
|
|
2011-01-30 04:32:11 +08:00
|
|
|
- Issue #11045: Protect logging call against None argument.
|
|
|
|
|
2011-01-30 03:10:26 +08:00
|
|
|
- Issue #11052: Correct IDLE menu accelerators on Mac OS X for Save
|
|
|
|
commands.
|
|
|
|
|
2011-01-30 02:43:56 +08:00
|
|
|
- Issue #11053: Fix IDLE "Syntax Error" windows to behave as in 2.x,
|
|
|
|
preventing a confusing hung appearance on OS X with the windows
|
|
|
|
obscured.
|
|
|
|
|
2011-01-30 02:29:01 +08:00
|
|
|
- Issue #10940: Workaround an IDLE hang on Mac OS X 10.6 when using the
|
|
|
|
menu accelerators for Open Module, Go to Line, and New Indent Width.
|
|
|
|
The accelerators still work but no longer appear in the menu items.
|
|
|
|
|
2011-01-29 19:31:20 +08:00
|
|
|
- Issue #10989: Fix a crash on SSLContext.load_verify_locations(None, True).
|
|
|
|
|
2011-01-27 08:06:54 +08:00
|
|
|
- Issue #11020: Command-line pyclbr was broken because of missing 2-to-3
|
|
|
|
conversion.
|
|
|
|
|
2011-01-27 05:21:32 +08:00
|
|
|
- Issue #11019: Fixed BytesGenerator so that it correctly handles a Message
|
|
|
|
with a None body.
|
|
|
|
|
2011-01-27 04:34:14 +08:00
|
|
|
- Issue #11014: Make 'filter' argument in tarfile.Tarfile.add() into a
|
|
|
|
keyword-only argument. The preceding positional argument was deprecated,
|
|
|
|
so it made no sense to add filter as a positional argument.
|
|
|
|
|
2011-01-26 05:32:39 +08:00
|
|
|
- Issue #11004: Repaired edge case in deque.count().
|
|
|
|
|
2011-01-25 05:46:44 +08:00
|
|
|
- Issue #10974: IDLE no longer crashes if its recent files list includes files
|
|
|
|
with non-ASCII characters in their path names.
|
|
|
|
|
2011-01-24 12:52:27 +08:00
|
|
|
- Have hashlib.algorithms_available and hashlib.algorithms_guaranteed both
|
|
|
|
return sets instead of one returning a tuple and the other a frozenset.
|
|
|
|
|
2011-01-24 01:12:25 +08:00
|
|
|
- Issue #10987: Fix the recursion limit handling in the _pickle module.
|
|
|
|
|
2011-01-23 06:06:24 +08:00
|
|
|
- Issue #10983: Fix several bugs making tunnel requests in http.client.
|
|
|
|
|
2011-01-23 08:11:58 +08:00
|
|
|
- Issue #10955: zipimport uses ASCII encoding instead of cp437 to decode
|
2011-01-22 18:30:29 +08:00
|
|
|
filenames, at bootstrap, if the codec registry is not ready yet. It is still
|
|
|
|
possible to have non-ASCII filenames using the Unicode flag (UTF-8 encoding)
|
2011-01-22 18:33:01 +08:00
|
|
|
for all file entries in the ZIP file.
|
2011-01-22 18:30:29 +08:00
|
|
|
|
2011-01-22 07:35:57 +08:00
|
|
|
- Issue #10949: Improved robustness of rotating file handlers.
|
|
|
|
|
2011-01-21 05:07:24 +08:00
|
|
|
- Issue #10955: Fix a potential crash when trying to mmap() a file past its
|
|
|
|
length. Initial patch by Ross Lagerwall.
|
|
|
|
|
2011-01-19 23:21:35 +08:00
|
|
|
- Issue #10898: Allow compiling the posix module when the C library defines
|
|
|
|
a symbol named FSTAT.
|
|
|
|
|
2011-01-22 21:13:05 +08:00
|
|
|
- Issue #10980: the HTTP server now encodes headers with iso-8859-1 (latin1)
|
|
|
|
encoding. This is the preferred encoding of PEP 3333 and the base encoding
|
|
|
|
of HTTP 1.1.
|
|
|
|
|
2011-01-22 21:44:22 +08:00
|
|
|
- To match the behaviour of HTTP server, the HTTP client library now also
|
|
|
|
encodes headers with iso-8859-1 (latin1) encoding. It was already doing
|
|
|
|
that for incoming headers which makes this behaviour now consistent in
|
|
|
|
both incoming and outgoing direction.
|
|
|
|
|
2011-01-25 05:02:50 +08:00
|
|
|
- Issue #9509: argparse now properly handles IOErrors raised by
|
|
|
|
argparse.FileType.
|
2011-01-16 16:44:50 +08:00
|
|
|
|
2011-01-30 16:37:19 +08:00
|
|
|
- Issue #10961: The new pydoc server now better handles exceptions raised
|
|
|
|
during request handling.
|
|
|
|
|
2011-01-30 20:19:35 +08:00
|
|
|
- Issue #10680: Fix mutually exclusive arguments for argument groups in
|
|
|
|
argparse.
|
|
|
|
|
2011-01-30 02:56:28 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #11054: Allow Mac OS X installer builds to again work on 10.5 with
|
|
|
|
the system-provided Python.
|
|
|
|
|
|
|
|
|
2010-12-22 03:24:26 +08:00
|
|
|
What's New in Python 3.2 Release Candidate 1
|
|
|
|
============================================
|
|
|
|
|
2011-01-16 01:08:53 +08:00
|
|
|
*Release date: 16-Jan-2011*
|
|
|
|
|
2010-12-22 03:24:26 +08:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2011-01-16 21:08:48 +08:00
|
|
|
- Issue #10889: range indexing and slicing now works correctly on ranges with
|
2011-01-16 22:17:26 +08:00
|
|
|
a length that exceeds sys.maxsize.
|
2011-01-16 21:08:48 +08:00
|
|
|
|
2011-01-12 23:34:01 +08:00
|
|
|
- Issue #10892: Don't segfault when trying to delete __abstractmethods__ from a
|
|
|
|
class.
|
|
|
|
|
2011-01-08 05:47:02 +08:00
|
|
|
- Issue #8020: Avoid a crash where the small objects allocator would read
|
2011-01-16 22:17:26 +08:00
|
|
|
non-Python managed memory while it is being modified by another thread. Patch
|
|
|
|
by Matt Bandy.
|
2011-01-08 05:47:02 +08:00
|
|
|
|
2011-01-16 22:17:26 +08:00
|
|
|
- Issue #10841: On Windows, set the binary mode on stdin, stdout, stderr and all
|
|
|
|
io.FileIO objects (to not translate newlines, \r\n <=> \n). The Python parser
|
|
|
|
translates newlines (\r\n => \n).
|
2011-01-08 02:47:22 +08:00
|
|
|
|
2011-01-07 03:15:47 +08:00
|
|
|
- Remove buffer API from stable ABI for now, see #10181.
|
|
|
|
|
2011-01-04 10:07:34 +08:00
|
|
|
- Issue #8651: PyArg_Parse*() functions raise an OverflowError if the file
|
|
|
|
doesn't have PY_SSIZE_T_CLEAN define and the size doesn't fit in an int
|
|
|
|
(length bigger than 2^31-1 bytes).
|
|
|
|
|
2011-01-04 21:15:39 +08:00
|
|
|
- Issue #9015, #9611: FileIO.readinto(), FileIO.write(), os.write() and
|
2011-07-05 17:31:49 +08:00
|
|
|
stdprinter.write() clamp the length to INT_MAX on Windows.
|
2011-01-04 08:29:35 +08:00
|
|
|
|
2011-01-03 08:19:11 +08:00
|
|
|
- Issue #8278: On Windows and with a NTFS filesystem, os.stat() and os.utime()
|
|
|
|
can now handle dates after 2038.
|
|
|
|
|
2010-12-28 08:28:21 +08:00
|
|
|
- Issue #10780: PyErr_SetFromWindowsErrWithFilename() and
|
|
|
|
PyErr_SetExcFromWindowsErrWithFilename() decode the filename from the
|
|
|
|
filesystem encoding instead of UTF-8.
|
|
|
|
|
2010-12-28 04:10:36 +08:00
|
|
|
- Issue #10779: PyErr_WarnExplicit() decodes the filename from the filesystem
|
|
|
|
encoding instead of UTF-8.
|
|
|
|
|
2010-12-29 02:30:18 +08:00
|
|
|
- Add sys.flags attribute for the new -q command-line option.
|
|
|
|
|
2011-04-13 07:34:30 +08:00
|
|
|
- Issue #11506: Trying to assign to a bytes literal should result in a
|
|
|
|
SyntaxError.
|
|
|
|
|
2010-12-22 03:24:26 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2011-01-16 22:17:26 +08:00
|
|
|
- Issue #10916: mmap should not segfault when a file is mapped using 0 as length
|
|
|
|
and a non-zero offset, and an attempt to read past the end of file is made
|
|
|
|
(IndexError is raised instead). Patch by Ross Lagerwall.
|
2011-01-16 00:17:07 +08:00
|
|
|
|
2011-05-17 19:03:54 +08:00
|
|
|
- Issue #10154, #10090: change the normalization of UTF-8 to "UTF-8" instead
|
|
|
|
of "UTF8" in the locale module as the latter is not supported MacOSX and OpenBSD.
|
|
|
|
|
2011-01-16 22:17:26 +08:00
|
|
|
- Issue #10907: Warn OS X 10.6 IDLE users to use ActiveState Tcl/Tk 8.5, rather
|
|
|
|
than the currently problematic Apple-supplied one, when running with the
|
|
|
|
64-/32-bit installer variant.
|
2011-01-15 12:37:12 +08:00
|
|
|
|
2011-01-14 21:05:21 +08:00
|
|
|
- Issue #4953: cgi.FieldStorage and cgi.parse() parse the request as bytes, not
|
|
|
|
as unicode, and accept binary files. Add encoding and errors attributes to
|
2011-01-14 22:11:45 +08:00
|
|
|
cgi.FieldStorage. Patch written by Pierre Quentel (with many inputs by Glenn
|
|
|
|
Linderman).
|
2011-01-14 21:05:21 +08:00
|
|
|
|
2011-01-16 22:17:26 +08:00
|
|
|
- Add encoding and errors arguments to urllib.parse_qs() and urllib.parse_qsl().
|
2011-01-14 20:52:12 +08:00
|
|
|
|
2011-01-16 22:17:26 +08:00
|
|
|
- Issue #10899: No function type annotations in the standard library. Removed
|
|
|
|
function type annotations from _pyio.py.
|
2011-01-13 07:39:31 +08:00
|
|
|
|
2011-01-11 05:27:49 +08:00
|
|
|
- Issue #10875: Update Regular Expression HOWTO; patch by 'SilentGhost'.
|
|
|
|
|
2011-01-10 04:38:15 +08:00
|
|
|
- Issue #10872: The repr() of TextIOWrapper objects now includes the mode
|
|
|
|
if available.
|
|
|
|
|
2011-01-16 22:17:26 +08:00
|
|
|
- Issue #10869: Fixed bug where ast.increment_lineno modified the root node
|
|
|
|
twice.
|
2011-01-09 15:38:51 +08:00
|
|
|
|
2011-01-09 10:35:24 +08:00
|
|
|
- Issue #5871: email.header.Header.encode now raises an error if any
|
2011-01-16 22:17:26 +08:00
|
|
|
continuation line in the formatted value has no leading white space and looks
|
|
|
|
like a header. Since Generator uses Header to format all headers, this check
|
|
|
|
is made for all headers in any serialized message at serialization time. This
|
|
|
|
provides protection against header injection attacks.
|
2011-01-09 10:35:24 +08:00
|
|
|
|
2011-01-08 17:55:31 +08:00
|
|
|
- Issue #10859: Make ``contextlib.GeneratorContextManager`` officially
|
|
|
|
private by renaming it to ``_GeneratorContextManager``.
|
|
|
|
|
2011-01-08 15:01:56 +08:00
|
|
|
- Issue #10042: Fixed the total_ordering decorator to handle cross-type
|
|
|
|
comparisons that could lead to infinite recursion.
|
|
|
|
|
2011-01-08 07:25:30 +08:00
|
|
|
- Issue #10686: the email package now :rfc:`2047`\ -encodes headers with
|
2011-05-29 09:43:59 +08:00
|
|
|
non-ASCII bytes (parsed by a BytesParser) when doing conversion to 7bit-clean
|
2011-01-16 22:17:26 +08:00
|
|
|
presentation, instead of replacing them with ?s.
|
2011-01-08 07:25:30 +08:00
|
|
|
|
2011-05-29 09:43:59 +08:00
|
|
|
- email.header.Header was incorrectly encoding folding whitespace when
|
2011-01-16 22:17:26 +08:00
|
|
|
rfc2047-encoding header values with embedded newlines, leaving them without
|
|
|
|
folding whitespace. It now uses the continuation_ws, as it does for
|
|
|
|
continuation lines that it creates itself.
|
2011-01-08 05:57:25 +08:00
|
|
|
|
2011-01-09 00:37:47 +08:00
|
|
|
- Issue #1777412, #10827: Changed the rules for 2-digit years. The
|
|
|
|
time.asctime(), time.ctime() and time.strftime() functions will now format
|
|
|
|
any year when ``time.accept2dyear`` is False and will accept years >= 1000
|
|
|
|
otherwise. ``time.mktime`` and ``time.strftime`` now accept full range
|
|
|
|
supported by the OS. With Visual Studio or on Solaris, the year is limited to
|
|
|
|
the range [1; 9999]. Conversion of 2-digit years to 4-digit is deprecated.
|
2011-01-08 03:59:19 +08:00
|
|
|
|
2011-01-07 02:25:55 +08:00
|
|
|
- Issue #7858: Raise an error properly when os.utime() fails under Windows
|
|
|
|
on an existing file.
|
|
|
|
|
2011-01-07 01:17:04 +08:00
|
|
|
- Issue #3839: wsgiref should not override a Content-Length header set by
|
|
|
|
the application. Initial patch by Clovis Fabricio.
|
|
|
|
|
2011-01-06 08:49:38 +08:00
|
|
|
- Issue #10492: bdb.Bdb.run() only traces the execution of the code, not the
|
|
|
|
compilation (if the input is a string).
|
|
|
|
|
2011-01-06 05:03:42 +08:00
|
|
|
- Issue #7995: When calling accept() on a socket with a timeout, the returned
|
2011-01-06 06:43:26 +08:00
|
|
|
socket is now always blocking, regardless of the operating system.
|
2011-01-06 05:03:42 +08:00
|
|
|
|
2011-01-05 11:56:22 +08:00
|
|
|
- Issue #10756: atexit normalizes the exception before displaying it. Patch by
|
|
|
|
Andreas Stührk.
|
2011-01-05 11:54:25 +08:00
|
|
|
|
2011-01-05 09:39:32 +08:00
|
|
|
- Issue #10790: email.header.Header.append's charset logic now works correctly
|
|
|
|
for charsets whose output codec is different from its input codec.
|
|
|
|
|
2011-01-04 19:00:45 +08:00
|
|
|
- Issue #10819: SocketIO.name property returns -1 when its closed, instead of
|
|
|
|
raising a ValueError, to fix repr().
|
|
|
|
|
2011-01-04 10:07:36 +08:00
|
|
|
- Issue #8650: zlib.compress() and zlib.decompress() raise an OverflowError if
|
|
|
|
the input buffer length doesn't fit into an unsigned int (length bigger than
|
|
|
|
2^32-1 bytes).
|
|
|
|
|
2011-01-16 22:17:26 +08:00
|
|
|
- Issue #6643: Reinitialize locks held within the threading module after fork to
|
|
|
|
avoid a potential rare deadlock or crash on some platforms.
|
2011-01-04 05:09:23 +08:00
|
|
|
|
2011-01-16 22:17:26 +08:00
|
|
|
- Issue #10806, issue #9905: Fix subprocess pipes when some of the standard file
|
|
|
|
descriptors (0, 1, 2) are closed in the parent process. Initial patch by Ross
|
|
|
|
Lagerwall.
|
2011-01-04 02:23:55 +08:00
|
|
|
|
2011-01-04 01:00:11 +08:00
|
|
|
- `unittest.TestCase` can be instantiated without a method name; for simpler
|
|
|
|
exploration from the interactive interpreter.
|
|
|
|
|
2011-01-03 08:07:01 +08:00
|
|
|
- Issue #10798: Reject supporting concurrent.futures if the system has too
|
|
|
|
few POSIX semaphores.
|
|
|
|
|
2011-01-03 03:50:36 +08:00
|
|
|
- Issue #10807: Remove base64, bz2, hex, quopri, rot13, uu and zlib codecs from
|
|
|
|
the codec aliases. They are still accessible via codecs.lookup().
|
|
|
|
|
2011-01-16 22:17:26 +08:00
|
|
|
- Issue #10801: In zipfile, support different encodings for the header and the
|
|
|
|
filenames.
|
2011-01-01 18:09:32 +08:00
|
|
|
|
2011-01-01 18:07:30 +08:00
|
|
|
- Issue #6285: IDLE no longer crashes on missing help file; patch by Scott
|
|
|
|
David Daniels.
|
2011-01-01 10:54:11 +08:00
|
|
|
|
2011-01-16 22:17:26 +08:00
|
|
|
- Fix collections.OrderedDict.setdefault() so that it works in subclasses that
|
|
|
|
define __missing__().
|
2011-01-01 07:16:17 +08:00
|
|
|
|
2011-01-16 22:17:26 +08:00
|
|
|
- Issue #10786: unittest.TextTestRunner default stream no longer bound at import
|
|
|
|
time. `sys.stderr` now looked up at instantiation time. Fix contributed by
|
|
|
|
Mark Roddy.
|
2010-12-31 03:36:29 +08:00
|
|
|
|
2011-03-21 10:15:22 +08:00
|
|
|
- Issue #10753: Characters ';', '=' and ',' in the PATH_INFO environment variable
|
|
|
|
won't be quoted when the URI is constructed by the wsgiref.util's request_uri
|
2011-01-16 22:17:26 +08:00
|
|
|
method. According to RFC 3986, these characters can be a part of params in
|
|
|
|
PATH component of URI and need not be quoted.
|
2010-12-29 14:25:42 +08:00
|
|
|
|
2011-01-01 18:07:30 +08:00
|
|
|
- Issue #10738: Fix webbrowser.Opera.raise_opts.
|
2010-12-29 03:30:19 +08:00
|
|
|
|
2011-01-01 18:07:30 +08:00
|
|
|
- Issue #9824: SimpleCookie now encodes , and ; in values to cater to how
|
2010-12-29 02:54:13 +08:00
|
|
|
browsers actually parse cookies.
|
|
|
|
|
2011-01-16 22:17:26 +08:00
|
|
|
- Issue #9333: os.symlink now available regardless of user privileges. The
|
|
|
|
function now raises OSError on Windows >=6.0 when the user is unable to create
|
|
|
|
symbolic links. XP and 2003 still raise NotImplementedError.
|
2010-12-28 22:31:47 +08:00
|
|
|
|
2010-12-29 10:44:42 +08:00
|
|
|
- Issue #10783: struct.pack() no longer implicitly encodes unicode to UTF-8.
|
2010-12-28 21:26:42 +08:00
|
|
|
|
2010-12-28 19:02:12 +08:00
|
|
|
- Issue #10730: Add SVG mime types to mimetypes module.
|
|
|
|
|
2010-12-28 18:56:20 +08:00
|
|
|
- Issue #10768: Make the Tkinter ScrolledText widget work again.
|
|
|
|
|
2010-12-28 18:38:33 +08:00
|
|
|
- Issue #10777: Fix "dictionary changed size during iteration" bug in
|
|
|
|
ElementTree register_namespace().
|
|
|
|
|
2010-12-28 02:34:25 +08:00
|
|
|
- Issue #10626: test_logging now preserves logger disabled states.
|
|
|
|
|
|
|
|
- Issue #10774: test_logging now removes temp files created during tests.
|
|
|
|
|
2010-12-27 03:54:29 +08:00
|
|
|
- Issue #5258/#10642: if site.py encounters a .pth file that generates an error,
|
|
|
|
it now prints the filename, line number, and traceback to stderr and skips
|
|
|
|
the rest of that individual file, instead of stopping processing entirely.
|
|
|
|
|
2010-12-26 06:40:32 +08:00
|
|
|
- Issue #10763: subprocess.communicate() closes stdout and stderr if both are
|
|
|
|
pipes (bug specific to Windows).
|
|
|
|
|
2010-12-25 06:36:49 +08:00
|
|
|
- Issue #1693546: fix email.message RFC 2231 parameter encoding to be in better
|
|
|
|
compliance (no "s around encoded values).
|
|
|
|
|
2010-12-24 18:04:00 +08:00
|
|
|
- Improved the diff message in the unittest module's assertCountEqual().
|
|
|
|
|
2010-12-24 04:35:46 +08:00
|
|
|
- Issue #1155362: email.utils.parsedate_tz now handles a missing space before
|
|
|
|
the '-' of a timezone field as well as before a '+'.
|
|
|
|
|
2010-12-22 05:53:37 +08:00
|
|
|
- Issue #4871: The zipfile module now gives a more useful error message if
|
|
|
|
an attempt is made to use a string to specify the archive password.
|
|
|
|
|
2010-12-22 05:20:59 +08:00
|
|
|
- Issue #10750: The ``raw`` attribute of buffered IO objects is now read-only.
|
|
|
|
|
2011-01-01 07:23:06 +08:00
|
|
|
- Deprecated assertDictContainsSubset() in the unittest module.
|
2010-12-22 03:24:26 +08:00
|
|
|
|
2011-01-04 08:00:31 +08:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
2012-01-14 14:45:48 +08:00
|
|
|
- PyObject_CallMethod now passes along any underlying AttributeError from
|
|
|
|
PyObject_GetAttr, instead of replacing it with something less informative
|
|
|
|
|
2011-01-15 21:11:48 +08:00
|
|
|
- Issue #10913: Deprecate misleading functions PyEval_AcquireLock() and
|
|
|
|
PyEval_ReleaseLock(). The thread-state aware APIs should be used instead.
|
|
|
|
|
2011-01-16 22:17:26 +08:00
|
|
|
- Issue #10333: Remove ancient GC API, which has been deprecated since Python
|
|
|
|
2.2.
|
2011-01-04 08:00:31 +08:00
|
|
|
|
2010-12-28 17:51:43 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2011-01-16 22:17:26 +08:00
|
|
|
- Issue #10843: Update third-party library versions used in OS X 32-bit
|
|
|
|
installer builds: bzip2 1.0.6, readline 6.1.2, SQLite 3.7.4 (with FTS3/FTS4
|
|
|
|
and RTREE enabled), and ncursesw 5.5 (wide-char support enabled).
|
2011-01-15 13:29:12 +08:00
|
|
|
|
2011-01-11 06:14:25 +08:00
|
|
|
- Issue #10820: Fix OS X framework installs to support version-specific
|
|
|
|
scripts (#10679).
|
|
|
|
|
2011-01-04 02:53:50 +08:00
|
|
|
- Issue #7716: Under Solaris, don't assume existence of /usr/xpg4/bin/grep in
|
|
|
|
the configure script but use $GREP instead. Patch by Fabian Groffen.
|
|
|
|
|
2011-01-03 03:34:03 +08:00
|
|
|
- Issue #10475: Don't hardcode compilers for LDSHARED/LDCXXSHARED on NetBSD
|
|
|
|
and DragonFly BSD. Patch by Nicolas Joly.
|
|
|
|
|
2010-12-28 17:51:43 +08:00
|
|
|
- Issue #10679: The "idle", "pydoc" and "2to3" scripts are now installed with
|
|
|
|
a version-specific suffix on "make altinstall".
|
|
|
|
|
2011-01-07 01:01:36 +08:00
|
|
|
- Issue #10655: Fix the build on PowerPC on Linux with GCC when building with
|
|
|
|
timestamp profiling (--with-tsc): the preprocessor test for the PowerPC
|
|
|
|
support now looks for "__powerpc__" as well as "__ppc__": the latter seems to
|
|
|
|
only be present on OS X; the former is the correct one for Linux with GCC.
|
|
|
|
|
2011-03-14 23:04:34 +08:00
|
|
|
- Issue #1099: Fix the build on MacOSX when building a framework with pydebug
|
|
|
|
using GCC 4.0.
|
|
|
|
|
2010-12-31 06:12:40 +08:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2011-01-16 22:17:26 +08:00
|
|
|
- Issue #10843: Install the Tools directory on OS X in the applications Extras
|
|
|
|
(/Applications/Python 3.n/Extras/) where the Demo directory had previous been
|
|
|
|
installed.
|
2011-01-15 13:05:53 +08:00
|
|
|
|
2010-12-31 06:12:40 +08:00
|
|
|
- Issue #7962: The Demo directory is gone. Most of the old and unmaintained
|
|
|
|
demos have been removed, others integrated in documentation or a new
|
|
|
|
Tools/demo subdirectory.
|
|
|
|
|
2011-01-03 23:39:49 +08:00
|
|
|
- Issue #10502: Addition of the unittestgui tool. Originally by Steve Purcell.
|
2011-01-16 22:17:26 +08:00
|
|
|
Updated for test discovery by Mark Roddy and Python 3 compatibility by Brian
|
|
|
|
Curtin.
|
2011-01-03 23:39:49 +08:00
|
|
|
|
2011-01-04 04:38:52 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2011-05-09 12:27:20 +08:00
|
|
|
- Issue #11910: Fix test_heapq to skip the C tests when _heapq is missing.
|
|
|
|
|
2011-04-19 07:40:45 +08:00
|
|
|
- Fix test_startfile to wait for child process to terminate before finishing.
|
|
|
|
|
2011-01-13 02:45:27 +08:00
|
|
|
- Issue #10822: Fix test_posix:test_getgroups failure under Solaris. Patch
|
|
|
|
by Ross Lagerwall.
|
|
|
|
|
2011-01-07 06:32:41 +08:00
|
|
|
- Make the --coverage flag work for test.regrtest.
|
|
|
|
|
2011-01-06 17:05:22 +08:00
|
|
|
- Issue #1677694: Refactor and improve test_timeout. Original patch by
|
|
|
|
Björn Lindqvist.
|
|
|
|
|
2011-01-06 02:44:14 +08:00
|
|
|
- Issue #5485: Add tests for the UseForeignDTD method of expat parser objects.
|
|
|
|
Patch by Jean-Paul Calderone and Sandro Tosi.
|
|
|
|
|
2011-01-16 22:17:26 +08:00
|
|
|
- Issue #6293: Have regrtest.py echo back sys.flags. This is done by default in
|
|
|
|
whole runs and enabled selectively using ``--header`` when running an explicit
|
|
|
|
list of tests. Original patch by Collin Winter.
|
2011-01-04 04:38:52 +08:00
|
|
|
|
2010-12-22 03:24:26 +08:00
|
|
|
|
2010-12-07 23:28:10 +08:00
|
|
|
What's New in Python 3.2 Beta 2?
|
|
|
|
================================
|
|
|
|
|
2010-12-19 18:30:28 +08:00
|
|
|
*Release date: 19-Dec-2010*
|
2010-12-07 23:28:10 +08:00
|
|
|
|
2010-12-15 07:06:25 +08:00
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2010-12-16 06:59:16 +08:00
|
|
|
- Issue #8844: Regular and recursive lock acquisitions can now be interrupted
|
|
|
|
by signals on platforms using pthreads. Patch by Reid Kleckner.
|
|
|
|
|
2010-12-15 07:06:25 +08:00
|
|
|
- Issue #4236: PyModule_Create2 now checks the import machinery directly
|
|
|
|
rather than the Py_IsInitialized flag, avoiding a Fatal Python
|
|
|
|
error in certain circumstances when an import is done in __del__.
|
2010-12-07 23:28:10 +08:00
|
|
|
|
2010-12-18 22:59:43 +08:00
|
|
|
- Issue #5587: add a repr to dict_proxy objects. Patch by David Stanek and
|
|
|
|
Daniel Urban.
|
|
|
|
|
2010-12-07 23:28:10 +08:00
|
|
|
Library
|
|
|
|
-------
|
2010-12-18 01:35:56 +08:00
|
|
|
|
2010-12-19 18:49:52 +08:00
|
|
|
- Issue #3243: Support iterable bodies in httplib. Patch Contributions by
|
|
|
|
Xuanji Li and Chris AtLee.
|
|
|
|
|
2010-12-19 11:19:47 +08:00
|
|
|
- Issue #10611: SystemExit exception will no longer kill a unittest run.
|
|
|
|
|
|
|
|
- Issue #9857: It is now possible to skip a test in a setUp, tearDown or clean
|
|
|
|
up function.
|
|
|
|
|
2010-12-19 04:00:04 +08:00
|
|
|
- Issue #10573: use actual/expected consistently in unittest methods.
|
|
|
|
The order of the args of assertCountEqual is also changed.
|
|
|
|
|
2010-12-19 02:25:38 +08:00
|
|
|
- Issue #9286: email.utils.parseaddr no longer concatenates blank-separated
|
|
|
|
words in the local part of email addresses, thereby preserving the input.
|
|
|
|
|
2010-12-19 01:59:18 +08:00
|
|
|
- Issue #6791: Limit header line length (to 65535 bytes) in http.client
|
|
|
|
and http.server, to avoid denial of services from the other party.
|
|
|
|
|
2010-12-19 01:19:10 +08:00
|
|
|
- Issue #10404: Use ctl-button-1 on OSX for the context menu in Idle.
|
|
|
|
|
|
|
|
- Issue #9907: Fix tab handling on OSX when using editline by calling
|
2010-12-18 11:48:32 +08:00
|
|
|
rl_initialize first, then setting our custom defaults, then reading .editrc.
|
|
|
|
|
2010-12-18 01:42:16 +08:00
|
|
|
- Issue #4188: Avoid creating dummy thread objects when logging operations
|
|
|
|
from the threading module (with the internal verbose flag activated).
|
|
|
|
|
2010-12-18 01:35:56 +08:00
|
|
|
- Issue #10711: Remove HTTP 0.9 support from http.client. The ``strict``
|
|
|
|
parameter to HTTPConnection and friends is deprecated.
|
|
|
|
|
2010-12-17 12:48:45 +08:00
|
|
|
- Issue #9721: Fix the behavior of urljoin when the relative url starts with a
|
|
|
|
';' character. Patch by Wes Chow.
|
2010-12-07 23:28:10 +08:00
|
|
|
|
2010-12-17 00:48:36 +08:00
|
|
|
- Issue #10714: Limit length of incoming request in http.server to 65536 bytes
|
|
|
|
for security reasons. Initial patch by Ross Lagerwall.
|
|
|
|
|
2010-12-16 05:07:22 +08:00
|
|
|
- Issue #9558: Fix distutils.command.build_ext with VS 8.0.
|
|
|
|
|
2010-12-16 00:30:37 +08:00
|
|
|
- Issue #10667: Fast path for collections.Counter().
|
|
|
|
|
2010-12-14 22:16:20 +08:00
|
|
|
- Issue #10695: passing the port as a string value to telnetlib no longer
|
|
|
|
causes debug mode to fail.
|
|
|
|
|
2010-12-14 07:51:19 +08:00
|
|
|
- Issue #1078919: add_header now automatically RFC2231 encodes parameters
|
|
|
|
that contain non-ascii values.
|
|
|
|
|
2010-12-13 16:07:14 +08:00
|
|
|
- Issue #10188 (partial resolution): tempfile.TemporaryDirectory emits
|
2010-12-12 23:24:21 +08:00
|
|
|
a warning on sys.stderr rather than throwing a misleading exception
|
|
|
|
if cleanup fails due to nulling out of modules during shutdown.
|
|
|
|
Also avoids an AttributeError when mkdtemp call fails and issues
|
|
|
|
a ResourceWarning on implicit cleanup via __del__.
|
|
|
|
|
2010-12-13 16:07:14 +08:00
|
|
|
- Issue #10107: Warn about unsaved files in IDLE on OSX.
|
|
|
|
|
|
|
|
- Issue #7213: subprocess.Popen's default for close_fds has been changed.
|
2010-12-14 21:43:30 +08:00
|
|
|
It is now True in most cases other than on Windows when input, output or
|
|
|
|
error handles are provided.
|
|
|
|
|
|
|
|
- Issue #6559: subprocess.Popen has a new pass_fds parameter (actually
|
|
|
|
added in 3.2beta1) to allow specifying a specific list of file descriptors
|
|
|
|
to keep open in the child process.
|
2010-12-07 23:28:10 +08:00
|
|
|
|
2010-12-14 22:38:00 +08:00
|
|
|
- Issue #1731717: Fixed the problem where subprocess.wait() could cause an
|
|
|
|
OSError exception when The OS had been told to ignore SIGCLD in our process
|
|
|
|
or otherwise not wait for exiting child processes.
|
|
|
|
|
2010-12-15 00:20:53 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #775964: test_grp now skips YP/NIS entries instead of failing when
|
|
|
|
encountering them.
|
|
|
|
|
2010-12-15 23:33:18 +08:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2010-12-19 18:10:32 +08:00
|
|
|
- Issue #6075: IDLE on Mac OS X now works with both Carbon AquaTk and
|
|
|
|
Cocoa AquaTk.
|
|
|
|
|
2010-12-17 02:25:24 +08:00
|
|
|
- Issue #10710: ``Misc/setuid-prog.c`` is removed from the source tree.
|
|
|
|
|
2010-12-15 23:33:18 +08:00
|
|
|
- Issue #10706: Remove outdated script runtests.sh. Either ``make test``
|
|
|
|
or ``python -m test`` should be used instead.
|
|
|
|
|
2010-12-18 04:43:27 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2010-12-18 05:04:09 +08:00
|
|
|
- The Windows build now uses Tcl/Tk 8.5.9 and sqlite3 3.7.4.
|
2010-12-18 04:43:27 +08:00
|
|
|
|
2010-12-18 19:19:23 +08:00
|
|
|
- Issue #9234: argparse supports alias names for subparsers.
|
|
|
|
|
2010-12-15 00:20:53 +08:00
|
|
|
|
2010-11-16 23:15:56 +08:00
|
|
|
What's New in Python 3.2 Beta 1?
|
|
|
|
================================
|
|
|
|
|
2010-12-05 03:09:24 +08:00
|
|
|
*Release date: 05-Dec-2010*
|
2010-11-16 23:15:56 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
2010-12-03 17:18:37 +08:00
|
|
|
|
2010-12-07 11:47:37 +08:00
|
|
|
- Issue #10630: Return dict views from the dict proxy keys()/values()/items()
|
|
|
|
methods.
|
|
|
|
|
2010-12-05 03:09:24 +08:00
|
|
|
- Issue #10596: Fix float.__mod__ to have the same behaviour as float.__divmod__
|
|
|
|
with respect to signed zeros. -4.0 % 4.0 should be 0.0, not -0.0.
|
2010-12-04 20:25:30 +08:00
|
|
|
|
2010-12-05 03:09:24 +08:00
|
|
|
- Issue #1772833: Add the -q command-line option to suppress copyright and
|
|
|
|
version output in interactive mode.
|
2010-12-04 18:47:18 +08:00
|
|
|
|
2010-12-04 18:26:46 +08:00
|
|
|
- Provide an *optimize* parameter in the built-in compile() function.
|
|
|
|
|
2010-12-05 03:09:24 +08:00
|
|
|
- Fixed several corner case issues on Windows in os.stat/os.lstat related to
|
|
|
|
reparse points.
|
2010-12-04 18:16:05 +08:00
|
|
|
|
2010-12-04 04:14:31 +08:00
|
|
|
- PEP 384 (Defining a Stable ABI) is implemented.
|
|
|
|
|
2010-12-05 03:09:24 +08:00
|
|
|
- Issue #2690: Range objects support negative indices and slicing.
|
2010-12-03 22:26:13 +08:00
|
|
|
|
2010-12-03 05:55:33 +08:00
|
|
|
- Issue #9915: Speed up sorting with a key.
|
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #8685: Speed up set difference ``a - b`` when source set ``a`` is much
|
|
|
|
larger than operand ``b``. Patch by Andrew Bennetts.
|
2010-12-01 06:23:20 +08:00
|
|
|
|
2010-11-28 06:00:11 +08:00
|
|
|
- Issue #10518: Bring back the callable() builtin.
|
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #7094: Added alternate formatting (specified by '#') to ``__format__``
|
|
|
|
method of float, complex, and Decimal. This allows more precise control over
|
|
|
|
when decimal points are displayed.
|
2010-11-26 00:08:06 +08:00
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #10474: range.count() should return integers.
|
2010-11-21 06:35:41 +08:00
|
|
|
|
2010-12-03 15:37:16 +08:00
|
|
|
- Issue #1574217: isinstance now catches only AttributeError, rather than
|
|
|
|
masking all errors.
|
|
|
|
|
|
|
|
Library
|
|
|
|
-------
|
2010-11-21 03:50:57 +08:00
|
|
|
|
2010-12-10 19:42:57 +08:00
|
|
|
- logging: added "handler of last resort". See http://bit.ly/last-resort-handler
|
|
|
|
|
2010-12-10 16:19:38 +08:00
|
|
|
- test.support: Added TestHandler and Matcher classes for better support of
|
|
|
|
assertions about logging.
|
|
|
|
|
2010-12-05 01:31:49 +08:00
|
|
|
- Issue #4391: Use proper plural forms in argparse.
|
|
|
|
|
2010-12-05 01:24:33 +08:00
|
|
|
- Issue #10601: sys.displayhook uses 'backslashreplace' error handler on
|
|
|
|
UnicodeEncodeError.
|
|
|
|
|
2010-12-05 00:21:42 +08:00
|
|
|
- Add the "display" and "undisplay" pdb commands.
|
|
|
|
|
2010-12-05 03:09:24 +08:00
|
|
|
- Issue #7245: Add a SIGINT handler in pdb that allows to break a program again
|
|
|
|
after a "continue" command.
|
2010-12-05 00:00:47 +08:00
|
|
|
|
2010-12-04 19:20:26 +08:00
|
|
|
- Add the "interact" pdb command.
|
|
|
|
|
2010-12-04 19:12:43 +08:00
|
|
|
- Issue #7905: Actually respect the keyencoding parameter to shelve.Shelf.
|
|
|
|
|
2010-12-04 19:02:04 +08:00
|
|
|
- Issue #1569291: Speed up array.repeat().
|
|
|
|
|
2010-12-04 18:26:46 +08:00
|
|
|
- Provide an interface to set the optimization level of compilation in
|
|
|
|
py_compile, compileall and zipfile.PyZipFile.
|
|
|
|
|
2010-12-04 17:44:30 +08:00
|
|
|
- Issue #7904: Changes to urllib.parse.urlsplit to handle schemes as defined by
|
|
|
|
RFC3986. Anything before :// is considered a scheme and is followed by an
|
|
|
|
authority (or netloc) and by '/' led path, which is optional.
|
|
|
|
|
2010-12-04 17:14:36 +08:00
|
|
|
- Issue #6045: dbm.gnu databases now support get() and setdefault() methods.
|
|
|
|
|
|
|
|
- Issue #10620: `python -m unittest` can accept file paths instead of module
|
2010-12-04 09:11:21 +08:00
|
|
|
names for running specific tests.
|
|
|
|
|
|
|
|
- Issue #9424: Deprecate the `unittest.TestCase` methods `assertEquals`,
|
|
|
|
`assertNotEquals`, `assertAlmostEquals`, `assertNotAlmostEquals` and `assert_`
|
|
|
|
and replace them with the correct methods in the Python test suite.
|
|
|
|
|
2010-12-04 03:59:41 +08:00
|
|
|
- Issue #10272: The ssl module now raises socket.timeout instead of a generic
|
|
|
|
SSLError on socket timeouts.
|
|
|
|
|
2010-12-04 03:41:00 +08:00
|
|
|
- Issue #10528: Allow translators to reorder placeholders in localizable
|
|
|
|
messages from argparse.
|
|
|
|
|
2010-12-04 03:19:17 +08:00
|
|
|
- Issue #10497: Fix incorrect use of gettext in argparse.
|
|
|
|
|
2010-12-04 02:41:39 +08:00
|
|
|
- Issue #10478: Reentrant calls inside buffered IO objects (for example by
|
|
|
|
way of a signal handler) now raise a RuntimeError instead of freezing the
|
|
|
|
current process.
|
|
|
|
|
2010-12-03 19:50:38 +08:00
|
|
|
- logging: Added getLogRecordFactory/setLogRecordFactory with docs and tests.
|
|
|
|
|
2010-12-03 17:58:38 +08:00
|
|
|
- Issue #10549: Fix pydoc traceback when text-documenting certain classes.
|
|
|
|
|
2010-12-03 17:29:11 +08:00
|
|
|
- Issue #2001: New HTML server with enhanced Web page features. Patch by Ron
|
|
|
|
Adam.
|
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #10360: In WeakSet, do not raise TypeErrors when testing for membership
|
|
|
|
of non-weakrefable objects.
|
2010-12-03 15:55:44 +08:00
|
|
|
|
2010-12-03 15:47:22 +08:00
|
|
|
- Issue #940286: pydoc.Helper.help() ignores input/output init parameters.
|
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #1745035: Add a command size and data size limit to smtpd.py, to prevent
|
|
|
|
DoS attacks. Patch by Savio Sena.
|
2010-12-03 15:38:22 +08:00
|
|
|
|
2010-11-21 02:07:52 +08:00
|
|
|
- Issue #4925: Add filename to error message when executable can't be found in
|
|
|
|
subprocess.
|
|
|
|
|
2010-11-20 09:38:49 +08:00
|
|
|
- Issue #10391: Don't dereference invalid memory in error messages in the ast
|
|
|
|
module.
|
|
|
|
|
2010-12-03 15:37:16 +08:00
|
|
|
- Issue #10027: st_nlink was not being set on Windows calls to os.stat or
|
|
|
|
os.lstat. Patch by Hirokazu Yamamoto.
|
2010-11-18 05:20:18 +08:00
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #9333: Expose os.symlink only when the SeCreateSymbolicLinkPrivilege is
|
|
|
|
held by the user's account, i.e., when the function can actually be used.
|
2010-12-03 15:37:16 +08:00
|
|
|
|
|
|
|
- Issue #8879: Add os.link support for Windows.
|
2010-11-16 23:15:56 +08:00
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #7911: ``unittest.TestCase.longMessage`` defaults to True for improved
|
2010-12-03 15:37:16 +08:00
|
|
|
failure messages by default. Patch by Mark Roddy.
|
2010-12-03 17:18:37 +08:00
|
|
|
|
|
|
|
- Issue #1486713: HTMLParser now has an optional tolerant mode where it tries to
|
|
|
|
guess at the correct parsing of invalid html.
|
2010-12-03 12:06:39 +08:00
|
|
|
|
2010-12-03 10:46:02 +08:00
|
|
|
- Issue #10554: Add context manager support to subprocess.Popen objects.
|
|
|
|
|
2010-12-03 05:47:19 +08:00
|
|
|
- Issue #8989: email.utils.make_msgid now has a domain parameter that can
|
|
|
|
override the domain name used in the generated msgid.
|
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #9299: Add exist_ok parameter to os.makedirs to suppress the 'File
|
|
|
|
exists' exception when a target directory already exists with the specified
|
|
|
|
mode. Patch by Ray Allen.
|
2010-12-02 15:05:56 +08:00
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #9573: os.fork() now works correctly when triggered as a side effect of
|
|
|
|
a module import.
|
2010-12-02 12:11:46 +08:00
|
|
|
|
2010-12-02 10:58:07 +08:00
|
|
|
- Issue #10464: netrc now correctly handles lines with embedded '#' characters.
|
|
|
|
|
2010-12-02 06:48:00 +08:00
|
|
|
- Added itertools.accumulate().
|
|
|
|
|
2010-12-02 04:05:49 +08:00
|
|
|
- Issue #4113: Added custom ``__repr__`` method to ``functools.partial``.
|
|
|
|
Original patch by Daniel Urban.
|
|
|
|
|
2010-12-01 10:32:32 +08:00
|
|
|
- Issue #10273: Rename `assertRegexpMatches` and `assertRaisesRegexp` to
|
|
|
|
`assertRegex` and `assertRaisesRegex`.
|
|
|
|
|
2010-12-01 09:45:53 +08:00
|
|
|
- Issue #10535: Enable silenced warnings in unittest by default.
|
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #9873: The URL parsing functions in urllib.parse now accept ASCII byte
|
|
|
|
sequences as input in addition to character strings.
|
2010-11-30 23:48:08 +08:00
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #10586: The statistics API for the new functools.lru_cache has been
|
|
|
|
changed to a single cache_info() method returning a named tuple.
|
2010-11-30 14:19:46 +08:00
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #10323: itertools.islice() now consumes the minimum number of inputs
|
|
|
|
before stopping. Formerly, the final state of the underlying iterator was
|
|
|
|
undefined.
|
2010-11-30 10:49:29 +08:00
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #10565: The collections.Iterator ABC now checks for both __iter__ and
|
|
|
|
__next__.
|
2010-11-29 11:56:12 +08:00
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #10242: Fixed implementation of unittest.ItemsEqual and gave it a new
|
|
|
|
more informative name, unittest.CountEqual.
|
2010-11-27 17:31:37 +08:00
|
|
|
|
2010-11-29 19:54:17 +08:00
|
|
|
- Issue #10561: In pdb, clear the breakpoints by the breakpoint number.
|
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #2986: difflib.SequenceMatcher gets a new parameter, autojunk, which can
|
|
|
|
be set to False to turn off the previously undocumented 'popularity'
|
2010-11-25 14:12:34 +08:00
|
|
|
heuristic. Patch by Terry Reedy and Eli Bendersky.
|
|
|
|
|
2010-12-28 19:02:12 +08:00
|
|
|
- Issue #10534: in difflib, expose bjunk and bpopular sets; deprecate
|
|
|
|
undocumented and now redundant isbjunk and isbpopular methods.
|
2010-12-04 06:50:06 +08:00
|
|
|
|
2010-11-23 08:19:53 +08:00
|
|
|
- Issue #9846: zipfile is now correctly closing underlying file objects.
|
|
|
|
|
2010-11-22 17:00:02 +08:00
|
|
|
- Issue #10459: Update CJK character names to Unicode 6.0.
|
|
|
|
|
2010-11-22 13:08:13 +08:00
|
|
|
- Issue #4493: urllib.request adds '/' in front of path components which does not
|
2010-11-22 12:48:26 +08:00
|
|
|
start with '/. Common behavior exhibited by browsers and other clients.
|
|
|
|
|
2010-11-22 07:45:10 +08:00
|
|
|
- Issue #6378: idle.bat now runs with the appropriate Python version rather than
|
|
|
|
the system default. Patch by Sridhar Ratnakumar.
|
|
|
|
|
2010-11-22 05:28:01 +08:00
|
|
|
- Issue #10470: 'python -m unittest' will now run test discovery by default,
|
|
|
|
when no extra arguments have been provided.
|
|
|
|
|
2010-11-21 22:36:14 +08:00
|
|
|
- Issue #3709: BaseHTTPRequestHandler will buffer the headers and write to
|
|
|
|
output stream only when end_headers is invoked. This is a speedup and an
|
|
|
|
internal optimization. Patch by endian.
|
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #10220: Added inspect.getgeneratorstate. Initial patch by Rodolpho
|
|
|
|
Eckhardt.
|
2010-11-21 11:44:04 +08:00
|
|
|
|
2010-11-21 05:18:51 +08:00
|
|
|
- Issue #10453: compileall now uses argparse instead of getopt, and thus
|
|
|
|
provides clean output when called with '-h'.
|
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #8078: Add constants for higher baud rates in the termios module. Patch
|
|
|
|
by Rodolpho Eckhardt.
|
2010-11-21 04:03:08 +08:00
|
|
|
|
2010-11-21 03:37:28 +08:00
|
|
|
- Issue #10407: Fix two NameErrors in distutils.
|
|
|
|
|
2010-11-21 03:04:17 +08:00
|
|
|
- Issue #10371: Deprecated undocumented functions in the trace module.
|
2010-11-21 02:21:07 +08:00
|
|
|
|
2010-11-21 01:24:04 +08:00
|
|
|
- Issue #10467: Fix BytesIO.readinto() after seeking into a position after the
|
|
|
|
end of the file.
|
|
|
|
|
2010-12-18 05:56:32 +08:00
|
|
|
- configparser: 100% test coverage.
|
|
|
|
|
2010-12-16 09:42:36 +08:00
|
|
|
- Issue #10499: configparser supports pluggable interpolation handlers. The
|
|
|
|
default classic interpolation handler is called BasicInterpolation. Another
|
2010-12-04 00:28:00 +08:00
|
|
|
interpolation handler added (ExtendedInterpolation) which supports the syntax
|
|
|
|
used by zc.buildout (e.g. interpolation between sections).
|
|
|
|
|
2010-12-16 09:42:36 +08:00
|
|
|
- configparser: the SafeConfigParser class has been renamed to ConfigParser.
|
|
|
|
The legacy ConfigParser class has been removed but its interpolation mechanism
|
|
|
|
is still available as LegacyInterpolation.
|
2010-12-19 11:19:47 +08:00
|
|
|
|
2010-12-16 09:42:36 +08:00
|
|
|
- configparser: Usage of RawConfigParser is now discouraged for new projects
|
|
|
|
in favor of ConfigParser(interpolation=None).
|
|
|
|
|
2010-11-21 00:16:24 +08:00
|
|
|
- Issue #1682942: configparser supports alternative option/value delimiters.
|
|
|
|
|
|
|
|
- Issue #5412: configparser supports mapping protocol access.
|
|
|
|
|
|
|
|
- Issue #9411: configparser supports specifying encoding for read operations.
|
|
|
|
|
|
|
|
- Issue #9421: configparser's getint(), getfloat() and getboolean() methods
|
|
|
|
accept vars and default arguments just like get() does.
|
|
|
|
|
2010-12-18 05:56:32 +08:00
|
|
|
- Issue #9452: configparser supports reading from strings and dictionaries
|
|
|
|
(thanks to the mapping protocol API, the latter can be used to copy data
|
|
|
|
between parsers).
|
2010-11-21 00:16:24 +08:00
|
|
|
|
|
|
|
- configparser: accepted INI file structure is now customizable, including
|
|
|
|
comment prefixes, name of the DEFAULT section, empty lines in multiline
|
|
|
|
values, and indentation.
|
|
|
|
|
2011-03-21 10:15:22 +08:00
|
|
|
- Issue #10326: unittest.TestCase instances can be pickled.
|
2010-11-20 23:34:26 +08:00
|
|
|
|
2011-03-21 10:15:22 +08:00
|
|
|
- Issue #9926: Wrapped TestSuite subclass does not get __call__ executed.
|
2010-11-21 01:50:34 +08:00
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #9920: Skip tests for cmath.atan and cmath.atanh applied to complex
|
|
|
|
zeros on systems where the log1p function fails to respect the sign of zero.
|
|
|
|
This fixes a test failure on AIX.
|
2010-11-20 19:08:27 +08:00
|
|
|
|
2010-11-20 23:07:30 +08:00
|
|
|
- Issue #9732: Addition of getattr_static to the inspect module.
|
|
|
|
|
2010-11-18 11:50:18 +08:00
|
|
|
- Issue #10446: Module documentation generated by pydoc now links to a
|
|
|
|
version-specific online reference manual.
|
|
|
|
|
2010-11-18 11:03:04 +08:00
|
|
|
- Make the 'No module named' exception message from importlib consistent.
|
|
|
|
|
2010-11-18 04:29:42 +08:00
|
|
|
- Issue #10443: Add the SSLContext.set_default_verify_paths() method.
|
|
|
|
|
2010-11-18 00:19:35 +08:00
|
|
|
- Issue #10440: Support RUSAGE_THREAD as a constant in the resource module.
|
|
|
|
Patch by Robert Collins.
|
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Issue #10429: IMAP.starttls() stored the capabilities as bytes objects, rather
|
|
|
|
than strings.
|
2010-11-17 01:55:26 +08:00
|
|
|
|
2010-11-18 06:33:12 +08:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
2010-12-04 11:38:46 +08:00
|
|
|
- Issue #10557: Added a new API function, PyUnicode_TransformDecimalToASCII(),
|
2010-12-05 03:09:24 +08:00
|
|
|
which transforms non-ASCII decimal digits in a Unicode string to their ASCII
|
|
|
|
equivalents.
|
2010-12-04 11:38:46 +08:00
|
|
|
|
2010-12-03 15:37:16 +08:00
|
|
|
- Issue #9518: Extend the PyModuleDef_HEAD_INIT macro to explicitly
|
|
|
|
zero-initialize all fields, fixing compiler warnings seen when building
|
2010-12-03 17:18:37 +08:00
|
|
|
extension modules with gcc with "-Wmissing-field-initializers" (implied by
|
|
|
|
"-W").
|
2010-12-03 15:37:16 +08:00
|
|
|
|
|
|
|
- Issue #10255: Fix reference leak in Py_InitializeEx(). Patch by Neil
|
|
|
|
Schemenauer.
|
|
|
|
|
2010-11-30 17:30:54 +08:00
|
|
|
- structseq.h is now included in Python.h.
|
|
|
|
|
2010-11-18 06:33:12 +08:00
|
|
|
- Loosen PyArg_ValidateKeywordArguments to allow dict subclasses.
|
|
|
|
|
2010-11-18 10:15:28 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- regrtest.py once again ensures the test directory is removed from sys.path
|
2010-12-05 03:09:24 +08:00
|
|
|
when it is invoked directly as the __main__ module.
|
2010-12-03 15:44:33 +08:00
|
|
|
|
2010-12-05 03:09:24 +08:00
|
|
|
- `python -m test` can be used to run the test suite as well as `python -m
|
|
|
|
test.regrtest`.
|
2010-12-03 20:27:40 +08:00
|
|
|
|
2010-12-03 17:18:37 +08:00
|
|
|
- Do not fail test_socket when the IP address of the local hostname cannot be
|
|
|
|
looked up.
|
2010-11-20 22:16:17 +08:00
|
|
|
|
2010-11-21 00:16:24 +08:00
|
|
|
- Issue #8886: Use context managers throughout test_zipfile. Patch by Eric
|
|
|
|
Carstensen.
|
2010-11-18 10:15:28 +08:00
|
|
|
|
2010-11-20 18:43:10 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #10325: Fix two issues in the fallback definitions for PY_ULLONG_MAX and
|
|
|
|
PY_LLONG_MAX that made them unsuitable for use in preprocessor conditionals.
|
|
|
|
|
2010-11-25 06:02:18 +08:00
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
- Issue #10299: List the built-in functions in a table in functions.rst.
|
|
|
|
|
2010-11-16 23:15:56 +08:00
|
|
|
|
2010-11-09 00:57:52 +08:00
|
|
|
What's New in Python 3.2 Alpha 4?
|
|
|
|
=================================
|
2010-10-12 06:38:01 +08:00
|
|
|
|
2010-11-13 14:39:58 +08:00
|
|
|
*Release date: 13-Nov-2010*
|
2010-10-12 06:38:01 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2010-11-10 21:55:25 +08:00
|
|
|
- Issue #10372: Import the warnings module only after the IO library is
|
|
|
|
initialized, so as to avoid bootstrap issues with the '-W' option.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10293: Remove obsolete field in the PyMemoryView structure, unused
|
|
|
|
undocumented value PyBUF_SHADOW, and strangely-looking code in
|
2010-11-05 04:30:33 +08:00
|
|
|
PyMemoryView_GetContiguous.
|
|
|
|
|
2010-11-20 18:24:34 +08:00
|
|
|
- Issue #6081: Add str.format_map(), similar to ``str.format(**mapping)``.
|
2010-11-05 01:06:58 +08:00
|
|
|
|
2010-10-31 07:16:28 +08:00
|
|
|
- If FileIO.__init__ fails, close the file descriptor.
|
|
|
|
|
2010-10-30 16:10:29 +08:00
|
|
|
- Issue #10221: dict.pop(k) now has a key error message that includes the
|
|
|
|
missing key (same message d[k] returns for missing keys).
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #5437: A preallocated MemoryError instance should not keep traceback
|
2010-10-29 06:56:58 +08:00
|
|
|
data (including local variables caught in the stack trace) alive infinitely.
|
|
|
|
|
2010-10-24 10:52:05 +08:00
|
|
|
- Issue #10186: Fix the SyntaxError caret when the offset is equal to the length
|
|
|
|
of the offending line.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10089: Add support for arbitrary -X options on the command line. They
|
|
|
|
can be retrieved through a new attribute ``sys._xoptions``.
|
2010-10-21 21:42:28 +08:00
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #4388: On Mac OS X, decode command line arguments from UTF-8, instead of
|
|
|
|
the locale encoding. If the LANG (and LC_ALL and LC_CTYPE) environment
|
2010-10-21 06:58:25 +08:00
|
|
|
variable is not set, the locale encoding is ISO-8859-1, whereas most programs
|
2010-11-13 21:25:40 +08:00
|
|
|
(including Python) expect UTF-8. Python already uses UTF-8 for the filesystem
|
2010-10-21 06:58:25 +08:00
|
|
|
encoding and to encode command line arguments on this OS.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #9713, #10114: Parser functions (e.g. PyParser_ASTFromFile) expect
|
|
|
|
filenames encoded to the filesystem encoding with the surrogateescape error
|
2010-10-16 21:14:10 +08:00
|
|
|
handler (to support undecodable bytes), instead of UTF-8 in strict mode.
|
|
|
|
|
2010-10-16 11:45:45 +08:00
|
|
|
- Issue #9997: Don't let the name "top" have special significance in scope
|
|
|
|
resolution.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #9862: Compensate for broken PIPE_BUF in AIX by hard coding its value as
|
|
|
|
the default 512 when compiling on AIX.
|
2010-10-16 07:12:57 +08:00
|
|
|
|
2010-10-15 20:04:23 +08:00
|
|
|
- Use locale encoding instead of UTF-8 to encode and decode filenames if
|
|
|
|
Py_FileSystemDefaultEncoding is not set.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10095: fp_setreadl() doesn't reopen the file, instead reuse the file
|
2010-10-14 20:04:34 +08:00
|
|
|
descriptor.
|
|
|
|
|
2010-10-14 15:04:07 +08:00
|
|
|
- Issue #9418: Moved private string methods ``_formatter_parser`` and
|
|
|
|
``_formatter_field_name_split`` into a new ``_string`` module.
|
|
|
|
|
2010-10-14 06:02:27 +08:00
|
|
|
- Issue #9992: Remove PYTHONFSENCODING environment variable.
|
|
|
|
|
2010-10-12 06:38:01 +08:00
|
|
|
Library
|
|
|
|
-------
|
2010-11-09 09:08:59 +08:00
|
|
|
|
2011-10-07 21:53:38 +08:00
|
|
|
- Issue #12943: python -m tokenize support has been added to tokenize.
|
|
|
|
|
2010-11-20 19:25:01 +08:00
|
|
|
- Issue #10465: fix broken delegating of attributes by gzip._PaddedFile.
|
|
|
|
|
2010-11-17 19:16:34 +08:00
|
|
|
- Issue #10356: Decimal.__hash__(-1) should return -2.
|
|
|
|
|
2010-11-15 05:33:04 +08:00
|
|
|
- Issue #1553375: logging: Added stack_info kwarg to display stack information.
|
|
|
|
|
2010-11-13 20:27:49 +08:00
|
|
|
- Issue #5111: IPv6 Host in the Header is wrapped inside [ ]. Patch by Chandru.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Fix Fraction.__hash__ so that Fraction.__hash__(-1) is -2. (See also issue
|
|
|
|
#10356.)
|
2010-11-13 18:27:38 +08:00
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #4471: Add the IMAP.starttls() method to enable encryption on standard
|
|
|
|
IMAP4 connections. Original patch by Lorenzo M. Catucci.
|
2010-11-13 02:49:16 +08:00
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #1466065: Add 'validate' option to base64.b64decode to raise an error if
|
|
|
|
there are non-base64 alphabet characters in the input.
|
2010-11-12 04:09:20 +08:00
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10386: Add __all__ to token module; this simplifies importing in
|
2010-11-20 18:24:34 +08:00
|
|
|
tokenize module and prevents leaking of private names through ``import *``.
|
2010-11-11 22:07:41 +08:00
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #4471: Properly shutdown socket in IMAP.shutdown(). Patch by Lorenzo
|
|
|
|
M. Catucci.
|
2010-11-10 07:10:33 +08:00
|
|
|
|
2010-11-10 06:55:55 +08:00
|
|
|
- Fix IMAP.login() to work properly.
|
|
|
|
|
2010-11-10 05:14:53 +08:00
|
|
|
- Issue #9244: multiprocessing pool worker processes could terminate
|
2010-11-13 21:25:40 +08:00
|
|
|
unexpectedly if the return value of a task could not be pickled. Only the
|
|
|
|
``repr`` of such errors are now sent back, wrapped in an
|
2010-11-10 05:14:53 +08:00
|
|
|
``MaybeEncodingError`` exception.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #9244: The ``apply_async()`` and ``map_async()`` methods of
|
|
|
|
``multiprocessing.Pool`` now accepts a ``error_callback`` argument. This can
|
|
|
|
be a callback with the signature ``callback(exc)``, which will be called if
|
|
|
|
the target raises an exception.
|
2010-11-10 05:14:53 +08:00
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10022: The dictionary returned by the ``getpeercert()`` method of SSL
|
|
|
|
sockets now has additional items such as ``issuer`` and ``notBefore``.
|
2010-11-10 04:21:19 +08:00
|
|
|
|
2010-11-10 02:58:42 +08:00
|
|
|
- ``usenetrc`` is now false by default for NNTP objects.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #1926: Add support for NNTP over SSL on port 563, as well as STARTTLS.
|
|
|
|
Patch by Andrew Vant.
|
2010-11-10 02:54:37 +08:00
|
|
|
|
2010-11-09 09:08:59 +08:00
|
|
|
- Issue #10335: Add tokenize.open(), detect the file encoding using
|
|
|
|
tokenize.detect_encoding() and open it in read only mode.
|
2010-10-12 06:38:01 +08:00
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10321: Add support for binary data to smtplib.SMTP.sendmail, and a new
|
|
|
|
method send_message to send an email.message.Message object.
|
2010-11-09 01:15:13 +08:00
|
|
|
|
2010-11-09 01:13:03 +08:00
|
|
|
- Issue #6011: sysconfig and distutils.sysconfig use the surrogateescape error
|
|
|
|
handler to parse the Makefile file. Avoid a UnicodeDecodeError if the source
|
|
|
|
code directory name contains a non-ASCII character and the locale encoding is
|
|
|
|
ASCII.
|
|
|
|
|
2010-11-07 23:47:36 +08:00
|
|
|
- Issue #10329: The trace module writes reports using the input Python script
|
2010-11-09 01:13:03 +08:00
|
|
|
encoding, instead of the locale encoding. Patch written by Alexander
|
2010-11-07 23:47:36 +08:00
|
|
|
Belopolsky.
|
|
|
|
|
2010-11-06 23:01:07 +08:00
|
|
|
- Issue #10126: Fix distutils' test_build when Python was built with
|
|
|
|
--enable-shared.
|
|
|
|
|
2010-11-06 12:48:05 +08:00
|
|
|
- Issue #9281: Prevent race condition with mkdir in distutils. Patch by
|
|
|
|
Arfrever.
|
|
|
|
|
2010-11-06 12:24:00 +08:00
|
|
|
- Issue #10229: Fix caching error in gettext.
|
|
|
|
|
2010-11-06 07:58:34 +08:00
|
|
|
- Issue #10252: Close file objects in a timely manner in distutils code and
|
|
|
|
tests. Patch by Brian Brazil, completed by Éric Araujo.
|
|
|
|
|
2010-11-06 05:15:39 +08:00
|
|
|
- Issue #10180: Pickling file objects is now explicitly forbidden, since
|
|
|
|
unpickling them produced nonsensical results.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10311: The signal module now restores errno before returning from its
|
|
|
|
low-level signal handler. Patch by Hallvard B Furuseth.
|
2010-11-06 03:47:27 +08:00
|
|
|
|
2010-11-06 03:16:37 +08:00
|
|
|
- Issue #10282: Add a ``nntp_implementation`` attribute to NNTP objects.
|
|
|
|
|
2010-11-05 05:36:15 +08:00
|
|
|
- Issue #10283: Add a ``group_pattern`` argument to NNTP.list().
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10155: Add IISCGIHandler to wsgiref.handlers to support IIS CGI
|
|
|
|
environment better, and to correct unicode environment values for WSGI 1.0.1.
|
2010-11-04 06:39:01 +08:00
|
|
|
|
2010-11-04 02:18:43 +08:00
|
|
|
- Issue #10281: nntplib now returns None for absent fields in the OVER/XOVER
|
|
|
|
response, instead of raising an exception.
|
|
|
|
|
2010-11-03 08:46:45 +08:00
|
|
|
- wsgiref now implements and validates PEP 3333, rather than an experimental
|
|
|
|
extension of PEP 333. (Note: earlier versions of Python 3.x may have
|
2010-11-13 21:25:40 +08:00
|
|
|
incorrectly validated some non-compliant applications as WSGI compliant; if
|
|
|
|
your app validates with Python <3.2b1+, but not on this version, it is likely
|
|
|
|
the case that your app was not compliant.)
|
2010-11-03 08:46:45 +08:00
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10280: NNTP.nntp_version should reflect the highest version advertised
|
|
|
|
by the server.
|
2010-11-03 06:31:52 +08:00
|
|
|
|
2010-11-02 05:39:13 +08:00
|
|
|
- Issue #10184: Touch directories only once when extracting a tarfile.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10199: New package, ``turtledemo`` now contains selected demo scripts
|
|
|
|
that were formerly found under Demo/turtle.
|
2010-11-02 01:39:37 +08:00
|
|
|
|
2010-11-01 05:27:04 +08:00
|
|
|
- Issue #10265: Close file objects explicitly in sunau. Patch by Brian Brazil.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10266: uu.decode didn't close in_file explicitly when it was given as a
|
|
|
|
filename. Patch by Brian Brazil.
|
2010-11-01 00:04:14 +08:00
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10110: Queue objects didn't recognize full queues when the maxsize
|
|
|
|
parameter had been reduced.
|
2010-11-01 01:57:52 +08:00
|
|
|
|
2010-10-31 23:26:04 +08:00
|
|
|
- Issue #10160: Speed up operator.attrgetter. Patch by Christos Georgiou.
|
|
|
|
|
2010-10-31 23:11:43 +08:00
|
|
|
- logging: Added style option to basicConfig() to allow %, {} or $-formatting.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #5729: json.dumps() now supports using a string such as '\t' for
|
|
|
|
pretty-printing multilevel objects.
|
2010-10-31 16:00:16 +08:00
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10253: FileIO leaks a file descriptor when trying to open a file for
|
|
|
|
append that isn't seekable. Patch by Brian Brazil.
|
2010-10-31 00:19:14 +08:00
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Support context manager protocol for file-like objects returned by mailbox
|
|
|
|
``get_file()`` methods.
|
2010-10-30 22:33:28 +08:00
|
|
|
|
2010-10-30 21:03:56 +08:00
|
|
|
- Issue #10246: uu.encode didn't close file objects explicitly when filenames
|
|
|
|
were given to it. Patch by Brian Brazil.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10198: fix duplicate header written to wave files when writeframes() is
|
|
|
|
called without data.
|
2010-10-30 16:29:28 +08:00
|
|
|
|
2010-10-30 08:26:48 +08:00
|
|
|
- Close file objects in modulefinder in a timely manner.
|
|
|
|
|
2010-10-30 08:18:54 +08:00
|
|
|
- Close a io.TextIOWrapper object in email.parser in a timely manner.
|
|
|
|
|
|
|
|
- Close a file object in distutils.sysconfig in a timely manner.
|
|
|
|
|
|
|
|
- Close a file object in pkgutil in a timely manner.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10233: Close file objects in a timely manner in the tarfile module and
|
|
|
|
its test suite.
|
2010-10-30 07:49:49 +08:00
|
|
|
|
2010-10-29 18:38:18 +08:00
|
|
|
- Issue #10093: ResourceWarnings are now issued when files and sockets are
|
2010-11-13 21:25:40 +08:00
|
|
|
deallocated without explicit closing. These warnings are silenced by default,
|
|
|
|
except in pydebug mode.
|
2010-10-29 18:38:18 +08:00
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- tarfile.py: Add support for all missing variants of the GNU sparse extensions
|
|
|
|
and create files with holes when extracting sparse members.
|
2010-10-29 17:08:19 +08:00
|
|
|
|
2010-10-28 17:03:20 +08:00
|
|
|
- Issue #10218: Return timeout status from ``Condition.wait`` in threading.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #7351: Add ``zipfile.BadZipFile`` spelling of the exception name and
|
|
|
|
deprecate the old name ``zipfile.BadZipfile``.
|
2010-10-28 14:42:33 +08:00
|
|
|
|
2010-10-28 02:33:30 +08:00
|
|
|
- Issue #5027: The standard ``xml`` namespace is now understood by
|
|
|
|
xml.sax.saxutils.XMLGenerator as being bound to
|
|
|
|
http://www.w3.org/XML/1998/namespace. Patch by Troy J. Farrell.
|
|
|
|
|
2010-10-27 15:27:06 +08:00
|
|
|
- Issue #5975: Add csv.unix_dialect class.
|
|
|
|
|
|
|
|
- Issue #7761: telnetlib.interact failures on Windows fixed.
|
2010-10-26 20:42:24 +08:00
|
|
|
|
2010-10-25 21:57:39 +08:00
|
|
|
- logging: Added style option to Formatter to allow %, {} or $-formatting.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #5178: Added tempfile.TemporaryDirectory class that can be used as a
|
|
|
|
context manager.
|
2010-10-24 19:23:25 +08:00
|
|
|
|
2010-10-24 06:19:56 +08:00
|
|
|
- Issue #1349106: Generator (and BytesGenerator) flatten method and Header
|
|
|
|
encode method now support a 'linesep' argument.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #5639: Add a *server_hostname* argument to ``SSLContext.wrap_socket`` in
|
|
|
|
order to support the TLS SNI extension. ``HTTPSConnection`` and ``urlopen()``
|
|
|
|
also use this argument, so that HTTPS virtual hosts are now supported.
|
2010-10-23 02:19:07 +08:00
|
|
|
|
2010-10-22 14:28:01 +08:00
|
|
|
- Issue #10166: Avoid recursion in pstats Stats.add() for many stats items.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10163: Skip unreadable registry keys during mimetypes initialization.
|
2010-10-21 22:11:48 +08:00
|
|
|
|
2010-10-21 04:05:38 +08:00
|
|
|
- logging: Made StreamHandler terminator configurable.
|
|
|
|
|
2010-10-20 04:53:01 +08:00
|
|
|
- logging: Allowed filters to be just callables.
|
|
|
|
|
2010-10-20 04:44:14 +08:00
|
|
|
- logging: Added tests for _logRecordClass changes.
|
|
|
|
|
2010-10-20 02:54:25 +08:00
|
|
|
- Issue #10092: Properly reset locale in calendar.Locale*Calendar classes.
|
|
|
|
|
2010-10-19 23:26:24 +08:00
|
|
|
- logging: Added _logRecordClass, getLogRecordClass, setLogRecordClass to
|
|
|
|
increase flexibility of LogRecord creation.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #5117: Case normalization was needed on ntpath.relpath(). Also fixed
|
|
|
|
root directory issue on posixpath.relpath(). (Ported working fixes from
|
|
|
|
ntpath.)
|
2010-10-18 20:13:18 +08:00
|
|
|
|
2010-10-18 06:46:45 +08:00
|
|
|
- Issue #1343: xml.sax.saxutils.XMLGenerator now has an option
|
|
|
|
short_empty_elements to direct it to use self-closing tags when appropriate.
|
|
|
|
|
2010-10-16 09:20:45 +08:00
|
|
|
- Issue #9807 (part 1): Expose the ABI flags in sys.abiflags. Add --abiflags
|
|
|
|
switch to python-config for command line access.
|
|
|
|
|
2010-10-16 02:00:35 +08:00
|
|
|
- Issue #6098: Don't claim DOM level 3 conformance in minidom.
|
|
|
|
|
2010-10-16 01:58:45 +08:00
|
|
|
- Issue #5762: Fix AttributeError raised by ``xml.dom.minidom`` when an empty
|
|
|
|
XML namespace attribute is encountered.
|
|
|
|
|
2010-10-15 23:57:45 +08:00
|
|
|
- Issue #2830: Add the ``html.escape()`` function, which quotes all problematic
|
2010-10-16 21:14:10 +08:00
|
|
|
characters by default. Deprecate ``cgi.escape()``.
|
2010-10-15 23:57:45 +08:00
|
|
|
|
2010-10-16 00:42:14 +08:00
|
|
|
- Issue #9409: Fix the regex to match all kind of filenames, for interactive
|
2010-10-15 04:56:20 +08:00
|
|
|
debugging in doctests.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #9183: ``datetime.timezone(datetime.timedelta(0))`` will now return the
|
|
|
|
same instance as ``datetime.timezone.utc``.
|
2010-10-15 01:03:51 +08:00
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #7523: Add SOCK_CLOEXEC and SOCK_NONBLOCK to the socket module, where
|
|
|
|
supported by the system. Patch by Nikita Vetoshkin.
|
2010-10-14 23:05:38 +08:00
|
|
|
|
|
|
|
- Issue #10063: file:// scheme will stop accessing remote hosts via ftp
|
2010-10-14 19:57:35 +08:00
|
|
|
protocol. file:// urls had fallback to access remote hosts via ftp. This was
|
2010-11-13 21:25:40 +08:00
|
|
|
not correct, change is made to raise a URLError when a remote host is tried to
|
|
|
|
access via file:// scheme.
|
2010-10-14 19:57:35 +08:00
|
|
|
|
2010-10-14 14:59:45 +08:00
|
|
|
- Issue #1710703: Write structures for an empty ZIP archive when a ZipFile is
|
|
|
|
created in modes 'a' or 'w' and then closed without adding any files. Raise
|
|
|
|
BadZipfile (rather than IOError) when opening small non-ZIP files.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10041: The signature of optional arguments in socket.makefile() didn't
|
|
|
|
match that of io.open(), and they also didn't get forwarded properly to
|
|
|
|
TextIOWrapper in text mode. Patch by Kai Zhu.
|
2010-10-14 00:17:14 +08:00
|
|
|
|
2010-10-13 18:36:15 +08:00
|
|
|
- Issue #9003: http.client.HTTPSConnection, urllib.request.HTTPSHandler and
|
2010-11-13 21:25:40 +08:00
|
|
|
urllib.request.urlopen now take optional arguments to allow for server
|
|
|
|
certificate checking, as recommended in public uses of HTTPS.
|
2010-10-13 18:36:15 +08:00
|
|
|
|
2010-10-13 06:42:37 +08:00
|
|
|
- Issue #6612: Fix site and sysconfig to catch os.getcwd() error, eg. if the
|
|
|
|
current directory was deleted. Patch written by W. Trevor King.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #3873: Speed up unpickling from file objects that have a peek() method.
|
2010-10-13 04:51:21 +08:00
|
|
|
|
2010-10-13 04:09:02 +08:00
|
|
|
- Issue #10075: Add a session_stats() method to SSLContext objects.
|
|
|
|
|
2010-10-12 06:38:01 +08:00
|
|
|
- Issue #9948: Fixed problem of losing filename case information.
|
|
|
|
|
2010-11-07 19:32:01 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2010-10-12 06:38:01 +08:00
|
|
|
|
2011-01-12 05:44:00 +08:00
|
|
|
- Issue #5109: array.array constructor will now use fast code when
|
|
|
|
initial data is provided in an array object with correct type.
|
|
|
|
|
2010-11-07 22:29:26 +08:00
|
|
|
- Issue #6317: Now winsound.PlaySound only accepts unicode.
|
|
|
|
|
2010-11-07 17:23:15 +08:00
|
|
|
- Issue #6317: Now winsound.PlaySound can accept non ascii filename.
|
|
|
|
|
2010-10-30 02:20:08 +08:00
|
|
|
- Issue #9377: Use Unicode API for gethostname on Windows.
|
|
|
|
|
2010-10-25 21:02:04 +08:00
|
|
|
- Issue #10143: Update "os.pathconf" values.
|
|
|
|
|
2010-10-24 01:31:52 +08:00
|
|
|
- Issue #6518: Support context manager protcol for ossaudiodev types.
|
|
|
|
|
2010-10-18 09:14:06 +08:00
|
|
|
- Issue #678250: Make mmap flush a noop on ACCESS_READ and ACCESS_COPY.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #9054: Fix a crash occurring when using the pyexpat module with expat
|
|
|
|
version 2.0.1.
|
2010-10-16 00:26:08 +08:00
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #5355: Provide mappings from Expat error numbers to string descriptions
|
|
|
|
and backwards, in order to actually make it possible to analyze error codes
|
|
|
|
provided by ExpatError.
|
2010-10-15 22:46:48 +08:00
|
|
|
|
2010-10-12 06:50:33 +08:00
|
|
|
- The Unicode database was updated to 6.0.0.
|
|
|
|
|
2010-10-18 04:54:53 +08:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
2010-11-06 01:23:41 +08:00
|
|
|
- Issue #10288: The deprecated family of "char"-handling macros
|
2010-11-13 21:25:40 +08:00
|
|
|
(ISLOWER()/ISUPPER()/etc) have now been removed: use Py_ISLOWER() etc instead.
|
2010-11-06 01:23:41 +08:00
|
|
|
|
2010-10-18 04:54:53 +08:00
|
|
|
- Issue #9778: Hash values are now always the size of pointers. A new Py_hash_t
|
|
|
|
type has been introduced.
|
|
|
|
|
2010-10-14 05:59:36 +08:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10117: Tools/scripts/reindent.py now accepts source files that use
|
|
|
|
encoding other than ASCII or UTF-8. Source encoding is preserved when
|
|
|
|
reindented code is written to a file.
|
2010-10-18 22:43:38 +08:00
|
|
|
|
2010-10-14 05:59:36 +08:00
|
|
|
- Issue #7287: Demo/imputil/knee.py was removed.
|
|
|
|
|
2010-10-17 05:54:59 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #3699: Fix test_bigaddrspace and extend it to test bytestrings as well
|
|
|
|
as unicode strings. Initial patch by Sandro Tosi.
|
2010-11-05 04:48:37 +08:00
|
|
|
|
2010-11-03 03:27:59 +08:00
|
|
|
- Issue #10294: Remove dead code form test_unicode_file.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #10123: Don't use non-ascii filenames in test_doctest tests. Add a new
|
|
|
|
test specific to unicode (non-ascii name and filename).
|
2010-10-17 05:54:59 +08:00
|
|
|
|
2010-10-14 23:24:22 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2010-11-01 01:11:02 +08:00
|
|
|
- Issue #10268: Add a --enable-loadable-sqlite-extensions option to configure.
|
|
|
|
|
2010-10-28 04:13:57 +08:00
|
|
|
- Issue #8852: Allow the socket module to build on OpenSolaris.
|
|
|
|
|
2010-10-18 03:36:54 +08:00
|
|
|
- Drop -OPT:Olimit compiler option.
|
|
|
|
|
2010-10-14 23:24:22 +08:00
|
|
|
- Issue #10094: Use versioned .so files on GNU/kfreeBSD and the GNU Hurd.
|
|
|
|
|
2010-10-17 21:22:33 +08:00
|
|
|
- Accept Oracle Berkeley DB 5.0 and 5.1 as backend for the dbm extension.
|
|
|
|
|
2010-11-13 21:25:40 +08:00
|
|
|
- Issue #7473: avoid link errors when building a framework with a different set
|
|
|
|
of architectures than the one that is currently installed.
|
2010-10-20 21:10:12 +08:00
|
|
|
|
2010-10-12 06:38:01 +08:00
|
|
|
|
2010-09-06 05:29:17 +08:00
|
|
|
What's New in Python 3.2 Alpha 3?
|
|
|
|
=================================
|
|
|
|
|
2010-10-10 17:40:34 +08:00
|
|
|
*Release date: 09-Oct-2010*
|
2010-09-06 05:29:17 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2010-10-13 06:57:59 +08:00
|
|
|
- Issue #10068: Global objects which have reference cycles with their module's
|
|
|
|
dict are now cleared again. This causes issue #7140 to appear again.
|
|
|
|
|
2010-10-09 18:12:11 +08:00
|
|
|
- Issue #9738: Document PyErr_SetString() and PyErr_SetFromErrnoWithFilename()
|
2010-10-10 17:49:21 +08:00
|
|
|
encodings.
|
2010-10-09 18:12:11 +08:00
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- ast.literal_eval() can now handle negative numbers. It is also a little more
|
|
|
|
liberal in what it accepts without compromising the safety of the evaluation.
|
|
|
|
For example, 3j+4 and 3+4+5 are both accepted.
|
2010-10-08 08:47:45 +08:00
|
|
|
|
2010-10-03 01:55:47 +08:00
|
|
|
- Issue #10006: type.__abstractmethods__ now raises an AttributeError. As a
|
|
|
|
result metaclasses can now be ABCs (see #9533).
|
|
|
|
|
2010-10-02 19:50:49 +08:00
|
|
|
- Issue #8670: ctypes.c_wchar supports non-BMP characters with 32 bits wchar_t.
|
|
|
|
|
2010-10-02 19:11:27 +08:00
|
|
|
- Issue #8670: PyUnicode_AsWideChar() and PyUnicode_AsWideCharString() replace
|
2010-10-10 17:49:21 +08:00
|
|
|
UTF-16 surrogate pairs by single non-BMP characters for 16 bits Py_UNICODE and
|
|
|
|
32 bits wchar_t (eg. Linux in narrow build).
|
2010-10-02 19:11:27 +08:00
|
|
|
|
2010-10-01 22:49:24 +08:00
|
|
|
- Issue #10003: Allow handling of SIGBREAK on Windows. Fixes a regression
|
2010-10-02 19:11:27 +08:00
|
|
|
introduced by issue #9324.
|
2010-10-01 22:49:24 +08:00
|
|
|
|
2010-09-29 18:25:54 +08:00
|
|
|
- Issue #9979: Create function PyUnicode_AsWideCharString().
|
|
|
|
|
2010-09-28 05:08:38 +08:00
|
|
|
- Issue #7397: Mention that importlib.import_module() is probably what someone
|
|
|
|
really wants to be using in __import__'s docstring.
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #8521: Allow CreateKeyEx, OpenKeyEx, and DeleteKeyEx functions of winreg
|
|
|
|
to use named arguments.
|
2010-09-28 01:56:36 +08:00
|
|
|
|
2010-09-24 04:11:19 +08:00
|
|
|
- Issue #9930: Remove bogus subtype check that was causing (e.g.)
|
2010-10-10 17:49:21 +08:00
|
|
|
float.__rdiv__(2.0, 3) to return NotImplemented instead of the expected 1.5.
|
2010-09-24 04:11:19 +08:00
|
|
|
|
2010-09-24 04:04:14 +08:00
|
|
|
- Issue #9808: Implement os.getlogin for Windows. Patch by Jon Anglin.
|
|
|
|
|
2010-09-22 05:28:47 +08:00
|
|
|
- Issue #9901: Destroying the GIL in Py_Finalize() can fail if some other
|
|
|
|
threads are still running. Instead, reinitialize the GIL on a second call to
|
|
|
|
Py_Initialize().
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- All SyntaxErrors now have a column offset and therefore a caret when the error
|
|
|
|
is printed.
|
2010-09-21 04:13:48 +08:00
|
|
|
|
2010-09-20 05:39:02 +08:00
|
|
|
- Issue #9252: PyImport_Import no longer uses a fromlist hack to return the
|
|
|
|
module that was imported, but instead gets the module from sys.modules.
|
|
|
|
|
2010-12-03 22:26:13 +08:00
|
|
|
- Issue #9213: The range type_items now provides index() and count() methods, to
|
2010-10-10 17:49:21 +08:00
|
|
|
conform to the Sequence ABC. Patch by Daniel Urban and Daniel Stutzbach.
|
2010-09-14 05:16:29 +08:00
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #7994: Issue a PendingDeprecationWarning if object.__format__ is called
|
|
|
|
with a non-empty format string. This is an effort to future-proof user
|
|
|
|
code. If a derived class does not currently implement __format__ but later
|
|
|
|
adds its own __format__, it would most likely break user code that had
|
|
|
|
supplied a format string. This will be changed to a DeprecationWaring in
|
|
|
|
Python 3.3 and it will be an error in Python 3.4.
|
2010-09-14 04:48:43 +08:00
|
|
|
|
2010-09-13 22:16:46 +08:00
|
|
|
- Issue #9828: Destroy the GIL in Py_Finalize(), so that it gets properly
|
|
|
|
re-created on a subsequent call to Py_Initialize(). The problem (a crash)
|
|
|
|
wouldn't appear in 3.1 or 2.7 where the GIL's structure is more trivial.
|
|
|
|
|
2010-09-13 06:42:57 +08:00
|
|
|
- Issue #9210: Configure option --with-wctype-functions was removed. Using the
|
|
|
|
functions from the libc caused the methods .upper() and lower() to become
|
|
|
|
locale aware and created subtly wrong results.
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #9738: PyUnicode_FromFormat() and PyErr_Format() raise an error on a
|
|
|
|
non-ASCII byte in the format string.
|
2010-09-11 08:54:47 +08:00
|
|
|
|
2010-09-11 05:39:53 +08:00
|
|
|
- Issue #4617: Previously it was illegal to delete a name from the local
|
|
|
|
namespace if it occurs as a free variable in a nested block. This limitation
|
|
|
|
of the compiler has been lifted, and a new opcode introduced (DELETE_DEREF).
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #9804: ascii() now always represents unicode surrogate pairs as a single
|
|
|
|
``\UXXXXXXXX``, regardless of whether the character is printable or not.
|
|
|
|
Also, the "backslashreplace" error handler now joins surrogate pairs into a
|
|
|
|
single character on UCS-2 builds.
|
2010-09-10 04:30:23 +08:00
|
|
|
|
2010-09-09 20:59:39 +08:00
|
|
|
- Issue #9757: memoryview objects get a release() method to release the
|
|
|
|
underlying buffer (previously this was only done when deallocating the
|
|
|
|
memoryview), and gain support for the context management protocol.
|
|
|
|
|
2010-09-08 20:37:10 +08:00
|
|
|
- Issue #9797: pystate.c wrongly assumed that zero couldn't be a valid
|
|
|
|
thread-local storage key.
|
|
|
|
|
2010-09-06 05:29:17 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2010-11-09 05:48:23 +08:00
|
|
|
- Issue #2236: distutils' mkpath ignored the mode parameter.
|
|
|
|
|
2010-11-06 23:01:07 +08:00
|
|
|
- Fix typo in one sdist option (medata-check).
|
|
|
|
|
|
|
|
- Issue #9199: Fix incorrect use of distutils.cmd.Command.announce.
|
|
|
|
|
|
|
|
- Issue #1718574: Fix options that were supposed to accept arguments but did
|
|
|
|
not in build_clib.
|
|
|
|
|
2010-10-10 17:37:12 +08:00
|
|
|
- Issue #9437: Fix building C extensions with non-default LDFLAGS.
|
|
|
|
|
2010-10-08 23:55:28 +08:00
|
|
|
- Issue #4661: email can now parse bytes input and generate either converted
|
|
|
|
7bit output or bytes output. Email version bumped to 5.1.0.
|
|
|
|
|
2010-10-08 18:37:08 +08:00
|
|
|
- Issue #1589: Add ssl.match_hostname(), to help implement server identity
|
|
|
|
verification for higher-level protocols.
|
|
|
|
|
2010-10-07 05:21:18 +08:00
|
|
|
- Issue #9759: GzipFile now raises ValueError when an operation is attempted
|
|
|
|
after the file is closed. Patch by Jeffrey Finkelstein.
|
|
|
|
|
2010-10-05 07:52:37 +08:00
|
|
|
- Issue #9042: Fix interaction of custom translation classes and caching in
|
|
|
|
gettext.
|
|
|
|
|
2010-10-05 08:04:20 +08:00
|
|
|
- Issue #6706: asyncore.dispatcher now provides a handle_accepted() method
|
2010-10-05 05:08:36 +08:00
|
|
|
returning a (sock, addr) pair which is called when a connection has been
|
2010-10-10 17:49:21 +08:00
|
|
|
established with a new remote endpoint. This is supposed to be used as a
|
2010-10-05 05:08:36 +08:00
|
|
|
replacement for old handle_accept() and avoids the user to call accept()
|
|
|
|
directly.
|
|
|
|
|
2010-10-04 23:18:47 +08:00
|
|
|
- Issue #9065: tarfile no longer uses "root" as the default for the uname and
|
|
|
|
gname field.
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #8980: Fixed a failure in distutils.command check that was shadowed by
|
|
|
|
an environment that does not have docutils. Patch by Arfrever.
|
2010-10-03 22:18:09 +08:00
|
|
|
|
2010-10-02 23:58:26 +08:00
|
|
|
- Issue #1050268: parseaddr now correctly quotes double quote and backslash
|
|
|
|
characters that appear inside quoted strings in email addresses.
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #10004: quoprimime no longer generates a traceback when confronted with
|
|
|
|
invalid characters after '=' in a Q-encoded word.
|
2010-10-01 23:40:20 +08:00
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #1491: BaseHTTPServer nows send a ``100 Continue`` response before
|
|
|
|
sending a 200 OK for the Expect: 100-continue request header.
|
2010-09-30 14:09:18 +08:00
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #9360: Cleanup and improvements to the nntplib module. The API now
|
|
|
|
conforms to the philosophy of bytes and unicode separation in Python 3. A
|
|
|
|
test suite has also been added.
|
2010-09-29 23:03:40 +08:00
|
|
|
|
2010-09-29 18:49:46 +08:00
|
|
|
- Issue #9962: GzipFile now has the peek() method.
|
|
|
|
|
2010-09-29 05:23:11 +08:00
|
|
|
- Issue #9090: When a socket with a timeout fails with EWOULDBLOCK or EAGAIN,
|
2010-10-10 17:49:21 +08:00
|
|
|
retry the select() loop instead of bailing out. This is because select() can
|
|
|
|
incorrectly report a socket as ready for reading (for example, if it received
|
|
|
|
some data with an invalid checksum).
|
2010-09-29 05:23:11 +08:00
|
|
|
|
2010-09-29 05:08:38 +08:00
|
|
|
- Issue #3612: Added new types to ctypes.wintypes. (CHAR and pointers)
|
|
|
|
|
2010-09-28 01:52:25 +08:00
|
|
|
- Issue #9950: Fix socket.sendall() crash or misbehaviour when a signal is
|
2010-10-10 17:49:21 +08:00
|
|
|
received. Now sendall() properly calls signal handlers if necessary, and
|
|
|
|
retries sending if these returned successfully, including on sockets with a
|
|
|
|
timeout.
|
2010-09-28 01:52:25 +08:00
|
|
|
|
2010-09-26 01:48:25 +08:00
|
|
|
- Issue #9947: logging: Fixed locking bug in stopListening.
|
|
|
|
|
2010-09-26 01:42:36 +08:00
|
|
|
- Issue #9945: logging: Fixed locking bugs in addHandler/removeHandler.
|
|
|
|
|
2010-09-25 02:03:12 +08:00
|
|
|
- Issue #9936: Fixed executable lines' search in the trace module.
|
|
|
|
|
2010-09-24 04:38:14 +08:00
|
|
|
- Issue #9790: Rework imports necessary for samefile and sameopenfile
|
|
|
|
in ntpath.
|
|
|
|
|
2010-09-24 03:51:39 +08:00
|
|
|
- Issue #9928: Properly initialize the types exported by the bz2 module.
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #1675951: Allow GzipFile to work with unseekable file objects. Patch by
|
|
|
|
Florian Festi.
|
2010-09-24 00:22:51 +08:00
|
|
|
|
2010-09-23 16:15:54 +08:00
|
|
|
- Logging: Added QueueListener class to facilitate logging usage for
|
|
|
|
performance-critical threads.
|
|
|
|
|
2010-09-23 04:58:04 +08:00
|
|
|
- Issue #9916: Add some missing errno symbols.
|
|
|
|
|
2010-09-22 05:28:47 +08:00
|
|
|
- Issue #9877: Expose sysconfig.get_makefile_filename()
|
|
|
|
|
|
|
|
- logging: Added hasHandlers() method to Logger and LoggerAdapter.
|
|
|
|
|
2010-09-22 02:19:07 +08:00
|
|
|
- Issue #9908: Fix os.stat() on bytes paths under Windows 7.
|
|
|
|
|
2010-09-22 00:08:27 +08:00
|
|
|
- Issue #2643: msync() is not called anymore when deallocating an open mmap
|
|
|
|
object, only munmap().
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- logging: Changed LoggerAdapter implementation internally, to make it easier to
|
|
|
|
subclass in a useful way.
|
2010-09-21 19:31:32 +08:00
|
|
|
|
2010-09-21 19:25:39 +08:00
|
|
|
- logging: hasHandlers method was added to Logger, and isEnabledFor,
|
|
|
|
getEffectiveLevel, hasHandlers and setLevel were added to LoggerAdapter.
|
|
|
|
LoggerAdapter was introduced into the unit tests for logging.
|
|
|
|
|
2010-09-19 07:34:07 +08:00
|
|
|
- Issue #1686: Fix string.Template when overriding the pattern attribute.
|
|
|
|
|
2010-09-19 06:59:00 +08:00
|
|
|
- Issue #9854: SocketIO objects now observe the RawIOBase interface in
|
2010-10-10 17:49:21 +08:00
|
|
|
non-blocking mode: they return None when an operation would block (instead of
|
|
|
|
raising an exception).
|
2010-09-19 06:59:00 +08:00
|
|
|
|
2010-09-18 07:27:09 +08:00
|
|
|
- Issue #1730136: Fix the comparison between a tk.font.Font and an object of
|
|
|
|
another kind.
|
|
|
|
|
2010-09-18 02:57:36 +08:00
|
|
|
- Issue #9441: logging has better coverage for rotating file handlers.
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #9865: collections.OrderedDict now has a __sizeof__ method.
|
2010-09-17 03:10:17 +08:00
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #9854: The default read() implementation in io.RawIOBase now handles
|
|
|
|
non-blocking readinto() returning None correctly.
|
2010-09-15 02:37:24 +08:00
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #1552: socket.socketpair() now returns regular socket.socket objects
|
|
|
|
supporting the whole socket API (rather than the "raw" _socket.socket
|
|
|
|
objects).
|
2010-09-15 02:00:02 +08:00
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #9853: Fix the signature of SSLSocket.recvfrom() and SSLSocket.sendto()
|
|
|
|
to match the corresponding socket methods.
|
2010-09-14 22:43:44 +08:00
|
|
|
|
2011-03-21 10:15:22 +08:00
|
|
|
- Issue #9840: Added a decorator to reprlib for wrapping __repr__ methods to make
|
2010-10-10 17:49:21 +08:00
|
|
|
them handle recursive calls within the same thread.
|
2010-09-14 05:36:00 +08:00
|
|
|
|
2010-09-14 04:40:30 +08:00
|
|
|
- logging: Enhanced HTTPHandler with secure and credentials initializers.
|
|
|
|
|
2010-09-18 07:34:26 +08:00
|
|
|
- Issue #767645: Set os.path.supports_unicode_filenames to True on Mac OS X.
|
2010-09-14 03:41:36 +08:00
|
|
|
|
2010-09-12 22:51:20 +08:00
|
|
|
- Issue #9837: The read() method of ZipExtFile objects (as returned by
|
|
|
|
ZipFile.open()) could return more bytes than requested.
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #9826: OrderedDict.__repr__ can now handle self-referential values:
|
|
|
|
d['x'] = d.
|
2010-09-12 13:15:22 +08:00
|
|
|
|
2010-09-12 12:12:42 +08:00
|
|
|
- Issue #9825: Using __del__ in the definition of collections.OrderedDict made
|
2010-10-10 17:49:21 +08:00
|
|
|
it possible for the user to create self-referencing ordered dictionaries which
|
|
|
|
become permanently uncollectable GC garbage. Reinstated the Python 3.1
|
2010-09-12 12:12:42 +08:00
|
|
|
approach of using weakref proxies so that reference cycles never get created
|
|
|
|
in the first place.
|
|
|
|
|
2010-09-11 07:49:04 +08:00
|
|
|
- Issue #9579, #9580: Fix os.confstr() for value longer than 255 bytes and
|
|
|
|
encode the value with filesystem encoding and surrogateescape (instead of
|
2010-10-10 17:49:21 +08:00
|
|
|
utf-8 in strict mode) . Patch written by David Watson.
|
2010-09-11 07:49:04 +08:00
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #9632: Remove sys.setfilesystemencoding() function: use PYTHONFSENCODING
|
|
|
|
environment variable to set the filesystem encoding at Python startup.
|
|
|
|
sys.setfilesystemencoding() creates inconsistencies because it is unable to
|
|
|
|
reencode all filenames in all objects.
|
2010-09-11 05:57:59 +08:00
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #9410: Various optimizations to the pickle module, leading to speedups
|
|
|
|
up to 4x (depending on the benchmark). Mostly ported from Unladen Swallow;
|
|
|
|
initial patch by Alexandre Vassalotti.
|
2010-09-10 02:33:21 +08:00
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- The pprint module now supports printing OrderedDicts in their given order
|
|
|
|
(formerly, it would sort the keys).
|
2010-09-09 20:31:00 +08:00
|
|
|
|
2010-09-08 18:46:15 +08:00
|
|
|
- Logging: Added QueueHandler class to facilitate logging usage with
|
|
|
|
multiprocessing.
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #9707: Rewritten reference implementation of threading.local which is
|
|
|
|
friendlier towards reference cycles. This change is not normally visible
|
|
|
|
since an optimized C implementation (_thread._local) is used instead.
|
2010-09-08 06:06:17 +08:00
|
|
|
|
2010-09-08 05:31:17 +08:00
|
|
|
- Issue #6394: os.getppid() is now supported on Windows. Note that it will
|
|
|
|
still return the id of the parent process after it has exited. This process
|
|
|
|
id may even have been reused by another unrelated process.
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #9792: In case of connection failure, socket.create_connection() would
|
|
|
|
swallow the exception and raise a new one, making it impossible to fetch the
|
|
|
|
original errno, or to filter timeout errors. Now the original error is
|
|
|
|
re-raised.
|
2010-09-08 05:05:49 +08:00
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #9758: When fcntl.ioctl() was called with mutable_flag set to True, and
|
|
|
|
the passed buffer was exactly 1024 bytes long, the buffer wouldn't be updated
|
|
|
|
back after the system call. Original patch by Brian Brazil.
|
2010-09-08 00:30:09 +08:00
|
|
|
|
2010-09-07 07:36:31 +08:00
|
|
|
- Updates to the random module:
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
* Document which parts of the module are guaranteed to stay the same across
|
|
|
|
versions and which parts are subject to change.
|
2010-09-07 07:36:31 +08:00
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
* Update the seed() method to use all of the bits in a string instead of just
|
|
|
|
the hash value. This makes better use of the seed value and assures the
|
|
|
|
seeding is platform independent. Issue #7889.
|
2010-09-07 12:44:52 +08:00
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
* Improved the random()-->integer algorithm used in choice(), shuffle(),
|
|
|
|
sample(), randrange(), and randint(). Formerly, it used int(n*random())
|
|
|
|
which has a slight bias whenever n is not a power of two. Issue #9025.
|
2010-09-07 12:44:52 +08:00
|
|
|
|
|
|
|
* Improved documentation of arguments to randrange(). Issue #9379.
|
2010-09-07 08:38:15 +08:00
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- collections.OrderedDict now supports a new method for repositioning keys to
|
|
|
|
either end.
|
2010-09-07 05:26:09 +08:00
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #9754: Similarly to assertRaises and assertRaisesRegexp, unittest test
|
|
|
|
cases now also have assertWarns and assertWarnsRegexp methods to check that a
|
|
|
|
given warning type was triggered by the code under test.
|
2010-09-07 03:25:46 +08:00
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #5506: BytesIO objects now have a getbuffer() method exporting a view of
|
|
|
|
their contents without duplicating them. The view is both readable and
|
|
|
|
writable.
|
2010-09-07 02:48:21 +08:00
|
|
|
|
2010-09-07 01:07:27 +08:00
|
|
|
- Issue #7566: Implement os.path.sameopenfile for Windows.
|
|
|
|
|
2010-09-06 07:01:12 +08:00
|
|
|
- Issue #9293: I/O streams now raise ``io.UnsupportedOperation`` when an
|
2010-10-10 17:49:21 +08:00
|
|
|
unsupported operation is attempted (for example, writing to a file open only
|
|
|
|
for reading).
|
2010-09-06 07:01:12 +08:00
|
|
|
|
2010-09-06 16:30:23 +08:00
|
|
|
- hashlib has two new constant attributes: algorithms_guaranteed and
|
|
|
|
algorithms_avaiable that respectively list the names of hash algorithms
|
|
|
|
guaranteed to exist in all Python implementations and the names of hash
|
|
|
|
algorithms available in the current process.
|
|
|
|
|
2010-09-21 20:28:43 +08:00
|
|
|
- A new package ``concurrent.futures`` as defined by PEP 3148.
|
|
|
|
|
2010-09-12 00:02:03 +08:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
2010-09-21 07:01:33 +08:00
|
|
|
- Add PyErr_SyntaxLocationEx, which supports passing a column offset.
|
|
|
|
|
2010-09-12 00:02:03 +08:00
|
|
|
- Issue #9834: Don't segfault in PySequence_GetSlice, PySequence_SetSlice, or
|
|
|
|
PySequence_DelSlice when the object doesn't have any mapping operations
|
|
|
|
defined.
|
|
|
|
|
2010-09-09 04:57:48 +08:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #9188: The gdb extension now handles correctly narrow (UCS2) as well as
|
|
|
|
wide (UCS4) unicode builds for both the host interpreter (embedded inside gdb)
|
|
|
|
and the interpreter under test.
|
2010-09-09 04:57:48 +08:00
|
|
|
|
2010-09-14 00:35:02 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2010-10-16 00:28:20 +08:00
|
|
|
- Issue #9308: Added tests for importing encoded modules that do not
|
|
|
|
depend on specific stdlib modules being encoded in a certain way.
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #1051: Add a script (Lib/test/make_ssl_certs.py) to generate the custom
|
|
|
|
certificate and private key files used by SSL-related certs.
|
2010-10-09 07:06:24 +08:00
|
|
|
|
2010-10-08 16:38:15 +08:00
|
|
|
- Issue #9978: Wait until subprocess completes initialization. (Win32KillTests
|
|
|
|
in test_os)
|
|
|
|
|
2010-09-29 09:08:05 +08:00
|
|
|
- Issue #7110: regrtest now sends test failure reports and single-failure
|
|
|
|
tracebacks to stderr rather than stdout.
|
|
|
|
|
2010-09-29 06:25:18 +08:00
|
|
|
- Issue #9628: fix runtests.sh -x option so more than one test can be excluded.
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #9899: Fix test_tkinter.test_font on various platforms. Patch by Ned
|
|
|
|
Deily.
|
2010-09-22 00:26:09 +08:00
|
|
|
|
2010-09-19 01:56:02 +08:00
|
|
|
- Issue #9894: Do not hardcode ENOENT in test_subprocess.
|
|
|
|
|
2010-09-14 02:14:34 +08:00
|
|
|
- Issue #9315: Added tests for the trace module. Patch by Eli Bendersky.
|
|
|
|
|
2010-09-14 00:35:02 +08:00
|
|
|
- Issue #9323: Make test.regrtest.__file__ absolute, this was not always the
|
|
|
|
case when running profile or trace, for example.
|
|
|
|
|
2010-09-28 22:38:31 +08:00
|
|
|
- Issue #9568: Fix test_urllib2_localnet on OS X 10.3.
|
|
|
|
|
2010-09-07 22:52:42 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2010-10-10 16:37:22 +08:00
|
|
|
- Issue #10062: Allow building on platforms which do not have sem_timedwait.
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #10054: Some platforms provide uintptr_t in inttypes.h. Patch by Akira
|
|
|
|
Kitada.
|
2010-10-10 16:10:16 +08:00
|
|
|
|
2010-10-09 23:24:28 +08:00
|
|
|
- Issue #10055: Make json C89-compliant in UCS4 mode.
|
|
|
|
|
2010-09-22 02:23:05 +08:00
|
|
|
- Issue #9552: Avoid unnecessary rebuild of OpenSSL. (Windows)
|
|
|
|
|
2010-09-21 23:19:14 +08:00
|
|
|
- Issue #1633863: Don't ignore $CC under AIX.
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #9810: Compile bzip2 source files in Python's project file directly. It
|
|
|
|
used to be built with bzip2's makefile.
|
2010-09-17 01:50:57 +08:00
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #9848: Stopping trying to build _weakref in setup.py as it is a built-in
|
|
|
|
module.
|
2010-09-15 03:41:23 +08:00
|
|
|
|
2010-09-13 01:14:26 +08:00
|
|
|
- Issue #9806: python-config now has an ``--extension-suffix`` option that
|
|
|
|
outputs the suffix for dynamic libraries including the ABI version name
|
|
|
|
defined by PEP 3149.
|
|
|
|
|
2010-10-10 17:49:21 +08:00
|
|
|
- Issue #941346: Improve the build process under AIX and allow Python to be
|
|
|
|
built as a shared library. Patch by Sébastien Sablé.
|
2010-09-11 03:44:44 +08:00
|
|
|
|
2010-09-07 22:52:42 +08:00
|
|
|
- Issue #4026: Make the fcntl extension build under AIX. Patch by Sébastien
|
|
|
|
Sablé.
|
|
|
|
|
2010-09-28 21:57:58 +08:00
|
|
|
- Issue #9701: The MacOSX installer can patch the shell profile to ensure that
|
|
|
|
the "bin" directory inside the framework is on the shell's search path. This
|
|
|
|
feature now also supports the ZSH shell.
|
|
|
|
|
2010-09-06 05:29:17 +08:00
|
|
|
|
2010-08-01 02:05:35 +08:00
|
|
|
What's New in Python 3.2 Alpha 2?
|
|
|
|
=================================
|
|
|
|
|
2010-09-05 16:30:40 +08:00
|
|
|
*Release date: 05-Sep-2010*
|
2010-08-01 02:05:35 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9225: Remove the ROT_FOUR and DUP_TOPX opcode, the latter replaced by
|
|
|
|
the new (and simpler) DUP_TOP_TWO. Performance isn't changed, but our
|
|
|
|
bytecode is a bit simplified. Patch by Demur Rumed.
|
2010-09-05 02:43:52 +08:00
|
|
|
|
2010-09-05 02:24:04 +08:00
|
|
|
- Issue #9766: Rename poorly named variables exposed by _warnings to prevent
|
|
|
|
confusion with the proper variables names from 'warnings' itself.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9212: dict_keys and dict_items now provide the isdisjoint() method, to
|
|
|
|
conform to the Set ABC. Patch by Daniel Urban.
|
2010-09-02 23:06:06 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9737: Fix a crash when trying to delete a slice or an item from a
|
|
|
|
memoryview object.
|
2010-09-02 05:14:16 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9549: sys.setdefaultencoding() and PyUnicode_SetDefaultEncoding() are
|
|
|
|
now removed, since their effect was inexistent in 3.x (the default encoding is
|
|
|
|
hardcoded to utf-8 and cannot be changed).
|
2010-09-02 02:54:56 +08:00
|
|
|
|
2010-09-01 23:10:12 +08:00
|
|
|
- Issue #7415: PyUnicode_FromEncodedObject() now uses the new buffer API
|
|
|
|
properly. Patch by Stefan Behnel.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #5553: The Py_LOCAL_INLINE macro now results in inlining on most
|
|
|
|
platforms. Previously, it inlined only when using Microsoft Visual C.
|
2010-09-01 03:51:07 +08:00
|
|
|
|
2010-08-30 22:41:20 +08:00
|
|
|
- Issue #9712: Fix tokenize on identifiers that start with non-ascii names.
|
|
|
|
|
2010-08-26 07:13:17 +08:00
|
|
|
- Issue #9688: __basicsize__ and __itemsize__ must be accessed as Py_ssize_t.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9684: Added a definition for SIZEOF_WCHAR_T to PC/pyconfig.h, to match
|
|
|
|
the pyconfig.h generated by configure on other systems.
|
2010-08-26 03:18:59 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9666: Only catch AttributeError in hasattr(). All other exceptions that
|
|
|
|
occur during attribute lookup are now propagated to the caller.
|
2010-08-24 11:26:23 +08:00
|
|
|
|
2010-08-19 05:23:25 +08:00
|
|
|
- Issue #8622: Add PYTHONFSENCODING environment variable to override the
|
|
|
|
filesystem encoding.
|
|
|
|
|
2010-08-19 04:44:58 +08:00
|
|
|
- Issue #5127: The C functions that access the Unicode Database now accept and
|
|
|
|
return characters from the full Unicode range, even on narrow unicode builds
|
|
|
|
(Py_UNICODE_TOLOWER, Py_UNICODE_ISDECIMAL, and others). A visible difference
|
|
|
|
in Python is that unicodedata.numeric() now returns the correct value for
|
|
|
|
large code points, and repr() may consider more characters as printable.
|
|
|
|
|
2010-08-18 07:37:11 +08:00
|
|
|
- Issue #9425: Create PyModule_GetFilenameObject() function to get the filename
|
|
|
|
as a unicode object, instead of a byte string. Function needed to support
|
|
|
|
unencodable filenames. Deprecate PyModule_GetFilename() in favor on the new
|
|
|
|
function.
|
|
|
|
|
2010-08-18 06:26:51 +08:00
|
|
|
- Issue #8063: Call _PyGILState_Init() earlier in Py_InitializeEx().
|
|
|
|
|
2010-08-18 01:55:07 +08:00
|
|
|
- Issue #9612: The set object is now 64-bit clean under Windows.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #8202: sys.argv[0] is now set to '-m' instead of '-c' when searching for
|
|
|
|
the module file to be executed with the -m command line option.
|
2010-08-17 21:06:11 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9599: Create PySys_FormatStdout() and PySys_FormatStderr() functions to
|
|
|
|
write a message formatted by PyUnicode_FromFormatV() to sys.stdout and
|
2010-08-17 01:36:42 +08:00
|
|
|
sys.stderr.
|
|
|
|
|
2010-08-14 07:59:58 +08:00
|
|
|
- Issue #9542: Create PyUnicode_FSDecoder() function, a ParseTuple converter:
|
2010-09-06 01:06:50 +08:00
|
|
|
decode bytes objects to unicode using PyUnicode_DecodeFSDefaultAndSize(); str
|
|
|
|
objects are output as-is.
|
2010-08-14 07:59:58 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9203: Computed gotos are now enabled by default on supported compilers
|
|
|
|
(which are detected by the configure script). They can still be disable
|
|
|
|
selectively by specifying --without-computed-gotos.
|
2010-08-14 05:15:58 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9425: Create PyErr_WarnFormat() function, similar to PyErr_WarnEx() but
|
|
|
|
use PyUnicode_FromFormatV() to format the warning message.
|
2010-08-13 22:03:48 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #8530: Prevent stringlib fastsearch from reading beyond the front of an
|
|
|
|
array.
|
2010-08-09 06:07:16 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #5319: Print an error if flushing stdout fails at interpreter shutdown.
|
2010-08-09 04:46:42 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9337: The str() of a float or complex number is now identical to its
|
|
|
|
repr().
|
2010-08-05 04:56:28 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9416: Fix some issues with complex formatting where the output with no
|
|
|
|
type specifier failed to match the str output:
|
2010-08-01 18:41:49 +08:00
|
|
|
|
|
|
|
- format(complex(-0.0, 2.0), '-') omitted the real part from the output,
|
|
|
|
- format(complex(0.0, 2.0), '-') included a sign and parentheses.
|
|
|
|
|
2010-11-07 19:32:01 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2010-08-01 22:50:00 +08:00
|
|
|
|
2011-01-05 00:34:30 +08:00
|
|
|
- Issue #8013: time.asctime and time.ctime no longer call system
|
|
|
|
asctime and ctime functions. The year range for time.asctime is now
|
|
|
|
1900 through maxint. The range for time.ctime is the same as for
|
|
|
|
time.localtime. The string produced by these functions is longer
|
|
|
|
than 24 characters when year is greater than 9999.
|
|
|
|
|
2010-10-01 22:18:49 +08:00
|
|
|
- Issue #6608: time.asctime is now checking struct tm fields its input
|
|
|
|
before passing it to the system asctime. Patch by MunSic Jeong.
|
|
|
|
|
2010-09-05 04:53:29 +08:00
|
|
|
- Issue #8734: Avoid crash in msvcrt.get_osfhandle() when an invalid file
|
|
|
|
descriptor is provided. Patch by Pascal Chambon.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #7736: Release the GIL around calls to opendir() and closedir() in the
|
|
|
|
posix module. Patch by Marcin Bachry.
|
2010-09-05 01:21:57 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #4835: make PyLong_FromSocket_t() and PyLong_AsSocket_t() private to the
|
|
|
|
socket module, and fix the width of socket descriptors to be correctly
|
|
|
|
detected under 64-bit Windows.
|
2010-08-29 04:42:55 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #1027206: Support IDNA in gethostbyname, gethostbyname_ex, getaddrinfo
|
|
|
|
and gethostbyaddr. getnameinfo is now restricted to numeric addresses as
|
|
|
|
input.
|
2010-08-23 03:33:47 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9214: Set operations on a KeysView or ItemsView in collections now
|
|
|
|
correctly return a set. Patch by Eli Bendersky.
|
2010-08-22 15:44:24 +08:00
|
|
|
|
2010-08-19 05:05:19 +08:00
|
|
|
- Issue #5737: Add Solaris-specific mnemonics in the errno module. Patch by
|
|
|
|
Matthew Ahrens.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Restore GIL in nis_cat in case of error. Decode NIS data to fs encoding, using
|
|
|
|
the surrogate error handler.
|
2010-08-19 00:12:23 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #665761: ``functools.reduce()`` will no longer mask exceptions other
|
|
|
|
than ``TypeError`` raised by the iterator argument.
|
2010-08-17 02:55:46 +08:00
|
|
|
|
2010-08-12 03:20:42 +08:00
|
|
|
- Issue #9570: Use PEP 383 decoding in os.mknod and os.mkfifo.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #6915: Under Windows, os.listdir() didn't release the Global Interpreter
|
|
|
|
Lock around all system calls. Original patch by Ryan Kelly.
|
2010-08-10 07:39:31 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #8524: Add a detach() method to socket objects, so as to put the socket
|
|
|
|
into the closed state without closing the underlying file descriptor.
|
2010-08-09 07:24:50 +08:00
|
|
|
|
2010-10-24 23:11:22 +08:00
|
|
|
- Issue #477863: Emit a ResourceWarning at shutdown if gc.garbage is not empty.
|
2010-08-09 06:18:46 +08:00
|
|
|
|
2010-08-09 02:16:20 +08:00
|
|
|
- Issue #6869: Fix a refcount problem in the _ctypes extension.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #5504: ctypes should now work with systems where mmap can't be
|
|
|
|
PROT_WRITE and PROT_EXEC.
|
2010-08-09 01:58:53 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9507: Named tuple repr will now automatically display the right name in
|
|
|
|
a tuple subclass.
|
2010-08-08 09:13:42 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9324: Add parameter validation to signal.signal on Windows in order to
|
|
|
|
prevent crashes.
|
2010-08-07 03:27:32 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9526: Remove some outdated (int) casts that were preventing the array
|
|
|
|
module from working correctly with arrays of more than 2**31 elements.
|
2010-08-06 17:38:58 +08:00
|
|
|
|
2010-08-04 02:44:16 +08:00
|
|
|
- Fix memory leak in ssl._ssl._test_decode_cert.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #8065: Fix memory leak in readline module (from failure to free the
|
|
|
|
result of history_get_history_state()).
|
2010-08-04 00:49:49 +08:00
|
|
|
|
2010-08-04 00:08:16 +08:00
|
|
|
- Issue #9450: Fix memory leak in readline.replace_history_item and
|
|
|
|
readline.remove_history_item for readline version >= 5.0.
|
|
|
|
|
2010-08-01 23:26:26 +08:00
|
|
|
- Issue #8105: Validate file descriptor passed to mmap.mmap on Windows.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #8046: Add context manager protocol support and .closed property to mmap
|
|
|
|
objects.
|
2010-08-01 22:50:00 +08:00
|
|
|
|
2010-08-01 02:05:35 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #7451: Improve decoding performance of JSON objects, and reduce the
|
|
|
|
memory consumption of said decoded objects when they use the same strings as
|
|
|
|
keys.
|
2010-09-05 04:16:53 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #1100562: Fix deep-copying of objects derived from the list and dict
|
|
|
|
types. Patch by Michele Orrù and Björn Lindqvist.
|
2010-09-05 01:40:21 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9753: Fixed socket.dup, which did not always work correctly on Windows.
|
2010-09-03 20:38:33 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9421: Made the get<type> methods consistently accept the vars and
|
|
|
|
default arguments on all parser classes.
|
2010-09-04 12:35:34 +08:00
|
|
|
|
2010-09-03 12:22:36 +08:00
|
|
|
- Issue #7005: Fixed output of None values for RawConfigParser.write and
|
|
|
|
ConfigParser.write.
|
|
|
|
|
2010-09-02 04:29:34 +08:00
|
|
|
- Issue #8990: array.fromstring() and array.tostring() get renamed to
|
|
|
|
frombytes() and tobytes(), respectively, to avoid confusion. Furthermore,
|
2010-09-06 01:06:50 +08:00
|
|
|
array.frombytes(), array.extend() as well as the array.array() constructor now
|
|
|
|
accept bytearray objects. Patch by Thomas Jollans.
|
2010-09-02 04:29:34 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #808164: Fixed socket.close to avoid references to globals, to avoid
|
|
|
|
issues when socket.close is called from a __del__ method.
|
2010-09-01 04:08:07 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9706: ssl module provides a better error handling in various
|
2010-08-30 03:31:49 +08:00
|
|
|
circumstances.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #1868: Eliminate subtle timing issues in thread-local objects by getting
|
|
|
|
rid of the cached copy of thread-local attribute dictionary.
|
2010-08-29 02:17:03 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #1512791: In setframerate() in the wave module, non-integral frame rates
|
|
|
|
are rounded to the nearest integer.
|
2010-08-29 01:22:16 +08:00
|
|
|
|
2010-08-26 14:16:22 +08:00
|
|
|
- Issue #8797: urllib2 does a retry for Basic Authentication failure instead of
|
|
|
|
falling into recursion.
|
|
|
|
|
2010-08-25 08:45:55 +08:00
|
|
|
- Issue #1194222: email.utils.parsedate now returns RFC2822 compliant four
|
|
|
|
character years even if the message contains RFC822 two character years.
|
|
|
|
|
2010-08-25 05:03:37 +08:00
|
|
|
- Issue #8750: Fixed MutableSet's methods to correctly handle reflexive
|
|
|
|
operations on its self, namely x -= x and x ^= x.
|
2010-08-25 04:49:57 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9129: smtpd.py is vulnerable to DoS attacks deriving from missing error
|
|
|
|
handling when accepting a new connection.
|
2010-08-24 06:28:13 +08:00
|
|
|
|
2010-09-04 02:36:11 +08:00
|
|
|
- Issue #9601: ftplib now provides a workaround for non-compliant
|
2010-09-06 01:06:50 +08:00
|
|
|
implementations such as IIS shipped with Windows server 2003 returning invalid
|
|
|
|
response codes for MKD and PWD commands.
|
2010-08-24 06:10:32 +08:00
|
|
|
|
2010-08-24 05:53:41 +08:00
|
|
|
- Issue #658749: asyncore's connect() method now correctly interprets winsock
|
2010-08-24 06:10:32 +08:00
|
|
|
errors.
|
2010-08-24 05:53:41 +08:00
|
|
|
|
2010-08-24 01:50:30 +08:00
|
|
|
- Issue #9501: Fixed logging regressions in cleanup code.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Fix functools.total_ordering() to skip methods inherited from object.
|
2010-08-24 01:47:43 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9572: Importlib should not raise an exception if a directory it thought
|
|
|
|
it needed to create was done concurrently by another process.
|
2010-08-23 06:19:11 +08:00
|
|
|
|
2010-08-22 03:09:32 +08:00
|
|
|
- Issue #9617: Signals received during a low-level write operation aren't
|
|
|
|
ignored by the buffered IO layer anymore.
|
|
|
|
|
2010-08-21 10:54:44 +08:00
|
|
|
- Issue #843590: Make "macintosh" an alias to the "mac_roman" encoding.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Create os.fsdecode(): decode from the filesystem encoding with surrogateescape
|
|
|
|
error handler, or strict error handler on Windows.
|
2010-08-19 09:05:19 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #3488: Provide convenient shorthand functions ``gzip.compress`` and
|
|
|
|
``gzip.decompress``. Original patch by Anand B. Pillai.
|
2010-08-18 05:10:05 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #8807: poplib.POP3_SSL class now accepts a context parameter, which is a
|
|
|
|
ssl.SSLContext object allowing bundling SSL configuration options,
|
2010-08-18 00:09:53 +08:00
|
|
|
certificates and private keys into a single (potentially long-lived)
|
|
|
|
structure.
|
|
|
|
|
2010-08-17 23:30:23 +08:00
|
|
|
- Issue #8866: parameters passed to socket.getaddrinfo can now be specified as
|
|
|
|
single keyword arguments.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Address XXX comment in dis.py by having inspect.py prefer to reuse the dis.py
|
|
|
|
compiler flag values over defining its own.
|
2010-08-17 18:18:16 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9147: Added dis.code_info() which is similar to show_code() but returns
|
|
|
|
formatted code information in a string rather than displaying on screen.
|
2010-08-17 16:03:36 +08:00
|
|
|
|
2010-08-17 14:17:18 +08:00
|
|
|
- Issue #9567: functools.update_wrapper now adds a __wrapped__ attribute
|
2010-09-06 01:06:50 +08:00
|
|
|
pointing to the original callable.
|
2010-08-17 14:17:18 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #3445: functools.update_wrapper now tolerates missing attributes on
|
|
|
|
wrapped callables.
|
2010-08-17 14:17:18 +08:00
|
|
|
|
2010-08-17 08:52:52 +08:00
|
|
|
- Issue #5867: Add abc.abstractclassmethod and abc.abstractstaticmethod.
|
|
|
|
|
2010-08-15 17:33:08 +08:00
|
|
|
- Issue #9605: posix.getlogin() decodes the username with file filesystem
|
|
|
|
encoding and surrogateescape error handler. Patch written by David Watson.
|
|
|
|
|
2010-08-15 17:22:44 +08:00
|
|
|
- Issue #9604: posix.initgroups() encodes the username using the fileystem
|
|
|
|
encoding and surrogateescape error handler. Patch written by David Watson.
|
|
|
|
|
2010-08-15 17:12:51 +08:00
|
|
|
- Issue #9603: posix.ttyname() and posix.ctermid() decode the terminal name
|
2010-09-06 01:06:50 +08:00
|
|
|
using the filesystem encoding and surrogateescape error handler. Patch written
|
|
|
|
by David Watson.
|
2010-08-15 17:12:51 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #7647: The posix module now has the ST_RDONLY and ST_NOSUID constants,
|
|
|
|
for use with the statvfs() function. Patch by Adam Jackson.
|
2010-08-19 06:30:34 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #8688: MANIFEST files created by distutils now include a magic comment
|
|
|
|
indicating they are generated. Manually maintained MANIFESTs without this
|
|
|
|
marker will not be overwritten or removed.
|
2010-08-14 10:30:34 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #7467: when reading a file from a ZIP archive, its CRC is checked and a
|
|
|
|
BadZipfile error is raised if it doesn't match (as used to be the case in
|
|
|
|
Python 2.5 and earlier).
|
2010-08-12 23:11:50 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9550: a BufferedReader could issue an additional read when the original
|
|
|
|
read request had been satisfied, which could block indefinitely when the
|
|
|
|
underlying raw IO channel was e.g. a socket. Report and original patch by
|
|
|
|
Jason V. Miller.
|
2010-08-11 21:31:33 +08:00
|
|
|
|
2010-08-10 06:38:19 +08:00
|
|
|
- Issue #3757: thread-local objects now support cyclic garbage collection.
|
2010-09-06 01:06:50 +08:00
|
|
|
Thread-local objects involved in reference cycles will be deallocated timely
|
|
|
|
by the cyclic GC, even if the underlying thread is still running.
|
2010-08-10 06:38:19 +08:00
|
|
|
|
2010-08-13 22:03:48 +08:00
|
|
|
- Issue #9452: Add read_file, read_string, and read_dict to the configparser
|
2010-08-09 20:52:45 +08:00
|
|
|
API; new source attribute to exceptions.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #6231: Fix xml.etree.ElementInclude to include the tail of the current
|
|
|
|
node.
|
2010-08-09 07:08:41 +08:00
|
|
|
|
2010-08-09 03:48:29 +08:00
|
|
|
- Issue #8047: Fix the xml.etree serializer to return bytes by default. Use
|
|
|
|
``encoding="unicode"`` to generate a Unicode string.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #8280: urllib2's Request method will remove fragments in the url. This
|
|
|
|
is how it is supposed to work, wget and curl do the same. Previous behavior
|
|
|
|
was wrong.
|
2010-08-08 19:50:22 +08:00
|
|
|
|
2010-08-05 22:08:44 +08:00
|
|
|
- Issue #6683: For SMTP logins we now try all authentication methods advertised
|
2010-08-15 00:56:27 +08:00
|
|
|
by the server. Many servers are buggy and advertise authentication methods
|
|
|
|
they do not support in reality.
|
2010-08-05 22:08:44 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #8814: function annotations (the ``__annotations__`` attribute) are now
|
|
|
|
included in the set of attributes copied by default by functools.wraps and
|
|
|
|
functools.update_wrapper. Patch by Terrence Cole.
|
2010-08-05 02:28:02 +08:00
|
|
|
|
2010-08-04 17:02:27 +08:00
|
|
|
- Issue #2944: asyncore doesn't handle connection refused correctly.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #4184: Private attributes on smtpd.SMTPChannel made public and deprecate
|
|
|
|
the private attributes. Add tests for smtpd module.
|
2010-08-04 09:19:22 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #3196: email header decoding is now forgiving if an RFC2047 encoded word
|
|
|
|
encoded in base64 is lacking padding.
|
2010-08-04 06:14:10 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9444: Argparse now uses the first element of prefix_chars as the option
|
|
|
|
character for the added 'h/help' option if prefix_chars does not contain a
|
|
|
|
'-', instead of raising an error.
|
2010-08-04 01:56:09 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #7372: Fix pstats regression when stripping paths from profile data
|
|
|
|
generated with the profile module.
|
2010-08-03 01:24:49 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9428: Fix running scripts with the profile/cProfile modules from the
|
|
|
|
command line.
|
2010-08-02 20:20:23 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #7781: Fix restricting stats by entry counts in the pstats interactive
|
|
|
|
browser.
|
2010-08-02 20:06:18 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #9209: Do not crash in the pstats interactive browser on invalid regular
|
|
|
|
expressions.
|
2010-08-02 20:06:18 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Update collections.OrderedDict to match the implementation in Py2.7 (based on
|
|
|
|
lists instead of weakly referenced Link objects).
|
2010-08-02 06:10:57 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #8397: Raise an error when attempting to mix iteration and regular reads
|
|
|
|
on a BZ2File object, rather than returning incorrect results.
|
2010-08-02 04:08:46 +08:00
|
|
|
|
2010-08-02 00:53:42 +08:00
|
|
|
- Issue #9448: Fix a leak of OS resources (mutexes or semaphores) when
|
|
|
|
re-initializing a buffered IO object by calling its ``__init__`` method.
|
|
|
|
|
2010-08-01 23:30:56 +08:00
|
|
|
- Issue #1713: Fix os.path.ismount(), which returned true for symbolic links
|
|
|
|
across devices.
|
|
|
|
|
2010-08-01 17:06:34 +08:00
|
|
|
- Issue #8826: Properly load old-style "expires" attribute in http.cookies.
|
|
|
|
|
2010-08-01 16:35:29 +08:00
|
|
|
- Issue #1690103: Fix initial namespace for code run with trace.main().
|
|
|
|
|
2010-08-01 16:10:08 +08:00
|
|
|
- Issue #7395: Fix tracebacks in pstats interactive browser.
|
|
|
|
|
2010-08-01 16:07:49 +08:00
|
|
|
- Issue #8230: Fix Lib/test/sortperf.py.
|
|
|
|
|
2010-12-30 03:02:07 +08:00
|
|
|
- Issue #8620: when a cmd.Cmd() is fed input that reaches EOF without a final
|
|
|
|
newline, it no longer truncates the last character of the last command line.
|
2010-08-01 11:31:09 +08:00
|
|
|
|
2010-08-01 06:32:52 +08:00
|
|
|
- Issue #5146: Handle UID THREAD command correctly in imaplib.
|
|
|
|
|
2010-08-01 06:11:11 +08:00
|
|
|
- Issue #5147: Fix the header generated for cookie files written by
|
|
|
|
http.cookiejar.MozillaCookieJar.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #8198: In pydoc, output all help text to the correct stream when
|
|
|
|
sys.stdout is reassigned.
|
2010-08-01 05:51:48 +08:00
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #7909: Do not touch paths with the special prefixes ``\\.\`` or ``\\?\``
|
|
|
|
in ntpath.normpath().
|
2010-08-01 05:40:15 +08:00
|
|
|
|
2010-08-01 04:08:15 +08:00
|
|
|
- Issue #1286: Allow using fileinput.FileInput as a context manager.
|
|
|
|
|
2010-08-17 13:22:50 +08:00
|
|
|
- Add lru_cache() decorator to the functools module.
|
2010-08-01 02:09:46 +08:00
|
|
|
|
2010-08-04 01:09:36 +08:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2010-08-09 20:26:44 +08:00
|
|
|
- Fix ``Tools/scripts/checkpyc.py`` after PEP 3147.
|
|
|
|
|
2010-08-04 01:09:36 +08:00
|
|
|
- Issue #8867: Fix ``Tools/scripts/serve.py`` to work with files containing
|
|
|
|
non-ASCII content.
|
|
|
|
|
2010-08-04 17:28:05 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2010-08-24 06:10:32 +08:00
|
|
|
- Issue #9601: Provide a test case for ftplib.parse257.
|
|
|
|
|
2010-08-15 00:45:41 +08:00
|
|
|
- Issue #8857: Provide a test case for socket.getaddrinfo.
|
|
|
|
|
2010-08-09 02:06:13 +08:00
|
|
|
- Issue #7564: Skip test_ioctl if another process is attached to /dev/tty.
|
|
|
|
|
2010-08-07 20:33:36 +08:00
|
|
|
- Issue #8433: Fix test_curses failure with newer versions of ncurses.
|
|
|
|
|
2010-08-04 23:43:16 +08:00
|
|
|
- Issue #9496: Provide a test suite for the rlcompleter module. Patch by
|
|
|
|
Michele Orrù.
|
|
|
|
|
2010-08-04 17:28:05 +08:00
|
|
|
- Issue #8687: provide a test suite for sched.py module.
|
|
|
|
|
2010-08-15 23:47:25 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2010-09-04 22:38:09 +08:00
|
|
|
- Issue #1303434: Generate ZIP file containing all PDBs.
|
|
|
|
|
2010-09-04 02:36:11 +08:00
|
|
|
- Issue #9193: PEP 3149 is accepted.
|
|
|
|
|
2010-09-06 01:06:50 +08:00
|
|
|
- Issue #3101: Helper functions _add_one_to_index_C() and _add_one_to_index_F()
|
|
|
|
become _Py_add_one_to_index_C() and _Py_add_one_to_index_F(), respectively.
|
2010-09-01 20:58:21 +08:00
|
|
|
|
2010-08-30 22:52:00 +08:00
|
|
|
- Issue #9700: define HAVE_BROKEN_POSIX_SEMAPHORES under AIX 6.x. Patch by
|
|
|
|
Sébastien Sablé.
|
|
|
|
|
2010-08-15 23:47:25 +08:00
|
|
|
- Don't run pgen twice when using make -j.
|
|
|
|
|
2010-08-01 02:05:35 +08:00
|
|
|
|
2009-06-28 05:40:27 +08:00
|
|
|
What's New in Python 3.2 Alpha 1?
|
|
|
|
=================================
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
*Release date: 01-Aug-2010*
|
2009-06-28 05:40:27 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2010-07-28 08:40:58 +08:00
|
|
|
- Issue #8991: convertbuffer() rejects discontigious buffers.
|
|
|
|
|
2010-07-11 20:12:00 +08:00
|
|
|
- Issue #7616: Fix copying of overlapping memoryview slices with the Intel
|
|
|
|
compiler.
|
|
|
|
|
2010-07-08 04:54:01 +08:00
|
|
|
- Issue #8413: structsequence now subclasses tuple.
|
|
|
|
|
2010-07-01 15:32:02 +08:00
|
|
|
- Issue #8271: during the decoding of an invalid UTF-8 byte sequence, only the
|
2010-07-31 16:56:11 +08:00
|
|
|
start byte and the continuation byte(s) are now considered invalid, instead of
|
|
|
|
the number of bytes specified by the start byte. E.g.:
|
|
|
|
'\xf1\x80AB'.decode('utf-8', 'replace') now returns u'\ufffdAB' and replaces
|
|
|
|
with U+FFFD only the start byte ('\xf1') and the continuation byte ('\x80')
|
|
|
|
even if '\xf1' is the start byte of a 4-bytes sequence. Previous versions
|
|
|
|
returned a single u'\ufffd'.
|
2010-07-01 15:32:02 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9011: A negated imaginary literal (e.g., "-7j") now has real part -0.0
|
|
|
|
rather than 0.0. So "-7j" is now exactly equivalent to "-(7j)".
|
2010-06-30 19:13:36 +08:00
|
|
|
|
2010-06-26 03:30:21 +08:00
|
|
|
- Be more specific in error messages about positional arguments.
|
|
|
|
|
2010-06-25 06:08:25 +08:00
|
|
|
- Issue #8949: "z" format of PyArg_Parse*() functions doesn't accept bytes
|
|
|
|
objects, as described in the documentation.
|
|
|
|
|
2010-06-18 07:08:50 +08:00
|
|
|
- Issue #6543: Write the traceback in the terminal encoding instead of utf-8.
|
2010-07-31 16:56:11 +08:00
|
|
|
Fix the encoding of the modules filename. Patch written by Amaury Forgeot
|
2010-06-18 07:17:37 +08:00
|
|
|
d'Arc.
|
2010-06-18 07:08:50 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9011: Remove buggy and unnecessary (in 3.x) ST->AST compilation code
|
|
|
|
dealing with unary minus applied to a constant. The removed code was mutating
|
|
|
|
the ST, causing a second compilation to fail.
|
2010-06-17 20:33:22 +08:00
|
|
|
|
2010-06-17 07:33:54 +08:00
|
|
|
- Issue #850997: mbcs encoding (Windows only) handles errors argument: strict
|
2010-07-31 16:56:11 +08:00
|
|
|
mode raises unicode errors. The encoder only supports "strict" and "replace"
|
2010-06-17 07:33:54 +08:00
|
|
|
error handlers, the decoder only supports "strict" and "ignore" error
|
2010-07-31 16:56:11 +08:00
|
|
|
handlers. Patch written by Mark Hammond.
|
2010-06-17 07:33:54 +08:00
|
|
|
|
2010-06-25 08:02:38 +08:00
|
|
|
- Issue #8850: Remove "w" and "w#" formats from PyArg_Parse*() functions, use
|
|
|
|
"w*" format instead. Add tests for "w*" format.
|
|
|
|
|
2010-06-14 02:21:50 +08:00
|
|
|
- Issue #8592: PyArg_Parse*() functions raise a TypeError for "y", "u" and "Z"
|
2010-07-31 16:56:11 +08:00
|
|
|
formats if the string contains a null byte/character. Write unit tests for
|
2010-06-14 02:21:50 +08:00
|
|
|
string formats.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7490: To facilitate sharing of doctests between 2.x and 3.x test
|
2010-06-12 21:42:46 +08:00
|
|
|
suites, the IGNORE_EXCEPTION_DETAIL directive now also ignores the module
|
|
|
|
location of the raised exception.
|
|
|
|
|
2010-06-12 07:56:51 +08:00
|
|
|
- Issue #8969: On Windows, use mbcs codec in strict mode to encode and decode
|
|
|
|
filenames and enable os.fsencode().
|
|
|
|
|
2010-06-23 03:21:52 +08:00
|
|
|
- Issue #9058: Remove assertions about INT_MAX in UnicodeDecodeError.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8941: Decoding big endian UTF-32 data in UCS-2 builds could crash the
|
|
|
|
interpreter with characters outside the Basic Multilingual Plane (higher than
|
|
|
|
0x10000).
|
2010-06-12 05:46:32 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8950: (See also issue #5080). Py_ArgParse*() functions now raise
|
|
|
|
TypeError instead of giving a DeprecationWarning when a float is parsed using
|
|
|
|
the 'L' code (for long long). (All other integer codes already raise
|
|
|
|
TypeError in this case.)
|
2010-06-11 00:05:10 +08:00
|
|
|
|
2010-06-10 20:00:55 +08:00
|
|
|
- Issue #8922: Normalize the encoding name in PyUnicode_AsEncodedString() to
|
|
|
|
enable shortcuts for upper case encoding name. Add also a shortcut for
|
|
|
|
"iso-8859-1" in PyUnicode_AsEncodedString() and PyUnicode_Decode().
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8838: Remove codecs.charbuffer_encode() function. The buffer protocol
|
|
|
|
doesn't support "char buffer" anymore in Python 3.
|
2010-06-09 06:54:19 +08:00
|
|
|
|
|
|
|
- Issue #8339: Remove "t#" format of PyArg_Parse*() functions, use "s#" or "s*"
|
2010-07-31 16:56:11 +08:00
|
|
|
instead. codecs.charbuffer_encode() now accepts modifiable buffer objects
|
2010-06-09 06:54:19 +08:00
|
|
|
like bytearray.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8837: Remove "O?" format of PyArg_Parse*() functions. The format is no
|
2010-05-29 05:55:10 +08:00
|
|
|
used anymore and it was never documented.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- In str.format(), raise a ValueError when indexes to arguments are too large.
|
2010-06-08 06:31:26 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #2844: Make int('42', n) consistently raise ValueError for invalid
|
|
|
|
integers n (including n = -909).
|
2010-05-27 04:07:58 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8188: Introduce a new scheme for computing hashes of numbers (instances
|
|
|
|
of int, float, complex, decimal.Decimal and fractions.Fraction) that makes it
|
|
|
|
easy to maintain the invariant that hash(x) == hash(y) whenever x and y have
|
|
|
|
equal value.
|
2010-05-23 21:33:13 +08:00
|
|
|
|
2010-05-21 22:55:26 +08:00
|
|
|
- Issue #8748: Fix two issues with comparisons between complex and integer
|
|
|
|
objects. (1) The comparison could incorrectly return True in some cases
|
2010-07-31 16:56:11 +08:00
|
|
|
(2**53+1 == complex(2**53) == 2**53), breaking transitivity of equality.
|
|
|
|
(2) The comparison raised an OverflowError for large integers, leading to
|
|
|
|
unpredictable exceptions when combining integers and complex objects in sets
|
|
|
|
or dicts.
|
2010-05-21 22:55:26 +08:00
|
|
|
|
2010-05-20 04:40:50 +08:00
|
|
|
- Issue #8766: Initialize _warnings module before importing the first module.
|
|
|
|
Fix a crash if an empty directory called "encodings" exists in sys.path.
|
|
|
|
|
2010-05-20 00:53:30 +08:00
|
|
|
- Issue #8589: Decode PYTHONWARNINGS environment variable with the file system
|
2010-08-15 17:33:08 +08:00
|
|
|
encoding and surrogateescape error handler instead of the locale encoding to
|
2010-07-31 16:56:11 +08:00
|
|
|
be consistent with os.environ. Add PySys_AddWarnOptionUnicode() function.
|
2010-05-20 00:53:30 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- PyObject_Dump() encodes unicode objects to utf8 with backslashreplace (instead
|
|
|
|
of strict) error handler to escape surrogates.
|
2010-05-17 09:26:01 +08:00
|
|
|
|
2010-05-16 00:27:27 +08:00
|
|
|
- Issue #8715: Create PyUnicode_EncodeFSDefault() function: Encode a Unicode
|
|
|
|
object to Py_FileSystemDefaultEncoding with the "surrogateescape" error
|
2010-07-31 16:56:11 +08:00
|
|
|
handler, and return bytes. If Py_FileSystemDefaultEncoding is not set, fall
|
2010-05-16 01:43:57 +08:00
|
|
|
back to UTF-8.
|
2010-05-16 00:27:27 +08:00
|
|
|
|
2010-05-15 21:14:32 +08:00
|
|
|
- Enable shortcuts for common encodings in PyUnicode_AsEncodedString() for any
|
2010-07-31 16:56:11 +08:00
|
|
|
error handler, not only the default error handler (strict).
|
2010-05-15 21:14:32 +08:00
|
|
|
|
2010-05-15 20:27:16 +08:00
|
|
|
- Issue #8610: Load file system codec at startup, and display a fatal error on
|
2010-07-31 16:56:11 +08:00
|
|
|
failure. Set the file system encoding to utf-8 (instead of None) if getting
|
2010-05-15 20:27:16 +08:00
|
|
|
the locale encoding failed, or if nl_langinfo(CODESET) function is missing.
|
|
|
|
|
2010-05-01 00:48:45 +08:00
|
|
|
- PyFile_FromFd() uses PyUnicode_DecodeFSDefault() instead of
|
2010-07-31 16:56:11 +08:00
|
|
|
PyUnicode_FromString() to support surrogates in the filename and use the right
|
|
|
|
encoding.
|
2010-05-01 00:48:45 +08:00
|
|
|
|
Merged revisions 80030,80067,80069,80080-80081,80084,80432-80433,80465-80470,81059,81065-81067 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r80030 | georg.brandl | 2010-04-13 08:43:54 +0200 (Di, 13 Apr 2010) | 1 line
Get rid of multi-row cells.
........
r80067 | georg.brandl | 2010-04-14 10:53:38 +0200 (Mi, 14 Apr 2010) | 1 line
#5341: typo.
........
r80069 | georg.brandl | 2010-04-14 15:50:31 +0200 (Mi, 14 Apr 2010) | 1 line
Add an x-ref to where the O_ constants are documented and move the SEEK_ constants after lseek().
........
r80080 | georg.brandl | 2010-04-14 21:16:38 +0200 (Mi, 14 Apr 2010) | 1 line
#8399: add note about Windows and O_BINARY.
........
r80081 | georg.brandl | 2010-04-14 23:34:44 +0200 (Mi, 14 Apr 2010) | 1 line
#5250: document __instancecheck__ and __subclasscheck__. I hope the part about the class/metaclass distinction is understandable.
........
r80084 | georg.brandl | 2010-04-14 23:46:45 +0200 (Mi, 14 Apr 2010) | 1 line
Fix missing.
........
r80432 | georg.brandl | 2010-04-24 10:56:58 +0200 (Sa, 24 Apr 2010) | 1 line
Markup fixes.
........
r80433 | georg.brandl | 2010-04-24 11:08:10 +0200 (Sa, 24 Apr 2010) | 1 line
#7507: quote "!" in pipes.quote(); it is a special character for some shells.
........
r80465 | georg.brandl | 2010-04-25 12:29:17 +0200 (So, 25 Apr 2010) | 1 line
Remove LaTeXy index entry syntax.
........
r80466 | georg.brandl | 2010-04-25 12:54:42 +0200 (So, 25 Apr 2010) | 1 line
Patch from Tim Hatch: Better cross-referencing in socket and winreg docs.
........
r80467 | georg.brandl | 2010-04-25 12:55:16 +0200 (So, 25 Apr 2010) | 1 line
Patch from Tim Hatch: Remove reference to winreg being the fabled high-level registry interface.
........
r80468 | georg.brandl | 2010-04-25 12:55:58 +0200 (So, 25 Apr 2010) | 1 line
Patch from Tim Hatch: Minor spelling changes to _winreg docs.
........
r80469 | georg.brandl | 2010-04-25 12:56:41 +0200 (So, 25 Apr 2010) | 1 line
Fix code example to have valid syntax so that it can be highlighted.
........
r80470 | georg.brandl | 2010-04-25 12:57:15 +0200 (So, 25 Apr 2010) | 1 line
Patch from Tim Hatch: Make socket setblocking <-> settimeout examples symmetric.
........
r81059 | georg.brandl | 2010-05-10 23:02:51 +0200 (Mo, 10 Mai 2010) | 1 line
#8642: fix wrong function name.
........
r81065 | georg.brandl | 2010-05-10 23:46:50 +0200 (Mo, 10 Mai 2010) | 1 line
Fix reference direction.
........
r81066 | georg.brandl | 2010-05-10 23:50:57 +0200 (Mo, 10 Mai 2010) | 1 line
Consolidate deprecation messages.
........
r81067 | georg.brandl | 2010-05-10 23:51:33 +0200 (Mo, 10 Mai 2010) | 1 line
Fix typo.
........
2010-05-20 04:57:08 +08:00
|
|
|
- Issue #7507: Quote "!" in pipes.quote(); it is special to some shells.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- PyUnicode_DecodeFSDefaultAndSize() uses surrogateescape error handler.
|
2010-05-01 00:37:52 +08:00
|
|
|
|
2010-04-25 02:21:17 +08:00
|
|
|
- Issue #8419: Prevent the dict constructor from accepting non-string keyword
|
|
|
|
arguments.
|
|
|
|
|
2010-04-23 20:02:30 +08:00
|
|
|
- Issue #8124: PySys_WriteStdout() and PySys_WriteStderr() don't execute
|
2010-07-31 16:56:11 +08:00
|
|
|
indirectly Python signal handlers anymore because mywrite() ignores exceptions
|
|
|
|
(KeyboardInterrupt).
|
2010-04-23 20:02:30 +08:00
|
|
|
|
2010-04-23 03:38:16 +08:00
|
|
|
- Issue #8092: Fix PyUnicode_EncodeUTF8() to support error handler producing
|
2010-07-31 16:56:11 +08:00
|
|
|
unicode string (eg. backslashreplace).
|
2010-04-23 03:38:16 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8485: PyUnicode_FSConverter() doesn't accept byteearray objects
|
|
|
|
anymore, you have to convert your bytearray filenames to bytes.
|
2010-04-22 20:08:36 +08:00
|
|
|
|
2010-04-22 06:56:22 +08:00
|
|
|
- Issue #7332: Remove the 16KB stack-based buffer in
|
2010-07-31 16:56:11 +08:00
|
|
|
PyMarshal_ReadLastObjectFromFile, which doesn't bring any noticeable benefit
|
|
|
|
compared to the dynamic memory allocation fallback. Patch by Charles-François
|
|
|
|
Natali.
|
2010-04-22 06:56:22 +08:00
|
|
|
|
2010-04-17 06:51:37 +08:00
|
|
|
- Issue #8417: Raise an OverflowError when an integer larger than sys.maxsize is
|
|
|
|
passed to bytes or bytearray.
|
|
|
|
|
2010-04-07 12:04:10 +08:00
|
|
|
- Issue #7301: Add environment variable $PYTHONWARNINGS.
|
|
|
|
|
2010-04-07 05:55:16 +08:00
|
|
|
- Issue #8329: Don't return the same lists from select.select when no fds are
|
|
|
|
changed.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8259: 1L << (2**31) no longer produces an 'outrageous shift error' on
|
|
|
|
64-bit machines. The shift count for either left or right shift is permitted
|
|
|
|
to be up to sys.maxsize.
|
2010-04-07 00:53:17 +08:00
|
|
|
|
2010-04-04 06:55:48 +08:00
|
|
|
- Ensure that tokenization of identifiers is not affected by locale.
|
|
|
|
|
2010-04-03 16:46:49 +08:00
|
|
|
- Issue #1222585: Added LDCXXSHARED for C++ support. Patch by Arfrever.
|
|
|
|
|
2010-04-03 09:40:24 +08:00
|
|
|
- Raise a TypeError when trying to delete a T_STRING_INPLACE struct member.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8211: Save/restore CFLAGS around AC_PROG_CC in configure.in, in case it
|
|
|
|
is set.
|
2010-03-25 09:02:29 +08:00
|
|
|
|
2010-03-25 08:30:28 +08:00
|
|
|
- Issue #8226: sys.setfilesystemencoding() raises a LookupError if the encoding
|
2010-07-31 16:56:11 +08:00
|
|
|
is unknown.
|
2010-03-25 08:30:28 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #1583863: A str subclass can now override the __str__ method.
|
2010-03-22 20:50:40 +08:00
|
|
|
|
2010-03-13 19:34:40 +08:00
|
|
|
- Issue #8014: Setting a T_UINT or T_PYSSIZET attribute of an object with
|
2010-07-31 16:56:11 +08:00
|
|
|
PyMemberDefs could produce an internal error; raise TypeError instead.
|
2010-03-13 19:34:40 +08:00
|
|
|
|
2010-03-13 17:48:39 +08:00
|
|
|
- Issue #7845: Rich comparison methods on the complex type now return
|
|
|
|
NotImplemented rather than raising a TypeError when comparing with an
|
|
|
|
incompatible type; this allows user-defined classes to implement their own
|
|
|
|
comparisons with complex.
|
|
|
|
|
2010-03-12 22:45:56 +08:00
|
|
|
- Issue #3137: Don't ignore errors at startup, especially a keyboard interrupt
|
|
|
|
(SIGINT). If an error occurs while importing the site module, the error is
|
2010-07-31 16:56:11 +08:00
|
|
|
printed and Python exits. Initialize the GIL before importing the site module.
|
2010-03-12 22:45:56 +08:00
|
|
|
|
2010-03-08 01:10:51 +08:00
|
|
|
- Issue #7173: Generator finalization could invalidate sys.exc_info().
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7544: Preallocate thread memory before creating the thread to avoid a
|
|
|
|
fatal error in low memory condition.
|
2010-03-04 07:28:07 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7820: The parser tokenizer restores all bytes in the right if the BOM
|
|
|
|
check fails.
|
2010-03-03 08:18:49 +08:00
|
|
|
|
2010-02-28 01:40:01 +08:00
|
|
|
- Handle errors from looking up __prepare__ correctly.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #5939: Add additional runtime checking to ensure a valid capsule in
|
|
|
|
Modules/_ctypes/callproc.c.
|
2010-02-25 06:49:58 +08:00
|
|
|
|
2010-02-24 23:42:29 +08:00
|
|
|
- Issue #7309: Fix unchecked attribute access when converting
|
2010-07-31 16:56:11 +08:00
|
|
|
UnicodeEncodeError, UnicodeDecodeError, and UnicodeTranslateError to strings.
|
2010-02-24 23:42:29 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6902: Fix problem with built-in types format incorrectly with 0
|
|
|
|
padding.
|
2010-02-23 08:22:24 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7988: Fix default alignment to be right aligned for complex.__format__.
|
|
|
|
Now it matches other numeric types.
|
2010-02-23 02:54:44 +08:00
|
|
|
|
2010-02-22 22:58:30 +08:00
|
|
|
- Issue #5988: Remove deprecated functions PyOS_ascii_formatd,
|
2010-07-31 16:56:11 +08:00
|
|
|
PyOS_ascii_strtod, and PyOS_ascii_atof. Use PyOS_double_to_string and
|
|
|
|
PyOS_string_to_double instead. See issue #5835 for the original deprecations.
|
2010-02-22 22:58:30 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7385: Fix a crash in `MemoryView_FromObject` when `PyObject_GetBuffer`
|
|
|
|
fails. Patch by Florent Xicluna.
|
2010-02-03 06:47:00 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7788: Fix an interpreter crash produced by deleting a list slice with
|
|
|
|
very large step value.
|
2010-01-30 01:27:24 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7766: Change sys.getwindowsversion() return value to a named tuple and
|
|
|
|
add the additional members returned in an OSVERSIONINFOEX structure. The new
|
|
|
|
members are service_pack_major, service_pack_minor, suite_mask, and
|
|
|
|
product_type.
|
2010-01-27 08:44:57 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7561: Operations on empty bytearrays (such as `int(bytearray())`) could
|
|
|
|
crash in many places because of the PyByteArray_AS_STRING() macro returning
|
|
|
|
NULL. The macro now returns a statically allocated empty string instead.
|
2010-01-17 20:38:54 +08:00
|
|
|
|
2010-01-17 02:37:38 +08:00
|
|
|
- Issue #6690: Optimize the bytecode for expressions such as `x in {1, 2, 3}`,
|
2010-07-31 16:56:11 +08:00
|
|
|
where the right hand operand is a set of constants, by turning the set into a
|
|
|
|
frozenset and pre-building it as a constant. The comparison operation is made
|
|
|
|
against the constant instead of building a new set each time it is executed (a
|
|
|
|
similar optimization already existed which turned a list of constants into a
|
|
|
|
pre-built tuple). Patch and additional tests by Dave Malcolm.
|
|
|
|
|
|
|
|
- Issue #7622: Improve the split(), rsplit(), splitlines() and replace() methods
|
|
|
|
of bytes, bytearray and unicode objects by using a common implementation based
|
|
|
|
on stringlib's fast search. Patch by Florent Xicluna.
|
|
|
|
|
|
|
|
- Issue #7632: Fix various str -> float conversion bugs present in 2.7 alpha 2,
|
|
|
|
including: (1) a serious 'wrong output' bug that could occur for long (> 40
|
|
|
|
digit) input strings, (2) a crash in dtoa.c that occurred in debug builds when
|
|
|
|
parsing certain long numeric strings corresponding to subnormal values, (3) a
|
|
|
|
memory leak for some values large enough to cause overflow, and (4) a number
|
|
|
|
of flaws that could lead to incorrectly rounded results.
|
2010-01-13 07:04:19 +08:00
|
|
|
|
2010-01-04 09:10:28 +08:00
|
|
|
- The __complex__ method is now looked up on the class of instances to make it
|
|
|
|
consistent with other special methods.
|
|
|
|
|
2010-01-03 05:40:36 +08:00
|
|
|
- Issue #7462: Implement the stringlib fast search algorithm for the `rfind`,
|
|
|
|
`rindex`, `rsplit` and `rpartition` methods. Patch by Florent Xicluna.
|
|
|
|
|
2009-12-31 03:44:54 +08:00
|
|
|
- Issue #7604: Deleting an unset slotted attribute did not raise an
|
|
|
|
AttributeError.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7534: Fix handling of IEEE specials (infinities, nans, negative zero)
|
|
|
|
in ** operator. The behaviour now conforms to that described in C99 Annex F.
|
2009-12-31 00:22:49 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #1811: improve accuracy and cross-platform consistency for true division
|
|
|
|
of integers: the result of a/b is now correctly rounded for ints a and b (at
|
|
|
|
least on IEEE 754 platforms), and in particular does not depend on the
|
|
|
|
internal representation of an int.
|
2009-12-27 23:09:50 +08:00
|
|
|
|
2009-12-24 22:03:19 +08:00
|
|
|
- Issue #6834: replace the implementation for the 'python' and 'pythonw'
|
|
|
|
executables on OSX.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
These executables now work properly with the arch(1) command: ``arch -ppc
|
|
|
|
python`` will start a universal binary version of python in PPC mode (unlike
|
|
|
|
previous releases).
|
2009-12-24 22:03:19 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7466: Segmentation fault when the garbage collector is called in the
|
|
|
|
middle of populating a tuple. Patch by Florent Xicluna.
|
2009-12-13 03:18:27 +08:00
|
|
|
|
2009-12-02 05:59:18 +08:00
|
|
|
- Issue #7419: setlocale() could crash the interpreter on Windows when called
|
|
|
|
with invalid values.
|
|
|
|
|
2009-11-30 08:08:56 +08:00
|
|
|
- Issue #6077: On Windows, files opened with tempfile.TemporaryFile in "wt+"
|
|
|
|
mode would appear truncated on the first '0x1a' byte (aka. Ctrl+Z).
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7085: Fix crash when importing some extensions in a thread on MacOSX
|
|
|
|
10.6.
|
2009-11-20 01:15:31 +08:00
|
|
|
|
2009-11-17 11:43:14 +08:00
|
|
|
- Issue #1757126: Fix the cyrillic-asian alias for the ptcp154 encoding.
|
|
|
|
|
2009-11-15 21:58:49 +08:00
|
|
|
- Issue #6970: Remove redundant calls when comparing objects that don't
|
|
|
|
implement the relevant rich comparison methods.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7298: Fixes for range and reversed(range(...)). Iteration over
|
|
|
|
range(a, b, c) incorrectly gave an empty iterator when a, b and c fit in C
|
|
|
|
long but the length of the range did not. Also fix several cases where
|
|
|
|
reversed(range(a, b, c)) gave wrong results, and fix a refleak for
|
|
|
|
reversed(range(a, b, c)) with large arguments.
|
2009-11-15 17:57:26 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7244: itertools.izip_longest() no longer ignores exceptions raised
|
|
|
|
during the formation of an output tuple.
|
2009-11-02 04:55:33 +08:00
|
|
|
|
2009-10-29 05:59:39 +08:00
|
|
|
- Issue #3297: On wide unicode builds, do not split unicode characters into
|
|
|
|
surrogates.
|
|
|
|
|
2009-10-27 05:51:18 +08:00
|
|
|
- Remove length limitation when constructing a complex number from a string.
|
|
|
|
|
2009-10-26 04:43:34 +08:00
|
|
|
- Issue #1087418: Boost performance of bitwise operations for longs.
|
|
|
|
|
2009-10-25 04:47:05 +08:00
|
|
|
- Support for AtheOS has been completely removed from the code base. It was
|
|
|
|
disabled since Python 3.0.
|
|
|
|
|
|
|
|
- Support for several legacy threading libraries has been disabled. These
|
|
|
|
libraries are: Mach C threads, SunOS LWP, GNU pth, Irix threads. Support code
|
|
|
|
will be entirely removed in 3.3.
|
|
|
|
|
2010-05-04 05:18:48 +08:00
|
|
|
- Support for OSF* has been disabled. If nobody stands up, support will be
|
2010-07-31 16:56:11 +08:00
|
|
|
removed in 3.3. See <http://bugs.python.org/issue8606>.
|
2010-05-04 05:18:48 +08:00
|
|
|
|
2009-10-22 19:22:50 +08:00
|
|
|
- Peephole constant folding had missed UNARY_POSITIVE.
|
|
|
|
|
2009-10-21 05:52:47 +08:00
|
|
|
- Issue #1722344: threading._shutdown() is now called in Py_Finalize(), which
|
|
|
|
fixes the problem of some exceptions being thrown at shutdown when the
|
|
|
|
interpreter is killed. Patch by Adam Olsen.
|
|
|
|
|
2009-10-20 03:37:25 +08:00
|
|
|
- Issue #7147: Remove support for compiling Python without complex number
|
2009-10-18 22:25:35 +08:00
|
|
|
support.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7120: logging: Removed import of multiprocessing which is causing crash
|
|
|
|
in GAE.
|
2009-10-16 22:06:44 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #1754094: Improve the stack depth calculation in the compiler. There
|
|
|
|
should be no other effect than a small decrease in memory use. Patch by
|
|
|
|
Christopher Tur Lesniewski-Laas.
|
2009-10-15 03:14:38 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7065: Fix a crash in bytes.maketrans and bytearray.maketrans when using
|
|
|
|
byte values greater than 127. Patch by Derk Drukker.
|
2009-10-15 01:14:16 +08:00
|
|
|
|
2009-10-07 05:03:20 +08:00
|
|
|
- Issue #1571184: The Unicode database contains properties for more characters.
|
|
|
|
The tables for code points representing numeric values, white spaces or line
|
|
|
|
breaks are now generated from the official Unicode Character Database files,
|
|
|
|
and include information from the Unihan.txt file.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7019: Raise ValueError when unmarshalling bad long data, instead of
|
|
|
|
producing internally inconsistent Python longs.
|
2009-09-30 03:21:35 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6990: Fix threading.local subclasses leaving old state around after a
|
|
|
|
reference cycle GC which could be recycled by new locals.
|
2009-09-29 12:57:18 +08:00
|
|
|
|
2009-09-27 10:43:28 +08:00
|
|
|
- Issue #5460: Fix an ambiguity in the grammar.
|
|
|
|
|
2009-09-23 05:47:24 +08:00
|
|
|
- Issue #1766304: Improve performance of membership tests on range objects.
|
|
|
|
|
2009-09-17 05:23:34 +08:00
|
|
|
- Issue #6713: Improve performance of integer -> string conversions.
|
|
|
|
|
2009-09-06 18:19:23 +08:00
|
|
|
- Issue #6846: Fix bug where bytearray.pop() returns negative integers.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6750: A text file opened with io.open() could duplicate its output when
|
|
|
|
writing from multiple threads at the same time.
|
2009-08-30 07:00:38 +08:00
|
|
|
|
2009-08-15 21:23:05 +08:00
|
|
|
- Issue #6707: dir() on an uninitialized module caused a crash.
|
|
|
|
|
2009-07-22 20:03:59 +08:00
|
|
|
- Issue #6540: Fixed crash for bytearray.translate() with invalid parameters.
|
|
|
|
|
2009-07-28 04:16:37 +08:00
|
|
|
- Issue #6573: set.union() stopped processing inputs if an instance of self
|
|
|
|
occurred in the argument chain.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6070: On posix platforms import no longer copies the execute bit from
|
|
|
|
the .py file to the .pyc file if it is set.
|
2009-07-19 10:22:05 +08:00
|
|
|
|
2009-07-14 04:38:21 +08:00
|
|
|
- Issue #1616979: Added the cp720 (Arabic DOS) encoding.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6428: Since Python 3.0, the __bool__ method must return a bool object,
|
|
|
|
and not an int. Fix the corresponding error message, and the documentation.
|
2009-07-07 08:43:08 +08:00
|
|
|
|
2009-07-01 09:28:55 +08:00
|
|
|
- The deprecated PyCObject has been removed.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6347: Include inttypes.h as well as stdint.h in pyport.h. This fixes a
|
|
|
|
build failure on HP-UX: int32_t and uint32_t are defined in inttypes.h instead
|
|
|
|
of stdint.h on that platform.
|
2009-06-30 23:45:17 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6373: Fixed a SystemError when encoding with the latin-1 codec and the
|
|
|
|
'surrogateescape' error handler, a string which contains unpaired surrogates.
|
2009-06-30 06:36:49 +08:00
|
|
|
|
2009-06-28 19:07:03 +08:00
|
|
|
- Issue #4856: Remove checks for win NT.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6687: PyBytes_FromObject() no longer accepts an integer as its argument
|
|
|
|
to construct a null-initialized bytes object.
|
2009-12-31 11:56:09 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #1023290: Add from_bytes() and to_bytes() methods to integers. These
|
|
|
|
methods allow the conversion of integers to bytes, and vice-versa.
|
2010-01-10 04:35:09 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7382: Fix bug in bytes.__getnewargs__ that prevented bytes instances
|
|
|
|
from being copied with copy.copy(), and bytes subclasses from being pickled
|
|
|
|
properly.
|
2010-01-12 09:23:09 +08:00
|
|
|
|
2010-03-19 06:46:40 +08:00
|
|
|
- Code objects now support weak references.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7072: isspace(0xa0) is true on Mac OS X.
|
2010-04-18 23:02:38 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8084: PEP 370 now conforms to system conventions for framework builds
|
2010-09-06 01:32:31 +08:00
|
|
|
on MacOS X. That is, "python setup.py install --user" will install into
|
|
|
|
"~/Library/Python/2.7" instead of "~/.local".
|
2010-04-18 23:02:38 +08:00
|
|
|
|
2009-07-03 05:44:01 +08:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
2010-08-12 01:31:17 +08:00
|
|
|
- Issue #2443: A new macro, `Py_VA_COPY`, copies the state of the
|
|
|
|
variable argument list. `Py_VA_COPY` is equivalent to C99
|
|
|
|
`va_copy`, but available on all python platforms.
|
|
|
|
|
2010-08-07 02:55:26 +08:00
|
|
|
- PySlice_GetIndicesEx now clips the step to [-PY_SSIZE_T_MAX, PY_SSIZE_T_MAX]
|
|
|
|
instead of [-PY_SSIZE_T_MAX-1, PY_SSIZE_T_MAX]. This makes it safe to do
|
|
|
|
"step = -step" when reversing a slice.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #5753: A new C API function, `PySys_SetArgvEx`, allows embedders of the
|
|
|
|
interpreter to set sys.argv without also modifying sys.path. This helps fix
|
|
|
|
`CVE-2008-5983
|
2010-05-22 01:25:34 +08:00
|
|
|
<http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-5983>`_.
|
|
|
|
|
2010-04-25 02:21:17 +08:00
|
|
|
- Add PyArg_ValidateKeywordArguments, which checks if all keyword arguments are
|
|
|
|
strings in an efficient manner.
|
|
|
|
|
2010-04-02 00:53:15 +08:00
|
|
|
- Issue #8276: PyEval_CallObject() is now only available in macro form. The
|
2010-07-31 16:56:11 +08:00
|
|
|
function declaration, which was kept for backwards compatibility reasons, is
|
|
|
|
now removed (the macro was introduced in 1997!).
|
2010-04-02 00:53:15 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7767: New function PyLong_AsLongLongAndOverflow added, analogous to
|
|
|
|
PyLong_AsLongAndOverflow.
|
2010-01-30 18:30:15 +08:00
|
|
|
|
2010-01-10 05:45:28 +08:00
|
|
|
- Make PyUnicode_CompareWithASCIIString return not equal if the Python string
|
|
|
|
has '\0' at the end.
|
|
|
|
|
2010-01-02 03:27:32 +08:00
|
|
|
- Issue #5080: The argument parsing functions PyArg_ParseTuple,
|
2010-07-31 16:56:11 +08:00
|
|
|
PyArg_ParseTupleAndKeywords, PyArg_VaParse, PyArg_VaParseTupleAndKeywords and
|
|
|
|
PyArg_Parse now raise a DeprecationWarning for float arguments passed with the
|
|
|
|
'L' format code. This will become a TypeError in a future version of Python,
|
2010-01-02 03:27:32 +08:00
|
|
|
to match the behaviour of the other integer format codes.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7033: Function ``PyErr_NewExceptionWithDoc()`` added.
|
2009-12-28 16:41:01 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7414: 'C' code wasn't being skipped properly (for keyword arguments) in
|
|
|
|
PyArg_ParseTupleAndKeywords.
|
2009-12-03 18:59:46 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7228: Add '%lld' and '%llu' support to PyString_FromFormat(V) and
|
|
|
|
PyErr_Format, on machines with HAVE_LONG_LONG defined.
|
2009-11-17 01:00:11 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6151: Made PyDescr_COMMON conform to standard C (like PyObject_HEAD in
|
|
|
|
PEP 3123). The PyDescr_TYPE and PyDescr_NAME macros should be should used for
|
|
|
|
accessing the d_type and d_name members of structures using PyDescr_COMMON.
|
2009-07-22 11:56:36 +08:00
|
|
|
|
|
|
|
- Issue #6405: Remove duplicate type declarations in descrobject.h.
|
2009-07-03 21:30:25 +08:00
|
|
|
|
2009-07-03 05:44:01 +08:00
|
|
|
- The code flags for old __future__ features are now available again.
|
|
|
|
|
Merged revisions 72487-72488,72879 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r72487 | jeffrey.yasskin | 2009-05-08 17:51:06 -0400 (Fri, 08 May 2009) | 7 lines
PyCode_NewEmpty:
Most uses of PyCode_New found by http://www.google.com/codesearch?q=PyCode_New
are trying to build an empty code object, usually to put it in a dummy frame
object. This patch adds a PyCode_NewEmpty wrapper which lets the user specify
just the filename, function name, and first line number, instead of also
requiring lots of code internals.
........
r72488 | jeffrey.yasskin | 2009-05-08 18:23:21 -0400 (Fri, 08 May 2009) | 13 lines
Issue 5954, PyFrame_GetLineNumber:
Most uses of PyCode_Addr2Line
(http://www.google.com/codesearch?q=PyCode_Addr2Line) are just trying to get
the line number of a specified frame, but there's no way to do that directly.
Forcing people to go through the code object makes them know more about the
guts of the interpreter than they should need.
The remaining uses of PyCode_Addr2Line seem to be getting the line from a
traceback (for example,
http://www.google.com/codesearch/p?hl=en#u_9_nDrchrw/pygame-1.7.1release/src/base.c&q=PyCode_Addr2Line),
which is replaced by the tb_lineno field. So we may be able to deprecate
PyCode_Addr2Line entirely for external use.
........
r72879 | jeffrey.yasskin | 2009-05-23 19:23:01 -0400 (Sat, 23 May 2009) | 14 lines
Issue #6042:
lnotab-based tracing is very complicated and isn't documented very well. There
were at least 3 comment blocks purporting to document co_lnotab, and none did a
very good job. This patch unifies them into Objects/lnotab_notes.txt which
tries to completely capture the current state of affairs.
I also discovered that we've attached 2 layers of patches to the basic tracing
scheme. The first layer avoids jumping to instructions that don't start a line,
to avoid problems in if statements and while loops. The second layer
discovered that jumps backward do need to trace at instructions that don't
start a line, so it added extra lnotab entries for 'while' and 'for' loops, and
added a special case for backward jumps within the same line. I replaced these
patches by just treating forward and backward jumps differently.
........
2009-07-21 12:30:03 +08:00
|
|
|
- Issue #5954: Add a PyFrame_GetLineNumber() function to replace most uses of
|
|
|
|
PyCode_Addr2Line().
|
|
|
|
|
|
|
|
- Issue #5959: Add a PyCode_NewEmpty() function to create a new empty code
|
|
|
|
object at a specified file, function, and line number.
|
|
|
|
|
|
|
|
- Issue #1419652: Change the first argument to PyImport_AppendInittab() to
|
|
|
|
``const char *`` as the string is stored beyond the call.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #2422: When compiled with the ``--with-valgrind`` option, the pymalloc
|
|
|
|
allocator will be automatically disabled when running under Valgrind. This
|
|
|
|
gives improved memory leak detection when running under Valgrind, while taking
|
|
|
|
advantage of pymalloc at other times.
|
2009-12-03 11:01:27 +08:00
|
|
|
|
2009-06-28 05:40:27 +08:00
|
|
|
Library
|
|
|
|
-------
|
2010-02-24 06:57:58 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- In pdb, when Ctrl-C is entered while defining commands for a breakpoint, the
|
|
|
|
old commands are restored.
|
2010-07-31 06:20:16 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- For traceback debugging, the pdb listing now also shows the locations where
|
|
|
|
the exception was originally (re)raised, if it differs from the last line
|
|
|
|
executed (e.g. in case of finally clauses).
|
2010-07-31 02:46:38 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- The pdb command "source" has been added. It displays the source code for a
|
|
|
|
given object, if possible.
|
2010-07-31 01:04:28 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- The pdb command "longlist" has been added. It displays the whole source code
|
|
|
|
for the current function.
|
2010-07-31 01:04:28 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #1503502: Make pdb.Pdb easier to subclass by putting message and error
|
|
|
|
output into methods.
|
2010-07-31 01:04:28 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #809887: Make the output of pdb's breakpoint deletions more consistent;
|
|
|
|
emit a message when a breakpoint is enabled or disabled.
|
2010-07-30 20:01:20 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #5294: Fix the behavior of pdb's "continue" command when called in the
|
|
|
|
top-level debugged frame.
|
2010-07-30 18:29:19 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #5727: Restore the ability to use readline when calling into pdb in
|
|
|
|
doctests.
|
2010-07-30 17:59:28 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6719: In pdb, do not stop somewhere in the encodings machinery if the
|
|
|
|
source file to be debugged is in a non-builtin encoding.
|
2010-07-30 17:43:00 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8048: Prevent doctests from failing when sys.displayhook has been
|
|
|
|
reassigned.
|
2010-07-30 17:23:23 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8015: In pdb, do not crash when an empty line is entered as a
|
|
|
|
breakpoint command.
|
2010-07-30 16:54:49 +08:00
|
|
|
|
2010-07-30 16:43:32 +08:00
|
|
|
- In pdb, allow giving a line number to the "until" command.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #1437051: For pdb, allow "continue" and related commands in .pdbrc
|
|
|
|
files. Also, add a command-line option "-c" that runs a command as if given
|
|
|
|
in .pdbrc.
|
2010-07-30 16:29:39 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #4179: In pdb, allow "list ." as a command to return to the currently
|
|
|
|
debugged line.
|
2010-07-30 15:14:01 +08:00
|
|
|
|
2010-09-06 01:32:31 +08:00
|
|
|
- Issue #4108: In urllib.robotparser, if there are multiple ``User-agent: *``
|
2010-07-30 01:55:01 +08:00
|
|
|
entries, consider the first one.
|
|
|
|
|
2010-07-30 01:16:10 +08:00
|
|
|
- Issue #6630: Allow customizing regex flags when subclassing the
|
|
|
|
string.Template class.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9411: Allow specifying an encoding for config files in the configparser
|
|
|
|
module.
|
2010-07-29 20:17:40 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #1682942: Improvements to configparser: support alternate delimiters,
|
|
|
|
alternate comment prefixes and empty lines in values.
|
2010-07-28 21:13:46 +08:00
|
|
|
|
2010-07-28 16:19:35 +08:00
|
|
|
- Issue #9354: Provide getsockopt() in asyncore's file_wrapper.
|
|
|
|
|
2010-07-28 08:15:03 +08:00
|
|
|
- Issue #8966: ctypes: Remove implicit bytes-unicode conversion.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9378: python -m pickle <pickle file> will now load and display the
|
|
|
|
first object in the pickle file.
|
2010-07-28 07:02:38 +08:00
|
|
|
|
2010-07-28 05:20:15 +08:00
|
|
|
- Issue #4770: Restrict binascii module to accept only bytes (as specified).
|
2010-07-31 16:56:11 +08:00
|
|
|
And fix the email package to encode to ASCII instead of ``raw-unicode-escape``
|
|
|
|
before ASCII-to-binary decoding.
|
2010-07-28 05:20:15 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9384: ``python -m tkinter`` will now display a simple demo applet.
|
2010-07-27 22:16:32 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- The default size of the re module's compiled regular expression cache has been
|
|
|
|
increased from 100 to 500 and the cache replacement policy has changed from
|
2010-08-14 00:27:38 +08:00
|
|
|
simply clearing the entire cache on overflow to forgetting the least recently
|
|
|
|
used cached compiled regular expressions. This is a performance win for
|
2010-07-31 16:56:11 +08:00
|
|
|
applications that use a lot of regular expressions and limits the impact of
|
|
|
|
the performance hit anytime the cache is exceeded.
|
2010-07-27 13:31:29 +08:00
|
|
|
|
2010-07-26 10:36:32 +08:00
|
|
|
- Issue #7113: Speed up loading in configparser. Patch by Łukasz Langa.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9032: XML-RPC client retries the request on EPIPE error. The EPIPE
|
2010-07-24 10:24:55 +08:00
|
|
|
error occurs when the server closes the socket and the client sends a big
|
|
|
|
XML-RPC request.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #4629: getopt raises an error if an argument ends with "=", whereas
|
|
|
|
getopt doesn't accept a value (eg. --help= is rejected if getopt uses
|
|
|
|
['help='] long options).
|
2010-07-24 08:49:20 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7989: Added pure python implementation of the `datetime` module. The C
|
|
|
|
module is renamed to `_datetime` and if available, overrides all classes
|
|
|
|
defined in datetime with fast C impementation. Python implementation is based
|
|
|
|
on the original python prototype for the datetime module by Tim Peters with
|
|
|
|
minor modifications by the PyPy project. The test suite now tests `datetime`
|
|
|
|
module with and without `_datetime` acceleration using the same test cases.
|
2010-07-24 03:25:47 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7895: platform.mac_ver() no longer crashes after calling os.fork().
|
2010-07-23 19:54:59 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9323: Fixed a bug in trace.py that resulted in loosing the name of the
|
|
|
|
script being traced. Patch by Eli Bendersky.
|
2010-07-22 01:43:42 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9282: Fixed --listfuncs option of trace.py. Thanks Eli Bendersky for
|
|
|
|
the patch.
|
2010-07-21 03:55:18 +08:00
|
|
|
|
2010-07-20 07:17:22 +08:00
|
|
|
- Issue #3704: http.cookiejar was not properly handling URLs with a / in the
|
|
|
|
parameters.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9268: ``pickletools.dis()`` now has an optional *annotate* argument
|
|
|
|
which controls printing of opcode descriptions in ``dis()`` output.
|
2010-07-17 23:51:21 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #1555570: email no longer inserts extra blank lines when a \r\n combo
|
|
|
|
crosses an 8192 byte boundary.
|
2010-07-17 09:19:57 +08:00
|
|
|
|
2010-07-14 07:04:56 +08:00
|
|
|
- Issue #9243: Fix sndhdr module and add unit tests, contributed by James Lee.
|
|
|
|
|
2010-07-12 07:06:06 +08:00
|
|
|
- ``ast.literal_eval()`` now allows byte literals.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9137: Fix issue in MutableMapping.update, which incorrectly treated
|
|
|
|
keyword arguments called 'self' or 'other' specially.
|
2010-07-12 02:53:06 +08:00
|
|
|
|
2010-07-11 17:41:21 +08:00
|
|
|
- ``ast.literal_eval()`` now allows set literals.
|
|
|
|
|
|
|
|
- Issue #9164: Ensure that sysconfig handles duplicate -arch flags in CFLAGS.
|
2010-07-11 17:05:07 +08:00
|
|
|
|
2010-07-09 20:23:21 +08:00
|
|
|
- Issue #7646: The fnmatch pattern cache no longer grows without bound.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9136: Fix 'dictionary changed size during iteration' RuntimeError
|
|
|
|
produced when profiling the decimal module. This was due to a dangerous
|
|
|
|
iteration over 'locals()' in Context.__init__.
|
2010-07-09 05:15:36 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Fix extreme speed issue in Decimal.pow when the base is an exact power of 10
|
|
|
|
and the exponent is tiny (for example, ``Decimal(10) **
|
|
|
|
Decimal('1e-999999999')``).
|
2010-07-09 03:03:34 +08:00
|
|
|
|
2010-07-08 00:21:29 +08:00
|
|
|
- Issue #9186: Fix math.log1p(-1.0) to raise ValueError, not OverflowError.
|
|
|
|
|
2010-07-05 02:11:51 +08:00
|
|
|
- Issue #9130: Fix validation of relative imports in parser module.
|
|
|
|
|
2010-07-05 00:37:31 +08:00
|
|
|
- Issue #9128: Fix validation of class decorators in parser module.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9094: python -m pickletools will now disassemble pickle files listed in
|
|
|
|
the command line arguments. See output of python -m pickletools -h for more
|
|
|
|
details.
|
2010-07-04 04:35:53 +08:00
|
|
|
|
2010-07-04 01:48:22 +08:00
|
|
|
- Issue #5468: urlencode to handle bytes type and other encodings in its query
|
|
|
|
parameter. Patch by Dan Mahn.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7673: Fix security vulnerability (CVE-2010-2089) in the audioop module,
|
|
|
|
ensure that the input string length is a multiple of the frame size.
|
2010-07-03 21:44:22 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6507: Accept source strings in dis.dis(). Original patch by Daniel
|
|
|
|
Urban.
|
2010-07-03 15:36:51 +08:00
|
|
|
|
2010-07-03 06:03:00 +08:00
|
|
|
- Issue #7829: Clearly document that the dis module is exposing an
|
|
|
|
implementation detail that is not stable between Python VMs or releases.
|
|
|
|
|
2010-07-03 21:44:22 +08:00
|
|
|
- Issue #6589: cleanup asyncore.socket_map in case smtpd.SMTPServer constructor
|
2010-07-01 01:47:39 +08:00
|
|
|
raises an exception.
|
|
|
|
|
2010-06-30 20:17:50 +08:00
|
|
|
- Issue #9110: Addition of ContextDecorator to contextlib, for creating APIs
|
2010-07-31 16:56:11 +08:00
|
|
|
that act as both context managers and decorators. contextmanager changes to
|
|
|
|
use ContextDecorator.
|
2010-06-30 20:17:50 +08:00
|
|
|
|
2010-06-28 07:57:46 +08:00
|
|
|
- Implement importlib.abc.SourceLoader and deprecate PyLoader and PyPycLoader
|
|
|
|
for removal in Python 3.4.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9064: pdb's "up" and "down" commands now accept an optional argument
|
|
|
|
giving the number of frames to go.
|
2010-06-27 18:37:48 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9018: os.path.normcase() now raises a TypeError if the argument is not
|
|
|
|
``str`` or ``bytes``.
|
2010-06-25 18:56:11 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9075: In the ssl module, remove the setting of a ``debug`` flag on an
|
|
|
|
OpenSSL structure.
|
2010-06-25 08:07:34 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8682: The ssl module now temporary increments the reference count of a
|
|
|
|
socket object got through ``PyWeakref_GetObject``, so as to avoid possible
|
2010-06-25 06:34:04 +08:00
|
|
|
deallocation while the object is still being used.
|
|
|
|
|
2010-06-18 23:08:18 +08:00
|
|
|
- Issue #1368368: FancyURLOpener class changed to throw an Exception on wrong
|
2010-07-31 16:56:11 +08:00
|
|
|
password instead of presenting an interactive prompt. Older behavior can be
|
2010-06-18 23:08:18 +08:00
|
|
|
obtained by passing retry=True to http_error_xxx methods of FancyURLOpener.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8720: Fix regression caused by fix for #4050 by making getsourcefile
|
2010-06-17 10:04:29 +08:00
|
|
|
smart enough to find source files in the linecache.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #5610: feedparser no longer eats extra characters at the end of a body
|
|
|
|
part if the body part ends with a ``\r\n``.
|
2010-06-16 10:19:40 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8986: math.erfc was incorrectly raising OverflowError for values
|
|
|
|
between -27.3 and -30.0 on some platforms.
|
2010-06-13 18:52:38 +08:00
|
|
|
|
2010-06-12 07:46:47 +08:00
|
|
|
- Issue #8784: Set tarfile default encoding to 'utf-8' on Windows.
|
|
|
|
|
2010-06-12 05:50:30 +08:00
|
|
|
- Issue #8966: If a ctypes structure field is an array of c_char, convert its
|
|
|
|
value to bytes instead of str (as done for c_char and c_char_p).
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8188: Comparisons between Decimal and Fraction objects are now
|
|
|
|
permitted, returning a result based on the exact numerical values of the
|
|
|
|
operands. This builds on issue #2531, which allowed Decimal-to-float
|
|
|
|
comparisons; all comparisons involving numeric types (bool, int, float,
|
|
|
|
complex, Decimal, Fraction) should now act as expected.
|
2010-06-11 18:44:52 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8897: Fix sunau module, use bytes to write the header. Patch written by
|
|
|
|
Thomas Jollans.
|
2010-06-08 04:14:04 +08:00
|
|
|
|
2010-12-16 08:30:53 +08:00
|
|
|
- Issue #8899: time.struct_time now has class and attribute docstrings.
|
2010-06-05 23:04:51 +08:00
|
|
|
|
2010-06-05 03:50:26 +08:00
|
|
|
- Issue #6470: Drop UNC prefix in FixTk.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #4768: base64 encoded email body parts were incorrectly stored as binary
|
|
|
|
strings. They are now correctly converted to strings.
|
2010-06-05 00:11:08 +08:00
|
|
|
|
2010-06-03 18:11:52 +08:00
|
|
|
- Issue #8833: tarfile created hard link entries with a size field != 0 by
|
|
|
|
mistake.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Charset.body_encode now correctly handles base64 encoding by encoding with the
|
|
|
|
output_charset before calling base64mime.encode. Passes the tests from 2.x
|
2010-08-02 06:31:05 +08:00
|
|
|
issue #1368247.
|
2010-06-03 09:58:28 +08:00
|
|
|
|
2010-06-01 09:32:12 +08:00
|
|
|
- Issue #8845: sqlite3 Connection objects now have a read-only in_transaction
|
|
|
|
attribute that is True iff there are uncommitted changes.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #1289118: datetime.timedelta objects can now be multiplied by float and
|
|
|
|
divided by float and int objects. Results are rounded to the nearest multiple
|
|
|
|
of timedelta.resolution with ties resolved using round-half-to-even method.
|
2010-06-01 01:33:47 +08:00
|
|
|
|
2010-05-28 05:42:58 +08:00
|
|
|
- Issue #7150: Raise OverflowError if the result of adding or subtracting
|
|
|
|
timedelta from date or datetime falls outside of the MINYEAR:MAXYEAR range.
|
|
|
|
|
2010-05-27 02:06:04 +08:00
|
|
|
- Issue #8806: add SSL contexts support to ftplib.
|
|
|
|
|
2010-05-26 05:12:34 +08:00
|
|
|
- Issue #4769: Fix main() function of the base64 module, use sys.stdin.buffer
|
|
|
|
and sys.stdout.buffer (instead of sys.stdin and sys.stdout) to use the bytes
|
2010-07-31 16:56:11 +08:00
|
|
|
API.
|
2010-05-26 05:12:34 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8770: Now sysconfig displays information when it's called as a script.
|
|
|
|
Initial idea by Sridhar Ratnakumar.
|
2010-05-25 17:44:36 +08:00
|
|
|
|
2010-05-25 05:46:25 +08:00
|
|
|
- Issue #6662: Fix parsing of malformatted charref (&#bad;), patch written by
|
2010-07-31 16:56:11 +08:00
|
|
|
Fredrik Håård.
|
2010-05-25 05:46:25 +08:00
|
|
|
|
2010-05-23 02:35:36 +08:00
|
|
|
- Issue #8540: Decimal module: rename the Context._clamp attribute to
|
2010-07-31 16:56:11 +08:00
|
|
|
Context.clamp and make it public. This is useful in creating contexts that
|
|
|
|
correspond to the decimal interchange formats specified in IEEE 754.
|
2010-05-23 02:35:36 +08:00
|
|
|
|
2010-05-23 00:59:09 +08:00
|
|
|
- Issue #6268: Fix seek() method of codecs.open(), don't read or write the BOM
|
|
|
|
twice after seek(0). Fix also reset() method of codecs, UTF-16, UTF-32 and
|
|
|
|
StreamWriter classes.
|
2010-05-22 10:16:27 +08:00
|
|
|
|
2010-05-22 07:45:42 +08:00
|
|
|
- Issue #3798: sys.exit(message) writes the message to sys.stderr file, instead
|
2010-07-31 16:56:11 +08:00
|
|
|
of the C file stderr, to use stderr encoding and error handler.
|
2010-05-22 07:45:42 +08:00
|
|
|
|
2010-05-22 05:45:06 +08:00
|
|
|
- Issue #8782: Add a trailing newline in linecache.updatecache to the last line
|
|
|
|
of files without one.
|
|
|
|
|
2010-05-22 04:55:22 +08:00
|
|
|
- Issue #8729: Return NotImplemented from collections.Mapping.__eq__ when
|
|
|
|
comparing to a non-mapping.
|
|
|
|
|
2010-05-21 18:52:08 +08:00
|
|
|
- Issue #8774: tabnanny uses the encoding cookie (#coding:...) to use the
|
2010-07-31 16:56:11 +08:00
|
|
|
correct encoding.
|
2010-05-21 18:52:08 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #4870: Add an `options` attribute to SSL contexts, as well as several
|
|
|
|
``OP_*`` constants to the `ssl` module. This allows to selectively disable
|
|
|
|
protocol versions, when used in combination with `PROTOCOL_SSLv23`.
|
2010-05-21 17:56:06 +08:00
|
|
|
|
2010-05-20 06:25:00 +08:00
|
|
|
- Issue #8759: Fixed user paths in sysconfig for posix and os2 schemes.
|
|
|
|
|
2010-05-20 01:00:07 +08:00
|
|
|
- Issue #8663: distutils.log emulates backslashreplace error handler. Fix
|
|
|
|
compilation in a non-ASCII directory if stdout encoding is ASCII (eg. if
|
|
|
|
stdout is not a TTY).
|
|
|
|
|
2010-05-19 01:17:23 +08:00
|
|
|
- Issue #8513: os.get_exec_path() supports b'PATH' key and bytes value.
|
|
|
|
subprocess.Popen() and os._execvpe() support bytes program name. Add
|
|
|
|
os.supports_bytes_environ flag: True if the native OS type of the environment
|
|
|
|
is bytes (eg. False on Windows).
|
|
|
|
|
2010-05-18 02:02:50 +08:00
|
|
|
- Issue #8633: tarfile is now able to read and write archives with "raw" binary
|
|
|
|
pax headers as described in POSIX.1-2008.
|
|
|
|
|
2010-05-18 01:33:07 +08:00
|
|
|
- Issue #1285086: Speed up urllib.parse functions: quote, quote_from_bytes,
|
|
|
|
unquote, unquote_to_bytes.
|
|
|
|
|
2010-05-17 18:38:53 +08:00
|
|
|
- Issue #8688: Distutils now recalculates MANIFEST everytime.
|
|
|
|
|
2010-05-17 05:36:37 +08:00
|
|
|
- Issue #8477: ssl.RAND_egd() and ssl._test_decode_cert() support str with
|
2010-07-31 16:56:11 +08:00
|
|
|
surrogates and bytes for the filename.
|
2010-05-17 05:23:48 +08:00
|
|
|
|
2010-05-17 02:19:27 +08:00
|
|
|
- Issue #8550: Add first class ``SSLContext`` objects to the ssl module.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8681: Make the zlib module's error messages more informative when the
|
|
|
|
zlib itself doesn't give any detailed explanation.
|
2010-05-12 07:46:02 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- The audioop module now supports sound fragments of length greater than 2**31
|
|
|
|
bytes on 64-bit machines, and is PY_SSIZE_T_CLEAN.
|
2010-05-11 21:34:35 +08:00
|
|
|
|
2010-05-10 22:53:29 +08:00
|
|
|
- Issue #4972: Add support for the context manager protocol to the ftplib.FTP
|
|
|
|
class.
|
|
|
|
|
2010-05-09 03:52:49 +08:00
|
|
|
- Issue #8664: In py_compile, create __pycache__ when the compiled path is
|
|
|
|
given.
|
|
|
|
|
2010-05-08 19:10:09 +08:00
|
|
|
- Issue #8514: Add os.fsencode() function (Unix only): encode a string to bytes
|
|
|
|
for use in the file system, environment variables or the command line.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8571: Fix an internal error when compressing or decompressing a chunk
|
|
|
|
larger than 1GB with the zlib module's compressor and decompressor objects.
|
2010-05-08 01:04:02 +08:00
|
|
|
|
2010-05-07 06:29:53 +08:00
|
|
|
- Issue #8603: Support bytes environmental variables on Unix: Add os.environb
|
|
|
|
mapping and os.getenvb() function. os.unsetenv() encodes str argument to the
|
|
|
|
file system encoding with the surrogateescape error handler (instead of
|
|
|
|
utf8/strict) and accepts bytes. posix.environ keys and values are now bytes.
|
2010-05-07 06:05:07 +08:00
|
|
|
|
2010-05-07 02:06:30 +08:00
|
|
|
- Issue #8573: asyncore _strerror() function might throw ValueError.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8483: asyncore.dispatcher's __getattr__ method produced confusing error
|
|
|
|
messages when accessing undefined class attributes because of the cheap
|
|
|
|
inheritance with the underlying socket object. The cheap inheritance has been
|
|
|
|
deprecated.
|
2010-05-07 02:06:30 +08:00
|
|
|
|
2010-05-06 06:27:31 +08:00
|
|
|
- Issue #4265: shutil.copyfile() was leaking file descriptors when disk fills.
|
|
|
|
Patch by Tres Seaver.
|
|
|
|
|
2010-08-15 17:56:07 +08:00
|
|
|
- Issue #8390: tarfile uses surrogateescape as the default error handler
|
2010-07-31 16:56:11 +08:00
|
|
|
(instead of replace in read mode or strict in write mode).
|
2010-05-06 05:43:57 +08:00
|
|
|
|
2010-05-06 00:18:31 +08:00
|
|
|
- Issue #7755: Use an unencumbered audio file for tests.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8621: uuid.uuid4() returned the same sequence of values in the parent
|
|
|
|
and any children created using ``os.fork`` on MacOS X 10.6.
|
2010-05-05 23:32:33 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8567: Fix precedence of signals in Decimal module: when a Decimal
|
|
|
|
operation raises multiple signals and more than one of those signals is
|
|
|
|
trapped, the specification determines the order in which the signals should be
|
|
|
|
handled. In many cases this order wasn't being followed, leading to the wrong
|
|
|
|
Python exception being raised.
|
2010-05-04 22:35:33 +08:00
|
|
|
|
2012-05-06 17:24:06 +08:00
|
|
|
- Issue #7865: The close() method of ``io`` objects should not swallow
|
2010-07-31 16:56:11 +08:00
|
|
|
exceptions raised by the implicit flush(). Also qensure that calling close()
|
|
|
|
several times is supported. Patch by Pascal Chambon.
|
2010-05-04 00:48:20 +08:00
|
|
|
|
2010-05-03 03:59:47 +08:00
|
|
|
- Issue #4687: Fix accuracy of garbage collection runtimes displayed with
|
|
|
|
gc.DEBUG_STATS.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8354: The siginterrupt setting is now preserved for all signals, not
|
|
|
|
just SIGCHLD.
|
2010-05-09 11:18:57 +08:00
|
|
|
|
2010-05-22 05:49:47 +08:00
|
|
|
- Issue #7192: webbrowser.get("firefox") now works on Mac OS X, as does
|
2010-05-02 17:54:35 +08:00
|
|
|
webbrowser.get("safari").
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8464: tarfile no longer creates files with execute permissions set when
|
|
|
|
mode="w|" is used.
|
2010-04-29 23:37:02 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7834: Fix connect() of Bluetooth L2CAP sockets with recent versions of
|
|
|
|
the Linux kernel. Patch by Yaniv Aknin.
|
2010-04-29 18:11:46 +08:00
|
|
|
|
2010-04-29 01:51:36 +08:00
|
|
|
- Issue #8295: Added shutil.unpack_archive.
|
|
|
|
|
2010-04-29 01:39:48 +08:00
|
|
|
- Issue #6312: Fixed http HEAD request when the transfer encoding is chunked.
|
|
|
|
It should correctly return an empty response now.
|
|
|
|
|
2010-04-28 05:07:21 +08:00
|
|
|
- Issue #8546: Reject None given as the buffering argument to _pyio.open.
|
|
|
|
|
2010-04-28 03:14:15 +08:00
|
|
|
- Issue #8549: Fix compiling the _ssl extension under AIX. Patch by
|
|
|
|
Sridhar Ratnakumar.
|
|
|
|
|
2010-04-27 10:45:53 +08:00
|
|
|
- Issue #6656: fix locale.format_string to handle escaped percents
|
|
|
|
and mappings.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #2302: Fix a race condition in SocketServer.BaseServer.shutdown, where
|
|
|
|
the method could block indefinitely if called just before the event loop
|
|
|
|
started running. This also fixes the occasional freezes witnessed in
|
|
|
|
test_httpservers.
|
2010-04-26 06:01:43 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8524: When creating an SSL socket, the timeout value of the original
|
|
|
|
socket wasn't retained (instead, a socket with a positive timeout would be
|
|
|
|
turned into a non-blocking SSL socket).
|
2010-04-25 06:04:40 +08:00
|
|
|
|
2010-04-25 05:26:44 +08:00
|
|
|
- Issue #5103: SSL handshake would ignore the socket timeout and block
|
|
|
|
indefinitely if the other end didn't respond.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- The do_handshake() method of SSL objects now adjusts the blocking mode of the
|
|
|
|
SSL structure if necessary (as other methods already do).
|
2010-04-25 05:26:44 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8391: os.execvpe() and os.getenv() supports unicode with surrogates and
|
|
|
|
bytes strings for environment keys and values.
|
2010-04-24 05:41:56 +08:00
|
|
|
|
2010-04-24 03:28:32 +08:00
|
|
|
- Issue #8467: Pure Python implementation of subprocess encodes the error
|
|
|
|
message using surrogatepass error handler to support surrogates in the
|
2010-07-31 16:56:11 +08:00
|
|
|
message.
|
2010-04-24 03:28:32 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8468: bz2.BZ2File() accepts str with surrogates and bytes filenames.
|
2010-04-23 18:56:17 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8451: Syslog module now uses basename(sys.argv[0]) instead of the
|
|
|
|
string "python" as the *ident*. openlog() arguments are all optional and
|
|
|
|
keywords.
|
2010-04-23 17:29:52 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8108: Fix the unwrap() method of SSL objects when the socket has a
|
|
|
|
non-infinite timeout. Also make that method friendlier with applications
|
2010-04-23 08:16:21 +08:00
|
|
|
wanting to continue using the socket in clear-text mode, by disabling
|
|
|
|
OpenSSL's internal readahead. Thanks to Darryl Miles for guidance.
|
|
|
|
|
2010-04-22 21:30:10 +08:00
|
|
|
- Issue #8496: make mailcap.lookup() always return a list, rather than an
|
|
|
|
iterator. Patch by Gregory Nofi.
|
|
|
|
|
2010-04-22 19:23:23 +08:00
|
|
|
- Issue #8195: Fix a crash in sqlite Connection.create_collation() if the
|
|
|
|
collation name contains a surrogate character.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8484: Load all ciphers and digest algorithms when initializing the _ssl
|
|
|
|
extension, such that verification of some SSL certificates doesn't fail
|
|
|
|
because of an "unknown algorithm".
|
2010-04-22 03:46:23 +08:00
|
|
|
|
2010-04-20 16:57:33 +08:00
|
|
|
- Issue #6547: Added the ignore_dangling_symlinks option to shutil.copytree.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #1540112: Now allowing the choice of a copy function in shutil.copytree.
|
2010-04-20 06:30:51 +08:00
|
|
|
|
2010-04-20 06:05:54 +08:00
|
|
|
- Issue #4814: timeout parameter is now applied also for connections resulting
|
|
|
|
from PORT/EPRT commands.
|
|
|
|
|
2010-04-20 05:31:42 +08:00
|
|
|
- Issue #8463: added missing reference to bztar in shutil's documentation.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7154: urllib.request can now detect the proxy settings on OSX 10.6 (as
|
|
|
|
long as the user didn't specify 'automatic proxy configuration').
|
2010-04-19 04:46:11 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #3817: ftplib.FTP.abort() method now considers 225 a valid response code
|
|
|
|
as stated in RFC-959 at chapter 5.4.
|
2010-04-18 21:36:35 +08:00
|
|
|
|
2010-04-18 08:00:44 +08:00
|
|
|
- Issue #8394: _ctypes.dlopen() accepts bytes, bytearray and str with
|
|
|
|
surrogates.
|
|
|
|
|
2010-04-18 07:51:58 +08:00
|
|
|
- Issue #850728: Add a *timeout* parameter to the `acquire()` method of
|
2010-04-18 07:52:21 +08:00
|
|
|
`threading.Semaphore` objects. Original patch by Torsten Landschoff.
|
2010-04-18 07:51:58 +08:00
|
|
|
|
2010-04-18 01:40:45 +08:00
|
|
|
- Issue #8322: Add a *ciphers* argument to SSL sockets, so as to change the
|
|
|
|
available cipher list. Helps fix test_ssl with OpenSSL 1.0.0.
|
|
|
|
|
2010-04-17 07:49:32 +08:00
|
|
|
- Issue #8393: subprocess accepts bytes, bytearray and str with surrogates for
|
|
|
|
the current working directory.
|
|
|
|
|
2010-04-16 21:28:05 +08:00
|
|
|
- Issue #7606: XML-RPC traceback stored in X-traceback is now encoded to ASCII
|
2010-07-31 16:56:11 +08:00
|
|
|
using backslashreplace error handler.
|
2010-04-16 21:28:05 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8412: os.system() now accepts bytes, bytearray and str with surrogates.
|
2010-04-16 19:45:13 +08:00
|
|
|
|
2010-04-16 11:02:13 +08:00
|
|
|
- Issue #2987: RFC2732 support for urlparse (IPv6 addresses). Patch by Tony
|
|
|
|
Locke and Hans Ulrich Niedermann.
|
|
|
|
|
2010-04-15 02:59:18 +08:00
|
|
|
- Issue #5277: Fix quote counting when parsing RFC 2231 encoded parameters.
|
|
|
|
|
2012-05-06 17:24:06 +08:00
|
|
|
- Issue #7316: The acquire() method of lock objects in the ``threading``
|
2010-04-14 23:44:10 +08:00
|
|
|
module now takes an optional timeout argument in seconds. Timeout support
|
2010-07-31 16:56:11 +08:00
|
|
|
relies on the system threading library, so as to avoid a semi-busy wait loop.
|
2010-04-14 23:44:10 +08:00
|
|
|
|
2010-04-13 19:07:24 +08:00
|
|
|
- Issue #8383: pickle and pickletools use surrogatepass error handler when
|
|
|
|
encoding unicode as utf8 to support lone surrogates and stay compatible with
|
2010-07-31 16:56:11 +08:00
|
|
|
Python 2.x and 3.x.
|
2010-04-13 19:07:24 +08:00
|
|
|
|
2010-04-13 00:58:02 +08:00
|
|
|
- Issue #7585: difflib context and unified diffs now place a tab between
|
2010-07-31 16:56:11 +08:00
|
|
|
filename and date, conforming to the 'standards' they were originally designed
|
|
|
|
to follow. This improves compatibility with patch tools.
|
2010-04-13 00:58:02 +08:00
|
|
|
|
2010-04-12 22:48:58 +08:00
|
|
|
- Issue #7472: Fixed typo in email.encoders module; messages using ISO-2022
|
2010-07-31 16:56:11 +08:00
|
|
|
character sets will now consistently use a Content-Transfer-Encoding of 7bit
|
|
|
|
rather than sometimes being marked as 8bit.
|
2010-04-12 22:48:58 +08:00
|
|
|
|
2010-04-12 16:23:49 +08:00
|
|
|
- Issue #8375: test_distutils now checks if the temporary directory are still
|
|
|
|
present before it cleans them.
|
|
|
|
|
2012-05-06 17:24:06 +08:00
|
|
|
- Issue #8374: Update the internal alias table in the ``locale`` module to
|
2010-07-31 16:56:11 +08:00
|
|
|
cover recent locale changes and additions.
|
2010-04-12 06:35:34 +08:00
|
|
|
|
2010-04-06 05:40:07 +08:00
|
|
|
- Issue #8321: Give access to OpenSSL version numbers from the `ssl` module,
|
2010-07-31 16:56:11 +08:00
|
|
|
using the new attributes `ssl.OPENSSL_VERSION`, `ssl.OPENSSL_VERSION_INFO` and
|
|
|
|
`ssl.OPENSSL_VERSION_NUMBER`.
|
2010-04-06 05:40:07 +08:00
|
|
|
|
2010-04-06 02:56:31 +08:00
|
|
|
- Add functools.total_ordering() and functools.cmp_to_key().
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8257: The Decimal construct now accepts a float instance directly,
|
|
|
|
converting that float to a Decimal of equal value:
|
2010-04-03 23:51:03 +08:00
|
|
|
|
|
|
|
>>> Decimal(1.1)
|
|
|
|
Decimal('1.100000000000000088817841970012523233890533447265625')
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8294: The Fraction constructor now accepts Decimal and float instances
|
|
|
|
directly.
|
2010-04-03 19:18:52 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7279: Comparisons involving a Decimal signaling NaN now signal
|
|
|
|
InvalidOperation instead of returning False. (Comparisons involving a quiet
|
|
|
|
NaN are unchanged.) Also, Decimal quiet NaNs are now hashable; Decimal
|
|
|
|
signaling NaNs remain unhashable.
|
2010-04-03 19:08:14 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #2531: Comparison operations between floats and Decimal instances now
|
|
|
|
return a result based on the numeric values of the operands; previously they
|
|
|
|
returned an arbitrary result based on the relative ordering of id(float) and
|
|
|
|
id(Decimal). See also issue #8188, which adds Decimal-to-Fraction
|
|
|
|
comparisons.
|
2010-04-03 19:08:14 +08:00
|
|
|
|
2010-04-03 18:32:58 +08:00
|
|
|
- Added a subtract() method to collections.Counter().
|
|
|
|
|
2010-04-01 05:36:22 +08:00
|
|
|
- Issue #8233: When run as a script, py_compile.py optionally takes a single
|
2010-07-31 16:56:11 +08:00
|
|
|
argument `-` which tells it to read files to compile from stdin. Each line is
|
|
|
|
read on demand and the named file is compiled immediately. (Original patch by
|
|
|
|
Piotr Ożarowski).
|
2010-04-01 05:36:22 +08:00
|
|
|
|
2010-03-31 03:34:18 +08:00
|
|
|
- Backwards incompatible change: Unicode codepoints line tabulation (0x0B) and
|
|
|
|
form feed (0x0C) are now considered linebreaks, as specified in Unicode
|
2010-07-31 16:56:11 +08:00
|
|
|
Standard Annex #14. See issue #7643. http://www.unicode.org/reports/tr14/
|
2010-03-31 03:34:18 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Comparisons using one of <, <=, >, >= between a complex instance and a
|
|
|
|
Fractions instance now raise TypeError instead of returning True/False. This
|
|
|
|
makes Fraction <=> complex comparisons consistent with int <=> complex, float
|
|
|
|
<=> complex, and complex <=> complex comparisons.
|
2010-03-27 19:16:00 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8139: ossaudiodev didn't initialize its types properly, therefore some
|
|
|
|
methods (such as oss_mixer_device.fileno()) were not available. Initial patch
|
|
|
|
by Bertrand Janin.
|
2010-03-23 08:25:54 +08:00
|
|
|
|
Merged revisions 79297,79310,79382,79425-79427,79450 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r79297 | florent.xicluna | 2010-03-22 18:18:18 +0100 (lun, 22 mar 2010) | 2 lines
#7668: Fix test_httpservers failure when sys.executable contains non-ASCII bytes.
........
r79310 | florent.xicluna | 2010-03-22 23:52:11 +0100 (lun, 22 mar 2010) | 2 lines
Issue #8205: Remove the "Modules" directory from sys.path when Python is running from the build directory (POSIX only).
........
r79382 | florent.xicluna | 2010-03-24 20:33:25 +0100 (mer, 24 mar 2010) | 2 lines
Skip tests which depend on multiprocessing.sharedctypes, if _ctypes is not available.
........
r79425 | florent.xicluna | 2010-03-25 21:32:07 +0100 (jeu, 25 mar 2010) | 2 lines
Syntax cleanup `== None` -> `is None`
........
r79426 | florent.xicluna | 2010-03-25 21:33:49 +0100 (jeu, 25 mar 2010) | 2 lines
#8207: Fix test_pep277 on OS X
........
r79427 | florent.xicluna | 2010-03-25 21:39:10 +0100 (jeu, 25 mar 2010) | 2 lines
Fix test_unittest and test_warnings when running "python -Werror -m test.regrtest"
........
r79450 | florent.xicluna | 2010-03-26 20:32:44 +0100 (ven, 26 mar 2010) | 2 lines
Ensure that the failed or unexpected tests are sorted before printing.
........
2010-03-28 08:25:02 +08:00
|
|
|
- Issue #8205: Remove the "Modules" directory from sys.path when Python is
|
|
|
|
running from the build directory (POSIX only).
|
|
|
|
|
2010-03-23 04:11:09 +08:00
|
|
|
- Issue #7512: shutil.copystat() could raise an OSError when the filesystem
|
2010-07-31 16:56:11 +08:00
|
|
|
didn't support chflags() (for example ZFS under FreeBSD). The error is now
|
|
|
|
silenced.
|
2010-03-23 04:11:09 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7860: platform.uname now reports the correct 'machine' type when Python
|
|
|
|
is running in WOW64 mode on 64 bit Windows.
|
2010-03-23 01:48:48 +08:00
|
|
|
|
2010-03-27 03:36:14 +08:00
|
|
|
- Issue #3890, #8222: Fix recv() and recv_into() on non-blocking SSL sockets.
|
|
|
|
Also, enable the SSL_MODE_AUTO_RETRY flag on SSL sockets, so that blocking
|
|
|
|
reads and writes are always retried by OpenSSL itself.
|
2010-03-22 22:49:10 +08:00
|
|
|
|
2010-03-22 09:58:35 +08:00
|
|
|
- Issue #4282: Fix the main function of the profile module for a non-ASCII
|
|
|
|
script, open the file in binary mode and not in text mode with the default
|
|
|
|
(utf8) encoding.
|
|
|
|
|
2010-03-21 20:29:50 +08:00
|
|
|
- Issue #8179: Fix macpath.realpath() on a non-existing path.
|
|
|
|
|
2010-03-19 21:37:08 +08:00
|
|
|
- Issue #8024: Update the Unicode database to 5.2.
|
|
|
|
|
2010-03-19 06:37:38 +08:00
|
|
|
- Issue #8168: py_compile now handles files with utf-8 BOMS.
|
|
|
|
|
2010-03-19 06:29:52 +08:00
|
|
|
- ``tokenize.detect_encoding`` now returns ``'utf-8-sig'`` when a UTF-8 BOM is
|
|
|
|
detected.
|
|
|
|
|
2010-03-16 21:19:21 +08:00
|
|
|
- Issue #6716/2: Backslash-replace error output in compilall.
|
|
|
|
|
2010-03-16 18:51:28 +08:00
|
|
|
- Issue #4961: Inconsistent/wrong result of askyesno function in tkMessageBox
|
|
|
|
with Tcl/Tk-8.5.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8140: extend compileall to compile single files. Add -i option.
|
2010-03-16 08:36:26 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7356: ctypes.util: Make parsing of ldconfig output independent of the
|
|
|
|
locale.
|
2010-03-15 21:46:04 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- The internals of the subprocess module on POSIX systems have been replaced by
|
|
|
|
an extension module (_posixsubprocess) so that the fork()+exec() can be done
|
|
|
|
safely without the possibility of deadlock in multithreaded applications.
|
2010-03-14 14:52:18 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- subprocess.Popen now has restore_signals and start_new_session features. The
|
|
|
|
default of restore_signals=True is a new behavior compared to earlier Python
|
|
|
|
versions. This means that signals such as SIGPIPE are not ignored by default
|
|
|
|
in subprocesses launched by Python (Issue #1652).
|
2010-03-14 15:13:25 +08:00
|
|
|
|
Merged revisions 78838-78839,78917,78919,78934,78937 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r78838 | florent.xicluna | 2010-03-11 15:36:19 +0100 (jeu, 11 mar 2010) | 2 lines
Issue #6472: The xml.etree package is updated to ElementTree 1.3. The cElementTree module is updated too.
........
r78839 | florent.xicluna | 2010-03-11 16:55:11 +0100 (jeu, 11 mar 2010) | 2 lines
Fix repr of tree Element on windows.
........
r78917 | florent.xicluna | 2010-03-13 12:18:49 +0100 (sam, 13 mar 2010) | 2 lines
Move the xml test data to their own directory.
........
r78919 | florent.xicluna | 2010-03-13 13:41:48 +0100 (sam, 13 mar 2010) | 2 lines
Do not chdir when running test_xml_etree, and enhance the findfile helper.
........
r78934 | florent.xicluna | 2010-03-13 18:56:19 +0100 (sam, 13 mar 2010) | 2 lines
Update some parts of the xml.etree documentation.
........
r78937 | florent.xicluna | 2010-03-13 21:30:15 +0100 (sam, 13 mar 2010) | 3 lines
Add the keyword argument "method=None" to the .write() method and the tostring/tostringlist functions.
Update the function, class and method signatures, according to the new convention.
........
2010-03-14 07:24:31 +08:00
|
|
|
- Issue #6472: The xml.etree package is updated to ElementTree 1.3. The
|
|
|
|
cElementTree module is updated too.
|
|
|
|
|
2010-03-12 22:27:16 +08:00
|
|
|
- Issue #7774: Set sys.executable to an empty string if argv[0] has been set to
|
2010-07-31 16:56:11 +08:00
|
|
|
an non existent program name and Python is unable to retrieve the real program
|
|
|
|
name.
|
2010-03-12 22:27:16 +08:00
|
|
|
|
2010-03-11 08:05:17 +08:00
|
|
|
- Issue #7880: Fix sysconfig when the python executable is a symbolic link.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6509: fix re.sub to work properly when the pattern, the string, and the
|
|
|
|
replacement were all bytes. Patch by Antoine Pitrou.
|
2010-03-06 23:24:08 +08:00
|
|
|
|
2010-03-05 23:20:03 +08:00
|
|
|
- The sqlite3 module was updated to pysqlite 2.6.0. This fixes several obscure
|
|
|
|
bugs and allows loading SQLite extensions from shared libraries.
|
|
|
|
|
2010-03-14 19:51:00 +08:00
|
|
|
- Issue #1054943: Fix ``unicodedata.normalize('NFC', text)`` for the Public
|
|
|
|
Review Issue #29 (http://unicode.org/review/pr-29.html).
|
2010-03-04 20:14:57 +08:00
|
|
|
|
2010-03-04 08:29:24 +08:00
|
|
|
- Issue #7494: fix a crash in _lsprof (cProfile) after clearing the profiler,
|
|
|
|
reset also the pointer to the current pointer context.
|
|
|
|
|
2010-03-03 20:08:54 +08:00
|
|
|
- Issue #7232: Add support for the context manager protocol to the TarFile
|
|
|
|
class.
|
|
|
|
|
2010-03-02 05:53:00 +08:00
|
|
|
- Issue #7250: Fix info leak of os.environ across multi-run uses of
|
|
|
|
wsgiref.handlers.CGIHandler.
|
|
|
|
|
2010-02-27 22:21:57 +08:00
|
|
|
- Issue #1729305: Fix doctest to handle encode error with "backslashreplace".
|
|
|
|
|
2010-02-27 19:31:21 +08:00
|
|
|
- Issue #691291: codecs.open() should not convert end of lines on reading and
|
|
|
|
writing.
|
|
|
|
|
Merged revisions 77967,77969,78033,78055,78081,78085,78108 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r77967 | vinay.sajip | 2010-02-04 18:48:53 +0000 (Thu, 04 Feb 2010) | 1 line
Logging: Implemented PEP 391.
........
r77969 | vinay.sajip | 2010-02-04 20:18:28 +0000 (Thu, 04 Feb 2010) | 1 line
Removed spurious print statement.
........
r78033 | benjamin.peterson | 2010-02-06 22:08:15 +0000 (Sat, 06 Feb 2010) | 1 line
make waiting for the server to start robust
........
r78055 | vinay.sajip | 2010-02-07 01:37:08 +0000 (Sun, 07 Feb 2010) | 1 line
Issue #7868: logging: added loggerClass attribute to Manager.
........
r78081 | vinay.sajip | 2010-02-07 12:56:54 +0000 (Sun, 07 Feb 2010) | 1 line
Issue #7869: logging: improved format-time diagnostics and removed some 1.5.2 support code.
........
r78085 | vinay.sajip | 2010-02-07 13:06:51 +0000 (Sun, 07 Feb 2010) | 1 line
logging: Removed some more 1.5.2 support code.
........
r78108 | vinay.sajip | 2010-02-08 21:18:15 +0000 (Mon, 08 Feb 2010) | 1 line
logging: gingerly re-enabling skipped tests after improving thread sync code in configurator.
........
2010-02-26 07:13:06 +08:00
|
|
|
- Issue #7869: logging: improved diagnostic for format-time errors.
|
|
|
|
|
|
|
|
- Issue #7868: logging: added loggerClass attribute to Manager.
|
|
|
|
|
|
|
|
- logging: Implemented PEP 391.
|
|
|
|
|
2010-02-24 06:57:58 +08:00
|
|
|
- Issue #1537721: Add a writeheader() method to csv.DictWriter.
|
2009-06-28 05:40:27 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7959: ctypes callback functions are now registered correctly with the
|
|
|
|
cycle garbage collector.
|
2010-02-24 04:25:02 +08:00
|
|
|
|
2010-02-23 14:00:04 +08:00
|
|
|
- Issue #5801: removed spurious empty lines in wsgiref.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6666: fix bug in trace.py that applied the list of directories to be
|
|
|
|
ignored only to the first file. Noted by Bogdan Opanchuk.
|
2010-02-23 06:16:58 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7597: curses.use_env() can now be called before initscr(). Noted by
|
|
|
|
Kan-Ru Chen.
|
2010-02-23 00:52:52 +08:00
|
|
|
|
2010-02-22 23:59:01 +08:00
|
|
|
- Issue #7310: fix the __repr__ of os.environ to show the environment variables.
|
|
|
|
|
2010-02-21 12:39:40 +08:00
|
|
|
- Issue #7970: email.Generator.flatten now correctly flattens message/rfc822
|
|
|
|
messages parsed by email.Parser.HeaderParser.
|
|
|
|
|
2010-02-20 00:04:36 +08:00
|
|
|
- Issue #7361: Importlib was not properly checking the number of bytes in
|
|
|
|
bytecode file when it was less then 8 bytes.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7633: In the decimal module, Context class methods (with the exception
|
|
|
|
of canonical and is_canonical) now accept instances of int and long wherever a
|
|
|
|
Decimal instance is accepted, and implicitly convert that argument to Decimal.
|
|
|
|
Previously only some arguments were converted.
|
2010-02-18 22:49:50 +08:00
|
|
|
|
2010-02-11 08:15:05 +08:00
|
|
|
- Issue #7835: shelve should no longer produce mysterious warnings during
|
|
|
|
interpreter shutdown.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #2746: Don't escape ampersands and angle brackets ("&", "<", ">") in XML
|
|
|
|
processing instructions and comments. These raw characters are allowed by the
|
|
|
|
XML specification, and are necessary when outputting e.g. PHP code in a
|
|
|
|
processing instruction. Patch by Neil Muller.
|
2010-02-10 01:25:47 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6233: ElementTree failed converting unicode characters to XML entities
|
|
|
|
when they could't be represented in the requested output encoding. Patch by
|
|
|
|
Jerry Chen.
|
2010-02-10 00:51:16 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6003: add an argument to ``zipfile.Zipfile.writestr`` to specify the
|
|
|
|
compression type.
|
2010-02-08 04:24:02 +08:00
|
|
|
|
2010-02-05 04:23:24 +08:00
|
|
|
- Issue #4772: Raise a ValueError when an unknown Bluetooth protocol is
|
|
|
|
specified, rather than fall through to AF_PACKET (in the `socket` module).
|
2010-07-31 16:56:11 +08:00
|
|
|
Also, raise ValueError rather than TypeError when an unknown TIPC address type
|
|
|
|
is specified. Patch by Brian Curtin.
|
2010-02-05 04:23:24 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6939: Fix file I/O objects in the `io` module to keep the original file
|
|
|
|
position when calling `truncate()`. It would previously change the file
|
|
|
|
position to the given argument, which goes against the tradition of
|
2010-02-01 06:47:27 +08:00
|
|
|
ftruncate() and other truncation APIs. Patch by Pascal Chambon.
|
|
|
|
|
2010-01-28 05:18:57 +08:00
|
|
|
- Issue #7610: Reworked implementation of the internal
|
2012-05-06 17:24:06 +08:00
|
|
|
``zipfile.ZipExtFile`` class used to represent files stored inside an
|
2010-07-31 16:56:11 +08:00
|
|
|
archive. The new implementation is significantly faster and can be wrapped in
|
2012-05-06 17:24:06 +08:00
|
|
|
a ``io.BufferedReader`` object for more speedups. It also solves an
|
2010-07-31 16:56:11 +08:00
|
|
|
issue where interleaved calls to `read()` and `readline()` give wrong results.
|
|
|
|
Patch by Nir Aides.
|
2010-01-28 05:18:57 +08:00
|
|
|
|
2010-01-27 11:36:01 +08:00
|
|
|
- Issue #6963: Added "maxtasksperchild" argument to multiprocessing.Pool,
|
2010-07-31 16:56:11 +08:00
|
|
|
allowing for a maximum number of tasks within the pool to be completed by the
|
|
|
|
worker before that worker is terminated, and a new one created to replace it.
|
2010-01-27 11:36:01 +08:00
|
|
|
|
2010-01-27 10:25:58 +08:00
|
|
|
- Issue #7792: Registering non-classes to ABCs raised an obscure error.
|
|
|
|
|
2010-01-27 09:51:29 +08:00
|
|
|
- Issue #7785: Don't accept bytes in FileIO.write().
|
2010-01-27 09:47:14 +08:00
|
|
|
|
2010-01-25 20:39:47 +08:00
|
|
|
- Removed the functions 'verify' and 'vereq' from Lib/test/support.py.
|
|
|
|
|
2010-01-25 11:37:42 +08:00
|
|
|
- Issue #7773: Fix an UnboundLocalError in platform.linux_distribution() when
|
|
|
|
the release file is empty.
|
|
|
|
|
2010-01-17 20:16:23 +08:00
|
|
|
- Issue #7561: Fix crashes when using bytearray objects with the posix
|
|
|
|
module.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #1670765: Prevent email.generator.Generator from re-wrapping headers in
|
|
|
|
multipart/signed MIME parts, which fixes one of the sources of invalid
|
|
|
|
modifications to such parts by Generator.
|
2010-01-17 02:30:03 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7703: Add support for the new buffer API to `binascii.a2bhqx`. Patch
|
|
|
|
by Florent Xicluna, along with some additional tests.
|
2010-01-17 01:55:52 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7701: Fix crash in binascii.b2a_uu() in debug mode when given a 1-byte
|
|
|
|
argument. Patch by Victor Stinner.
|
2010-01-15 08:27:43 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #3299: Fix possible crash in the _sre module when given bad argument
|
|
|
|
values in debug mode. Patch by Victor Stinner.
|
2010-01-15 01:34:48 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #2846: Add support for gzip.GzipFile reading zero-padded files. Patch
|
|
|
|
by Brian Curtin.
|
2010-01-13 22:37:26 +08:00
|
|
|
|
2010-01-13 11:49:50 +08:00
|
|
|
- Issue #7681: Use floor division in appropiate places in the wave module.
|
|
|
|
|
2010-01-12 07:15:52 +08:00
|
|
|
- Issue #5372: Drop the reuse of .o files in Distutils' ccompiler (since
|
|
|
|
Extension extra options may change the output without changing the .c
|
|
|
|
file). Initial patch by Collin Winter.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7617: Make sure distutils.unixccompiler.UnixCCompiler recognizes gcc
|
|
|
|
when it has a fully qualified configuration prefix. Initial patch by Arfrever.
|
2010-01-09 07:57:53 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7105: Make WeakKeyDictionary and WeakValueDictionary robust against the
|
|
|
|
destruction of weakref'ed objects while iterating.
|
2010-01-09 01:54:23 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7455: Fix possible crash in cPickle on invalid input. Patch by Victor
|
|
|
|
Stinner.
|
2010-01-08 01:57:31 +08:00
|
|
|
|
2010-01-04 12:50:36 +08:00
|
|
|
- Issue #1628205: Socket file objects returned by socket.socket.makefile() now
|
2010-07-31 16:56:11 +08:00
|
|
|
properly handles EINTR within the read, readline, write & flush methods. The
|
|
|
|
socket.sendall() method now properly handles interrupted system calls.
|
2010-01-04 12:50:36 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7471: Improve the performance of GzipFile's buffering mechanism, and
|
|
|
|
make it implement the `io.BufferedIOBase` ABC to allow for further speedups by
|
|
|
|
wrapping it in an `io.BufferedReader`. Patch by Nir Aides.
|
2010-01-04 06:37:40 +08:00
|
|
|
|
|
|
|
- Issue #3972: http.client.HTTPConnection now accepts an optional source_address
|
2010-01-03 11:28:29 +08:00
|
|
|
parameter to allow specifying where your connections come from.
|
|
|
|
|
|
|
|
- socket.create_connection now accepts an optional source_address parameter.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #5511: now zipfile.ZipFile can be used as a context manager. Initial
|
|
|
|
patch by Brian Curtin.
|
2009-12-30 20:34:59 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7556: Make sure Distutils' msvc9compile reads and writes the MSVC XML
|
|
|
|
Manifest file in text mode so string patterns can be used in regular
|
|
|
|
expressions.
|
2009-12-22 07:12:41 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7552: Removed line feed in the base64 Authorization header in the
|
|
|
|
Distutils upload command to avoid an error when PyPI reads it. This occurs on
|
|
|
|
long passwords. Initial patch by JP St. Pierre.
|
2009-12-21 08:02:20 +08:00
|
|
|
|
2009-12-20 15:10:31 +08:00
|
|
|
- Issue #7231: urllib2 cannot handle https with proxy requiring auth. Patch by
|
|
|
|
Tatsuhiro Tsujikawa.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #4757: `zlib.compress` and other methods in the zlib module now raise a
|
|
|
|
TypeError when given an `str` object (rather than a `bytes`-like object).
|
|
|
|
Patch by Victor Stinner and Florent Xicluna.
|
2009-12-15 02:00:06 +08:00
|
|
|
|
2009-12-14 03:25:34 +08:00
|
|
|
- Issue #7349: Make methods of file objects in the io module accept None as an
|
|
|
|
argument where file-like objects (ie StringIO and BytesIO) accept them to mean
|
|
|
|
the same as passing no argument.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7357: tarfile no longer suppresses fatal extraction errors by default.
|
2009-12-13 19:42:29 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #5949: added check for correct lineends in input from IMAP server in
|
|
|
|
imaplib.
|
2009-12-10 10:08:06 +08:00
|
|
|
|
2010-04-04 07:20:46 +08:00
|
|
|
- Add count() and reverse() methods to collections.deque().
|
2009-12-10 08:47:21 +08:00
|
|
|
|
2009-12-10 11:03:02 +08:00
|
|
|
- Fix variations of extending deques: d.extend(d) d.extendleft(d) d+=d
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6986: Fix crash in the JSON C accelerator when called with the wrong
|
|
|
|
parameter types. Patch by Victor Stinner.
|
2009-12-08 23:57:31 +08:00
|
|
|
|
2010-05-16 05:04:43 +08:00
|
|
|
- Issue #7457: added a read_pkg_file method to
|
2009-12-08 17:45:25 +08:00
|
|
|
distutils.dist.DistributionMetadata.
|
|
|
|
|
2009-12-07 01:57:11 +08:00
|
|
|
- logging: Added optional `secure` parameter to SMTPHandler, to enable use of
|
|
|
|
TLS with authentication credentials.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #1923: Fixed the removal of meaningful spaces when PKG-INFO is generated
|
|
|
|
in Distutils. Patch by Stephen Emslie.
|
2009-12-06 17:28:17 +08:00
|
|
|
|
2009-12-04 04:57:49 +08:00
|
|
|
- Issue #4120: Drop reference to CRT from manifest when building extensions with
|
|
|
|
msvc9compiler.
|
|
|
|
|
2009-12-03 04:46:48 +08:00
|
|
|
- Issue #7333: The `posix` module gains an `initgroups()` function providing
|
2010-07-31 16:56:11 +08:00
|
|
|
access to the initgroups(3) C library call on Unix systems which implement it.
|
|
|
|
Patch by Jean-Paul Calderone.
|
2009-12-03 04:46:48 +08:00
|
|
|
|
2009-11-30 06:24:57 +08:00
|
|
|
- Issue #7408: Fixed distutils.tests.sdist so it doesn't check for group
|
|
|
|
ownership when the group is not forced, because the group may be different
|
|
|
|
from the user's group and inherit from its container when the test is run.
|
|
|
|
|
2009-11-29 00:12:28 +08:00
|
|
|
- Issue #4486: When an exception has an explicit cause, do not print its
|
2010-07-31 16:56:11 +08:00
|
|
|
implicit context too. This affects the `traceback` module as well as built-in
|
|
|
|
exception printing.
|
2009-11-29 00:12:28 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #1515: Enable use of deepcopy() with instance methods. Patch by Robert
|
|
|
|
Collins.
|
2009-11-28 23:58:27 +08:00
|
|
|
|
2009-11-27 22:03:36 +08:00
|
|
|
- Issue #7403: logging: Fixed possible race condition in lock creation.
|
|
|
|
|
2009-11-27 21:23:26 +08:00
|
|
|
- Issue #6845: Add restart support for binary upload in ftplib. The
|
|
|
|
`storbinary()` method of FTP and FTP_TLS objects gains an optional `rest`
|
|
|
|
argument. Patch by Pablo Mouzo.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #5788: `datetime.timedelta` objects get a new `total_seconds()` method
|
|
|
|
returning the total number of seconds in the duration. Patch by Brian
|
|
|
|
Quinlan.
|
2009-11-26 07:02:32 +08:00
|
|
|
|
2009-11-26 02:55:32 +08:00
|
|
|
- Issue #7133: SSL objects now support the new buffer API.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #1488943: difflib.Differ() doesn't always add hints for tab characters.
|
2009-11-24 03:02:52 +08:00
|
|
|
|
2009-11-23 02:48:49 +08:00
|
|
|
- Issue #6123: tarfile now opens empty archives correctly and consistently
|
|
|
|
raises ReadError on empty files.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7354: distutils.tests.test_msvc9compiler - dragfullwindows can be 2.
|
2009-11-19 13:39:00 +08:00
|
|
|
|
2009-11-20 05:22:27 +08:00
|
|
|
- Issue #5037: Proxy the __bytes__ special method instead to __bytes__ instead
|
|
|
|
of __str__.
|
2009-11-19 11:08:32 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7341: Close the internal file object in the TarFile constructor in case
|
|
|
|
of an error.
|
2009-11-19 04:29:25 +08:00
|
|
|
|
2009-11-18 17:32:34 +08:00
|
|
|
- Issue #7293: distutils.test_msvc9compiler is fixed to work on any fresh
|
|
|
|
Windows box. Help provided by David Bolen.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #2054: ftplib now provides an FTP_TLS class to do secure FTP using TLS
|
|
|
|
or SSL. Patch by Giampaolo Rodola'.
|
2009-11-18 04:21:14 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7328: pydoc no longer corrupts sys.path when run with the '-m' switch.
|
2009-11-16 07:04:33 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #4969: The mimetypes module now reads the MIME database from the
|
|
|
|
registry under Windows. Patch by Gabriel Genellina.
|
2009-11-15 22:25:16 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6816: runpy now provides a run_path function that allows Python code to
|
|
|
|
execute file paths that refer to source or compiled Python files as well as
|
|
|
|
zipfiles, directories and other valid sys.path entries that contain a
|
|
|
|
__main__.py file. This allows applications that run other Python scripts to
|
2009-11-16 14:49:25 +08:00
|
|
|
support the same flexibility as the CPython command line itself.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7318: multiprocessing now uses a timeout when it fails to establish a
|
|
|
|
connection with another process, rather than looping endlessly. The default
|
|
|
|
timeout is 20 seconds, which should be amply sufficient for local connections.
|
2009-11-14 06:35:18 +08:00
|
|
|
|
2009-11-11 05:34:48 +08:00
|
|
|
- Issue #7197: Allow unittest.TextTestRunner objects to be pickled and
|
2010-07-31 16:56:11 +08:00
|
|
|
unpickled. This fixes crashes under Windows when trying to run
|
2009-11-11 05:34:48 +08:00
|
|
|
test_multiprocessing in verbose mode.
|
|
|
|
|
2010-02-10 23:51:42 +08:00
|
|
|
- Issue #7893: ``unittest.TextTestResult`` is made public and a ``resultclass``
|
|
|
|
argument added to the TextTestRunner constructor allowing a different result
|
|
|
|
class to be used without having to subclass.
|
2010-05-16 05:04:43 +08:00
|
|
|
|
2010-08-02 06:31:05 +08:00
|
|
|
- Issue #7588: ``unittest.TextTestResult.getDescription`` now includes the test
|
2010-02-10 23:51:42 +08:00
|
|
|
name in failure reports even if the test has a docstring.
|
|
|
|
|
2009-11-11 02:46:01 +08:00
|
|
|
- Issue #3001: Add a C implementation of recursive locks which is used by
|
2010-07-31 16:56:11 +08:00
|
|
|
default when instantiating a `threading.RLock` object. This makes recursive
|
|
|
|
locks as fast as regular non-recursive locks (previously, they were slower by
|
|
|
|
10x to 15x).
|
2009-11-11 02:46:01 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7282: Fix a memory leak when an RLock was used in a thread other than
|
|
|
|
those started through `threading.Thread` (for example, using
|
2009-11-10 00:08:16 +08:00
|
|
|
`_thread.start_new_thread()`).
|
|
|
|
|
2009-11-08 07:55:05 +08:00
|
|
|
- Issue #7187: Importlib would not silence the IOError raised when trying to
|
|
|
|
write new bytecode when it was made read-only.
|
|
|
|
|
2009-11-05 21:49:14 +08:00
|
|
|
- Issue #7264: Fix a possible deadlock when deallocating thread-local objects
|
|
|
|
which are part of a reference cycle.
|
|
|
|
|
2009-11-05 05:10:38 +08:00
|
|
|
- Issue #7211: Allow 64-bit values for the `ident` and `data` fields of kevent
|
|
|
|
objects on 64-bit systems. Patch by Michael Broghton.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6896: mailbox.Maildir now invalidates its internal cache each time a
|
|
|
|
modification is done through it. This fixes inconsistencies and test failures
|
|
|
|
on systems with slightly bogus mtime behaviour.
|
2009-11-02 19:36:51 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7246 & Issue #7208: getpass now properly flushes input before reading
|
|
|
|
from stdin so that existing input does not confuse it and lead to incorrect
|
|
|
|
entry or an IOError. It also properly flushes it afterwards to avoid the
|
|
|
|
terminal echoing the input afterwards on OSes such as Solaris.
|
2009-11-02 02:42:17 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7233: Fix a number of two-argument Decimal methods to make sure that
|
|
|
|
they accept an int or long as the second argument. Also fix buggy handling of
|
|
|
|
large arguments (those with coefficient longer than the current precision) in
|
|
|
|
shift and rotate.
|
2009-10-29 20:23:02 +08:00
|
|
|
|
2009-10-29 17:39:47 +08:00
|
|
|
- Issue #4750: Store the basename of the original filename in the gzip FNAME
|
|
|
|
header as required by RFC 1952.
|
|
|
|
|
2009-10-28 07:12:01 +08:00
|
|
|
- Issue #1180: Added a new global option to ignore ~/.pydistutils.cfg in
|
|
|
|
Distutils.
|
|
|
|
|
2009-10-28 05:24:21 +08:00
|
|
|
- Issue #7218: Fix test_site for win32, the directory comparison was done with
|
|
|
|
an uppercase.
|
|
|
|
|
2009-10-28 01:47:14 +08:00
|
|
|
- Issue #7205: Fix a possible deadlock when using a BZ2File object from
|
|
|
|
several threads at once.
|
|
|
|
|
2009-10-22 04:22:14 +08:00
|
|
|
- Issue #7077: logging: SysLogHandler now treats Unicode as per RFC 5424.
|
|
|
|
|
2009-10-20 21:38:04 +08:00
|
|
|
- Issue #7099: Decimal.is_normal now returns True for numbers with exponent
|
|
|
|
larger than emax.
|
|
|
|
|
2009-10-20 03:43:09 +08:00
|
|
|
- Issue #7080: locale.strxfrm() raises a MemoryError on 64-bit non-Windows
|
|
|
|
platforms, and assorted locale fixes by Derk Drukker.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #5833: Fix extra space character in readline completion with the GNU
|
|
|
|
readline library version 6.0.
|
2009-10-20 02:22:37 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6894: Fixed the issue urllib2 doesn't respect "no_proxy" environment.
|
2009-10-11 12:58:55 +08:00
|
|
|
|
2009-10-11 04:32:36 +08:00
|
|
|
- Issue #7086: Added TCP support to SysLogHandler, and tidied up some
|
|
|
|
anachronisms in the code which were a relic of 1.5.2 compatibility.
|
2009-10-16 22:06:44 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7082: When falling back to the MIME 'name' parameter, the correct place
|
|
|
|
to look for it is the Content-Type header.
|
2009-10-10 08:13:32 +08:00
|
|
|
|
2009-10-10 05:43:09 +08:00
|
|
|
- Make tokenize.detect_coding() normalize utf-8 and iso-8859-1 variants like the
|
|
|
|
builtin tokenizer.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7048: Force Decimal.logb to round its result when that result is too
|
|
|
|
large to fit in the current precision.
|
2009-10-08 03:23:50 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6236, #6348: Fix various failures in the I/O library under AIX and
|
|
|
|
other platforms, when using a non-gcc compiler. Patch by Derk Drukker.
|
2009-09-22 05:37:02 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #4606: Passing 'None' if ctypes argtype is set to POINTER(...) does now
|
|
|
|
always result in NULL.
|
2009-09-19 04:08:39 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #5042: Structure sub-subclass does now initialize correctly with base
|
|
|
|
class positional arguments.
|
2009-09-19 03:05:13 +08:00
|
|
|
|
2009-09-18 21:23:13 +08:00
|
|
|
- Issue #6882: Import uuid creates zombies processes.
|
|
|
|
|
2009-09-13 23:18:53 +08:00
|
|
|
- Issue #6635: Fix profiler printing usage message.
|
|
|
|
|
2009-09-12 18:44:00 +08:00
|
|
|
- Issue #6856: Add a filter keyword argument to TarFile.add().
|
|
|
|
|
2009-09-12 05:17:13 +08:00
|
|
|
- Issue #6888: pdb's alias command was broken when no arguments were given.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6857: Default format() alignment should be '>' for Decimal instances.
|
2009-09-09 04:22:46 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6795: int(Decimal('nan')) now raises ValueError instead of returning
|
|
|
|
NaN or raising InvalidContext. Also, fix infinite recursion in
|
|
|
|
long(Decimal('nan')).
|
2009-09-08 02:08:12 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6850: Fix bug in Decimal._parse_format_specifier for formats with no
|
|
|
|
type specifier.
|
2009-09-08 00:21:56 +08:00
|
|
|
|
2009-09-05 02:24:41 +08:00
|
|
|
- Issue #6239: ctypes.c_char_p return value must return bytes.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6838: Use a list to accumulate the value instead of repeatedly
|
|
|
|
concatenating strings in http.client's HTTPResponse._read_chunked providing a
|
|
|
|
significant speed increase when downloading large files servend with a
|
|
|
|
Transfer-Encoding of 'chunked'.
|
2009-09-05 01:04:16 +08:00
|
|
|
|
2009-08-31 04:22:21 +08:00
|
|
|
- Trying to import a submodule from a module that is not a package, ImportError
|
|
|
|
should be raised, not AttributeError.
|
|
|
|
|
2009-08-31 03:53:48 +08:00
|
|
|
- When the globals past to importlib.__import__() has __package__ set to None,
|
|
|
|
fall back to computing what __package__ should be instead of giving up.
|
|
|
|
|
2009-08-31 03:08:58 +08:00
|
|
|
- Raise a TypeError when the name of a module to be imported for
|
2010-07-31 16:56:11 +08:00
|
|
|
importlib.__import__ is not a string (was raising an AttributeError before).
|
2009-08-31 03:08:58 +08:00
|
|
|
|
2009-08-31 02:28:46 +08:00
|
|
|
- Allow the fromlist passed into importlib.__import__ to be any iterable.
|
|
|
|
|
2009-08-30 11:47:36 +08:00
|
|
|
- Have importlib raise ImportError if None is found in sys.modules.
|
|
|
|
|
2009-08-29 03:59:59 +08:00
|
|
|
- Issue #6054: Do not normalize stored pathnames in tarfile.
|
|
|
|
|
2009-08-28 21:39:53 +08:00
|
|
|
- Issue #6794: Fix Decimal.compare_total and Decimal.compare_total_mag: NaN
|
|
|
|
payloads are now ordered by integer value rather than lexicographically.
|
|
|
|
|
2009-08-18 23:35:57 +08:00
|
|
|
- Issue #1356969: Add missing info methods in tix.HList.
|
|
|
|
|
|
|
|
- Issue #1522587: New constants and methods for the tix.Grid widget.
|
|
|
|
|
|
|
|
- Issue #1250469: Fix the return value of tix.PanedWindow.panes.
|
|
|
|
|
|
|
|
- Issue #1119673: Do not override tkinter.Text methods when creating a
|
|
|
|
ScrolledText.
|
|
|
|
|
2009-08-17 02:58:46 +08:00
|
|
|
- Issue #6665: Fix fnmatch to properly match filenames with newlines in them.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #1135: Add the XView and YView mix-ins to avoid duplicating the xview*
|
|
|
|
and yview* methods.
|
2009-08-16 22:46:16 +08:00
|
|
|
|
2009-08-07 04:29:56 +08:00
|
|
|
- Issue #6629: Fix a data corruption issue in the new I/O library, which could
|
|
|
|
occur when writing to a BufferedRandom object (e.g. a file opened in "rb+" or
|
|
|
|
"wb+" mode) after having buffered a certain amount of data for reading. This
|
|
|
|
bug was not present in the pure Python implementation.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6622: Fix "local variable 'secret' referenced before assignment" bug in
|
|
|
|
POP3.apop.
|
2009-08-07 00:06:25 +08:00
|
|
|
|
2009-08-03 04:08:54 +08:00
|
|
|
- Issue #2715: Remove remnants of Carbon.File from binhex module.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6595: The Decimal constructor now allows arbitrary Unicode decimal
|
|
|
|
digits in input, as recommended by the standard. Previously it was restricted
|
|
|
|
to accepting [0-9].
|
2009-08-02 18:14:23 +08:00
|
|
|
|
2009-07-27 06:23:04 +08:00
|
|
|
- Issue #6106: telnetlib.Telnet.process_rawq doesn't handle default WILL/WONT
|
|
|
|
DO/DONT correctly.
|
|
|
|
|
2009-07-26 12:46:00 +08:00
|
|
|
- Issue #1424152: Fix for http.client, urllib.request to support SSL while
|
2010-07-31 16:56:11 +08:00
|
|
|
working through proxy. Original patch by Christopher Li, changes made by
|
|
|
|
Senthil Kumaran.
|
2009-07-25 12:24:38 +08:00
|
|
|
|
2009-07-20 12:23:48 +08:00
|
|
|
- Add importlib.abc.ExecutionLoader to represent the PEP 302 protocol for
|
2010-07-31 16:56:11 +08:00
|
|
|
loaders that allow for modules to be executed. Both importlib.abc.PyLoader and
|
|
|
|
PyPycLoader inherit from this class and provide implementations in relation to
|
|
|
|
other methods required by the ABCs.
|
2009-07-20 12:23:48 +08:00
|
|
|
|
2009-07-20 11:19:18 +08:00
|
|
|
- importlib.abc.PyLoader did not inherit from importlib.abc.ResourceLoader like
|
|
|
|
the documentation said it did even though the code in PyLoader relied on the
|
|
|
|
abstract method required by ResourceLoader.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6431: Make Fraction type return NotImplemented when it doesn't know how
|
|
|
|
to handle a comparison without loss of precision. Also add correct handling
|
|
|
|
of infinities and nans for comparisons with float.
|
2009-07-18 22:41:42 +08:00
|
|
|
|
2009-08-07 05:00:37 +08:00
|
|
|
- Issue #6415: Fixed warnings.warn segfault on bad formatted string.
|
2009-07-17 14:55:42 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6358: The exit status of a command started with os.popen() was reported
|
|
|
|
differently than it did with python 2.x.
|
2009-07-11 17:35:13 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6323: The pdb debugger did not exit when running a script with a syntax
|
|
|
|
error.
|
2009-07-10 07:07:52 +08:00
|
|
|
|
2009-07-04 10:46:54 +08:00
|
|
|
- Issue #3392: The subprocess communicate() method no longer fails in select()
|
|
|
|
when file descriptors are large; communicate() now uses poll() when possible.
|
|
|
|
|
2009-07-01 22:53:06 +08:00
|
|
|
- Issue #6369: Fix an RLE decompression bug in the binhex module.
|
|
|
|
|
2009-06-29 22:54:12 +08:00
|
|
|
- Issue #6344: Fixed a crash of mmap.read() when passed a negative argument.
|
|
|
|
|
2009-06-29 05:35:31 +08:00
|
|
|
- The deprecated function string.maketrans has been removed.
|
|
|
|
|
2009-07-05 14:50:08 +08:00
|
|
|
- Issue #4005: Fixed a crash of pydoc when there was a zip file present in
|
|
|
|
sys.path.
|
|
|
|
|
2009-07-22 11:24:36 +08:00
|
|
|
- Issue #6218: io.StringIO and io.BytesIO instances are now picklable.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- The os.get_exec_path() function to return the list of directories that will be
|
|
|
|
searched for an executable when launching a subprocess was added.
|
2010-02-27 15:22:22 +08:00
|
|
|
|
2010-03-01 02:57:46 +08:00
|
|
|
- Issue #7481: When a threading.Thread failed to start it would leave the
|
|
|
|
instance stuck in initial state and present in threading.enumerate().
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #1068268: The subprocess module now handles EINTR in internal os.waitpid
|
|
|
|
and os.read system calls where appropriate.
|
2010-03-01 08:17:40 +08:00
|
|
|
|
2010-03-01 12:59:27 +08:00
|
|
|
- Issue #6729: Added ctypes.c_ssize_t to represent ssize_t.
|
|
|
|
|
2010-03-02 17:22:57 +08:00
|
|
|
- Issue #6247: The argparse module has been added to the standard library.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8235: _socket: Add the constant ``SO_SETFIB``. SO_SETFIB is a socket
|
|
|
|
option available on FreeBSD 7.1 and newer.
|
2010-04-02 19:47:10 +08:00
|
|
|
|
2010-09-14 02:14:34 +08:00
|
|
|
- Issue #9315: Fix for the trace module to record correct class name
|
|
|
|
for tracing methods.
|
|
|
|
|
2009-07-05 14:50:08 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
2009-09-29 03:21:11 +08:00
|
|
|
|
2010-09-28 15:22:27 +08:00
|
|
|
- Issue #9959: Tweak formula used for computing math.log of an integer,
|
|
|
|
making it marginally more accurate for exact powers of 2.
|
|
|
|
|
2010-07-30 05:41:59 +08:00
|
|
|
- Issue #9422: Fix memory leak when re-initializing a struct.Struct object.
|
|
|
|
|
2010-07-23 21:53:51 +08:00
|
|
|
- Issue #7900: The getgroups(2) system call on MacOSX behaves rather oddly
|
2010-07-31 16:56:11 +08:00
|
|
|
compared to other unix systems. In particular, os.getgroups() does not reflect
|
|
|
|
any changes made using os.setgroups() but basicly always returns the same
|
|
|
|
information as the id command. os.getgroups() can now return more than 16
|
|
|
|
groups on MacOSX.
|
2010-07-23 21:53:51 +08:00
|
|
|
|
2010-07-23 20:16:41 +08:00
|
|
|
- Issue #6095: Make directory argument to os.listdir optional.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9277: Fix bug in struct.pack for bools in standard mode (e.g.,
|
|
|
|
struct.pack('>?')): if conversion to bool raised an exception then that
|
|
|
|
exception wasn't properly propagated on machines where char is unsigned.
|
2010-07-18 15:48:20 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #5180: Fixed a bug that prevented loading 2.x pickles in 3.x python when
|
|
|
|
they contain instances of old-style classes.
|
2010-07-18 06:50:45 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9165: Add new functions math.isfinite and cmath.isfinite, to accompany
|
|
|
|
existing isinf and isnan functions.
|
2010-07-12 01:38:24 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #1578269: Implement os.symlink for Windows 6.0+. Patch by Jason
|
|
|
|
R. Coombs.
|
2010-07-09 05:39:08 +08:00
|
|
|
|
2010-07-08 03:04:48 +08:00
|
|
|
- In struct.pack, correctly propogate exceptions from computing the truth of an
|
|
|
|
object in the '?' format.
|
|
|
|
|
2010-07-07 07:19:45 +08:00
|
|
|
- Issue #9000: datetime.timezone objects now have eval-friendly repr.
|
|
|
|
|
2010-07-02 21:46:42 +08:00
|
|
|
- In the math module, correctly lookup __trunc__, __ceil__, and __floor__ as
|
|
|
|
special methods.
|
2010-07-01 23:16:55 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9005: Prevent utctimetuple() from producing year 0 or year 10,000.
|
|
|
|
Prior to this change, timezone adjustment in utctimetuple() could produce
|
|
|
|
tm_year value of 0 or 10,000. Now an OverflowError is raised in these edge
|
|
|
|
cases.
|
2010-06-21 23:21:14 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6641: The ``datetime.strptime`` method now supports the ``%z``
|
|
|
|
directive. When the ``%z`` directive is present in the format string, an
|
|
|
|
aware ``datetime`` object is returned with ``tzinfo`` bound to a
|
|
|
|
``datetime.timezone`` instance constructed from the parsed offset. If both
|
|
|
|
``%z`` and ``%Z`` are present, the data in ``%Z`` field is used for timezone
|
|
|
|
name, but ``%Z`` data without ``%z`` is discarded.
|
2010-06-18 02:30:34 +08:00
|
|
|
|
2010-06-14 22:15:50 +08:00
|
|
|
- Issue #5094: The ``datetime`` module now has a simple concrete class
|
2010-07-31 16:56:11 +08:00
|
|
|
implementing ``datetime.tzinfo`` interface. Instances of the new class,
|
|
|
|
``datetime.timezone``, return fixed name and UTC offset from their
|
|
|
|
``tzname(dt)`` and ``utcoffset(dt)`` methods. The ``dst(dt)`` method always
|
|
|
|
returns ``None``. A class attribute, ``utc`` contains an instance
|
|
|
|
representing the UTC timezone. Original patch by Rafe Kaplan.
|
2010-06-14 22:15:50 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8973: Add __all__ to struct module; this ensures that help(struct)
|
|
|
|
includes documentation for the struct.Struct class.
|
2010-06-12 23:17:02 +08:00
|
|
|
|
2010-06-13 01:18:45 +08:00
|
|
|
- Issue #3129: Trailing digits in struct format string are no longer ignored.
|
2010-06-12 05:50:30 +08:00
|
|
|
For example, "1" or "ilib123" are now invalid formats and cause
|
2010-06-13 01:18:45 +08:00
|
|
|
``struct.error`` to be raised. Patch by Caleb Deveraux.
|
2010-06-12 00:04:59 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7384: If the system readline library is linked against ncurses, the
|
|
|
|
curses module must be linked against ncurses as well. Otherwise it is not safe
|
|
|
|
to load both the readline and curses modules in an application.
|
2010-06-08 22:00:52 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #2810: Fix cases where the Windows registry API returns ERROR_MORE_DATA,
|
|
|
|
requiring a re-try in order to get the complete result.
|
2010-05-27 01:43:50 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8692: Optimize math.factorial: replace the previous naive algorithm
|
|
|
|
with an improved 'binary-split' algorithm that uses fewer multiplications and
|
|
|
|
allows many of the multiplications to be performed using plain C integer
|
|
|
|
arithmetic instead of PyLong arithmetic. Also uses a lookup table for small
|
|
|
|
arguments.
|
2010-05-16 01:02:38 +08:00
|
|
|
|
2010-05-11 00:27:45 +08:00
|
|
|
- Issue #8674: Fixed a number of incorrect or undefined-behaviour-inducing
|
|
|
|
overflow checks in the audioop module.
|
|
|
|
|
2010-05-08 22:35:02 +08:00
|
|
|
- Issue #8644: The accuracy of td.total_seconds() has been improved (by
|
|
|
|
calculating with integer arithmetic instead of float arithmetic internally):
|
2010-07-31 16:56:11 +08:00
|
|
|
the result is now always correctly rounded, and is equivalent to ``td /
|
|
|
|
timedelta(seconds=1)``.
|
2010-05-08 22:35:02 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #2706: Allow division of a timedelta by another timedelta: timedelta /
|
|
|
|
timedelta, timedelta % timedelta, timedelta // timedelta and divmod(timedelta,
|
|
|
|
timedelta) are all supported.
|
2010-04-21 06:32:49 +08:00
|
|
|
|
2010-04-16 20:07:30 +08:00
|
|
|
- Issue #8314: Fix unsigned long long bug in libffi on Sparc v8.
|
|
|
|
|
2010-04-03 23:54:36 +08:00
|
|
|
- Issue #8300: When passing a non-integer argument to struct.pack with any
|
|
|
|
integer format code, struct.pack first attempts to convert the non-integer
|
|
|
|
using its __index__ method. If that method is non-existent or raises
|
|
|
|
TypeError it goes on to try the __int__ method, as described below.
|
|
|
|
|
2010-03-15 21:25:28 +08:00
|
|
|
- Issue #8142: Update libffi to the 3.0.9 release.
|
|
|
|
|
2010-03-15 20:49:46 +08:00
|
|
|
- Issue #6949: Allow the _dbm extension to be built with db 4.8.x.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6544: Fix a reference leak in the kqueue implementation's error
|
Merged revisions 78101,78115,78117,78182,78188,78245,78386,78496 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r78101 | georg.brandl | 2010-02-08 01:04:54 +0100 (Mo, 08 Feb 2010) | 1 line
Fix test_fnmatch.
........
r78115 | georg.brandl | 2010-02-08 23:40:51 +0100 (Mo, 08 Feb 2010) | 1 line
Fix missing string formatting placeholder.
........
r78117 | georg.brandl | 2010-02-08 23:48:37 +0100 (Mo, 08 Feb 2010) | 1 line
Convert test failure from output-producing to self.fail().
........
r78182 | georg.brandl | 2010-02-14 09:18:23 +0100 (So, 14 Feb 2010) | 1 line
#7926: fix stray parens.
........
r78188 | georg.brandl | 2010-02-14 14:38:12 +0100 (So, 14 Feb 2010) | 1 line
#7926: fix-up wording.
........
r78245 | georg.brandl | 2010-02-19 20:36:08 +0100 (Fr, 19 Feb 2010) | 1 line
#7967: PyXML is no more.
........
r78386 | georg.brandl | 2010-02-23 22:48:57 +0100 (Di, 23 Feb 2010) | 1 line
#6544: fix refleak in kqueue, occurring in certain error conditions.
........
r78496 | georg.brandl | 2010-02-27 15:58:08 +0100 (Sa, 27 Feb 2010) | 1 line
Link to http://www.python.org/dev/workflow/ from bugs page.
........
2010-03-14 18:51:01 +08:00
|
|
|
handling.
|
|
|
|
|
2010-02-19 00:27:43 +08:00
|
|
|
- Stop providing crtassem.h symbols when compiling with Visual Studio 2010, as
|
|
|
|
msvcr100.dll is not a platform assembly anymore.
|
|
|
|
|
2009-11-27 22:09:49 +08:00
|
|
|
- Issue #6508: Add posix.{getresuid,getresgid,setresuid,setresgid}.
|
|
|
|
|
2009-10-08 23:59:20 +08:00
|
|
|
- Issue #7078: Set struct.__doc__ from _struct.__doc__.
|
|
|
|
|
2009-12-19 19:20:49 +08:00
|
|
|
- Issue #3366: Add erf, erfc, expm1, gamma, lgamma functions to math module.
|
2009-09-29 03:21:11 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6877: It is now possible to link the readline extension to the libedit
|
|
|
|
readline emulation on OSX 10.5 or later.
|
2009-07-05 14:50:08 +08:00
|
|
|
|
2009-09-07 05:24:55 +08:00
|
|
|
- Issue #6848: Fix curses module build failure on OS X 10.6.
|
|
|
|
|
2009-08-14 03:58:01 +08:00
|
|
|
- Fix a segfault that could be triggered by expat with specially formed input.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6561: '\d' in a regex now matches only characters with Unicode category
|
|
|
|
'Nd' (Number, Decimal Digit). Previously it also matched characters with
|
|
|
|
category 'No'.
|
2009-07-29 01:22:36 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #4509: Array objects are no longer modified after an operation failing
|
|
|
|
due to the resize restriction in-place when the object has exported buffers.
|
2009-07-05 14:50:08 +08:00
|
|
|
|
2009-07-16 01:49:23 +08:00
|
|
|
- Issue #2389: Array objects are now pickled in a portable manner.
|
|
|
|
|
2010-01-22 09:10:19 +08:00
|
|
|
- Expat: Fix DoS via XML document with malformed UTF-8 sequences
|
|
|
|
(CVE_2009_3560).
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7242: On Solaris 9 and earlier calling os.fork() from within a thread
|
|
|
|
could raise an incorrect RuntimeError about not holding the import lock. The
|
|
|
|
import lock is now reinitialized after fork.
|
2010-03-01 14:18:41 +08:00
|
|
|
|
2010-03-01 13:54:14 +08:00
|
|
|
- Issue #7999: os.setreuid() and os.setregid() would refuse to accept a -1
|
|
|
|
parameter on some platforms such as OS X.
|
|
|
|
|
2010-04-22 06:21:03 +08:00
|
|
|
- Build the ossaudio extension on GNU/kFreeBSD.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7347: winreg: Add CreateKeyEx and DeleteKeyEx, as well as fix a bug in
|
|
|
|
the return value of QueryReflectionKey.
|
2010-04-22 09:52:50 +08:00
|
|
|
|
2010-09-06 01:32:31 +08:00
|
|
|
- Issue #7567: PyCurses_setupterm: Don't call ``setupterm`` twice.
|
2010-07-31 05:40:57 +08:00
|
|
|
|
2009-06-28 17:36:14 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2010-07-31 01:30:51 +08:00
|
|
|
- Use OpenSSL 1.0.0a on Windows.
|
|
|
|
|
2010-07-18 04:39:23 +08:00
|
|
|
- Issue #9280: Make sharedinstall depend on sharedmods.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9189: Make a user-specified CFLAGS, CPPFLAGS, or LDFLAGS setting
|
|
|
|
override the configure and makefile defaults, without deleting options the
|
|
|
|
user didn't intend to override. Developers should no longer need to specify
|
|
|
|
OPT or EXTRA_CFLAGS, although those variables are still present for
|
|
|
|
backward-compatibility.
|
2010-07-10 00:30:58 +08:00
|
|
|
|
2010-06-21 23:37:16 +08:00
|
|
|
- Issue #8854: Fix finding Visual Studio 2008 on Windows x64.
|
|
|
|
|
2010-06-05 01:20:56 +08:00
|
|
|
- Issue #1759169, #8864: Drop _XOPEN_SOURCE on Solaris, define it for
|
|
|
|
multiprocessing only.
|
2010-05-28 23:44:20 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8625: Turn off optimization in --with-pydebug builds with gcc.
|
|
|
|
(Optimization was unintentionally turned on in gcc --with-pydebug builds as a
|
|
|
|
result of the issue #1628484 fix, combined with autoconf's strange choice of
|
|
|
|
default CFLAGS produced by AC_PROG_CC for gcc.)
|
2010-05-06 06:31:36 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #3646: It is now easily possible to install a Python framework into your
|
|
|
|
home directory on MacOSX, see Mac/README for more information.
|
2010-04-30 19:41:56 +08:00
|
|
|
|
2010-04-28 19:35:30 +08:00
|
|
|
- Issue #3928: os.mknod() now available in Solaris, also.
|
|
|
|
|
2010-03-31 01:34:47 +08:00
|
|
|
- Issue #3326: Build Python without -fno-strict-aliasing when the gcc does not
|
|
|
|
give false warnings.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #1628484: The Makefile doesn't ignore the CFLAGS environment variable
|
|
|
|
anymore. It also forwards the LDFLAGS settings to the linker when building a
|
|
|
|
shared library.
|
2010-03-22 03:25:26 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6716: Quote -x arguments of compileall in MSI installer. Exclude 2to3
|
|
|
|
tests from compileall.
|
2010-03-16 19:03:13 +08:00
|
|
|
|
2010-02-16 05:45:06 +08:00
|
|
|
- Issue #3920, #7903: Define _BSD_SOURCE on OpenBSD 4.4 through 4.9.
|
2010-02-15 16:35:16 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7632: When Py_USING_MEMORY_DEBUGGER is defined, disable the private
|
|
|
|
memory allocation scheme in dtoa.c and use PyMem_Malloc and PyMem_Free
|
|
|
|
instead. Also disable caching of powers of 5.
|
2010-01-18 05:02:55 +08:00
|
|
|
|
2010-01-02 00:04:23 +08:00
|
|
|
- Issue #6491: Allow --with-dbmliborder to specify that no dbms will be built.
|
|
|
|
|
|
|
|
- Issue #6943: Use pkg-config to find the libffi headers when the
|
|
|
|
--with-system-ffi flag is used.
|
|
|
|
|
2009-12-31 11:23:10 +08:00
|
|
|
- Issue #7609: Add a --with-system-expat option that causes the system's expat
|
|
|
|
library to be used for the pyexpat module instead of the one included with
|
|
|
|
Python.
|
|
|
|
|
2009-12-30 11:02:03 +08:00
|
|
|
- Issue #7589: Only build the nis module when the correct header files are
|
|
|
|
found.
|
|
|
|
|
2010-01-02 18:06:19 +08:00
|
|
|
- Switch to OpenSSL 0.9.8l and sqlite 3.6.21 on Windows.
|
2009-12-22 16:57:39 +08:00
|
|
|
|
2009-11-15 21:47:27 +08:00
|
|
|
- Issue #5792: Extend the short float repr support to x86 systems using
|
|
|
|
icc or suncc.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6603: Change READ_TIMESTAMP macro in ceval.c so that it compiles
|
|
|
|
correctly under gcc on x86-64. This fixes a reported problem with the
|
|
|
|
--with-tsc build on x86-64.
|
2009-10-31 18:18:44 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6802: Fix build issues on MacOSX 10.6.
|
2009-09-06 19:01:15 +08:00
|
|
|
|
2009-08-16 22:44:14 +08:00
|
|
|
- Issue #6244: Allow detect_tkinter to look for Tcl/Tk 8.6.
|
|
|
|
|
2010-08-02 06:31:05 +08:00
|
|
|
- Issue #4601: 'make install' did not set the appropriate permissions on
|
2009-07-03 07:08:45 +08:00
|
|
|
directories.
|
|
|
|
|
2010-08-02 06:31:05 +08:00
|
|
|
- Issue #5390: Add uninstall icon independent of whether file extensions are
|
2010-07-31 16:56:11 +08:00
|
|
|
installed.
|
2009-06-28 17:36:14 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7541: When using ``python-config`` with a framework install the
|
2010-03-19 22:40:31 +08:00
|
|
|
compiler might use the wrong library.
|
2009-12-24 22:21:55 +08:00
|
|
|
|
2010-03-20 05:17:17 +08:00
|
|
|
- python-config now supports multiple options on the same command line.
|
|
|
|
|
2010-04-25 01:04:35 +08:00
|
|
|
- Issue #8509: Fix quoting in help strings and code snippets in configure.in.
|
|
|
|
|
2010-04-25 01:59:49 +08:00
|
|
|
- Issue #8510: Update to autoconf2.65.
|
|
|
|
|
2009-09-17 08:06:41 +08:00
|
|
|
Documentation
|
2010-09-06 01:32:31 +08:00
|
|
|
-------------
|
2009-08-21 22:22:45 +08:00
|
|
|
|
2010-09-13 00:31:58 +08:00
|
|
|
- Issue #9817: Add expat COPYING file; add expat, libffi and expat licenses
|
|
|
|
to Doc/license.rst.
|
|
|
|
|
2010-08-06 02:56:00 +08:00
|
|
|
- Issue #9524: Document that two CTRL* signals are meant for use only
|
|
|
|
with os.kill.
|
|
|
|
|
2010-08-02 06:31:05 +08:00
|
|
|
- Issue #9255: Document that the 'test' package is meant for internal Python use
|
2010-07-23 19:31:31 +08:00
|
|
|
only.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- A small WSGI server was added as Tools/scripts/serve.py, and is used to
|
2010-03-09 01:48:38 +08:00
|
|
|
implement a local documentation server via 'make serve' in the doc directory.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Updating `Using Python` documentation to include description of CPython's -J
|
|
|
|
and -X options.
|
2010-02-06 03:12:30 +08:00
|
|
|
|
2009-08-30 12:00:12 +08:00
|
|
|
- Document that importing a module that has None in sys.modules triggers an
|
|
|
|
ImportError.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6556: Fixed the Distutils configuration files location explanation for
|
|
|
|
Windows.
|
2010-03-19 22:25:03 +08:00
|
|
|
|
2010-02-01 00:14:37 +08:00
|
|
|
- Update python manual page (options -B, -O0, -s, environment variables
|
|
|
|
PYTHONDONTWRITEBYTECODE, PYTHONNOUSERSITE).
|
2009-08-21 22:22:45 +08:00
|
|
|
|
2010-06-07 04:18:42 +08:00
|
|
|
- Issue #8909: Added the size of the bitmap used in the installer created by
|
|
|
|
distutils' bdist_wininst. Patch by Anatoly Techtonik.
|
|
|
|
|
2009-07-15 12:08:33 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #9251: test_threaded_import didn't fail when run through regrtest if the
|
|
|
|
import lock was disabled.
|
2010-07-14 19:52:38 +08:00
|
|
|
|
2010-07-09 02:51:30 +08:00
|
|
|
- Issue #8605: Skip test_gdb if Python is compiled with optimizations.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7449: Skip test_socketserver if threading support is disabled.
|
2010-05-27 01:33:03 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8672: Add a zlib test ensuring that an incomplete stream can be handled
|
|
|
|
by a decompressor object without errors (it returns incomplete uncompressed
|
|
|
|
data).
|
2010-05-12 07:36:40 +08:00
|
|
|
|
2010-05-03 01:24:51 +08:00
|
|
|
- Issue #8533: regrtest uses backslashreplace error handler for stdout to avoid
|
2010-07-31 16:56:11 +08:00
|
|
|
UnicodeEncodeError (write non-ASCII character to stdout using ASCII encoding).
|
2010-05-02 17:37:08 +08:00
|
|
|
|
2010-05-01 07:20:15 +08:00
|
|
|
- Issue #8576: Remove use of find_unused_port() in test_smtplib and
|
|
|
|
test_multiprocessing. Patch by Paul Moore.
|
|
|
|
|
Merged revisions 80552-80556,80564-80566,80568-80571 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r80552 | victor.stinner | 2010-04-27 23:46:03 +0200 (mar., 27 avril 2010) | 3 lines
Issue #7449, part 1: fix test_support.py for Python compiled without thread
........
r80553 | victor.stinner | 2010-04-27 23:47:01 +0200 (mar., 27 avril 2010) | 1 line
Issue #7449, part 2: regrtest.py -j option requires thread support
........
r80554 | victor.stinner | 2010-04-27 23:51:26 +0200 (mar., 27 avril 2010) | 9 lines
Issue #7449 part 3, test_doctest: import trace module in test_coverage()
Import trace module fail if the threading module is missing. test_coverage() is
only used if test_doctest.py is used with the -c option. This commit allows to
execute the test suite without thread support.
Move "import trace" in test_coverage() and use
test_support.import_module('trace').
........
r80555 | victor.stinner | 2010-04-27 23:56:26 +0200 (mar., 27 avril 2010) | 6 lines
Issue #7449, part 4: skip test_multiprocessing if thread support is disabled
import threading after _multiprocessing to raise a more revelant error message:
"No module named _multiprocessing". _multiprocessing is not compiled without
thread support.
........
r80556 | victor.stinner | 2010-04-28 00:01:24 +0200 (mer., 28 avril 2010) | 8 lines
Issue #7449, part 5: split Test.test_open() of ctypes/test/test_errno.py
* Split Test.test_open() in 2 functions: test_open() and test_thread_open()
* Skip test_open() and test_thread_open() if we are unable to find the C
library
* Skip test_thread_open() if thread support is disabled
* Use unittest.skipUnless(os.name == "nt", ...) on test_GetLastError()
........
r80564 | victor.stinner | 2010-04-28 00:59:35 +0200 (mer., 28 avril 2010) | 4 lines
Issue #7449, part 6: fix test_hashlib for missing threading module
Move @test_support.reap_thread decorator from test_main() to test_threaded_hashing().
........
r80565 | victor.stinner | 2010-04-28 01:01:29 +0200 (mer., 28 avril 2010) | 6 lines
Issue #7449, part 7: simplify threading detection in test_capi
* Skip TestPendingCalls if threading module is missing
* Test if threading module is present or not, instead of test the presence of
_testcapi._test_thread_state
........
r80566 | victor.stinner | 2010-04-28 01:03:16 +0200 (mer., 28 avril 2010) | 4 lines
Issue #7449, part 8: don't skip the whole test_asynchat if threading is missing
TestFifo can be executed without the threading module
........
r80568 | victor.stinner | 2010-04-28 01:14:58 +0200 (mer., 28 avril 2010) | 6 lines
Issue #7449, part 9: fix test_xmlrpclib for missing threading module
* Skip testcases using threads if threading module is missing
* Use "http://" instead of URL in ServerProxyTestCase if threading is missing
because URL is not set in this case
........
r80569 | victor.stinner | 2010-04-28 01:33:58 +0200 (mer., 28 avril 2010) | 6 lines
Partial revert of r80556 (Issue #7449, part 5, fix ctypes test)
Rewrite r80556: the thread test have to be executed just after the test on
libc_open() and so the test cannot be splitted in two functions (without
duplicating code, and I don't want to duplicate code).
........
r80570 | victor.stinner | 2010-04-28 01:51:16 +0200 (mer., 28 avril 2010) | 8 lines
Issue #7449, part 10: test_cmd imports trace module using test_support.import_module()
Use test_support.import_module() instead of import to raise a SkipTest
exception if the import fail. Import trace fails if the threading module is
missing.
See also part 3: test_doctest: import trace module in test_coverage().
........
r80571 | victor.stinner | 2010-04-28 01:55:59 +0200 (mer., 28 avril 2010) | 6 lines
Issue #7449, last part (11): fix many tests if thread support is disabled
* Use try/except ImportError or test_support.import_module() to import thread
and threading modules
* Add @unittest.skipUnless(threading, ...) to testcases using threads
........
2010-04-29 06:31:17 +08:00
|
|
|
- Issue #7449: Fix many tests to support Python compiled without thread
|
|
|
|
support. Patches written by Jerry Seutter.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #8108: test_ftplib's non-blocking SSL server now has proper handling of
|
|
|
|
SSL shutdowns.
|
2010-04-23 08:16:21 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issues #8279, #8330, #8437, #8480, #8495: Fix test_gdb failures, patch written
|
|
|
|
by Dave Malcolm.
|
2010-04-21 21:55:23 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #3864: Skip three test_signal tests on freebsd6 because they fail if any
|
|
|
|
thread was previously started, most likely due to a platform bug.
|
2010-04-21 09:51:57 +08:00
|
|
|
|
2010-04-07 01:23:13 +08:00
|
|
|
- Issue #8193: Fix test_zlib failure with zlib 1.2.4.
|
|
|
|
|
2010-03-31 02:56:19 +08:00
|
|
|
- Issue #8248: Add some tests for the bool type. Patch by Gregory Nofi.
|
|
|
|
|
2010-03-31 03:43:09 +08:00
|
|
|
- Issue #8263: Now regrtest.py will report a failure if it receives a
|
|
|
|
KeyboardInterrupt (SIGINT).
|
|
|
|
|
Merged revisions 79297,79310,79382,79425-79427,79450 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r79297 | florent.xicluna | 2010-03-22 18:18:18 +0100 (lun, 22 mar 2010) | 2 lines
#7668: Fix test_httpservers failure when sys.executable contains non-ASCII bytes.
........
r79310 | florent.xicluna | 2010-03-22 23:52:11 +0100 (lun, 22 mar 2010) | 2 lines
Issue #8205: Remove the "Modules" directory from sys.path when Python is running from the build directory (POSIX only).
........
r79382 | florent.xicluna | 2010-03-24 20:33:25 +0100 (mer, 24 mar 2010) | 2 lines
Skip tests which depend on multiprocessing.sharedctypes, if _ctypes is not available.
........
r79425 | florent.xicluna | 2010-03-25 21:32:07 +0100 (jeu, 25 mar 2010) | 2 lines
Syntax cleanup `== None` -> `is None`
........
r79426 | florent.xicluna | 2010-03-25 21:33:49 +0100 (jeu, 25 mar 2010) | 2 lines
#8207: Fix test_pep277 on OS X
........
r79427 | florent.xicluna | 2010-03-25 21:39:10 +0100 (jeu, 25 mar 2010) | 2 lines
Fix test_unittest and test_warnings when running "python -Werror -m test.regrtest"
........
r79450 | florent.xicluna | 2010-03-26 20:32:44 +0100 (ven, 26 mar 2010) | 2 lines
Ensure that the failed or unexpected tests are sorted before printing.
........
2010-03-28 08:25:02 +08:00
|
|
|
- Issue #8180 and #8207: Fix test_pep277 on OS X and add more tests for special
|
|
|
|
Unicode normalization cases.
|
2010-03-22 02:49:50 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7783: test.support.open_urlresource invalidates the outdated files from
|
|
|
|
the local cache.
|
2010-03-19 22:25:03 +08:00
|
|
|
|
2010-03-13 23:26:44 +08:00
|
|
|
- Issue #7849: Now the utility ``check_warnings`` verifies if the warnings are
|
|
|
|
effectively raised.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- The four path modules (genericpath, macpath, ntpath, posixpath) share a common
|
|
|
|
TestCase for some tests: test_genericpath.CommonTest.
|
2010-03-08 20:24:53 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Print platform information when running the whole test suite, or using the
|
|
|
|
--verbose flag.
|
2010-03-07 01:34:48 +08:00
|
|
|
|
2010-03-03 08:06:37 +08:00
|
|
|
- Issue #767675: enable test_pep277 on POSIX platforms with Unicode-friendly
|
|
|
|
filesystem encoding.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6292: for the moment at least, the test suite runs cleanly if python is
|
|
|
|
run with the -OO flag. Tests requiring docstrings are skipped.
|
2010-02-24 09:46:21 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7712: test.support gained a new `temp_cwd` context manager which is now
|
|
|
|
also used by regrtest to run all the tests in a temporary directory. The
|
|
|
|
original CWD is saved in `support.SAVEDCWD`. Thanks to Florent Xicluna who
|
|
|
|
helped with the patch.
|
2010-02-18 17:37:05 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7924: Fix an intermittent 'XXX undetected error' failure in test_capi
|
|
|
|
(only seen so far on platforms where the curses module wasn't built), due to
|
|
|
|
an uncleared exception.
|
2010-02-14 02:34:53 +08:00
|
|
|
|
2010-03-19 22:40:31 +08:00
|
|
|
- Issue #7728: test_timeout was changed to use support.bind_port instead of a
|
|
|
|
hard coded port.
|
2010-02-06 13:00:15 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7376: Instead of running a self-test (which was failing) when called
|
2009-12-21 01:28:31 +08:00
|
|
|
with no arguments, doctest.py now gives a usage message.
|
|
|
|
|
2009-12-16 23:19:27 +08:00
|
|
|
- Issue #7396: fix regrtest -s, which was broken by the -j enhancement.
|
|
|
|
|
2009-12-15 07:06:11 +08:00
|
|
|
- Issue #7498: test_multiprocessing now uses test.support.find_unused_port
|
2009-12-15 06:45:15 +08:00
|
|
|
instead of a hardcoded port number in test_rapid_restart.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7431: Use TESTFN in test_linecache instead of trying to create a file
|
|
|
|
in the Lib/test directory, which might be read-only for the user running the
|
|
|
|
tests.
|
2009-12-04 08:09:14 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7324: Add a sanity check to regrtest argument parsing to catch the case
|
|
|
|
of an option with no handler.
|
2009-11-15 08:23:21 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7312: Add a -F flag to run the selected tests in a loop until a test
|
|
|
|
fails. Can be combined with -j.
|
2009-11-15 00:13:02 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #6551: test_zipimport could import and then destroy some modules of the
|
|
|
|
encodings package, which would make other tests fail further down the road
|
|
|
|
because the internally cached encoders and decoders would point to empty
|
|
|
|
global variables.
|
2009-11-14 00:29:04 +08:00
|
|
|
|
2009-11-12 04:59:38 +08:00
|
|
|
- Issue #7295: Do not use a hardcoded file name in test_tarfile.
|
|
|
|
|
2009-11-07 06:41:14 +08:00
|
|
|
- Issue #7270: Add some dedicated unit tests for multi-thread synchronization
|
|
|
|
primitives such as Lock, RLock, Condition, Event and Semaphore.
|
|
|
|
|
2009-11-05 09:26:57 +08:00
|
|
|
- Issue #7248 (part 2): Use a unique temporary directory for importlib source
|
|
|
|
tests instead of tempfile.tempdir. This prevents the tests from sharing state
|
|
|
|
between concurrent executions on the same system.
|
|
|
|
|
2009-11-05 09:17:22 +08:00
|
|
|
- Issue #7248: In importlib.test.source.util a try/finally block did not make
|
|
|
|
sure that some referenced objects actually were created in the block before
|
|
|
|
calling methods on the object.
|
|
|
|
|
2009-10-31 01:25:12 +08:00
|
|
|
- Issue #7222: Make thread "reaping" more reliable so that reference
|
2012-05-06 17:24:06 +08:00
|
|
|
leak-chasing test runs give sensible results. The previous method of reaping
|
2010-07-31 16:56:11 +08:00
|
|
|
threads could return successfully while some Thread objects were still
|
2012-05-06 17:24:06 +08:00
|
|
|
referenced. This also introduces a new private function:
|
|
|
|
``_thread._count()``.
|
2009-10-31 01:25:12 +08:00
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Issue #7151: Fixed regrtest -j so that output to stderr from a test no longer
|
|
|
|
runs the risk of causing the worker thread to fail.
|
2009-10-19 23:26:16 +08:00
|
|
|
|
2009-10-11 05:08:31 +08:00
|
|
|
- Issue #7055: test___all__ now greedily detects all modules which have an
|
|
|
|
__all__ attribute, rather than using a hardcoded and incomplete list.
|
|
|
|
|
2009-10-19 06:18:17 +08:00
|
|
|
- Issue #7058: Added save/restore for things like sys.argv and cwd to
|
2010-07-31 16:56:11 +08:00
|
|
|
runtest_inner in regrtest, with warnings if the called test modifies them, and
|
|
|
|
a new section in the summary report at the end.
|
2009-10-08 07:38:55 +08:00
|
|
|
|
2009-10-05 02:43:54 +08:00
|
|
|
- Issue #7042: Fix test_signal (test_itimer_virtual) failure on OS X 10.6.
|
|
|
|
|
2010-07-31 16:56:11 +08:00
|
|
|
- Fixed tests in importlib.test.source.test_abc_loader that were masking the
|
|
|
|
proper exceptions that should be raised for missing or improper code object
|
|
|
|
bytecode.
|
2009-07-20 08:14:29 +08:00
|
|
|
|
2009-07-15 12:08:33 +08:00
|
|
|
- Removed importlib's custom test discovery code and switched to
|
2010-07-31 16:56:11 +08:00
|
|
|
unittest.TestLoader.discover().
|
2009-07-15 12:08:33 +08:00
|
|
|
|
2010-01-19 05:20:53 +08:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2010-07-12 01:39:46 +08:00
|
|
|
- Issue #5464, #8974: Implement plural forms in msgfmt.py.
|
2010-06-05 02:14:42 +08:00
|
|
|
|
2010-01-19 05:20:53 +08:00
|
|
|
- iobench (a file I/O benchmark) and ccbench (a concurrency benchmark) were
|
2010-07-31 16:56:11 +08:00
|
|
|
added to the `Tools/` directory. They were previously living in the sandbox.
|
2010-01-19 05:20:53 +08:00
|
|
|
|
2009-06-28 05:40:27 +08:00
|
|
|
|
2009-06-13 22:50:22 +08:00
|
|
|
What's New in Python 3.1?
|
|
|
|
=========================
|
|
|
|
|
|
|
|
*Release date: 27-June-2009*
|
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2009-06-25 03:01:32 +08:00
|
|
|
- Issue #6334: Fix bug in range length calculation for ranges with
|
|
|
|
large arguments.
|
|
|
|
|
2009-06-24 04:38:54 +08:00
|
|
|
- Issue #6329: Fixed iteration for memoryview objects (it was being blocked
|
|
|
|
because it wasn't recognized as a sequence).
|
|
|
|
|
2009-06-13 22:50:22 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2009-08-13 15:50:57 +08:00
|
|
|
- Issue #6126: Fixed pdb command-line usage.
|
|
|
|
|
2009-07-13 19:28:25 +08:00
|
|
|
- Issue #6314: logging: performs extra checks on the "level" argument.
|
2009-06-22 01:46:49 +08:00
|
|
|
|
2009-06-20 04:34:30 +08:00
|
|
|
- Issue #6274: Fixed possible file descriptors leak in subprocess.py
|
|
|
|
|
2009-06-15 02:32:19 +08:00
|
|
|
- Accessing io.StringIO.buffer now raises an AttributeError instead of
|
|
|
|
io.UnsupportedOperation.
|
|
|
|
|
2009-06-22 01:46:49 +08:00
|
|
|
- Issue #6271: mmap tried to close invalid file handle (-1) when anonymous.
|
2009-06-14 12:58:16 +08:00
|
|
|
(On Unix)
|
|
|
|
|
2009-06-26 16:05:13 +08:00
|
|
|
- Issue #1202: zipfile module would cause a struct.error when attempting to
|
|
|
|
store files with a CRC32 > 2**31-1.
|
|
|
|
|
2009-06-22 21:05:52 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
- Issue #5590: Remove unused global variable in pyexpat extension.
|
|
|
|
|
2009-06-13 22:50:22 +08:00
|
|
|
|
2009-05-31 05:01:23 +08:00
|
|
|
What's New in Python 3.1 Release Candidate 2?
|
|
|
|
=============================================
|
2009-05-31 02:43:49 +08:00
|
|
|
|
2009-06-13 21:15:04 +08:00
|
|
|
*Release date: 13-June-2009*
|
2009-05-31 02:43:49 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2009-06-13 02:40:16 +08:00
|
|
|
- Fixed SystemError triggered by "range([], 1, -1)".
|
|
|
|
|
2009-06-10 05:30:01 +08:00
|
|
|
- Issue #5924: On Windows, a large PYTHONPATH environment variable
|
|
|
|
(more than 255 characters) would be completely ignored.
|
|
|
|
|
2009-06-02 05:28:37 +08:00
|
|
|
- Issue #4547: When debugging a very large function, it was not always
|
|
|
|
possible to update the lineno attribute of the current frame.
|
|
|
|
|
2009-05-31 05:41:10 +08:00
|
|
|
- Issue #5330: C functions called with keyword arguments were not reported by
|
2009-07-17 17:34:31 +08:00
|
|
|
the various profiling modules (profile, cProfile). Patch by Hagen Fürstenau.
|
2009-05-31 05:41:10 +08:00
|
|
|
|
2009-05-31 02:43:49 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2009-07-12 16:27:26 +08:00
|
|
|
- Issue #6438: Fixed distutils.cygwinccompiler.get_versions : the regular
|
2009-07-13 19:28:25 +08:00
|
|
|
expression string pattern was trying to match against a bytes returned by
|
2009-07-12 16:27:26 +08:00
|
|
|
Popen. Tested under win32 to build the py-postgresql project.
|
|
|
|
|
2009-06-13 01:31:41 +08:00
|
|
|
- Issue #6258: Support AMD64 in bdist_msi.
|
|
|
|
|
2009-06-12 23:33:19 +08:00
|
|
|
- Issue #6195: fixed doctest to no longer try to read 'source' data from
|
|
|
|
binary files.
|
|
|
|
|
2009-06-11 18:11:47 +08:00
|
|
|
- Issue #5262: Fixed bug in next rollover time computation in
|
|
|
|
TimedRotatingFileHandler.
|
|
|
|
|
2009-06-07 02:02:12 +08:00
|
|
|
- Issue #6217: The C implementation of io.TextIOWrapper didn't include the
|
|
|
|
errors property. Additionally, the errors and encoding properties of StringIO
|
|
|
|
are always None now.
|
|
|
|
|
2009-06-05 04:32:06 +08:00
|
|
|
- Issue #6137: The pickle module now translates module names when loading
|
|
|
|
or dumping pickles with a 2.x-compatible protocol, in order to make data
|
|
|
|
sharing and migration easier. This behaviour can be disabled using the
|
|
|
|
new `fix_imports` optional argument.
|
|
|
|
|
2009-06-05 02:32:39 +08:00
|
|
|
- Removed the ipaddr module.
|
|
|
|
|
2009-06-04 17:11:51 +08:00
|
|
|
- Issue #3613: base64.{encode,decode}string are now called
|
|
|
|
base64.{encode,decode}bytes which reflects what type they accept and return.
|
|
|
|
The old names are still there as deprecated aliases.
|
|
|
|
|
2009-06-04 17:00:56 +08:00
|
|
|
- Issue #5767: Remove sgmlop support from xmlrpc.client.
|
|
|
|
|
2009-06-01 12:23:07 +08:00
|
|
|
- Issue #6150: Fix test_unicode on wide-unicode builds.
|
|
|
|
|
2009-05-31 05:04:26 +08:00
|
|
|
- Issue #6149: Fix initialization of WeakValueDictionary objects from non-empty
|
|
|
|
parameters.
|
|
|
|
|
2009-06-01 12:13:14 +08:00
|
|
|
Windows
|
|
|
|
-------
|
|
|
|
|
2009-06-08 01:55:17 +08:00
|
|
|
- Issue #6221: Delete test registry key before running the test.
|
|
|
|
|
2009-06-01 12:13:14 +08:00
|
|
|
- Issue #6158: Package Sine-1000Hz-300ms.aif in MSI file.
|
|
|
|
|
2009-06-02 05:16:17 +08:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #5735: Python compiled with --with-pydebug should throw an
|
|
|
|
ImportError when trying to import modules compiled without
|
|
|
|
--with-pydebug, and vice-versa.
|
|
|
|
|
2009-05-31 02:43:49 +08:00
|
|
|
|
2009-06-08 04:09:53 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #6154: Make sure the intl library is added to LIBS if needed. Also
|
|
|
|
added LIBS to OS X framework builds.
|
|
|
|
|
2009-06-09 05:22:57 +08:00
|
|
|
- Issue #5809: Specifying both --enable-framework and --enable-shared is
|
|
|
|
an error. Configure now explicity tells you about this.
|
|
|
|
|
|
|
|
|
2009-06-08 04:09:53 +08:00
|
|
|
|
2009-05-12 00:41:34 +08:00
|
|
|
What's New in Python 3.1 release candidate 1?
|
|
|
|
=============================================
|
2009-05-07 07:26:59 +08:00
|
|
|
|
2009-05-30 23:30:16 +08:00
|
|
|
*Release date: 2009-05-30*
|
2009-05-07 07:26:59 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2009-05-30 00:22:26 +08:00
|
|
|
- Issue #6097: Escape UTF-8 surrogates resulting from mbstocs conversion
|
|
|
|
of the command line.
|
|
|
|
|
2009-05-29 22:47:46 +08:00
|
|
|
- Issue #6012: Add cleanup support to O& argument parsing.
|
|
|
|
|
2009-05-23 22:23:22 +08:00
|
|
|
- Issue #6089: Fixed str.format with certain invalid field specifiers
|
|
|
|
that would raise SystemError.
|
|
|
|
|
2009-05-29 12:52:27 +08:00
|
|
|
- Issue #5982: staticmethod and classmethod now expose the wrapped
|
|
|
|
function with __func__.
|
|
|
|
|
2009-05-29 06:20:03 +08:00
|
|
|
- Added support for multiple context managers in the same with-statement.
|
|
|
|
Deprecated contextlib.nested() which is no longer needed.
|
2009-05-26 05:10:36 +08:00
|
|
|
|
2009-05-21 02:41:04 +08:00
|
|
|
- Issue #5829: complex("1e500") no longer raises OverflowError. This
|
|
|
|
makes it consistent with float("1e500") and interpretation of real
|
|
|
|
and imaginary literals.
|
|
|
|
|
2009-05-17 12:21:53 +08:00
|
|
|
- Issue #3527: Removed Py_WIN_WIDE_FILENAMES which is not used any more.
|
|
|
|
|
2009-05-13 20:27:21 +08:00
|
|
|
- Issue #5994: the marshal module now has docstrings.
|
|
|
|
|
2009-05-11 23:45:15 +08:00
|
|
|
- Issue #5981: Fix three minor inf/nan issues in float.fromhex:
|
|
|
|
(1) inf and nan strings with trailing whitespace were incorrectly
|
|
|
|
rejected; (2) parsing of strings representing infinities and nans
|
|
|
|
was locale aware; and (3) the interpretation of fromhex('-nan')
|
|
|
|
didn't match that of float('-nan').
|
|
|
|
|
2009-05-07 07:26:59 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2009-05-29 23:23:17 +08:00
|
|
|
- Issue #4859: Implement PEP 383 for pwd, spwd, and grp.
|
|
|
|
|
2009-05-29 02:19:00 +08:00
|
|
|
- smtplib 'login' and 'cram-md5' login are also fixed (see Issue #5259).
|
|
|
|
|
2009-05-28 04:56:59 +08:00
|
|
|
- Issue #6121: pydoc now ignores leading and trailing spaces in the
|
|
|
|
argument to the 'help' function.
|
|
|
|
|
2009-05-27 02:31:11 +08:00
|
|
|
- Issue #6118: urllib.parse.quote_plus ignored the encoding and errors
|
|
|
|
arguments for strings with a space in them.
|
|
|
|
|
2009-05-27 08:38:24 +08:00
|
|
|
- collections.namedtuple() was not working with the following field
|
|
|
|
names: cls, self, tuple, itemgetter, and property.
|
|
|
|
|
2009-05-25 08:51:58 +08:00
|
|
|
- In unittest, using a skipping decorator on a class is now equivalent to
|
|
|
|
skipping every test on the class. The ClassTestSuite class has been removed.
|
|
|
|
|
2009-05-25 03:47:22 +08:00
|
|
|
- Issue #6050: Don't fail extracting a directory from a zipfile if
|
|
|
|
the directory already exists.
|
|
|
|
|
2009-05-24 23:46:13 +08:00
|
|
|
- Issue #1309352: fcntl now converts its third arguments to a C `long` rather
|
|
|
|
than an int, which makes some operations possible under 64-bit Linux (e.g.
|
|
|
|
DN_MULTISHOT with F_NOTIFY).
|
|
|
|
|
2009-05-24 03:04:03 +08:00
|
|
|
- Issue #5761: Add the name of the underlying file to the repr() of various
|
|
|
|
IO objects.
|
|
|
|
|
2009-05-24 02:49:56 +08:00
|
|
|
- Issue #5259: smtplib plain auth login no longer gives a traceback. Fix
|
|
|
|
by Musashi Tamura, tests by Marcin Bachry.
|
|
|
|
|
2009-05-24 00:02:33 +08:00
|
|
|
- Issue #1983: Fix functions taking or returning a process identifier to use
|
|
|
|
the dedicated C type ``pid_t`` instead of a C ``int``. Some platforms have
|
|
|
|
a process identifier type wider than the standard C integer type.
|
|
|
|
|
2009-05-23 09:30:26 +08:00
|
|
|
- Issue #4066: smtplib.SMTP_SSL._get_socket now correctly returns the socket.
|
|
|
|
Patch by Farhan Ahmad, test by Marcin Bachry.
|
|
|
|
|
2009-05-16 01:04:50 +08:00
|
|
|
- Issue #2116: Weak references and weak dictionaries now support copy()ing and
|
|
|
|
deepcopy()ing.
|
|
|
|
|
2009-05-15 20:15:51 +08:00
|
|
|
- Issue #1655: Make imaplib IPv6-capable. Patch by Derek Morr.
|
|
|
|
|
2009-05-15 05:54:00 +08:00
|
|
|
- Issue #5918: Fix a crash in the parser module.
|
|
|
|
|
2009-05-15 05:30:46 +08:00
|
|
|
- Issue #1664: Make nntplib IPv6-capable. Patch by Derek Morr.
|
|
|
|
|
2009-05-15 02:55:55 +08:00
|
|
|
- Issue #5006: Better handling of unicode byte-order marks (BOM) in the io
|
|
|
|
library. This means, for example, that opening an UTF-16 text file in
|
|
|
|
append mode doesn't add a BOM at the end of the file if the file isn't
|
|
|
|
empty.
|
|
|
|
|
2009-05-14 01:33:03 +08:00
|
|
|
- Issue #4050: inspect.findsource/getsource now raise an IOError if the 'source'
|
|
|
|
file is a binary. Patch by Brodie Rao, tests by Daniel Diniz. This fix
|
|
|
|
corrects a pydoc regression.
|
|
|
|
|
2010-08-02 06:31:05 +08:00
|
|
|
- Issue #5955: aifc's close method did not close the file it wrapped,
|
2009-05-08 02:24:38 +08:00
|
|
|
now it does. This also means getfp method now returns the real fp.
|
|
|
|
|
2009-05-24 00:14:33 +08:00
|
|
|
Installation
|
|
|
|
------------
|
|
|
|
|
|
|
|
- Issue #6047: fullinstall has been removed because Python 3's executable will
|
|
|
|
now be known as python3.
|
2009-05-07 07:26:59 +08:00
|
|
|
|
2009-05-27 05:39:08 +08:00
|
|
|
- Lib/smtpd.py is no longer installed as a script.
|
|
|
|
|
2009-05-23 18:38:26 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2009-05-30 14:15:30 +08:00
|
|
|
- Issue #3061: Use wcsftime for time.strftime where available.
|
2009-05-30 14:13:40 +08:00
|
|
|
|
2009-05-30 00:01:34 +08:00
|
|
|
- Issue #4873: Fix resource leaks in error cases of pwd and grp.
|
|
|
|
|
2009-05-23 18:38:26 +08:00
|
|
|
- Issue #6093: Fix off-by-one error in locale.strxfrm.
|
|
|
|
|
2009-05-24 02:51:49 +08:00
|
|
|
- The _functools and _locale modules are now built into the libpython shared
|
|
|
|
library instead of as extension modules.
|
2009-05-24 01:09:43 +08:00
|
|
|
|
2009-05-25 04:39:11 +08:00
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #3585: Add pkg-config support. It creates a python-2.7.pc file
|
|
|
|
and a python3.pc symlink in the $(LIBDIR)/pkgconfig directory. Patch by
|
|
|
|
Clinton Roy.
|
|
|
|
|
2009-05-11 09:47:11 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2010-08-02 06:31:05 +08:00
|
|
|
- Issue #5442: Tests for importlib were not properly skipping case-sensitivity
|
2009-05-11 09:47:11 +08:00
|
|
|
tests on darwin even when the OS was installed on a case-sensitive
|
|
|
|
filesystem. Also fixed tests that should not be run when
|
|
|
|
sys.dont_write_bytecode is true.
|
|
|
|
|
|
|
|
|
2009-04-05 07:16:41 +08:00
|
|
|
What's New in Python 3.1 beta 1?
|
|
|
|
================================
|
|
|
|
|
2009-05-07 04:43:28 +08:00
|
|
|
*Release date: 2009-05-06*
|
2009-04-05 07:16:41 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
2009-05-08 00:37:01 +08:00
|
|
|
- Issue #5914: Add new C API function PyOS_string_to_double, and
|
|
|
|
deprecate PyOS_ascii_strtod and PyOS_ascii_atof.
|
|
|
|
|
2009-05-06 21:08:15 +08:00
|
|
|
- Issue #3382: float.__format__, complex.__format__, and %-formatting
|
|
|
|
no longer map 'F' to 'f'. Because of issue #5859 (below), this only
|
|
|
|
affects nan -> NAN and inf -> INF.
|
|
|
|
|
2009-05-06 16:04:54 +08:00
|
|
|
- Issue #5799: ntpath (ie, os.path on Windows) fully supports UNC pathnames
|
|
|
|
in all operations, including splitdrive, split, etc. splitunc() now issues
|
|
|
|
a PendingDeprecation warning.
|
|
|
|
|
2009-05-05 22:04:18 +08:00
|
|
|
- Issue #5920: For float.__format__, change the behavior with the
|
|
|
|
empty presentation type (that is, not one of 'e', 'f', 'g', or 'n')
|
|
|
|
to be like 'g' but with at least one decimal point and with a
|
|
|
|
default precision of 12. Previously, the behavior the same but with
|
|
|
|
a default precision of 6. This more closely matches str(), and
|
|
|
|
reduces surprises when adding alignment flags to the empty
|
|
|
|
presentation type. This also affects the new complex.__format__ in
|
|
|
|
the same way.
|
|
|
|
|
2009-05-05 12:43:17 +08:00
|
|
|
- Implement PEP 383, Non-decodable Bytes in System Character Interfaces.
|
|
|
|
|
2009-05-05 06:59:07 +08:00
|
|
|
- Issue #5890: in subclasses of 'property' the __doc__ attribute was
|
|
|
|
shadowed by classtype's, even if it was None. property now
|
|
|
|
inserts the __doc__ into the subclass instance __dict__.
|
|
|
|
|
2009-05-05 02:56:13 +08:00
|
|
|
- Issue #4426: The UTF-7 decoder was too strict and didn't accept some legal
|
|
|
|
sequences. Patch by Nick Barnes and Victor Stinner.
|
|
|
|
|
2009-05-10 16:08:56 +08:00
|
|
|
- Issue #3672: Reject surrogates in utf-8 codec; add surrogatepass error handler.
|
2009-05-03 02:52:14 +08:00
|
|
|
|
2009-05-02 04:40:59 +08:00
|
|
|
- Issue #5883: In the io module, the BufferedIOBase and TextIOBase ABCs have
|
|
|
|
received a new method, detach(). detach() disconnects the underlying stream
|
|
|
|
from the buffer or text IO and returns it.
|
|
|
|
|
2009-05-01 23:37:04 +08:00
|
|
|
- Issue #5859: Remove switch from '%f' to '%g'-style formatting for
|
|
|
|
floats with absolute value over 1e50. Also remove length
|
|
|
|
restrictions for float formatting: '%.67f' % 12.34 and '%.120e' %
|
|
|
|
12.34 no longer raise an exception.
|
2009-05-01 19:42:00 +08:00
|
|
|
|
2009-05-06 21:08:15 +08:00
|
|
|
- Issue #1588: Add complex.__format__. For example,
|
2009-04-30 09:00:33 +08:00
|
|
|
format(complex(1, 2./3), '.5') now produces a sensible result.
|
|
|
|
|
2009-04-30 02:47:07 +08:00
|
|
|
- Issue #5864: Fix empty format code formatting for floats so that it
|
|
|
|
never gives more than the requested number of significant digits.
|
|
|
|
|
2009-04-28 04:39:49 +08:00
|
|
|
- Issue #5793: Rationalize isdigit / isalpha / tolower, etc. Includes
|
|
|
|
new Py_ISDIGIT / Py_ISALPHA / Py_TOLOWER, etc. in pctypes.h.
|
|
|
|
|
2009-04-27 05:35:14 +08:00
|
|
|
- Issue #5835: Deprecate PyOS_ascii_formatd.
|
|
|
|
|
2009-04-26 09:02:07 +08:00
|
|
|
- Issue #4971: Fix titlecase for characters that are their own
|
|
|
|
titlecase, but not their own uppercase.
|
|
|
|
|
2009-04-25 09:08:45 +08:00
|
|
|
- Issue #5283: Setting __class__ in __del__ caused a segfault.
|
|
|
|
|
2009-04-24 03:14:16 +08:00
|
|
|
- Issue #5816: complex(repr(z)) now recovers z exactly, even when
|
|
|
|
z involves nans, infs or negative zeros.
|
|
|
|
|
2009-04-24 03:15:48 +08:00
|
|
|
- Issue #3166: Make int -> float conversions correctly rounded.
|
2009-04-21 05:38:00 +08:00
|
|
|
|
2009-04-18 19:48:33 +08:00
|
|
|
- Issue #1869 (and many duplicates): make round(x, n) correctly
|
|
|
|
rounded for a float x, by using the decimal <-> binary conversions
|
|
|
|
from Python/dtoa.c. As a consequence, (e.g.) round(x, 2) now
|
|
|
|
consistently agrees with format(x, '.2f').
|
|
|
|
|
2009-04-19 04:54:08 +08:00
|
|
|
- Issue #5787: object.__getattribute__(some_type, "__bases__") segfaulted on
|
|
|
|
some builtin types.
|
|
|
|
|
2009-04-17 04:16:10 +08:00
|
|
|
- Issue #5772: format(1e100, '<') produces '1e+100', not '1.0e+100'.
|
|
|
|
|
2009-04-17 04:21:28 +08:00
|
|
|
- Issue #5515: str.format() type 'n' combined with commas and leading
|
|
|
|
zeros no longer gives odd results with ints and floats.
|
2009-04-17 04:16:10 +08:00
|
|
|
|
|
|
|
- Implement PEP 378, Format Specifier for Thousands Separator, for
|
|
|
|
floats.
|
|
|
|
|
2009-04-18 06:40:53 +08:00
|
|
|
- The str function switches to exponential notation at
|
2009-04-17 03:52:09 +08:00
|
|
|
1e11, not 1e12. This avoids printing 13 significant digits in
|
|
|
|
situations where only 12 of them are correct. Example problem
|
|
|
|
value: str(1e11 + 0.5). (This minor issue has existed in 2.x for a
|
|
|
|
long time.)
|
|
|
|
|
|
|
|
- Issue #1580: On most platforms, use a 'short' float repr: for a
|
|
|
|
finite float x, repr(x) now outputs a string based on the shortest
|
|
|
|
sequence of decimal digits that rounds to x. Previous behaviour was
|
|
|
|
to output 17 significant digits and then strip trailing zeros.
|
2009-04-18 06:40:53 +08:00
|
|
|
Another minor difference is that the new repr switches to
|
|
|
|
exponential notation at 1e16 instead of the previous 1e17; this
|
|
|
|
avoids misleading output in some cases.
|
2009-04-17 03:52:09 +08:00
|
|
|
|
|
|
|
There's a new sys attribute sys.float_repr_style, which takes
|
|
|
|
the value 'short' to indicate that we're using short float repr,
|
|
|
|
and 'legacy' if the short float repr isn't available for one
|
|
|
|
reason or another.
|
|
|
|
|
|
|
|
The float repr change involves incorporating David Gay's 'perfect
|
|
|
|
rounding' code into the Python core (it's in Python/dtoa.c). As a
|
|
|
|
secondary consequence, all string-to-float and float-to-string
|
|
|
|
conversions (including all float formatting operations) will be
|
|
|
|
correctly rounded on these platforms.
|
|
|
|
|
2010-08-02 06:31:05 +08:00
|
|
|
See issue #1580 discussions for details of platforms for which
|
2009-04-17 03:52:09 +08:00
|
|
|
this change does not apply.
|
|
|
|
|
2009-04-16 05:34:27 +08:00
|
|
|
- Issue #5759: float() didn't call __float__ on str subclasses.
|
|
|
|
|
2009-04-12 23:51:51 +08:00
|
|
|
- The string.maketrans() function is deprecated; there is a new static method
|
|
|
|
maketrans() on the bytes and bytearray classes. This removes confusion about
|
|
|
|
the types string.maketrans() is supposed to work with, and mirrors the
|
|
|
|
methods available on the str class.
|
|
|
|
|
2009-04-10 06:16:43 +08:00
|
|
|
- Issue #2170: refactored xml.dom.minidom.normalize, increasing both
|
|
|
|
its clarity and its speed.
|
|
|
|
|
2010-09-06 01:32:31 +08:00
|
|
|
- Issue #1113244: Py_XINCREF, Py_DECREF, Py_XDECREF: Add ``do { ... } while (0)``
|
2009-04-07 21:24:27 +08:00
|
|
|
to avoid compiler warnings.
|
|
|
|
|
2009-05-06 22:41:26 +08:00
|
|
|
- Issue #3739: The unicode-internal encoder now reports the number of characters
|
|
|
|
consumed like any other encoder (instead of the number of bytes).
|
|
|
|
|
2009-04-26 05:11:45 +08:00
|
|
|
Installation
|
|
|
|
------------
|
|
|
|
|
|
|
|
- Issue #5756: Install idle and pydoc with a 3 suffix.
|
|
|
|
|
2009-04-05 07:16:41 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2010-06-18 05:43:33 +08:00
|
|
|
- Issue #8203: Fix IDLE Credits dialog: view_file() uses its encoding argument.
|
|
|
|
|
2009-05-25 03:19:17 +08:00
|
|
|
- Issue #5311: bdist_msi can now build packages that do not depend on a
|
|
|
|
specific Python version.
|
|
|
|
|
2009-05-29 09:22:18 +08:00
|
|
|
- Issue #5150: IDLE's format menu now has an option to strip trailing
|
|
|
|
whitespace.
|
|
|
|
|
2009-06-11 18:11:47 +08:00
|
|
|
- Issue #5940: distutils.command.build_clib.check_library_list was not doing
|
2009-05-06 15:26:24 +08:00
|
|
|
the right type checkings anymore.
|
|
|
|
|
2009-05-06 03:04:40 +08:00
|
|
|
- Issue #4875: On win32, ctypes.util.find_library does no longer
|
|
|
|
return directories.
|
|
|
|
|
2009-05-05 17:00:19 +08:00
|
|
|
- Issue #5142: Add the ability to skip modules while stepping to pdb.
|
|
|
|
|
2009-05-05 16:31:54 +08:00
|
|
|
- Issue #1309567: Fix linecache behavior of stripping subdirectories when
|
|
|
|
looking for files given by a relative filename.
|
|
|
|
|
2009-05-05 16:14:33 +08:00
|
|
|
- Issue #5923: Update the ``turtle`` module to version 1.1, add two new
|
|
|
|
turtle demos in Demo/turtle.
|
|
|
|
|
2012-05-06 17:24:06 +08:00
|
|
|
- Issue #5692: In ``zipfile.Zipfile``, fix wrong path calculation when
|
2009-05-05 05:21:36 +08:00
|
|
|
extracting a file to the root directory.
|
|
|
|
|
2009-05-04 13:56:46 +08:00
|
|
|
- Issue #5913: os.listdir() should fail for empty path on windows.
|
|
|
|
|
2009-05-03 05:41:14 +08:00
|
|
|
- Issue #5084: unpickling now interns the attribute names of pickled objects,
|
|
|
|
saving memory and avoiding growth in size of subsequent pickles. Proposal
|
|
|
|
and original patch by Jake McGuire.
|
|
|
|
|
2009-05-02 20:36:44 +08:00
|
|
|
- The json module now works exclusively with str and not bytes.
|
|
|
|
|
2009-05-02 06:13:48 +08:00
|
|
|
- Issue #3959: The ipaddr module has been added to the standard library.
|
|
|
|
Contributed by Google.
|
|
|
|
|
2009-05-02 05:09:44 +08:00
|
|
|
- Issue #3002: ``shutil.copyfile()`` and ``shutil.copytree()`` now raise an
|
|
|
|
error when a named pipe is encountered, rather than blocking infinitely.
|
|
|
|
|
2009-04-29 08:38:08 +08:00
|
|
|
- Issue #5857: tokenize.tokenize() now returns named tuples.
|
|
|
|
|
2009-04-29 03:55:58 +08:00
|
|
|
- Issue #4305: ctypes should now build again on mipsel-linux-gnu
|
|
|
|
|
2009-04-28 06:31:40 +08:00
|
|
|
- Issue #1734234: Massively speedup ``unicodedata.normalize()`` when the
|
|
|
|
string is already in normalized form, by performing a quick check beforehand.
|
|
|
|
Original patch by Rauli Ruohonen.
|
|
|
|
|
2009-04-28 05:04:19 +08:00
|
|
|
- Issue #5853: calling a function of the mimetypes module from several threads
|
|
|
|
at once could hit the recursion limit if the mimetypes database hadn't been
|
|
|
|
initialized before.
|
|
|
|
|
2009-04-27 21:55:05 +08:00
|
|
|
- Issue #5854: Updated __all__ to include some missing names and remove some
|
|
|
|
names which should not be exported.
|
|
|
|
|
2009-04-25 04:50:00 +08:00
|
|
|
- Issue #3102: All global symbols that the _ctypes extension defines
|
|
|
|
are now prefixed with 'Py' or '_ctypes'.
|
|
|
|
|
|
|
|
- Issue #5041: ctypes does now allow pickling wide character.
|
|
|
|
|
2009-04-24 22:06:19 +08:00
|
|
|
- Issue #5812: For the two-argument form of the Fraction constructor,
|
|
|
|
Fraction(m, n), m and n are permitted to be arbitrary Rational
|
|
|
|
instances.
|
|
|
|
|
2009-04-23 01:50:21 +08:00
|
|
|
- Issue #5812: Fraction('1e6') is valid: more generally, any string
|
|
|
|
that's valid for float() is now valid for Fraction(), with the
|
|
|
|
exception of strings representing NaNs and infinities.
|
|
|
|
|
2009-04-19 08:09:36 +08:00
|
|
|
- Issue #5734: BufferedRWPair was poorly tested and had several glaring
|
|
|
|
bugs. Patch by Brian Quinlan.
|
|
|
|
|
2009-04-14 01:06:33 +08:00
|
|
|
- Issue #1161031: fix readwrite select flag handling: POLLPRI now
|
|
|
|
results in a handle_expt_event call, not handle_read_event, and POLLERR
|
|
|
|
and POLLNVAL now call handle_close, not handle_expt_event. Also,
|
|
|
|
dispatcher now has an 'ignore_log_types' attribute for suppressing
|
|
|
|
log messages, which is set to 'warning' by default.
|
|
|
|
|
2009-04-07 21:13:10 +08:00
|
|
|
- Issue #2703: SimpleXMLRPCDispatcher.__init__: Provide default values for
|
|
|
|
new arguments introduced in 2.5.
|
2009-04-25 22:13:56 +08:00
|
|
|
|
|
|
|
- Issue #5828 (Invalid behavior of unicode.lower): Fixed bogus logic in
|
|
|
|
makeunicodedata.py and regenerated the Unicode database (This fixes
|
|
|
|
u'\u1d79'.lower() == '\x00').
|
2009-04-07 21:13:10 +08:00
|
|
|
|
2009-04-07 21:49:45 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2009-05-05 06:25:21 +08:00
|
|
|
- Issue #5881: Remove old undocumented compatibility interfaces in hashlib and
|
|
|
|
pwd.
|
|
|
|
|
2009-04-20 04:40:33 +08:00
|
|
|
- Issue #5463: In struct module, remove deprecated float coercion
|
|
|
|
for integer type codes: struct.pack('L', 0.3) should now raise
|
|
|
|
an error. The _PY_STRUCT_FLOAT_COERCE constant has been removed.
|
|
|
|
The version number has been bumped to 0.3.
|
|
|
|
|
2010-08-01 05:41:42 +08:00
|
|
|
- Issue #5359: Readd the Berkeley DB detection code to allow _dbm be built
|
|
|
|
using Berkeley DB.
|
2009-04-07 21:49:45 +08:00
|
|
|
|
2009-04-23 00:13:36 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #5354: New test support function import_fresh_module() makes
|
|
|
|
it easy to import both normal and optimised versions of modules.
|
|
|
|
test_heapq and test_warnings have been adjusted to use it, tests for
|
|
|
|
other modules with both C and Python implementations in the stdlib
|
|
|
|
can be adjusted to use it over time.
|
|
|
|
|
2009-04-25 20:48:43 +08:00
|
|
|
- Issue #5837: Certain sequences of calls to set() and unset() for
|
|
|
|
support.EnvironmentVarGuard objects restored the environment variables
|
|
|
|
incorrectly on __exit__.
|
|
|
|
|
2009-05-06 06:31:58 +08:00
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Issue #5630: A replacement PyCObject API, PyCapsule, has been added.
|
|
|
|
|
2009-04-05 07:16:41 +08:00
|
|
|
|
2009-03-08 02:46:21 +08:00
|
|
|
What's New in Python 3.1 alpha 2?
|
|
|
|
=================================
|
|
|
|
|
2009-04-05 05:06:52 +08:00
|
|
|
*Release date: 2009-4-4*
|
2009-03-08 02:46:21 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
2009-04-05 01:09:35 +08:00
|
|
|
|
2009-04-04 06:25:33 +08:00
|
|
|
- Implement PEP 378, Format Specifier for Thousands Separator, for
|
|
|
|
integers.
|
2009-03-08 02:46:21 +08:00
|
|
|
|
2009-04-04 06:22:42 +08:00
|
|
|
- Issue #5666: Py_BuildValue's 'c' code should create byte strings.
|
|
|
|
|
2009-04-02 08:33:55 +08:00
|
|
|
- Issue #5499: The 'c' code for argument parsing functions now only accepts a
|
|
|
|
byte, and the 'C' code only accepts a unicode character.
|
|
|
|
|
2009-04-12 05:24:37 +08:00
|
|
|
- Fix a problem in PyErr_NormalizeException that leads to "undetected errors"
|
|
|
|
when hitting the recursion limit under certain circumstances.
|
|
|
|
|
2009-04-02 02:13:07 +08:00
|
|
|
- Issue #1665206: Remove the last eager import in _warnings.c and make it lazy.
|
|
|
|
|
2009-03-31 12:16:10 +08:00
|
|
|
- Fix a segfault when running test_exceptions with coverage, caused by
|
|
|
|
insufficient checks in accessors of Exception.__context__.
|
|
|
|
|
2009-03-31 06:01:35 +08:00
|
|
|
- Issue #5604: non-ASCII characters in module name passed to
|
|
|
|
imp.find_module() were converted to UTF-8 while the path is
|
|
|
|
converted to the default filesystem encoding, causing nonsense.
|
|
|
|
|
2009-03-27 01:15:46 +08:00
|
|
|
- Issue #5126: str.isprintable() returned False for space characters.
|
|
|
|
|
2009-03-31 07:16:10 +08:00
|
|
|
- Issue #4865: On MacOSX /Library/Python/2.7/site-packages is added to
|
|
|
|
the end sys.path, for compatibility with the system install of Python.
|
|
|
|
|
2009-03-24 02:52:06 +08:00
|
|
|
- Issue #4688: Add a heuristic so that tuples and dicts containing only
|
|
|
|
untrackable objects are not tracked by the garbage collector. This can
|
|
|
|
reduce the size of collections and therefore the garbage collection overhead
|
|
|
|
on long-running programs, depending on their particular use of datatypes.
|
|
|
|
|
2009-03-24 02:44:57 +08:00
|
|
|
- Issue #5512: Rewrite PyLong long division algorithm (x_divrem) to
|
|
|
|
improve its performance. Long divisions and remainder operations
|
|
|
|
are now between 50% and 150% faster.
|
|
|
|
|
2009-03-19 04:06:12 +08:00
|
|
|
- Issue #4258: Make it possible to use base 2**30 instead of base
|
|
|
|
2**15 for the internal representation of integers, for performance
|
|
|
|
reasons. Base 2**30 is enabled by default on 64-bit machines. Add
|
|
|
|
--enable-big-digits option to configure, which overrides the
|
|
|
|
default. Add sys.int_info structseq to provide information about
|
|
|
|
the internal format.
|
|
|
|
|
2009-03-18 22:47:41 +08:00
|
|
|
- Issue #4474: PyUnicode_FromWideChar now converts characters outside
|
|
|
|
the BMP to surrogate pairs, on systems with sizeof(wchar_t) == 4
|
|
|
|
and sizeof(Py_UNICODE) == 2.
|
|
|
|
|
2009-03-14 20:29:34 +08:00
|
|
|
- Issue #5237: Allow auto-numbered fields in str.format(). For
|
|
|
|
example: '{} {}'.format(1, 2) == '1 2'.
|
|
|
|
|
2009-03-14 03:25:20 +08:00
|
|
|
- Issue #5392: when a very low recursion limit was set, the interpreter would
|
|
|
|
abort with a fatal error after the recursion limit was hit twice.
|
|
|
|
|
2009-04-04 22:32:42 +08:00
|
|
|
- Issue #3845: In PyRun_SimpleFileExFlags avoid invalid memory access with
|
|
|
|
short file names.
|
|
|
|
|
2009-03-08 02:46:21 +08:00
|
|
|
Library
|
|
|
|
-------
|
|
|
|
|
2009-04-06 04:24:29 +08:00
|
|
|
- Issue #2625: added missing items() call to the for loop in
|
2009-04-03 03:44:43 +08:00
|
|
|
mailbox.MH.get_message().
|
|
|
|
|
2009-04-02 18:33:16 +08:00
|
|
|
- Issue #5640: Fix _multibytecodec so that CJK codecs don't repeat
|
|
|
|
error substitutions from non-strict codec error callbacks in
|
|
|
|
incrementalencoder and StreamWriter.
|
|
|
|
|
2009-04-02 07:07:29 +08:00
|
|
|
- Issue #5656: Fix the coverage reporting when running the test suite with
|
|
|
|
the -T argument.
|
|
|
|
|
2009-04-02 03:05:50 +08:00
|
|
|
- Issue #5647: MutableSet.__iand__() no longer mutates self during iteration.
|
|
|
|
|
2009-04-01 12:28:33 +08:00
|
|
|
- Issue #5624: Fix the _winreg module name still used in several modules.
|
|
|
|
|
2009-04-01 07:11:32 +08:00
|
|
|
- Issue #5628: Fix io.TextIOWrapper.read() with a unreadable buffer.
|
|
|
|
|
2009-04-01 06:36:44 +08:00
|
|
|
- Issue #5619: Multiprocessing children disobey the debug flag and causes
|
|
|
|
popups on windows buildbots. Patch applied to work around this issue.
|
|
|
|
|
2009-04-01 02:48:42 +08:00
|
|
|
- Issue #5400: Added patch for multiprocessing on netbsd compilation/support
|
|
|
|
|
2009-03-31 21:44:06 +08:00
|
|
|
- Issue #5387: Fixed mmap.move crash by integer overflow.
|
|
|
|
|
2009-03-31 11:25:07 +08:00
|
|
|
- Issue #5261: Patch multiprocessing's semaphore.c to support context
|
|
|
|
manager use: "with multiprocessing.Lock()" works now.
|
|
|
|
|
2009-03-31 05:30:26 +08:00
|
|
|
- Issue #5236: Change time.strptime() to only take strings. Didn't work with
|
|
|
|
bytes already but the failure was non-obvious.
|
|
|
|
|
2009-03-31 00:47:15 +08:00
|
|
|
- Issue #5177: Multiprocessing's SocketListener class now uses
|
|
|
|
socket.SO_REUSEADDR on all connections so that the user no longer needs
|
|
|
|
to wait 120 seconds for the socket to expire.
|
|
|
|
|
2009-03-29 21:02:52 +08:00
|
|
|
- Issue #5595: Fix UnboundedLocalError in ntpath.ismount().
|
|
|
|
|
2009-03-29 08:45:26 +08:00
|
|
|
- Issue #1174606: Calling read() without arguments of an unbounded file
|
|
|
|
(typically /dev/zero under Unix) could crash the interpreter.
|
|
|
|
|
2009-03-27 01:10:29 +08:00
|
|
|
- The max_buffer_size arguments of io.BufferedWriter, io.BufferedRWPair, and
|
|
|
|
io.BufferedRandom have been deprecated for removal in Python 3.2.
|
|
|
|
|
2009-03-23 04:34:29 +08:00
|
|
|
- Issue #5068: Fixed the tarfile._BZ2Proxy.read() method that would loop
|
|
|
|
forever on incomplete input. That caused tarfile.open() to hang when used
|
|
|
|
with mode 'r' or 'r:bz2' and a fileobj argument that contained no data or
|
|
|
|
partial bzip2 compressed data.
|
|
|
|
|
2009-03-18 07:12:51 +08:00
|
|
|
- Issue #2110: Add support for thousands separator and 'n' type
|
|
|
|
specifier to Decimal.__format__
|
|
|
|
|
2009-03-18 02:15:08 +08:00
|
|
|
- Fix Decimal.__format__ bug that swapped the meanings of the '<' and
|
|
|
|
'>' alignment characters.
|
|
|
|
|
2009-03-14 06:33:17 +08:00
|
|
|
- The error detection code in FileIO.close() could fail to reflect the `errno`
|
|
|
|
value, and report it as -1 instead.
|
|
|
|
|
2009-03-14 07:42:55 +08:00
|
|
|
- Issue #5016: FileIO.seekable() could return False if the file position
|
|
|
|
was negative when truncated to a C int. Patch by Victor Stinner.
|
|
|
|
|
2009-03-21 18:26:31 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2009-04-05 01:09:35 +08:00
|
|
|
- Issue #5391: mmap now deals exclusively with bytes.
|
|
|
|
|
2009-03-21 18:26:31 +08:00
|
|
|
- Issue #5463: In struct module, remove deprecated overflow wrapping
|
|
|
|
when packing an integer: struct.pack('=L', -1) now raises
|
2009-03-30 00:58:21 +08:00
|
|
|
struct.error instead of returning b'\xff\xff\xff\xff'. The
|
|
|
|
_PY_STRUCT_RANGE_CHECKING and _PY_STRUCT_OVERFLOW_MASKING constants
|
|
|
|
have been removed from the struct module.
|
2009-03-21 18:26:31 +08:00
|
|
|
|
2009-03-08 02:46:21 +08:00
|
|
|
|
2009-03-08 00:34:40 +08:00
|
|
|
What's New in Python 3.1 alpha 1
|
2008-12-04 00:46:14 +08:00
|
|
|
================================
|
2008-11-21 23:13:37 +08:00
|
|
|
|
2009-03-08 00:34:40 +08:00
|
|
|
*Release date: 2009-03-07*
|
2008-11-21 23:13:37 +08:00
|
|
|
|
|
|
|
Core and Builtins
|
|
|
|
-----------------
|
|
|
|
|
merge the io-c branch: C implementation of the io module
The main io module now uses the C implementation. The Python one still exists
in Lib/_pyio.py for ease of testing new features and usefulness to other
implementers.
The rewrite was done by Antoine Pitrou and Amaury Forgeot d'Arc. I was slightly
helpful at the end. :)
Following are the log messages from the io-c branch:
Merged revisions 68683-68685,68687-68689,68693,68704,68741-68743,68745,68747,68752-68754,68756,68758,68812,68816-68817,68820-68822,68824-68825,68828,68876-68877,69037,69044,69104,69115,69194,69626-69629,69636,69638,69641-69642,69644-69654,69656-69661,69671,69677,69812-69815,69817,69827-69830,69839,69841-69845,69848,69850,69852,69854,69860,69865-69866,69868,69872-69873,69885,69888,69891-69893,69911,69913-69916,69963,70033,70035,70038,70041-70048,70067-70070,70075,70112,70133,70135,70140 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/io-c
........
r68683 | antoine.pitrou | 2009-01-17 17:13:48 -0600 (Sat, 17 Jan 2009) | 3 lines
Merge in changes from the io-c sandbox. Tests will follow in separate commits.
........
r68684 | antoine.pitrou | 2009-01-17 17:17:26 -0600 (Sat, 17 Jan 2009) | 3 lines
Fixes and additions to test_io.py
........
r68685 | antoine.pitrou | 2009-01-17 17:22:04 -0600 (Sat, 17 Jan 2009) | 1 line
Fix test_fileio
........
r68687 | antoine.pitrou | 2009-01-17 17:35:11 -0600 (Sat, 17 Jan 2009) | 3 lines
Add dependency to _iomodule.h for the various C sources
........
r68688 | antoine.pitrou | 2009-01-17 17:38:18 -0600 (Sat, 17 Jan 2009) | 3 lines
These precautions are not needed anymore!
........
r68689 | antoine.pitrou | 2009-01-17 17:41:48 -0600 (Sat, 17 Jan 2009) | 3 lines
Fix another test
........
r68693 | antoine.pitrou | 2009-01-17 17:49:58 -0600 (Sat, 17 Jan 2009) | 3 lines
Fix test_uu (which was using private attributes of TextIOWrapper)
........
r68704 | antoine.pitrou | 2009-01-17 18:45:29 -0600 (Sat, 17 Jan 2009) | 3 lines
Most io sources are Py_ssize_t-clean (I don't know about bytesio and stringio)
........
r68741 | antoine.pitrou | 2009-01-18 15:20:30 -0600 (Sun, 18 Jan 2009) | 3 lines
Check return type in TextIOWrapper.__next__
........
r68742 | antoine.pitrou | 2009-01-18 15:28:48 -0600 (Sun, 18 Jan 2009) | 4 lines
Make binary buffered readline and iteration much faster
(8x as fast as the IOBase generic implementation)
........
r68743 | antoine.pitrou | 2009-01-18 15:47:47 -0600 (Sun, 18 Jan 2009) | 3 lines
Reinsert test_io_after_close (was removed by mistake)
........
r68745 | antoine.pitrou | 2009-01-18 16:16:06 -0600 (Sun, 18 Jan 2009) | 3 lines
Add read, read1 and write methods to BufferedIOBase
........
r68747 | antoine.pitrou | 2009-01-18 16:35:58 -0600 (Sun, 18 Jan 2009) | 3 lines
Kill test failure
........
r68752 | amaury.forgeotdarc | 2009-01-18 17:05:43 -0600 (Sun, 18 Jan 2009) | 3 lines
Fix a segfault when e.g a BufferedReader is created with a FileIO in
read mode.
........
r68753 | antoine.pitrou | 2009-01-18 17:13:09 -0600 (Sun, 18 Jan 2009) | 3 lines
Add truncate() to text IO objects
........
r68754 | antoine.pitrou | 2009-01-18 17:51:08 -0600 (Sun, 18 Jan 2009) | 3 lines
Remove IOBase.__del__ and replace it with custom code with tp_dealloc
........
r68756 | antoine.pitrou | 2009-01-18 18:10:16 -0600 (Sun, 18 Jan 2009) | 3 lines
Remove irrelevant comment.
........
r68758 | antoine.pitrou | 2009-01-18 18:36:16 -0600 (Sun, 18 Jan 2009) | 3 lines
in importlib:_fileio._FileIO -> _io.FileIO
........
r68812 | antoine.pitrou | 2009-01-20 14:15:51 -0600 (Tue, 20 Jan 2009) | 3 lines
Add garbage collection support to FileIO objects
........
r68816 | antoine.pitrou | 2009-01-20 14:56:28 -0600 (Tue, 20 Jan 2009) | 3 lines
Add GC support to Buffered and Text IO objects
........
r68817 | antoine.pitrou | 2009-01-20 15:19:45 -0600 (Tue, 20 Jan 2009) | 3 lines
Add some file headers
........
r68820 | antoine.pitrou | 2009-01-20 15:29:59 -0600 (Tue, 20 Jan 2009) | 3 lines
Add class TextIOBase
........
r68821 | antoine.pitrou | 2009-01-20 15:36:16 -0600 (Tue, 20 Jan 2009) | 3 lines
Add properties to TextIOBase
........
r68822 | antoine.pitrou | 2009-01-20 15:41:19 -0600 (Tue, 20 Jan 2009) | 3 lines
Disable the pure Python TextIOBase class, and inject C the implementation instead
........
r68824 | antoine.pitrou | 2009-01-20 16:36:28 -0600 (Tue, 20 Jan 2009) | 3 lines
Fix two leaks
........
r68825 | antoine.pitrou | 2009-01-20 16:38:29 -0600 (Tue, 20 Jan 2009) | 3 lines
FileIO.name is just a plain attribute, we can set it directly
........
r68828 | antoine.pitrou | 2009-01-20 17:06:33 -0600 (Tue, 20 Jan 2009) | 3 lines
Speed up closed checks on text IO objects. Good for a 25% speedup on small ops.
........
r68876 | antoine.pitrou | 2009-01-23 17:01:25 -0600 (Fri, 23 Jan 2009) | 3 lines
Two typos
........
r68877 | antoine.pitrou | 2009-01-23 18:13:20 -0600 (Fri, 23 Jan 2009) | 3 lines
Remove two unused functions
........
r69037 | amaury.forgeotdarc | 2009-01-27 17:10:25 -0600 (Tue, 27 Jan 2009) | 2 lines
Update the win32 project files
........
r69044 | antoine.pitrou | 2009-01-27 18:51:07 -0600 (Tue, 27 Jan 2009) | 3 lines
Improve heuristic in IncrementalNewlineDecoder + some micro-optimizations
........
r69104 | antoine.pitrou | 2009-01-29 15:23:42 -0600 (Thu, 29 Jan 2009) | 3 lines
Fix some crashers found by Victor
........
r69115 | hirokazu.yamamoto | 2009-01-29 20:36:28 -0600 (Thu, 29 Jan 2009) | 1 line
Updated VC6 project file.
........
r69194 | antoine.pitrou | 2009-02-01 16:57:18 -0600 (Sun, 01 Feb 2009) | 3 lines
Fix downcasting warnings in 32-bit mode with 64-bit offsets (Windows)
........
r69626 | benjamin.peterson | 2009-02-14 17:33:34 -0600 (Sat, 14 Feb 2009) | 1 line
only catch AttributeError and UnsupportedOperation
........
r69627 | benjamin.peterson | 2009-02-14 21:35:28 -0600 (Sat, 14 Feb 2009) | 1 line
give the IO module its own state and store the os and locale modules in it
........
r69628 | benjamin.peterson | 2009-02-14 22:08:32 -0600 (Sat, 14 Feb 2009) | 1 line
put interned strings in the module state structure
........
r69629 | benjamin.peterson | 2009-02-14 22:15:29 -0600 (Sat, 14 Feb 2009) | 1 line
put UnsupportedOperation in the module state
........
r69636 | benjamin.peterson | 2009-02-15 08:31:42 -0600 (Sun, 15 Feb 2009) | 1 line
dealloc unsupported_operation
........
r69638 | benjamin.peterson | 2009-02-15 09:24:45 -0600 (Sun, 15 Feb 2009) | 1 line
actually test the C implementation
........
r69641 | benjamin.peterson | 2009-02-15 10:12:37 -0600 (Sun, 15 Feb 2009) | 5 lines
make interned strings globals again ;(
putting them in the module state was asking for trouble when the module
was dealloced before the classes in it were
........
r69642 | benjamin.peterson | 2009-02-15 10:19:45 -0600 (Sun, 15 Feb 2009) | 1 line
actually test the python implementations
........
r69644 | antoine.pitrou | 2009-02-15 11:59:30 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix memory leak in destructor when a Python class inherits from IOBase (or an IOBase-derived type)
........
r69645 | antoine.pitrou | 2009-02-15 12:23:26 -0600 (Sun, 15 Feb 2009) | 3 lines
Add a warning about the embarassing state of IOBase finalization
........
r69646 | antoine.pitrou | 2009-02-15 13:14:42 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix opening of 8-bit filenames with FileIO
........
r69647 | antoine.pitrou | 2009-02-15 13:20:22 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix leak in FileIO constructor
........
r69648 | antoine.pitrou | 2009-02-15 13:58:16 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix some refleaks
........
r69649 | antoine.pitrou | 2009-02-15 14:05:13 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix a leak in IOBase.writelines
........
r69650 | antoine.pitrou | 2009-02-15 14:11:56 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix memory leak in BufferedWriter.truncate
........
r69651 | antoine.pitrou | 2009-02-15 14:25:34 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix a leak in TextIOWrapper.seek
........
r69652 | antoine.pitrou | 2009-02-15 14:26:28 -0600 (Sun, 15 Feb 2009) | 3 lines
Unify implementations of truncate for buffered objects
........
r69653 | antoine.pitrou | 2009-02-15 15:15:15 -0600 (Sun, 15 Feb 2009) | 3 lines
Fix more leaks in TextIOWrapper
........
r69654 | antoine.pitrou | 2009-02-15 15:21:57 -0600 (Sun, 15 Feb 2009) | 3 lines
Smaller chunk size for a faster test
........
r69656 | benjamin.peterson | 2009-02-15 17:29:48 -0600 (Sun, 15 Feb 2009) | 1 line
braces make this much clearer
........
r69657 | benjamin.peterson | 2009-02-15 17:46:07 -0600 (Sun, 15 Feb 2009) | 1 line
use the correct macro
........
r69658 | antoine.pitrou | 2009-02-15 19:38:59 -0600 (Sun, 15 Feb 2009) | 5 lines
Fix crash in test_urllib2_localnet in debug mode. It was due to an HTTPResponse
object being revived when calling its close() method in IOBase's tp_dealloc.
_PyIOBase_finalize() starts looking scary...
........
r69659 | benjamin.peterson | 2009-02-15 20:55:48 -0600 (Sun, 15 Feb 2009) | 1 line
fix segfault on initialization failing
........
r69660 | benjamin.peterson | 2009-02-15 21:09:31 -0600 (Sun, 15 Feb 2009) | 1 line
apparently locale.getprefferedencoding() can raise a ImportError, too
........
r69661 | benjamin.peterson | 2009-02-15 21:54:15 -0600 (Sun, 15 Feb 2009) | 1 line
it's amazing this worked at all; I was using the wrong structs!
........
r69671 | benjamin.peterson | 2009-02-16 08:38:27 -0600 (Mon, 16 Feb 2009) | 1 line
add garbage collection support to bytesio
........
r69677 | benjamin.peterson | 2009-02-16 10:31:03 -0600 (Mon, 16 Feb 2009) | 5 lines
reduce ImportError catching code duplication
I'm not sure this makes the code clearer with its new gotos, but
at least I added a big fat comment
........
r69812 | antoine.pitrou | 2009-02-20 13:50:16 -0600 (Fri, 20 Feb 2009) | 3 lines
_StringIO now belongs to the _io modules, rather to its own _stringio module
........
r69813 | antoine.pitrou | 2009-02-20 13:58:22 -0600 (Fri, 20 Feb 2009) | 3 lines
Add a test for StringIO properties
........
r69814 | antoine.pitrou | 2009-02-20 14:06:03 -0600 (Fri, 20 Feb 2009) | 3 lines
Reimplement a few trivial StringIO functions and properties in C
........
r69815 | antoine.pitrou | 2009-02-20 14:13:11 -0600 (Fri, 20 Feb 2009) | 3 lines
Add the line_buffering property to TextIOWrapper, and test for it
........
r69817 | antoine.pitrou | 2009-02-20 14:45:50 -0600 (Fri, 20 Feb 2009) | 4 lines
Allow IncrementalNewlineDecoder to take unicode objects as decoding input if the decoder parameter is None
This will help rewriting StringIO to C
........
r69827 | antoine.pitrou | 2009-02-20 19:00:30 -0600 (Fri, 20 Feb 2009) | 3 lines
Rewrite most of StringIO in C. Some almost empty stubs remain to be converted.
........
r69828 | antoine.pitrou | 2009-02-20 19:09:25 -0600 (Fri, 20 Feb 2009) | 3 lines
Plug a leak, and remove an unused string
........
r69829 | benjamin.peterson | 2009-02-20 20:02:28 -0600 (Fri, 20 Feb 2009) | 1 line
this assertions makes more sense here
........
r69830 | benjamin.peterson | 2009-02-20 20:03:04 -0600 (Fri, 20 Feb 2009) | 1 line
PyModule_AddObject can fail; simplify this code with a macro
........
r69839 | antoine.pitrou | 2009-02-21 12:54:01 -0600 (Sat, 21 Feb 2009) | 3 lines
StringIO is now written entirely in C (and blazingly fast)
........
r69841 | benjamin.peterson | 2009-02-21 14:05:40 -0600 (Sat, 21 Feb 2009) | 1 line
split the Python implementation of io into another module and rewrite the tests to test both implementations
........
r69842 | benjamin.peterson | 2009-02-21 14:10:00 -0600 (Sat, 21 Feb 2009) | 1 line
closed is not a function
........
r69843 | benjamin.peterson | 2009-02-21 14:13:04 -0600 (Sat, 21 Feb 2009) | 1 line
fix __all__ test
........
r69844 | benjamin.peterson | 2009-02-21 14:21:24 -0600 (Sat, 21 Feb 2009) | 1 line
fix the rest of the Misc tests
........
r69845 | benjamin.peterson | 2009-02-21 14:26:59 -0600 (Sat, 21 Feb 2009) | 1 line
RawIOBase is better for FileIO
........
r69848 | benjamin.peterson | 2009-02-21 15:33:53 -0600 (Sat, 21 Feb 2009) | 1 line
fix some more tests broken by bag argument validation
........
r69850 | benjamin.peterson | 2009-02-21 16:16:42 -0600 (Sat, 21 Feb 2009) | 1 line
make the python IncrementalNewineDecoder support a None decoder
........
r69852 | benjamin.peterson | 2009-02-21 16:36:09 -0600 (Sat, 21 Feb 2009) | 1 line
fix a BlockingIOError.characters_written bug
........
r69854 | benjamin.peterson | 2009-02-21 16:49:02 -0600 (Sat, 21 Feb 2009) | 1 line
check whence
........
r69860 | benjamin.peterson | 2009-02-21 17:42:50 -0600 (Sat, 21 Feb 2009) | 1 line
fix some of these Misbehaving io tests
........
r69865 | benjamin.peterson | 2009-02-21 18:59:52 -0600 (Sat, 21 Feb 2009) | 1 line
don't use super here()
........
r69866 | benjamin.peterson | 2009-02-21 19:05:28 -0600 (Sat, 21 Feb 2009) | 1 line
use implementation specific classes
........
r69868 | benjamin.peterson | 2009-02-21 22:12:05 -0600 (Sat, 21 Feb 2009) | 1 line
use a more DRY friendly approach to injecting module contents into test classes
........
r69872 | antoine.pitrou | 2009-02-22 13:39:45 -0600 (Sun, 22 Feb 2009) | 3 lines
Sanitize destructor behaviour of IOBase. Now Python-defined attributes can be accessed from close().
........
r69873 | antoine.pitrou | 2009-02-22 13:50:14 -0600 (Sun, 22 Feb 2009) | 4 lines
Only set the internal fd after it has been checked to be valid
(otherwise, the destructor will attempt to close it)
........
r69885 | benjamin.peterson | 2009-02-22 15:30:14 -0600 (Sun, 22 Feb 2009) | 1 line
convert some other tests to use both io implementations
........
r69888 | antoine.pitrou | 2009-02-22 17:03:16 -0600 (Sun, 22 Feb 2009) | 3 lines
Silence all exceptions when finalizing
........
r69891 | benjamin.peterson | 2009-02-22 17:27:24 -0600 (Sun, 22 Feb 2009) | 1 line
convert another test to test both io implementations
........
r69892 | benjamin.peterson | 2009-02-22 17:32:15 -0600 (Sun, 22 Feb 2009) | 1 line
help poor people like me to find their io tests (did I miss any?)
........
r69893 | benjamin.peterson | 2009-02-22 17:37:56 -0600 (Sun, 22 Feb 2009) | 1 line
put a big note in the test telling people to write tests for both implementations now
........
r69911 | antoine.pitrou | 2009-02-23 13:57:18 -0600 (Mon, 23 Feb 2009) | 3 lines
expose DEFAULT_BUFFER_SIZE again (fixes a bunch of test failures)
........
r69913 | antoine.pitrou | 2009-02-23 14:10:30 -0600 (Mon, 23 Feb 2009) | 4 lines
Do the cyclic garbage collection tests only on the C version.
The Python version is helpless as it uses __del__.
........
r69914 | antoine.pitrou | 2009-02-23 14:21:41 -0600 (Mon, 23 Feb 2009) | 3 lines
Adapt test_largefile to test both implementations
........
r69915 | antoine.pitrou | 2009-02-23 14:25:14 -0600 (Mon, 23 Feb 2009) | 3 lines
One small failure
........
r69916 | antoine.pitrou | 2009-02-23 14:28:33 -0600 (Mon, 23 Feb 2009) | 3 lines
Add a comment, at BP's request
........
r69963 | antoine.pitrou | 2009-02-25 09:42:59 -0600 (Wed, 25 Feb 2009) | 3 lines
Add a test of ABC inheritance
........
r70033 | antoine.pitrou | 2009-02-27 15:49:50 -0600 (Fri, 27 Feb 2009) | 3 lines
The base classes now are ABCs.
........
r70035 | benjamin.peterson | 2009-02-27 15:57:41 -0600 (Fri, 27 Feb 2009) | 1 line
good house keeping
........
r70038 | antoine.pitrou | 2009-02-27 17:05:23 -0600 (Fri, 27 Feb 2009) | 4 lines
Make the buffer allocation overflow tests specific to the C implementation, since the Python implementation resizes its buffers when needed rather than allocating them up front.
........
r70041 | benjamin.peterson | 2009-02-27 18:26:12 -0600 (Fri, 27 Feb 2009) | 1 line
kill java naming for sanity
........
r70042 | benjamin.peterson | 2009-02-27 18:28:53 -0600 (Fri, 27 Feb 2009) | 2 lines
timingTest is superseded by iobench
........
r70043 | antoine.pitrou | 2009-02-27 19:13:50 -0600 (Fri, 27 Feb 2009) | 3 lines
Remove the last traces of java naming in test_io
........
r70044 | antoine.pitrou | 2009-02-27 19:18:34 -0600 (Fri, 27 Feb 2009) | 3 lines
Better resource cleanup
........
r70045 | antoine.pitrou | 2009-02-27 19:29:00 -0600 (Fri, 27 Feb 2009) | 3 lines
Remove dubious uses of super(), and fix one test
........
r70046 | antoine.pitrou | 2009-02-27 19:31:00 -0600 (Fri, 27 Feb 2009) | 3 lines
Bump up CHUNK_SIZE (no need to make the Python version look slower than it is)
........
r70047 | benjamin.peterson | 2009-02-27 20:03:26 -0600 (Fri, 27 Feb 2009) | 1 line
fix typo
........
r70048 | benjamin.peterson | 2009-02-27 21:35:11 -0600 (Fri, 27 Feb 2009) | 1 line
move code to a better place
........
r70067 | benjamin.peterson | 2009-02-28 10:43:20 -0600 (Sat, 28 Feb 2009) | 4 lines
1. make sure to undo buffered read aheads in BufferedRandom.seek()
2. refill the buffer if have <= 0
3. fix the last failing test_io test!
........
r70068 | benjamin.peterson | 2009-02-28 10:57:50 -0600 (Sat, 28 Feb 2009) | 1 line
define read1() on the python implementation's BufferedIOBase
........
r70069 | benjamin.peterson | 2009-02-28 11:01:17 -0600 (Sat, 28 Feb 2009) | 1 line
document read1() in BufferedIOBase
........
r70070 | benjamin.peterson | 2009-02-28 11:06:42 -0600 (Sat, 28 Feb 2009) | 1 line
give credit where credit is due
........
r70075 | antoine.pitrou | 2009-02-28 13:34:59 -0600 (Sat, 28 Feb 2009) | 3 lines
Amaury's name
........
r70112 | antoine.pitrou | 2009-03-02 17:11:55 -0600 (Mon, 02 Mar 2009) | 4 lines
Looks like this is necessary in order to build cleanly under Windows
(someone correct this if it's wrong, I'm no Windows user)
........
r70133 | benjamin.peterson | 2009-03-03 15:23:32 -0600 (Tue, 03 Mar 2009) | 1 line
fix test_newline_property on _pyio.StringIO
........
r70135 | benjamin.peterson | 2009-03-03 15:47:30 -0600 (Tue, 03 Mar 2009) | 1 line
fix typos and inconsistencies. thanks to Daniel Diniz
........
r70140 | benjamin.peterson | 2009-03-03 16:21:10 -0600 (Tue, 03 Mar 2009) | 1 line
add the test from #5266
........
2009-03-04 08:14:51 +08:00
|
|
|
- The io module has been reimplemented in C for speed.
|
|
|
|
|
2009-03-03 18:52:49 +08:00
|
|
|
- Give dict views an informative __repr__.
|
|
|
|
|
2009-02-20 22:25:03 +08:00
|
|
|
- Issue #5247: Improve error message when unknown format codes are
|
|
|
|
used when using str.format() with str, int, and float arguments.
|
|
|
|
|
2009-02-16 17:13:20 +08:00
|
|
|
- Issue #5249: time.strftime returned malformed string when format string
|
|
|
|
contained non ascii character on windows.
|
|
|
|
|
2009-03-03 07:31:26 +08:00
|
|
|
- Issue #4626: compile(), exec(), and eval() ignore the coding cookie if the
|
|
|
|
source has already been decoded into str.
|
|
|
|
|
2009-02-13 22:01:05 +08:00
|
|
|
- Issue #5186: Reduce hash collisions for objects with no __hash__ method by
|
|
|
|
rotating the object pointer by 4 bits to the right.
|
|
|
|
|
2009-02-10 01:15:59 +08:00
|
|
|
- Issue #4575: Fix Py_IS_INFINITY macro to work correctly on x87 FPUs:
|
|
|
|
it now forces its argument to double before testing for infinity.
|
|
|
|
|
2009-02-09 05:07:20 +08:00
|
|
|
- Issue #5137: Make len() correctly raise a TypeError when a __len__ method
|
|
|
|
returns a non-number type.
|
|
|
|
|
2009-02-08 23:00:52 +08:00
|
|
|
- Issue #5182: Removed memoryview.__str__.
|
|
|
|
|
2009-02-01 21:59:22 +08:00
|
|
|
- Issue #1717: Removed builtin cmp() function, dropped tp_compare
|
|
|
|
slot, the C API functions PyObject_Compare and PyUnicode_Compare and
|
2009-02-03 04:36:42 +08:00
|
|
|
the type definition cmpfunc. The tp_compare slot has been renamed
|
|
|
|
to tp_reserved, and is reserved for future usage.
|
2009-02-01 20:13:56 +08:00
|
|
|
|
2009-04-06 04:24:29 +08:00
|
|
|
- Issue #1242657: the __len__() and __length_hint__() calls in several tools
|
2009-02-03 06:55:09 +08:00
|
|
|
were suppressing all exceptions. These include list() and bytearray().
|
|
|
|
|
2009-01-29 05:25:58 +08:00
|
|
|
- Issue #4707: round(x, n) now returns an integer if x is an integer.
|
|
|
|
Previously it returned a float.
|
|
|
|
|
2009-01-26 00:34:23 +08:00
|
|
|
- Issue #4753: By enabling a configure option named '--with-computed-gotos'
|
|
|
|
on compilers that support it (notably: gcc, SunPro, icc), the bytecode
|
|
|
|
evaluation loop is compiled with a new dispatch mechanism which gives
|
|
|
|
speedups of up to 20%, depending on the system, on various benchmarks.
|
|
|
|
|
2009-01-22 18:11:36 +08:00
|
|
|
- Issue #4874: Most builtin decoders now reject unicode input.
|
|
|
|
|
2009-01-21 04:45:53 +08:00
|
|
|
- Issue #4842: Don't allow trailing 'L' when constructing an integer
|
|
|
|
from a string.
|
|
|
|
|
2009-01-19 23:15:02 +08:00
|
|
|
- Issue #4991: os.fdopen now raises an OSError for invalid file descriptors.
|
|
|
|
|
2009-01-18 05:06:43 +08:00
|
|
|
- Issue #4838: When a module is deallocated, free the memory backing the
|
|
|
|
optional module state data.
|
|
|
|
|
2009-01-17 18:04:45 +08:00
|
|
|
- Issue #4910: Rename nb_long slot to nb_reserved, and change its
|
2010-09-06 01:32:31 +08:00
|
|
|
type to ``(void *)``.
|
2009-01-17 18:04:45 +08:00
|
|
|
|
2009-01-14 06:59:11 +08:00
|
|
|
- Issue #4935: The overflow checking code in the expandtabs() method common
|
|
|
|
to str, bytes and bytearray could be optimized away by the compiler, letting
|
|
|
|
the interpreter segfault instead of raising an error.
|
|
|
|
|
2009-01-13 07:58:21 +08:00
|
|
|
- Issue #3720: Fix a crash when an iterator modifies its class and removes its
|
|
|
|
__next__ method.
|
|
|
|
|
2009-01-13 04:49:19 +08:00
|
|
|
- Issue #4910: Builtin int() function and PyNumber_Long/PyNumber_Int API
|
|
|
|
function no longer attempt to call the __long__ slot to convert an object
|
|
|
|
to an integer. Only the __int__ and __trunc__ slots are examined.
|
|
|
|
|
2009-01-12 16:21:03 +08:00
|
|
|
- Issue #4893: Use NT threading on CE.
|
|
|
|
|
2009-01-12 15:59:10 +08:00
|
|
|
- Issue #4915: Port sysmodule to Windows CE.
|
|
|
|
|
2009-01-10 23:40:25 +08:00
|
|
|
- Issue #4868: utf-8, utf-16 and latin1 decoding are now 2x to 4x faster. The
|
|
|
|
common cases are optimized thanks to a dedicated fast path and a moderate
|
|
|
|
amount of loop unrolling.
|
|
|
|
|
2009-01-10 06:27:08 +08:00
|
|
|
- Issue #4074: Change the criteria for doing a full garbage collection (i.e.
|
|
|
|
collecting the oldest generation) so that allocating lots of objects without
|
|
|
|
destroying them does not show quadratic performance. Based on a proposal by
|
|
|
|
Martin von Löwis at
|
|
|
|
http://mail.python.org/pipermail/python-dev/2008-June/080579.html.
|
|
|
|
|
2009-01-21 08:19:28 +08:00
|
|
|
- Issue #4604: Some objects of the I/O library could still be used after
|
2009-01-10 03:54:29 +08:00
|
|
|
having been closed (for instance, a read() call could return some
|
|
|
|
previously buffered data). Patch by Dmitry Vasiliev.
|
|
|
|
|
2009-01-10 02:53:14 +08:00
|
|
|
- Issue #4705: Fix the -u ("unbuffered binary stdout and stderr") command-line
|
|
|
|
flag to work properly. Furthermore, when specifying -u, the text stdout
|
|
|
|
and stderr streams have line-by-line buffering enabled (the default being
|
|
|
|
to buffer arbitrary chunks of data).
|
|
|
|
|
2009-01-09 11:58:09 +08:00
|
|
|
- The internal table, _PyLong_DigitValue, is now an array of unsigned chars
|
|
|
|
instead of ints (reducing its size from 4 to 8 times thereby reducing
|
|
|
|
Python's overall memory).
|
|
|
|
|
2009-01-07 03:02:24 +08:00
|
|
|
- Issue #1180193: When importing a module from a .pyc (or .pyo) file with
|
|
|
|
an existing .py counterpart, override the co_filename attributes of all
|
|
|
|
code objects if the original filename is obsolete (which can happen if the
|
|
|
|
file has been renamed, moved, or if it is accessed through different paths).
|
|
|
|
Patch by Ziga Seilnacht and Jean-Paul Calderone.
|
|
|
|
|
2009-01-04 00:59:18 +08:00
|
|
|
- Issue #4580: Fix slicing of memoryviews when the item size is greater than
|
|
|
|
one byte. Also fixes the meaning of len() so that it returns the number of
|
|
|
|
items, rather than the size in bytes.
|
|
|
|
|
2009-01-03 04:47:48 +08:00
|
|
|
- Issue #4075: Use OutputDebugStringW in Py_FatalError.
|
|
|
|
|
2009-01-02 07:05:36 +08:00
|
|
|
- Issue #4747: When the terminal does not use utf-8, executing a script with
|
|
|
|
non-ascii characters in its name could fail with a "SyntaxError: None" error.
|
|
|
|
|
2010-09-06 01:32:31 +08:00
|
|
|
- Issue #4797: IOError.filename was not set when ``_fileio.FileIO`` failed
|
|
|
|
to open file with a bytes filename on Windows.
|
2009-01-02 00:03:45 +08:00
|
|
|
|
2009-01-01 23:35:33 +08:00
|
|
|
- Issue #3680: Reference cycles created through a dict, set or deque iterator
|
|
|
|
did not get collected.
|
|
|
|
|
2008-12-30 15:29:12 +08:00
|
|
|
- Issue #4701: PyObject_Hash now implicitly calls PyType_Ready on types
|
|
|
|
where the tp_hash and tp_dict slots are both NULL.
|
|
|
|
|
2008-12-28 19:44:14 +08:00
|
|
|
- Issue #4759: None is now allowed as the first argument of
|
|
|
|
bytearray.translate(). It was always allowed for bytes.translate().
|
|
|
|
|
2008-12-23 11:51:14 +08:00
|
|
|
- Added test case to ensure attempts to read from a file opened for writing
|
|
|
|
fail.
|
|
|
|
|
2008-12-20 21:14:23 +08:00
|
|
|
- Issue #3106: Speedup some comparisons (str/str and int/int).
|
|
|
|
|
2008-12-18 19:06:25 +08:00
|
|
|
- Issue #2183: Simplify and optimize bytecode for list, dict and set
|
|
|
|
comprehensions. Original patch for list comprehensions by Neal Norwitz.
|
|
|
|
|
2008-12-18 07:18:19 +08:00
|
|
|
- Issue #2467: gc.DEBUG_STATS reported invalid elapsed times. Also, always
|
|
|
|
print elapsed times, not only when some objects are uncollectable /
|
|
|
|
unreachable. Original patch by Neil Schemenauer.
|
|
|
|
|
2008-12-18 00:19:07 +08:00
|
|
|
- Issue #3439: Add a bit_length method to int.
|
|
|
|
|
2008-12-12 02:03:03 +08:00
|
|
|
- Issue #2173: When getting device encoding, check that return value of
|
|
|
|
nl_langinfo is not the empty string. This was causing silent build
|
|
|
|
failures on OS X.
|
|
|
|
|
2008-12-11 14:18:33 +08:00
|
|
|
- Issue #4597: Fixed several opcodes that weren't always propagating
|
|
|
|
exceptions.
|
|
|
|
|
|
|
|
- Issue #4589: Fixed exception handling when the __exit__ function of a
|
2008-12-11 07:49:33 +08:00
|
|
|
context manager returns a value that cannot be converted to a bool.
|
|
|
|
|
2008-12-06 23:33:31 +08:00
|
|
|
- Issue #4445: Replace "sizeof(PyBytesObject)" with
|
|
|
|
"offsetof(PyBytesObject, ob_sval) + 1" when allocating memory for
|
|
|
|
bytes instances. On a typical machine this saves 3 bytes of memory
|
|
|
|
(on average) per allocation of a bytes instance.
|
|
|
|
|
2008-12-05 16:26:55 +08:00
|
|
|
- Issue #4533: File read operation was dreadfully slow due to a slowly
|
|
|
|
growing read buffer. Fixed by using the same growth rate algorithm as
|
|
|
|
Python 2.x.
|
|
|
|
|
2008-12-07 05:27:53 +08:00
|
|
|
- Issue #4509: Various issues surrounding resize of bytearray objects to
|
|
|
|
which there are buffer exports (e.g. memoryview instances).
|
|
|
|
|
2008-12-07 23:30:06 +08:00
|
|
|
- Issue #4233: Changed semantic of ``_fileio.FileIO``'s ``close()``
|
|
|
|
method on file objects with closefd=False. The file descriptor is still
|
|
|
|
kept open but the file object behaves like a closed file. The ``FileIO``
|
|
|
|
object also got a new readonly attribute ``closefd``.
|
2008-11-27 01:22:04 +08:00
|
|
|
|
2008-12-08 04:14:49 +08:00
|
|
|
- Issue #4569: Interpreter crash when mutating a memoryview with an item size
|
|
|
|
larger than 1.
|
|
|
|
|
2008-12-28 03:03:36 +08:00
|
|
|
- Issue #4748: Lambda generators no longer return a value.
|
|
|
|
|
2009-03-02 13:21:55 +08:00
|
|
|
- The re.sub(), re.subn() and re.split() functions now accept a flags parameter.
|
|
|
|
|
2009-05-04 06:55:55 +08:00
|
|
|
- Issue #5108: Handle %s like %S, %R and %A in PyUnicode_FromFormatV(): Call
|
|
|
|
PyUnicode_DecodeUTF8() once, remember the result and output it in a second
|
|
|
|
step. This avoids problems with counting UTF-8 bytes that ignores the effect
|
|
|
|
of using the replace error handler in PyUnicode_DecodeUTF8().
|
|
|
|
|
2008-11-21 23:13:37 +08:00
|
|
|
Library
|
|
|
|
-------
|
2009-02-27 20:58:56 +08:00
|
|
|
|
2009-10-26 07:08:47 +08:00
|
|
|
- Issue #7071: byte-compilation in Distutils is now done with respect to
|
|
|
|
sys.dont_write_bytecode.
|
|
|
|
|
2010-05-16 05:04:43 +08:00
|
|
|
- Issue #7066: archive_util.make_archive now restores the cwd if an error is
|
2009-10-24 21:38:27 +08:00
|
|
|
raised. Initial patch by Ezio Melotti.
|
|
|
|
|
2009-10-16 22:06:44 +08:00
|
|
|
- Issue #6516: Added owner/group support when creating tar archives in
|
2009-10-03 07:56:02 +08:00
|
|
|
Distutils.
|
|
|
|
|
2009-09-21 21:55:19 +08:00
|
|
|
- Issue #6954: Fixed crash when using DISTUTILS_DEBUG flag in Distutils.
|
|
|
|
|
2009-09-09 16:48:07 +08:00
|
|
|
- Issue #6163: Fixed HP-UX runtime library dir options in
|
|
|
|
distutils.unixcompiler. Initial patch by Sridhar Ratnakumar and
|
|
|
|
Michael Haubenwallner.
|
|
|
|
|
2009-08-21 05:28:05 +08:00
|
|
|
- Issue #6693: New functions in site.py to get user/global site packages paths.
|
|
|
|
|
2009-07-29 06:18:57 +08:00
|
|
|
- Issue #6511: ZipFile now raises BadZipfile (instead of an IOError) when
|
|
|
|
opening an empty or very small file.
|
|
|
|
|
|
|
|
- Issue #6545: Removed assert statements in distutils.Extension, so the
|
2009-07-22 16:57:28 +08:00
|
|
|
behavior is similar when used with -O.
|
|
|
|
|
2009-07-20 05:01:52 +08:00
|
|
|
- unittest has been split up into a package. All old names should still work.
|
|
|
|
|
2009-07-17 00:18:19 +08:00
|
|
|
- Issue #6466: now distutils.cygwinccompiler and distutils.emxccompiler
|
|
|
|
uses the same refactored function to get gcc/ld/dllwrap versions numbers.
|
|
|
|
It's `distutils.util.get_compiler_versions`. Added deprecation warnings
|
|
|
|
for the obsolete get_versions() functions.
|
|
|
|
|
Merged revisions 73995,74002,74005,74007-74008,74011,74019-74023 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r73995 | vinay.sajip | 2009-07-13 07:21:05 -0400 (Mon, 13 Jul 2009) | 1 line
Issue #6314: logging: Extra checks on the "level" argument in more places.
........
r74002 | marc-andre.lemburg | 2009-07-13 16:23:49 -0400 (Mon, 13 Jul 2009) | 6 lines
Use a new global DEV_NULL instead of hard-coding /dev/null into the system
command helper functions.
See #6479 for some motivation.
........
r74005 | marc-andre.lemburg | 2009-07-13 17:28:33 -0400 (Mon, 13 Jul 2009) | 6 lines
Use a different VER command output parser to address the localization
issues mentioned in #3410.
Prepare for Windows 7 (still commented out).
........
r74007 | michael.foord | 2009-07-14 13:58:12 -0400 (Tue, 14 Jul 2009) | 1 line
Move TestRunner initialisation into unittest.TestProgram.runTests. Fixes issue 6418.
........
r74008 | benjamin.peterson | 2009-07-14 20:46:42 -0400 (Tue, 14 Jul 2009) | 1 line
update year
........
r74011 | ezio.melotti | 2009-07-15 13:07:04 -0400 (Wed, 15 Jul 2009) | 1 line
methods' names pep8ification
........
r74019 | amaury.forgeotdarc | 2009-07-15 17:29:27 -0400 (Wed, 15 Jul 2009) | 2 lines
#6076 Add a title to the IDLE Preferences window.
........
r74020 | georg.brandl | 2009-07-16 03:18:07 -0400 (Thu, 16 Jul 2009) | 1 line
#5910: fix kqueue for calls with more than one event.
........
r74021 | georg.brandl | 2009-07-16 03:33:04 -0400 (Thu, 16 Jul 2009) | 1 line
#6486: start with built in functions rather than "built in objects".
........
r74022 | georg.brandl | 2009-07-16 03:38:35 -0400 (Thu, 16 Jul 2009) | 1 line
#6481: fix typo in os.system() replacement.
........
r74023 | jesse.noller | 2009-07-16 10:23:04 -0400 (Thu, 16 Jul 2009) | 1 line
Issue 6433: multiprocessing.pool.map hangs on empty list
........
2009-07-17 17:18:18 +08:00
|
|
|
- Issue #6433: fixed issues with multiprocessing.pool.map hanging on empty list
|
|
|
|
|
|
|
|
- Issue #6314: logging: Extra checks on the "level" argument in more places.
|
|
|
|
|
2010-08-09 02:03:44 +08:00
|
|
|
- Issue #2622: Fixed an ImportError when importing email.message from a
|
Merged revisions 73995,74002,74005,74007-74008,74011,74019-74023 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r73995 | vinay.sajip | 2009-07-13 07:21:05 -0400 (Mon, 13 Jul 2009) | 1 line
Issue #6314: logging: Extra checks on the "level" argument in more places.
........
r74002 | marc-andre.lemburg | 2009-07-13 16:23:49 -0400 (Mon, 13 Jul 2009) | 6 lines
Use a new global DEV_NULL instead of hard-coding /dev/null into the system
command helper functions.
See #6479 for some motivation.
........
r74005 | marc-andre.lemburg | 2009-07-13 17:28:33 -0400 (Mon, 13 Jul 2009) | 6 lines
Use a different VER command output parser to address the localization
issues mentioned in #3410.
Prepare for Windows 7 (still commented out).
........
r74007 | michael.foord | 2009-07-14 13:58:12 -0400 (Tue, 14 Jul 2009) | 1 line
Move TestRunner initialisation into unittest.TestProgram.runTests. Fixes issue 6418.
........
r74008 | benjamin.peterson | 2009-07-14 20:46:42 -0400 (Tue, 14 Jul 2009) | 1 line
update year
........
r74011 | ezio.melotti | 2009-07-15 13:07:04 -0400 (Wed, 15 Jul 2009) | 1 line
methods' names pep8ification
........
r74019 | amaury.forgeotdarc | 2009-07-15 17:29:27 -0400 (Wed, 15 Jul 2009) | 2 lines
#6076 Add a title to the IDLE Preferences window.
........
r74020 | georg.brandl | 2009-07-16 03:18:07 -0400 (Thu, 16 Jul 2009) | 1 line
#5910: fix kqueue for calls with more than one event.
........
r74021 | georg.brandl | 2009-07-16 03:33:04 -0400 (Thu, 16 Jul 2009) | 1 line
#6486: start with built in functions rather than "built in objects".
........
r74022 | georg.brandl | 2009-07-16 03:38:35 -0400 (Thu, 16 Jul 2009) | 1 line
#6481: fix typo in os.system() replacement.
........
r74023 | jesse.noller | 2009-07-16 10:23:04 -0400 (Thu, 16 Jul 2009) | 1 line
Issue 6433: multiprocessing.pool.map hangs on empty list
........
2009-07-17 17:18:18 +08:00
|
|
|
standalone application built with py2exe or py2app.
|
|
|
|
|
2009-07-13 19:28:25 +08:00
|
|
|
- Issue #6455: Fixed test_build_ext under win32.
|
2009-07-10 17:14:31 +08:00
|
|
|
|
2009-07-13 19:28:25 +08:00
|
|
|
- Issue #6377: Enabled the compiler option, and deprecate its usage as an
|
2009-07-06 21:52:17 +08:00
|
|
|
attribute.
|
|
|
|
|
2009-07-04 10:04:21 +08:00
|
|
|
- Issue #6413: Fixed the log level in distutils.dist for announce.
|
|
|
|
|
2009-07-03 16:33:28 +08:00
|
|
|
- Issue #6403: Fixed package path usage in build_ext.
|
|
|
|
|
Merged revisions 73995,74002,74005,74007-74008,74011,74019-74023 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r73995 | vinay.sajip | 2009-07-13 07:21:05 -0400 (Mon, 13 Jul 2009) | 1 line
Issue #6314: logging: Extra checks on the "level" argument in more places.
........
r74002 | marc-andre.lemburg | 2009-07-13 16:23:49 -0400 (Mon, 13 Jul 2009) | 6 lines
Use a new global DEV_NULL instead of hard-coding /dev/null into the system
command helper functions.
See #6479 for some motivation.
........
r74005 | marc-andre.lemburg | 2009-07-13 17:28:33 -0400 (Mon, 13 Jul 2009) | 6 lines
Use a different VER command output parser to address the localization
issues mentioned in #3410.
Prepare for Windows 7 (still commented out).
........
r74007 | michael.foord | 2009-07-14 13:58:12 -0400 (Tue, 14 Jul 2009) | 1 line
Move TestRunner initialisation into unittest.TestProgram.runTests. Fixes issue 6418.
........
r74008 | benjamin.peterson | 2009-07-14 20:46:42 -0400 (Tue, 14 Jul 2009) | 1 line
update year
........
r74011 | ezio.melotti | 2009-07-15 13:07:04 -0400 (Wed, 15 Jul 2009) | 1 line
methods' names pep8ification
........
r74019 | amaury.forgeotdarc | 2009-07-15 17:29:27 -0400 (Wed, 15 Jul 2009) | 2 lines
#6076 Add a title to the IDLE Preferences window.
........
r74020 | georg.brandl | 2009-07-16 03:18:07 -0400 (Thu, 16 Jul 2009) | 1 line
#5910: fix kqueue for calls with more than one event.
........
r74021 | georg.brandl | 2009-07-16 03:33:04 -0400 (Thu, 16 Jul 2009) | 1 line
#6486: start with built in functions rather than "built in objects".
........
r74022 | georg.brandl | 2009-07-16 03:38:35 -0400 (Thu, 16 Jul 2009) | 1 line
#6481: fix typo in os.system() replacement.
........
r74023 | jesse.noller | 2009-07-16 10:23:04 -0400 (Thu, 16 Jul 2009) | 1 line
Issue 6433: multiprocessing.pool.map hangs on empty list
........
2009-07-17 17:18:18 +08:00
|
|
|
- Issues #5155, 5313, 5331: multiprocessing.Process._bootstrap was
|
|
|
|
unconditionally calling "os.close(sys.stdin.fileno())" resulting in file
|
|
|
|
descriptor errors
|
|
|
|
|
2009-07-13 19:28:25 +08:00
|
|
|
- Issue #6365: Distutils build_ext inplace mode was copying the compiled
|
2009-06-30 00:19:22 +08:00
|
|
|
extension in a subdirectory if the extension name had dots.
|
|
|
|
|
2009-07-13 19:28:25 +08:00
|
|
|
- Issue #6164: Added an AIX specific linker argument in Distutils
|
2009-06-29 05:30:52 +08:00
|
|
|
unixcompiler. Original patch by Sridhar Ratnakumar.
|
|
|
|
|
2009-06-29 05:26:27 +08:00
|
|
|
- Issue #6286: Now Distutils upload command is based on urllib2 instead of
|
|
|
|
httplib, allowing the usage of http_proxy.
|
|
|
|
|
2009-06-16 15:43:42 +08:00
|
|
|
- Issue #6287: Added the license field in Distutils documentation.
|
|
|
|
|
2009-06-11 17:25:41 +08:00
|
|
|
- Issue #6263: Fixed syntax error in distutils.cygwincompiler.
|
|
|
|
|
2009-06-11 16:31:17 +08:00
|
|
|
- Issue #5201: distutils.sysconfig.parse_makefile() now understands `$$`
|
|
|
|
in Makefiles. This prevents compile errors when using syntax like:
|
|
|
|
`LDFLAGS='-rpath=\$$LIB:/some/other/path'`. Patch by Floris Bruynooghe.
|
|
|
|
|
2009-05-29 17:14:04 +08:00
|
|
|
- Issue #6131: test_modulefinder leaked when run after test_distutils.
|
|
|
|
Patch by Hirokazu Yamamoto.
|
|
|
|
|
2009-05-28 21:01:13 +08:00
|
|
|
- Issue #6048: Now Distutils uses the tarfile module in archive_util.
|
|
|
|
|
2009-06-11 18:11:47 +08:00
|
|
|
- Issue #6062: In distutils, fixed the package option of build_ext. Feedback
|
2009-05-20 00:22:57 +08:00
|
|
|
and tests on pywin32 by Tim Golden.
|
|
|
|
|
2009-05-18 20:29:06 +08:00
|
|
|
- Issue #6053: Fixed distutils tests on win32. patch by Hirokazu Yamamoto.
|
|
|
|
|
2009-05-18 16:07:46 +08:00
|
|
|
- Issue #6046: Fixed the library extension when distutils build_ext is used
|
|
|
|
inplace. Initial patch by Roumen Petrov.
|
|
|
|
|
2009-06-11 18:11:47 +08:00
|
|
|
- Issue #6041: Now distutils `sdist` and `register` commands use `check` as a
|
2009-05-17 00:52:13 +08:00
|
|
|
subcommand.
|
|
|
|
|
2009-05-15 04:20:47 +08:00
|
|
|
- Issue #6022: a test file was created in the current working directory by
|
|
|
|
test_get_outputs in Distutils.
|
|
|
|
|
2009-05-13 01:14:01 +08:00
|
|
|
- Issue #5977: distutils build_ext.get_outputs was not taking into account the
|
|
|
|
inplace option. Initial patch by kxroberto.
|
|
|
|
|
2009-05-10 18:34:01 +08:00
|
|
|
- Issue #5984: distutils.command.build_ext.check_extensions_list checks were broken
|
|
|
|
for old-style extensions.
|
|
|
|
|
2009-05-09 18:09:11 +08:00
|
|
|
- Issue #5976: Fixed Distutils test_check_environ.
|
|
|
|
|
2009-05-08 05:24:43 +08:00
|
|
|
- Issue #5941: Distutils build_clib command was not working anymore because
|
|
|
|
of an incomplete costumization of the archiver command. Added ARFLAGS in the
|
|
|
|
Makefile besides AR and make Distutils use it. Original patch by David
|
|
|
|
Cournapeau.
|
|
|
|
|
2009-04-29 23:34:32 +08:00
|
|
|
- Issue #2245: aifc now skips chunk types it doesn't recognize, per spec.
|
|
|
|
|
2009-06-11 18:11:47 +08:00
|
|
|
- Issue #5874: distutils.tests.test_config_cmd is not locale-sensitive
|
2009-04-29 16:07:44 +08:00
|
|
|
anymore.
|
|
|
|
|
2009-04-27 21:55:05 +08:00
|
|
|
- Issue #5810: Fixed Distutils test_build_scripts so it uses
|
2009-04-25 20:53:56 +08:00
|
|
|
sysconfig.get_config_vars.
|
|
|
|
|
2009-04-25 20:39:56 +08:00
|
|
|
- Issue #4951: Fixed failure in test_httpservers.
|
|
|
|
|
2009-04-25 04:10:24 +08:00
|
|
|
- Issue #5795: Fixed test_distutils failure on Debian ppc.
|
|
|
|
|
2009-04-13 20:37:57 +08:00
|
|
|
- Issue #5607: fixed Distutils test_get_platform for Mac OS X fat binaries.
|
|
|
|
|
2009-04-28 00:42:58 +08:00
|
|
|
- Issue #5741: don't disallow "%%" (which is an escape for "%") when setting
|
|
|
|
a value in SafeConfigParser.
|
|
|
|
|
2009-04-11 23:00:43 +08:00
|
|
|
- Issue #5732: added a new command in Distutils: check.
|
|
|
|
|
2009-04-27 21:55:05 +08:00
|
|
|
- Issue #5731: Distutils bdist_wininst no longer worked on non-Windows
|
2009-04-10 06:02:39 +08:00
|
|
|
platforms. Initial patch by Paul Moore.
|
|
|
|
|
2009-04-06 06:57:21 +08:00
|
|
|
- Issue #5095: Added bdist_msi to the list of bdist supported formats.
|
|
|
|
Initial fix by Steven Bethard.
|
|
|
|
|
2009-04-06 05:49:36 +08:00
|
|
|
- Issue #1491431: Fixed distutils.filelist.glob_to_re for edge cases.
|
|
|
|
Initial fix by Wayne Davison.
|
|
|
|
|
2009-04-06 04:24:29 +08:00
|
|
|
- Issue #5694: removed spurious test output in Distutils (test_clean).
|
2009-04-06 02:33:34 +08:00
|
|
|
|
2009-04-06 04:24:29 +08:00
|
|
|
- Issue #1326077: fix the formatting of SyntaxErrors by the traceback module.
|
2009-04-05 22:28:42 +08:00
|
|
|
|
2009-04-02 00:06:01 +08:00
|
|
|
- Issue #1665206 (partially): Move imports in cgitb to the top of the module
|
|
|
|
instead of performing them in functions. Helps prevent import deadlocking in
|
|
|
|
threads.
|
|
|
|
|
2009-04-01 11:42:00 +08:00
|
|
|
- Issue #2522: locale.format now checks its first argument to ensure it has
|
|
|
|
been passed only one pattern, avoiding mysterious errors where it appeared
|
|
|
|
that it was failing to do localization.
|
|
|
|
|
2009-04-01 06:37:55 +08:00
|
|
|
- Issue #5583: Added optional Extensions in Distutils. Initial patch by Georg
|
|
|
|
Brandl.
|
|
|
|
|
2009-03-14 08:13:13 +08:00
|
|
|
- Issue #1222: locale.format() bug when the thousands separator is a space
|
|
|
|
character.
|
|
|
|
|
2009-03-11 20:52:00 +08:00
|
|
|
- Issue #5472: Fixed distutils.test_util tear down. Original patch by
|
|
|
|
Tim Golden.
|
|
|
|
|
2009-03-10 20:56:32 +08:00
|
|
|
- collections.deque() objects now have a read-only attribute called maxlen.
|
|
|
|
|
2009-03-07 10:19:14 +08:00
|
|
|
- Issue #2638: Show a window constructed with tkSimpleDialog.Dialog only after
|
|
|
|
it is has been populated and properly configured in order to prevent
|
|
|
|
window flashing.
|
|
|
|
|
2009-03-07 09:54:57 +08:00
|
|
|
- Issue #4792: Prevent a segfault in _tkinter by using the
|
|
|
|
guaranteed to be safe interp argument given to the PythonCmd in place of
|
|
|
|
the Tcl interpreter taken from a PythonCmd_ClientData.
|
|
|
|
|
|
|
|
- Issue #5193: Guarantee that tkinter.Text.search returns a string.
|
|
|
|
|
2009-03-07 08:51:53 +08:00
|
|
|
- Issue #5394: removed > 2.3 syntax from distutils.msvc9compiler.
|
|
|
|
Original patch by Akira Kitada.
|
|
|
|
|
2009-03-06 11:04:07 +08:00
|
|
|
- Issue #5334: array.fromfile() failed to insert values when EOFError was raised.
|
|
|
|
|
2009-03-05 22:33:01 +08:00
|
|
|
- Issue #5385: Fixed mmap crash after resize failure on windows.
|
|
|
|
|
2009-03-04 06:41:26 +08:00
|
|
|
- Issue #5179: Fixed subprocess handle leak on failure on windows.
|
|
|
|
|
2009-03-03 05:24:57 +08:00
|
|
|
- PEP 372: Added collections.OrderedDict().
|
|
|
|
|
2009-03-03 06:28:31 +08:00
|
|
|
- The _asdict() for method for namedtuples now returns an OrderedDict().
|
|
|
|
|
2009-03-03 07:06:00 +08:00
|
|
|
- configparser now defaults to using an ordered dictionary.
|
|
|
|
|
Merged revisions 69998-69999,70002,70022-70023,70025-70026,70061,70086,70145,70171,70183,70188,70235,70244,70275,70281 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r69998 | benjamin.peterson | 2009-02-26 13:04:40 -0600 (Thu, 26 Feb 2009) | 1 line
the startship is rather outdated now
........
r69999 | benjamin.peterson | 2009-02-26 13:05:59 -0600 (Thu, 26 Feb 2009) | 1 line
comma
........
r70002 | andrew.kuchling | 2009-02-26 16:34:30 -0600 (Thu, 26 Feb 2009) | 1 line
The curses panel library is now supported
........
r70022 | georg.brandl | 2009-02-27 10:23:18 -0600 (Fri, 27 Feb 2009) | 1 line
#5361: fix typo.
........
r70023 | georg.brandl | 2009-02-27 10:39:26 -0600 (Fri, 27 Feb 2009) | 1 line
#5363: fix cmpfiles() docs. Another instance where a prose description is twice as long as the code.
........
r70025 | georg.brandl | 2009-02-27 10:52:55 -0600 (Fri, 27 Feb 2009) | 1 line
#5344: fix punctuation.
........
r70026 | georg.brandl | 2009-02-27 10:59:03 -0600 (Fri, 27 Feb 2009) | 1 line
#5365: add quick look conversion table for different time representations.
........
r70061 | hirokazu.yamamoto | 2009-02-28 09:24:00 -0600 (Sat, 28 Feb 2009) | 1 line
Binary flag is needed on windows.
........
r70086 | benjamin.peterson | 2009-03-01 21:35:12 -0600 (Sun, 01 Mar 2009) | 1 line
fix a silly problem of caching gone wrong #5401
........
r70145 | benjamin.peterson | 2009-03-03 16:51:57 -0600 (Tue, 03 Mar 2009) | 1 line
making the writing more formal
........
r70171 | facundo.batista | 2009-03-04 15:18:17 -0600 (Wed, 04 Mar 2009) | 3 lines
Fixed a typo.
........
r70183 | benjamin.peterson | 2009-03-04 18:17:57 -0600 (Wed, 04 Mar 2009) | 1 line
add example
........
r70188 | hirokazu.yamamoto | 2009-03-05 03:34:14 -0600 (Thu, 05 Mar 2009) | 1 line
Fixed memory leak on failure.
........
r70235 | benjamin.peterson | 2009-03-07 18:21:17 -0600 (Sat, 07 Mar 2009) | 1 line
fix funky indentation
........
r70244 | martin.v.loewis | 2009-03-08 09:06:19 -0500 (Sun, 08 Mar 2009) | 2 lines
Add Chris Withers.
........
r70275 | georg.brandl | 2009-03-09 11:35:48 -0500 (Mon, 09 Mar 2009) | 2 lines
Add missing space.
........
r70281 | benjamin.peterson | 2009-03-09 15:38:56 -0500 (Mon, 09 Mar 2009) | 1 line
gzip and bz2 are context managers
........
2009-03-10 05:04:33 +08:00
|
|
|
- Issue #5401: Fixed a performance problem in mimetypes when ``from mimetypes
|
|
|
|
import guess_extension`` was used.
|
|
|
|
|
2009-02-28 20:21:53 +08:00
|
|
|
- Issue #1733986: Fixed mmap crash in accessing elements of second map object
|
|
|
|
with same tagname but larger size than first map. (Windows)
|
|
|
|
|
2009-02-28 18:56:50 +08:00
|
|
|
- Issue #5386: mmap.write_byte didn't check map size, so it could cause buffer
|
|
|
|
overrun.
|
|
|
|
|
2010-09-06 01:32:31 +08:00
|
|
|
- Issue #1533164: Installed but not listed ``*.pyo`` was breaking Distutils
|
2009-02-28 18:16:43 +08:00
|
|
|
bdist_rpm command.
|
|
|
|
|
|
|
|
- Issue #5378: added --quiet option to Distutils bdist_rpm command.
|
|
|
|
|
2009-02-27 20:58:56 +08:00
|
|
|
- Issue #5052: make Distutils compatible with 2.3 again.
|
|
|
|
|
2009-02-26 06:31:38 +08:00
|
|
|
- Issue #5316: Fixed buildbot failures introduced by multiple inheritance
|
|
|
|
in Distutils tests.
|
2008-11-21 23:13:37 +08:00
|
|
|
|
2009-02-19 20:36:11 +08:00
|
|
|
- Issue #5287: Add exception handling around findCaller() call to help out
|
|
|
|
IronPython.
|
|
|
|
|
2009-02-19 00:38:00 +08:00
|
|
|
- Issue #5282: Fixed mmap resize on 32bit windows and unix. When offset > 0,
|
|
|
|
The file was resized to wrong size.
|
|
|
|
|
|
|
|
- Issue #5292: Fixed mmap crash on its boundary access m[len(m)].
|
|
|
|
|
2009-02-19 20:36:11 +08:00
|
|
|
- Issue #2279: distutils.sdist.add_defaults now add files
|
2009-02-17 05:49:12 +08:00
|
|
|
from the package_data and the data_files metadata.
|
|
|
|
|
2009-02-19 20:36:11 +08:00
|
|
|
- Issue #5257: refactored all tests in distutils, so they use
|
2009-02-14 22:35:51 +08:00
|
|
|
support.TempdirManager, to avoid writing in the tests directory.
|
|
|
|
|
2009-02-14 07:04:17 +08:00
|
|
|
- Issue #4524: distutils build_script command failed with --with-suffix=3.
|
|
|
|
Initial patch by Amaury Forgeot d'Arc.
|
|
|
|
|
2009-02-14 06:26:15 +08:00
|
|
|
- Issue #2461: added tests for distutils.util
|
|
|
|
|
2009-02-13 01:58:36 +08:00
|
|
|
- Issue #4998: The memory saving effect of __slots__ had been lost on Fractions
|
|
|
|
which inherited from numbers.py which did not have __slots__ defined. The
|
|
|
|
numbers hierarchy now has its own __slots__ declarations.
|
|
|
|
|
2009-02-11 08:39:14 +08:00
|
|
|
- Issue #4631: Fix urlopen() result when an HTTP response uses chunked
|
|
|
|
encoding.
|
|
|
|
|
2009-02-11 02:59:04 +08:00
|
|
|
- Issue #5203: Fixed ctypes segfaults when passing a unicode string to a
|
|
|
|
function without argtypes (only occurs if HAVE_USABLE_WCHAR_T is false).
|
|
|
|
|
2009-02-10 20:36:33 +08:00
|
|
|
- Issue #3386: distutils.sysconfig.get_python_lib prefix argument was ignored
|
|
|
|
under NT and OS2. Patch by Philip Jenvey.
|
|
|
|
|
2009-02-10 10:10:16 +08:00
|
|
|
- Issue #5128: Make compileall properly inspect bytecode to determine if needs
|
|
|
|
to be recreated. This avoids a timing hole thanks to the old reliance on the
|
|
|
|
ctime of the files involved.
|
|
|
|
|
2009-02-10 06:33:59 +08:00
|
|
|
- Issue #5122: Synchronize tk load failure check to prevent a potential
|
|
|
|
deadlock.
|
|
|
|
|
2009-02-10 10:41:10 +08:00
|
|
|
- Issue #1818: collections.namedtuple() now supports a keyword argument
|
|
|
|
'rename' which lets invalid fieldnames be automatically converted to
|
|
|
|
positional names in the form, _1, _2, ...
|
|
|
|
|
2009-02-10 00:44:24 +08:00
|
|
|
- Issue #4890: Handle empty text search pattern in Tkinter.Text.search.
|
|
|
|
|
2009-02-08 11:37:27 +08:00
|
|
|
- Issue #4512 (part 2): Promote ``ZipImporter._get_filename()`` to be a
|
|
|
|
public documented method ``ZipImporter.get_filename()``.
|
|
|
|
|
2009-02-08 09:58:26 +08:00
|
|
|
- Issue #4195: The ``runpy`` module (and the ``-m`` switch) now support
|
|
|
|
the execution of packages by looking for and executing a ``__main__``
|
|
|
|
submodule when a package name is supplied. Initial patch by Andi
|
|
|
|
Vajda.
|
|
|
|
|
2009-02-07 07:16:11 +08:00
|
|
|
- Issue #1731706: Call Tcl_ConditionFinalize for Tcl_Conditions that will
|
|
|
|
not be used again (this requires Tcl/Tk 8.3.1), also fix a memory leak in
|
|
|
|
Tkapp_Call when calling from a thread different than the one that created
|
|
|
|
the Tcl interpreter. Patch by Robert Hancock.
|
|
|
|
|
2009-02-06 09:32:42 +08:00
|
|
|
- Issue #4285: Change sys.version_info to be a named tuple. Patch by
|
|
|
|
Ross Light.
|
|
|
|
|
2009-02-19 20:36:11 +08:00
|
|
|
- Issue #1520877: Now distutils.sysconfig reads $AR from the
|
2009-02-06 09:18:36 +08:00
|
|
|
environment/Makefile. Patch by Douglas Greiman.
|
|
|
|
|
2009-02-06 08:38:35 +08:00
|
|
|
- Issue #1276768: The verbose option was not used in the code of
|
|
|
|
distutils.file_util and distutils.dir_util.
|
|
|
|
|
2009-02-19 20:36:11 +08:00
|
|
|
- Issue #5132: Fixed trouble building extensions under Solaris with
|
2009-02-06 06:56:14 +08:00
|
|
|
--enabled-shared activated. Initial patch by Dave Peterson.
|
|
|
|
|
2009-02-03 05:17:09 +08:00
|
|
|
- Issue #1581476: Always use the Tcl global namespace when calling into Tcl.
|
|
|
|
|
2009-02-03 12:19:10 +08:00
|
|
|
- The shelve module now defaults to pickle protocol 3.
|
|
|
|
|
2009-01-30 09:31:34 +08:00
|
|
|
- Fix a bug in the trace module where a bytes object from co_lnotab had its
|
|
|
|
items being passed through ord().
|
|
|
|
|
2009-01-30 04:26:59 +08:00
|
|
|
- Issue #2047: shutil.move() could believe that its destination path was
|
|
|
|
inside its source path if it began with the same letters (e.g. "src" vs.
|
|
|
|
"src.new").
|
|
|
|
|
2009-01-28 22:41:10 +08:00
|
|
|
- Added the ttk module. See issue #2983: Ttk support for Tkinter.
|
|
|
|
|
2009-01-26 10:09:03 +08:00
|
|
|
- Removed isSequenceType(), isMappingType, and isNumberType() from the
|
|
|
|
operator module; use the abstract base classes instead. Also removed
|
|
|
|
the repeat() function; use mul() instead.
|
|
|
|
|
2009-04-06 04:24:29 +08:00
|
|
|
- Issue #5021: doctest.testfile() did not create __name__ and
|
2009-01-27 18:06:09 +08:00
|
|
|
collections.namedtuple() relied on __name__ being defined.
|
|
|
|
|
|
|
|
- Backport importlib from Python 3.1. Only the import_module() function has
|
|
|
|
been backported to help facilitate transitions from 2.7 to 3.1.
|
|
|
|
|
2009-01-27 01:23:20 +08:00
|
|
|
- Issue #1885: distutils. When running sdist with --formats=tar,gztar
|
|
|
|
the tar file was overriden by the gztar one.
|
|
|
|
|
2009-01-26 02:27:45 +08:00
|
|
|
- Issue #4863: distutils.mwerkscompiler has been removed.
|
|
|
|
|
2009-01-27 12:20:44 +08:00
|
|
|
- Added a new itertools functions: combinations_with_replacement()
|
|
|
|
and compress().
|
2009-01-26 10:56:58 +08:00
|
|
|
|
2009-04-06 04:24:29 +08:00
|
|
|
- Issue #5032: added a step argument to itertools.count() and
|
2009-02-12 14:28:27 +08:00
|
|
|
allowed non-integer arguments.
|
|
|
|
|
2009-01-25 11:45:53 +08:00
|
|
|
- Fix and properly document the multiprocessing module's logging
|
|
|
|
support, expose the internal levels and provide proper usage
|
|
|
|
examples.
|
|
|
|
|
2009-01-25 05:46:33 +08:00
|
|
|
- Issue #1672332: fix unpickling of subnormal floats, which was
|
|
|
|
producing a ValueError on some platforms.
|
|
|
|
|
2009-01-25 00:19:45 +08:00
|
|
|
- Issue #3881: Help Tcl to load even when started through the
|
|
|
|
unreadable local symlink to "Program Files" on Vista.
|
|
|
|
|
2009-01-24 22:10:07 +08:00
|
|
|
- Issue #4710: Extract directories properly in the zipfile module;
|
|
|
|
allow adding directories to a zipfile.
|
|
|
|
|
2009-02-19 20:36:11 +08:00
|
|
|
- Issue #3807: _multiprocessing build fails when configure is passed
|
2009-01-23 22:09:08 +08:00
|
|
|
--without-threads argument. When this occurs, _multiprocessing will
|
|
|
|
be disabled, and not compiled.
|
|
|
|
|
2009-01-21 08:55:13 +08:00
|
|
|
- Issue #5008: When a file is opened in append mode with the new IO library,
|
|
|
|
do an explicit seek to the end of file (so that e.g. tell() returns the
|
|
|
|
file size rather than 0). This is consistent with the behaviour of the
|
|
|
|
traditional 2.x file object.
|
|
|
|
|
2009-01-21 08:19:28 +08:00
|
|
|
- Issue #5013: Fixed a bug in FileHandler which occurred when the delay
|
|
|
|
parameter was set.
|
|
|
|
|
2009-01-21 04:43:58 +08:00
|
|
|
- Issue #4842: Always append a trailing 'L' when pickling longs using
|
|
|
|
pickle protocol 0. When reading, the 'L' is optional.
|
|
|
|
|
2009-01-20 10:21:27 +08:00
|
|
|
- Add the importlib package.
|
|
|
|
|
2009-01-19 05:12:58 +08:00
|
|
|
- Issue #4301: Patch the logging module to add processName support, remove
|
|
|
|
_check_logger_class from multiprocessing.
|
|
|
|
|
2009-01-19 03:45:18 +08:00
|
|
|
- Issue #3325: Remove python2.x try: except: imports for old cPickle from
|
2009-01-21 08:19:28 +08:00
|
|
|
multiprocessing.
|
2009-01-19 03:44:02 +08:00
|
|
|
|
2009-01-17 12:15:01 +08:00
|
|
|
- Issue #4959: inspect.formatargspec now works for keyword only arguments
|
|
|
|
without defaults.
|
|
|
|
|
2010-09-06 01:32:31 +08:00
|
|
|
- Issue #3321: ``_multiprocessing.Connection()`` doesn't check handle; added checks
|
|
|
|
for Unix machines for negative handles and large int handles. Without this check
|
2009-01-20 00:23:53 +08:00
|
|
|
it is possible to segfault the interpreter.
|
|
|
|
|
2009-01-18 11:11:38 +08:00
|
|
|
- Issue #4449: AssertionError in mp_benchmarks.py, caused by an underlying issue
|
|
|
|
in sharedctypes.py.
|
|
|
|
|
|
|
|
- Issue #1225107: inspect.isclass() returned True for instances with a custom
|
|
|
|
__getattr__.
|
|
|
|
|
2009-01-12 12:50:11 +08:00
|
|
|
- Issue #3826 and #4791: The socket module now closes the underlying socket
|
|
|
|
appropriately when it is being used via socket.makefile() objects
|
|
|
|
rather than delaying the close by waiting for garbage collection to do it.
|
|
|
|
|
2009-01-14 10:20:07 +08:00
|
|
|
- Issue #1696199: Add collections.Counter() for rapid and convenient
|
|
|
|
counting.
|
|
|
|
|
2009-01-11 00:22:51 +08:00
|
|
|
- Issue #3860: GzipFile and BZ2File now support the context manager protocol.
|
|
|
|
|
2009-01-08 17:34:20 +08:00
|
|
|
- Issue #4867: Fixed a crash in ctypes when passing a string to a
|
|
|
|
function without defining argtypes.
|
|
|
|
|
2009-01-05 05:37:59 +08:00
|
|
|
- Issue #4272: Add an optional argument to the GzipFile constructor to override
|
|
|
|
the timestamp in the gzip stream. The default value remains the current time.
|
|
|
|
The information can be used by e.g. gunzip when decompressing. Patch by
|
|
|
|
Jacques Frechet.
|
|
|
|
|
2009-01-05 05:34:18 +08:00
|
|
|
- Restore Python 2.3 compatibility for decimal.py.
|
|
|
|
|
2009-01-04 06:00:39 +08:00
|
|
|
- Issue #3638: Remove functions from _tkinter module level that depend on
|
|
|
|
TkappObject to work with multiple threads.
|
|
|
|
|
2009-01-21 08:19:28 +08:00
|
|
|
- Issue #4718: Adapt the wsgiref package so that it actually works with
|
|
|
|
Python 3.x, in accordance with the `official amendments of the spec
|
2009-01-04 02:41:49 +08:00
|
|
|
<http://www.wsgi.org/wsgi/Amendments_1.0>`_.
|
|
|
|
|
2009-01-04 03:20:32 +08:00
|
|
|
- Issue #4796: Added Decimal.from_float() and Context.create_decimal_from_float()
|
|
|
|
to the decimal module.
|
|
|
|
|
2009-01-04 06:07:57 +08:00
|
|
|
- Fractions.from_float() no longer loses precision for integers too big to
|
|
|
|
cast as floats.
|
|
|
|
|
2009-01-03 07:23:21 +08:00
|
|
|
- Issue #4812: add missing underscore prefix to some internal-use-only
|
|
|
|
constants in the decimal module. (Dec_0 becomes _Dec_0, etc.)
|
|
|
|
|
2009-04-06 04:24:29 +08:00
|
|
|
- Issue #4790: The nsmallest() and nlargest() functions in the heapq module
|
2009-01-04 06:07:57 +08:00
|
|
|
did unnecessary work in the common case where no key function was specified.
|
|
|
|
|
Merged revisions 68112,68115,68120,68133,68141-68142,68145-68146,68148-68149 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68112 | benjamin.peterson | 2009-01-01 00:48:39 +0100 (Thu, 01 Jan 2009) | 1 line
#4795 inspect.isgeneratorfunction() should return False instead of None
........
r68115 | benjamin.peterson | 2009-01-01 05:04:41 +0100 (Thu, 01 Jan 2009) | 1 line
simplfy code
........
r68120 | georg.brandl | 2009-01-01 13:15:31 +0100 (Thu, 01 Jan 2009) | 4 lines
#4228: Pack negative values the same way as 2.4
in struct's L format.
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
2009-01-04 06:33:39 +08:00
|
|
|
- Issue #4795: inspect.isgeneratorfunction() returns False instead of None when
|
|
|
|
the function is not a generator.
|
|
|
|
|
2009-01-21 08:19:28 +08:00
|
|
|
- Issue #4702: Throwing a DistutilsPlatformError instead of IOError in case
|
|
|
|
no MSVC compiler is found under Windows. Original patch by Philip Jenvey.
|
2008-12-31 07:09:20 +08:00
|
|
|
|
2009-01-21 08:19:28 +08:00
|
|
|
- Issue #4646: distutils was choking on empty options arg in the setup
|
2008-12-30 06:38:38 +08:00
|
|
|
function. Original patch by Thomas Heller.
|
|
|
|
|
2008-12-30 00:27:13 +08:00
|
|
|
- Issue #3767: Convert Tk object to string in tkColorChooser.
|
|
|
|
|
2008-12-30 00:03:04 +08:00
|
|
|
- Issue #3248: Allow placing ScrolledText in a PanedWindow.
|
|
|
|
|
2008-12-28 22:29:00 +08:00
|
|
|
- Issue #4444: Allow assertRaises() to be used as a context handler, so that
|
|
|
|
the code under test can be written inline if more practical.
|
|
|
|
|
2009-01-01 23:53:14 +08:00
|
|
|
- Issue #4739: Add pydoc help topics for symbols, so that e.g. help('@')
|
|
|
|
works as expected in the interactive environment.
|
|
|
|
|
2008-12-27 23:50:40 +08:00
|
|
|
- Issue #4756: zipfile.is_zipfile() now supports file-like objects. Patch by
|
|
|
|
Gabriel Genellina.
|
|
|
|
|
2008-12-15 00:36:46 +08:00
|
|
|
- Issue #4574: reading an UTF16-encoded text file crashes if \r on 64-char
|
|
|
|
boundary.
|
|
|
|
|
2008-12-14 19:50:48 +08:00
|
|
|
- Issue #4223: inspect.getsource() will now correctly display source code
|
|
|
|
for packages loaded via zipimport (or any other conformant PEP 302
|
|
|
|
loader). Original patch by Alexander Belopolsky.
|
|
|
|
|
|
|
|
- Issue #4201: pdb can now access and display source code loaded via
|
|
|
|
zipimport (or any other conformant PEP 302 loader). Original patch by
|
|
|
|
Alexander Belopolsky.
|
|
|
|
|
|
|
|
- Issue #4197: doctests in modules loaded via zipimport (or any other PEP
|
|
|
|
302 conformant loader) will now work correctly in most cases (they
|
|
|
|
are still subject to the constraints that exist for all code running
|
|
|
|
from inside a module loaded via a PEP 302 loader and attempting to
|
|
|
|
perform IO operations based on __file__). Original patch by
|
|
|
|
Alexander Belopolsky.
|
|
|
|
|
|
|
|
- Issues #4082 and #4512: Add runpy support to zipimport in a manner that
|
|
|
|
allows backporting to maintenance branches. Original patch by
|
|
|
|
Alexander Belopolsky.
|
|
|
|
|
2008-12-14 07:20:54 +08:00
|
|
|
- Issue #4163: textwrap module: allow word splitting on a hyphen preceded by
|
|
|
|
a non-ASCII letter.
|
|
|
|
|
2008-12-12 22:58:38 +08:00
|
|
|
- Issue #4616: TarFile.utime(): Restore directory times on Windows.
|
|
|
|
|
2008-12-12 09:25:05 +08:00
|
|
|
- Issue #4021: tokenize.detect_encoding() now raises a SyntaxError when the
|
|
|
|
codec cannot be found. This is for compatibility with the builtin behavior.
|
|
|
|
|
2008-12-11 12:20:07 +08:00
|
|
|
- Issue #4084: Fix max, min, max_mag and min_mag Decimal methods to
|
|
|
|
give correct results in the case where one argument is a quiet NaN
|
|
|
|
and the other is a finite number that requires rounding.
|
|
|
|
|
2008-12-07 01:25:02 +08:00
|
|
|
- Issue #4483: _dbm module now builds on systems with gdbm & gdbm_compat
|
|
|
|
libs.
|
|
|
|
|
2008-12-07 23:30:06 +08:00
|
|
|
- Added the subprocess.check_call_output() convenience function to get output
|
|
|
|
from a subprocess on success or raise an exception on error.
|
|
|
|
|
|
|
|
- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
|
|
|
|
support unusual filenames (such as those containing semi-colons) in
|
|
|
|
Content-Disposition headers.
|
|
|
|
|
|
|
|
- Issue #4384: Added logging integration with warnings module using
|
|
|
|
captureWarnings(). This change includes a NullHandler which does nothing;
|
|
|
|
it will be of use to library developers who want to avoid the "No handlers
|
|
|
|
could be found for logger XXX" message which can appear if the library user
|
|
|
|
doesn't configure logging.
|
|
|
|
|
|
|
|
- Issue #3741: DISTUTILS_USE_SDK set causes msvc9compiler.py to raise an
|
|
|
|
exception.
|
|
|
|
|
2008-12-07 23:15:22 +08:00
|
|
|
- Issue #4529: fix the parser module's validation of try-except-finally
|
|
|
|
statements.
|
|
|
|
|
|
|
|
- Issue #4458: getopt.gnu_getopt() now recognizes a single "-" as an argument,
|
|
|
|
not a malformed option.
|
|
|
|
|
|
|
|
- Added the subprocess.check_output() convenience function to get output
|
|
|
|
from a subprocess on success or raise an exception on error.
|
|
|
|
|
2008-12-05 09:40:43 +08:00
|
|
|
- Issue #4542: On Windows, binascii.crc32 still accepted str as binary input;
|
|
|
|
the corresponding tests now pass.
|
|
|
|
|
2008-12-05 09:02:21 +08:00
|
|
|
- Issue #4537: webbrowser.UnixBrowser would fail to open the browser because
|
|
|
|
it was calling the wrong open() function.
|
|
|
|
|
2008-12-05 03:24:50 +08:00
|
|
|
- Issue #1055234: cgi.parse_header(): Fixed parsing of header parameters to
|
|
|
|
support unusual filenames (such as those containing semi-colons) in
|
|
|
|
Content-Disposition headers.
|
|
|
|
|
2009-01-11 01:08:25 +08:00
|
|
|
- Issue #4861: ctypes.util.find_library(): Robustify. Fix library detection on
|
|
|
|
biarch systems. Try to rely on ldconfig only, without using objdump and gcc.
|
|
|
|
|
Merged revisions 69129-69131,69139-69140,69143,69154-69159,69169,69288-69289,69293,69297-69301,69348 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r69129 | benjamin.peterson | 2009-01-30 19:42:55 -0600 (Fri, 30 Jan 2009) | 1 line
check the errno in bad fd cases
........
r69130 | andrew.kuchling | 2009-01-30 20:50:09 -0600 (Fri, 30 Jan 2009) | 1 line
Add a section
........
r69131 | andrew.kuchling | 2009-01-30 21:26:02 -0600 (Fri, 30 Jan 2009) | 1 line
Text edits and markup fixes
........
r69139 | mark.dickinson | 2009-01-31 10:44:04 -0600 (Sat, 31 Jan 2009) | 2 lines
Add an extra test for long <-> float hash equivalence.
........
r69140 | benjamin.peterson | 2009-01-31 10:52:03 -0600 (Sat, 31 Jan 2009) | 1 line
PyErr_BadInternalCall() raises a SystemError, not TypeError #5112
........
r69143 | benjamin.peterson | 2009-01-31 15:00:10 -0600 (Sat, 31 Jan 2009) | 1 line
I believe the intention here was to avoid a global lookup
........
r69154 | benjamin.peterson | 2009-01-31 16:33:02 -0600 (Sat, 31 Jan 2009) | 1 line
fix indentation in comment
........
r69155 | david.goodger | 2009-01-31 16:53:46 -0600 (Sat, 31 Jan 2009) | 1 line
markup fix
........
r69156 | gregory.p.smith | 2009-01-31 16:57:30 -0600 (Sat, 31 Jan 2009) | 4 lines
- Issue #5104: The socket module now raises OverflowError when 16-bit port and
protocol numbers are supplied outside the allowed 0-65536 range on bind()
and getservbyport().
........
r69157 | benjamin.peterson | 2009-01-31 17:43:25 -0600 (Sat, 31 Jan 2009) | 1 line
add explanatory comment
........
r69158 | benjamin.peterson | 2009-01-31 17:54:38 -0600 (Sat, 31 Jan 2009) | 1 line
more flags which only work for function blocks
........
r69159 | gregory.p.smith | 2009-01-31 18:16:01 -0600 (Sat, 31 Jan 2009) | 2 lines
Update doc wording as suggested in issue4903.
........
r69169 | guilherme.polo | 2009-01-31 20:56:16 -0600 (Sat, 31 Jan 2009) | 3 lines
Restore Tkinter.Tk._loadtk so this test doesn't fail for problems
related to ttk.
........
r69288 | georg.brandl | 2009-02-05 04:30:57 -0600 (Thu, 05 Feb 2009) | 1 line
#5153: fix typo in example.
........
r69289 | georg.brandl | 2009-02-05 04:37:07 -0600 (Thu, 05 Feb 2009) | 1 line
#5144: document that PySys_SetArgv prepends the script directory (or the empty string) to sys.path.
........
r69293 | georg.brandl | 2009-02-05 04:59:28 -0600 (Thu, 05 Feb 2009) | 1 line
#5059: fix example.
........
r69297 | georg.brandl | 2009-02-05 05:32:18 -0600 (Thu, 05 Feb 2009) | 1 line
#5015: document PythonHome API functions.
........
r69298 | georg.brandl | 2009-02-05 05:33:21 -0600 (Thu, 05 Feb 2009) | 1 line
#4827: fix callback example.
........
r69299 | georg.brandl | 2009-02-05 05:35:28 -0600 (Thu, 05 Feb 2009) | 1 line
#4820: use correct module for ctypes.util.
........
r69300 | georg.brandl | 2009-02-05 05:38:23 -0600 (Thu, 05 Feb 2009) | 1 line
#4563: disable alpha and roman lists, fixes wrong formatting of contributor list.
........
r69301 | georg.brandl | 2009-02-05 05:40:35 -0600 (Thu, 05 Feb 2009) | 1 line
#5031: fix Thread.daemon property docs.
........
r69348 | benjamin.peterson | 2009-02-05 19:47:31 -0600 (Thu, 05 Feb 2009) | 1 line
fix download link
........
2009-02-06 10:40:07 +08:00
|
|
|
- Issue #5104: The socket module now raises OverflowError when 16-bit port and
|
|
|
|
protocol numbers are supplied outside the allowed 0-65536 range on bind()
|
|
|
|
and getservbyport().
|
|
|
|
|
2009-05-08 22:18:00 +08:00
|
|
|
- Windows locale mapping updated to Vista.
|
|
|
|
|
2008-12-28 04:39:28 +08:00
|
|
|
Tools/Demos
|
|
|
|
-----------
|
|
|
|
|
2009-02-08 01:13:31 +08:00
|
|
|
- Issue #4704: remove use of cmp() in pybench, bump its version number to 2.1,
|
|
|
|
and make it 2.6-compatible.
|
|
|
|
|
2009-01-29 00:06:51 +08:00
|
|
|
- Ttk demos added in Demo/tkinter/ttk/
|
|
|
|
|
2008-12-28 04:39:28 +08:00
|
|
|
- Issue #4677: add two list comprehension tests to pybench.
|
|
|
|
|
Merged revisions 68112,68115,68120,68133,68141-68142,68145-68146,68148-68149 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68112 | benjamin.peterson | 2009-01-01 00:48:39 +0100 (Thu, 01 Jan 2009) | 1 line
#4795 inspect.isgeneratorfunction() should return False instead of None
........
r68115 | benjamin.peterson | 2009-01-01 05:04:41 +0100 (Thu, 01 Jan 2009) | 1 line
simplfy code
........
r68120 | georg.brandl | 2009-01-01 13:15:31 +0100 (Thu, 01 Jan 2009) | 4 lines
#4228: Pack negative values the same way as 2.4
in struct's L format.
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
2009-01-04 06:33:39 +08:00
|
|
|
|
|
|
|
Build
|
|
|
|
-----
|
|
|
|
|
2009-05-24 03:36:27 +08:00
|
|
|
- Issue #6094: Build correctly with Subversion 1.7.
|
|
|
|
|
2009-05-06 00:14:30 +08:00
|
|
|
- Issue #5847: Remove -n switch on "Edit with IDLE" menu item.
|
|
|
|
|
2009-05-02 05:18:27 +08:00
|
|
|
- Issue #5726: Make Modules/ld_so_aix return the actual exit code of the
|
|
|
|
linker, rather than always exit successfully. Patch by Floris Bruynooghe.
|
|
|
|
|
2009-04-30 16:06:49 +08:00
|
|
|
- Issue #4587: Add configure option --with-dbmliborder=db1:db2:... to specify
|
2009-06-11 18:11:47 +08:00
|
|
|
the order that backends for the dbm extension are checked.
|
2009-04-30 16:06:49 +08:00
|
|
|
|
2009-02-23 07:18:38 +08:00
|
|
|
- Link the shared python library with $(MODLIBS).
|
|
|
|
|
2009-02-10 21:13:30 +08:00
|
|
|
- Issue #5134: Silence compiler warnings when compiling sqlite with VC++.
|
|
|
|
|
2009-02-02 23:32:22 +08:00
|
|
|
- Issue #4494: Fix build with Py_NO_ENABLE_SHARED on Windows.
|
|
|
|
|
2009-01-11 17:45:11 +08:00
|
|
|
- Issue #4895: Use _strdup on Windows CE.
|
|
|
|
|
Merged revisions 68112,68115,68120,68133,68141-68142,68145-68146,68148-68149 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68112 | benjamin.peterson | 2009-01-01 00:48:39 +0100 (Thu, 01 Jan 2009) | 1 line
#4795 inspect.isgeneratorfunction() should return False instead of None
........
r68115 | benjamin.peterson | 2009-01-01 05:04:41 +0100 (Thu, 01 Jan 2009) | 1 line
simplfy code
........
r68120 | georg.brandl | 2009-01-01 13:15:31 +0100 (Thu, 01 Jan 2009) | 4 lines
#4228: Pack negative values the same way as 2.4
in struct's L format.
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
2009-01-04 06:33:39 +08:00
|
|
|
- Issue #4472: "configure --enable-shared" now works on OSX
|
|
|
|
|
|
|
|
- Issues #4728 and #4060: WORDS_BIGEDIAN is now correct in Universal builds.
|
|
|
|
|
|
|
|
- Issue #4389: Add icon to the uninstall entry in "add-and-remove-programs".
|
|
|
|
|
|
|
|
- Issue #4289: Remove Cancel button from AdvancedDlg.
|
|
|
|
|
|
|
|
- Issue #1656675: Register a drop handler for .py* files on Windows.
|
|
|
|
|
|
|
|
- Issue #4120: Exclude manifest from extension modules in VS2008.
|
|
|
|
|
|
|
|
- Issue #4091: Install pythonxy.dll in system32 again.
|
|
|
|
|
|
|
|
- Issue #4018: Disable "for me" installations on Vista.
|
|
|
|
|
|
|
|
- Issue #3758: Add ``patchcheck`` build target to .PHONY.
|
|
|
|
|
|
|
|
- Issue #4204: Fixed module build errors on FreeBSD 4.
|
|
|
|
|
|
|
|
|
|
|
|
C-API
|
|
|
|
-----
|
|
|
|
|
2009-08-02 07:55:06 +08:00
|
|
|
- Issue #6624: yArg_ParseTuple with "s" format when parsing argument with
|
|
|
|
NUL: Bogus TypeError detail string.
|
|
|
|
|
2009-02-11 00:13:25 +08:00
|
|
|
- Issue #5175: PyLong_AsUnsignedLongLong now raises OverflowError
|
|
|
|
for negative arguments. Previously, it raised TypeError.
|
|
|
|
|
Merged revisions 68112,68115,68120,68133,68141-68142,68145-68146,68148-68149 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68112 | benjamin.peterson | 2009-01-01 00:48:39 +0100 (Thu, 01 Jan 2009) | 1 line
#4795 inspect.isgeneratorfunction() should return False instead of None
........
r68115 | benjamin.peterson | 2009-01-01 05:04:41 +0100 (Thu, 01 Jan 2009) | 1 line
simplfy code
........
r68120 | georg.brandl | 2009-01-01 13:15:31 +0100 (Thu, 01 Jan 2009) | 4 lines
#4228: Pack negative values the same way as 2.4
in struct's L format.
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
2009-01-04 06:33:39 +08:00
|
|
|
- Issue #4720: The format for PyArg_ParseTupleAndKeywords can begin with '|'.
|
|
|
|
|
|
|
|
- Issue #3632: from the gdb debugger, the 'pyo' macro can now be called when
|
|
|
|
the GIL is released, or owned by another thread.
|
|
|
|
|
|
|
|
- Issue #4122: On Windows, fix a compilation error when using the
|
|
|
|
Py_UNICODE_ISSPACE macro in an extension module.
|
|
|
|
|
|
|
|
|
2008-12-12 05:56:00 +08:00
|
|
|
Extension Modules
|
|
|
|
-----------------
|
|
|
|
|
2009-02-12 15:35:29 +08:00
|
|
|
- Issue #3745: Fix hashlib to always reject unicode and non buffer-api
|
|
|
|
supporting objects as input no matter how it was compiled (built in
|
|
|
|
implementations or external openssl library).
|
|
|
|
|
2009-01-15 23:36:10 +08:00
|
|
|
- Issue #4397: Fix occasional test_socket failure on OS X.
|
|
|
|
|
2009-01-11 17:30:50 +08:00
|
|
|
- Issue #4279: Fix build of parsermodule under Cygwin.
|
|
|
|
|
2009-01-09 05:17:16 +08:00
|
|
|
- Issue #4751: hashlib now releases the GIL when hashing large buffers
|
|
|
|
(with a hardwired threshold of 2048 bytes), allowing better parallelization
|
|
|
|
on multi-CPU systems. Contributed by Lukas Lueg (ebfe) and Victor Stinner.
|
|
|
|
|
2009-01-03 04:47:48 +08:00
|
|
|
- Issue #4051: Prevent conflict of UNICODE macros in cPickle.
|
|
|
|
|
2009-01-03 01:34:35 +08:00
|
|
|
- Issue #4738: Each zlib object now has a separate lock, allowing to compress
|
|
|
|
or decompress several streams at once on multi-CPU systems. Also, the GIL
|
|
|
|
is now released when computing the CRC of a large buffer. Patch by ebfe.
|
|
|
|
|
Merged revisions 68112,68115,68120,68133,68141-68142,68145-68146,68148-68149 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r68112 | benjamin.peterson | 2009-01-01 00:48:39 +0100 (Thu, 01 Jan 2009) | 1 line
#4795 inspect.isgeneratorfunction() should return False instead of None
........
r68115 | benjamin.peterson | 2009-01-01 05:04:41 +0100 (Thu, 01 Jan 2009) | 1 line
simplfy code
........
r68120 | georg.brandl | 2009-01-01 13:15:31 +0100 (Thu, 01 Jan 2009) | 4 lines
#4228: Pack negative values the same way as 2.4
in struct's L format.
........
r68133 | antoine.pitrou | 2009-01-01 16:38:03 +0100 (Thu, 01 Jan 2009) | 1 line
fill in actual issue number in tests
........
r68141 | benjamin.peterson | 2009-01-01 17:43:12 +0100 (Thu, 01 Jan 2009) | 1 line
fix highlighting
........
r68142 | benjamin.peterson | 2009-01-01 18:29:49 +0100 (Thu, 01 Jan 2009) | 2 lines
welcome to 2009, Python!
........
r68145 | amaury.forgeotdarc | 2009-01-02 01:03:54 +0100 (Fri, 02 Jan 2009) | 5 lines
#4801 _collections module fails to build on cygwin.
_PyObject_GC_TRACK is the macro version of PyObject_GC_Track,
and according to documentation it should not be used for extension modules.
........
r68146 | ronald.oussoren | 2009-01-02 11:44:46 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4472: "configure --enable-shared doesn't work on OSX"
........
r68148 | ronald.oussoren | 2009-01-02 11:48:31 +0100 (Fri, 02 Jan 2009) | 2 lines
Forgot to add a NEWS item in my previous checkin
........
r68149 | ronald.oussoren | 2009-01-02 11:50:48 +0100 (Fri, 02 Jan 2009) | 2 lines
Fix for issue4780
........
2009-01-04 06:33:39 +08:00
|
|
|
- Issue #4228: Pack negative values the same way as 2.4 in struct's L format.
|
|
|
|
|
2008-12-30 02:21:47 +08:00
|
|
|
- Issue #1040026: Fix os.times result on systems where HZ is incorrect.
|
|
|
|
|
2008-12-12 05:56:00 +08:00
|
|
|
- Issues #3167, #3682: Fix test_math failures for log, log10 on Solaris,
|
|
|
|
OpenBSD.
|
2008-11-22 07:08:09 +08:00
|
|
|
|
2008-12-19 01:08:32 +08:00
|
|
|
- Issue #4583: array.array would not always prohibit resizing when a buffer
|
|
|
|
has been exported, resulting in an interpreter crash when accessing the
|
|
|
|
buffer.
|
|
|
|
|
2008-11-30 18:36:49 +08:00
|
|
|
|
2009-04-01 12:27:09 +08:00
|
|
|
- Issue #5228: Make functools.partial objects can now be pickled.
|
|
|
|
|
2009-01-29 04:40:48 +08:00
|
|
|
Tests
|
|
|
|
-----
|
|
|
|
|
2009-06-29 21:54:42 +08:00
|
|
|
- Issue #6152: New option '-j'/'--multiprocess' for regrtest allows running
|
|
|
|
regression tests in parallel, shortening the total runtime.
|
|
|
|
|
2009-06-22 01:40:07 +08:00
|
|
|
- Issue #5450: Moved tests involving loading tk from Lib/test/test_tcl to
|
|
|
|
Lib/tkinter/test/test_tkinter/test_loadtk. With this, these tests demonstrate
|
|
|
|
the same behaviour as test_ttkguionly (and now also test_tk) which is to
|
|
|
|
skip the tests if DISPLAY is defined but can't be used.
|
|
|
|
|
Merged revisions 70734,70775,70856,70874,70876-70877 via svnmerge
........
r70734 | r.david.murray | 2009-03-30 15:04:00 -0400 (Mon, 30 Mar 2009) | 7 lines
Add import_function method to test.test_support, and modify a number of
tests that expect to be skipped if imports fail or functions don't
exist to use import_function and import_module. The ultimate goal is
to change regrtest to not skip automatically on ImportError. Checking
in now to make sure the buldbots don't show any errors on platforms
I can't direct test on.
........
r70775 | r.david.murray | 2009-03-30 19:05:48 -0400 (Mon, 30 Mar 2009) | 4 lines
Change more tests to use import_module for the modules that
should cause tests to be skipped. Also rename import_function
to the more descriptive get_attribute and add a docstring.
........
r70856 | r.david.murray | 2009-03-31 14:32:17 -0400 (Tue, 31 Mar 2009) | 7 lines
A few more test skips via import_module, and change import_module to
return the error message produced by importlib, so that if an import
in the package whose import is being wrapped is what failed the skip
message will contain the name of that module instead of the name of the
wrapped module. Also fixed formatting of some previous comments.
........
r70874 | r.david.murray | 2009-03-31 15:33:15 -0400 (Tue, 31 Mar 2009) | 5 lines
Improve test_support.import_module docstring, remove
deprecated flag from get_attribute since it isn't likely
to do anything useful.
........
r70876 | r.david.murray | 2009-03-31 15:49:15 -0400 (Tue, 31 Mar 2009) | 4 lines
Remove the regrtest check that turns any ImportError into a skipped test.
Hopefully all modules whose imports legitimately result in a skipped
test have been properly wrapped by the previous commits.
........
r70877 | r.david.murray | 2009-03-31 15:57:24 -0400 (Tue, 31 Mar 2009) | 2 lines
Add NEWS entry for regrtest change.
........
2009-04-01 07:16:50 +08:00
|
|
|
- regrtest no longer treats ImportError as equivalent to SkipTest. Imports
|
2009-04-27 21:55:05 +08:00
|
|
|
that should cause a test to be skipped are now done using import_module
|
Merged revisions 70734,70775,70856,70874,70876-70877 via svnmerge
........
r70734 | r.david.murray | 2009-03-30 15:04:00 -0400 (Mon, 30 Mar 2009) | 7 lines
Add import_function method to test.test_support, and modify a number of
tests that expect to be skipped if imports fail or functions don't
exist to use import_function and import_module. The ultimate goal is
to change regrtest to not skip automatically on ImportError. Checking
in now to make sure the buldbots don't show any errors on platforms
I can't direct test on.
........
r70775 | r.david.murray | 2009-03-30 19:05:48 -0400 (Mon, 30 Mar 2009) | 4 lines
Change more tests to use import_module for the modules that
should cause tests to be skipped. Also rename import_function
to the more descriptive get_attribute and add a docstring.
........
r70856 | r.david.murray | 2009-03-31 14:32:17 -0400 (Tue, 31 Mar 2009) | 7 lines
A few more test skips via import_module, and change import_module to
return the error message produced by importlib, so that if an import
in the package whose import is being wrapped is what failed the skip
message will contain the name of that module instead of the name of the
wrapped module. Also fixed formatting of some previous comments.
........
r70874 | r.david.murray | 2009-03-31 15:33:15 -0400 (Tue, 31 Mar 2009) | 5 lines
Improve test_support.import_module docstring, remove
deprecated flag from get_attribute since it isn't likely
to do anything useful.
........
r70876 | r.david.murray | 2009-03-31 15:49:15 -0400 (Tue, 31 Mar 2009) | 4 lines
Remove the regrtest check that turns any ImportError into a skipped test.
Hopefully all modules whose imports legitimately result in a skipped
test have been properly wrapped by the previous commits.
........
r70877 | r.david.murray | 2009-03-31 15:57:24 -0400 (Tue, 31 Mar 2009) | 2 lines
Add NEWS entry for regrtest change.
........
2009-04-01 07:16:50 +08:00
|
|
|
from test support, which does the conversion.
|
|
|
|
|
2009-01-29 04:40:48 +08:00
|
|
|
- Issue #5083: New 'gui' resource for regrtest.
|
|
|
|
|
|
|
|
|
2008-11-26 03:19:17 +08:00
|
|
|
Docs
|
|
|
|
----
|
|
|
|
|
2008-05-25 17:43:03 +08:00
|
|
|
|
2011-07-29 12:05:08 +08:00
|
|
|
**(For information about older versions, consult the HISTORY file.)**
|