diff options
author | Andrew M. Kuchling <amk@amk.ca> | 2010-01-03 01:15:21 (GMT) |
---|---|---|
committer | Andrew M. Kuchling <amk@amk.ca> | 2010-01-03 01:15:21 (GMT) |
commit | 7f8ebdbad54015074c71786abbfa7ea74fe69c56 (patch) | |
tree | ac76f29ef9c4b6874ca5000d0413251832b8b54a /Doc/whatsnew | |
parent | ffd5d886c2eb95c04e37736058994b263b2ab424 (diff) | |
download | cpython-7f8ebdbad54015074c71786abbfa7ea74fe69c56.zip cpython-7f8ebdbad54015074c71786abbfa7ea74fe69c56.tar.gz cpython-7f8ebdbad54015074c71786abbfa7ea74fe69c56.tar.bz2 |
Add a few items
Diffstat (limited to 'Doc/whatsnew')
-rw-r--r-- | Doc/whatsnew/2.7.rst | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/Doc/whatsnew/2.7.rst b/Doc/whatsnew/2.7.rst index 5352d03..bee2619 100644 --- a/Doc/whatsnew/2.7.rst +++ b/Doc/whatsnew/2.7.rst @@ -453,6 +453,16 @@ Several performance enhancements have been added: faster bytecode. (Patch by Antoine Pitrou, back-ported to 2.7 by Jeffrey Yasskin; :issue:`4715`.) +* Converting an integer or long integer to a decimal string was made + faster by special-casing base 10 instead of using a generalized + conversion function that supports arbitrary bases. + (Patch by Gawain Bolton; :issue:`6713`.) + +* The :meth:`rindex`, :meth:`rpartition`, and :meth:`rsplit` methods + of string objects now uses a fast reverse-search algorithm instead of + a character-by-character scan. This is often faster by a factor of 10. + (Added by Florent Xicluna; :issue:`7462`.) + * The :mod:`pickle` and :mod:`cPickle` modules now automatically intern the strings used for attribute names, reducing memory usage of the objects resulting from unpickling. (Contributed by Jake @@ -462,11 +472,6 @@ Several performance enhancements have been added: nearly halving the time required to pickle them. (Contributed by Collin Winter; :issue:`5670`.) -* Converting an integer or long integer to a decimal string was made - faster by special-casing base 10 instead of using a generalized - conversion function that supports arbitrary bases. - (Patch by Gawain Bolton; :issue:`6713`.) - .. ====================================================================== New and Improved Modules @@ -638,14 +643,6 @@ changes, or look through the Subversion logs for all the details. recorded in a gzipped file by providing an optional timestamp to the constructor. (Contributed by Jacques Frechet; :issue:`4272`.) -* The :mod:`hashlib` module was inconsistent about accepting - input as a Unicode object or an object that doesn't support - the buffer protocol. The behavior was different depending on - whether :mod:`hashlib` was using an external OpenSSL library - or its built-in implementations. Python 2.7 makes the - behavior consistent, always rejecting such objects by raising a - :exc:`TypeError`. (Fixed by Gregory P. Smith; :issue:`3745`.) - * The default :class:`HTTPResponse` class used by the :mod:`httplib` module now supports buffering, resulting in much faster reading of HTTP responses. (Contributed by Kristjan Valur Jonsson; :issue:`4879`.) @@ -1112,6 +1109,11 @@ Changes to Python's build process and to the C API include: Valgrind will therefore be better at detecting memory leaks and overruns. (Contributed by James Henstridge; :issue:`2422`.) +* New configure option: you can now supply no arguments to + :option:`--with-dbmliborder=` in order to build none of the various + DBM modules. (Added by Arfrever Frehtes Taifersar Arahesis; + :issue:`6491`.) + * The :program:`configure` script now checks for floating-point rounding bugs on certain 32-bit Intel chips and defines a :cmacro:`X87_DOUBLE_ROUNDING` preprocessor definition. No code currently uses this definition, @@ -1215,10 +1217,15 @@ that may require changes to your code: For C extensions: +* C extensions that use integer format codes with the ``PyArg_Parse*`` + family of functions will now raise a :exc:`TypeError` exception + instead of triggering a :exc:`DeprecationWarning` (:issue:`5080`). + * Use the new :cfunc:`PyOS_string_to_double` function instead of the old :cfunc:`PyOS_ascii_strtod` and :cfunc:`PyOS_ascii_atof` functions, which are now deprecated. + .. ====================================================================== |