Hello community,

here is the log from the commit of package python-mistralclient for 
openSUSE:Factory checked in at 2020-10-26 16:15:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-mistralclient (Old)
 and      /work/SRC/openSUSE:Factory/.python-mistralclient.new.3463 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-mistralclient"

Mon Oct 26 16:15:43 2020 rev:13 rq:841189 version:4.1.1

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-mistralclient/python-mistralclient.changes    
    2020-06-05 20:14:35.942623836 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-mistralclient.new.3463/python-mistralclient.changes
      2020-10-26 16:16:32.350946026 +0100
@@ -1,0 +2,16 @@
+Fri Oct  9 19:15:09 UTC 2020 - [email protected]
+
+- update to version 4.1.1
+  - Add py38 package metadata
+  - Update master for stable/ussuri
+  - Bump default tox env from py37 to py38
+  - Use unittest.mock instead of third party mock
+  - Add Python3 victoria unit tests
+  - Fix hacking min version to 3.0.1
+  - Remove all usage of six library
+  - Switch to newer openstackdocstheme and reno versions
+  - drop mock from lower-constraints
+  - [goal] Migrate testing to ubuntu focal
+  - added support statistics only for report execution API
+
+-------------------------------------------------------------------

Old:
----
  python-mistralclient-4.0.1.tar.gz

New:
----
  python-mistralclient-4.1.1.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-mistralclient.spec ++++++
--- /var/tmp/diff_new_pack.EIj8jh/_old  2020-10-26 16:16:33.426946892 +0100
+++ /var/tmp/diff_new_pack.EIj8jh/_new  2020-10-26 16:16:33.430946894 +0100
@@ -18,23 +18,23 @@
 
 %global oldpython python
 Name:           python-mistralclient
-Version:        4.0.1
+Version:        4.1.1
 Release:        0
 Summary:        Python API and CLI for OpenStack Mistral
 License:        Apache-2.0
 Group:          Development/Languages/Python
 URL:            https://launchpad.net/%{name}
-Source0:        
https://files.pythonhosted.org/packages/source/p/python-mistralclient/python-mistralclient-4.0.1.tar.gz
+Source0:        
https://files.pythonhosted.org/packages/source/p/python-mistralclient/python-mistralclient-4.1.1.tar.gz
 BuildRequires:  openstack-macros
-BuildRequires:  python3-PyYAML >= 3.12
+BuildRequires:  python3-PyYAML >= 3.13
 BuildRequires:  python3-fixtures
 BuildRequires:  python3-mock
-BuildRequires:  python3-nose
 BuildRequires:  python3-openstackclient
 BuildRequires:  python3-oslotest
 BuildRequires:  python3-osprofiler
 BuildRequires:  python3-pbr >= 2.0.0
 BuildRequires:  python3-requests-mock
+BuildRequires:  python3-stestr
 BuildArch:      noarch
 
 %description
@@ -44,7 +44,7 @@
 %package -n python3-mistralclient
 Summary:        Python API and CLI for OpenStack Mistral
 Group:          Development/Languages/Python
-Requires:       python3-PyYAML >= 3.12
+Requires:       python3-PyYAML >= 3.13
 Requires:       python3-cliff >= 2.8.0
 Requires:       python3-keystoneclient
 Requires:       python3-os-client-config
@@ -53,7 +53,7 @@
 Requires:       python3-oslo.utils >= 3.33.0
 Requires:       python3-osprofiler
 Requires:       python3-requests >= 2.14.2
-Requires:       python3-six >= 1.10.0
+Requires:       python3-six
 Requires:       python3-stevedore >= 1.20.0
 Conflicts:      %{oldpython}-mistralclient < %version
 
@@ -76,7 +76,7 @@
 This package contains the documentation.
 
 %prep
-%autosetup -p1 -n python-mistralclient-4.0.1
+%autosetup -p1 -n python-mistralclient-4.1.1
 %py_req_cleanup
 
 %build
@@ -90,12 +90,7 @@
 %{py3_install}
 
 %check
-find . -type f -name *.pyc -delete
-%if 0%{?suse_version}
-PYTHONPATH=%{buildroot}%{python3_sitelib} nosetests mistralclient/tests/unit
-%else
-PYTHONPATH=%{buildroot}%{python3_sitelib} nosetests-3 mistralclient/tests/unit
-%endif
+python3 -m stestr.cli run
 
 %files -n python3-mistralclient
 %license LICENSE

++++++ _service ++++++
--- /var/tmp/diff_new_pack.EIj8jh/_old  2020-10-26 16:16:33.462946920 +0100
+++ /var/tmp/diff_new_pack.EIj8jh/_new  2020-10-26 16:16:33.462946920 +0100
@@ -1,8 +1,8 @@
 <services>
   <service mode="disabled" name="renderspec">
-    <param 
name="input-template">https://git.openstack.org/cgit/openstack/rpm-packaging/plain/openstack/python-mistralclient/python-mistralclient.spec.j2?h=stable/ussuri</param>
+    <param 
name="input-template">https://git.openstack.org/cgit/openstack/rpm-packaging/plain/openstack/python-mistralclient/python-mistralclient.spec.j2?h=stable/victoria</param>
     <param name="output-name">python-mistralclient.spec</param>
-    <param 
name="requirements">https://opendev.org/openstack/python-mistralclient/raw/branch/stable/ussuri/requirements.txt</param>
+    <param 
name="requirements">https://opendev.org/openstack/python-mistralclient/raw/branch/stable/victoria/requirements.txt</param>
     <param name="changelog-email">[email protected]</param>
     <param name="changelog-provider">gh,openstack,python-mistralclient</param>
 

