Skip to content

Releases: cloudpipe/cloudpickle

3.0.0

16 Oct 12:58
Compare
Choose a tag to compare

Drop support for Python 3.6 and 3.7, add official support for Python 3.12.

A large code base reorganization and simplification was possible after dropping support for older Python versions.

See the changelog for more details:

2.0.0

14 Sep 07:30
45b96fd
Compare
Choose a tag to compare
Preparing release 2.0.0 (#431)


Co-authored-by: Pierre Glaser <pierreglaser@msn.com>

v0.5.3

14 May 16:33
Compare
Choose a tag to compare

Installation

pip install cloudpickle

Changes Since v0.5.2

  • Fixed a crash in Python 2 when serializing non-hashable instancemethods of built-in
    types (issue #144).

  • itertools objects can also pickled
    (PR #156).

  • logging.RootLogger can be also pickled
    (PR #160).

v0.4.4

14 May 16:52
Compare
Choose a tag to compare

Installation

pip install cloudpickle==0.4.4

Changes Since v0.4.3

  • logging.RootLogger can be also pickled
    (PR #160).

v0.4.3

13 Feb 09:11
Compare
Choose a tag to compare

Installation

pip install cloudpickle

Changes Since v0.4.2

  • Fixed a regression: AttributeError when loading pickles that hold a
    reference to a dynamically defined class from the __main__ module.
    (issue #131).
  • Fixed a crash in Python 2 when serializing non-hashable instancemethods of built-in
    types. (issue #144)

v0.4.1

26 Oct 23:10
Compare
Choose a tag to compare

Installation

pip install cloudpickle

Changes Since v0.4.0

  • Fixed a crash when pickling dynamic classes whose __dict__ attribute was defined as a property. Most notably, this affected dynamic namedtuples in Python 2. (#113)
  • Cloudpickle now preserves the __module__ attribute of functions (#118).
  • Fixed a crash when pickling modules that don't have a __package__ attribute (#116).

v0.4.0

09 Aug 22:52
Compare
Choose a tag to compare

Get it while it's briny with

pip install cloudpickle

Ch-ch-ch-changes

  • Fix functions with empty cells (#91)
  • Allow pickling Logger objects (#96)
  • Fix crash when pickling dynamic class cycles (#102)
  • Support WeakSets and ABCMeta instances (#104)
  • Ignore "None" modules added to sys.modules (#107)
  • Remove non-standard __transient__ support (#110)
  • Catch exception from pickle.whichmodule() (#112)

v0.3.1

31 May 04:32
Compare
Choose a tag to compare

Get it while it's hot with

pip install cloudpickle

Changes since v0.2.2

  • Import submodules accessed by pickled functions (#80)
  • Support recursive functions inside closures (#89, #90)
  • Fix ResourceWarnings and DeprecationWarnings (#88)
  • Assume modules with __file__ attribute are not dynamic (#85)

v0.3.0

30 May 19:12
Compare
Choose a tag to compare

Get it while it's hot with

pip install cloudpickle

Changes

  • Import submodules accessed by pickled functions (#80)
  • Support recursive functions inside closures (#89, #90)
  • Fix ResourceWarnings and DeprecationWarnings (#88)
  • Assume modules with __file__ attribute are not dynamic (#85)

v0.1.1

05 Sep 02:04
Compare
Choose a tag to compare

cloudpickle bug fix release v0.1.1

  • fixed save_classmethod (#41)
  • now allows users to import cloudpickle to dump and load pickled data (#37)
  • no more pickling of closed files, was broken on Python 3 (#32)
  • more tests!