Hello community, here is the log from the commit of package python-mutmut for openSUSE:Factory checked in at 2020-03-31 17:15:27 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-mutmut (Old) and /work/SRC/openSUSE:Factory/.python-mutmut.new.3160 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-mutmut" Tue Mar 31 17:15:27 2020 rev:2 rq:789963 version:2.0.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-mutmut/python-mutmut.changes 2019-10-16 09:18:13.907011940 +0200 +++ /work/SRC/openSUSE:Factory/.python-mutmut.new.3160/python-mutmut.changes 2020-03-31 17:15:30.155637404 +0200 @@ -1,0 +2,26 @@ +Mon Mar 30 14:06:25 UTC 2020 - [email protected] + +- version update to 2.0.0 + * New execution model. This should result in some modest speed improvements when using pytest. + * A special execution mode when using the hammett test runner. This is MUCH MUCH faster. Please try it! + * Dropped support for python < 3.7. If you need to use mutmut on older versions of python, please use mutmut 1.9.0 + * Some other speed improvements. + * `mutmut run 7` will always rerun the mutant `7` + * `mutmut show <filename>` to show all mutants for that file + * `mutmut run <filename>` to run mutation testing on that file + * New experimental plugin system: create a file `mutmut_config.py` in your base directory. In it you can have an `init()` function, and a `pre_mutation(context)` function. You can set `context.skip = True` to skip a mutant, and you can modify `context.config.runner`, this is useful to limit the tests. Check out the `Context` class for what information you get. + * Better display of `mutmut show`/`mutmut result` + * Fixed a spurious mutant on assigning a local variable with type annotations + * mutmut now will rerun tests without mutation when tests have changed. This avoids a common pitfall of introducing a failing test and then having all mutants killed incorrectly + * Added `mutmut html` report generation. + * Bugfix for multiple assignment. Mutmut used to not handle `foo = bar = baz` correctly (Thanks Roxane Bellot!) + * Bugfix for incorrect mutation of "in" operator (Thanks Roxane Bellot!) + * Fixed bug where a mutant survived in the internal AST too long. This could cause mutmut to apply more than one mutant at a time. + * Vastly improved startup performance when resuming a mutation run. + * Added new experimental feature for advanced config at runtime of mutations +- modified patches + % pr_134.patch (extended) +- deleted patches + - no-direct-python-call.patch (merged to pr_134.patch) + +------------------------------------------------------------------- Old: ---- 1.6.0.tar.gz no-direct-python-call.patch New: ---- 2.0.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-mutmut.spec ++++++ --- /var/tmp/diff_new_pack.DNN74G/_old 2020-03-31 17:15:31.003637942 +0200 +++ /var/tmp/diff_new_pack.DNN74G/_new 2020-03-31 17:15:31.007637945 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-mutmut # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,22 +20,23 @@ # tri.declarative is Python 3 only %define skip_python2 1 Name: python-mutmut -Version: 1.6.0 +Version: 2.0.0 Release: 0 Summary: Python mutation testing License: BSD-3-Clause URL: https://github.com/boxed/mutmut Source: https://github.com/boxed/mutmut/archive/%{version}.tar.gz Patch1: pr_134.patch -Patch2: no-direct-python-call.patch BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros Requires: python-click Requires: python-glob2 +Requires: python-hammett Requires: python-junit-xml >= 1.8 Requires: python-parso Requires: python-pony +Requires: python-setuptools Requires: python-tri.declarative >= 3.0.0 Recommends: python-coverage Recommends: python-pytest @@ -45,6 +46,7 @@ BuildRequires: %{python_module click} BuildRequires: %{python_module coverage} BuildRequires: %{python_module glob2} +BuildRequires: %{python_module hammett} BuildRequires: %{python_module junit-xml >= 1.8} BuildRequires: %{python_module mock >= 2.0.0} BuildRequires: %{python_module parso} @@ -64,11 +66,9 @@ %prep %setup -q -n mutmut-%{version} %autopatch -p1 - sed -i 's/==/>=/' *requirements.txt # Remove maximum pins any anything that follows sed -Ei 's/,?<=?.*$//' test_requirements.txt - sed -i '1{/^#!/d}' mutmut/__main__.py %build @@ -79,7 +79,7 @@ %python_expand %fdupes %{buildroot}%{$python_sitelib} %check -%python_exec setup.py test +%pytest %files %{python_files} %doc README.rst ++++++ 1.6.0.tar.gz -> 2.0.0.tar.gz ++++++ ++++ 2427 lines of diff (skipped) ++++++ pr_134.patch ++++++ --- /var/tmp/diff_new_pack.DNN74G/_old 2020-03-31 17:15:31.055637975 +0200 +++ /var/tmp/diff_new_pack.DNN74G/_new 2020-03-31 17:15:31.055637975 +0200 @@ -8,16 +8,31 @@ mutmut/__main__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -Index: mutmut-1.6.0/mutmut/__main__.py +Index: mutmut-2.0.0/mutmut/__main__.py =================================================================== ---- mutmut-1.6.0.orig/mutmut/__main__.py -+++ mutmut-1.6.0/mutmut/__main__.py -@@ -193,7 +193,7 @@ class Progress(object): +--- mutmut-2.0.0.orig/mutmut/__main__.py 2020-03-26 09:45:09.000000000 +0100 ++++ mutmut-2.0.0/mutmut/__main__.py 2020-03-30 16:01:03.781625630 +0200 +@@ -101,7 +101,7 @@ null_out = open(os.devnull, 'w') @config_from_setup_cfg( dict_synonyms='', paths_to_exclude='', -- runner='python -m pytest -x', +- runner='python -m pytest -x --assert=plain', + runner='"' + sys.executable + '" -m pytest -x', tests_dir='tests/:test/', pre_mutation=None, post_mutation=None, +Index: mutmut-2.0.0/tests/test_main.py +=================================================================== +--- mutmut-2.0.0.orig/tests/test_main.py 2020-03-26 09:45:09.000000000 +0100 ++++ mutmut-2.0.0/tests/test_main.py 2020-03-30 16:03:15.066124033 +0200 +@@ -94,8 +94,8 @@ def create_filesystem(tmpdir, file_to_mu + with open(join(test_dir, 'setup.cfg'), 'w') as f: + f.write(""" + [mutmut] +-runner=python -m hammett -x +-""") ++runner={} -m hammett -x ++""".format(sys.executable)) + + with open(join(test_dir, "foo.py"), 'w') as f: + f.write(file_to_mutate_contents)