++++++ python-mistralclient-4.0.1.tar.gz -> python-mistralclient-4.1.1.tar.gz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-mistralclient-4.0.1/.zuul.yaml 
new/python-mistralclient-4.1.1/.zuul.yaml
--- old/python-mistralclient-4.0.1/.zuul.yaml   2020-04-09 13:03:31.000000000 
+0200
+++ new/python-mistralclient-4.1.1/.zuul.yaml   2020-09-11 16:24:51.000000000 
+0200
@@ -30,7 +30,7 @@
     templates:
       - check-requirements
       - openstack-lower-constraints-jobs
-      - openstack-python3-ussuri-jobs
+      - openstack-python3-victoria-jobs
       - openstackclient-plugin-jobs
       - publish-openstack-docs-pti
       - release-notes-jobs-python3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-mistralclient-4.0.1/AUTHORS 
new/python-mistralclient-4.1.1/AUTHORS
--- old/python-mistralclient-4.0.1/AUTHORS      2020-04-09 13:04:22.000000000 
+0200
+++ new/python-mistralclient-4.1.1/AUTHORS      2020-09-11 16:25:43.000000000 
+0200
@@ -27,6 +27,7 @@
 GouthamPratapa <[email protected]>
 Hangdong Zhang <[email protected]>
 Hardik Parekh <[email protected]>
+HervĂ© Beraud <[email protected]>
 Ian Wienand <[email protected]>
 Istvan Imre <[email protected]>
 Jamie Lennox <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-mistralclient-4.0.1/ChangeLog 
new/python-mistralclient-4.1.1/ChangeLog
--- old/python-mistralclient-4.0.1/ChangeLog    2020-04-09 13:04:22.000000000 
+0200
+++ new/python-mistralclient-4.1.1/ChangeLog    2020-09-11 16:25:43.000000000 
+0200
@@ -1,6 +1,25 @@
 CHANGES
 =======
 
+4.1.1
+-----
+
+* [goal] Migrate testing to ubuntu focal
+
+4.1.0
+-----
+
+* drop mock from lower-constraints
+* Switch to newer openstackdocstheme and reno versions
+* Fix hacking min version to 3.0.1
+* Remove all usage of six library
+* added support statistics only for report execution API
+* Bump default tox env from py37 to py38
+* Add py38 package metadata
+* Use unittest.mock instead of third party mock
+* Add Python3 victoria unit tests
+* Update master for stable/ussuri
+
 4.0.1
 -----
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-mistralclient-4.0.1/PKG-INFO 
new/python-mistralclient-4.1.1/PKG-INFO
--- old/python-mistralclient-4.0.1/PKG-INFO     2020-04-09 13:04:22.000000000 
+0200
+++ new/python-mistralclient-4.1.1/PKG-INFO     2020-09-11 16:25:43.000000000 
+0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.2
 Name: python-mistralclient
-Version: 4.0.1
+Version: 4.1.1
 Summary: Mistral Client Library
 Home-page: https://docs.openstack.org/python-mistralclient/latest/
 Author: OpenStack
@@ -112,6 +112,7 @@
 Classifier: Programming Language :: Python :: 3
 Classifier: Programming Language :: Python :: 3.6
 Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
 Classifier: Environment :: OpenStack
 Classifier: Intended Audience :: Information Technology
 Classifier: Intended Audience :: System Administrators
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-mistralclient-4.0.1/doc/requirements.txt 
new/python-mistralclient-4.1.1/doc/requirements.txt
--- old/python-mistralclient-4.0.1/doc/requirements.txt 2020-04-09 
13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/doc/requirements.txt 2020-09-11 
16:24:51.000000000 +0200
@@ -1,7 +1,7 @@
 # The order of packages is significant, because pip processes them in the order
 # of appearance. Changing the order has an impact on the overall integration
 # process, which may cause wedges in the gate later.
-sphinx>=1.8.0,!=2.1.0 # BSD
-reno>=2.5.0 # Apache-2.0
-openstackdocstheme>=1.30.0 # Apache-2.0
+sphinx>=2.0.0,!=2.1.0 # BSD
+reno>=3.1.0 # Apache-2.0
+openstackdocstheme>=2.2.1 # Apache-2.0
 sphinxcontrib-apidoc>=0.2.0  # BSD
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-mistralclient-4.0.1/doc/source/conf.py 
new/python-mistralclient-4.1.1/doc/source/conf.py
--- old/python-mistralclient-4.0.1/doc/source/conf.py   2020-04-09 
13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/doc/source/conf.py   2020-09-11 
16:24:51.000000000 +0200
@@ -1,7 +1,6 @@
 # Mistral documentation build configuration file
 
 import os
-import pbr.version
 import sys
 
 on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
@@ -43,13 +42,6 @@
 project = u'Mistral Client'
 copyright = u'2016, Mistral Contributors'
 
-# The version info for the project you're documenting, acts as replacement for
-# |version| and |release|, also used in various other places throughout the
-# built documents.
-version_info = pbr.version.VersionInfo('python-mistralclient')
-release = version_info.release_string()
-version = version_info.version_string()
-
 # List of patterns, relative to source directory, that match files and
 # directories to ignore when looking for source files.
 exclude_patterns = []
@@ -66,7 +58,7 @@
 show_authors = False
 
 # The name of the Pygments (syntax highlighting) style to use.
-pygments_style = 'sphinx'
+pygments_style = 'native'
 
 # A list of ignored prefixes for module index sorting.
 modindex_common_prefix = ['mistralclient.']
@@ -108,6 +100,7 @@
 ]
 
 # -- Options for openstackdocstheme -------------------------------------------
