Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-heatclient for 
openSUSE:Factory checked in at 2024-03-25 21:11:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-heatclient (Old)
 and      /work/SRC/openSUSE:Factory/.python-heatclient.new.1905 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-heatclient"

Mon Mar 25 21:11:13 2024 rev:38 rq:1161185 version:3.5.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-heatclient/python-heatclient.changes      
2023-03-21 17:42:57.598241189 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-heatclient.new.1905/python-heatclient.changes
    2024-03-25 21:17:56.674891410 +0100
@@ -1,0 +2,25 @@
+Sun Mar 24 20:06:06 UTC 2024 - [email protected]
+
+- update to version 3.5.0
+  - Bump hacking
+  - Remove leftover of Python <= 2.6 support
+  - Remove some notes no longer valid
+  - Make tests pass after 2038
+  - Remove translation sections from setup.cfg
+  - remove unicode prefix from code (2)
+  - remove unicode prefix from code (1)
+  - Fix osc sd create command
+  - Fix release note generation
+  - reno: Update master for unmaintained/yoga
+  - Update master for stable/2023.2
+  - Add Python 3.11 to supported runtimes
+
+-------------------------------------------------------------------
+Sun Jan 14 17:52:34 UTC 2024 - [email protected]
+
+- update to version 3.3.0
+  - Add Python 3.10 to supported runtime.
+  - Switch to 2023.1 Python3 unit tests and generic template name
+  - Update master for stable/2023.1
+
+-------------------------------------------------------------------

Old:
----
  python-heatclient-3.2.0.tar.gz

New:
----
  python-heatclient-3.5.0.tar.gz

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

Other differences:
------------------
++++++ python-heatclient.spec ++++++
--- /var/tmp/diff_new_pack.NVlD81/_old  2024-03-25 21:17:57.674928190 +0100
+++ /var/tmp/diff_new_pack.NVlD81/_new  2024-03-25 21:17:57.674928190 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package python-heatclient
 #
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,13 +17,13 @@
 
 
 Name:           python-heatclient
-Version:        3.2.0
+Version:        3.5.0
 Release:        0
 Summary:        Python API and CLI for OpenStack Heat
 License:        Apache-2.0
 Group:          Development/Languages/Python
 URL:            https://docs.openstack.org/python-heatclient
-Source0:        
https://files.pythonhosted.org/packages/source/p/python-heatclient/python-heatclient-3.2.0.tar.gz
+Source0:        
https://files.pythonhosted.org/packages/source/p/python-heatclient/python-heatclient-3.5.0.tar.gz
 BuildRequires:  openstack-macros
 BuildRequires:  python3-PyYAML >= 3.13
 BuildRequires:  python3-cliff >= 2.8.0
@@ -37,7 +37,7 @@
 BuildRequires:  python3-swiftclient >= 3.2.0
 BuildRequires:  python3-testscenarios
 BuildRequires:  python3-testtools
-Requires:       python3-Babel >= 2.3.4
+Requires:       python3-Babel
 Requires:       python3-PrettyTable >= 0.7.2
 Requires:       python3-PyYAML >= 3.13
 Requires:       python3-cliff >= 2.8.0
@@ -58,7 +58,7 @@
 
 %package -n python3-heatclient
 Summary:        Python API and CLI for OpenStack Heat
-Requires:       python3-Babel >= 2.3.4
+Requires:       python3-Babel
 Requires:       python3-PrettyTable >= 0.7.2
 Requires:       python3-PyYAML >= 3.13
 Requires:       python3-cliff >= 2.8.0
@@ -92,14 +92,14 @@
 This package contains auto-generated documentation.
 
 %prep
-%autosetup -p1 -n python-heatclient-3.2.0
+%autosetup -p1 -n python-heatclient-3.5.0
 %py_req_cleanup
 
 %build
 %{py3_build}
 
-PBR_VERSION=3.2.0 %sphinx_build -b html doc/source doc/build/html
-PBR_VERSION=3.2.0 %sphinx_build -b man doc/source doc/build/man
+PBR_VERSION=3.5.0 %sphinx_build -b html doc/source doc/build/html
+PBR_VERSION=3.5.0 %sphinx_build -b man doc/source doc/build/man
 # remove the sphinx-build leftovers
 rm -rf doc/build/html/.{doctrees,buildinfo}
 

++++++ _service ++++++
--- /var/tmp/diff_new_pack.NVlD81/_old  2024-03-25 21:17:57.702929220 +0100
+++ /var/tmp/diff_new_pack.NVlD81/_new  2024-03-25 21:17:57.706929367 +0100
@@ -1,13 +1,13 @@
 <services>
-  <service mode="disabled" name="renderspec">
+  <service mode="manual" name="renderspec">
     <param 
name="input-template">https://opendev.org/openstack/rpm-packaging/raw/master/openstack/python-heatclient/python-heatclient.spec.j2</param>
     <param name="output-name">python-heatclient.spec</param>
-    <param 
name="requirements">https://opendev.org/openstack/python-heatclient/raw/branch/stable/xena/requirements.txt</param>
+    <param 
name="requirements">https://opendev.org/openstack/python-heatclient/raw/master/requirements.txt</param>
     <param name="changelog-email">[email protected]</param>
     <param name="changelog-provider">gh,openstack,python-heatclient</param>
   </service>
-  <service mode="disabled" name="download_files">
+  <service mode="manual" name="download_files">
   </service>
-  <service name="format_spec_file" mode="disabled"/>
+  <service name="format_spec_file" mode="manual"/>
 </services>
 

++++++ python-heatclient-3.2.0.tar.gz -> python-heatclient-3.5.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-3.2.0/.zuul.yaml 
new/python-heatclient-3.5.0/.zuul.yaml
--- old/python-heatclient-3.2.0/.zuul.yaml      2023-02-24 10:40:34.000000000 
+0100
+++ new/python-heatclient-3.5.0/.zuul.yaml      2024-03-01 10:17:24.000000000 
+0100
@@ -20,7 +20,7 @@
 - project:
     templates:
       - openstack-cover-jobs
