From 7a60414c6f5ac21bef8c910b92cdc5779d4c532a Mon Sep 17 00:00:00 2001 From: Ivan Anfimov Date: Sat, 2 May 2026 12:05:21 +0000 Subject: [PATCH 1/2] Drop Python 3.10 Python 3.11 is the minimum supported runtime for 2026.2 (Hibiscus). Add support for Python 3.14. https://governance.openstack.org/tc/reference/runtimes/2026.2.html Change-Id: I1f275dd3daf24d7e556c049aa448f0916d3c87c8 Signed-off-by: Ivan Anfimov --- pyproject.toml | 4 ++-- releasenotes/notes/drop-python-3-10-375a9471c627f7d7.yaml | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 releasenotes/notes/drop-python-3-10-375a9471c627f7d7.yaml diff --git a/pyproject.toml b/pyproject.toml index 15d5ff2..625fd34 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,7 +11,7 @@ authors = [ readme = {file = "README.rst", content-type = "text/x-rst"} license = {text = "Apache-2.0"} dynamic = ["version", "dependencies"] -requires-python = ">=3.10" +requires-python = ">=3.11" classifiers = [ "Environment :: OpenStack", "Intended Audience :: Information Technology", @@ -20,10 +20,10 @@ classifiers = [ "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", ] diff --git a/releasenotes/notes/drop-python-3-10-375a9471c627f7d7.yaml b/releasenotes/notes/drop-python-3-10-375a9471c627f7d7.yaml new file mode 100644 index 0000000..1e356f9 --- /dev/null +++ b/releasenotes/notes/drop-python-3-10-375a9471c627f7d7.yaml @@ -0,0 +1,6 @@ +--- +upgrade: + - Support for Python 3.10 has been dropped. + +features: + - Added support for Python 3.14. From eba3a88c34fd901b7afade5d8d73b204ff5fddf5 Mon Sep 17 00:00:00 2001 From: Ivan Anfimov Date: Sun, 3 May 2026 19:14:01 +0000 Subject: [PATCH 2/2] Update packaging configuration Enable package discovery and resolve setuptools deprecation warnings around license configuration. Change-Id: I6c2055ba3fca23179301cfa2d04ec6d41eeee646 Co-authored-by: Stephen Finucane Signed-off-by: Ivan Anfimov --- pyproject.toml | 11 ++++------- setup.py | 4 +--- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 15d5ff2..96ab947 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,19 +4,18 @@ build-backend = "pbr.build" [project] name = "cloudkitty-dashboard" -description = "CloudKitty Horizon dashboard" +description = "CloudKitty UI for Horizon" authors = [ {name = "OpenStack", email = "openstack-discuss@lists.openstack.org"}, ] readme = {file = "README.rst", content-type = "text/x-rst"} -license = {text = "Apache-2.0"} +license = "Apache-2.0" dynamic = ["version", "dependencies"] requires-python = ">=3.10" classifiers = [ "Environment :: OpenStack", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", - "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", @@ -32,7 +31,5 @@ classifiers = [ Homepage = "https://docs.openstack.org/cloudkitty-dashboard/latest/" Repository = "https://opendev.org/openstack/cloudkitty-dashboard" -[tool.setuptools] -packages = [ - "cloudkittydashboard" -] +[tool.setuptools.packages.find] +include = ["cloudkittydashboard*"] diff --git a/setup.py b/setup.py index 0cdc8c2..0be93a5 100644 --- a/setup.py +++ b/setup.py @@ -15,6 +15,4 @@ import setuptools -setuptools.setup( - setup_requires=['pbr>=1.8'], - pbr=True) +setuptools.setup(pbr=True)