[issue28416] defining persistent_id in _pickle.Pickler subclass causes reference cycle

2018-01-05 Thread Serhiy Storchaka
Change by Serhiy Storchaka : -- resolution: -> fixed stage: patch review -> resolved status: open -> closed versions: -Python 2.7 ___ Python tracker

[issue28416] defining persistent_id in _pickle.Pickler subclass causes reference cycle

2017-11-30 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: New changeset c91bf742e542dceaf71042a44b5a04fb08bdda70 by Serhiy Storchaka (Miss Islington (bot)) in branch '3.6': bpo-28416: Break reference cycles in Pickler and Unpickler subclasses (GH-4080) (#4653)

[issue28416] defining persistent_id in _pickle.Pickler subclass causes reference cycle

2017-11-30 Thread Roundup Robot
Change by Roundup Robot : -- pull_requests: +4565 ___ Python tracker ___

[issue28416] defining persistent_id in _pickle.Pickler subclass causes reference cycle

2017-11-30 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: New changeset 986375ebde0dd5ff2b7349e445a06bd28a3a8ee2 by Serhiy Storchaka in branch 'master': bpo-28416: Break reference cycles in Pickler and Unpickler subclasses (#4080)

[issue28416] defining persistent_id in _pickle.Pickler subclass causes reference cycle

2017-10-23 Thread Serhiy Storchaka
Change by Serhiy Storchaka : -- keywords: +patch pull_requests: +4050 stage: -> patch review ___ Python tracker ___

[issue28416] defining persistent_id in _pickle.Pickler subclass causes reference cycle

2017-10-23 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: PR 4080 converts bound methods into unbound methods if possible. -- ___ Python tracker

[issue28416] defining persistent_id in _pickle.Pickler subclass causes reference cycle

2017-10-22 Thread Serhiy Storchaka
Change by Serhiy Storchaka : -- assignee: -> serhiy.storchaka versions: -Python 3.5 ___ Python tracker ___

[issue28416] defining persistent_id in _pickle.Pickler subclass causes reference cycle

2016-10-11 Thread Serhiy Storchaka
Changes by Serhiy Storchaka : -- nosy: +serhiy.storchaka type: behavior -> resource usage versions: +Python 2.7, Python 3.6, Python 3.7 ___ Python tracker

[issue28416] defining persistent_id in _pickle.Pickler subclass causes reference cycle

2016-10-11 Thread SilentGhost
Changes by SilentGhost : -- nosy: +alexandre.vassalotti ___ Python tracker ___ ___

[issue28416] defining persistent_id in _pickle.Pickler subclass causes reference cycle

2016-10-11 Thread Carl Witty
New submission from Carl Witty: On creation, _pickle.Pickler caches any .persistent_id() method defined by a subclass (in the pers_func field of PicklerObject). This causes a reference cycle (pickler -> bound method of pickler -> pickler), so the pickler is held in memory until the next