diff options
author | R David Murray <rdmurray@bitdance.com> | 2013-12-22 19:05:11 (GMT) |
---|---|---|
committer | R David Murray <rdmurray@bitdance.com> | 2013-12-22 19:05:11 (GMT) |
commit | ca7946193f54eb51106cd111f2dc873d4f3d4c7c (patch) | |
tree | 8acc955c89f0bcab218d52d605dc756fd952ee29 | |
parent | 2aa9d52ed23f6e59d2b315de8132b6dabcc789df (diff) | |
download | cpython-ca7946193f54eb51106cd111f2dc873d4f3d4c7c.zip cpython-ca7946193f54eb51106cd111f2dc873d4f3d4c7c.tar.gz cpython-ca7946193f54eb51106cd111f2dc873d4f3d4c7c.tar.bz2 |
Rewrite module-globals summary entry, and expand the full description a bit.
-rw-r--r-- | Doc/whatsnew/3.4.rst | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Doc/whatsnew/3.4.rst b/Doc/whatsnew/3.4.rst index 34fd4b0..12b4dac 100644 --- a/Doc/whatsnew/3.4.rst +++ b/Doc/whatsnew/3.4.rst @@ -124,11 +124,11 @@ Significantly Improved Library Modules: CPython implementation improvements: * :pep:`442`: :ref:`Safe object finalization <whatsnew-pep-442>` +* Leveraging :pep:`442`, :ref:`module globals are no longer set to None + during finalization <whatsnew-pep-442>`, in most cases (:issue:`18214`). * :pep:`445`: :ref:`Configurable memory allocators <whatsnew-pep-445>` * :pep:`456`: :ref:`Secure and interchangeable hash algorithm <whatsnew-pep-456>` * :pep:`436`: :ref:`Argument Clinic <whatsnew-pep-436>`. -* Improve finalization of Python modules to avoid setting their globals - to None, in most cases (:issue:`18214`). * A more efficient :mod:`marshal` format (:issue:`16475`). Please read on for a comprehensive list of user-facing changes. @@ -933,7 +933,10 @@ part of a reference cycle. As part of this change, module globals are no longer forcibly set to :const:`None` during interpreter shutdown in most cases, instead relying -on the normal operation of the cyclic garbage collector. +on the normal operation of the cyclic garbage collector. This avoids a +whole class of interpreter-shutdown-time errors, usually involving +``__del__`` methods, that have plagued Python since the cyclic GC +was first introduced. .. seealso:: |