* Improve compatibility with "nogil" Python and 3.11
* Fix compatibility with Python 3.11
* Add Python 3.10 to tox config
* Fix#440: Incorrect pickles for subclasses of generic classes
* Extend test_abc to include abstract properties
* Add support for abc.abstract* methods
* Add test for multiprocessing.Lock error
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-cloudpickle?expand=0&rev=39
- Update to 2.1.0
* Support for pickling abc.abstractproperty, abc.abstractclassmethod, and abc.abstractstaticmethod. (PR #450)
* Support for pickling subclasses of generic classes. (PR #448)
* Support and CI configuration for Python 3.11. (PR #467)
* Support for the experimental nogil variant of CPython (PR #470)
- Update to 2.0.0
* Python 3.5 is no longer supported.
* Support for registering modules to be serialised by value. This allows code defined in local modules to be serialised
and executed remotely without those local modules installed on the remote machine. (PR #417)
* Fix a side effect altering dynamic modules at pickling time. (PR #426)
* Support for pickling type annotations on Python 3.10 as per PEP 563 (PR #400)
* Stricter parametrized type detection heuristics in _is_parametrized_type_hint to limit false positives. (PR #409)
* Support pickling / depickling of OrderedDict KeysView, ValuesView, and ItemsView, following similar strategy for vanilla Python dictionaries. (PR #423)
* Suppressed a source of non-determinism when pickling dynamically defined functions and handles the deprecation of co_lnotab in Python 3.10+. (PR #428)
OBS-URL: https://build.opensuse.org/request/show/1006249
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-cloudpickle?expand=0&rev=38
* Fix incompatibilities between cloudpickle 1.4.0 and Python 3.5.0/1/2 introduced by the new support of cloudpickle for pickling typing constructs. (issue #360)
* Restore compat with loading dynamic classes pickled with cloudpickle version 1.2.1 that would reference the types.ClassType attribute. (PR #359)
* This version requires Python 3.5 or later
* cloudpickle can now all pickle all constructs from the typing module and the typing_extensions library in Python 3.5+ (PR #318)
* Stop pickling the annotations of a dynamic class for Python < 3.6 (follow up on #276) (issue #347)
* Fix a bug affecting the pickling of dynamic TypeVar instances on Python 3.7+, and expand the support for pickling TypeVar instances (dynamic or non-dynamic) to Python 3.5-3.6 (PR #350)
* Add support for pickling dynamic classes subclassing typing.Generic instances on Python 3.7+ (PR #351)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-cloudpickle?expand=0&rev=29
- version update to 1.2.1
* Restore (partial) support for Python 3.4 for downstream projects that have LTS versions that would benefit from cloudpickle bug fixes.
* Leverage the C-accelerated Pickler new subclassing API (available in Python 3.8) in cloudpickle. This allows cloudpickle to pickle Python objects up to 30 times faster. (issue #253)
* Support pickling of classmethod and staticmethod objects in python2. arguments. (issue #262)
* Add support to pickle type annotations for Python 3.5 and 3.6 (pickling type annotations was already supported for Python 3.7, Python 3.4 might also work but is no longer officially supported by cloudpickle) (issue #276)
* Internal refactoring to proactively detect dynamic functions and classes when pickling them. This refactoring also yields small performance improvements when pickling dynamic classes (~10%) (issue #273)
OBS-URL: https://build.opensuse.org/request/show/718767
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-cloudpickle?expand=0&rev=19
* Fix a bug (already present before 0.5.3 and re-introduced in 0.8.0) affecting relative import instructions inside depickled functions (issue #254)
- Update to 0.8.0:
* Add support for pickling interactively defined dataclasses. (issue #245)
* Global variables referenced by functions pickled by cloudpickle are now unpickled in a new and isolated namespace scoped by the CloudPickler instance. This restores the (previously untested) behavior of cloudpickle prior to changes done in 0.5.4 for functions defined in the __main__ module, and 0.6.0/1 for other dynamic functions.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-cloudpickle?expand=0&rev=14
- Update to version 0.7.0:
* Correctly serialize dynamically defined classes that have a __slots__
attribute. (issue #225)
- Update to version 0.6.1
* Fix regression in 0.6.0 which breaks the pickling of local function
defined in a module, making it impossible to access builtins. (issue #211)
- Update to version 0.6.0
* Ensure that unpickling a function defined in a dynamic module several
times sequentially does not reset the values of global variables.
(issue #187)
* Restrict the ability to pickle annotations to python3.7+ (issue #193
and issue #196)
* Stop using the deprecated imp module under Python 3. (issue #207)
* Fixed pickling issue with singleton types NoneType, type(...) and
type(NotImplemented) (issue #209)
- Update to version 0.5.6
* Ensure that unpickling a locally defined function that accesses the global
variables of a module does not reset the values of the global variables if
they are already initialized. (issue #187)
- Update to version 0.5.5
* Fixed inconsistent version in cloudpickle.__version__.
- Update to version 0.5.4
* Fixed a pickling issue for ABC in python3.7+ (issue #180).
* Fixed a bug when pickling functions in __main__ that access global
variables (issue #187).
OBS-URL: https://build.opensuse.org/request/show/671932
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-cloudpickle?expand=0&rev=12
- Use %license macro for license.
- update to version 0.5.2:
* Fixed a regression: AttributeError when loading pickles that hold
a reference to a dynamically defined class from the __main__
module. (issue #131).
* Make it possible to pickle classes and functions defined in faulty
modules that raise an exception when trying to look-up their
attributes by name.
- Update to 0.5.1
* Fixed `cloudpickle.__version__`.
- Update to 0.5.0
* Use `pickle.HIGHEST_PROTOCOL` by default.
- Update to 0.4.2
* Restored compatibility with pickles from 0.4.0.
* Handle the `func.__qualname__` attribute.
- Update to 0.4.1
* Fixed a crash when pickling dynamic classes whose `__dict__` attribute was
defined as a [`property`](https://docs.python.org/3/library/functions.html#property).
Most notably, this affected dynamic [namedtuples](https://docs.python.org/2/library/collections.html#namedtuple-factory-function-for-tuples-with-named-fields)
in Python 2. (https://github.com/cloudpipe/cloudpickle/pull/113)
* Cloudpickle now preserves the `__module__` attribute of functions (https://github.com/cloudpipe/cloudpickle/pull/118/).
* Fixed a crash when pickling modules that don't have a `__package__` attribute (https://github.com/cloudpipe/cloudpickle/pull/116).
- Update to 0.4.0
* Fix functions with empty cells
* Allow pickling Logger objects
* Fix crash when pickling dynamic class cycles
* Ignore "None" mdoules added to sys.modules
* Support WeakSets and ABCMeta instances
* Remove non-standard `__transient__` support
* Catch exception from `pickle.whichmodule()`
- Update to 0.3.1
* Fix version information and ship a changelog
- Update to 0.3.0
* Import submodules accessed by pickled functions
* Support recursive functions inside closures
* Fix `ResourceWarnings` and `DeprecationWarnings`
* Assume modules with `__file__` attribute are not dynamic
- Implement singlespec version
- Fix source URL.
- Update to version 0.2.2
* Support Python 3.6
* Support Tornado Coroutines
* Support builtin methods
- Update to version 0.2.1
* Packaging fix
- Update to version 0.2.0
* Support `method_descriptor`
* Support unbound instancemethods
* Fixes for PyPy3
* More support for pickling dynamic imports
- Initial version
OBS-URL: https://build.opensuse.org/request/show/585480
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-cloudpickle?expand=0&rev=1