diff --git a/Doc/whatsnew/2.7.rst b/Doc/whatsnew/2.7.rst index 6fefe1bf48d..d687cf0def4 100644 --- a/Doc/whatsnew/2.7.rst +++ b/Doc/whatsnew/2.7.rst @@ -8,7 +8,7 @@ .. Fix accents on Kristjan Valur Jonsson, Fuerstenau -.. Big jobs: ElementTree 1.3, pep 391, sysconfig +.. Big jobs: ElementTree 1.3, pep 391, sysconfig, memoryview .. unittest test discovery .. hyperlink all the methods & functions. @@ -615,6 +615,10 @@ Some smaller changes made to the core Python language are: (Contributed by Amaury Forgeot d'Arc, after a suggestion by George Sakkis; :issue:`5982`.) +* When a restricted set of attributes were set using ``__slots__``, + deleting an unset attribute would not raise :exc:`AttributeError` + as you would expect. Fixed by Benjamin Peterson; :issue:`7604`.) + * A new encoding named "cp720", used primarily for Arabic text, is now supported. (Contributed by Alexander Belchenko and Amaury Forgeot d'Arc; :issue:`1616979`.) @@ -1012,6 +1016,13 @@ changes, or look through the Subversion logs for all the details. giving the source address that will be used for the connection. (Contributed by Eldon Ziegler; :issue:`3972`.) +* The :mod:`ihooks` module now supports relative imports. Note that + :mod:`ihooks` is an older module used to support customizing imports, + superseded by the :mod:`imputil` module added in Python 2.0. + (Relative import support added by Neil Schemenauer.) + + .. revision 75423 + * The :mod:`imaplib` module now supports IPv6 addresses. (Contributed by Derek Morr; :issue:`1655`.) @@ -1314,6 +1325,12 @@ changes, or look through the Subversion logs for all the details. * The :class:`~UserDict.UserDict` class is now a new-style class. (Changed by Benjamin Peterson.) +* New class: the :class:`~weakref.WeakSet` class in the :mod:`weakref` + module is a set that only holds weak references to its elements; elements + will be removed once there are no references pointing to them. + (Originally implemented in Python 3.x by Raymond Hettinger, and backported + to 2.7 by Michael Foord.) + * The ElementTree library, :mod:`xml.etree`, no longer escapes ampersands and angle brackets when outputting an XML processing instruction (which looks like ````) @@ -1677,6 +1694,11 @@ Changes to Python's build process and to the C API include: .. XXX these macros don't seem to be described in the c-api docs. +* Removed function: :cmacro:`PyEval_CallObject` is now only available + as a macro. A function version was being kept around to preserve + ABI linking compatibility, but that was in 1997; it can certainly be + deleted. (Removed by Antoine Pitrou; :issue:`8276`.) + * New format codes: the :cfunc:`PyFormat_FromString`, :cfunc:`PyFormat_FromStringV`, and :cfunc:`PyErr_Format` now accepts ``%lld`` and ``%llu`` format codes for displaying values of @@ -1855,10 +1877,9 @@ that may require changes to your code: affects new-style classes (derived from :class:`object`) and C extension types. (:issue:`6101`.) -* The :meth:`readline` method of :class:`StringIO` objects now does - nothing when a negative length is requested, as other file-like - objects do. (:issue:`7348`). - +* When a restricted set of attributes were set using ``__slots__``, + deleting an unset attribute would not raise :exc:`AttributeError` + as you would expect. Fixed by Benjamin Peterson; :issue:`7604`.) In the standard library: @@ -1880,6 +1901,10 @@ In the standard library: or comment (which looks like ``). (Patch by Neil Muller; :issue:`2746`.) +* The :meth:`readline` method of :class:`StringIO` objects now does + nothing when a negative length is requested, as other file-like + objects do. (:issue:`7348`). + * The :mod:`syslog` module will now use the value of ``sys.argv[0]`` as the identifier instead of the previous default value of ``'python'``. (Changed by Sean Reifschneider; :issue:`8451`.)