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 2021-02-16 22:34:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-jsonpickle (Old)
 and      /work/SRC/openSUSE:Factory/.python-jsonpickle.new.28504 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-jsonpickle"

Tue Feb 16 22:34:38 2021 rev:8 rq:872816 version:2.0.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-jsonpickle/python-jsonpickle.changes      
2020-03-27 00:23:51.064212845 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-jsonpickle.new.28504/python-jsonpickle.changes
   2021-02-16 22:34:49.725525011 +0100
@@ -1,0 +2,77 @@
+Mon Feb 15 21:52:25 UTC 2021 - Ben Greiner <[email protected]>
+
+- Update to version 2.0.0
+  * Major release: the serialized JSON format now preserves
+    dictionary identity, which is a subtle change in the
+    serialized format. (#351)
+  * Dictionary identity is now preserved. For example, if the same
+    dictionary appears twice in a list, the reconstituted list
+    will now contain two references to the same dictionary. (#255)
+    (+332)
+- Changes in v1.5.2
+  * Patch release to avoid the change in behavior from the
+    preservation of dict identity. The next release will be
+    v2.0.0. (#351)
+  * This relese does not include the performance improvements from
+    v1.5.1.
+  * Pandas DataFrame objects with multilevel columns are now
+    supported. (#346) (+347)
+  * Numpy 1.20 is now officially supported. (#336)
+  * Python 3.9 is now officially supported. (+348)
+  * Achieved a small speedup for _get_flattener by merging type
+    checks. (+349)
+- Changes in v1.5.1
+  * The performance of the unpickler was drastically improved by
+    avoiding tag checks for basic Python types. (+340)
+  * decode() documentation improvements. (+341)
+  * Serialization of Pandas DataFrame objects that contain
+    timedelta64[ns] dtypes are now supported. (+330) (#331)
+  * Dictionary identity is now preserved. For example, if the same
+    dictionary appears twice in a list, the reconstituted list
+    will now contain two references to the same dictionary. (#255)
+    (+332)
+  * Unit tests were added to ensure that sklearn.tree.
+    DecisionTreeClassifier objects are properly serialized. (#155)
+    (+344)
+  * The is_reducible() utility function used by encode() is now 4x
+    faster! Objects that provide __getstate__(), __setstate__(),
+    and __slots__ benefit most from these improvements. (+343)
+  * Improved pickler flatten()/encode() performance. (+345)
+- Changes in v1.5.0
+  * Previous versions of jsonpickle with make_refs=False would
+    emit null when encountering an object it had already seen when
+    traversing objects. All instances of the object are now
+    serialized. While this is arguably an improvement in the vast
+    majority of scenarios, it is a change in behavior and is thus
+    considered a minor-level change. (#333) (#334) (#337) (+338)
+  * Multiple enums are now serialized correctly with
+    make_refs=False. (#235)
+- Changes in v1.4.2
+  * Use importlib.metadata from the stdlib on Python 3.8. (+305)
+    (#303)
+  * Micro-optimize type checks to use a set for lookups. (+327)
+  * Documentation improvements.
+- Changes in v1.4.1
+  * Patch release for Python 3.8 importlib_metadata support. (#300)
+- Changes in v1.4
+  * Python 3.8 support. (#292)
+  * jsonpickle.encode now supports the standard indent and
+    separators arguments, and passes them through to the active
+    JSON backend library. (#183)
+  * We now include a custom handler for array.array objects. (#199)
+  * Dict key order is preserved when pickling dictionaries on
+    Python3. (#193)
+  * Improved serialization of dictionaries with non-string keys.
+    Previously, using an enum that was both the key and a value in
+    a dictionary could end up with incorrect references to other
+    objects. The references are now properly maintained for dicts
+    with object keys that are also referenced in the dict's
+    values. (#286)
+  * Improved serialization of pandas.Series objects. (#287)
+- Don't test numpy and pandas in python36 flavor, because
+  they are no longer available on Tumbleweed (NEP 29)
+- Test some extras, but not in lettered staging if they are not
+  in Ring1.
+- Drop PR292-Python38.patch merged upstream
+
+-------------------------------------------------------------------

Old:
----
  PR292-Python38.patch
  jsonpickle-1.3.tar.gz

New:
----
  jsonpickle-2.0.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-jsonpickle.spec ++++++
--- /var/tmp/diff_new_pack.aG4xnD/_old  2021-02-16 22:34:50.317525823 +0100
+++ /var/tmp/diff_new_pack.aG4xnD/_new  2021-02-16 22:34:50.321525828 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package python-jsonpickle
 #
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2021 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -19,37 +19,53 @@
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 %define modname jsonpickle
 %bcond_without python2
+%bcond_with ringdisabled
 Name:           python-jsonpickle
-Version:        1.3
+Version:        2.0.0
 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
-# PATCH-FIX-UPSTREAM PR292-Python38.patch gh#jsonpickle/jsonpickle#281 
[email protected]
-# Fix Python 3.8 incompatibilities
-Patch01:        PR292-Python38.patch
+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
+Requires:       python-importlib_metadata
+%endif
 Recommends:     python-simplejson
 Suggests:       python-demjson
 Suggests:       python-ujson
 Suggests:       python-yajl
+Suggests:       python-numpy
+Suggests:       python-pandas
 BuildArch:      noarch
 # SECTION test requirements
 BuildRequires:  %{python_module SQLAlchemy}
-BuildRequires:  %{python_module coverage}
-BuildRequires:  %{python_module numpy}
+BuildRequires:  %{python_module ecdsa}
 BuildRequires:  %{python_module pymongo}
 BuildRequires:  %{python_module pytest}
-BuildRequires:  %{pythons}
-# /SECTION
+BuildRequires:  %{python_module pytz}
+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 demjson}
+BuildRequires:  %{python_module feedparser}
+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-feedparser
+Suggests:       python-enum34
 Suggests:       python-jsonlib
 %endif
 %python_subpackages
@@ -61,6 +77,7 @@
 
 %prep
 %autosetup -p1 -n %{modname}-%{version}
+sed -i 's/--flake8 --black --cov//' pytest.ini
 
 %build
 %python_build
@@ -70,11 +87,14 @@
 %python_expand %fdupes %{buildroot}%{$python_sitelib}
 
 %check
-%pytest
+python36_ignorefiles="--ignore jsonpickle/ext/numpy.py \
+                      --ignore jsonpickle/ext/pandas.py"
+%pytest -ra ${$python_ignorefiles} %{?_with_ringdisabled:--ignore 
jsonpickle/ext/pandas.py}
 
 %files %{python_files}
-%doc README.rst docs/source/changelog.rst
-%license COPYING
-%{python_sitelib}/*
+%license LICENSE
+%doc README.rst CHANGES.rst
+%{python_sitelib}/jsonpickle
+%{python_sitelib}/jsonpickle-%{version}*-info
 
 %changelog

++++++ jsonpickle-1.3.tar.gz -> jsonpickle-2.0.0.tar.gz ++++++
++++ 9866 lines of diff (skipped)

Reply via email to