Hello community, here is the log from the commit of package python-jwcrypto for openSUSE:Factory checked in at 2017-08-04 12:00:16 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-jwcrypto (Old) and /work/SRC/openSUSE:Factory/.python-jwcrypto.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-jwcrypto" Fri Aug 4 12:00:16 2017 rev:3 rq:514244 version:0.4.2 Changes: -------- --- /work/SRC/openSUSE:Factory/python-jwcrypto/python-jwcrypto.changes 2017-07-25 11:41:34.634338269 +0200 +++ /work/SRC/openSUSE:Factory/.python-jwcrypto.new/python-jwcrypto.changes 2017-08-04 12:01:02.573545272 +0200 @@ -1,0 +2,5 @@ +Thu Aug 3 15:12:08 UTC 2017 - [email protected] + +- update to upstream release 0.4.2 + +------------------------------------------------------------------- Old: ---- jwcrypto-0.4.1.tar.gz New: ---- jwcrypto-0.4.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-jwcrypto.spec ++++++ --- /var/tmp/diff_new_pack.rLOvRv/_old 2017-08-04 12:01:03.537409223 +0200 +++ /var/tmp/diff_new_pack.rLOvRv/_new 2017-08-04 12:01:03.549407530 +0200 @@ -17,7 +17,7 @@ Name: python-jwcrypto -Version: 0.4.1 +Version: 0.4.2 Release: 0 Summary: Python module package implementing JOSE Web standards License: LGPL-3.0 ++++++ jwcrypto-0.4.1.tar.gz -> jwcrypto-0.4.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jwcrypto-0.4.1/MANIFEST.in new/jwcrypto-0.4.2/MANIFEST.in --- old/jwcrypto-0.4.1/MANIFEST.in 2015-07-10 18:38:15.000000000 +0200 +++ new/jwcrypto-0.4.2/MANIFEST.in 2017-08-01 15:09:58.000000000 +0200 @@ -1 +1,2 @@ include LICENSE README.md +include tox.ini setup.cfg diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jwcrypto-0.4.1/PKG-INFO new/jwcrypto-0.4.2/PKG-INFO --- old/jwcrypto-0.4.1/PKG-INFO 2017-07-24 11:16:07.000000000 +0200 +++ new/jwcrypto-0.4.2/PKG-INFO 2017-08-01 17:58:06.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: jwcrypto -Version: 0.4.1 +Version: 0.4.2 Summary: Implementation of JOSE Web standards Home-page: https://github.com/latchset/jwcrypto Author: JWCrypto Project Contributors @@ -11,6 +11,7 @@ Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 Classifier: Intended Audience :: Developers Classifier: Topic :: Security Classifier: Topic :: Software Development :: Libraries :: Python Modules diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jwcrypto-0.4.1/jwcrypto/jwe.py new/jwcrypto-0.4.2/jwcrypto/jwe.py --- old/jwcrypto-0.4.1/jwcrypto/jwe.py 2016-11-29 20:25:04.000000000 +0100 +++ new/jwcrypto-0.4.2/jwcrypto/jwe.py 2017-08-01 15:22:08.000000000 +0200 @@ -423,30 +423,30 @@ try: try: djwe = json_decode(raw_jwe) - o['iv'] = base64url_decode(str(djwe['iv'])) - o['ciphertext'] = base64url_decode(str(djwe['ciphertext'])) - o['tag'] = base64url_decode(str(djwe['tag'])) + o['iv'] = base64url_decode(djwe['iv']) + o['ciphertext'] = base64url_decode(djwe['ciphertext']) + o['tag'] = base64url_decode(djwe['tag']) if 'protected' in djwe: - p = base64url_decode(str(djwe['protected'])) + p = base64url_decode(djwe['protected']) o['protected'] = p.decode('utf-8') if 'unprotected' in djwe: o['unprotected'] = json_encode(djwe['unprotected']) if 'aad' in djwe: - o['aad'] = base64url_decode(str(djwe['aad'])) + o['aad'] = base64url_decode(djwe['aad']) if 'recipients' in djwe: o['recipients'] = list() for rec in djwe['recipients']: e = dict() if 'encrypted_key' in rec: e['encrypted_key'] = \ - base64url_decode(str(rec['encrypted_key'])) + base64url_decode(rec['encrypted_key']) if 'header' in rec: e['header'] = json_encode(rec['header']) o['recipients'].append(e) else: if 'encrypted_key' in djwe: o['encrypted_key'] = \ - base64url_decode(str(djwe['encrypted_key'])) + base64url_decode(djwe['encrypted_key']) if 'header' in djwe: o['header'] = json_encode(djwe['header']) @@ -454,14 +454,14 @@ c = raw_jwe.split('.') if len(c) != 5: raise InvalidJWEData() - p = base64url_decode(str(c[0])) + p = base64url_decode(c[0]) o['protected'] = p.decode('utf-8') - ekey = base64url_decode(str(c[1])) - if ekey != '': - o['encrypted_key'] = base64url_decode(str(c[1])) - o['iv'] = base64url_decode(str(c[2])) - o['ciphertext'] = base64url_decode(str(c[3])) - o['tag'] = base64url_decode(str(c[4])) + ekey = base64url_decode(c[1]) + if ekey != b'': + o['encrypted_key'] = base64url_decode(c[1]) + o['iv'] = base64url_decode(c[2]) + o['ciphertext'] = base64url_decode(c[3]) + o['tag'] = base64url_decode(c[4]) self.objects = o diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jwcrypto-0.4.1/jwcrypto.egg-info/PKG-INFO new/jwcrypto-0.4.2/jwcrypto.egg-info/PKG-INFO --- old/jwcrypto-0.4.1/jwcrypto.egg-info/PKG-INFO 2017-07-24 11:16:07.000000000 +0200 +++ new/jwcrypto-0.4.2/jwcrypto.egg-info/PKG-INFO 2017-08-01 17:58:06.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: jwcrypto -Version: 0.4.1 +Version: 0.4.2 Summary: Implementation of JOSE Web standards Home-page: https://github.com/latchset/jwcrypto Author: JWCrypto Project Contributors @@ -11,6 +11,7 @@ Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 Classifier: Intended Audience :: Developers Classifier: Topic :: Security Classifier: Topic :: Software Development :: Libraries :: Python Modules diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jwcrypto-0.4.1/jwcrypto.egg-info/SOURCES.txt new/jwcrypto-0.4.2/jwcrypto.egg-info/SOURCES.txt --- old/jwcrypto-0.4.1/jwcrypto.egg-info/SOURCES.txt 2017-07-24 11:16:07.000000000 +0200 +++ new/jwcrypto-0.4.2/jwcrypto.egg-info/SOURCES.txt 2017-08-01 17:58:06.000000000 +0200 @@ -3,6 +3,7 @@ README.md setup.cfg setup.py +tox.ini jwcrypto/__init__.py jwcrypto/common.py jwcrypto/jwa.py diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jwcrypto-0.4.1/setup.py new/jwcrypto-0.4.2/setup.py --- old/jwcrypto-0.4.1/setup.py 2017-07-24 11:10:39.000000000 +0200 +++ new/jwcrypto-0.4.2/setup.py 2017-08-01 17:57:50.000000000 +0200 @@ -6,7 +6,7 @@ setup( name = 'jwcrypto', - version = '0.4.1', + version = '0.4.2', license = 'LGPLv3+', maintainer = 'JWCrypto Project Contributors', maintainer_email = '[email protected]', @@ -17,6 +17,7 @@ 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', 'Intended Audience :: Developers', 'Topic :: Security', 'Topic :: Software Development :: Libraries :: Python Modules' @@ -26,4 +27,3 @@ 'cryptography >= 1.5', ], ) - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jwcrypto-0.4.1/tox.ini new/jwcrypto-0.4.2/tox.ini --- old/jwcrypto-0.4.1/tox.ini 1970-01-01 01:00:00.000000000 +0100 +++ new/jwcrypto-0.4.2/tox.ini 2017-08-01 17:50:59.000000000 +0200 @@ -0,0 +1,68 @@ +[tox] +envlist = lint,py27,py34,py35,py36,pep8py2,pep8py3,doc,sphinx +skip_missing_interpreters = true + +[testenv] +setenv = + PYTHONPATH = {envsitepackagesdir} +deps = + pytest + coverage +sitepackages = True +commands = + {envpython} -bb -m coverage run -m pytest --capture=no --strict {posargs} + {envpython} -m coverage report -m + +[testenv:lint] +basepython = python2.7 +deps = + pylint +sitepackages = True +commands = + {envpython} -m pylint -d c,r,i,W0613 -r n -f colorized --notes= --disable=star-args ./jwcrypto + +[testenv:pep8py2] +basepython = python2.7 +deps = + flake8 + flake8-import-order + pep8-naming +commands = + {envpython} -m flake8 {posargs} jwcrypto + +[testenv:pep8py3] +basepython = python3 +deps = + flake8 + flake8-import-order + pep8-naming +commands = + {envpython} -m flake8 {posargs} jwcrypto + +[testenv:doc] +deps = + doc8 + docutils + markdown +basepython = python2.7 +commands = + doc8 --allow-long-titles README.md + markdown_py README.md -f {toxworkdir}/README.md.html + +[testenv:sphinx] +basepython = python2.7 +changedir = docs/source +deps = + sphinx < 1.3.0 +commands = + sphinx-build -v -W -b html -d {envtmpdir}/doctrees . {envtmpdir}/html + +[pytest] +python_files = jwcrypto/test*.py + +[flake8] +exclude = .tox,*.egg,dist,build,docs/source +show-source = true +max-line-length = 79 +ignore = N802 +application-import-names = jwcrypto
