Hello community, here is the log from the commit of package python-hyperframe for openSUSE:Factory checked in at 2018-02-27 16:58:32 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-hyperframe (Old) and /work/SRC/openSUSE:Factory/.python-hyperframe.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-hyperframe" Tue Feb 27 16:58:32 2018 rev:3 rq:580060 version:5.1.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-hyperframe/python-hyperframe.changes 2017-04-26 21:43:52.942322795 +0200 +++ /work/SRC/openSUSE:Factory/.python-hyperframe.new/python-hyperframe.changes 2018-02-27 16:59:25.348866885 +0100 @@ -1,0 +2,8 @@ +Sun Feb 25 16:45:50 UTC 2018 - [email protected] + +- Update to version 5.1.0 + API Changes (Backward-compatible)** + * Added support for ``DataFrame.data`` being a ``memoryview`` + object. + +------------------------------------------------------------------- Old: ---- hyperframe-5.0.0.tar.gz New: ---- hyperframe-5.1.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-hyperframe.spec ++++++ --- /var/tmp/diff_new_pack.ao128b/_old 2018-02-27 16:59:26.352830610 +0100 +++ /var/tmp/diff_new_pack.ao128b/_new 2018-02-27 16:59:26.356830466 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-hyperframe # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-hyperframe -Version: 5.0.0 +Version: 5.1.0 Release: 0 Summary: HTTP/2 framing layer for Python License: MIT ++++++ hyperframe-5.0.0.tar.gz -> hyperframe-5.1.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyperframe-5.0.0/CONTRIBUTORS.rst new/hyperframe-5.1.0/CONTRIBUTORS.rst --- old/hyperframe-5.0.0/CONTRIBUTORS.rst 2016-09-29 15:38:06.000000000 +0200 +++ new/hyperframe-5.1.0/CONTRIBUTORS.rst 2017-04-24 11:40:07.000000000 +0200 @@ -50,3 +50,7 @@ - Performance improvements to serialization and parsing. +- Fred Thomsen (@fredthomsen) + + - Support for memoryview in DataFrames. + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyperframe-5.0.0/HISTORY.rst new/hyperframe-5.1.0/HISTORY.rst --- old/hyperframe-5.0.0/HISTORY.rst 2017-03-07 12:40:30.000000000 +0100 +++ new/hyperframe-5.1.0/HISTORY.rst 2017-04-24 11:42:32.000000000 +0200 @@ -1,6 +1,16 @@ Release History =============== +6.0.0dev0 +--------- + +5.1.0 (2017-04-24) +------------------ + +**API Changes (Backward-compatible)** + +- Added support for ``DataFrame.data`` being a ``memoryview`` object. + 5.0.0 (2017-03-07) ------------------ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyperframe-5.0.0/PKG-INFO new/hyperframe-5.1.0/PKG-INFO --- old/hyperframe-5.0.0/PKG-INFO 2017-03-07 12:43:28.000000000 +0100 +++ new/hyperframe-5.1.0/PKG-INFO 2017-04-24 12:05:03.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: hyperframe -Version: 5.0.0 +Version: 5.1.0 Summary: HTTP/2 framing layer for Python Home-page: http://hyper.rtfd.org Author: Cory Benfield @@ -50,6 +50,16 @@ Release History =============== + 6.0.0dev0 + --------- + + 5.1.0 (2017-04-24) + ------------------ + + **API Changes (Backward-compatible)** + + - Added support for ``DataFrame.data`` being a ``memoryview`` object. + 5.0.0 (2017-03-07) ------------------ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyperframe-5.0.0/hyperframe/__init__.py new/hyperframe-5.1.0/hyperframe/__init__.py --- old/hyperframe-5.0.0/hyperframe/__init__.py 2017-03-07 12:40:30.000000000 +0100 +++ new/hyperframe-5.1.0/hyperframe/__init__.py 2017-04-24 11:43:04.000000000 +0200 @@ -5,4 +5,4 @@ A module for providing a pure-Python HTTP/2 framing layer. """ -__version__ = '5.0.0' +__version__ = '5.1.0' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyperframe-5.0.0/hyperframe/frame.py new/hyperframe-5.1.0/hyperframe/frame.py --- old/hyperframe-5.0.0/hyperframe/frame.py 2017-03-07 11:42:21.000000000 +0100 +++ new/hyperframe-5.1.0/hyperframe/frame.py 2017-04-24 11:40:07.000000000 +0200 @@ -270,6 +270,8 @@ def serialize_body(self): padding_data = self.serialize_padding_data() padding = b'\0' * self.total_padding + if isinstance(self.data, memoryview): + self.data = self.data.tobytes() return b''.join([padding_data, self.data, padding]) def parse_body(self, data): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyperframe-5.0.0/hyperframe.egg-info/PKG-INFO new/hyperframe-5.1.0/hyperframe.egg-info/PKG-INFO --- old/hyperframe-5.0.0/hyperframe.egg-info/PKG-INFO 2017-03-07 12:43:28.000000000 +0100 +++ new/hyperframe-5.1.0/hyperframe.egg-info/PKG-INFO 2017-04-24 12:05:03.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: hyperframe -Version: 5.0.0 +Version: 5.1.0 Summary: HTTP/2 framing layer for Python Home-page: http://hyper.rtfd.org Author: Cory Benfield @@ -50,6 +50,16 @@ Release History =============== + 6.0.0dev0 + --------- + + 5.1.0 (2017-04-24) + ------------------ + + **API Changes (Backward-compatible)** + + - Added support for ``DataFrame.data`` being a ``memoryview`` object. + 5.0.0 (2017-03-07) ------------------ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyperframe-5.0.0/test/test_frames.py new/hyperframe-5.1.0/test/test_frames.py --- old/hyperframe-5.0.0/test/test_frames.py 2017-03-07 11:42:21.000000000 +0100 +++ new/hyperframe-5.1.0/test/test_frames.py 2017-04-24 11:40:07.000000000 +0200 @@ -113,10 +113,14 @@ 'END_STREAM', 'PADDED' ]) - def test_data_frame_serializes_properly(self): + @pytest.mark.parametrize('data', [ + b'testdata', + memoryview(b'testdata') + ]) + def test_data_frame_serializes_properly(self, data): f = DataFrame(1) f.flags = set(['END_STREAM']) - f.data = b'testdata' + f.data = data s = f.serialize() assert s == self.payload