-repository_name = 'openstack/python-mistralclient'
-bug_project = 'python-mistralclient'
-bug_tag = ''
+openstackdocs_repo_name = 'openstack/python-mistralclient'
+openstackdocs_bug_project = 'python-mistralclient'
+openstackdocs_bug_tag = ''
+openstackdocs_auto_name = False
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-mistralclient-4.0.1/lower-constraints.txt 
new/python-mistralclient-4.1.1/lower-constraints.txt
--- old/python-mistralclient-4.0.1/lower-constraints.txt        2020-04-09 
13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/lower-constraints.txt        2020-09-11 
16:24:51.000000000 +0200
@@ -4,12 +4,12 @@
 asn1crypto==0.23.0
 Babel==2.3.4
 cachetools==2.0.0
-cffi==1.7.0
+cffi==1.14.0
 cliff==2.8.0
 cmd2==0.8.0
 contextlib2==0.4.0
 coverage==4.0
-cryptography==2.1
+cryptography==2.7
 debtcollector==1.2.0
 decorator==3.4.0
 deprecation==1.0
@@ -23,7 +23,7 @@
 flake8==2.5.5
 future==0.16.0
 futurist==1.2.0
-greenlet==0.4.10
+greenlet==0.4.15
 hacking==0.12.0
 idna==2.6
 imagesize==0.7.1
@@ -36,9 +36,8 @@
 keystoneauth1==3.4.0
 kombu==4.0.0
 linecache2==1.0.0
-MarkupSafe==1.0
+MarkupSafe==1.1.1
 mccabe==0.2.1
-mock==2.0.0
 monotonic==0.6
 mox3==0.20.0
 msgpack-python==0.4.0
@@ -46,7 +45,6 @@
 netaddr==0.7.18
 netifaces==0.10.4
 nose==1.3.7
-openstackdocstheme==1.30.0
 openstacksdk==0.11.2
 os-client-config==1.28.0
 os-service-types==1.2.0
@@ -90,8 +88,7 @@
 python-openstackclient==3.12.0
 python-subunit==1.0.0
 pytz==2013.6
-PyYAML==3.12
-reno==2.5.0
+PyYAML==3.13
 repoze.lru==0.7
 requests-mock==1.2.0
 requests==2.14.2
@@ -99,10 +96,7 @@
 rfc3986==0.3.1
 Routes==2.3.1
 simplejson==3.5.1
-six==1.10.0
 snowballstemmer==1.2.1
-Sphinx==1.8.0
-sphinxcontrib-websupport==1.0.1
 statsd==3.2.1
 stestr==2.0.0
 stevedore==1.20.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-mistralclient-4.0.1/mistralclient/api/base.py 
new/python-mistralclient-4.1.1/mistralclient/api/base.py
--- old/python-mistralclient-4.0.1/mistralclient/api/base.py    2020-04-09 
13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/mistralclient/api/base.py    2020-09-11 
16:24:51.000000000 +0200
@@ -13,13 +13,13 @@
 #    limitations under the License.
 
 import copy
-import six
+import urllib
 
 from oslo_serialization import jsonutils
 
 from keystoneauth1 import exceptions
 
-urlparse = six.moves.urllib.parse
+urlparse = urllib.parse
 
 
 class Resource(object):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/api/v2/client.py 
new/python-mistralclient-4.1.1/mistralclient/api/v2/client.py
--- old/python-mistralclient-4.0.1/mistralclient/api/v2/client.py       
2020-04-09 13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/mistralclient/api/v2/client.py       
2020-09-11 16:24:51.000000000 +0200
@@ -14,7 +14,6 @@
 #    limitations under the License.
 
 import copy
-import six
 
 from oslo_utils import importutils
 
@@ -48,7 +47,7 @@
         mistral_url = req.get('mistral_url')
         profile = req.get('profile')
 
-        if mistral_url and not isinstance(mistral_url, six.string_types):
+        if mistral_url and not isinstance(mistral_url, str):
             raise RuntimeError('Mistral url should be a string.')
 
         # If auth url was provided then we perform an authentication, otherwise
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/api/v2/environments.py 
new/python-mistralclient-4.1.1/mistralclient/api/v2/environments.py
--- old/python-mistralclient-4.0.1/mistralclient/api/v2/environments.py 
2020-04-09 13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/mistralclient/api/v2/environments.py 
2020-09-11 16:24:51.000000000 +0200
@@ -12,7 +12,6 @@
 #    See the License for the specific language governing permissions and
 #    limitations under the License.
 
-import six
 
 from oslo_serialization import jsonutils
 
@@ -26,7 +25,7 @@
     def _set_attributes(self):
         """Override loading of the "variables" attribute from text to dict."""
         for k, v in self._data.items():
-            if k == 'variables' and isinstance(v, six.string_types):
+            if k == 'variables' and isinstance(v, str):
                 v = jsonutils.loads(v)
 
             try:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/api/v2/executions.py 
new/python-mistralclient-4.1.1/mistralclient/api/v2/executions.py
--- old/python-mistralclient-4.0.1/mistralclient/api/v2/executions.py   
2020-04-09 13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/mistralclient/api/v2/executions.py   
2020-09-11 16:24:51.000000000 +0200
@@ -14,7 +14,6 @@
 #    See the License for the specific language governing permissions and
 #    limitations under the License.
 
-import six
 
 from oslo_serialization import jsonutils
 from oslo_utils import uuidutils
@@ -51,7 +50,7 @@
             data.update({'workflow_namespace': namespace})
 
         if workflow_input:
