Hello community,
here is the log from the commit of package python-siphashc for
openSUSE:Leap:15.2 checked in at 2020-02-19 18:49:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2/python-siphashc (Old)
and /work/SRC/openSUSE:Leap:15.2/.python-siphashc.new.26092 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-siphashc"
Wed Feb 19 18:49:11 2020 rev:4 rq:777144 version:1.3
Changes:
--------
--- /work/SRC/openSUSE:Leap:15.2/python-siphashc/python-siphashc.changes
2020-01-15 15:53:01.799583688 +0100
+++
/work/SRC/openSUSE:Leap:15.2/.python-siphashc.new.26092/python-siphashc.changes
2020-02-19 18:49:12.727063196 +0100
@@ -1,0 +2,7 @@
+Mon Jan 6 13:30:07 UTC 2020 - Tomáš Chvátal <[email protected]>
+
+- Update to 1.3:
+ * Changed license to ISC.
+ * Fixed depreciation warning on Python 3.8.
+
+-------------------------------------------------------------------
Old:
----
siphashc-1.2.tar.gz
New:
----
siphashc-1.3.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-siphashc.spec ++++++
--- /var/tmp/diff_new_pack.HTPL9X/_old 2020-02-19 18:49:13.087063579 +0100
+++ /var/tmp/diff_new_pack.HTPL9X/_new 2020-02-19 18:49:13.087063579 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-siphashc
#
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LLC
# Copyright (c) 2017 Matthias Fehring <[email protected]>
#
# All modifications and additions to the file contributed by third parties
@@ -19,10 +19,10 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-siphashc
-Version: 1.2
+Version: 1.3
Release: 0
Summary: Python C module to calculate SipHashes
-License: MIT
+License: ISC
Group: Development/Languages/Python
URL: https://github.com/WeblateOrg/siphashc
Source:
https://files.pythonhosted.org/packages/source/s/siphashc/siphashc-%{version}.tar.gz
++++++ siphashc-1.2.tar.gz -> siphashc-1.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/siphashc-1.2/CHANGES.rst new/siphashc-1.3/CHANGES.rst
--- old/siphashc-1.2/CHANGES.rst 2018-10-04 12:46:43.000000000 +0200
+++ new/siphashc-1.3/CHANGES.rst 2019-12-13 10:10:47.000000000 +0100
@@ -1,6 +1,12 @@
Changes
=======
+1.3
+---
+
+* Changed license to ISC.
+* Fixed depreciation warning on Python 3.8.
+
1.2
---
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/siphashc-1.2/LICENSE.md new/siphashc-1.3/LICENSE.md
--- old/siphashc-1.2/LICENSE.md 2017-08-23 16:39:21.000000000 +0200
+++ new/siphashc-1.3/LICENSE.md 2019-12-13 10:13:11.000000000 +0100
@@ -2,22 +2,16 @@
Copyright (c) 2014 Carlo Pires (python3 support)
-Copyright (c) 2017 Michal Čihař (additional cleanups)
+Copyright (c) 2017 - 2019 Michal Čihař (additional cleanups)
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-of the Software, and to permit persons to whom the Software is furnished to do
-so, subject to the following conditions:
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/siphashc-1.2/PKG-INFO new/siphashc-1.3/PKG-INFO
--- old/siphashc-1.2/PKG-INFO 2018-10-04 13:43:05.000000000 +0200
+++ new/siphashc-1.3/PKG-INFO 2019-12-13 10:17:35.000000000 +0100
@@ -1,22 +1,19 @@
-Metadata-Version: 1.1
+Metadata-Version: 2.1
Name: siphashc
-Version: 1.2
+Version: 1.3
Summary: Python module (in c) for siphash-2-4
Home-page: https://github.com/WeblateOrg/siphashc
Author: Michal Čihař
Author-email: [email protected]
-License: MIT
+License: ISC
+Project-URL: Issue Tracker, https://github.com/WeblateOrg/siphashc/issues
+Project-URL: Source Code, https://github.com/WeblateOrg/siphashc
+Project-URL: Twitter, https://twitter.com/WeblateOrg
Description: siphashc
========
- .. image:: https://travis-ci.org/WeblateOrg/siphashc.svg?branch=master
- :target: https://travis-ci.org/WeblateOrg/siphashc
-
- .. image::
https://ci.appveyor.com/api/projects/status/kgeohtb6as3xd9b7/branch/master?svg=true
- :target:
https://ci.appveyor.com/project/nijel/siphashc-merge/branch/master
-
- .. image::
https://api.codacy.com/project/badge/Grade/33758f86fbf44e929d85f47390093771
- :target: https://www.codacy.com/app/Weblate/siphashc
+ .. image:: https://travis-ci.com/WeblateOrg/siphashc.svg?branch=master
+ :target: https://travis-ci.com/WeblateOrg/siphashc
.. image:: https://img.shields.io/pypi/v/siphashc.svg
:target: https://pypi.python.org/pypi/siphashc
@@ -69,8 +66,8 @@
License
~~~~~~~
- Released under the `MIT
- license <http://www.opensource.org/licenses/mit-license.php>`__. See
+ Released under the `ISC
+ license <https://choosealicense.com/licenses/isc/>`__. See
``LICENSE.md`` file for details.
Keywords: siphash siphash-2-4
@@ -81,5 +78,11 @@
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Software Development :: Libraries :: Python Modules
-Classifier: License :: OSI Approved :: MIT License
+Classifier: License :: OSI Approved :: ISC License (ISCL)
+Description-Content-Type: text/x-rst
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/siphashc-1.2/README.rst new/siphashc-1.3/README.rst
--- old/siphashc-1.2/README.rst 2017-10-05 09:13:52.000000000 +0200
+++ new/siphashc-1.3/README.rst 2019-08-05 13:47:04.000000000 +0200
@@ -1,14 +1,8 @@
siphashc
========
-.. image:: https://travis-ci.org/WeblateOrg/siphashc.svg?branch=master
- :target: https://travis-ci.org/WeblateOrg/siphashc
-
-.. image::
https://ci.appveyor.com/api/projects/status/kgeohtb6as3xd9b7/branch/master?svg=true
- :target: https://ci.appveyor.com/project/nijel/siphashc-merge/branch/master
-
-.. image::
https://api.codacy.com/project/badge/Grade/33758f86fbf44e929d85f47390093771
- :target: https://www.codacy.com/app/Weblate/siphashc
+.. image:: https://travis-ci.com/WeblateOrg/siphashc.svg?branch=master
+ :target: https://travis-ci.com/WeblateOrg/siphashc
.. image:: https://img.shields.io/pypi/v/siphashc.svg
:target: https://pypi.python.org/pypi/siphashc
@@ -61,6 +55,6 @@
License
~~~~~~~
-Released under the `MIT
-license <http://www.opensource.org/licenses/mit-license.php>`__. See
+Released under the `ISC
+license <https://choosealicense.com/licenses/isc/>`__. See
``LICENSE.md`` file for details.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/siphashc-1.2/setup.py new/siphashc-1.3/setup.py
--- old/siphashc-1.2/setup.py 2018-10-04 12:47:09.000000000 +0200
+++ new/siphashc-1.3/setup.py 2019-12-13 10:17:09.000000000 +0100
@@ -3,39 +3,50 @@
import io
import os.path
-from setuptools import setup, Extension
-with io.open(os.path.join(os.path.dirname(__file__), 'README.rst'),
encoding='utf-8') as readme:
+from setuptools import Extension, setup
+
+with io.open(
+ os.path.join(os.path.dirname(__file__), "README.rst"), encoding="utf-8"
+) as readme:
LONG_DESCRIPTION = readme.read()
setup(
- name='siphashc',
- version='1.2',
- author='Michal Čihař',
- author_email='[email protected]',
- description='Python module (in c) for siphash-2-4',
+ name="siphashc",
+ version="1.3",
+ author="Michal Čihař",
+ author_email="[email protected]",
+ description="Python module (in c) for siphash-2-4",
long_description=LONG_DESCRIPTION,
- keywords='siphash siphash-2-4',
- url='https://github.com/WeblateOrg/siphashc',
- bugtrack_url='https://github.com/WeblateOrg/siphashc/issues',
- license="MIT",
+ long_description_content_type="text/x-rst",
+ keywords="siphash siphash-2-4",
+ url="https://github.com/WeblateOrg/siphashc",
+ project_urls={
+ "Issue Tracker": "https://github.com/WeblateOrg/siphashc/issues",
+ "Source Code": "https://github.com/WeblateOrg/siphashc",
+ "Twitter": "https://twitter.com/WeblateOrg",
+ },
+ license="ISC",
ext_modules=[
Extension(
- name="siphashc",
- sources=["siphashc.c", "siphash/siphash.c"],
- language="c"
- ),
+ name="siphashc", sources=["siphashc.c", "siphash/siphash.c"],
language="c"
+ )
],
classifiers=[
- 'Development Status :: 5 - Production/Stable',
- 'Intended Audience :: Developers',
- 'Operating System :: OS Independent',
- 'Programming Language :: Python',
- 'Programming Language :: Python :: 2.7',
- 'Programming Language :: Python :: 3',
- 'Topic :: Software Development :: Libraries :: Python Modules',
- 'License :: OSI Approved :: MIT License',
+ "Development Status :: 5 - Production/Stable",
+ "Intended Audience :: Developers",
+ "Operating System :: OS Independent",
+ "Programming Language :: Python",
+ "Programming Language :: Python :: 2.7",
+ "Programming Language :: Python :: 3",
+ "Programming Language :: Python :: 3.4",
+ "Programming Language :: Python :: 3.5",
+ "Programming Language :: Python :: 3.6",
+ "Programming Language :: Python :: 3.7",
+ "Programming Language :: Python :: 3.8",
+ "Topic :: Software Development :: Libraries :: Python Modules",
+ "License :: OSI Approved :: ISC License (ISCL)",
],
- test_suite='test_siphashc',
+ test_suite="test_siphashc",
zip_safe=True,
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/siphashc-1.2/siphashc.c new/siphashc-1.3/siphashc.c
--- old/siphashc-1.2/siphashc.c 2017-08-23 16:39:21.000000000 +0200
+++ new/siphashc-1.3/siphashc.c 2019-12-13 09:56:55.000000000 +0100
@@ -1,7 +1,7 @@
/*
* Copyright (c) 2013 Eli Janssen
* Copyright (c) 2014 Carlo Pires
- * Copyright (c) 2017 Michal Čihař
+ * Copyright (c) 2017 - 2019 Michal Čihař
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to
deal
@@ -22,6 +22,8 @@
* THE SOFTWARE.
**/
+#define PY_SSIZE_T_CLEAN
+
#include <stdlib.h>
#include <string.h>
#include <Python.h>
@@ -29,9 +31,9 @@
static PyObject *pysiphash(PyObject *self, PyObject *args) {
const char *key = NULL;
- int key_sz;
+ Py_ssize_t key_sz;
const char *plaintext = NULL;
- int plain_sz;
+ Py_ssize_t plain_sz;
uint64_t hash;
if (!PyArg_ParseTuple(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/siphashc-1.2/siphashc.egg-info/PKG-INFO
new/siphashc-1.3/siphashc.egg-info/PKG-INFO
--- old/siphashc-1.2/siphashc.egg-info/PKG-INFO 2018-10-04 13:43:05.000000000
+0200
+++ new/siphashc-1.3/siphashc.egg-info/PKG-INFO 2019-12-13 10:17:35.000000000
+0100
@@ -1,22 +1,19 @@
-Metadata-Version: 1.1
+Metadata-Version: 2.1
Name: siphashc
-Version: 1.2
+Version: 1.3
Summary: Python module (in c) for siphash-2-4
Home-page: https://github.com/WeblateOrg/siphashc
Author: Michal Čihař
Author-email: [email protected]
-License: MIT
+License: ISC
+Project-URL: Issue Tracker, https://github.com/WeblateOrg/siphashc/issues
+Project-URL: Source Code, https://github.com/WeblateOrg/siphashc
+Project-URL: Twitter, https://twitter.com/WeblateOrg
Description: siphashc
========
- .. image:: https://travis-ci.org/WeblateOrg/siphashc.svg?branch=master
- :target: https://travis-ci.org/WeblateOrg/siphashc
-
- .. image::
https://ci.appveyor.com/api/projects/status/kgeohtb6as3xd9b7/branch/master?svg=true
- :target:
https://ci.appveyor.com/project/nijel/siphashc-merge/branch/master
-
- .. image::
https://api.codacy.com/project/badge/Grade/33758f86fbf44e929d85f47390093771
- :target: https://www.codacy.com/app/Weblate/siphashc
+ .. image:: https://travis-ci.com/WeblateOrg/siphashc.svg?branch=master
+ :target: https://travis-ci.com/WeblateOrg/siphashc
.. image:: https://img.shields.io/pypi/v/siphashc.svg
:target: https://pypi.python.org/pypi/siphashc
@@ -69,8 +66,8 @@
License
~~~~~~~
- Released under the `MIT
- license <http://www.opensource.org/licenses/mit-license.php>`__. See
+ Released under the `ISC
+ license <https://choosealicense.com/licenses/isc/>`__. See
``LICENSE.md`` file for details.
Keywords: siphash siphash-2-4
@@ -81,5 +78,11 @@
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Software Development :: Libraries :: Python Modules
-Classifier: License :: OSI Approved :: MIT License
+Classifier: License :: OSI Approved :: ISC License (ISCL)
+Description-Content-Type: text/x-rst
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/siphashc-1.2/test_siphashc.py
new/siphashc-1.3/test_siphashc.py
--- old/siphashc-1.2/test_siphashc.py 2018-10-04 12:43:42.000000000 +0200
+++ new/siphashc-1.3/test_siphashc.py 2019-12-13 10:12:03.000000000 +0100
@@ -1,5 +1,6 @@
"""Test for siphashc module."""
import unittest
+
from siphashc import siphash
@@ -8,49 +9,91 @@
def test_hash(self):
"""Test simple hashing."""
- result = siphash('sixteencharstrng', 'i need a hash of this')
+ result = siphash("sixteencharstrng", "i need a hash of this")
self.assertEqual(10796923698683394048, result)
- result = siphash('0123456789ABCDEF', 'a')
+ result = siphash("0123456789ABCDEF", "a")
self.assertEqual(12398370950267227270, result)
def test_errors(self):
"""Test error handling."""
with self.assertRaises(ValueError):
- siphash('not long enough', 'a')
+ siphash("not long enough", "a")
with self.assertRaises(ValueError):
- siphash('toooooooooooooooooooooooo long', 'a')
+ siphash("toooooooooooooooooooooooo long", "a")
with self.assertRaises(ValueError):
- siphash('', 'a')
+ siphash("", "a")
def test_reference_vectors(self):
"""Test reference vectors."""
vectors = [
- 0x726fdb47dd0e0e31, 0x74f839c593dc67fd, 0x0d6c8009d9a94f5a,
- 0x85676696d7fb7e2d, 0xcf2794e0277187b7, 0x18765564cd99a68d,
- 0xcbc9466e58fee3ce, 0xab0200f58b01d137, 0x93f5f5799a932462,
- 0x9e0082df0ba9e4b0, 0x7a5dbbc594ddb9f3, 0xf4b32f46226bada7,
- 0x751e8fbc860ee5fb, 0x14ea5627c0843d90, 0xf723ca908e7af2ee,
- 0xa129ca6149be45e5, 0x3f2acc7f57c29bdb, 0x699ae9f52cbe4794,
- 0x4bc1b3f0968dd39c, 0xbb6dc91da77961bd, 0xbed65cf21aa2ee98,
- 0xd0f2cbb02e3b67c7, 0x93536795e3a33e88, 0xa80c038ccd5ccec8,
- 0xb8ad50c6f649af94, 0xbce192de8a85b8ea, 0x17d835b85bbb15f3,
- 0x2f2e6163076bcfad, 0xde4daaaca71dc9a5, 0xa6a2506687956571,
- 0xad87a3535c49ef28, 0x32d892fad841c342, 0x7127512f72f27cce,
- 0xa7f32346f95978e3, 0x12e0b01abb051238, 0x15e034d40fa197ae,
- 0x314dffbe0815a3b4, 0x027990f029623981, 0xcadcd4e59ef40c4d,
- 0x9abfd8766a33735c, 0x0e3ea96b5304a7d0, 0xad0c42d6fc585992,
- 0x187306c89bc215a9, 0xd4a60abcf3792b95, 0xf935451de4f21df2,
- 0xa9538f0419755787, 0xdb9acddff56ca510, 0xd06c98cd5c0975eb,
- 0xe612a3cb9ecba951, 0xc766e62cfcadaf96, 0xee64435a9752fe72,
- 0xa192d576b245165a, 0x0a8787bf8ecb74b2, 0x81b3e73d20b49b6f,
- 0x7fa8220ba3b2ecea, 0x245731c13ca42499, 0xb78dbfaf3a8d83bd,
- 0xea1ad565322a1a0b, 0x60e61c23a3795013, 0x6606d7e446282b93,
- 0x6ca4ecb15c5f91e1, 0x9f626da15c9625f3, 0xe51b38608ef25f57,
- 0x958a324ceb064572
+ 0x726FDB47DD0E0E31,
+ 0x74F839C593DC67FD,
+ 0x0D6C8009D9A94F5A,
+ 0x85676696D7FB7E2D,
+ 0xCF2794E0277187B7,
+ 0x18765564CD99A68D,
+ 0xCBC9466E58FEE3CE,
+ 0xAB0200F58B01D137,
+ 0x93F5F5799A932462,
+ 0x9E0082DF0BA9E4B0,
+ 0x7A5DBBC594DDB9F3,
+ 0xF4B32F46226BADA7,
+ 0x751E8FBC860EE5FB,
+ 0x14EA5627C0843D90,
+ 0xF723CA908E7AF2EE,
+ 0xA129CA6149BE45E5,
+ 0x3F2ACC7F57C29BDB,
+ 0x699AE9F52CBE4794,
+ 0x4BC1B3F0968DD39C,
+ 0xBB6DC91DA77961BD,
+ 0xBED65CF21AA2EE98,
+ 0xD0F2CBB02E3B67C7,
+ 0x93536795E3A33E88,
+ 0xA80C038CCD5CCEC8,
+ 0xB8AD50C6F649AF94,
+ 0xBCE192DE8A85B8EA,
+ 0x17D835B85BBB15F3,
+ 0x2F2E6163076BCFAD,
+ 0xDE4DAAACA71DC9A5,
+ 0xA6A2506687956571,
+ 0xAD87A3535C49EF28,
+ 0x32D892FAD841C342,
+ 0x7127512F72F27CCE,
+ 0xA7F32346F95978E3,
+ 0x12E0B01ABB051238,
+ 0x15E034D40FA197AE,
+ 0x314DFFBE0815A3B4,
+ 0x027990F029623981,
+ 0xCADCD4E59EF40C4D,
+ 0x9ABFD8766A33735C,
+ 0x0E3EA96B5304A7D0,
+ 0xAD0C42D6FC585992,
+ 0x187306C89BC215A9,
+ 0xD4A60ABCF3792B95,
+ 0xF935451DE4F21DF2,
+ 0xA9538F0419755787,
+ 0xDB9ACDDFF56CA510,
+ 0xD06C98CD5C0975EB,
+ 0xE612A3CB9ECBA951,
+ 0xC766E62CFCADAF96,
+ 0xEE64435A9752FE72,
+ 0xA192D576B245165A,
+ 0x0A8787BF8ECB74B2,
+ 0x81B3E73D20B49B6F,
+ 0x7FA8220BA3B2ECEA,
+ 0x245731C13CA42499,
+ 0xB78DBFAF3A8D83BD,
+ 0xEA1AD565322A1A0B,
+ 0x60E61C23A3795013,
+ 0x6606D7E446282B93,
+ 0x6CA4ECB15C5F91E1,
+ 0x9F626DA15C9625F3,
+ 0xE51B38608EF25F57,
+ 0x958A324CEB064572,
]
- k = '\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f'
- message = ''
+ k = "\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
+ message = ""
for i in range(64):
self.assertEqual(siphash(k, message), vectors[i])
message += chr(i)