Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-msgpack-numpy for 
openSUSE:Factory checked in at 2022-07-12 11:12:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-msgpack-numpy (Old)
 and      /work/SRC/openSUSE:Factory/.python-msgpack-numpy.new.1523 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-msgpack-numpy"

Tue Jul 12 11:12:25 2022 rev:6 rq:988275 version:0.4.8

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-msgpack-numpy/python-msgpack-numpy.changes    
    2021-02-19 23:45:20.547367930 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-msgpack-numpy.new.1523/python-msgpack-numpy.changes
      2022-07-12 11:12:38.603714461 +0200
@@ -1,0 +2,9 @@
+Sat Jul  9 13:41:14 UTC 2022 - Arun Persaud <a...@gmx.de>
+
+- specfile:
+  * update copyright year
+
+- update to version 0.4.8:
+  * Add support for ndarrays with dtype=object (#46).
+
+-------------------------------------------------------------------

Old:
----
  msgpack-numpy-0.4.7.1.tar.gz

New:
----
  msgpack-numpy-0.4.8.tar.gz

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

Other differences:
------------------
++++++ python-msgpack-numpy.spec ++++++
--- /var/tmp/diff_new_pack.O5krBt/_old  2022-07-12 11:12:39.059715058 +0200
+++ /var/tmp/diff_new_pack.O5krBt/_new  2022-07-12 11:12:39.063715063 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package python-msgpack-numpy
 #
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -19,7 +19,7 @@
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 %global skip_python36 1
 Name:           python-msgpack-numpy
-Version:        0.4.7.1
+Version:        0.4.8
 Release:        0
 Summary:        Numpy data serialization library using msgpack
 License:        BSD-3-Clause

++++++ msgpack-numpy-0.4.7.1.tar.gz -> msgpack-numpy-0.4.8.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/msgpack-numpy-0.4.7.1/.gitignore 
new/msgpack-numpy-0.4.8/.gitignore
--- old/msgpack-numpy-0.4.7.1/.gitignore        1970-01-01 01:00:00.000000000 
+0100
+++ new/msgpack-numpy-0.4.8/.gitignore  2020-12-22 05:08:34.000000000 +0100
@@ -0,0 +1,140 @@
+# Created by https://www.toptal.com/developers/gitignore/api/python
+# Edit at https://www.toptal.com/developers/gitignore?templates=python
+
+### Python ###
+# Byte-compiled / optimized / DLL files
+__pycache__/
+*.py[cod]
+*$py.class
+
+# C extensions
+*.so
+
+# Distribution / packaging
+.Python
+build/
+develop-eggs/
+dist/
+downloads/
+eggs/
+.eggs/
+lib/
+lib64/
+parts/
+sdist/
+var/
+wheels/
+pip-wheel-metadata/
+share/python-wheels/
+*.egg-info/
+.installed.cfg
+*.egg
+MANIFEST
+
+# PyInstaller
+#  Usually these files are written by a python script from a template
+#  before PyInstaller builds the exe, so as to inject date/other infos into it.
+*.manifest
+*.spec
+
+# Installer logs
+pip-log.txt
+pip-delete-this-directory.txt
+
+# Unit test / coverage reports
+htmlcov/
+.tox/
+.nox/
+.coverage
+.coverage.*
+.cache
+nosetests.xml
+coverage.xml
+*.cover
+*.py,cover
+.hypothesis/
+.pytest_cache/
+pytestdebug.log
+
+# Translations
+*.mo
+*.pot
+
+# Django stuff:
+*.log
+local_settings.py
+db.sqlite3
+db.sqlite3-journal
+
+# Flask stuff:
+instance/
+.webassets-cache
+
+# Scrapy stuff:
+.scrapy
+
+# Sphinx documentation
+docs/_build/
+doc/_build/
+
+# PyBuilder
+target/
+
+# Jupyter Notebook
+.ipynb_checkpoints
+
+# IPython
+profile_default/
+ipython_config.py
+
+# pyenv
+.python-version
+
+# pipenv
+#   According to pypa/pipenv#598, it is recommended to include Pipfile.lock in 
version control.
+#   However, in case of collaboration, if having platform-specific 
dependencies or dependencies
+#   having no cross-platform support, pipenv may install dependencies that 
don't work, or not
+#   install all needed dependencies.
+#Pipfile.lock
+
+# PEP 582; used by e.g. github.com/David-OConnor/pyflow
+__pypackages__/
+
+# Celery stuff
+celerybeat-schedule
+celerybeat.pid
+
+# SageMath parsed files
+*.sage.py
+
+# Environments
+.env
+.venv
+env/
+venv/
+ENV/
+env.bak/
+venv.bak/
+
+# Spyder project settings
+.spyderproject
+.spyproject
+
+# Rope project settings
+.ropeproject
+
+# mkdocs documentation
+/site
+
+# mypy
+.mypy_cache/
+.dmypy.json
+dmypy.json
+
+# Pyre type checker
+.pyre/
+
+# pytype static type analyzer
+.pytype/
+
+# End of https://www.toptal.com/developers/gitignore/api/python
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/msgpack-numpy-0.4.7.1/.travis.yml 
new/msgpack-numpy-0.4.8/.travis.yml
--- old/msgpack-numpy-0.4.7.1/.travis.yml       1970-01-01 01:00:00.000000000 
+0100
+++ new/msgpack-numpy-0.4.8/.travis.yml 2020-12-22 05:08:34.000000000 +0100
@@ -0,0 +1,14 @@
+dist: xenial
+language: python
+os:
+    - linux
+
+python:
+    - 2.7
+    - 3.5
+    - 3.6
+    - 3.7
+    - 3.8
+
+install: pip install tox-travis
+script: tox
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/msgpack-numpy-0.4.7.1/AUTHORS.md 
new/msgpack-numpy-0.4.8/AUTHORS.md
--- old/msgpack-numpy-0.4.7.1/AUTHORS.md        2020-09-30 23:20:50.000000000 
+0200
+++ new/msgpack-numpy-0.4.8/AUTHORS.md  2022-04-28 18:23:33.000000000 +0200
@@ -11,6 +11,7 @@
 
 - [Alex Ford](https://github.com/asford) - bug fix.
 - [Colin Jermain](https://github.com/cjermain) - Python 3 support.
+- [Etienne Wodey](https://github.com/airwoodix) - support for ndarrays with 
dtype='O'
 - [John Tyree](https://github.com/johntyree) - support for numpy scalar 
booleans.
 - [Mehdi Sadeghi](https://github.com/mehdisadeghi) - bug reports.
 - [Sujoy Roy](https://github.com/tvkpz) - bug reports.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/msgpack-numpy-0.4.7.1/CHANGES.md 
new/msgpack-numpy-0.4.8/CHANGES.md
--- old/msgpack-numpy-0.4.7.1/CHANGES.md        2020-09-30 23:22:08.000000000 
+0200
+++ new/msgpack-numpy-0.4.8/CHANGES.md  2022-04-28 17:26:34.000000000 +0200
@@ -5,6 +5,10 @@
 Change Log
 ==========
 
+Release 0.4.8 (April 28, 2022)
+------------------------------
+* Add support for ndarrays with dtype=object (#46).
+
 Release 0.4.7.1 (September 30, 2020)
 ------------------------------------
 * Fix Python 2.7 regression (#45).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/msgpack-numpy-0.4.7.1/LICENSE.md 
new/msgpack-numpy-0.4.8/LICENSE.md
--- old/msgpack-numpy-0.4.7.1/LICENSE.md        2020-09-16 14:43:27.000000000 
+0200
+++ new/msgpack-numpy-0.4.8/LICENSE.md  2022-04-28 17:19:59.000000000 +0200
@@ -5,7 +5,7 @@
 License
 =======
 
-Copyright (c) 2013-2020, Lev E. Givon.
+Copyright (c) 2013-2022, Lev E. Givon.
 All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/msgpack-numpy-0.4.7.1/Makefile 
new/msgpack-numpy-0.4.8/Makefile
--- old/msgpack-numpy-0.4.7.1/Makefile  1970-01-01 01:00:00.000000000 +0100
+++ new/msgpack-numpy-0.4.8/Makefile    2020-12-22 05:08:34.000000000 +0100
@@ -0,0 +1,28 @@
+PYTHON := `which python`
+
+NAME = msgpack-numpy
+VERSION = $(shell $(PYTHON) -c 'import setup; print setup.VERSION')
+
+.PHONY: package build develop install test clean
+
+package:
+       $(PYTHON) setup.py sdist --formats=gztar bdist_wheel
+
+upload: | package
+       twine upload dist/*
+       
+build:
+       $(PYTHON) setup.py build
+
+develop:
+       $(PYTHON) setup.py develop
+
+install:
+       $(PYTHON) setup.py install
+
+test:
+       $(PYTHON) msgpack_numpy.py
+
+clean:
+       $(PYTHON) setup.py clean
+       rm -f dist/*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/msgpack-numpy-0.4.7.1/PKG-INFO 
new/msgpack-numpy-0.4.8/PKG-INFO
--- old/msgpack-numpy-0.4.7.1/PKG-INFO  2020-09-30 23:22:59.973143800 +0200
+++ new/msgpack-numpy-0.4.8/PKG-INFO    2022-06-09 05:42:59.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: msgpack-numpy
-Version: 0.4.7.1
+Version: 0.4.8
 Summary: Numpy data serialization using msgpack
 Home-page: https://github.com/lebedov/msgpack-numpy
 Author: Lev E. Givon
@@ -66,7 +66,14 @@
         information in the serialized data necessarily incurs some storage 
overhead; if
         preservation of type information is not needed, one may be able to 
avoid some
         of this overhead by writing a custom encoder/decoder pair that 
produces more
-        efficient serializations for those specific use cases.
+        efficient serializations for those specific use cases. 
+        
+        Numpy arrays with a dtype of 'O' are serialized/deserialized using 
pickle as 
+        a fallback solution to enable msgpack-numpy to handle
+        such arrays. As the additional overhead of pickle serialization 
negates one
+        of the reasons to use msgpack, it may be advisable to either write a 
custom
+        encoder/decoder to handle the specific use case efficiently or else 
not bother
+        using msgpack-numpy.
         
         Note that numpy arrays deserialized by msgpack-numpy are read-only and 
must be copied 
         if they are to be modified.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/msgpack-numpy-0.4.7.1/README.md 
new/msgpack-numpy-0.4.8/README.md
--- old/msgpack-numpy-0.4.7.1/README.md 2020-09-30 23:19:44.000000000 +0200
+++ new/msgpack-numpy-0.4.8/README.md   2022-04-28 18:44:55.000000000 +0200
@@ -65,7 +65,14 @@
 information in the serialized data necessarily incurs some storage overhead; if
 preservation of type information is not needed, one may be able to avoid some
 of this overhead by writing a custom encoder/decoder pair that produces more
-efficient serializations for those specific use cases.
+efficient serializations for those specific use cases. 
+
+Numpy arrays with a dtype of 'O' are serialized/deserialized using pickle as 
+a fallback solution to enable msgpack-numpy to handle
+such arrays. As the additional overhead of pickle serialization negates one
+of the reasons to use msgpack, it may be advisable to either write a custom
+encoder/decoder to handle the specific use case efficiently or else not bother
+using msgpack-numpy.
 
 Note that numpy arrays deserialized by msgpack-numpy are read-only and must be 
copied 
 if they are to be modified.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/msgpack-numpy-0.4.7.1/msgpack_numpy.egg-info/PKG-INFO 
new/msgpack-numpy-0.4.8/msgpack_numpy.egg-info/PKG-INFO
--- old/msgpack-numpy-0.4.7.1/msgpack_numpy.egg-info/PKG-INFO   2020-09-30 
23:22:59.000000000 +0200
+++ new/msgpack-numpy-0.4.8/msgpack_numpy.egg-info/PKG-INFO     2022-06-09 
05:42:59.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: msgpack-numpy
-Version: 0.4.7.1
+Version: 0.4.8
 Summary: Numpy data serialization using msgpack
 Home-page: https://github.com/lebedov/msgpack-numpy
 Author: Lev E. Givon
@@ -66,7 +66,14 @@
         information in the serialized data necessarily incurs some storage 
overhead; if
         preservation of type information is not needed, one may be able to 
avoid some
         of this overhead by writing a custom encoder/decoder pair that 
produces more
-        efficient serializations for those specific use cases.
+        efficient serializations for those specific use cases. 
+        
+        Numpy arrays with a dtype of 'O' are serialized/deserialized using 
pickle as 
+        a fallback solution to enable msgpack-numpy to handle
+        such arrays. As the additional overhead of pickle serialization 
negates one
+        of the reasons to use msgpack, it may be advisable to either write a 
custom
+        encoder/decoder to handle the specific use case efficiently or else 
not bother
+        using msgpack-numpy.
         
         Note that numpy arrays deserialized by msgpack-numpy are read-only and 
must be copied 
         if they are to be modified.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/msgpack-numpy-0.4.7.1/msgpack_numpy.egg-info/SOURCES.txt 
new/msgpack-numpy-0.4.8/msgpack_numpy.egg-info/SOURCES.txt
--- old/msgpack-numpy-0.4.7.1/msgpack_numpy.egg-info/SOURCES.txt        
2020-09-30 23:22:59.000000000 +0200
+++ new/msgpack-numpy-0.4.8/msgpack_numpy.egg-info/SOURCES.txt  2022-06-09 
05:42:59.000000000 +0200
@@ -1,11 +1,16 @@
+.gitignore
+.travis.yml
 AUTHORS.md
 CHANGES.md
 LICENSE.md
+Makefile
 README.md
 msgpack_numpy.py
+requirements.txt
 setup.cfg
 setup.py
 tests.py
+tox.ini
 msgpack_numpy.egg-info/PKG-INFO
 msgpack_numpy.egg-info/SOURCES.txt
 msgpack_numpy.egg-info/dependency_links.txt
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/msgpack-numpy-0.4.7.1/msgpack_numpy.py 
new/msgpack-numpy-0.4.8/msgpack_numpy.py
--- old/msgpack-numpy-0.4.7.1/msgpack_numpy.py  2020-09-30 23:19:44.000000000 
+0200
+++ new/msgpack-numpy-0.4.8/msgpack_numpy.py    2022-04-28 18:31:22.000000000 
+0200
@@ -4,13 +4,14 @@
 Support for serialization of numpy data types with msgpack.
 """
 
-# Copyright (c) 2013-2020, Lev E. Givon
+# Copyright (c) 2013-2022, Lev E. Givon
 # All rights reserved.
 # Distributed under the terms of the BSD license:
 # http://www.opensource.org/licenses/bsd-license
 
 import sys
 import functools
+import pickle
 import warnings
 
 import msgpack
@@ -19,10 +20,14 @@
 import numpy as np
 
 if sys.version_info >= (3, 0):
-    if sys.platform == 'darwin':
-        ndarray_to_bytes = lambda obj: obj.tobytes()
-    else:
-        ndarray_to_bytes = lambda obj: obj.data if obj.flags['C_CONTIGUOUS'] 
else obj.tobytes()
+    def ndarray_to_bytes(obj):
+        if obj.dtype == 'O':
+            return obj.dumps()
+        else:
+            if sys.platform == 'darwin':
+                return obj.tobytes()
+            else:
+                return obj.data if obj.flags['C_CONTIGUOUS'] else obj.tobytes()
 
     num_to_bytes = lambda obj: obj.data
 
@@ -32,10 +37,14 @@
         else:
             return str(x)
 else:
-    if sys.platform == 'darwin':
-        ndarray_to_bytes = lambda obj: obj.tobytes()
-    else:
-        ndarray_to_bytes = lambda obj: memoryview(obj.data) if 
obj.flags['C_CONTIGUOUS'] else obj.tobytes()
+    def ndarray_to_bytes(obj):
+        if obj.dtype == 'O':
+            return obj.dumps()
+        else:
+            if sys.platform == 'darwin':
+                return obj.tobytes()
+            else:
+                return memoryview(obj.data) if obj.flags['C_CONTIGUOUS'] else 
obj.tobytes()
 
     num_to_bytes = lambda obj: memoryview(obj.data)
 
@@ -50,12 +59,13 @@
     if isinstance(obj, np.ndarray):
         # If the dtype is structured, store the interface description;
         # otherwise, store the corresponding array protocol type string:
-        if obj.dtype.kind == 'V':
-            kind = b'V'
+        if obj.dtype.kind in ('V', 'O'):
+            kind = bytes(obj.dtype.kind, 'ascii')
             descr = obj.dtype.descr
         else:
             kind = b''
             descr = obj.dtype.str
+
         return {b'nd': True,
                 b'type': descr,
                 b'kind': kind,
@@ -81,14 +91,18 @@
             if obj[b'nd'] is True:
 
                 # Check if b'kind' is in obj to enable decoding of data
-                # serialized with older versions (#20):
+                # serialized with older versions (#20) or data
+                # that had dtype == 'O' (#46):
                 if b'kind' in obj and obj[b'kind'] == b'V':
                     descr = [tuple(tostr(t) if type(t) is bytes else t for t 
in d) \
                              for d in obj[b'type']]
+                elif b'kind' in obj and obj[b'kind'] == b'O':
+                    return pickle.loads(obj[b'data'])
                 else:
                     descr = obj[b'type']
-                return np.frombuffer(obj[b'data'],
-                            dtype=_unpack_dtype(descr)).reshape(obj[b'shape'])
+                return np.ndarray(buffer=obj[b'data'],
+                                  dtype=_unpack_dtype(descr),
+                                  shape=obj[b'shape'])
             else:
                 descr = obj[b'type']
                 return np.frombuffer(obj[b'data'],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/msgpack-numpy-0.4.7.1/requirements.txt 
new/msgpack-numpy-0.4.8/requirements.txt
--- old/msgpack-numpy-0.4.7.1/requirements.txt  1970-01-01 01:00:00.000000000 
+0100
+++ new/msgpack-numpy-0.4.8/requirements.txt    2020-12-22 05:08:34.000000000 
+0100
@@ -0,0 +1,2 @@
+numpy>=1.9.0
+msgpack>=0.5.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/msgpack-numpy-0.4.7.1/setup.py 
new/msgpack-numpy-0.4.8/setup.py
--- old/msgpack-numpy-0.4.7.1/setup.py  2020-09-30 23:20:35.000000000 +0200
+++ new/msgpack-numpy-0.4.8/setup.py    2022-04-28 17:20:20.000000000 +0200
@@ -6,7 +6,7 @@
 from setuptools import setup
 
 NAME =               'msgpack-numpy'
-VERSION =            '0.4.7.1'
+VERSION =            '0.4.8'
 AUTHOR =             'Lev E. Givon'
 AUTHOR_EMAIL =       'l...@columbia.edu'
 URL =                'https://github.com/lebedov/msgpack-numpy'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/msgpack-numpy-0.4.7.1/tests.py 
new/msgpack-numpy-0.4.8/tests.py
--- old/msgpack-numpy-0.4.7.1/tests.py  2020-09-16 14:43:27.000000000 +0200
+++ new/msgpack-numpy-0.4.8/tests.py    2022-04-28 17:30:55.000000000 +0200
@@ -188,6 +188,12 @@
         assert_array_equal(x, x_rec)
         assert_equal(x.dtype, x_rec.dtype)
 
+    def test_numpy_array_object(self):
+        x = np.random.rand(5).astype(object)
+        x_rec = self.encode_decode(x)
+        assert_array_equal(x, x_rec)
+        assert_equal(x.dtype, x_rec.dtype)
+
     def test_numpy_array_complex(self):
         x = (np.random.rand(5)+1j*np.random.rand(5)).astype(np.complex128)
         x_rec = self.encode_decode(x)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/msgpack-numpy-0.4.7.1/tox.ini 
new/msgpack-numpy-0.4.8/tox.ini
--- old/msgpack-numpy-0.4.7.1/tox.ini   1970-01-01 01:00:00.000000000 +0100
+++ new/msgpack-numpy-0.4.8/tox.ini     2020-12-22 05:08:34.000000000 +0100
@@ -0,0 +1,8 @@
+[tox]
+envlist = py{27,35,36,37,38}
+recreate = True
+
+[testenv]
+deps =
+    -r{toxinidir}/requirements.txt
+commands = python tests.py

Reply via email to