-            if isinstance(workflow_input, six.string_types):
+            if isinstance(workflow_input, str):
                 data.update({'input': workflow_input})
             else:
                 data.update({'input': jsonutils.dumps(workflow_input)})
@@ -124,7 +123,8 @@
 
         self._delete('/executions/%s%s' % (id, query_string))
 
-    def get_report(self, id, errors_only=True, max_depth=None):
+    def get_report(self, id, errors_only=True, max_depth=None,
+                   statistics_only=False):
         self._ensure_not_empty(id=id)
 
         query_params = {}
@@ -132,6 +132,9 @@
         if errors_only:
             query_params['errors_only'] = True
 
+        if statistics_only:
+            query_params['statistics_only'] = True
+
         if max_depth is not None:
             query_params['max_depth'] = max_depth
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/auth/__init__.py 
new/python-mistralclient-4.1.1/mistralclient/auth/__init__.py
--- old/python-mistralclient-4.0.1/mistralclient/auth/__init__.py       
2020-04-09 13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/mistralclient/auth/__init__.py       
2020-09-11 16:24:51.000000000 +0200
@@ -14,7 +14,6 @@
 
 import abc
 
-import six
 from stevedore import driver
 
 
@@ -28,8 +27,7 @@
     return mgr.driver
 
 
[email protected]_metaclass(abc.ABCMeta)
-class AuthHandler(object):
+class AuthHandler(metaclass=abc.ABCMeta):
     """Abstract base class for an authentication plugin."""
 
     @abc.abstractmethod
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/auth/keycloak.py 
new/python-mistralclient-4.1.1/mistralclient/auth/keycloak.py
--- old/python-mistralclient-4.0.1/mistralclient/auth/keycloak.py       
2020-04-09 13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/mistralclient/auth/keycloak.py       
2020-09-11 16:24:51.000000000 +0200
@@ -15,9 +15,9 @@
 import logging
 import os
 import pprint
+import urllib
 
 import requests
-from six.moves import urllib
 
 from mistralclient import auth
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/commands/v2/base.py 
new/python-mistralclient-4.1.1/mistralclient/commands/v2/base.py
--- old/python-mistralclient-4.0.1/mistralclient/commands/v2/base.py    
2020-04-09 13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/mistralclient/commands/v2/base.py    
2020-09-11 16:24:51.000000000 +0200
@@ -19,14 +19,12 @@
 import textwrap
 
 from osc_lib.command import command
-import six
 
 
 DEFAULT_LIMIT = 100
 
 
[email protected]_metaclass(abc.ABCMeta)
-class MistralFormatter(object):
+class MistralFormatter(metaclass=abc.ABCMeta):
     COLUMNS = []
 
     @classmethod
@@ -51,8 +49,7 @@
         pass
 
 
[email protected]_metaclass(abc.ABCMeta)
-class MistralLister(command.Lister):
+class MistralLister(command.Lister, metaclass=abc.ABCMeta):
     @abc.abstractmethod
     def _get_format_function(self):
         raise NotImplementedError
@@ -125,8 +122,7 @@
             return f()
 
 
[email protected]_metaclass(abc.ABCMeta)
-class MistralExecutionLister(MistralLister):
+class MistralExecutionLister(MistralLister, metaclass=abc.ABCMeta):
     def get_parser(self, parsed_args):
         parser = super(MistralExecutionLister, self).get_parser(parsed_args)
         parser.set_defaults(limit=DEFAULT_LIMIT)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/commands/v2/executions.py 
new/python-mistralclient-4.1.1/mistralclient/commands/v2/executions.py
--- old/python-mistralclient-4.0.1/mistralclient/commands/v2/executions.py      
2020-04-09 13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/mistralclient/commands/v2/executions.py      
2020-09-11 16:24:51.000000000 +0200
@@ -362,6 +362,12 @@
             help='Only error paths will be included.'
         )
         parser.add_argument(
+            '--statistics-only',
+            dest='statistics_only',
+            action='store_true',
+            help='Only the statistics will be included.'
+        )
+        parser.add_argument(
             '--no-errors-only',
             dest='errors_only',
             action='store_false',
@@ -459,6 +465,12 @@
             stat['paused_tasks_count']
         )
 
+        if 'estimated_time' in stat:
+            self.print_line(
+                'Estimated time (seconds) for the execution to finish:'' %s\n'
+                % stat['estimated_time']
+            )
+
     def print_report(self, report_json):
         self.print_line(
             "\nTo get more details on a task failure "
@@ -473,14 +485,15 @@
         )
         self.print_statistics(report_json['statistics'])
 
-        self.print_line(
-            '%s Workflow Execution Tree %s\n' %
-            (frame_line, frame_line)
-        )
-        self.print_workflow_execution_entry(
-            report_json['root_workflow_execution'],
-            0
-        )
+        if 'root_workflow_execution' in report_json:
+            self.print_line(
+                '%s Workflow Execution Tree %s\n' %
+                (frame_line, frame_line)
+            )
+            self.print_workflow_execution_entry(
+                report_json['root_workflow_execution'],
+                0
+            )
 
     def take_action(self, parsed_args):
         mistral_client = self.app.client_manager.workflow_engine
@@ -488,7 +501,8 @@
         report_json = mistral_client.executions.get_report(
             parsed_args.id,
             errors_only=parsed_args.errors_only,
-            max_depth=parsed_args.max_depth
+            max_depth=parsed_args.max_depth,
+            statistics_only=parsed_args.statistics_only,
         )
 
         self.print_report(report_json)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/functional/cli/v2/test_cli_v2.py
 
