Hello community,
here is the log from the commit of package python-stevedore for openSUSE:Factory checked in at 2014-09-24 13:10:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-stevedore (Old)
and /work/SRC/openSUSE:Factory/.python-stevedore.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-stevedore"
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-stevedore/python-stevedore.changes 2014-03-28 13:18:03.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.python-stevedore.new/python-stevedore.changes 2014-09-24 13:10:22.000000000 +0200
@@ -1,0 +2,25 @@
+Tue Sep 23 07:21:10 UTC 2014 - dmueller@suse.com
+
+- add python-argparse dependency
+
+-------------------------------------------------------------------
+Sun Sep 21 20:03:38 UTC 2014 - tbechtold@suse.com
+
+- Add missing python-six Requires
+
+-------------------------------------------------------------------
+Fri Sep 19 07:28:33 UTC 2014 - dmueller@suse.com
+
+- update to 1.0:
+ * Updated from global requirements
+ * Fix incorrect image reference in documentation
+ * Fix requirement handling in tox
+ * Updated from global requirements
+ * use six.add_metaclass
+ * Updated from global requirements
+ * driver: raise by default on import failure
+ * Add doc requirements to venv environ
+ * Import run_cross_tests.sh from oslo-incubator
+ * fix link to entry point docs
+
+-------------------------------------------------------------------
Old:
----
stevedore-0.15.tar.gz
New:
----
stevedore-1.0.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-stevedore.spec ++++++
--- /var/tmp/diff_new_pack.Wx34Vg/_old 2014-09-24 13:10:23.000000000 +0200
+++ /var/tmp/diff_new_pack.Wx34Vg/_new 2014-09-24 13:10:23.000000000 +0200
@@ -17,7 +17,7 @@
Name: python-stevedore
-Version: 0.15
+Version: 1.0.0
Release: 0
Summary: Manage dynamic plugins for Python applications
License: Apache-2.0
@@ -32,6 +32,8 @@
# Test requirements:
#BuildRequires: python-mock
#BuildRequires: python-nose
+Requires: python-argparse
+Requires: python-six >= 1.7
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} && 0%{?suse_version} <= 1110
%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
++++++ stevedore-0.15.tar.gz -> stevedore-1.0.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/AUTHORS new/stevedore-1.0.0/AUTHORS
--- old/stevedore-0.15/AUTHORS 2014-03-27 21:43:00.000000000 +0100
+++ new/stevedore-1.0.0/AUTHORS 2014-09-18 12:51:54.000000000 +0200
@@ -1 +1,13 @@
-
+Chris Yeoh
+Daniel Rocco
+Dirk Mueller
+Doug Hellmann
+Doug Hellmann
+Doug Hellmann
+Joshua Harlow
+Julien Danjou
+Philip Tzou
+Ryan Petrello
+Wes Turner
+markmcclain
+shuangtai
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/ChangeLog new/stevedore-1.0.0/ChangeLog
--- old/stevedore-0.15/ChangeLog 2014-03-27 21:43:00.000000000 +0100
+++ new/stevedore-1.0.0/ChangeLog 2014-09-18 12:51:54.000000000 +0200
@@ -1,6 +1,25 @@
CHANGES
=======
+1.0.0
+-----
+
+* Build universal wheels
+
+1.0.0.0a1
+---------
+
+* Updated from global requirements
+* Fix incorrect image reference in documentation
+* Fix requirement handling in tox
+* Updated from global requirements
+* use six.add_metaclass
+* Updated from global requirements
+* driver: raise by default on import failure
+* Add doc requirements to venv environ
+* Import run_cross_tests.sh from oslo-incubator
+* fix link to entry point docs
+
0.15
----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/PKG-INFO new/stevedore-1.0.0/PKG-INFO
--- old/stevedore-0.15/PKG-INFO 2014-03-27 21:43:00.000000000 +0100
+++ new/stevedore-1.0.0/PKG-INFO 2014-09-18 12:51:54.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: stevedore
-Version: 0.15
+Version: 1.0.0
Summary: Manage dynamic plugins for Python applications
Home-page: https://github.com/dreamhost/stevedore
Author: Doug Hellmann
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/announce.rst new/stevedore-1.0.0/announce.rst
--- old/stevedore-0.15/announce.rst 2014-03-27 21:42:43.000000000 +0100
+++ new/stevedore-1.0.0/announce.rst 2014-09-18 12:51:16.000000000 +0200
@@ -19,7 +19,7 @@
.. _stevedore: http://stevedore.readthedocs.org
-.. _setuptools entry points: http://packages.python.org/distribute/pkg_resources.html#convenience-api
+.. _setuptools entry points: http://packages.python.org/setuptools/pkg_resources.html#convenience-api
What's New?
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/docs/requirements.txt new/stevedore-1.0.0/docs/requirements.txt
--- old/stevedore-0.15/docs/requirements.txt 2014-03-27 21:42:43.000000000 +0100
+++ new/stevedore-1.0.0/docs/requirements.txt 2014-09-18 12:51:16.000000000 +0200
@@ -1,2 +1,2 @@
-Pillow
-Sphinx
+Pillow==2.4.0 # MIT
+sphinx>=1.1.2,<1.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/docs/source/essays/pycon2013.rst new/stevedore-1.0.0/docs/source/essays/pycon2013.rst
--- old/stevedore-0.15/docs/source/essays/pycon2013.rst 2014-03-27 21:42:43.000000000 +0100
+++ new/stevedore-1.0.0/docs/source/essays/pycon2013.rst 2014-09-18 12:51:16.000000000 +0200
@@ -314,7 +314,7 @@
application. I saw two basic techniques to help developers get their
plugins right: convention and interfaces.
-.. image:: integration.jpg
+.. image:: api-enforcement.jpg
:scale: 50
:align: center
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/openstack-common.conf new/stevedore-1.0.0/openstack-common.conf
--- old/stevedore-0.15/openstack-common.conf 1970-01-01 01:00:00.000000000 +0100
+++ new/stevedore-1.0.0/openstack-common.conf 2014-09-18 12:51:16.000000000 +0200
@@ -0,0 +1,7 @@
+[DEFAULT]
+
+# The list of modules to copy from oslo-incubator.git
+script = tools/run_cross_tests.sh
+
+# The base module to hold the copy of openstack.common
+base=stevedore
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/requirements.txt new/stevedore-1.0.0/requirements.txt
--- old/stevedore-0.15/requirements.txt 2014-03-27 21:42:43.000000000 +0100
+++ new/stevedore-1.0.0/requirements.txt 2014-09-18 12:51:16.000000000 +0200
@@ -1 +1,2 @@
argparse
+six>=1.7.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/setup.cfg new/stevedore-1.0.0/setup.cfg
--- old/stevedore-0.15/setup.cfg 2014-03-27 21:43:00.000000000 +0100
+++ new/stevedore-1.0.0/setup.cfg 2014-09-18 12:51:54.000000000 +0200
@@ -34,12 +34,16 @@
t1 = stevedore.tests.test_extension:FauxExtension
t2 = stevedore.tests.test_extension:FauxExtension
e1 = stevedore.tests.test_extension:BrokenExtension
+ e2 = stevedore.tests.notfound:UnimportableExtension
[build_sphinx]
all_files = 1
build-dir = docs/build
source-dir = docs/source
+[wheel]
+universal = true
+
[egg_info]
tag_build =
tag_date = 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/setup.py new/stevedore-1.0.0/setup.py
--- old/stevedore-0.15/setup.py 2014-03-27 21:42:43.000000000 +0100
+++ new/stevedore-1.0.0/setup.py 2014-09-18 12:51:16.000000000 +0200
@@ -1,14 +1,30 @@
#!/usr/bin/env python
+# Copyright (c) 2013 Hewlett-Packard Development Company, L.P.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+# implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# THIS FILE IS MANAGED BY THE GLOBAL REQUIREMENTS REPO - DO NOT EDIT
import setuptools
# In python < 2.7.4, a lazy loading of package `pbr` will break
# setuptools if some other modules registered functions in `atexit`.
# solution from: http://bugs.python.org/issue15881#msg170215
try:
- import multiprocessing # flake8: noqa
+ import multiprocessing # noqa
except ImportError:
pass
setuptools.setup(
- setup_requires=['pbr>=0.5.21,<1.0'],
+ setup_requires=['pbr'],
pbr=True)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/stevedore/driver.py new/stevedore-1.0.0/stevedore/driver.py
--- old/stevedore-0.15/stevedore/driver.py 2014-03-27 21:42:43.000000000 +0100
+++ new/stevedore-1.0.0/stevedore/driver.py 2014-09-18 12:51:16.000000000 +0200
@@ -33,6 +33,8 @@
invoke_on_load=False, invoke_args=(), invoke_kwds={},
on_load_failure_callback=None,
verify_requirements=False):
+ on_load_failure_callback = on_load_failure_callback \
+ or self._default_on_load_failure
super(DriverManager, self).__init__(
namespace=namespace,
names=[name],
@@ -43,6 +45,10 @@
verify_requirements=verify_requirements,
)
+ @staticmethod
+ def _default_on_load_failure(drivermanager, ep, err):
+ raise err
+
@classmethod
def make_test_instance(cls, extension, namespace='TESTING',
propagate_map_exceptions=False,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/stevedore/example/base.py new/stevedore-1.0.0/stevedore/example/base.py
--- old/stevedore-0.15/stevedore/example/base.py 2014-03-27 21:42:43.000000000 +0100
+++ new/stevedore-1.0.0/stevedore/example/base.py 2014-09-18 12:51:16.000000000 +0200
@@ -1,12 +1,13 @@
import abc
+import six
+
+@six.add_metaclass(abc.ABCMeta)
class FormatterBase(object):
"""Base class for example plugin used in the tutoral.
"""
- __metaclass__ = abc.ABCMeta
-
def __init__(self, max_width=60):
self.max_width = max_width
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/stevedore/tests/test_callback.py new/stevedore-1.0.0/stevedore/tests/test_callback.py
--- old/stevedore-0.15/stevedore/tests/test_callback.py 2014-03-27 21:42:43.000000000 +0100
+++ new/stevedore-1.0.0/stevedore/tests/test_callback.py 2014-09-18 12:51:16.000000000 +0200
@@ -15,7 +15,7 @@
on_load_failure_callback=failure_callback)
extensions = list(em.extensions)
assert len(extensions) > 0
- assert len(errors) == 1
- (manager, entrypoint, error) = errors[0]
- assert manager is em
- assert isinstance(error, IOError)
+ assert len(errors) == 2
+ for manager, entrypoint, error in errors:
+ assert manager is em
+ assert isinstance(error, (IOError, ImportError))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/stevedore/tests/test_driver.py new/stevedore-1.0.0/stevedore/tests/test_driver.py
--- old/stevedore-0.15/stevedore/tests/test_driver.py 2014-03-27 21:42:43.000000000 +0100
+++ new/stevedore-1.0.0/stevedore/tests/test_driver.py 2014-09-18 12:51:16.000000000 +0200
@@ -43,6 +43,15 @@
assert "No 'stevedore.test.extension.none' driver found" in str(err)
+def test_bad_driver():
+ try:
+ driver.DriverManager('stevedore.test.extension', 'e2')
+ except ImportError:
+ pass
+ else:
+ assert False, "No error raised"
+
+
def test_multiple_drivers():
# The idea for this test was contributed by clayg:
# https://gist.github.com/clayg/6311348
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/stevedore.egg-info/PKG-INFO new/stevedore-1.0.0/stevedore.egg-info/PKG-INFO
--- old/stevedore-0.15/stevedore.egg-info/PKG-INFO 2014-03-27 21:43:00.000000000 +0100
+++ new/stevedore-1.0.0/stevedore.egg-info/PKG-INFO 2014-09-18 12:51:54.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: stevedore
-Version: 0.15
+Version: 1.0.0
Summary: Manage dynamic plugins for Python applications
Home-page: https://github.com/dreamhost/stevedore
Author: Doug Hellmann
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/stevedore.egg-info/SOURCES.txt new/stevedore-1.0.0/stevedore.egg-info/SOURCES.txt
--- old/stevedore-0.15/stevedore.egg-info/SOURCES.txt 2014-03-27 21:43:00.000000000 +0100
+++ new/stevedore-1.0.0/stevedore.egg-info/SOURCES.txt 2014-09-18 12:51:54.000000000 +0200
@@ -6,10 +6,12 @@
MANIFEST.in
README.rst
announce.rst
+openstack-common.conf
requirements.txt
run_sphinx
setup.cfg
setup.py
+test-requirements.txt
tox.ini
docs/Makefile
docs/requirements.txt
@@ -47,6 +49,7 @@
stevedore.egg-info/dependency_links.txt
stevedore.egg-info/entry_points.txt
stevedore.egg-info/not-zip-safe
+stevedore.egg-info/requires.txt
stevedore.egg-info/top_level.txt
stevedore/example/__init__.py
stevedore/example/base.py
@@ -56,6 +59,7 @@
stevedore/example/setup.py
stevedore/example/simple.py
stevedore/tests/__init__.py
+stevedore/tests/extension_unimportable.py
stevedore/tests/manager.py
stevedore/tests/test_callback.py
stevedore/tests/test_dispatch.py
@@ -66,4 +70,5 @@
stevedore/tests/test_extension.py
stevedore/tests/test_hook.py
stevedore/tests/test_named.py
-stevedore/tests/test_test_manager.py
\ No newline at end of file
+stevedore/tests/test_test_manager.py
+tools/run_cross_tests.sh
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/stevedore.egg-info/entry_points.txt new/stevedore-1.0.0/stevedore.egg-info/entry_points.txt
--- old/stevedore-0.15/stevedore.egg-info/entry_points.txt 2014-03-27 21:43:00.000000000 +0100
+++ new/stevedore-1.0.0/stevedore.egg-info/entry_points.txt 2014-09-18 12:51:54.000000000 +0200
@@ -1,10 +1,11 @@
[stevedore.example.formatter]
-simple = stevedore.example.simple:Simple
field = stevedore.example.fields:FieldList
plain = stevedore.example.simple:Simple
+simple = stevedore.example.simple:Simple
[stevedore.test.extension]
e1 = stevedore.tests.test_extension:BrokenExtension
-t2 = stevedore.tests.test_extension:FauxExtension
+e2 = stevedore.tests.notfound:UnimportableExtension
t1 = stevedore.tests.test_extension:FauxExtension
+t2 = stevedore.tests.test_extension:FauxExtension
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/stevedore.egg-info/requires.txt new/stevedore-1.0.0/stevedore.egg-info/requires.txt
--- old/stevedore-0.15/stevedore.egg-info/requires.txt 1970-01-01 01:00:00.000000000 +0100
+++ new/stevedore-1.0.0/stevedore.egg-info/requires.txt 2014-09-18 12:51:54.000000000 +0200
@@ -0,0 +1,2 @@
+argparse
+six>=1.7.0
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/test-requirements.txt new/stevedore-1.0.0/test-requirements.txt
--- old/stevedore-0.15/test-requirements.txt 1970-01-01 01:00:00.000000000 +0100
+++ new/stevedore-1.0.0/test-requirements.txt 2014-09-18 12:51:16.000000000 +0200
@@ -0,0 +1,5 @@
+Pillow==2.4.0 # MIT
+sphinx>=1.1.2,!=1.2.0,<1.3
+nose
+mock>=1.0
+coverage>=3.6
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/tools/run_cross_tests.sh new/stevedore-1.0.0/tools/run_cross_tests.sh
--- old/stevedore-0.15/tools/run_cross_tests.sh 1970-01-01 01:00:00.000000000 +0100
+++ new/stevedore-1.0.0/tools/run_cross_tests.sh 2014-09-18 12:51:16.000000000 +0200
@@ -0,0 +1,70 @@
+#!/bin/bash
+#
+# Run cross-project tests
+
+# Fail the build if any command fails
+set -e
+
+project_dir="$1"
+venv="$2"
+
+# Set up the virtualenv without running the tests
+(cd $project_dir && tox --notest -e $venv)
+
+tox_envbin=$project_dir/.tox/$venv/bin
+
+our_name=$(python setup.py --name)
+
+# Replace the pip-installed package with the version in our source
+# tree. Look to see if we are already installed before trying to
+# uninstall ourselves, to avoid failures from packages that do not use us
+# yet.
+if $tox_envbin/pip freeze | grep -q $our_name
+then
+ $tox_envbin/pip uninstall -y $our_name
+fi
+$tox_envbin/pip install -U .
+
+# Run the tests
+(cd $project_dir && tox -e $venv)
+result=$?
+
+
+# The below checks are modified from
+# openstack-infra/config/modules/jenkins/files/slave_scripts/run-unittests.sh.
+
+# They expect to be run in the project being tested.
+cd $project_dir
+
+echo "Begin pip freeze output from test virtualenv:"
+echo "======================================================================"
+.tox/$venv/bin/pip freeze
+echo "======================================================================"
+
+# We only want to run the next check if the tool is installed, so look
+# for it before continuing.
+if [ -f /usr/local/jenkins/slave_scripts/subunit2html.py -a -d ".testrepository" ] ; then
+ if [ -f ".testrepository/0.2" ] ; then
+ cp .testrepository/0.2 ./subunit_log.txt
+ elif [ -f ".testrepository/0" ] ; then
+ .tox/$venv/bin/subunit-1to2 < .testrepository/0 > ./subunit_log.txt
+ fi
+ .tox/$venv/bin/python /usr/local/jenkins/slave_scripts/subunit2html.py ./subunit_log.txt testr_results.html
+ gzip -9 ./subunit_log.txt
+ gzip -9 ./testr_results.html
+
+ export PYTHON=.tox/$venv/bin/python
+ set -e
+ rancount=$(.tox/$venv/bin/testr last | sed -ne 's/Ran \([0-9]\+\).*tests in.*/\1/p')
+ if [ "$rancount" -eq "0" ] ; then
+ echo
+ echo "Zero tests were run. At least one test should have been run."
+ echo "Failing this test as a result"
+ echo
+ exit 1
+ fi
+fi
+
+# If we make it this far, report status based on the tests that were
+# run.
+exit $result
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/stevedore-0.15/tox.ini new/stevedore-1.0.0/tox.ini
--- old/stevedore-0.15/tox.ini 2014-03-27 21:42:43.000000000 +0100
+++ new/stevedore-1.0.0/tox.ini 2014-09-18 12:51:16.000000000 +0200
@@ -2,14 +2,13 @@
envlist = py26,py27,py32,py33,pypy,pep8,docs
[testenv]
+deps =
+ -r{toxinidir}/requirements.txt
+ -r{toxinidir}/test-requirements.txt
# tox passes --pre to pip by default, but we don't want that
install_command = pip install {opts} {packages}
distribute = False
commands = nosetests -d --with-coverage --cover-inclusive --cover-package stevedore []
-deps =
- nose
- mock
- coverage
[testenv:venv]
commands = {posargs}
@@ -19,5 +18,4 @@
commands = flake8 stevedore setup.py
[testenv:docs]
-deps = -r{toxinidir}/docs/requirements.txt
commands = python setup.py build_sphinx
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org