Releases: cloudpipe/cloudpickle
Releases · cloudpipe/cloudpickle
3.1.0
3.0.0
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
Preparing release 2.0.0 (#431) Co-authored-by: Pierre Glaser <[email protected]>
v0.5.3
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
v0.4.3
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
Installation
pip install cloudpickle
Changes Since v0.4.0
- Fixed a crash when pickling dynamic classes whose
__dict__
attribute was defined as aproperty
. 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
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)