new/python-mistralclient-4.1.1/mistralclient/tests/functional/cli/v2/test_cli_v2.py
--- 
old/python-mistralclient-4.0.1/mistralclient/tests/functional/cli/v2/test_cli_v2.py
 2020-04-09 13:03:31.000000000 +0200
+++ 
new/python-mistralclient-4.1.1/mistralclient/tests/functional/cli/v2/test_cli_v2.py
 2020-09-11 16:24:51.000000000 +0200
@@ -272,7 +272,7 @@
         for wf_name in wf_names:
             self.mistral_admin(
                 'workflow-delete',
-                params=wf_name+' --namespace abcdef'
+                params=wf_name + ' --namespace abcdef'
             )
 
         wfs = self.mistral_admin('workflow-list')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/base.py 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/base.py
--- old/python-mistralclient-4.0.1/mistralclient/tests/unit/base.py     
2020-04-09 13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/mistralclient/tests/unit/base.py     
2020-09-11 16:24:51.000000000 +0200
@@ -12,7 +12,8 @@
 #    See the License for the specific language governing permissions and
 #    limitations under the License.
 
-import mock
+from unittest import mock
+
 from oslotest import base
 from requests_mock.contrib import fixture
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/base_shell_test.py 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/base_shell_test.py
--- old/python-mistralclient-4.0.1/mistralclient/tests/unit/base_shell_test.py  
2020-04-09 13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/mistralclient/tests/unit/base_shell_test.py  
2020-09-11 16:24:51.000000000 +0200
@@ -12,11 +12,11 @@
 #    See the License for the specific language governing permissions and
 #    limitations under the License.
 
+import io
 import os
 import sys
 
 from oslotest import base
-import six
 
 from mistralclient import shell
 
@@ -29,8 +29,8 @@
         _old_env, os.environ = os.environ, clean_env.copy()
 
         try:
-            sys.stdout = six.moves.cStringIO()
-            sys.stderr = six.moves.cStringIO()
+            sys.stdout = io.StringIO()
+            sys.stderr = io.StringIO()
             _shell = shell.MistralShell()
             _shell.run(argstr.split())
         except SystemExit:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/test_client.py 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/test_client.py
--- old/python-mistralclient-4.0.1/mistralclient/tests/unit/test_client.py      
2020-04-09 13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/mistralclient/tests/unit/test_client.py      
2020-09-11 16:24:51.000000000 +0200
@@ -15,8 +15,8 @@
 
 import os
 import tempfile
+from unittest import mock
 
-import mock
 from oslo_serialization import jsonutils
 from oslo_utils import uuidutils
 from oslotest import base
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/test_httpclient.py 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/test_httpclient.py
--- old/python-mistralclient-4.0.1/mistralclient/tests/unit/test_httpclient.py  
2020-04-09 13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/mistralclient/tests/unit/test_httpclient.py  
2020-09-11 16:24:51.000000000 +0200
@@ -14,9 +14,9 @@
 
 import base64
 import copy
+from unittest import mock
 
-import mock
-from six.moves.urllib import parse as urlparse
+from urllib import parse as urlparse
 
 from oslo_utils import uuidutils
 from osprofiler import _utils as osprofiler_utils
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/test_shell.py 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/test_shell.py
--- old/python-mistralclient-4.0.1/mistralclient/tests/unit/test_shell.py       
2020-04-09 13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/mistralclient/tests/unit/test_shell.py       
2020-09-11 16:24:51.000000000 +0200
@@ -12,7 +12,7 @@
 #    See the License for the specific language governing permissions and
 #    limitations under the License.
 
-import mock
+from unittest import mock
 
 import mistralclient.tests.unit.base_shell_test as base
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/base.py 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/base.py
--- old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/base.py  
2020-04-09 13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/base.py  
2020-09-11 16:24:51.000000000 +0200
@@ -13,7 +13,7 @@
 #    See the License for the specific language governing permissions and
 #    limitations under the License.
 
-import mock
+from unittest import mock
 
 from mistralclient.api.v2 import client
 from mistralclient.tests.unit import base
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_actions.py 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_actions.py
--- old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_actions.py  
2020-04-09 13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_actions.py  
2020-09-11 16:24:51.000000000 +0200
@@ -15,8 +15,8 @@
 
 import os.path
 import pkg_resources as pkg
-from six.moves.urllib import parse
-from six.moves.urllib import request
+from urllib import parse
+from urllib import request
 
 from mistralclient.api import base as api_base
 from mistralclient.api.v2 import actions
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_action_execs.py
 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_action_execs.py
--- 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_action_execs.py
 2020-04-09 13:03:31.000000000 +0200
+++ 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_action_execs.py
 2020-09-11 16:24:51.000000000 +0200
@@ -15,11 +15,9 @@
 #
 
 import copy
+import io
 import sys
-
-import six
-
-import mock
+from unittest import mock
 
 from oslo_serialization import jsonutils
 
@@ -162,7 +160,7 @@
 
         # Redirect the stderr so it doesn't show during tox
         _stderr = sys.stderr
