From 86f705440c8ef0db33f77e15a261d0ca78f54e7a Mon Sep 17 00:00:00 2001 From: INADA Naoki Date: Wed, 11 Jul 2018 10:30:05 +0900 Subject: [PATCH] bpo-33597: Add What's New entry --- Doc/whatsnew/3.8.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Doc/whatsnew/3.8.rst b/Doc/whatsnew/3.8.rst index 5fe1c7166fe6fb..ace814e577f1de 100644 --- a/Doc/whatsnew/3.8.rst +++ b/Doc/whatsnew/3.8.rst @@ -127,6 +127,10 @@ Optimizations first introduced in Python 3.4. It offers better performance and smaller size compared to Protocol 3 available since Python 3.0. +* Removed one ``Py_ssize_t`` member from ``PyGC_Head``. All GC tracked + objects (e.g. tuple, list, dict) size is reduced 4 or 8 bytes. + (Contributed by Inada Naoki in :issue:`33597`) + Build and C API Changes ======================= @@ -201,6 +205,10 @@ Changes in the Python API * :func:`shutil.copyfile` default buffer size on Windows was changed from 16 KiB to 1 MiB. +* ``PyGC_Head`` struct is changed completely. All code touched the + struct member should be rewritten. (See :issue:`33597`) + + CPython bytecode changes ------------------------