-      - openstack-python3-zed-jobs
+      - openstack-python3-jobs
       - check-requirements
       - openstackclient-plugin-jobs
       - publish-openstack-docs-pti
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-3.2.0/AUTHORS 
new/python-heatclient-3.5.0/AUTHORS
--- old/python-heatclient-3.2.0/AUTHORS 2023-02-24 10:40:58.000000000 +0100
+++ new/python-heatclient-3.5.0/AUTHORS 2024-03-01 10:17:54.000000000 +0100
@@ -11,6 +11,7 @@
 Angus Salkeld <[email protected]>
 Angus Salkeld <[email protected]>
 Bartlomiej Biernacki <[email protected]>
+Bernhard M. Wiedemann <[email protected]>
 Bin Zhou <[email protected]>
 Bo Wang <[email protected]>
 Bryan D. Payne <[email protected]>
@@ -120,6 +121,7 @@
 Sushil Kumar <[email protected]>
 Swann Croiset <[email protected]>
 Swapnil Kulkarni (coolsvap) <[email protected]>
+Takashi Kajinami <[email protected]>
 Takashi Kajinami <[email protected]>
 Takashi NATSUME <[email protected]>
 Tang Chen <[email protected]>
@@ -169,6 +171,7 @@
 llg8212 <[email protected]>
 lvdongbing <[email protected]>
 neetu <[email protected]>
+niuke <[email protected]>
 rabi <[email protected]>
 rajat29 <[email protected]>
 rico.lin <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-3.2.0/ChangeLog 
new/python-heatclient-3.5.0/ChangeLog
--- old/python-heatclient-3.2.0/ChangeLog       2023-02-24 10:40:58.000000000 
+0100
+++ new/python-heatclient-3.5.0/ChangeLog       2024-03-01 10:17:54.000000000 
+0100
@@ -1,17 +1,44 @@
 CHANGES
 =======
 
+3.5.0
+-----
+
+* reno: Update master for unmaintained/yoga
+* Bump hacking
+
+3.4.0
+-----
+
+* Remove translation sections from setup.cfg
+* Add Python 3.11 to supported runtimes
+* Update master for stable/2023.2
+* Fix release note generation
+* Remove some notes no longer valid
+
+3.3.0
+-----
+
+* Add Python 3.10 to supported runtime
+* Update master for stable/2023.1
+
 3.2.0
 -----
 
 * Adapt to tox 4
+* Switch to 2023.1 Python3 unit tests and generic template name
+* Make tests pass after 2038
+* Fix osc sd create command
 * Imported Translations from Zanata
 * Update master for stable/zed
+* remove unicode prefix from code (2)
+* remove unicode prefix from code (1)
 
 3.1.0
 -----
 
 * Accept sha256 hash for swift tempurl
+* Remove leftover of Python <= 2.6 support
 
 3.0.0
 -----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-3.2.0/PKG-INFO 
new/python-heatclient-3.5.0/PKG-INFO
--- old/python-heatclient-3.2.0/PKG-INFO        2023-02-24 10:40:58.871065100 
+0100
+++ new/python-heatclient-3.5.0/PKG-INFO        2024-03-01 10:17:54.571469000 
+0100
@@ -1,6 +1,6 @@
 Metadata-Version: 1.2
 Name: python-heatclient
-Version: 3.2.0
+Version: 3.5.0
 Summary: OpenStack Orchestration API Client Library
 Home-page: https://docs.openstack.org/python-heatclient/latest
 Author: OpenStack
@@ -64,6 +64,8 @@
 Classifier: Programming Language :: Python :: 3
 Classifier: Programming Language :: Python :: 3.8
 Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
 Classifier: Programming Language :: Python :: 3 :: Only
 Classifier: Programming Language :: Python :: Implementation :: CPython
 Requires-Python: >=3.8
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-3.2.0/babel.cfg 
new/python-heatclient-3.5.0/babel.cfg
--- old/python-heatclient-3.2.0/babel.cfg       2023-02-24 10:40:34.000000000 
+0100
+++ new/python-heatclient-3.5.0/babel.cfg       1970-01-01 01:00:00.000000000 
+0100
@@ -1 +0,0 @@
-[python: **.py]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-3.2.0/doc/source/conf.py 
new/python-heatclient-3.5.0/doc/source/conf.py
--- old/python-heatclient-3.2.0/doc/source/conf.py      2023-02-24 
10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/doc/source/conf.py      2024-03-01 
10:17:24.000000000 +0100
@@ -187,7 +187,7 @@
 # (source start file, target name, title, author, documentclass [howto/manual])
 latex_documents = [
     ('index', 'python-heatclient.tex', 'python-heatclient Documentation',
-     u'OpenStack Foundation', 'manual'),
+     'OpenStack Foundation', 'manual'),
 ]
 
 # The name of an image file (relative to this directory) to place at the top of
@@ -217,8 +217,8 @@
 # (source start file, name, description, authors, manual section).
 man_pages = [
     ('man/heat', 'heat',
-     u'Command line access to the heat project.',
-     [u'Heat Developers'], 1),
+     'Command line access to the heat project.',
+     ['Heat Developers'], 1),
 ]
 
 # If true, show URL addresses after external links.
