summaryrefslogtreecommitdiffstats
path: root/Doc/whatsnew
diff options
context:
space:
mode:
authorAndrew M. Kuchling <amk@amk.ca>2008-04-21 02:14:24 (GMT)
committerAndrew M. Kuchling <amk@amk.ca>2008-04-21 02:14:24 (GMT)
commit57ce054c8765a6b5719b1b2a9fb54b1202256168 (patch)
treeb1d5b8f2d508f96bedad7f4873c9efae057d8d6a /Doc/whatsnew
parent89830c3ab19b2c2df039411d5bf4a104f4b47eab (diff)
downloadcpython-57ce054c8765a6b5719b1b2a9fb54b1202256168.zip
cpython-57ce054c8765a6b5719b1b2a9fb54b1202256168.tar.gz
cpython-57ce054c8765a6b5719b1b2a9fb54b1202256168.tar.bz2
Add various items
Diffstat (limited to 'Doc/whatsnew')
-rw-r--r--Doc/whatsnew/2.6.rst47
1 files changed, 46 insertions, 1 deletions
diff --git a/Doc/whatsnew/2.6.rst b/Doc/whatsnew/2.6.rst
index c4d040e..dbce49e 100644
--- a/Doc/whatsnew/2.6.rst
+++ b/Doc/whatsnew/2.6.rst
@@ -1383,6 +1383,11 @@ Here are all of the changes that Python 2.6 makes to the core Python language.
Optimizations
-------------
+* The :mod:`warnings` module has been rewritten in C. This makes
+ it possible to invoke warnings from the parser, and may also
+ make the interpreter's startup faster.
+ (Contributed by Neal Norwitz and Brett Cannon; :issue:`1631171`.)
+
* Type objects now have a cache of methods that can reduce
the amount of work required to find the correct method implementation
for a particular class; once cached, the interpreter doesn't need to
@@ -1401,7 +1406,7 @@ Optimizations
built-in types. This speeds up checking if an object is a subclass of one of
these types. (Contributed by Neal Norwitz.)
-* Unicode strings now uses faster code for detecting
+* Unicode strings now use faster code for detecting
whitespace and line breaks; this speeds up the :meth:`split` method
by about 25% and :meth:`splitlines` by 35%.
(Contributed by Antoine Pitrou.) Memory usage is reduced
@@ -1801,6 +1806,24 @@ complete list of changes, or look through the CVS logs for all the details.
opcodes, returning a shorter pickle that contains the same data structure.
(Contributed by Raymond Hettinger.)
+* A :func:`get_data` function was added to the :mod:`pkgutil`
+ module that returns the contents of resource files included
+ with an installed Python package. For example::
+
+ >>> import pkgutil
+ >>> pkgutil.get_data('test', 'exception_hierarchy.txt')
+ 'BaseException
+ +-- SystemExit
+ +-- KeyboardInterrupt
+ +-- GeneratorExit
+ +-- Exception
+ +-- StopIteration
+ +-- StandardError
+ ...'
+ >>>
+
+ (Contributed by Paul Moore; :issue:`2439`.)
+
* New functions in the :mod:`posix` module: :func:`chflags` and :func:`lchflags`
are wrappers for the corresponding system calls (where they're available).
Constants for the flag values are defined in the :mod:`stat` module; some
@@ -1934,6 +1957,13 @@ complete list of changes, or look through the CVS logs for all the details.
* The :mod:`struct` module now supports the C99 :ctype:`_Bool` type,
using the format character ``'?'``.
(Contributed by David Remahl.)
+
+* The :class:`Popen` objects provided by the :mod:`subprocess` module
+ now have :meth:`terminate`, :meth:`kill`, and :meth:`send_signal` methods.
+ On Windows, :meth:`send_signal` only supports the :const:`SIGTERM`
+ signal, and all these methods are aliases for the Win32 API function
+ :cfunc:`TerminateProcess`.
+ (Contributed by Christian Heimes.)
* A new variable in the :mod:`sys` module,
:attr:`float_info`, is an object
@@ -2088,6 +2118,14 @@ complete list of changes, or look through the CVS logs for all the details.
information. (Contributed by Alan McIntyre as part of his
project for Google's Summer of Code 2007.)
+* The :mod:`xmlrpclib` module no longer automatically converts
+ :class:`datetime.date` and :class:`datetime.time` to the
+ :class:`xmlrpclib.DateTime` type; the conversion semantics were
+ not necessarily correct for all applications. Code using
+ :mod:`xmlrpclib` should convert :class:`date` and :class:`time`
+ instances. (:issue:`1330538`) The code can also handle
+ dates before 1900. (Contributed by Ralf Schmitt; :issue:`2014`.)
+
* The :mod:`zipfile` module's :class:`ZipFile` class now has
:meth:`extract` and :meth:`extractall` methods that will unpack
a single file or all the files in the archive to the current directory, or
@@ -2271,6 +2309,13 @@ Changes to Python's build process and to the C API include:
have been updated.
(Contributed by Brett Cannon.)
+ Another new target, "make profile-opt", compiles a Python binary
+ using GCC's profile-guided optimization. It compiles Python with
+ profiling enabled, runs the test suite to obtain a set of profiling
+ results, and then compiles using these results for optimization.
+ (Contributed by Gregory P. Smith.)
+
+
.. ======================================================================