Hello community, here is the log from the commit of package python-python-afl for openSUSE:Factory checked in at 2020-10-15 13:51:03 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-python-afl (Old) and /work/SRC/openSUSE:Factory/.python-python-afl.new.3486 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-python-afl" Thu Oct 15 13:51:03 2020 rev:6 rq:841818 version:0.7.3 Changes: -------- --- /work/SRC/openSUSE:Factory/python-python-afl/python-python-afl.changes 2020-05-23 17:28:13.115509000 +0200 +++ /work/SRC/openSUSE:Factory/.python-python-afl.new.3486/python-python-afl.changes 2020-10-15 13:51:13.301319982 +0200 @@ -1,0 +2,8 @@ +Wed Oct 7 19:44:11 UTC 2020 - Sebastian Wagner <sebix+novell....@sebix.at> + +- update to version 0.7.3: + * Improve the build system: + + Declare build-dependencies (as per PEP-518). + * Improve the test suite. + +------------------------------------------------------------------- Old: ---- python-afl-0.7.2.tar.gz New: ---- python-afl-0.7.3.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-python-afl.spec ++++++ --- /var/tmp/diff_new_pack.xzPd9K/_old 2020-10-15 13:51:14.121320325 +0200 +++ /var/tmp/diff_new_pack.xzPd9K/_new 2020-10-15 13:51:14.121320325 +0200 @@ -19,7 +19,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %bcond_without test Name: python-python-afl -Version: 0.7.2 +Version: 0.7.3 Release: 0 Summary: American fuzzy lop fork server and instrumentation for pure-Python code License: MIT @@ -27,7 +27,7 @@ URL: https://jwilk.net/software/python-afl Source: https://files.pythonhosted.org/packages/source/p/python-afl/python-afl-%{version}.tar.gz # PATCH-FIX-OPENSUSE -Patch0: https://github.com/jwilk/python-afl/compare/%{version}...sebix:%{version}-fix-setup-tests.patch#/Use-setuptools-and-use-test-command-for-setup.patch +Patch0: https://github.com/jwilk/python-afl/compare/%{version}...sebix:0.7.2-fix-setup-tests.patch#/Use-setuptools-and-use-test-command-for-setup.patch BuildRequires: %{python_module Cython >= 0.19} BuildRequires: %{python_module devel} BuildRequires: %{python_module setuptools} ++++++ python-afl-0.7.2.tar.gz -> python-afl-0.7.3.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-afl-0.7.2/MANIFEST.in new/python-afl-0.7.3/MANIFEST.in --- old/python-afl-0.7.2/MANIFEST.in 2018-11-27 23:26:46.000000000 +0100 +++ new/python-afl-0.7.3/MANIFEST.in 2020-10-03 18:04:24.000000000 +0200 @@ -6,4 +6,5 @@ include doc/* include private/* include py-afl-* +include pyproject.toml recursive-include tests *.py diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-afl-0.7.2/PKG-INFO new/python-afl-0.7.3/PKG-INFO --- old/python-afl-0.7.2/PKG-INFO 2019-02-15 15:38:22.000000000 +0100 +++ new/python-afl-0.7.3/PKG-INFO 2020-10-06 20:22:16.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: python-afl -Version: 0.7.2 +Version: 0.7.3 Summary: American Fuzzy Lop fork server and instrumentation for pure-Python code Home-page: http://jwilk.net/software/python-afl Author: Jakub Wilk diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-afl-0.7.2/afl.pyx new/python-afl-0.7.3/afl.pyx --- old/python-afl-0.7.2/afl.pyx 2018-11-27 23:26:46.000000000 +0100 +++ new/python-afl-0.7.3/afl.pyx 2019-03-23 16:55:51.000000000 +0100 @@ -27,7 +27,7 @@ American Fuzzy Lop fork server and instrumentation for pure-Python code ''' -__version__ = '0.7.2' +__version__ = '0.7.3' cdef object os, signal, struct, sys, warnings import os diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-afl-0.7.2/doc/LICENSE new/python-afl-0.7.3/doc/LICENSE --- old/python-afl-0.7.2/doc/LICENSE 2019-01-29 17:05:37.000000000 +0100 +++ new/python-afl-0.7.3/doc/LICENSE 2020-08-13 10:19:59.000000000 +0200 @@ -1,4 +1,4 @@ -Copyright © 2013-2019 Jakub Wilk <jw...@jwilk.net> +Copyright © 2013-2020 Jakub Wilk <jw...@jwilk.net> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-afl-0.7.2/doc/README new/python-afl-0.7.3/doc/README --- old/python-afl-0.7.2/doc/README 2019-02-13 17:48:59.000000000 +0100 +++ new/python-afl-0.7.3/doc/README 2020-02-17 16:25:12.000000000 +0100 @@ -53,7 +53,7 @@ * Use *py-afl-fuzz* instead of *afl-fuzz*:: - $ py-afl-fuzz [options] -- /path/to/fuzzed/python/script [...] + $ py-afl-fuzz [options] -- /path/to/fuzzed/python/script [...] * The instrumentation is a bit slow at the moment, so you might want to enable the dumb mode (``-n``), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-afl-0.7.2/doc/changelog new/python-afl-0.7.3/doc/changelog --- old/python-afl-0.7.2/doc/changelog 2019-02-15 15:31:24.000000000 +0100 +++ new/python-afl-0.7.3/doc/changelog 2020-10-06 20:12:40.000000000 +0200 @@ -1,3 +1,11 @@ +python-afl (0.7.3) unstable; urgency=low + + * Improve the build system: + + Declare build-dependencies (as per PEP-518). + * Improve the test suite. + + -- Jakub Wilk <jw...@jwilk.net> Tue, 06 Oct 2020 20:12:39 +0200 + python-afl (0.7.2) unstable; urgency=low * Document that multi-threaded code is not supported. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-afl-0.7.2/private/build-and-test new/python-afl-0.7.3/private/build-and-test --- old/python-afl-0.7.2/private/build-and-test 2018-11-27 23:26:46.000000000 +0100 +++ new/python-afl-0.7.3/private/build-and-test 2020-08-13 10:19:59.000000000 +0200 @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright © 2015-2018 Jakub Wilk <jw...@jwilk.net> +# Copyright © 2015-2020 Jakub Wilk <jw...@jwilk.net> # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the “Software”), to deal @@ -50,7 +50,7 @@ [ -z $opt_build ] || printf '%s\n' "$@" \ | xargs -P"$opt_jobs" -t -I'{python}' env '{python}' setup.py build --build-lib 'build/{python}' -cd tests +cd ./tests export PATH="$PWD/..:$PATH" printf '%s\n' "$@" \ | xargs -t -I'{python}' env PYTHONPATH="$PWD/../build/{python}" '{python}' -c 'import nose; nose.main()' --verbose diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-afl-0.7.2/private/check-rst new/python-afl-0.7.3/private/check-rst --- old/python-afl-0.7.2/private/check-rst 2018-11-27 23:26:46.000000000 +0100 +++ new/python-afl-0.7.3/private/check-rst 2019-03-23 15:59:54.000000000 +0100 @@ -1,6 +1,6 @@ -#!/bin/sh +#!/usr/bin/env bash -# Copyright © 2016-2018 Jakub Wilk <jw...@jwilk.net> +# Copyright © 2016-2019 Jakub Wilk <jw...@jwilk.net> # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the “Software”), to deal @@ -21,6 +21,7 @@ # SOFTWARE. set -e -u +set -o pipefail here=${0%/*} here=${here#./} root="$here/../" @@ -34,7 +35,7 @@ then print_desc='python setup.py --long-description' echo "(cd ${root:-.} && $print_desc) | $rst2xml $options - /dev/null" >&2 - (cd "${root:-.}" && $print_desc) | "$rst2xml" $options - /dev/null || exit 1 + (cd "${root:-.}" && $print_desc) | "$rst2xml" $options - /dev/null fi if [ $# -eq 0 ] then diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-afl-0.7.2/private/update-version new/python-afl-0.7.3/private/update-version --- old/python-afl-0.7.2/private/update-version 2018-11-27 23:26:46.000000000 +0100 +++ new/python-afl-0.7.3/private/update-version 2019-03-23 15:09:24.000000000 +0100 @@ -1,6 +1,6 @@ #!/bin/sh export version=${1:?"no version number provided"} -set -e +set -e -u set -x dch -m -v "$version" -u low -c doc/changelog perl -pi -e 's/^__version__ = '"'"'\K[\w.]+/$ENV{version}/' afl.pyx diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-afl-0.7.2/pyproject.toml new/python-afl-0.7.3/pyproject.toml --- old/python-afl-0.7.2/pyproject.toml 1970-01-01 01:00:00.000000000 +0100 +++ new/python-afl-0.7.3/pyproject.toml 2018-11-27 23:26:46.000000000 +0100 @@ -0,0 +1,7 @@ +[build-system] +requires = [ + 'setuptools', 'wheel', # needed only to make pip happy + 'Cython>=0.19', +] + +# vim:ts=4 sts=4 sw=4 et diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-afl-0.7.2/tests/test_fuzz.py new/python-afl-0.7.3/tests/test_fuzz.py --- old/python-afl-0.7.2/tests/test_fuzz.py 2018-11-27 23:26:46.000000000 +0100 +++ new/python-afl-0.7.3/tests/test_fuzz.py 2020-10-06 19:58:34.000000000 +0200 @@ -1,6 +1,6 @@ # encoding=UTF-8 -# Copyright © 2015-2018 Jakub Wilk <jw...@jwilk.net> +# Copyright © 2015-2020 Jakub Wilk <jw...@jwilk.net> # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the “Software”), to deal @@ -65,6 +65,8 @@ version = version.decode('ASCII') version = re.sub(r'\x1B\[[^m]+m', '', version) match = re.match(r'^afl-fuzz\s+([0-9.]+)b?\b', version) + if match is None: + raise RuntimeError('could not parse AFL version') version = match.group(1) return distutils.version.StrictVersion(version) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-afl-0.7.2/tests/test_version.py new/python-afl-0.7.3/tests/test_version.py --- old/python-afl-0.7.2/tests/test_version.py 2018-11-27 23:26:46.000000000 +0100 +++ new/python-afl-0.7.3/tests/test_version.py 2019-03-22 22:14:52.000000000 +0100 @@ -1,6 +1,6 @@ # encoding=UTF-8 -# Copyright © 2015-2017 Jakub Wilk <jw...@jwilk.net> +# Copyright © 2015-2019 Jakub Wilk <jw...@jwilk.net> # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the “Software”), to deal @@ -20,6 +20,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. +import io import os import afl @@ -31,15 +32,9 @@ here = os.path.dirname(__file__) docdir = here + '/../doc' -def uopen(path): - if str is not bytes: - return open(path, 'rt', encoding='UTF-8') - else: - return open(path, 'rt') - def test_changelog(): path = docdir + '/changelog' - with uopen(path) as file: + with io.open(path, 'rt', encoding='UTF-8') as file: line = file.readline() changelog_version = line.split()[1].strip('()') assert_equal(changelog_version, afl.__version__) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-afl-0.7.2/tests/tools.py new/python-afl-0.7.3/tests/tools.py --- old/python-afl-0.7.2/tests/tools.py 2019-01-29 16:37:17.000000000 +0100 +++ new/python-afl-0.7.3/tests/tools.py 2019-09-30 08:55:33.000000000 +0200 @@ -180,6 +180,8 @@ # sys.exit() can't be used here, because nose catches all exceptions, # including SystemExit + # pylint:disable=consider-using-sys-exit + @functools.wraps(f) def wrapper(*args, **kwargs): readfd, writefd = os.pipe() @@ -212,7 +214,6 @@ os.close(writefd) with os.fdopen(readfd, 'rb') as fp: msg = fp.read() - msg = msg if not isinstance(msg, str): msg = msg.decode('UTF-8') msg = msg.rstrip('\n') @@ -226,6 +227,8 @@ else: raise RuntimeError('unexpected isolated process status {0}'.format(status)) + # pylint:enable=consider-using-sys-exit + return wrapper @contextlib.contextmanager