@@ -231,8 +231,8 @@
 # (source start file, target name, title, author,
 #  dir menu entry, description, category)
 texinfo_documents = [
-    ('index', 'Heat', u'Heat Documentation',
-     u'Heat Developers', 'Heat', 'One line description of project.',
+    ('index', 'Heat', 'Heat Documentation',
+     'Heat Developers', 'Heat', 'One line description of project.',
      'Miscellaneous'),
 ]
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/heatclient/common/deployment_utils.py 
new/python-heatclient-3.5.0/heatclient/common/deployment_utils.py
--- old/python-heatclient-3.2.0/heatclient/common/deployment_utils.py   
2023-02-24 10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/heatclient/common/deployment_utils.py   
2024-03-01 10:17:24.000000000 +0100
@@ -119,7 +119,9 @@
     if args.signal_transport != 'TEMP_URL_SIGNAL':
         return
 
-    if args.os_no_client_auth:
+    # NOTE(pas-ha) only heatclient has os-no-client-auth arg,
+    # osc plugin does not have it
+    if getattr(args, 'os_no_client_auth', False):
         raise exc.CommandError(_(
             'Cannot use --os-no-client-auth, auth required to create '
             'a Swift TempURL.'))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/heatclient/common/event_utils.py 
new/python-heatclient-3.5.0/heatclient/common/event_utils.py
--- old/python-heatclient-3.2.0/heatclient/common/event_utils.py        
2023-02-24 10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/heatclient/common/event_utils.py        
2024-03-01 10:17:24.000000000 +0100
@@ -61,7 +61,7 @@
             resource_event_map[(e.stack_name, e.resource_name)] = e
         elif e.resource_status_reason == hook_clear_event_reason:
             if resource_event_map.get(stack_resource):
-                del(resource_event_map[(e.stack_name, e.resource_name)])
+                del resource_event_map[(e.stack_name, e.resource_name)]
     return list(resource_event_map.values())
 
 
@@ -84,9 +84,9 @@
         return events
 
     first_links = getattr(events[0], 'links', [])
-    root_stack_link = [l for l in first_links
-                       if l.get('rel') == 'root_stack']
-    if root_stack_link:
+    root_stack_links = [link for link in first_links
+                        if link.get('rel') == 'root_stack']
+    if root_stack_links:
         # response has a root_stack link, indicating this is an API which
         # supports nested_depth
         return events
@@ -152,8 +152,8 @@
 
 
 def _get_stack_name_from_links(event):
-    links = dict((l.get('rel'),
-                  l.get('href')) for l in getattr(event, 'links', []))
+    links = {link.get('rel'): link.get('href')
+             for link in getattr(event, 'links', [])}
     href = links.get('stack')
     if not href:
         return
@@ -197,8 +197,8 @@
             return False
 
         phys_id = getattr(event, 'physical_resource_id', '')
-        links = dict((l.get('rel'),
-                      l.get('href')) for l in getattr(event, 'links', []))
+        links = {link.get('rel'): link.get('href')
+                 for link in getattr(event, 'links', [])}
         stack_id = links.get('stack', phys_id).rsplit('/', 1)[-1]
         return stack_id == phys_id
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/heatclient/common/resource_formatter.py 
new/python-heatclient-3.5.0/heatclient/common/resource_formatter.py
--- old/python-heatclient-3.2.0/heatclient/common/resource_formatter.py 
2023-02-24 10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/heatclient/common/resource_formatter.py 
2024-03-01 10:17:24.000000000 +0100
@@ -21,7 +21,7 @@
 
     def __init__(self, res):
         self.resource = res
-        links = {l['rel']: l['href'] for l in res.links}
+        links = {link['rel']: link['href'] for link in res.links}
         self.nested_dot_id = self.dot_id(links.get('nested'), 'stack')
         self.stack_dot_id = self.dot_id(links.get('stack'), 'stack')
         self.res_dot_id = self.dot_id(links.get('self'))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/heatclient/common/template_format.py 
new/python-heatclient-3.5.0/heatclient/common/template_format.py
--- old/python-heatclient-3.2.0/heatclient/common/template_format.py    
2023-02-24 10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/heatclient/common/template_format.py    
2024-03-01 10:17:24.000000000 +0100
@@ -41,12 +41,12 @@
     return self.construct_scalar(node)
 
 
-yaml_loader.add_constructor(u'tag:yaml.org,2002:str', _construct_yaml_str)
+yaml_loader.add_constructor('tag:yaml.org,2002:str', _construct_yaml_str)
 # Unquoted dates like 2013-05-23 in yaml files get loaded as objects of type
 # datetime.data which causes problems in API layer when being processed by
 # openstack.common.jsonutils. Therefore, make unicode string out of timestamps
 # until jsonutils can handle dates.
-yaml_loader.add_constructor(u'tag:yaml.org,2002:timestamp',
+yaml_loader.add_constructor('tag:yaml.org,2002:timestamp',
                             _construct_yaml_str)
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-3.2.0/heatclient/common/utils.py 
new/python-heatclient-3.5.0/heatclient/common/utils.py
--- old/python-heatclient-3.2.0/heatclient/common/utils.py      2023-02-24 
10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/heatclient/common/utils.py      2024-03-01 
10:17:24.000000000 +0100
@@ -126,17 +126,17 @@
 
 
 def link_formatter(links):
-    def format_link(l):
-        if 'rel' in l:
-            return "%s (%s)" % (l.get('href', ''), l.get('rel', ''))
+    def format_link(link):
+        if 'rel' in link:
+            return "%s (%s)" % (link.get('href', ''), link.get('rel', ''))
         else:
-            return "%s" % (l.get('href', ''))
-    return '\n'.join(format_link(l) for l in links or [])
+            return "%s" % (link.get('href', ''))
+    return '\n'.join(format_link(link) for link in links or [])
 
 
 def resource_nested_identifier(rsrc):
-    nested_link = [l for l in rsrc.links or []
-                   if l.get('rel') == 'nested']
+    nested_link = [link for link in rsrc.links or []
+                   if link.get('rel') == 'nested']
     if nested_link:
         nested_href = nested_link[0].get('href')
         nested_identifier = nested_href.split("/")[-2:]
@@ -204,11 +204,11 @@
         def get_stack_id():
             if getattr(event, 'stack_id', None) is not None:
                 return event.stack_id
-            for l in getattr(event, 'links', []):
-                if l.get('rel') == 'stack':
-                    if 'href' not in l:
+            for link in getattr(event, 'links', []):
+                if link.get('rel') == 'stack':
+                    if 'href' not in link:
                         return None
-                    stack_link = l['href']
+                    stack_link = link['href']
                     return stack_link.split('/')[-1]
 
         stack_id = get_stack_id()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/heatclient/osc/v1/stack_failures.py 
new/python-heatclient-3.5.0/heatclient/osc/v1/stack_failures.py
--- old/python-heatclient-3.2.0/heatclient/osc/v1/stack_failures.py     
2023-02-24 10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/heatclient/osc/v1/stack_failures.py     
2024-03-01 10:17:24.000000000 +0100
@@ -64,26 +64,26 @@
     def _append_failed_resources(self, failures, resources, resource_path):
         """Recursively build list of failed resources."""
         appended = False
-        for r in resources:
-            if not r.resource_status.endswith('FAILED'):
+        for rsc in resources:
+            if not rsc.resource_status.endswith('FAILED'):
                 continue
             # determine if this resources is a nested stack
-            links_rel = list([l['rel'] for l in r.links])
+            links_rel = list([link['rel'] for link in rsc.links])
             is_nested = 'nested' in links_rel
             nested_appended = False
             next_resource_path = list(resource_path)
-            next_resource_path.append(r.resource_name)
+            next_resource_path.append(rsc.resource_name)
             if is_nested:
                 try:
                     nested_resources = self.heat_client.resources.list(
-                        r.physical_resource_id)
+                        rsc.physical_resource_id)
                     nested_appended = self._append_failed_resources(
                         failures, nested_resources, next_resource_path)
                 except exc.HTTPNotFound:
                     # there is a failed resource but no stack
                     pass
             if not nested_appended:
-                failures['.'.join(next_resource_path)] = r
+                failures['.'.join(next_resource_path)] = rsc
             appended = True
         return appended
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/heatclient/tests/unit/osc/utils.py 
new/python-heatclient-3.5.0/heatclient/tests/unit/osc/utils.py
--- old/python-heatclient-3.2.0/heatclient/tests/unit/osc/utils.py      
2023-02-24 10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/heatclient/tests/unit/osc/utils.py      
2024-03-01 10:17:24.000000000 +0100
@@ -46,16 +46,6 @@
                 msg = 'method %s should not have been called' % m
             self.fail(msg)
 
-    # 2.6 doesn't have the assert dict equals so make sure that it exists
-    if tuple(sys.version_info)[0:2] < (2, 7):
-
-        def assertIsInstance(self, obj, cls, msg=None):
-            """self.assertTrue(isinstance(obj, cls)), with a nicer message"""
-
-            if not isinstance(obj, cls):
-                standardMsg = '%s is not an instance of %r' % (obj, cls)
-                self.fail(self._formatMessage(msg, standardMsg))
-
 
 class TestCommand(TestCase):
     """Test cliff command classes"""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/heatclient/tests/unit/osc/v1/test_resource.py 
new/python-heatclient-3.5.0/heatclient/tests/unit/osc/v1/test_resource.py
--- old/python-heatclient-3.2.0/heatclient/tests/unit/osc/v1/test_resource.py   
2023-02-24 10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/heatclient/tests/unit/osc/v1/test_resource.py   
2024-03-01 10:17:24.000000000 +0100
@@ -282,7 +282,7 @@
         parsed_args = self.check_parser(self.cmd, arglist, [])
         self.cmd.take_action(parsed_args)
         self.resource_client.signal.assert_called_with(**{
-            'data': {u'message': u'Content'},
+            'data': {'message': 'Content'},
             'stack_id': 'my_stack',
             'resource_name': 'my_resource'
         })
@@ -315,7 +315,7 @@
         parsed_args = self.check_parser(self.cmd, arglist, [])
         self.cmd.take_action(parsed_args)
         self.resource_client.signal.assert_called_with(**{
-            'data': {u'message': u'Content'},
+            'data': {'message': 'Content'},
             'stack_id': 'my_stack',
             'resource_name': 'my_resource'
         })
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/heatclient/tests/unit/test_deployment_utils.py 
new/python-heatclient-3.5.0/heatclient/tests/unit/test_deployment_utils.py
--- old/python-heatclient-3.2.0/heatclient/tests/unit/test_deployment_utils.py  
2023-02-24 10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/heatclient/tests/unit/test_deployment_utils.py  
2024-03-01 10:17:24.000000000 +0100
@@ -17,6 +17,7 @@
 import testscenarios
 import testtools
 from testtools import matchers
+import time
 
 from heatclient.common import deployment_utils
 from heatclient import exc
@@ -297,7 +298,7 @@
         self.assertThat(url, matchers.MatchesRegex(regexp))
 
         timeout = int(url.split('=')[-1])
-        self.assertTrue(timeout < 2147483647)
+        self.assertTrue(timeout < time.time() + 2*365*24*60*60)
 
     def test_get_temp_url_no_account_key(self):
         swift_client = mock.MagicMock()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/heatclient/tests/unit/test_events.py 
new/python-heatclient-3.5.0/heatclient/tests/unit/test_events.py
--- old/python-heatclient-3.2.0/heatclient/tests/unit/test_events.py    
2023-02-24 10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/heatclient/tests/unit/test_events.py    
2024-03-01 10:17:24.000000000 +0100
@@ -41,7 +41,7 @@
 
     def test_list_event_with_unicode_resource_name(self):
         stack_id = 'teststack',
-        resource_name = u'\u5de5\u4f5c'
+        resource_name = '\u5de5\u4f5c'
         manager = events.EventManager(None)
         with mock.patch('heatclient.v1.events.EventManager._resolve_stack_id')\
                 as mock_re:
@@ -130,7 +130,7 @@
     @mock.patch('heatclient.common.utils.get_response_body')
     def test_get_event_with_unicode_resource_name(self, mock_utils, mock_re):
         fields = {'stack_id': 'teststack',
-                  'resource_name': u'\u5de5\u4f5c',
+                  'resource_name': '\u5de5\u4f5c',
                   'event_id': '1'}
 
         class FakeAPI(object):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/heatclient/tests/unit/test_format_utils.py 
new/python-heatclient-3.5.0/heatclient/tests/unit/test_format_utils.py
--- old/python-heatclient-3.2.0/heatclient/tests/unit/test_format_utils.py      
2023-02-24 10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/heatclient/tests/unit/test_format_utils.py      
2024-03-01 10:17:24.000000000 +0100
@@ -141,7 +141,7 @@
         format_utils.print_software_deployment_output(ov, out=out,
                                                       name='deploy_stderr')
         self.assertEqual(
-            u'''\
+            '''\
   deploy_stderr: |
     ...
     2
@@ -161,7 +161,7 @@
                                                       name='deploy_stderr',
                                                       long=True)
         self.assertEqual(
-            u'''\
+            '''\
   deploy_stderr: |
     1
     2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/heatclient/tests/unit/test_resources.py 
new/python-heatclient-3.5.0/heatclient/tests/unit/test_resources.py
--- old/python-heatclient-3.2.0/heatclient/tests/unit/test_resources.py 
2023-02-24 10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/heatclient/tests/unit/test_resources.py 
2024-03-01 10:17:24.000000000 +0100
@@ -94,7 +94,7 @@
 
     def test_get_with_unicode_resource_name(self):
         fields = {'stack_id': 'teststack',
-                  'resource_name': u'\u5de5\u4f5c'}
+                  'resource_name': '\u5de5\u4f5c'}
         expect = ('GET',
                   '/stacks/teststack/abcd1234/resources'
                   '/%E5%B7%A5%E4%BD%9C')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/heatclient/tests/unit/test_shell.py 
new/python-heatclient-3.5.0/heatclient/tests/unit/test_shell.py
--- old/python-heatclient-3.2.0/heatclient/tests/unit/test_shell.py     
2023-02-24 10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/heatclient/tests/unit/test_shell.py     
2024-03-01 10:17:24.000000000 +0100
@@ -872,7 +872,7 @@
             "stack_name": "teststack",
             "stack_status": 'CREATE_COMPLETE',
             "creation_time": "2012-10-25T01:58:47Z",
-            "tags": [u'tag1', u'tag2']
+            "tags": ['tag1', 'tag2']
         }}
         self.mock_request_get('/stacks/teststack/1', resp_dict)
 
