Hello community, here is the log from the commit of package python-pytest-runner for openSUSE:Factory checked in at 2018-02-21 14:07:35 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-pytest-runner (Old) and /work/SRC/openSUSE:Factory/.python-pytest-runner.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "python-pytest-runner" Wed Feb 21 14:07:35 2018 rev:13 rq:577963 version:4.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-pytest-runner/python-pytest-runner.changes 2017-11-11 14:17:29.443851751 +0100 +++ /work/SRC/openSUSE:Factory/.python-pytest-runner.new/python-pytest-runner.changes 2018-02-21 14:07:38.602460684 +0100 @@ -1,0 +2,17 @@ +Sun Feb 18 17:13:31 UTC 2018 - arun@gmx.de + +- specfile: + * update copyright year + * update setuptools_scm version requirement according to setup.py + +- update to version 4.0: + * Drop support for Setuptools before Setuptools 27.3.0. + +- changes from version 3.0.1: + * #38: Fixed AttributeError when running with + --dry-run. PyTest.run() no longer stores nor returns the result + code. Based on the commit message for `840ff4c < + https://github.com/pytest-dev/pytest-runner/commit/840ff4c2bf6c752d9770f0dd8d64a841060cf9bc>`_, + nothing has ever relied on that value. + +------------------------------------------------------------------- Old: ---- pytest-runner-3.0.tar.gz New: ---- pytest-runner-4.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-pytest-runner.spec ++++++ --- /var/tmp/diff_new_pack.j0SPEY/_old 2018-02-21 14:07:40.478393131 +0100 +++ /var/tmp/diff_new_pack.j0SPEY/_new 2018-02-21 14:07:40.478393131 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-pytest-runner # -# 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-pytest-runner -Version: 3.0 +Version: 4.0 Release: 0 Summary: Testing with Python License: MIT @@ -27,11 +27,11 @@ Source: https://files.pythonhosted.org/packages/source/p/pytest-runner/pytest-runner-%{version}.tar.gz BuildRequires: %{python_module devel} BuildRequires: %{python_module pytest >= 2.8} -BuildRequires: %{python_module setuptools_scm >= 1.9} +BuildRequires: %{python_module setuptools_scm >= 1.15.0} BuildRequires: %{python_module setuptools} BuildRequires: python-rpm-macros Requires: python-pytest >= 2.8 -Requires: python-setuptools_scm >= 1.9 +Requires: python-setuptools_scm >= 1.15.0 BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildArch: noarch ++++++ pytest-runner-3.0.tar.gz -> pytest-runner-4.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-runner-3.0/.travis.yml new/pytest-runner-4.0/.travis.yml --- old/pytest-runner-3.0/.travis.yml 2017-10-27 16:19:24.000000000 +0200 +++ new/pytest-runner-4.0/.travis.yml 2018-02-10 21:41:41.000000000 +0100 @@ -2,12 +2,14 @@ sudo: false language: python +python: +- 2.7 +- &latest_py3 3.6 +- nightly + jobs: fast_finish: true include: - - python: 2.7 - - python: &latest_py3 3.6 - - python: nightly - stage: deploy if: tag IS present python: *latest_py3 @@ -28,6 +30,6 @@ cache: pip install: -- pip install tox +- pip install tox tox-venv script: tox diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-runner-3.0/CHANGES.rst new/pytest-runner-4.0/CHANGES.rst --- old/pytest-runner-3.0/CHANGES.rst 2017-10-27 16:19:24.000000000 +0200 +++ new/pytest-runner-4.0/CHANGES.rst 2018-02-10 21:41:41.000000000 +0100 @@ -1,20 +1,34 @@ +4.0 +=== + +* Drop support for Setuptools before Setuptools 27.3.0. + +3.0.1 +===== + +* #38: Fixed AttributeError when running with ``--dry-run``. + ``PyTest.run()`` no longer stores nor returns the result code. + Based on the commit message for `840ff4c < + https://github.com/pytest-dev/pytest-runner/commit/840ff4c2bf6c752d9770f0dd8d64a841060cf9bc>`_, + nothing has ever relied on that value. + 3.0 -~~~ +=== * Dropped support for Python 2.6 and 3.1. 2.12.2 -~~~~~~ +====== * #33: Packaging refresh. 2.12.1 -~~~~~~ +====== * #32: Fix support for ``dependency_links``. 2.12 -~~~~ +==== * #30: Rework support for ``--allow-hosts`` and ``--index-url``, removing dependence on @@ -23,23 +37,23 @@ along with unit tests! 2.11.1 -~~~~~~ +====== * #28: Fix logic in marker evaluation. 2.11 -~~~~ +==== * #27: Improved wording in the README around configuration for the distutils command and pytest proper. 2.10.1 -~~~~~~ +====== * #21: Avoid mutating dictionary keys during iteration. 2.10 -~~~~ +==== * #20: Leverage technique in `setuptools 794 https://github.com/pypa/setuptools/issues/794`_ @@ -48,13 +62,13 @@ comparable to the test runner. 2.9 -~~~ +=== * Added Trove Classifier indicating this package is part of the pytest framework. 2.8 -~~~ +=== * #16: Added a license file, required for membership to pytest-dev. @@ -62,28 +76,28 @@ tagged release that passes tests on Python 3.5. 2.7 -~~~ +=== * Moved hosting to Github. 2.6 -~~~ +=== * Add support for un-named, environment-specific extras. 2.5.1 -~~~~~ +===== * Restore Python 2.6 compatibility. 2.5 -~~~ +=== * Moved hosting to `pytest-dev https://bitbucket.org/pytest-dev/pytest-runner`_. 2.4 -~~~ +=== * Added `documentation https://pythonhosted.org/pytest-runner`_. * Use setuptools_scm for version management and file discovery. @@ -91,23 +105,23 @@ in the package metadata. 2.3 -~~~ +=== * Use hgdistver for version management and file discovery. 2.2 -~~~ +=== * Honor ``.eggs`` directory for transient downloads as introduced in Setuptools 7.0. 2.1 -~~~ +=== * The preferred invocation is now the 'pytest' command. 2.0 -~~~ +=== * Removed support for the alternate usage. The recommended usage (as a distutils command) is now the only supported usage. @@ -116,13 +130,13 @@ via the --addopts parameter. 1.1 -~~~ +=== * Added support for --addopts to pass any arguments through to py.test. * Deprecated support for --junitxml. Use --addopts instead. --junitxml will be removed in 2.0. 1.0 -~~~ +=== Initial implementation. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-runner-3.0/PKG-INFO new/pytest-runner-4.0/PKG-INFO --- old/pytest-runner-3.0/PKG-INFO 2017-10-27 16:19:49.000000000 +0200 +++ new/pytest-runner-4.0/PKG-INFO 2018-02-10 21:42:14.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.2 Name: pytest-runner -Version: 3.0 +Version: 4.0 Summary: Invoke py.test as distutils command with dependency resolution Home-page: https://github.com/pytest-dev/pytest-runner Author: Jason R. Coombs @@ -13,13 +13,13 @@ .. image:: https://img.shields.io/pypi/pyversions/pytest-runner.svg .. image:: https://img.shields.io/travis/pytest-dev/pytest-runner/master.svg - :target: http://travis-ci.org/pytest-dev/pytest-runner + :target: https://travis-ci.org/pytest-dev/pytest-runner Setup scripts can use pytest-runner to add setup.py test support for pytest runner. Usage - ----- + ===== - Add 'pytest-runner' to your 'setup_requires'. Pin to '>=2.0,<3dev' (or similar) to avoid pulling in incompatible versions. @@ -38,7 +38,7 @@ to cause ``python setup.py test`` to invoke pytest. Example - ------- + ======= The most simple usage looks like this in setup.py:: @@ -60,7 +60,7 @@ for examples of real-world usage. Standalone Example - ------------------ + ================== This technique is deprecated - if you have standalone scripts you wish to invoke with dependencies, `use rwt @@ -93,10 +93,10 @@ replicating failures is made almost trivially low. Considerations - -------------- + ============== Conditional Requirement - ~~~~~~~~~~~~~~~~~~~~~~~ + ----------------------- Because it uses Setuptools setup_requires, pytest-runner will install itself on every invocation of setup.py. In some cases, this causes delays for diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-runner-3.0/README.rst new/pytest-runner-4.0/README.rst --- old/pytest-runner-3.0/README.rst 2017-10-27 16:19:24.000000000 +0200 +++ new/pytest-runner-4.0/README.rst 2018-02-10 21:41:41.000000000 +0100 @@ -4,13 +4,13 @@ .. image:: https://img.shields.io/pypi/pyversions/pytest-runner.svg .. image:: https://img.shields.io/travis/pytest-dev/pytest-runner/master.svg - :target: http://travis-ci.org/pytest-dev/pytest-runner + :target: https://travis-ci.org/pytest-dev/pytest-runner Setup scripts can use pytest-runner to add setup.py test support for pytest runner. Usage ------ +===== - Add 'pytest-runner' to your 'setup_requires'. Pin to '>=2.0,<3dev' (or similar) to avoid pulling in incompatible versions. @@ -29,7 +29,7 @@ to cause ``python setup.py test`` to invoke pytest. Example -------- +======= The most simple usage looks like this in setup.py:: @@ -51,7 +51,7 @@ for examples of real-world usage. Standalone Example ------------------- +================== This technique is deprecated - if you have standalone scripts you wish to invoke with dependencies, `use rwt @@ -84,10 +84,10 @@ replicating failures is made almost trivially low. Considerations --------------- +============== Conditional Requirement -~~~~~~~~~~~~~~~~~~~~~~~ +----------------------- Because it uses Setuptools setup_requires, pytest-runner will install itself on every invocation of setup.py. In some cases, this causes delays for diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-runner-3.0/appveyor.yml new/pytest-runner-4.0/appveyor.yml --- old/pytest-runner-3.0/appveyor.yml 2017-10-27 16:19:24.000000000 +0200 +++ new/pytest-runner-4.0/appveyor.yml 2018-02-10 21:41:41.000000000 +0100 @@ -15,7 +15,7 @@ build: off test_script: - - "python -m pip install tox" + - "python -m pip install tox tox-venv" - "tox" version: '{build}' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-runner-3.0/docs/conf.py new/pytest-runner-4.0/docs/conf.py --- old/pytest-runner-3.0/docs/conf.py 2017-10-27 16:19:24.000000000 +0200 +++ new/pytest-runner-4.0/docs/conf.py 2018-02-10 21:41:41.000000000 +0100 @@ -2,9 +2,9 @@ # -*- coding: utf-8 -*- extensions = [ - 'sphinx.ext.autodoc', - 'jaraco.packaging.sphinx', - 'rst.linker', + 'sphinx.ext.autodoc', + 'jaraco.packaging.sphinx', + 'rst.linker', ] master_doc = 'index' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-runner-3.0/ptr.py new/pytest-runner-4.0/ptr.py --- old/pytest-runner-3.0/ptr.py 2017-10-27 16:19:24.000000000 +0200 +++ new/pytest-runner-4.0/ptr.py 2018-02-10 21:41:41.000000000 +0100 @@ -31,11 +31,6 @@ _sys.argv[:] = saved -@_contextlib.contextmanager -def null(): - yield - - class CustomizedDist(Distribution): allow_hosts = None @@ -115,21 +110,14 @@ and pkg_resources.evaluate_marker(marker) ) - @staticmethod - def _install_dists_compat(dist): - """ - Copy of install_dists from setuptools 27.3.0. - """ - ir_d = dist.fetch_build_eggs(dist.install_requires or []) - tr_d = dist.fetch_build_eggs(dist.tests_require or []) - return _itertools.chain(ir_d, tr_d) - def install_dists(self, dist): """ Extend install_dists to include extras support """ - i_d = getattr(orig.test, 'install_dists', self._install_dists_compat) - return _itertools.chain(i_d(dist), self.install_extra_dists(dist)) + return _itertools.chain( + orig.test.install_dists(dist), + self.install_extra_dists(dist), + ) def install_extra_dists(self, dist): """ @@ -153,23 +141,11 @@ results = list(map(dist.fetch_build_eggs, matching_extras)) return _itertools.chain.from_iterable(results) - @staticmethod - def paths_on_pythonpath(paths): + def run(self): + """ + Override run to ensure requirements are available in this session (but + don't install them anywhere). """ - Backward compatibility for paths_on_pythonpath; - Returns a null context if paths_on_pythonpath is - not implemented in orig.test. - Note that this also means that the paths iterable - is never consumed, which incidentally means that - the None values from dist.fetch_build_eggs in - older Setuptools will be disregarded. - """ - try: - return orig.test.paths_on_pythonpath(paths) - except AttributeError: - return null() - - def _super_run(self): dist = CustomizedDist() for attr in 'allow_hosts index_url'.split(): setattr(dist, attr, getattr(self, attr)) @@ -184,17 +160,8 @@ return paths = map(_operator.attrgetter('location'), installed_dists) with self.paths_on_pythonpath(paths): - self.with_project_on_sys_path(self.run_tests) - - def run(self): - """ - Override run to ensure requirements are available in this session (but - don't install them anywhere). - """ - self._super_run() - if self.result_code: - raise SystemExit(self.result_code) - return self.result_code + with self.project_on_sys_path(): + return self.run_tests() @property def _argv(self): @@ -202,7 +169,9 @@ def run_tests(self): """ - Invoke pytest, replacing argv. + Invoke pytest, replacing argv. Return result code. """ with _save_argv(_sys.argv[:1] + self.addopts): - self.result_code = __import__('pytest').main() + result_code = __import__('pytest').main() + if result_code: + raise SystemExit(result_code) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-runner-3.0/pytest.ini new/pytest-runner-4.0/pytest.ini --- old/pytest-runner-3.0/pytest.ini 2017-10-27 16:19:24.000000000 +0200 +++ new/pytest-runner-4.0/pytest.ini 2018-02-10 21:41:41.000000000 +0100 @@ -1,4 +1,4 @@ [pytest] -norecursedirs=dist build .tox +norecursedirs=dist build .tox .eggs addopts=--doctest-modules doctest_optionflags=ALLOW_UNICODE ELLIPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-runner-3.0/pytest_runner.egg-info/PKG-INFO new/pytest-runner-4.0/pytest_runner.egg-info/PKG-INFO --- old/pytest-runner-3.0/pytest_runner.egg-info/PKG-INFO 2017-10-27 16:19:49.000000000 +0200 +++ new/pytest-runner-4.0/pytest_runner.egg-info/PKG-INFO 2018-02-10 21:42:14.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 1.2 Name: pytest-runner -Version: 3.0 +Version: 4.0 Summary: Invoke py.test as distutils command with dependency resolution Home-page: https://github.com/pytest-dev/pytest-runner Author: Jason R. Coombs @@ -13,13 +13,13 @@ .. image:: https://img.shields.io/pypi/pyversions/pytest-runner.svg .. image:: https://img.shields.io/travis/pytest-dev/pytest-runner/master.svg - :target: http://travis-ci.org/pytest-dev/pytest-runner + :target: https://travis-ci.org/pytest-dev/pytest-runner Setup scripts can use pytest-runner to add setup.py test support for pytest runner. Usage - ----- + ===== - Add 'pytest-runner' to your 'setup_requires'. Pin to '>=2.0,<3dev' (or similar) to avoid pulling in incompatible versions. @@ -38,7 +38,7 @@ to cause ``python setup.py test`` to invoke pytest. Example - ------- + ======= The most simple usage looks like this in setup.py:: @@ -60,7 +60,7 @@ for examples of real-world usage. Standalone Example - ------------------ + ================== This technique is deprecated - if you have standalone scripts you wish to invoke with dependencies, `use rwt @@ -93,10 +93,10 @@ replicating failures is made almost trivially low. Considerations - -------------- + ============== Conditional Requirement - ~~~~~~~~~~~~~~~~~~~~~~~ + ----------------------- Because it uses Setuptools setup_requires, pytest-runner will install itself on every invocation of setup.py. In some cases, this causes delays for diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-runner-3.0/pytest_runner.egg-info/requires.txt new/pytest-runner-4.0/pytest_runner.egg-info/requires.txt --- old/pytest-runner-3.0/pytest_runner.egg-info/requires.txt 2017-10-27 16:19:49.000000000 +0200 +++ new/pytest-runner-4.0/pytest_runner.egg-info/requires.txt 2018-02-10 21:42:14.000000000 +0100 @@ -6,6 +6,6 @@ [testing] pytest>=2.8 -pytest-sugar +pytest-sugar>=0.9.1 collective.checkdocs pytest-virtualenv diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-runner-3.0/setup.cfg new/pytest-runner-4.0/setup.cfg --- old/pytest-runner-3.0/setup.cfg 2017-10-27 16:19:49.000000000 +0200 +++ new/pytest-runner-4.0/setup.cfg 2018-02-10 21:42:14.000000000 +0100 @@ -5,6 +5,9 @@ [bdist_wheel] universal = 1 +[metadata] +license_file = LICENSE + [egg_info] tag_build = tag_date = 0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-runner-3.0/setup.py new/pytest-runner-4.0/setup.py --- old/pytest-runner-3.0/setup.py 2017-10-27 16:19:24.000000000 +0200 +++ new/pytest-runner-4.0/setup.py 2018-02-10 21:41:41.000000000 +0100 @@ -36,7 +36,7 @@ extras_require={ 'testing': [ 'pytest>=2.8', - 'pytest-sugar', + 'pytest-sugar>=0.9.1', 'collective.checkdocs', 'pytest-virtualenv', ], diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-runner-3.0/tests/test_ptr.py new/pytest-runner-4.0/tests/test_ptr.py --- old/pytest-runner-3.0/tests/test_ptr.py 2017-10-27 16:19:24.000000000 +0200 +++ new/pytest-runner-4.0/tests/test_ptr.py 2018-02-10 21:41:41.000000000 +0100 @@ -7,6 +7,7 @@ import tarfile import textwrap import time +import itertools import pytest @@ -39,18 +40,19 @@ virtualenv.teardown() -@pytest.mark.parametrize('setuptools_req, test_args', ( - ('setuptools==27.2.0', ''), - ('setuptools==27.2.0', '--extras'), - ('setuptools==27.3.0', ''), - ('setuptools==27.3.0', '--extras'), - ('setuptools==32.3.1', ''), - ('setuptools==32.3.1', '--extras'), - ('setuptools==36.3.0', ''), - ('setuptools==36.3.0', '--extras'), - ('setuptools' , ''), - ('setuptools' , '--extras'), -)) +setuptools_reqs = [ + 'setuptools', + 'setuptools==27.3.0', + 'setuptools==32.3.1', + 'setuptools==36.3.0', +] +args_variants = ['', '--extras'] + + +@pytest.mark.parametrize( + 'setuptools_req, test_args', + itertools.product(setuptools_reqs, args_variants), +) def test_egg_fetcher(venv, setuptools_req, test_args): test_args = test_args.split() # Install pytest & pytest-runner. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-runner-3.0/tox.ini new/pytest-runner-4.0/tox.ini --- old/pytest-runner-3.0/tox.ini 2017-10-27 16:19:24.000000000 +0200 +++ new/pytest-runner-4.0/tox.ini 2018-02-10 21:41:41.000000000 +0100 @@ -1,9 +1,20 @@ [tox] +envlist = python minversion = 2.4 [testenv] +deps = + setuptools>=31.0.1 commands = py.test {posargs} python setup.py checkdocs usedevelop = True extras = testing + +[testenv:build-docs] +extras = + docs + testing +changedir = docs +commands = + python -m sphinx . {toxinidir}/build/html