Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-octaviaclient for
openSUSE:Factory checked in at 2026-03-24 18:50:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-octaviaclient (Old)
and /work/SRC/openSUSE:Factory/.python-octaviaclient.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-octaviaclient"
Tue Mar 24 18:50:52 2026 rev:14 rq:1342255 version:3.13.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-octaviaclient/python-octaviaclient.changes
2025-11-10 19:17:36.053001515 +0100
+++
/work/SRC/openSUSE:Factory/.python-octaviaclient.new.8177/python-octaviaclient.changes
2026-03-24 18:51:41.097431274 +0100
@@ -1,0 +2,14 @@
+Mon Mar 9 21:48:22 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 3.13.0:
+ * Revert bug links to Launchpad
+ * Replace Neutronclient with Openstack SDK
+ * Update flake8-import-order version to fix checks
+ * Update master for stable/2025.2
+
+-------------------------------------------------------------------
+Mon Nov 10 13:05:05 UTC 2025 - Dirk Müller <[email protected]>
+
+- fix filelist
+
+-------------------------------------------------------------------
Old:
----
python_octaviaclient-3.12.0.tar.gz
New:
----
python_octaviaclient-3.13.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-octaviaclient.spec ++++++
--- /var/tmp/diff_new_pack.6TLwRB/_old 2026-03-24 18:51:41.641453777 +0100
+++ /var/tmp/diff_new_pack.6TLwRB/_new 2026-03-24 18:51:41.645453942 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-octaviaclient
#
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%global pythons %{primary_python}
Name: python-octaviaclient
-Version: 3.12.0
+Version: 3.13.0
Release: 0
Summary: Octavia Plugin for the OpenStack Command-line Client
License: Apache-2.0
@@ -37,8 +37,8 @@
Requires: python-cliff >= 2.8.0
Requires: python-keystoneauth1 >= 3.18.0
Requires: python-netifaces
-Requires: python-neutronclient >= 6.7.0
Requires: python-openstackclient >= 3.12.0
+Requires: python-openstacksdk
Requires: python-osc-lib >= 1.14.1
Requires: python-oslo.serialization >= 2.18.0
Requires: python-oslo.utils >= 3.33.0
@@ -84,8 +84,8 @@
%files %{python_files}
%doc README.rst
%license LICENSE
-%{python3_sitelib}/octaviaclient
-%{python3_sitelib}/python_octaviaclient-%{version}.dist-info
+%{python_sitelib}/octaviaclient
+%{python_sitelib}/python_octaviaclient-%{version}.dist-info
%files -n python3-octaviaclient-doc
%license LICENSE
++++++ python_octaviaclient-3.12.0.tar.gz -> python_octaviaclient-3.13.0.tar.gz
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_octaviaclient-3.12.0/AUTHORS
new/python_octaviaclient-3.13.0/AUTHORS
--- old/python_octaviaclient-3.12.0/AUTHORS 2025-08-28 12:00:46.000000000
+0200
+++ new/python_octaviaclient-3.13.0/AUTHORS 2026-02-27 16:29:43.000000000
+0100
@@ -31,6 +31,7 @@
Noah Mickus <[email protected]>
Omer <[email protected]>
OpenStack Release Bot <[email protected]>
+Richard Cruise <[email protected]>
Sam Morrison <[email protected]>
ShangXiao <[email protected]>
Stephen Finucane <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_octaviaclient-3.12.0/CONTRIBUTING.rst
new/python_octaviaclient-3.13.0/CONTRIBUTING.rst
--- old/python_octaviaclient-3.12.0/CONTRIBUTING.rst 2025-08-28
11:59:54.000000000 +0200
+++ new/python_octaviaclient-3.13.0/CONTRIBUTING.rst 2026-02-27
16:28:50.000000000 +0100
@@ -12,6 +12,6 @@
Pull requests submitted through GitHub will be ignored.
-Bugs should be filed on OpenStack Storyboard, not GitHub:
+Bugs should be filed on Launchpad, not GitHub or Storyboard:
- https://storyboard.openstack.org/#!/project/911
+ https://bugs.launchpad.net/octavia
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_octaviaclient-3.12.0/ChangeLog
new/python_octaviaclient-3.13.0/ChangeLog
--- old/python_octaviaclient-3.12.0/ChangeLog 2025-08-28 12:00:46.000000000
+0200
+++ new/python_octaviaclient-3.13.0/ChangeLog 2026-02-27 16:29:43.000000000
+0100
@@ -1,6 +1,14 @@
CHANGES
=======
+3.13.0
+------
+
+* Revert bug links to Launchpad
+* Replace Neutronclient with Openstack SDK
+* Update flake8-import-order version to fix checks
+* Update master for stable/2025.2
+
3.12.0
------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_octaviaclient-3.12.0/PKG-INFO
new/python_octaviaclient-3.13.0/PKG-INFO
--- old/python_octaviaclient-3.12.0/PKG-INFO 2025-08-28 12:00:47.079061300
+0200
+++ new/python_octaviaclient-3.13.0/PKG-INFO 2026-02-27 16:29:43.243775600
+0100
@@ -1,6 +1,6 @@
-Metadata-Version: 2.1
+Metadata-Version: 2.4
Name: python-octaviaclient
-Version: 3.12.0
+Version: 3.13.0
Summary: Octavia client for OpenStack Load Balancing
Home-page: https://docs.openstack.org/python-octaviaclient/latest/
Author: OpenStack
@@ -21,13 +21,21 @@
License-File: LICENSE
Requires-Dist: cliff!=2.9.0,>=2.8.0
Requires-Dist: keystoneauth1>=3.18.0
-Requires-Dist: python-neutronclient>=6.7.0
Requires-Dist: python-openstackclient>=3.12.0
Requires-Dist: osc-lib>=1.14.1
Requires-Dist: oslo.serialization!=2.19.1,>=2.18.0
Requires-Dist: oslo.utils>=3.33.0
Requires-Dist: pbr!=2.1.0,>=2.0.0
Requires-Dist: requests>=2.14.2
+Dynamic: author
+Dynamic: author-email
+Dynamic: classifier
+Dynamic: description
+Dynamic: home-page
+Dynamic: license-file
+Dynamic: requires-dist
+Dynamic: requires-python
+Dynamic: summary
Team and repository tags
========================
@@ -55,7 +63,7 @@
* Documentation: https://docs.openstack.org/python-octaviaclient/latest/
* Source: https://opendev.org/openstack/python-octaviaclient
* Release notes: https://docs.openstack.org/releasenotes/python-octaviaclient/
-* Bugs: https://storyboard.openstack.org/#!/project/911
+* Bugs: https://bugs.launchpad.net/octavia
Getting Started
===============
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_octaviaclient-3.12.0/README.rst
new/python_octaviaclient-3.13.0/README.rst
--- old/python_octaviaclient-3.12.0/README.rst 2025-08-28 11:59:54.000000000
+0200
+++ new/python_octaviaclient-3.13.0/README.rst 2026-02-27 16:28:50.000000000
+0100
@@ -24,7 +24,7 @@
* Documentation: https://docs.openstack.org/python-octaviaclient/latest/
* Source: https://opendev.org/openstack/python-octaviaclient
* Release notes: https://docs.openstack.org/releasenotes/python-octaviaclient/
-* Bugs: https://storyboard.openstack.org/#!/project/911
+* Bugs: https://bugs.launchpad.net/octavia
Getting Started
===============
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_octaviaclient-3.12.0/doc/source/conf.py
new/python_octaviaclient-3.13.0/doc/source/conf.py
--- old/python_octaviaclient-3.12.0/doc/source/conf.py 2025-08-28
11:59:54.000000000 +0200
+++ new/python_octaviaclient-3.13.0/doc/source/conf.py 2026-02-27
16:28:50.000000000 +0100
@@ -54,7 +54,8 @@
# openstackdocstheme options
openstackdocs_repo_name = 'openstack/python-octaviaclient'
openstackdocs_pdf_link = True
-openstackdocs_use_storyboard = True
+openstackdocs_bug_project = 'octavia'
+openstackdocs_bug_tag = 'docs'
autoprogram_cliff_application = 'openstack'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_octaviaclient-3.12.0/octaviaclient/osc/v2/utils.py
new/python_octaviaclient-3.13.0/octaviaclient/osc/v2/utils.py
--- old/python_octaviaclient-3.12.0/octaviaclient/osc/v2/utils.py
2025-08-28 11:59:54.000000000 +0200
+++ new/python_octaviaclient-3.13.0/octaviaclient/osc/v2/utils.py
2026-02-27 16:28:50.000000000 +0100
@@ -84,43 +84,65 @@
parent_args = [parent]
else:
parent_args = []
+
+ resource = None
# Optimize the API call order if we got a UUID-like name or not
if uuidutils.is_uuid_like(name):
# Try by ID first
- resource = list_funct(*parent_args, id=name)[root_tag]
- if len(resource) == 1:
- return resource[0]
-
- # Try by name next
- resource = list_funct(*parent_args, name=name)[root_tag]
- if len(resource) == 1:
- return resource[0]
- if len(resource) > 1:
- msg = ("{0} {1} found with name or ID of {2}. Please try "
- "again with UUID".format(len(resource), resource_name,
- name))
- raise osc_exc.CommandError(msg)
- else:
- # Try by name first
- resource = list_funct(*parent_args, name=name)[root_tag]
- if len(resource) == 1:
- return resource[0]
- if len(resource) > 1:
- msg = ("{0} {1} found with name or ID of {2}. Please try "
- "again with UUID".format(len(resource), resource_name,
- name))
- raise osc_exc.CommandError(msg)
-
- # Try by ID next
- # Availability Zones don't support the id parameter
- if resource_name != "availability_zones":
- resource = list_funct(*parent_args, id=name)[root_tag]
- if len(resource) == 1:
- return resource[0]
+ resource = get_resource_by_id(list_funct, name, resource_name,
+ root_tag, *parent_args)
+
+ # If the find by UUID didn't work then try by name
+ if not resource:
+ resource = get_resource_by_name(list_funct, name, resource_name,
+ root_tag, *parent_args)
# We didn't find what we were looking for, raise a consistent error.
- msg = "Unable to locate {0} in {1}".format(name, resource_name)
- raise osc_exc.CommandError(msg)
+ if not resource:
+ msg = f"Unable to locate {name} in {resource_name}"
+ raise osc_exc.CommandError(msg)
+
+ return resource
+
+
+def get_resource_by_id(list_func, id, resource_name, root_tag, *args):
+ # Availability Zones don't support the id parameter
+ if resource_name == "availability_zones":
+ return None
+ return get_resource_from_list_func(list_func, resource_name, root_tag,
+ *args, id=id)
+
+
+def get_resource_by_name(list_func, name, resource_name, root_tag, *args):
+ return get_resource_from_list_func(list_func, resource_name, root_tag,
+ *args, name=name)
+
+
+def get_resource_from_list_func(list_func, resource_name, root_tag, *args,
+ **kwargs):
+ # For some network resources we need to use the SDK which doesn't
+ # return a dict (and doesn't require the root_tag)
+ if resource_name in ['subnets', 'ports',
+ 'networks', 'policies',
+ 'security_groups']:
+ resource = list(list_func(*args, **kwargs))
+ else:
+ resource = list_func(*args, **kwargs).get(root_tag)
+
+ # Get the identifier for the resource
+ resource_identifier = kwargs.get('id')
+ if not resource_identifier:
+ resource_identifier = kwargs.get('name')
+
+ if len(resource) > 1:
+ msg = (f"{len(resource)} {resource_name} found with name or ID "
+ f"of {resource_identifier}. Please try again with UUID")
+ raise osc_exc.CommandError(msg)
+
+ if len(resource) == 1:
+ return resource[0]
+
+ return None
def get_resource_id(resource, resource_name, name):
@@ -171,7 +193,7 @@
return resource.get(primary_key)
except IndexError as e:
- msg = "Unable to locate {0} in {1}".format(name, resource_name)
+ msg = f"Unable to locate {name} in {resource_name}"
raise osc_exc.CommandError(msg) from e
@@ -192,8 +214,9 @@
if 'subnet_id' not in vip_dict:
raise osc_exc.CommandError(
'Additional VIPs must include a subnet-id.')
- subnet_id = get_resource_id(client_manager.neutronclient.list_subnets,
- 'subnets', vip_dict['subnet_id'])
+ subnet_id = get_resource_id(
+ client_manager.sdk_connection.network.subnets,
+ 'subnets', vip_dict['subnet_id'])
vip_dict['subnet_id'] = subnet_id
if 'ip_address' in vip_dict:
try:
@@ -220,7 +243,7 @@
vip_sg_ids = []
for sg in vip_sgs:
sg_id = get_resource_id(
- client_manager.neutronclient.list_security_groups,
+ client_manager.sdk_connection.network.security_groups,
'security_groups', sg)
vip_sg_ids.append(sg_id)
return vip_sg_ids
@@ -247,22 +270,22 @@
'vip_port_id': (
'vip_port_id',
'ports',
- client_manager.neutronclient.list_ports
+ client_manager.sdk_connection.network.ports
),
'vip_subnet_id': (
'vip_subnet_id',
'subnets',
- client_manager.neutronclient.list_subnets
+ client_manager.sdk_connection.network.subnets
),
'vip_network_id': (
'vip_network_id',
'networks',
- client_manager.neutronclient.list_networks
+ client_manager.sdk_connection.network.networks
),
'vip_qos_policy_id': (
'vip_qos_policy_id',
'policies',
- client_manager.neutronclient.list_qos_policies,
+ client_manager.sdk_connection.network.qos_policies
),
'vip_vnic_type': ('vip_vnic_type', str),
'enable': ('admin_state_up', lambda x: True),
@@ -430,7 +453,7 @@
'subnet_id': (
'subnet_id',
'subnets',
- client_manager.neutronclient.list_subnets
+ client_manager.sdk_connection.network.subnets
),
'monitor_port': ('monitor_port', int),
'monitor_address': ('monitor_address', str),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_octaviaclient-3.12.0/octaviaclient/tests/fakes.py
new/python_octaviaclient-3.13.0/octaviaclient/tests/fakes.py
--- old/python_octaviaclient-3.12.0/octaviaclient/tests/fakes.py
2025-08-28 11:59:54.000000000 +0200
+++ new/python_octaviaclient-3.13.0/octaviaclient/tests/fakes.py
2026-02-27 16:28:50.000000000 +0100
@@ -140,7 +140,8 @@
self.auth_ref = None
self.auth_plugin_name = None
self.network_endpoint_enabled = True
- self.neutronclient = mock.MagicMock()
+ self.sdk_connection = mock.MagicMock()
+ self.sdk_connection.network = mock.MagicMock()
def get_configuration(self):
return {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_octaviaclient-3.12.0/python_octaviaclient.egg-info/PKG-INFO
new/python_octaviaclient-3.13.0/python_octaviaclient.egg-info/PKG-INFO
--- old/python_octaviaclient-3.12.0/python_octaviaclient.egg-info/PKG-INFO
2025-08-28 12:00:46.000000000 +0200
+++ new/python_octaviaclient-3.13.0/python_octaviaclient.egg-info/PKG-INFO
2026-02-27 16:29:43.000000000 +0100
@@ -1,6 +1,6 @@
-Metadata-Version: 2.1
+Metadata-Version: 2.4
Name: python-octaviaclient
-Version: 3.12.0
+Version: 3.13.0
Summary: Octavia client for OpenStack Load Balancing
Home-page: https://docs.openstack.org/python-octaviaclient/latest/
Author: OpenStack
@@ -21,13 +21,21 @@
License-File: LICENSE
Requires-Dist: cliff!=2.9.0,>=2.8.0
Requires-Dist: keystoneauth1>=3.18.0
-Requires-Dist: python-neutronclient>=6.7.0
Requires-Dist: python-openstackclient>=3.12.0
Requires-Dist: osc-lib>=1.14.1
Requires-Dist: oslo.serialization!=2.19.1,>=2.18.0
Requires-Dist: oslo.utils>=3.33.0
Requires-Dist: pbr!=2.1.0,>=2.0.0
Requires-Dist: requests>=2.14.2
+Dynamic: author
+Dynamic: author-email
+Dynamic: classifier
+Dynamic: description
+Dynamic: home-page
+Dynamic: license-file
+Dynamic: requires-dist
+Dynamic: requires-python
+Dynamic: summary
Team and repository tags
========================
@@ -55,7 +63,7 @@
* Documentation: https://docs.openstack.org/python-octaviaclient/latest/
* Source: https://opendev.org/openstack/python-octaviaclient
* Release notes: https://docs.openstack.org/releasenotes/python-octaviaclient/
-* Bugs: https://storyboard.openstack.org/#!/project/911
+* Bugs: https://bugs.launchpad.net/octavia
Getting Started
===============
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_octaviaclient-3.12.0/python_octaviaclient.egg-info/SOURCES.txt
new/python_octaviaclient-3.13.0/python_octaviaclient.egg-info/SOURCES.txt
--- old/python_octaviaclient-3.12.0/python_octaviaclient.egg-info/SOURCES.txt
2025-08-28 12:00:47.000000000 +0200
+++ new/python_octaviaclient-3.13.0/python_octaviaclient.egg-info/SOURCES.txt
2026-02-27 16:29:43.000000000 +0100
@@ -145,6 +145,7 @@
releasenotes/notes/list-l7policies-by-listener-a11322c8e03a11e9.yaml
releasenotes/notes/listener-stats-db49f99a8a0dd90f.yaml
releasenotes/notes/load-balancer-commands-options-83cfdbb1bc5d8998.yaml
+releasenotes/notes/remove-neutronclient-acb5b7d062239e6d.yaml
releasenotes/notes/remove-py38-43d418a45c0752ac.yaml
releasenotes/notes/remove-py39-18d9fc827db08abc.yaml
releasenotes/notes/remove-unneeded-attributes-in-listener-create-2e7cb2de281ac7fe.yaml
@@ -155,6 +156,7 @@
releasenotes/source/2024.1.rst
releasenotes/source/2024.2.rst
releasenotes/source/2025.1.rst
+releasenotes/source/2025.2.rst
releasenotes/source/conf.py
releasenotes/source/index.rst
releasenotes/source/pike.rst
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_octaviaclient-3.12.0/python_octaviaclient.egg-info/pbr.json
new/python_octaviaclient-3.13.0/python_octaviaclient.egg-info/pbr.json
--- old/python_octaviaclient-3.12.0/python_octaviaclient.egg-info/pbr.json
2025-08-28 12:00:46.000000000 +0200
+++ new/python_octaviaclient-3.13.0/python_octaviaclient.egg-info/pbr.json
2026-02-27 16:29:43.000000000 +0100
@@ -1 +1 @@
-{"git_version": "c4dd1e1", "is_release": true}
\ No newline at end of file
+{"git_version": "bbae609", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_octaviaclient-3.12.0/python_octaviaclient.egg-info/requires.txt
new/python_octaviaclient-3.13.0/python_octaviaclient.egg-info/requires.txt
--- old/python_octaviaclient-3.12.0/python_octaviaclient.egg-info/requires.txt
2025-08-28 12:00:46.000000000 +0200
+++ new/python_octaviaclient-3.13.0/python_octaviaclient.egg-info/requires.txt
2026-02-27 16:29:43.000000000 +0100
@@ -1,6 +1,5 @@
cliff!=2.9.0,>=2.8.0
keystoneauth1>=3.18.0
-python-neutronclient>=6.7.0
python-openstackclient>=3.12.0
osc-lib>=1.14.1
oslo.serialization!=2.19.1,>=2.18.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_octaviaclient-3.12.0/releasenotes/notes/remove-neutronclient-acb5b7d062239e6d.yaml
new/python_octaviaclient-3.13.0/releasenotes/notes/remove-neutronclient-acb5b7d062239e6d.yaml
---
old/python_octaviaclient-3.12.0/releasenotes/notes/remove-neutronclient-acb5b7d062239e6d.yaml
1970-01-01 01:00:00.000000000 +0100
+++
new/python_octaviaclient-3.13.0/releasenotes/notes/remove-neutronclient-acb5b7d062239e6d.yaml
2026-02-27 16:28:50.000000000 +0100
@@ -0,0 +1,6 @@
+---
+fixes:
+ - |
+ Removed references to the deprecated Neutron client
+ Replace with calls to Openstack SDK through the osc_lib client
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_octaviaclient-3.12.0/releasenotes/source/2025.2.rst
new/python_octaviaclient-3.13.0/releasenotes/source/2025.2.rst
--- old/python_octaviaclient-3.12.0/releasenotes/source/2025.2.rst
1970-01-01 01:00:00.000000000 +0100
+++ new/python_octaviaclient-3.13.0/releasenotes/source/2025.2.rst
2026-02-27 16:28:50.000000000 +0100
@@ -0,0 +1,6 @@
+===========================
+2025.2 Series Release Notes
+===========================
+
+.. release-notes::
+ :branch: stable/2025.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_octaviaclient-3.12.0/releasenotes/source/conf.py
new/python_octaviaclient-3.13.0/releasenotes/source/conf.py
--- old/python_octaviaclient-3.12.0/releasenotes/source/conf.py 2025-08-28
11:59:54.000000000 +0200
+++ new/python_octaviaclient-3.13.0/releasenotes/source/conf.py 2026-02-27
16:28:50.000000000 +0100
@@ -44,7 +44,8 @@
# openstackdocstheme options
openstackdocs_repo_name = 'openstack/python-octaviaclient'
-openstackdocs_use_storyboard = True
+openstackdocs_bug_project = 'octavia'
+openstackdocs_bug_tag = 'docs'
# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python_octaviaclient-3.12.0/releasenotes/source/index.rst
new/python_octaviaclient-3.13.0/releasenotes/source/index.rst
--- old/python_octaviaclient-3.12.0/releasenotes/source/index.rst
2025-08-28 11:59:54.000000000 +0200
+++ new/python_octaviaclient-3.13.0/releasenotes/source/index.rst
2026-02-27 16:28:50.000000000 +0100
@@ -6,6 +6,7 @@
:maxdepth: 1
unreleased
+ 2025.2
2025.1
2024.2
2024.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_octaviaclient-3.12.0/requirements.txt
new/python_octaviaclient-3.13.0/requirements.txt
--- old/python_octaviaclient-3.12.0/requirements.txt 2025-08-28
11:59:54.000000000 +0200
+++ new/python_octaviaclient-3.13.0/requirements.txt 2026-02-27
16:28:50.000000000 +0100
@@ -4,7 +4,6 @@
cliff!=2.9.0,>=2.8.0 # Apache-2.0
keystoneauth1>=3.18.0 # Apache-2.0
-python-neutronclient>=6.7.0 # Apache-2.0
python-openstackclient>=3.12.0 # Apache-2.0
osc-lib>=1.14.1 # Apache-2.0
oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python_octaviaclient-3.12.0/test-requirements.txt
new/python_octaviaclient-3.13.0/test-requirements.txt
--- old/python_octaviaclient-3.12.0/test-requirements.txt 2025-08-28
11:59:54.000000000 +0200
+++ new/python_octaviaclient-3.13.0/test-requirements.txt 2026-02-27
16:28:50.000000000 +0100
@@ -4,7 +4,7 @@
doc8>=0.6.0 # Apache-2.0
Pygments>=2.2.0 # BSD license
bandit!=1.6.0,>=1.1.0 # Apache-2.0
-flake8-import-order>=0.18.0,<0.19.0 # LGPLv3
+flake8-import-order>=0.19.0 # LGPLv3
pylint>=2.5.3 # GPLv2
oslotest>=3.2.0 # Apache-2.0
stestr>=2.0.0 # Apache-2.0