@@ -996,7 +996,7 @@
             '  "AWSTemplateFormatVersion": "2010-09-09"',
             '  "Outputs": {}',
             '  "Parameters": {}',
-            u'  "Description": "test\u2665"',
+            '  "Description": "test\u2665"',
             '  "Resources": {}',
             '}'
         ]
@@ -1051,7 +1051,7 @@
             "resources": {'1': {'name': 'r1'}},
             "creation_time": "2012-10-25T01:58:47Z",
             "timeout_mins": timeout,
-            "disable_rollback": not(enable_rollback),
+            "disable_rollback": not enable_rollback,
             "tags": tags
         }}
         self.mock_request_post('/stacks/preview', resp_dict,
@@ -2424,7 +2424,7 @@
             'output_value',
             'description',
             'output2',
-            "[u'output', u'value', u'2']",
+            "['output', 'value', '2']",
             'test output 2',
         ]
         for r in required:
@@ -2470,7 +2470,7 @@
 
         self._output_fake_response('output_uni')
         list_text = self.shell('output-show teststack/1 output_uni')
-        self.assertEqual(u'test\u2665\n', list_text)
+        self.assertEqual('test\u2665\n', list_text)
 
     def test_output_show_error(self):
         self.register_keystone_auth_fixture()
@@ -2729,11 +2729,9 @@
     def test_shell_nested_depth_invalid_value(self):
         self.register_keystone_auth_fixture()
         stack_id = 'teststack/1'