-        sys.stderr = six.StringIO()
+        sys.stderr = io.StringIO()
 
         for state in states:
             self.assertRaises(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_actions.py 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_actions.py
--- 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_actions.py  
    2020-04-09 13:03:31.000000000 +0200
+++ 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_actions.py  
    2020-09-11 16:24:51.000000000 +0200
@@ -15,8 +15,8 @@
 #    under the License.
 #
 
-import mock
-import six
+from unittest import mock
+
 
 from mistralclient.api.v2 import actions
 from mistralclient.commands.v2 import actions as action_cmd
@@ -89,7 +89,7 @@
     def test_create_long_input(self, mock_open):
         action_long_input_dict = ACTION_DICT.copy()
         long_input = ', '.join(
-            ['var%s' % i for i in six.moves.xrange(10)]
+            ['var%s' % i for i in range(10)]
         )
         action_long_input_dict['input'] = long_input
         workflow_long_input = actions.Action(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_cron_triggers.py
 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_cron_triggers.py
--- 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_cron_triggers.py
        2020-04-09 13:03:31.000000000 +0200
+++ 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_cron_triggers.py
        2020-09-11 16:24:51.000000000 +0200
@@ -14,7 +14,7 @@
 #    under the License.
 #
 
-import mock
+from unittest import mock
 
 from mistralclient.api.v2 import cron_triggers
 from mistralclient.commands.v2 import cron_triggers as cron_triggers_cmd
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_environments.py
 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_environments.py
--- 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_environments.py
 2020-04-09 13:03:31.000000000 +0200
+++ 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_environments.py
 2020-09-11 16:24:51.000000000 +0200
@@ -16,10 +16,10 @@
 import datetime
 import os
 import tempfile
+from unittest import mock
 
 from oslo_serialization import jsonutils
 
-import mock
 import yaml
 
 from mistralclient.api.v2 import environments
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_event_triggers.py
 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_event_triggers.py
--- 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_event_triggers.py
       2020-04-09 13:03:31.000000000 +0200
+++ 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_event_triggers.py
       2020-09-11 16:24:51.000000000 +0200
@@ -14,7 +14,7 @@
 #    under the License.
 #
 
-import mock
+from unittest import mock
 
 from mistralclient.api.v2 import event_triggers
 from mistralclient.commands.v2 import event_triggers as event_triggers_cmd
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_executions.py
 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_executions.py
--- 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_executions.py
   2020-04-09 13:03:31.000000000 +0200
+++ 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_executions.py
   2020-09-11 16:24:51.000000000 +0200
@@ -16,8 +16,8 @@
 #    under the License.
 #
 
-import mock
 import pkg_resources as pkg
+from unittest import mock
 
 from oslo_serialization import jsonutils
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_members.py 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_members.py
--- 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_members.py  
    2020-04-09 13:03:31.000000000 +0200
+++ 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_members.py  
    2020-09-11 16:24:51.000000000 +0200
@@ -12,7 +12,7 @@
 #    See the License for the specific language governing permissions and
 #    limitations under the License.
 
-import mock
+from unittest import mock
 
 from mistralclient.api.v2 import members
 from mistralclient.commands.v2 import members as member_cmd
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_services.py 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_services.py
--- 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_services.py 
    2020-04-09 13:03:31.000000000 +0200
+++ 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_services.py 
    2020-09-11 16:24:51.000000000 +0200
@@ -12,7 +12,7 @@
 #    See the License for the specific language governing permissions and
 #    limitations under the License.
 
-import mock
+from unittest import mock
 
 from mistralclient.api.v2 import services
 from mistralclient.commands.v2 import services as service_cmd
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_tasks.py 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_tasks.py
--- 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_tasks.py    
    2020-04-09 13:03:31.000000000 +0200
+++ 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_tasks.py    
    2020-09-11 16:24:51.000000000 +0200
@@ -15,9 +15,10 @@
 #    under the License.
 #
 
+from unittest import mock
+
 from oslo_serialization import jsonutils
 
-import mock
 
 from mistralclient.api.v2.executions import Execution
 from mistralclient.api.v2 import tasks
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_workbooks.py
 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_workbooks.py
--- 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_workbooks.py
    2020-04-09 13:03:31.000000000 +0200
+++ 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_workbooks.py
    2020-09-11 16:24:51.000000000 +0200
@@ -13,7 +13,7 @@
 #    See the License for the specific language governing permissions and
 #    limitations under the License.
 
-import mock
+from unittest import mock
 
 from mistralclient.api.v2 import workbooks
 from mistralclient.commands.v2 import workbooks as workbook_cmd
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_workflows.py
 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_workflows.py
--- 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_cli_workflows.py
    2020-04-09 13:03:31.000000000 +0200
+++ 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_cli_workflows.py
    2020-09-11 16:24:51.000000000 +0200
@@ -13,8 +13,8 @@
 #    See the License for the specific language governing permissions and
 #    limitations under the License.
 
-import mock
-import six
+from unittest import mock
+
 
 from mistralclient.api.v2 import workflows
 from mistralclient.commands.v2 import base as cmd_base
@@ -89,7 +89,7 @@
     def test_create_long_input(self, mock_open):
         wf_long_input_dict = WORKFLOW_DICT.copy()
         long_input = ', '.join(
-            ['var%s' % i for i in six.moves.xrange(10)]
+            ['var%s' % i for i in range(10)]
         )
         wf_long_input_dict['input'] = long_input
         workflow_long_input = workflows.Workflow(mock, wf_long_input_dict)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_environments.py 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_environments.py
--- 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_environments.py 
    2020-04-09 13:03:31.000000000 +0200
+++ 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_environments.py 
    2020-09-11 16:24:51.000000000 +0200
@@ -19,8 +19,8 @@
 from oslo_serialization import jsonutils
 
 import pkg_resources as pkg
-from six.moves.urllib import parse
-from six.moves.urllib import request
+from urllib import parse
+from urllib import request
 
 from mistralclient.api import base as api_base
 from mistralclient.api.v2 import environments
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_executions.py 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_executions.py
--- 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_executions.py   
    2020-04-09 13:03:31.000000000 +0200
+++ 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_executions.py   
    2020-09-11 16:24:51.000000000 +0200
@@ -279,6 +279,20 @@
 
         self.executions.delete(EXEC['id'])
 
+    def test_report_statistics_only(self):
+        url = self.TEST_URL + URL_TEMPLATE_ID % EXEC['id'] \
+              + '/report?statistics_only=True'
+
+        expected_json = {
+            'statistics': {}
+        }
+
+        self.requests_mock.get(url, json=expected_json)
+
+        report = self.executions.get_report(EXEC['id'], statistics_only=True)
+
+        self.assertDictEqual(expected_json, report)
+
     def test_report(self):
         url = self.TEST_URL + URL_TEMPLATE_ID % EXEC['id'] + '/report'
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_workbooks.py 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_workbooks.py
--- 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_workbooks.py    
    2020-04-09 13:03:31.000000000 +0200
+++ 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_workbooks.py    
    2020-09-11 16:24:51.000000000 +0200
@@ -15,8 +15,8 @@
 
 import os.path
 import pkg_resources as pkg
-from six.moves.urllib import parse
-from six.moves.urllib import request
+from urllib import parse
+from urllib import request
 
 from mistralclient.api import base as api_base
 from mistralclient.api.v2 import workbooks
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_workflows.py 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_workflows.py
--- 
old/python-mistralclient-4.0.1/mistralclient/tests/unit/v2/test_workflows.py    
    2020-04-09 13:03:31.000000000 +0200
+++ 
new/python-mistralclient-4.1.1/mistralclient/tests/unit/v2/test_workflows.py    
    2020-09-11 16:24:51.000000000 +0200
@@ -14,8 +14,8 @@
 
 import os.path
 import pkg_resources as pkg
-from six.moves.urllib import parse
-from six.moves.urllib import request
+from urllib import parse
+from urllib import request
 
 from mistralclient.api.v2 import workflows
 from mistralclient.tests.unit.v2 import base
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-mistralclient-4.0.1/mistralclient/utils.py 
new/python-mistralclient-4.1.1/mistralclient/utils.py
--- old/python-mistralclient-4.0.1/mistralclient/utils.py       2020-04-09 
13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/mistralclient/utils.py       2020-09-11 
16:24:51.000000000 +0200
@@ -18,8 +18,8 @@
 
 from oslo_serialization import jsonutils
 
-from six.moves.urllib import parse
-from six.moves.urllib import request
+from urllib import parse
+from urllib import request
 
 from mistralclient import exceptions
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/python_mistralclient.egg-info/PKG-INFO 
new/python-mistralclient-4.1.1/python_mistralclient.egg-info/PKG-INFO
--- old/python-mistralclient-4.0.1/python_mistralclient.egg-info/PKG-INFO       
2020-04-09 13:04:22.000000000 +0200
+++ new/python-mistralclient-4.1.1/python_mistralclient.egg-info/PKG-INFO       
2020-09-11 16:25:43.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 1.2
 Name: python-mistralclient
-Version: 4.0.1
+Version: 4.1.1
 Summary: Mistral Client Library
 Home-page: https://docs.openstack.org/python-mistralclient/latest/
 Author: OpenStack
@@ -112,6 +112,7 @@
 Classifier: Programming Language :: Python :: 3
 Classifier: Programming Language :: Python :: 3.6
 Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
 Classifier: Environment :: OpenStack
 Classifier: Intended Audience :: Information Technology
 Classifier: Intended Audience :: System Administrators
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/python_mistralclient.egg-info/SOURCES.txt 
new/python-mistralclient-4.1.1/python_mistralclient.egg-info/SOURCES.txt
--- old/python-mistralclient-4.0.1/python_mistralclient.egg-info/SOURCES.txt    
2020-04-09 13:04:22.000000000 +0200
+++ new/python-mistralclient-4.1.1/python_mistralclient.egg-info/SOURCES.txt    
2020-09-11 16:25:43.000000000 +0200
@@ -155,6 +155,7 @@
 releasenotes/source/stein.rst
 releasenotes/source/train.rst
 releasenotes/source/unreleased.rst
+releasenotes/source/ussuri.rst
 releasenotes/source/_static/.placeholder
 releasenotes/source/_templates/.placeholder
 tools/mistral.bash_completion
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/python_mistralclient.egg-info/pbr.json 
new/python-mistralclient-4.1.1/python_mistralclient.egg-info/pbr.json
--- old/python-mistralclient-4.0.1/python_mistralclient.egg-info/pbr.json       
2020-04-09 13:04:22.000000000 +0200
+++ new/python-mistralclient-4.1.1/python_mistralclient.egg-info/pbr.json       
2020-09-11 16:25:43.000000000 +0200
@@ -1 +1 @@
-{"git_version": "0f09c1e", "is_release": true}
\ No newline at end of file
+{"git_version": "471e37d", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/python_mistralclient.egg-info/requires.txt 
new/python-mistralclient-4.1.1/python_mistralclient.egg-info/requires.txt
--- old/python-mistralclient-4.0.1/python_mistralclient.egg-info/requires.txt   
2020-04-09 13:04:22.000000000 +0200
+++ new/python-mistralclient-4.1.1/python_mistralclient.egg-info/requires.txt   
2020-09-11 16:25:43.000000000 +0200
@@ -1,11 +1,10 @@
+PyYAML>=3.13
 cliff!=2.9.0,>=2.8.0
+keystoneauth1>=3.4.0
 osc-lib>=1.8.0
-oslo.utils>=3.33.0
 oslo.i18n>=3.15.3
 oslo.serialization!=2.19.1,>=2.18.0
+oslo.utils>=3.33.0
 pbr!=2.1.0,>=2.0.0
-keystoneauth1>=3.4.0
-PyYAML>=3.12
 requests>=2.14.2
-six>=1.10.0
 stevedore>=1.20.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/releasenotes/source/conf.py 
new/python-mistralclient-4.1.1/releasenotes/source/conf.py
--- old/python-mistralclient-4.0.1/releasenotes/source/conf.py  2020-04-09 
13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/releasenotes/source/conf.py  2020-09-11 
16:24:51.000000000 +0200
@@ -87,7 +87,7 @@
 # show_authors = False
 
 # The name of the Pygments (syntax highlighting) style to use.
-pygments_style = 'sphinx'
+pygments_style = 'native'
 
 # A list of ignored prefixes for module index sorting.
 # modindex_common_prefix = []
@@ -128,10 +128,6 @@
 # so a file named "default.css" will overwrite the builtin "default.css".
 # html_static_path = ['_static']
 
-# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
-# using the given strftime format.
-# html_last_updated_fmt = '%b %d, %Y'
-
 # If true, SmartyPants will be used to convert quotes and dashes to
 # typographically correct entities.
 # html_use_smartypants = True
@@ -255,6 +251,7 @@
 locale_dirs = ['locale/']
 
 # -- Options for openstackdocstheme -------------------------------------------
-repository_name = 'openstack/python-mistralclient'
-bug_project = 'python-mistralclient'
-bug_tag = ''
+openstackdocs_repo_name = 'openstack/python-mistralclient'
+openstackdocs_bug_project = 'python-mistralclient'
+openstackdocs_bug_tag = ''
+openstackdocs_auto_name = False
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/releasenotes/source/index.rst 
new/python-mistralclient-4.1.1/releasenotes/source/index.rst
--- old/python-mistralclient-4.0.1/releasenotes/source/index.rst        
2020-04-09 13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/releasenotes/source/index.rst        
2020-09-11 16:24:51.000000000 +0200
@@ -8,6 +8,7 @@
    :maxdepth: 2
 
    unreleased
+   ussuri
    train
    stein
    rocky
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-mistralclient-4.0.1/releasenotes/source/ussuri.rst 
new/python-mistralclient-4.1.1/releasenotes/source/ussuri.rst
--- old/python-mistralclient-4.0.1/releasenotes/source/ussuri.rst       
1970-01-01 01:00:00.000000000 +0100
+++ new/python-mistralclient-4.1.1/releasenotes/source/ussuri.rst       
2020-09-11 16:24:51.000000000 +0200
@@ -0,0 +1,6 @@
+===========================
+Ussuri Series Release Notes
+===========================
+
+.. release-notes::
+   :branch: stable/ussuri
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-mistralclient-4.0.1/requirements.txt 
new/python-mistralclient-4.1.1/requirements.txt
--- old/python-mistralclient-4.0.1/requirements.txt     2020-04-09 
13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/requirements.txt     2020-09-11 
16:24:51.000000000 +0200
@@ -8,7 +8,6 @@
 oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
 pbr!=2.1.0,>=2.0.0 # Apache-2.0
 keystoneauth1>=3.4.0 # Apache-2.0
-PyYAML>=3.12 # MIT
+PyYAML>=3.13 # MIT
 requests>=2.14.2 # Apache-2.0
-six>=1.10.0 # MIT
 stevedore>=1.20.0 # Apache-2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-mistralclient-4.0.1/setup.cfg 
new/python-mistralclient-4.1.1/setup.cfg
--- old/python-mistralclient-4.0.1/setup.cfg    2020-04-09 13:04:22.000000000 
+0200
+++ new/python-mistralclient-4.1.1/setup.cfg    2020-09-11 16:25:43.000000000 
+0200
@@ -11,6 +11,7 @@
        Programming Language :: Python :: 3
        Programming Language :: Python :: 3.6
        Programming Language :: Python :: 3.7
+       Programming Language :: Python :: 3.8
        Environment :: OpenStack
        Intended Audience :: Information Technology
        Intended Audience :: System Administrators
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-mistralclient-4.0.1/test-requirements.txt 
new/python-mistralclient-4.1.1/test-requirements.txt
--- old/python-mistralclient-4.0.1/test-requirements.txt        2020-04-09 
13:03:31.000000000 +0200
+++ new/python-mistralclient-4.1.1/test-requirements.txt        2020-09-11 
16:24:51.000000000 +0200
@@ -2,12 +2,12 @@
 # of appearance. Changing the order has an impact on the overall integration
 # process, which may cause wedges in the gate later.
 coverage>=4.0 # Apache-2.0
-hacking>=1.1.0 # Apache-2.0
+hacking>=3.0.1,<3.1.0 # Apache-2.0
 python-openstackclient>=3.12.0 # Apache-2.0
-mock>=2.0.0 # BSD
 oslotest>=3.2.0 # Apache-2.0
 requests-mock>=1.2.0 # Apache-2.0
 tempest>=17.1.0 # Apache-2.0
 osprofiler>=1.4.0 # Apache-2.0
 stestr>=2.0.0 # Apache-2.0
 docutils>=0.11 # BSD
+os-client-config>=1.28.0 # Apache-2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-mistralclient-4.0.1/tox.ini 
new/python-mistralclient-4.1.1/tox.ini
--- old/python-mistralclient-4.0.1/tox.ini      2020-04-09 13:03:31.000000000 
+0200
+++ new/python-mistralclient-4.1.1/tox.ini      2020-09-11 16:24:51.000000000 
+0200
@@ -1,5 +1,5 @@
 [tox]
-envlist = py37,pep8
+envlist = py38,pep8
 minversion = 3.1.1
 skipsdist = True
 ignore_basepython_conflict = True


Reply via email to