15
0
Files
python-jsonpickle/python-jsonpickle.spec
Dirk Mueller 3ce7dd7581 - update to 4.1.1:
* Maintenance release to omit upcoming breaking changes.
  * An error in the jsonpickle pandas extension when decoding
    objects that were encoded before jsonpickle v3.4.0 was fixed,
    and warnings were added. (+562)
  * Added jsonpickle.ext.yaml for forwards-compatibility, but the
    yaml module continues to be registered by default. v5.0.0
    will no longer register jsonpickle.ext.yaml by default.
  * Deprecation warnings were added to certain simple functions
    in jsonpickle/util.py. These functions will be removed in
    5.0.0 to ease the transition into typing everything.
  * The test_multindex_dataframe_roundtrip test in the pandas
    extension had been failing on 32-bit architectures in
    Debian's test suite. This has been resolved. (+560)
  * pyproject.toml was updated to include the
    project.license.text field so that pypi continues to list our
    license.
  * pyproject.toml was updated to avoid specifying the license
    file. This avoids breaking older setuptools versions while
    also avoiding the deprecated tool.setuptools.license-files
    field. setuptools will find our LICENSE file automatically,
    so there is no need to specify it.
  * Documentation warnings from furo have been fixed.
  * Numpy datetime64 objects with nanosecond precision are now
    supported. (+556)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-jsonpickle?expand=0&rev=48
2025-09-29 11:33:09 +00:00

97 lines
3.2 KiB
RPMSpec

#
# spec file for package python-jsonpickle
#
# Copyright (c) 2025 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%{?sle15_python_module_pythons}
Name: python-jsonpickle
Version: 4.1.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
Patch1: enable_gmpy_test.patch
BuildRequires: %{python_module base >= 3.7}
BuildRequires: %{python_module importlib_metadata if %python-base < 3.8}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools >= 42}
BuildRequires: %{python_module setuptools_scm >= 3.4.1}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
%if %python_version_nodots < 38
Requires: python-importlib_metadata
%endif
BuildArch: noarch
# SECTION test requirements
%if 0%{?suse_version} <= 1600
BuildRequires: %{python_module tzdata}
%endif
BuildRequires: %{python_module SQLAlchemy}
BuildRequires: %{python_module ecdsa}
BuildRequires: %{python_module feedparser}
BuildRequires: %{python_module gmpy2 if %python-base < 3.12}
BuildRequires: %{python_module numpy}
%if 0%{?suse_version} >= 1550
BuildRequires: %{python_module pandas}
BuildRequires: %{python_module pymongo}
BuildRequires: %{python_module scikit-learn}
%else
BuildRequires: %{python_module bson}
%endif
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module simplejson}
BuildRequires: %{python_module ujson}
# /SECTION
%python_subpackages
%description
Python library for serializing any arbitrary object graph into JSON.
It can take almost any Python object and turn the object into JSON.
Additionally, it can reconstitute the object back into Python.
%prep
%autosetup -p1 -n jsonpickle-%{version}
sed -i 's/ --cov//' pytest.ini
%build
%pyproject_wheel
%install
%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
rm -rv fuzzing
# test_multindex_dataframe_roundtrip is flaky on i586
donttest="test_multindex_dataframe_roundtrip"
# https://github.com/jsonpickle/jsonpickle/issues/460
donttest+=" or test_timedelta_index_roundtrip"
%if 0%{?suse_version} < 1550
%pytest -ra -k "not ($donttest)" tests jsonpickle/pickler.py jsonpickle/unpickler.py jsonpickle/util.py
%else
%pytest -ra -k "not ($donttest)"
%endif
%files %{python_files}
%license LICENSE
%doc README.rst CHANGES.rst
%{python_sitelib}/jsonpickle
%{python_sitelib}/jsonpickle-%{version}.dist-info
%changelog