Hello community,
here is the log from the commit of package python-sphinxcontrib-pecanwsme for
openSUSE:Leap:15.2 checked in at 2020-03-02 13:23:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2/python-sphinxcontrib-pecanwsme (Old)
and
/work/SRC/openSUSE:Leap:15.2/.python-sphinxcontrib-pecanwsme.new.26092 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-sphinxcontrib-pecanwsme"
Mon Mar 2 13:23:20 2020 rev:11 rq:777172 version:0.10.0
Changes:
--------
---
/work/SRC/openSUSE:Leap:15.2/python-sphinxcontrib-pecanwsme/python-sphinxcontrib-pecanwsme.changes
2020-01-15 15:53:25.927597518 +0100
+++
/work/SRC/openSUSE:Leap:15.2/.python-sphinxcontrib-pecanwsme.new.26092/python-sphinxcontrib-pecanwsme.changes
2020-03-02 13:23:21.254397990 +0100
@@ -1,0 +2,15 @@
+Tue Apr 23 13:48:35 UTC 2019 - Marketa Calabkova <[email protected]>
+
+- update to 0.10.0
+ * Add support for Sphinx 2.0
+ * Logs are moved to debug level to reduce noisiness of output
+
+-------------------------------------------------------------------
+Tue Sep 4 07:54:08 UTC 2018 - [email protected]
+
+- update to 0.9:
+ * setup.cfg: Update with recent changes
+ * Port to Python 3
+- switch to singlespec
+
+-------------------------------------------------------------------
Old:
----
sphinxcontrib-pecanwsme-0.8.0.tar.gz
New:
----
sphinxcontrib-pecanwsme-0.10.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-sphinxcontrib-pecanwsme.spec ++++++
--- /var/tmp/diff_new_pack.o2kR7x/_old 2020-03-02 13:23:21.658398793 +0100
+++ /var/tmp/diff_new_pack.o2kR7x/_new 2020-03-02 13:23:21.662398801 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-sphinxcontrib-pecanwsme
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 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
@@ -12,29 +12,31 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
+%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-sphinxcontrib-pecanwsme
-Version: 0.8.0
+Version: 0.10.0
Release: 0
Summary: Extension to Sphinx for documenting APIs built with Pecan and
WSME
License: Apache-2.0
Group: Development/Languages/Python
Url: https://github.com/dreamhost/sphinxcontrib-pecanwsme
-Source:
https://pypi.python.org/packages/source/s/sphinxcontrib-pecanwsme/sphinxcontrib-pecanwsme-%{version}.tar.gz
+Source:
https://files.pythonhosted.org/packages/source/s/sphinxcontrib-pecanwsme/sphinxcontrib-pecanwsme-%{version}.tar.gz
BuildRequires: openstack-suse-macros
-BuildRequires: python-devel
-BuildRequires: python-pbr
-BuildRequires: python-setuptools
+
+BuildRequires: %{python_module pbr}
+BuildRequires: %{python_module setuptools}
+BuildRequires: %{python_module six}
+BuildRequires: %{python_module sphinxcontrib-httpdomain}
+BuildRequires: python-rpm-macros
+Requires: python-six
Requires: python-sphinxcontrib-httpdomain
-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()")}
-%else
BuildArch: noarch
-%endif
+
+%python_subpackages
%description
Extension to Sphinx for documenting APIs built with Pecan and WSME
@@ -43,14 +45,14 @@
%setup -q -n sphinxcontrib-pecanwsme-%{version}
%build
-%{__python2} setup.py build
+%python_build
%install
-%{__python2} setup.py install --prefix=%{_prefix} --root=%{buildroot}
+%python_install
-%files
-%defattr(-,root,root,-)
-%doc LICENSE README.rst
-%{python2_sitelib}/*
+%files %{python_files}
+%license LICENSE
+%doc README.rst
+%{python_sitelib}/*
%changelog
++++++ sphinxcontrib-pecanwsme-0.8.0.tar.gz ->
sphinxcontrib-pecanwsme-0.10.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sphinxcontrib-pecanwsme-0.8.0/AUTHORS
new/sphinxcontrib-pecanwsme-0.10.0/AUTHORS
--- old/sphinxcontrib-pecanwsme-0.8.0/AUTHORS 2014-04-28 16:54:01.000000000
+0200
+++ new/sphinxcontrib-pecanwsme-0.10.0/AUTHORS 2019-04-02 11:42:15.000000000
+0200
@@ -1,3 +1,4 @@
+Cyril Roelandt <[email protected]>
Doug Hellmann <[email protected]>
Doug Hellmann <[email protected]>
Doug Hellmann <[email protected]>
@@ -6,3 +7,5 @@
Mehdi Abaakouk <[email protected]>
Monty Taylor <[email protected]>
Pierre Padrixe <[email protected]>
+Stephen Finucane <[email protected]>
+Stephen Finucane <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sphinxcontrib-pecanwsme-0.8.0/ChangeLog
new/sphinxcontrib-pecanwsme-0.10.0/ChangeLog
--- old/sphinxcontrib-pecanwsme-0.8.0/ChangeLog 2014-04-28 16:54:01.000000000
+0200
+++ new/sphinxcontrib-pecanwsme-0.10.0/ChangeLog 2019-04-02
11:42:15.000000000 +0200
@@ -1,6 +1,22 @@
CHANGES
=======
+0.10.0
+------
+
+* update announce.rst for a 0.10.0 release
+* Lower logging level
+* Add Sphinx 2.0 compatibility
+
+0.9.0
+-----
+
+* update announce.rst for 0.9.0 release
+* gitignore: Ignore '.eggs'
+* Add tox.ini
+* setup.cfg: Update with recent changes
+* Port to Python 3
+
0.8.0
-----
@@ -30,7 +46,7 @@
---
* add announcement file before tagging release
-* Add rest verb as prefix for custom_actions
+* Add rest verb as prefix for custom\_actions
0.4
---
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sphinxcontrib-pecanwsme-0.8.0/PKG-INFO
new/sphinxcontrib-pecanwsme-0.10.0/PKG-INFO
--- old/sphinxcontrib-pecanwsme-0.8.0/PKG-INFO 2014-04-28 16:54:01.000000000
+0200
+++ new/sphinxcontrib-pecanwsme-0.10.0/PKG-INFO 2019-04-02 11:42:15.000000000
+0200
@@ -1,11 +1,13 @@
Metadata-Version: 1.1
Name: sphinxcontrib-pecanwsme
-Version: 0.8.0
-Summary: Extension to Sphinx for documenting APIs built with Pecan and WSME
-Home-page: https://github.com/dreamhost/sphinxcontrib-pecanwsme
+Version: 0.10.0
+Summary: A Sphinx extension for documenting APIs built with Pecan and WSME
+Home-page: https://github.com/sphinx-contrib/pecanwsme
Author: Doug Hellmann
-Author-email: [email protected]
-License: Apache-2
+Author-email: [email protected]
+License: UNKNOWN
+Project-URL: Bug Tracker, https://github.com/sphinx-contrib/pecanwsme/issues
+Project-URL: Source Code, https://github.com/sphinx-contrib/pecanwsme
Description: sphinxcontrib-pecanwsme
=======================
@@ -15,12 +17,19 @@
Keywords: documentation
sphinx
Platform: UNKNOWN
-Classifier: Development Status :: 3 - Alpha
+Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Software Development :: Documentation
+Classifier: Topic :: Documentation
+Classifier: Topic :: Documentation :: Sphinx
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sphinxcontrib-pecanwsme-0.8.0/announce.rst
new/sphinxcontrib-pecanwsme-0.10.0/announce.rst
--- old/sphinxcontrib-pecanwsme-0.8.0/announce.rst 2014-03-17
21:07:57.000000000 +0100
+++ new/sphinxcontrib-pecanwsme-0.10.0/announce.rst 2019-04-02
11:41:03.000000000 +0200
@@ -1,6 +1,6 @@
-===============================
- sphinxcontrib-pecanwsme 0.7.1
-===============================
+================================
+ sphinxcontrib-pecanwsme 0.10.0
+================================
.. tags:: sphinxcontrib-pecanwsme, pecan, WSME, sphinx, release
@@ -14,4 +14,5 @@
What's New?
===========
-* Fix formatting issue for docstrings without param list
+* Add support for Sphinx 2.0
+* Logs are moved to debug level to reduce noisiness of output
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sphinxcontrib-pecanwsme-0.8.0/requirements.txt
new/sphinxcontrib-pecanwsme-0.10.0/requirements.txt
--- old/sphinxcontrib-pecanwsme-0.8.0/requirements.txt 2013-09-13
21:50:14.000000000 +0200
+++ new/sphinxcontrib-pecanwsme-0.10.0/requirements.txt 2018-06-26
12:00:58.000000000 +0200
@@ -1 +1,2 @@
+six
sphinxcontrib-httpdomain
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sphinxcontrib-pecanwsme-0.8.0/setup.cfg
new/sphinxcontrib-pecanwsme-0.10.0/setup.cfg
--- old/sphinxcontrib-pecanwsme-0.8.0/setup.cfg 2014-04-28 16:54:01.000000000
+0200
+++ new/sphinxcontrib-pecanwsme-0.10.0/setup.cfg 2019-04-02
11:42:15.000000000 +0200
@@ -1,24 +1,33 @@
[metadata]
name = sphinxcontrib-pecanwsme
+summary = A Sphinx extension for documenting APIs built with Pecan and WSME
+description_file = README.rst
author = Doug Hellmann
-author-email = [email protected]
-summary = Extension to Sphinx for documenting APIs built with Pecan and WSME
-description-file = README.rst
-license = Apache-2
+author_email = [email protected]
+url = https://github.com/sphinx-contrib/pecanwsme
+project_urls =
+ Bug Tracker = https://github.com/sphinx-contrib/pecanwsme/issues
+ Source Code = https://github.com/sphinx-contrib/pecanwsme
classifier =
- Development Status :: 3 - Alpha
+ Development Status :: 4 - Beta
Environment :: Console
Intended Audience :: Developers
Intended Audience :: Information Technology
License :: OSI Approved :: Apache Software License
Operating System :: OS Independent
Programming Language :: Python
+ Programming Language :: Python :: 2
Programming Language :: Python :: 2.7
+ Programming Language :: Python :: 3
+ Programming Language :: Python :: 3.4
+ Programming Language :: Python :: 3.5
+ Programming Language :: Python :: 3.6
Topic :: Software Development :: Documentation
+ Topic :: Documentation
+ Topic :: Documentation :: Sphinx
keywords =
documentation
sphinx
-home-page = https://github.com/dreamhost/sphinxcontrib-pecanwsme
[files]
packages =
@@ -28,6 +37,5 @@
[egg_info]
tag_build =
-tag_svn_revision = 0
tag_date = 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/sphinxcontrib-pecanwsme-0.8.0/sphinxcontrib/pecanwsme/rest.py
new/sphinxcontrib-pecanwsme-0.10.0/sphinxcontrib/pecanwsme/rest.py
--- old/sphinxcontrib-pecanwsme-0.8.0/sphinxcontrib/pecanwsme/rest.py
2014-04-28 16:49:53.000000000 +0200
+++ new/sphinxcontrib-pecanwsme-0.10.0/sphinxcontrib/pecanwsme/rest.py
2019-04-02 11:41:03.000000000 +0200
@@ -17,19 +17,23 @@
# under the License.
"""Sphinx extension for automatically generating API documentation
from Pecan controllers exposed through WSME.
-
"""
+
import inspect
+from functools import reduce
+import six
from docutils import nodes
from docutils.parsers import rst
from docutils.statemachine import ViewList
-
-from sphinx.util.nodes import nested_parse_with_titles
+from sphinx.util import logging
from sphinx.util.docstrings import prepare_docstring
+from sphinx.util.nodes import nested_parse_with_titles
import wsme.types
+LOG = logging.getLogger(__name__)
+
def import_object(import_name):
"""Import the named object and return it.
@@ -53,7 +57,7 @@
:param content: Text describing the endpoint.
"""
method = method.lower().strip()
- if isinstance(content, basestring):
+ if isinstance(content, six.string_types):
content = content.splitlines()
yield ''
yield '.. http:{method}:: {path}'.format(**locals())
@@ -93,18 +97,18 @@
blank_line = docstring[-1]
docstring = docstring[:-1] # remove blank line appended automatically
-
if hasattr(method, '_wsme_definition'):
funcdef = method._wsme_definition
# Add the parameter type information. Assumes that the
# developer has provided descriptions of the parameters.
for arg in funcdef.arguments:
- docstring.append(':type %s: %s' %
- (arg.name, datatypename(arg.datatype)))
+ docstring.append(
+ ':type %s: %s' % (arg.name, datatypename(arg.datatype)))
- # Add a blank line before return type to avoid the formatting
issues
- # that are caused because of missing blank lines between blocks
+ # Add a blank line before return type to avoid the formatting
+ # issues that are caused because of missing blank lines between
+ # blocks
docstring.append(blank_line)
# Add the return type
@@ -119,9 +123,6 @@
return directive
def make_rst_for_controller(self, path_prefix, controller):
- env = self.state.document.settings.env
- app = env.app
-
controller_path = path_prefix.rstrip('/')
# Some of the controllers are instantiated dynamically, so
@@ -144,25 +145,25 @@
lines = []
- for method_name, http_method_name in [('get_all', 'get'),
- ('get', 'get'),
- ]:
- app.info('Checking %s for %s method' % (controller, method_name))
+ for method_name, http_method_name in [
+ ('get_all', 'get'),
+ ('get', 'get'),
+ ]:
+ LOG.debug('Checking %s for %s method', controller, method_name)
method = getattr(controller, method_name, None)
if method and method.exposed:
- app.info('Found method: %s' % method_name)
+ LOG.debug('Found method: %s', method_name)
lines.extend(
self.make_rst_for_method(
controller_path,
method,
http_method_name,
- )
- )
+ ))
# Handle the special case for get_one(). The path should
# include the name of the argument used to find the object.
if hasattr(controller, 'get_one') and controller.get_one.exposed:
- app.info('Found method: get_one')
+ LOG.debug('Found method: get_one')
funcdef = controller.get_one._wsme_definition
first_arg_name = funcdef.arguments[0].name
path = controller_path + '/(' + first_arg_name + ')'
@@ -171,29 +172,28 @@
path,
controller.get_one,
'get',
- )
- )
+ ))
- for method_name, http_method_name in [('post', 'post'),
- ('put', 'put'),
- ('delete', 'delete'),
- ('patch', 'patch'),
- ]:
- app.info('Checking %s for %s method' % (controller, method_name))
+ for method_name, http_method_name in [
+ ('post', 'post'),
+ ('put', 'put'),
+ ('delete', 'delete'),
+ ('patch', 'patch'),
+ ]:
+ LOG.debug('Checking %s for %s method', controller, method_name)
method = getattr(controller, method_name, None)
if method and method.exposed:
- app.info('Found method: %s' % method_name)
+ LOG.debug('Found method: %s', method_name)
lines.extend(
self.make_rst_for_method(
controller_path,
method,
http_method_name,
- )
- )
+ ))
# Look for exposed custom methods
for name in sorted(controller._custom_actions.keys()):
- app.info('Adding custom method: %s' % name)
+ LOG.debug('Adding custom method: %s', name)
path = controller_path + '/' + name
actions = controller._custom_actions[name]
for action in actions:
@@ -204,30 +204,25 @@
method = getattr(controller, method_name)
else:
method = getattr(controller, name)
- app.info('Custom method %s uses action %s' % (method, action))
+ LOG.debug('Custom method %s uses action %s', method, action)
lines.extend(
self.make_rst_for_method(
path,
method,
action.lower(),
- )
- )
+ ))
return lines
def run(self):
- env = self.state.document.settings.env
- app = env.app
controller_id = self.arguments[0]
- app.info('found root-controller %s' % controller_id)
+ LOG.debug('found root-controller %s', controller_id)
result = ViewList()
controller = import_object(self.arguments[0])
for line in self.make_rst_for_controller(
- self.options.get('webprefix', '/'),
- controller):
- app.info('ADDING: %r' % line)
+ self.options.get('webprefix', '/'), controller):
result.append(line, '<' + __name__ + '>')
node = nodes.section()
@@ -239,5 +234,4 @@
def setup(app):
- app.info('Initializing %s' % __name__)
app.add_directive('rest-controller', RESTControllerDirective)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/sphinxcontrib-pecanwsme-0.8.0/sphinxcontrib_pecanwsme.egg-info/PKG-INFO
new/sphinxcontrib-pecanwsme-0.10.0/sphinxcontrib_pecanwsme.egg-info/PKG-INFO
--- old/sphinxcontrib-pecanwsme-0.8.0/sphinxcontrib_pecanwsme.egg-info/PKG-INFO
2014-04-28 16:54:01.000000000 +0200
+++
new/sphinxcontrib-pecanwsme-0.10.0/sphinxcontrib_pecanwsme.egg-info/PKG-INFO
2019-04-02 11:42:15.000000000 +0200
@@ -1,11 +1,13 @@
Metadata-Version: 1.1
Name: sphinxcontrib-pecanwsme
-Version: 0.8.0
-Summary: Extension to Sphinx for documenting APIs built with Pecan and WSME
-Home-page: https://github.com/dreamhost/sphinxcontrib-pecanwsme
+Version: 0.10.0
+Summary: A Sphinx extension for documenting APIs built with Pecan and WSME
+Home-page: https://github.com/sphinx-contrib/pecanwsme
Author: Doug Hellmann
-Author-email: [email protected]
-License: Apache-2
+Author-email: [email protected]
+License: UNKNOWN
+Project-URL: Bug Tracker, https://github.com/sphinx-contrib/pecanwsme/issues
+Project-URL: Source Code, https://github.com/sphinx-contrib/pecanwsme
Description: sphinxcontrib-pecanwsme
=======================
@@ -15,12 +17,19 @@
Keywords: documentation
sphinx
Platform: UNKNOWN
-Classifier: Development Status :: 3 - Alpha
+Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Software Development :: Documentation
+Classifier: Topic :: Documentation
+Classifier: Topic :: Documentation :: Sphinx
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/sphinxcontrib-pecanwsme-0.8.0/sphinxcontrib_pecanwsme.egg-info/SOURCES.txt
new/sphinxcontrib-pecanwsme-0.10.0/sphinxcontrib_pecanwsme.egg-info/SOURCES.txt
---
old/sphinxcontrib-pecanwsme-0.8.0/sphinxcontrib_pecanwsme.egg-info/SOURCES.txt
2014-04-28 16:54:01.000000000 +0200
+++
new/sphinxcontrib-pecanwsme-0.10.0/sphinxcontrib_pecanwsme.egg-info/SOURCES.txt
2019-04-02 11:42:15.000000000 +0200
@@ -6,6 +6,7 @@
requirements.txt
setup.cfg
setup.py
+tox.ini
sphinxcontrib/__init__.py
sphinxcontrib/pecanwsme/__init__.py
sphinxcontrib/pecanwsme/rest.py
@@ -14,5 +15,6 @@
sphinxcontrib_pecanwsme.egg-info/dependency_links.txt
sphinxcontrib_pecanwsme.egg-info/namespace_packages.txt
sphinxcontrib_pecanwsme.egg-info/not-zip-safe
+sphinxcontrib_pecanwsme.egg-info/pbr.json
sphinxcontrib_pecanwsme.egg-info/requires.txt
sphinxcontrib_pecanwsme.egg-info/top_level.txt
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/sphinxcontrib-pecanwsme-0.8.0/sphinxcontrib_pecanwsme.egg-info/pbr.json
new/sphinxcontrib-pecanwsme-0.10.0/sphinxcontrib_pecanwsme.egg-info/pbr.json
--- old/sphinxcontrib-pecanwsme-0.8.0/sphinxcontrib_pecanwsme.egg-info/pbr.json
1970-01-01 01:00:00.000000000 +0100
+++
new/sphinxcontrib-pecanwsme-0.10.0/sphinxcontrib_pecanwsme.egg-info/pbr.json
2019-04-02 11:42:15.000000000 +0200
@@ -0,0 +1 @@
+{"git_version": "719603a", "is_release": false}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/sphinxcontrib-pecanwsme-0.8.0/sphinxcontrib_pecanwsme.egg-info/requires.txt
new/sphinxcontrib-pecanwsme-0.10.0/sphinxcontrib_pecanwsme.egg-info/requires.txt
---
old/sphinxcontrib-pecanwsme-0.8.0/sphinxcontrib_pecanwsme.egg-info/requires.txt
2014-04-28 16:54:01.000000000 +0200
+++
new/sphinxcontrib-pecanwsme-0.10.0/sphinxcontrib_pecanwsme.egg-info/requires.txt
2019-04-02 11:42:15.000000000 +0200
@@ -1 +1,2 @@
-sphinxcontrib-httpdomain
\ No newline at end of file
+six
+sphinxcontrib-httpdomain
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sphinxcontrib-pecanwsme-0.8.0/tox.ini
new/sphinxcontrib-pecanwsme-0.10.0/tox.ini
--- old/sphinxcontrib-pecanwsme-0.8.0/tox.ini 1970-01-01 01:00:00.000000000
+0100
+++ new/sphinxcontrib-pecanwsme-0.10.0/tox.ini 2018-06-26 15:57:33.000000000
+0200
@@ -0,0 +1,20 @@
+[tox]
+minversion = 2.0
+envlist = style
+
+[testenv:style]
+deps =
+ isort
+ yapf
+ flake8
+commands =
+ isort -rc -y sphinxcontrib/
+ yapf -ri sphinxcontrib/
+ flake8 sphinxcontrib/
+
+[testenv:release]
+deps =
+ twine
+commands =
+ python setup.py -q bdist_wheel sdist
+ twine upload --skip-existing {toxinidir}/dist/*