-        resource_name = 'aResource'
         error = self.assertRaises(
             exc.CommandError, self.shell,
-            'event-list {0} --nested-depth Z'.format(
-                stack_id, resource_name))
+            'event-list {0} --nested-depth Z'.format(stack_id))
         self.assertIn('--nested-depth invalid value Z', str(error))
 
     def test_shell_nested_depth_zero(self):
@@ -3672,7 +3670,7 @@
             'id': 'abcd'}}
 
         deploy_data = {'action': 'UPDATE',
-                       'config_id': u'abcd',
+                       'config_id': 'abcd',
                        'server_id': 'inst01',
                        'status': 'IN_PROGRESS',
                        'tenant_id': 'asdf'}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/heatclient/tests/unit/test_template_utils.py 
new/python-heatclient-3.5.0/heatclient/tests/unit/test_template_utils.py
--- old/python-heatclient-3.2.0/heatclient/tests/unit/test_template_utils.py    
2023-02-24 10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/heatclient/tests/unit/test_template_utils.py    
2024-03-01 10:17:24.000000000 +0100
@@ -61,9 +61,9 @@
         _, env_dict = template_utils.process_environment_and_files(
             env_file)
         self.assertEqual(
-            {u'resource_registry': {u'resources': {
-                u'bar': {u'hooks': u'pre_create',
-                         u'restricted_actions': u'replace'}}}},
+            {'resource_registry': {'resources': {
+                'bar': {'hooks': 'pre_create',
+                        'restricted_actions': 'replace'}}}},
             env_dict)
         mock_url.assert_called_with('file://%s' % env_file)
 
