From: Pierre Glaser Date: Mon, 1 Jul 2019 13:51:57 +0000 (+0200) Subject: bpo-37209: Add pickle entry for 3.8 whatsnew (GH-14503) X-Git-Tag: v3.9.0a1~1121 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ec6c1bd0491590f3c0e2908a7b2dfb91b6acdae9;p=thirdparty%2FPython%2Fcpython.git bpo-37209: Add pickle entry for 3.8 whatsnew (GH-14503) --- diff --git a/Doc/whatsnew/3.8.rst b/Doc/whatsnew/3.8.rst index 5aab191f1a48..61e1d3da989d 100644 --- a/Doc/whatsnew/3.8.rst +++ b/Doc/whatsnew/3.8.rst @@ -625,6 +625,20 @@ to a path. (Contributed by Joannah Nanjekye in :issue:`26978`) +pickle +------ + +Reduction methods can now include a 6th item in the tuple they return. This +item should specify a custom state-setting method that's called instead of the +regular ``__setstate__`` method. +(Contributed by Pierre Glaser and Olivier Grisel in :issue:`35900`) + +:mod:`pickle` extensions subclassing the C-optimized :class:`~pickle.Pickler` +can now override the pickling logic of functions and classes by defining the +special :meth:`~pickle.Pickler.reducer_override` method. +(Contributed by Pierre Glaser and Olivier Grisel in :issue:`35900`) + + plistlib --------