| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python311-jsonpickle | Distribution: openSUSE Tumbleweed |
| Version: 4.1.1 | Vendor: openSUSE |
| Release: 1.1 | Build date: Mon Sep 29 13:33:04 2025 |
| Group: Unspecified | Build host: reproducible |
| Size: 400190 | Source RPM: python-jsonpickle-4.1.1-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://github.com/jsonpickle/jsonpickle | |
| Summary: Python library for serializing any arbitrary object graph into JSON | |
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.
BSD-3-Clause
* Mon Sep 29 2025 Dirk Müller <dmueller@suse.com>
- 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)
* Mon Feb 24 2025 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 4.0.2
* The unpickler is now more resilient to malformed "py/id" and "py/repr" data. (+546)
* The unpickler is now more resilient to invalid "py/b85" and "py/b64" data. (+547)
* The unpickler's support for read-only str attributes was improved. (+548) (#478)
* Wed Feb 05 2025 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 4.0.1
* The unpickler is now more resilient to malformed "py/reduce", "py/set",
"py/tuple", "py/b64", "py/b85", and "py/iterator" input data. (+544) (+545)
* The test suite was updated to leverage more pytest features.
* The ``jsonpickle.compat`` module is no longer used. It is still provided
for backwards compatibility but it may be removed in a future version.
* Wed Nov 20 2024 Dirk Müller <dmueller@suse.com>
- update to 4.0.0:
* Breaking Change: Python 3.7 is no longer supported.
* Breaking Change: Support for pre-0.7.0 repr-serialized
objects is no longer enabled by default. The safe option to
decode() was changed from False to True. Users can still pass
safe=False to decode() in order to enable this feature for
the purposes of loading older files, but beware that this
feature relies on unsafe behavior through its use of eval().
Users are encouraged to re-pickle old data in order to
migrate away from the the unsafe loading feature. (+514)
* The pickler no longer produces py/repr tags when pickling
modules. py/mod is used instead, as it is clearer and uses
one less byte. (+514)
* The test suite no longer uses the deprecated
datetime.datetime.utcnow() function. (+539)
* The breaking changes from v4 were inadvertedly included in
v3.4.1, which has been yanked. This release remedies this by
reverting the v4 changes.
* Support decoding pandas dataframes encoded with versions
3.3.0 and older. (+536)
* Officially support Python 3.12 in the GitHub Actions testing
matrix, and update GHA package versions used. (+524)
* Improve reproducibility of benchmarking commands on Linux by
using taskset and adding a "HOWTO" run benchmarks section in
benchmarking/README.md. (+526)
* The setup.cfg packaging configuration has been replaced by
pyproject.toml. (+527)
* yaml is now supported as a jsonpickle backend. (+528)
* OSSFuzz scripts are now available in the fuzzing/ directory.
(+525)
* Pure-python dtypes are now preserved across encode()/decode()
roundtrips for the pandas extension.
* Pandas dataframe columns with an object dtype that contain
multiple different types within (e.g. a column of type
list[Union[str, int]]) now preserve the types upon being
roundtripped. (#457)
* Fix warnings in the test suite regarding numpy.compat usage.
* The unpickler was updated to avoid using eval, which helps
improve its security. Users can still pass safe=False to
decode to use the old behavior, though this is not
recommended. (+513)
* Objects can now exclude specific attributes from pickling by
providing a _jsonpickle_exclude class or instance attribute.
This attribute should contain the list of attribute names to
exclude when pickling the object.
* Sun Jun 30 2024 Dirk Müller <dmueller@suse.com>
- update to 3.2.2:
* A bug with the incorrect (de)serialization of NoneType
objects has been fixed. (+507)
* tests/benchmark.py was updated to avoid Python 2 syntax.
(+508)
* The unpickler was updated to avoid creating temporary
functions. (+508)
* Some basic scripts have been made to analyze benchmark
results. (+511)
* Fix test suite compatibility with Numpy 2.x (+512)
* setup.cfg was updated to use license_files instead of
license_file.
* Wed Jun 19 2024 Dirk Müller <dmueller@suse.com>
- update to 3.2.1:
* The ``ignorereserved`` parameter to the private
``_restore_from_dict()`` function has been restored for
backwards compatibility. (+501)
* Nested dictionaries in `py/state` are now correctly restored when
tracking object references. (+501) (#500)
* `jsonpickle.ext.numpy.register_handlers` now provides options
that are forwarded to the `NumpyNDArrayHandler` constructor.
* Fix bug of not handling ``classes`` argument to
`jsonpickle.decode` being a dict. Previously, the keys were
ignored and only values were used. (+494)
* Allow the ``classes`` argument to `jsonpickle.pickle` to have
class objects as keys. This extends the current functionality
of only having class name strings as keys. (+494)
* The ``garden setup/dev`` action and ``requirements-dev.txt``
requirements file now include test dependencies for use
during development.
* Added support for Python 3.13. (+505) (#504)
* Sun Apr 14 2024 Dirk Müller <dmueller@suse.com>
- update to 3.0.4:
* Fixed an issue with django.SafeString and other classes
inheriting from str having read-only attribute errors
* The test suite was made compatible with pytest-ruff>=0.3.0
* A `garden.yaml` file was added for use with the
`garden` command runner.
* The test suite was updated to avoid deprecated SQLALchemy APIs.
* The `jaraco.packaging.sphinx` documentation dependency was
removed.
* Thu Mar 28 2024 ecsos <ecsos@opensuse.org>
- Fix build error for Leap.
* Sat Mar 16 2024 Dirk Müller <dmueller@suse.com>
- update to 3.0.3:
* Compatibilty with Pandas and Cython 3.0 was added.
* Fixed a bug where pickling some built-in classes (e.g. zoneinfo)
* Fri Dec 29 2023 Antonio Larrosa <alarrosa@suse.com>
- Add patch to enable the gmpy test correctly:
* enable_gmpy_test.patch
- Disable BuildRequies pandas and scikit-learn in SLE where
they're not available and only used for tests
- Use python-bson instead of python-pymongo in SLE
- Do not search for tests recursively in SLE but explicitly name
the directory/files containing tests. This solves an issue
building the package without pandas in SLE.
* Wed Dec 13 2023 Ben Greiner <code@bnavigator.de>
- Update to 3.0.2
* Properly raise warning if a custom pickling handler returns
None. (#433)
* Fix issue with serialization of certain sklearn objects
breaking when the numpy handler was enabled. (#431) (+434)
* Allow custom backends to not implement _encoder_options (#436)
(+446)
* Implement compatibility with pandas 2 (+446)
* Fix encoding/decoding of dictionary subclasses with referencing
(+455)
* Fix depth tracking for list/dict referencing (+456)
- Drop pandas2.patch
- Skip a noncritical test due to pandas built with Cython 3
gh#jsonpickle/jsonpickle#460
* Wed Jun 14 2023 Markéta Machová <mmachova@suse.com>
- Add patch pandas2.patch to fix compatibility
- Skip flaky test
* Sat Jun 10 2023 ecsos <ecsos@opensuse.org>
- Add %{?sle15_python_module_pythons}
* Sat Jan 21 2023 Ben Greiner <code@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
* Thu Jan 06 2022 Ben Greiner <code@bnavigator.de>
- Don't test and recommend unmaintained packages demjson and
feedparser
/usr/lib/python3.11/site-packages/jsonpickle /usr/lib/python3.11/site-packages/jsonpickle-4.1.1.dist-info /usr/lib/python3.11/site-packages/jsonpickle-4.1.1.dist-info/INSTALLER /usr/lib/python3.11/site-packages/jsonpickle-4.1.1.dist-info/METADATA /usr/lib/python3.11/site-packages/jsonpickle-4.1.1.dist-info/RECORD /usr/lib/python3.11/site-packages/jsonpickle-4.1.1.dist-info/REQUESTED /usr/lib/python3.11/site-packages/jsonpickle-4.1.1.dist-info/WHEEL /usr/lib/python3.11/site-packages/jsonpickle-4.1.1.dist-info/licenses /usr/lib/python3.11/site-packages/jsonpickle-4.1.1.dist-info/licenses/LICENSE /usr/lib/python3.11/site-packages/jsonpickle-4.1.1.dist-info/top_level.txt /usr/lib/python3.11/site-packages/jsonpickle/__init__.py /usr/lib/python3.11/site-packages/jsonpickle/__pycache__ /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/backend.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/backend.cpython-311.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/compat.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/compat.cpython-311.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/errors.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/errors.cpython-311.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/handlers.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/handlers.cpython-311.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/pickler.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/pickler.cpython-311.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/tags.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/tags.cpython-311.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/tags_pd.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/tags_pd.cpython-311.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/unpickler.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/unpickler.cpython-311.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/util.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/util.cpython-311.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/version.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/jsonpickle/__pycache__/version.cpython-311.pyc /usr/lib/python3.11/site-packages/jsonpickle/backend.py /usr/lib/python3.11/site-packages/jsonpickle/compat.py /usr/lib/python3.11/site-packages/jsonpickle/errors.py /usr/lib/python3.11/site-packages/jsonpickle/ext /usr/lib/python3.11/site-packages/jsonpickle/ext/__init__.py /usr/lib/python3.11/site-packages/jsonpickle/ext/__pycache__ /usr/lib/python3.11/site-packages/jsonpickle/ext/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/jsonpickle/ext/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/jsonpickle/ext/__pycache__/gmpy.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/jsonpickle/ext/__pycache__/gmpy.cpython-311.pyc /usr/lib/python3.11/site-packages/jsonpickle/ext/__pycache__/numpy.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/jsonpickle/ext/__pycache__/numpy.cpython-311.pyc /usr/lib/python3.11/site-packages/jsonpickle/ext/__pycache__/pandas.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/jsonpickle/ext/__pycache__/pandas.cpython-311.pyc /usr/lib/python3.11/site-packages/jsonpickle/ext/__pycache__/yaml.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/jsonpickle/ext/__pycache__/yaml.cpython-311.pyc /usr/lib/python3.11/site-packages/jsonpickle/ext/gmpy.py /usr/lib/python3.11/site-packages/jsonpickle/ext/numpy.py /usr/lib/python3.11/site-packages/jsonpickle/ext/pandas.py /usr/lib/python3.11/site-packages/jsonpickle/ext/yaml.py /usr/lib/python3.11/site-packages/jsonpickle/handlers.py /usr/lib/python3.11/site-packages/jsonpickle/pickler.py /usr/lib/python3.11/site-packages/jsonpickle/tags.py /usr/lib/python3.11/site-packages/jsonpickle/tags_pd.py /usr/lib/python3.11/site-packages/jsonpickle/unpickler.py /usr/lib/python3.11/site-packages/jsonpickle/util.py /usr/lib/python3.11/site-packages/jsonpickle/version.py /usr/share/doc/packages/python311-jsonpickle /usr/share/doc/packages/python311-jsonpickle/CHANGES.rst /usr/share/doc/packages/python311-jsonpickle/README.rst /usr/share/licenses/python311-jsonpickle /usr/share/licenses/python311-jsonpickle/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Oct 23 22:37:43 2025