@@ -942,22 +942,22 @@
             json.loads(files.get('file:///home/my/dir/spam/egg.yaml')))
 
         self.assertEqual({
-            u'heat_template_version': u'2013-05-23',
-            u'parameters': {
-                u'param1': {
-                    u'type': u'string'
+            'heat_template_version': '2013-05-23',
+            'parameters': {
+                'param1': {
+                    'type': 'string'
                 }
             },
-            u'resources': {
-                u'resource1': {
-                    u'type': u'file:///home/my/dir/foo.yaml',
-                    u'properties': {u'foo': u'bar'}
+            'resources': {
+                'resource1': {
+                    'type': 'file:///home/my/dir/foo.yaml',
+                    'properties': {'foo': 'bar'}
                 },
-                u'resource2': {
-                    u'type': u'OS::Heat::ResourceGroup',
-                    u'properties': {
-                        u'resource_def': {
-                            u'type': u'file:///home/my/dir/spam/egg.yaml'
+                'resource2': {
+                    'type': 'OS::Heat::ResourceGroup',
+                    'properties': {
+                        'resource_def': {
+                            'type': 'file:///home/my/dir/spam/egg.yaml'
                         }
                     }
                 }
@@ -1018,13 +1018,13 @@
                          json.loads(files.get('file:///home/my/dir/bar.yaml')))
 
         self.assertEqual({
-            u'heat_template_version': u'2013-05-23',
-            u'resources': {
-                u'foo': {
-                    u'type': u'OS::Type1',
-                    u'properties': {
-                        u'config': {
-                            u'get_file': u'file:///home/my/dir/bar.yaml'
+            'heat_template_version': '2013-05-23',
+            'resources': {
+                'foo': {
+                    'type': 'OS::Type1',
+                    'properties': {
+                        'config': {
+                            'get_file': 'file:///home/my/dir/bar.yaml'
                         }
                     }
                 }
@@ -1032,13 +1032,13 @@
         }, json.loads(files.get('file:///home/my/dir/foo.yaml')))
 
         self.assertEqual({
-            u'heat_template_version': u'2013-05-23',
-            u'resources': {
-                u'resource1': {
-                    u'type': u'OS::Heat::Stack',
-                    u'properties': {
-                        u'template': {
-                            u'get_file': u'file:///home/my/dir/foo.yaml'
+            'heat_template_version': '2013-05-23',
+            'resources': {
+                'resource1': {
+                    'type': 'OS::Heat::Stack',
+                    'properties': {
+                        'template': {
+                            'get_file': 'file:///home/my/dir/foo.yaml'
                         }
                     }
                 }
@@ -1102,13 +1102,13 @@
         resource_registry:
           "OS::Thingy": template.yaml
         '''
-        template_url = u'file:///home/my/dir/template.yaml'
-        foo_url = u'file:///home/my/dir/foo.yaml'
-        egg_url = u'file:///home/my/dir/spam/egg.yaml'
-        ham_url = u'file:///home/my/dir/spam/ham.yaml'
-        one_url = u'file:///home/my/dir/spam/one.yaml'
-        two_url = u'file:///home/my/dir/spam/two.yaml'
-        three_url = u'file:///home/my/dir/spam/three.yaml'
+        template_url = 'file:///home/my/dir/template.yaml'
+        foo_url = 'file:///home/my/dir/foo.yaml'
+        egg_url = 'file:///home/my/dir/spam/egg.yaml'
+        ham_url = 'file:///home/my/dir/spam/ham.yaml'
+        one_url = 'file:///home/my/dir/spam/one.yaml'
+        two_url = 'file:///home/my/dir/spam/two.yaml'
+        three_url = 'file:///home/my/dir/spam/three.yaml'
 
         def side_effect(args):
             if env_url == args:
@@ -1138,19 +1138,19 @@
             env_dict)
 
         self.assertEqual({
-            u'heat_template_version': u'2013-05-23',
-            u'parameters': {u'param1': {u'type': u'string'}},
-            u'resources': {
-                u'resource1': {
-                    u'properties': {u'foo': u'bar'},
-                    u'type': foo_url
+            'heat_template_version': '2013-05-23',
+            'parameters': {'param1': {'type': 'string'}},
+            'resources': {
+                'resource1': {
+                    'properties': {'foo': 'bar'},
+                    'type': foo_url
                 },
-                u'resource2': {
-                    u'type': u'OS::Heat::ResourceGroup',
-                    u'properties': {
-                        u'resource_def': {
-                            u'type': egg_url},
-                        u'with': {u'get_file': ham_url}
+                'resource2': {
+                    'type': 'OS::Heat::ResourceGroup',
+                    'properties': {
+                        'resource_def': {
+                            'type': egg_url},
+                        'with': {'get_file': ham_url}
                     }
                 }
             }
@@ -1159,17 +1159,17 @@
         self.assertEqual(yaml.safe_load(self.foo_template.decode('utf-8')),
                          json.loads(files.get(foo_url)))
         self.assertEqual({
-            u'heat_template_version': u'2013-05-23',
-            u'parameters': {u'param1': {u'type': u'string'}},
-            u'resources': {
-                u'resource1': {
-                    u'properties': {u'foo': u'bar'},
-                    u'type': one_url},
-                u'resource2': {
-                    u'type': u'OS::Heat::ResourceGroup',
-                    u'properties': {
-                        u'resource_def': {u'type': two_url},
-                        u'with': {u'get_file': three_url}
+            'heat_template_version': '2013-05-23',
+            'parameters': {'param1': {'type': 'string'}},
+            'resources': {
+                'resource1': {
+                    'properties': {'foo': 'bar'},
+                    'type': one_url},
+                'resource2': {
+                    'type': 'OS::Heat::ResourceGroup',
+                    'properties': {
+                        'resource_def': {'type': two_url},
+                        'with': {'get_file': three_url}
                     }
                 }
             }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/heatclient/tests/unit/test_utils.py 
new/python-heatclient-3.5.0/heatclient/tests/unit/test_utils.py
--- old/python-heatclient-3.2.0/heatclient/tests/unit/test_utils.py     
2023-02-24 10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/heatclient/tests/unit/test_utils.py     
2024-03-01 10:17:24.000000000 +0100
@@ -122,21 +122,21 @@
 
     def test_resource_nested_identifier(self):
         rsrc_info = {'resource_name': 'aresource',
-                     'links': [{'href': u'http://foo/name/id/resources/0',
-                                'rel': u'self'},
-                               {'href': u'http://foo/name/id',
-                                'rel': u'stack'},
-                               {'href': u'http://foo/n_name/n_id',
-                                'rel': u'nested'}]}
+                     'links': [{'href': 'http://foo/name/id/resources/0',
+                                'rel': 'self'},
+                               {'href': 'http://foo/name/id',
+                                'rel': 'stack'},
+                               {'href': 'http://foo/n_name/n_id',
+                                'rel': 'nested'}]}
         rsrc = hc_res.Resource(manager=None, info=rsrc_info)
         self.assertEqual('n_name/n_id', utils.resource_nested_identifier(rsrc))
 
     def test_resource_nested_identifier_none(self):
         rsrc_info = {'resource_name': 'aresource',
-                     'links': [{'href': u'http://foo/name/id/resources/0',
-                                'rel': u'self'},
-                               {'href': u'http://foo/name/id',
-                                'rel': u'stack'}]}
+                     'links': [{'href': 'http://foo/name/id/resources/0',
+                                'rel': 'self'},
+                               {'href': 'http://foo/name/id',
+                                'rel': 'stack'}]}
         rsrc = hc_res.Resource(manager=None, info=rsrc_info)
         self.assertIsNone(utils.resource_nested_identifier(rsrc))
 
@@ -145,7 +145,7 @@
         self.assertEqual('{}', utils.json_formatter({}))
         self.assertEqual('{\n  "foo": "bar"\n}',
                          utils.json_formatter({"foo": "bar"}))
-        self.assertEqual(u'{\n  "Uni": "test\u2665"\n}',
+        self.assertEqual('{\n  "Uni": "test\u2665"\n}',
                          utils.json_formatter({"Uni": u"test\u2665"}))
 
     def test_yaml_formatter(self):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-3.2.0/heatclient/v1/resources.py 
new/python-heatclient-3.5.0/heatclient/v1/resources.py
--- old/python-heatclient-3.2.0/heatclient/v1/resources.py      2023-02-24 
10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/heatclient/v1/resources.py      2024-03-01 
10:17:24.000000000 +0100
@@ -40,9 +40,9 @@
     def stack_name(self):
         if not hasattr(self, 'links'):
             return
-        for l in self.links:
-            if l['rel'] == 'stack':
-                return l['href'].split('/')[-2]
+        for link in self.links:
+            if link['rel'] == 'stack':
+                return link['href'].split('/')[-2]
 
 
 class ResourceManager(stacks.StackChildManager):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-3.2.0/heatclient/v1/shell.py 
new/python-heatclient-3.5.0/heatclient/v1/shell.py
--- old/python-heatclient-3.2.0/heatclient/v1/shell.py  2023-02-24 
10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/heatclient/v1/shell.py  2024-03-01 
10:17:24.000000000 +0100
@@ -113,7 +113,7 @@
 
     fields = {
         'stack_name': args.name,
-        'disable_rollback': not(args.enable_rollback),
+        'disable_rollback': not args.enable_rollback,
         'parameters': utils.format_all_parameters(args.parameters,
                                                   args.parameter_file,
                                                   args.template_file,
@@ -201,7 +201,7 @@
 
     fields = {
         'stack_name': args.name,
-        'disable_rollback': not(args.enable_rollback),
+        'disable_rollback': not args.enable_rollback,
         'adopt_stack_data': adopt_data,
         'parameters': utils.format_parameters(args.parameters),
         'files': files,
@@ -262,7 +262,7 @@
 
     fields = {
         'stack_name': args.name,
-        'disable_rollback': not(args.enable_rollback),
+        'disable_rollback': not args.enable_rollback,
         'timeout_mins': args.timeout,
         'parameters': utils.format_all_parameters(args.parameters,
                                                   args.parameter_file,
@@ -543,7 +543,7 @@
         except ValueError as ex:
             raise exc.CommandError(str(ex))
         else:
-            fields['disable_rollback'] = not(rollback)
+            fields['disable_rollback'] = not rollback
     # TODO(pshchelo): remove the following 'else' clause after deprecation
     # period of --enable-rollback switch and assign -r shortcut to --rollback
     else:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/python_heatclient.egg-info/PKG-INFO 
new/python-heatclient-3.5.0/python_heatclient.egg-info/PKG-INFO
--- old/python-heatclient-3.2.0/python_heatclient.egg-info/PKG-INFO     
2023-02-24 10:40:58.000000000 +0100
+++ new/python-heatclient-3.5.0/python_heatclient.egg-info/PKG-INFO     
2024-03-01 10:17:54.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 1.2
 Name: python-heatclient
-Version: 3.2.0
+Version: 3.5.0
 Summary: OpenStack Orchestration API Client Library
 Home-page: https://docs.openstack.org/python-heatclient/latest
 Author: OpenStack
@@ -64,6 +64,8 @@
 Classifier: Programming Language :: Python :: 3
 Classifier: Programming Language :: Python :: 3.8
 Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
 Classifier: Programming Language :: Python :: 3 :: Only
 Classifier: Programming Language :: Python :: Implementation :: CPython
 Requires-Python: >=3.8
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/python_heatclient.egg-info/SOURCES.txt 
new/python-heatclient-3.5.0/python_heatclient.egg-info/SOURCES.txt
--- old/python-heatclient-3.2.0/python_heatclient.egg-info/SOURCES.txt  
2023-02-24 10:40:58.000000000 +0100
+++ new/python-heatclient-3.5.0/python_heatclient.egg-info/SOURCES.txt  
2024-03-01 10:17:54.000000000 +0100
@@ -6,7 +6,6 @@
 ChangeLog
 LICENSE
 README.rst
-babel.cfg
 requirements.txt
 setup.cfg
 setup.py
@@ -143,6 +142,8 @@
 
releasenotes/notes/add-files-container-stack-create-update-324b931f8f474b3d.yaml
 releasenotes/notes/bug-1643492-2d7537b55f347722.yaml
 releasenotes/notes/drop-python-2-7-73d3113c69d724d6.yaml
+releasenotes/source/2023.1.rst
+releasenotes/source/2023.2.rst
 releasenotes/source/conf.py
 releasenotes/source/index.rst
 releasenotes/source/queens.rst
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/python_heatclient.egg-info/pbr.json 
new/python-heatclient-3.5.0/python_heatclient.egg-info/pbr.json
--- old/python-heatclient-3.2.0/python_heatclient.egg-info/pbr.json     
2023-02-24 10:40:58.000000000 +0100
+++ new/python-heatclient-3.5.0/python_heatclient.egg-info/pbr.json     
2024-03-01 10:17:54.000000000 +0100
@@ -1 +1 @@
-{"git_version": "712739e", "is_release": true}
\ No newline at end of file
+{"git_version": "02c82e6", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/python_heatclient.egg-info/requires.txt 
new/python-heatclient-3.5.0/python_heatclient.egg-info/requires.txt
--- old/python-heatclient-3.2.0/python_heatclient.egg-info/requires.txt 
2023-02-24 10:40:58.000000000 +0100
+++ new/python-heatclient-3.5.0/python_heatclient.egg-info/requires.txt 
2024-03-01 10:17:54.000000000 +0100
@@ -1,4 +1,3 @@
-Babel!=2.4.0,>=2.3.4
 PrettyTable>=0.7.2
 PyYAML>=3.13
 cliff!=2.9.0,>=2.8.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/releasenotes/source/2023.1.rst 
new/python-heatclient-3.5.0/releasenotes/source/2023.1.rst
--- old/python-heatclient-3.2.0/releasenotes/source/2023.1.rst  1970-01-01 
01:00:00.000000000 +0100
+++ new/python-heatclient-3.5.0/releasenotes/source/2023.1.rst  2024-03-01 
10:17:24.000000000 +0100
@@ -0,0 +1,6 @@
+===========================
+2023.1 Series Release Notes
+===========================
+
+.. release-notes::
+   :branch: stable/2023.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/releasenotes/source/2023.2.rst 
new/python-heatclient-3.5.0/releasenotes/source/2023.2.rst
--- old/python-heatclient-3.2.0/releasenotes/source/2023.2.rst  1970-01-01 
01:00:00.000000000 +0100
+++ new/python-heatclient-3.5.0/releasenotes/source/2023.2.rst  2024-03-01 
10:17:24.000000000 +0100
@@ -0,0 +1,6 @@
+===========================
+2023.2 Series Release Notes
+===========================
+
+.. release-notes::
+   :branch: stable/2023.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-3.2.0/releasenotes/source/conf.py 
new/python-heatclient-3.5.0/releasenotes/source/conf.py
--- old/python-heatclient-3.2.0/releasenotes/source/conf.py     2023-02-24 
10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/releasenotes/source/conf.py     2024-03-01 
10:17:24.000000000 +0100
@@ -64,9 +64,9 @@
 master_doc = 'index'
 
 # General information about the project.
-project = u'Python-heatclient releasenotes'
-copyright = u'2017, Heat team'
-author = u'Heat team'
+project = 'Python-heatclient releasenotes'
+copyright = '2017, Heat team'
+author = 'Heat team'
 
 # The version info for the project you're documenting, acts as replacement for
 # |version| and |release|, also used in various other places throughout the
@@ -83,7 +83,7 @@
 #
 # This is also used if you do content translation via gettext catalogs.
 # Usually you set "language" from the command line for these cases.
-language = None
+# language = None
 
 # List of patterns, relative to source directory, that match files and
 # directories to ignore when looking for source files.
@@ -146,8 +146,8 @@
 #  author, documentclass [howto, manual, or own class]).
 latex_documents = [
     (master_doc, 'Python-heatclientreleasenotes.tex',
-     u'Python-heatclient releasenotes Documentation',
-     u'Heat team', 'manual'),
+     'Python-heatclient releasenotes Documentation',
+     'Heat team', 'manual'),
 ]
 
 
@@ -157,7 +157,7 @@
 # (source start file, name, description, authors, manual section).
 man_pages = [
     (master_doc, 'python-heatclientreleasenotes',
-     u'Python-heatclient releasenotes Documentation',
+     'Python-heatclient releasenotes Documentation',
      [author], 1)
 ]
 
@@ -169,7 +169,7 @@
 #  dir menu entry, description, category)
 texinfo_documents = [
     (master_doc, 'Python-heatclientreleasenotes',
-     u'Python-heatclient releasenotes Documentation',
+     'Python-heatclient releasenotes Documentation',
      author, 'Python-heatclientreleasenotes',
      'One line description of project.',
      'Miscellaneous'),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-heatclient-3.2.0/releasenotes/source/index.rst 
new/python-heatclient-3.5.0/releasenotes/source/index.rst
--- old/python-heatclient-3.2.0/releasenotes/source/index.rst   2023-02-24 
10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/releasenotes/source/index.rst   2024-03-01 
10:17:24.000000000 +0100
@@ -7,6 +7,8 @@
    :caption: Contents:
 
    unreleased
+   2023.2
+   2023.1
    zed
    yoga
    xena
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-3.2.0/releasenotes/source/yoga.rst 
new/python-heatclient-3.5.0/releasenotes/source/yoga.rst
--- old/python-heatclient-3.2.0/releasenotes/source/yoga.rst    2023-02-24 
10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/releasenotes/source/yoga.rst    2024-03-01 
10:17:24.000000000 +0100
@@ -3,4 +3,4 @@
 =========================
 
 .. release-notes::
-   :branch: stable/yoga
+   :branch: unmaintained/yoga
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-3.2.0/requirements.txt 
new/python-heatclient-3.5.0/requirements.txt
--- old/python-heatclient-3.2.0/requirements.txt        2023-02-24 
10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/requirements.txt        2024-03-01 
10:17:24.000000000 +0100
@@ -2,11 +2,6 @@
 # date but we do not test them so no guarantee of having them all correct. If
 # you find any incorrect lower bounds, let us know or propose a fix.
 
-# 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.
-
-Babel!=2.4.0,>=2.3.4 # BSD
 pbr!=2.1.0,>=2.0.0 # Apache-2.0
 cliff!=2.9.0,>=2.8.0 # Apache-2.0
 iso8601>=0.1.11 # MIT
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-3.2.0/setup.cfg 
new/python-heatclient-3.5.0/setup.cfg
--- old/python-heatclient-3.2.0/setup.cfg       2023-02-24 10:40:58.871065100 
+0100
+++ new/python-heatclient-3.5.0/setup.cfg       2024-03-01 10:17:54.575469000 
+0100
@@ -20,6 +20,8 @@
        Programming Language :: Python :: 3
        Programming Language :: Python :: 3.8
        Programming Language :: Python :: 3.9
+       Programming Language :: Python :: 3.10
+       Programming Language :: Python :: 3.11
        Programming Language :: Python :: 3 :: Only
        Programming Language :: Python :: Implementation :: CPython
 
@@ -97,20 +99,6 @@
        yaml = cliff.formatters.yaml_format:YAMLFormatter
        json = cliff.formatters.json_format:JSONFormatter
 
-[extract_messages]
-keywords = _ gettext ngettext l_ lazy_gettext
-mapping_file = babel.cfg
-output_file = heatclient/locale/heatclient.pot
-
-[compile_catalog]
-directory = heatclient/locale
-domain = heatclient
-
-[update_catalog]
-domain = heatclient
-output_dir = heatclient/locale
-input_file = heatclient/locale/heatclient.pot
-
 [egg_info]
 tag_build = 
 tag_date = 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-3.2.0/setup.py 
new/python-heatclient-3.5.0/setup.py
--- old/python-heatclient-3.2.0/setup.py        2023-02-24 10:40:34.000000000 
+0100
+++ new/python-heatclient-3.5.0/setup.py        2024-03-01 10:17:24.000000000 
+0100
@@ -13,7 +13,6 @@
 # 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
 
 setuptools.setup(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-heatclient-3.2.0/test-requirements.txt 
new/python-heatclient-3.5.0/test-requirements.txt
--- old/python-heatclient-3.2.0/test-requirements.txt   2023-02-24 
10:40:34.000000000 +0100
+++ new/python-heatclient-3.5.0/test-requirements.txt   2024-03-01 
10:17:24.000000000 +0100
@@ -1,9 +1,5 @@
-# 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.
-
 # Hacking already pins down pep8, pyflakes and flake8
-hacking>=3.0.1,<3.1.0 # Apache-2.0
+hacking>=6.1.0,<6.2.0 # Apache-2.0
 coverage!=4.4,>=4.0 # Apache-2.0
 fixtures>=3.0.0 # Apache-2.0/BSD
 requests-mock>=1.2.0 # Apache-2.0

Reply via email to