Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-jsonpickle for openSUSE:Factory checked in at 2023-01-24 19:43:34 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-jsonpickle (Old) and /work/SRC/openSUSE:Factory/.python-jsonpickle.new.32243 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-jsonpickle" Tue Jan 24 19:43:34 2023 rev:10 rq:1060582 version:3.0.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-jsonpickle/python-jsonpickle.changes 2022-01-08 23:23:08.814208510 +0100 +++ /work/SRC/openSUSE:Factory/.python-jsonpickle.new.32243/python-jsonpickle.changes 2023-01-24 20:31:59.736268158 +0100 @@ -1,0 +2,71 @@ +Sat Jan 21 19:24:29 UTC 2023 - Ben Greiner <c...@bnavigator.de> + +- Update to 3.0.1 + * Remove accidental pin of setuptools to versions below 59. This + allows jsonpickle to build with CPython 3.11 and 3.12 alphas. + (#424) + * Remove accidental dependency on pytz in pandas tests. (+421) + * Fix issue with decoding bson.bson.Int64 objects (#422) +- Release 3.0.0 + * Drop support for CPython<3.7. CPython 3.6 and below have + reached EOL and no longer receive security updates. (#375) + * Add support for CPython 3.11. (#395) (+396) + * Remove jsonlib and yajl backends (py2 only) + * Add `include_properties` option to the pickler. This should + only be used if analyzing generated json outside of Python. + (#297) (+387) + * Allow the `classes` argument to `jsonpickle.decode` to be a + dict of class name to class object. This lets you decode + arbitrary dumps into different classes. (#148) (+392) + * Fix bug with deserializing `numpy.poly1d`. (#391) + * Allow frozen dataclasses to be deserialized. (#240) + * Fixed a bug where pickling a function could return a `None` + module. (#399) + * Removed old bytes/quopri and ref decoding abaility from the + unpickler. These were last used in jsonpickle<1. Removing them + causes a slight speedup in unpickling lists (~5%). (+403) + * Fixed a bug with namedtuples encoding on CPython 3.11. (#411) + * When using the `sort_keys` option for the `simplejson` backend, + jsonpickle now produces correct object references with py/id + tags. (#408) + * Speed up the internal method `_restore_tags` by ~10%. This + should speed up unpickling of almost every object. +- Release 2.2.0 + * Classes with a custom `__getitem__()` and `append()` now pickle + properly. (#362) (+379) + * Remove the demjson backend, as demjson hasn't been maintained + for 5 years. (+379) + * Added new handler for numpy objects when using + unpickleable=False. (#381) (+382) + * Added exception handling for class attributes that can't be + accessed. (#301) (+383) + * Added a long-requested on_missing attribute to the Unpickler + class. This lets you choose behavior for when jsonpickle can't + find a class to deserialize to. (#190) (#193) (+384) + * Private members of `__slots__` are no longer skipped when + encoding. Any objects encoded with versions prior to 2.2.0 + should still decode properly. (#318) (+385) +- Release 2.1.0 + * Python 3.10 is now officially supported. (+376) + * `is_reducible()` was sped up by ~80%. (+353) (+354) + * `_restore_tags()` was sped up by ~100%. Unpickling items with a + lot of tuples and sets will benefit most. Python 2 users and + users deserializing pickles from jsonpickle <= 0.9.6 may see a + slight performance decrease if using a lot of bytes, ref, + and/or repr objects. (+354) + * `is_iterator()` was sped up by ~20% by removing an unnecessary + variable assignment. (+354) + * `jsonpickle.decode` has a new option, `v1_decode` to assist in + decoding objects created in jsonpickle version 1. (#364) + * The `encode()` documentation has been updated to help sklearn + users. + * `SQLALchemy<1.2` is no longer being tested by jsonpickle. Users + of sqlalchemy + jsonpickle can always use 1.2 or 1.3. When + jsonpickle v3 is released we will add SQLAlchemy 1.4 to the + test suite alongside removal of support for Python 3.5 and + earlier. +- Remove testing skip conditionals: + * no python36 anymore + * jsonpickle not in Ring1 anymore + +------------------------------------------------------------------- Old: ---- jsonpickle-2.0.0.tar.gz New: ---- jsonpickle-3.0.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-jsonpickle.spec ++++++ --- /var/tmp/diff_new_pack.PwGjxs/_old 2023-01-24 20:32:00.188270550 +0100 +++ /var/tmp/diff_new_pack.PwGjxs/_new 2023-01-24 20:32:00.196270593 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-jsonpickle # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,21 +16,17 @@ # -%{?!python_module:%define python_module() python-%{**} python3-%{**}} -%define modname jsonpickle -%bcond_without python2 -%bcond_with ringdisabled Name: python-jsonpickle -Version: 2.0.0 +Version: 3.0.1 Release: 0 Summary: Python library for serializing any arbitrary object graph into JSON License: BSD-3-Clause URL: https://github.com/jsonpickle/jsonpickle Source: https://files.pythonhosted.org/packages/source/j/jsonpickle/jsonpickle-%{version}.tar.gz +BuildRequires: %{python_module base >= 3.7} BuildRequires: %{python_module importlib_metadata if %python-base < 3.8} BuildRequires: %{python_module setuptools_scm >= 3.4.1} BuildRequires: %{python_module setuptools} -BuildRequires: %{python_module toml} BuildRequires: fdupes BuildRequires: python-rpm-macros %if 0%{python_version_nodots} < 38 @@ -38,33 +34,21 @@ %endif Recommends: python-simplejson Suggests: python-ujson -Suggests: python-yajl Suggests: python-numpy Suggests: python-pandas BuildArch: noarch # SECTION test requirements BuildRequires: %{python_module SQLAlchemy} BuildRequires: %{python_module ecdsa} +BuildRequires: %{python_module gmpy2} +BuildRequires: %{python_module numpy} +BuildRequires: %{python_module pandas} BuildRequires: %{python_module pymongo} BuildRequires: %{python_module pytest} -BuildRequires: %{python_module pytz} +BuildRequires: %{python_module scikit-learn} BuildRequires: %{python_module simplejson} -BuildRequires: %{python_module numpy if (%python-base without python36-base)} -%if ! 0%{?_with_ringdisabled} -# Test these in a normal devel project or locally, but not when staging with Ring1 BuildRequires: %{python_module ujson} -BuildRequires: %{python_module pandas if (%python-base without python36-base)} -BuildRequires: %{python_module scikit-learn if (%python-base without python36-base)} -%endif -%if %{with python2} -BuildRequires: python-enum34 -BuildRequires: python-jsonlib -%endif # /SECTION -%ifpython2 -Suggests: python-enum34 -Suggests: python-jsonlib -%endif %python_subpackages %description @@ -73,8 +57,8 @@ Additionally, it can reconstitute the object back into Python. %prep -%autosetup -p1 -n %{modname}-%{version} -sed -i 's/--flake8 --black --cov//' pytest.ini +%autosetup -p1 -n jsonpickle-%{version} +sed -i 's/ --cov//' pytest.ini %build %python_build @@ -84,9 +68,7 @@ %python_expand %fdupes %{buildroot}%{$python_sitelib} %check -python36_ignorefiles="--ignore jsonpickle/ext/numpy.py \ - --ignore jsonpickle/ext/pandas.py" -%pytest -ra ${$python_ignorefiles} %{?_with_ringdisabled:--ignore jsonpickle/ext/pandas.py} +%pytest -ra %files %{python_files} %license LICENSE ++++++ jsonpickle-2.0.0.tar.gz -> jsonpickle-3.0.1.tar.gz ++++++ ++++ 11224 lines of diff (skipped)