diff -pruN 17.0.0-1/.gitignore 17.0.0-0ubuntu1/.gitignore
--- 17.0.0-1/.gitignore	2025-09-09 03:25:57.000000000 +0000
+++ 17.0.0-0ubuntu1/.gitignore	1970-01-01 00:00:00.000000000 +0000
@@ -1,23 +0,0 @@
-AUTHORS
-ChangeLog
-build
-cover
-doc/source/contributor/api/
-magnum_ui/test/.secret_key_store
-node_modules
-npm-debug.log
-releasenotes/build
-.coverage*
-.idea
-.jshintrc
-.project
-.pydevproject
-.settings
-.tox
-*.egg*
-*.lock
-*.pyc
-*.swp
-*.mo
-*nose_results.html
-.DS_Store
diff -pruN 17.0.0-1/.gitreview 17.0.0-0ubuntu1/.gitreview
--- 17.0.0-1/.gitreview	2025-09-09 03:25:57.000000000 +0000
+++ 17.0.0-0ubuntu1/.gitreview	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-[gerrit]
-host=review.opendev.org
-port=29418
-project=openstack/magnum-ui.git
diff -pruN 17.0.0-1/AUTHORS 17.0.0-0ubuntu1/AUTHORS
--- 17.0.0-1/AUTHORS	1970-01-01 00:00:00.000000000 +0000
+++ 17.0.0-0ubuntu1/AUTHORS	2025-10-01 10:49:30.000000000 +0000
@@ -0,0 +1,81 @@
+Adrian Otto <adrian.otto@rackspace.com>
+Akihiro Motoki <amotoki@gmail.com>
+Andreas Jaeger <aj@suse.com>
+Andreas Jaeger <aj@suse.de>
+Andrei Nistor <andrei_nistor@smart-x.net>
+Andrew Bogott <abogott@wikimedia.org>
+Andrew Bonney <andrew.bonney@bbc.co.uk>
+Bharat Kunwar <bharat@stackhpc.com>
+Bharat Kunwar <brtknr@bath.edu>
+Bradley Jones <jones.bradley@me.com>
+Cao Xuan Hoang <hoangcx@vn.fujitsu.com>
+Charles Short <zulcss@gmail.com>
+Corey Bryant <corey.bryant@canonical.com>
+Dale Smith <dale@catalystcloud.nz>
+Dmitriy Chubinidze <dcu995@gmail.com>
+Doug Hellmann <doug@doughellmann.com>
+Erik Olof Gunnar Andersson <eandersson@blizzard.com>
+Feilong Wang <flwang@catalyst.net.nz>
+Felipe Reyes <felipe.reyes@canonical.com>
+Flavio Percoco <flaper87@gmail.com>
+Ghanshyam Mann <gmann@ghanshyammann.com>
+Hervé Beraud <hberaud@redhat.com>
+Hongbin Lu <hongbin.lu@huawei.com>
+Ian Wienand <iwienand@redhat.com>
+Ivan Anfimov <lazekteam@gmail.com>
+Ivan Kolodyazhny <e0ne@e0ne.info>
+Jake Yip <jake.yip@ardc.edu.au>
+Jake Yip <jake.yip@unimelb.edu.au>
+Kenji Ishii <ken-ishii@sx.jp.nec.com>
+Mateusz Kowalski <mateusz.kowalski@cern.ch>
+Matthew Northcott <matthewnorthcott@catalystcloud.nz>
+Md Safiyat Reza <safiyat@voereir.com>
+Monty Taylor <mordred@inaugust.com>
+Nguyen Hung Phuong <phuongnh@vn.fujitsu.com>
+Nguyen Van Trung <trungnv@vn.fujitsu.com>
+OTSUKA, Yuanying <yuanying@fraction.jp>
+Ondřej Nový <ondrej.novy@firma.seznam.cz>
+OpenStack Release Bot <infra-root@openstack.org>
+PrivateRookie <996514515@qq.com>
+Qian Min Chen <chen.qiaomin@99cloud.net>
+Rob Cresswell <robert.cresswell@outlook.com>
+Ryosuke Mizuno <r-mizuno@rs.jp.nec.com>
+Sean McGinnis <sean.mcginnis@gmail.com>
+Shu Muto <shu-mutou@rf.jp.nec.com>
+Shu Muto <shu.mutow@gmail.com>
+Simon Merrick <simonmerrick@catalyst.net.nz>
+Spyros Trigazis <strigazi@gmail.com>
+Sungjin Knag <ujuc@ujuc.kr>
+Takashi Kajinami <kajinamit@oss.nttdata.com>
+Tobias Urdin <tobias.urdin@binero.se>
+Vieri <15050873171@163.com>
+Vu Cong Tuan <tuanvc@vn.fujitsu.com>
+Xinliang Liu <xinliang.liu@linaro.org>
+ZhijunWei <wzj334965317@outlook.com>
+avnish <avnish.pal@nectechnologies.in>
+chenjiao <chenjiao@inspur.com>
+fengbeihong <fengbeihong@gmail.com>
+gecong1973 <ge.cong@zte.com.cn>
+howardlee <lihongweibj@inspur.com>
+huang.zhiping <huang.zhiping@99cloud.net>
+imran malik <imran.malik@emc.com>
+jacky06 <zhang.min@99cloud.net>
+manchandavishal <manchandavishal143@gmail.com>
+melissaml <ma.lei@99cloud.net>
+niuke <niuke@inspur.com>
+nizam <abdul.nizamuddin@nectechnologies.in>
+pengyuesheng <pengyuesheng@gohighsec.com>
+qingszhao <zhao.daqing@99cloud.net>
+ricolin <rico.lin@easystack.cn>
+ricolin <rlin@vexxhost.com>
+shangxiaobj <shangxiaobj@inspur.com>
+shu-mutou <shu-mutou@rf.jp.nec.com>
+songwenping <songwenping@inspur.com>
+ting.wang <ting.wang@easystack.cn>
+wangqi <wang.qi@99cloud.net>
+wangqiangbj <wangqiangbj@inspur.com>
+wu.shiming <wushiming@yovole.com>
+xiangxinyong <xiangxinyong@huawei.com>
+xiaojueguan <xiaojueguan@gmail.com>
+yangle <yangle@fiberhome.com>
+zhangdebo <zhangdebo@inspur.com>
diff -pruN 17.0.0-1/ChangeLog 17.0.0-0ubuntu1/ChangeLog
--- 17.0.0-1/ChangeLog	1970-01-01 00:00:00.000000000 +0000
+++ 17.0.0-0ubuntu1/ChangeLog	2025-10-01 10:49:30.000000000 +0000
@@ -0,0 +1,686 @@
+CHANGES
+=======
+
+17.0.0
+------
+
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Support credential API
+* Imported Translations from Zanata
+* Fix unescaped percent sign in mgsid translation strings
+* Imported Translations from Zanata
+* Fix a typo in a gettext string
+* Correct Docker Registry naming
+* Fix small mistake in "template" phrase
+* Switch id to uppercase
+* Fix minor grammar issue
+* Drop environments for nose
+* Remove note about old pip's behavior
+* Update master for stable/2025.1
+
+16.0.0
+------
+
+* reno: Update master for unmaintained/2023.1
+* reno: Update master for unmaintained/zed
+* Fix resize for CAPI clusters
+* Bump hacking
+* Fix indexing into subnet list during cluster creation
+* Update master for stable/2024.2
+* reno: Update master for unmaintained/yoga
+
+15.0.0
+------
+
+* Imported Translations from Zanata
+* Change floating\_ip to use master\_lb\_floating\_ip\_enabled
+* Workflow updates for Create Cluster
+* Restrict actions based on cluster state
+* Fix all lint warnings
+* Cluster Overview: Change columns and drawer items
+* Imported Translations from Zanata
+* Update master for stable/2024.1
+
+14.0.0
+------
+
+* Update python classifier in setup.cfg
+* Add dropdown list to select fixed subnet
+* Test 'trackBy' property in cluster template object
+* Drop use of features removed in Django 4.0
+* Update master for stable/2023.2
+
+13.0.0
+------
+
+* remove unicode from code
+* Imported Translations from Zanata
+* Bump magnumclient to support cluster config
+* Imported Translations from Zanata
+* Add magnum cluster config support
+* Cleanup py27 support
+* sign-certificate-modal.controller.js: replace success() with then()
+* Update master for stable/2023.1
+
+12.0.0
+------
+
+* Fix tox
+* Imported Translations from Zanata
+* Switch to 2023.1 Python3 unit tests and generic template name
+* Update master for stable/zed
+* Imported Translations from Zanata
+
+11.0.0
+------
+
+* setup.cfg: Replace dashes by underscores
+* Migrate to AngularJS v1.8.2
+* Use Horizon project template for nodejs jobs
+* Drop lower-constraints.txt and its testing
+* Address RemovedInDjango40Warning
+* Fixed Unit test for magnum-ui
+* Add Python3 zed unit tests
+* Update master for stable/yoga
+
+10.0.0
+------
+
+* Updating python testing classifier as per Yoga testing runtime
+* Remove references to sys.version\_info
+* Add Python3 yoga unit tests
+* Update master for stable/xena
+
+9.0.0
+-----
+
+* Default \`floating\_ip\_enabled\` to true in cluster template
+* Update horizon nodejs template
+* Add overlay2 to Docker storage driver dropdown
+* Support zero workers nodes on Horizon dashboard
+* Remove hard\_limit check in dashboard
+* Add Python3 xena unit tests
+* Update master for stable/wallaby
+
+8.0.0
+-----
+
+* Imported Translations from Zanata
+* Use TOX\_CONSTRAINTS\_FILE
+* Update lower-constraints for new pip
+* Imported Translations from Zanata
+* Add Python3 wallaby unit tests
+* Update master for stable/victoria
+* [goal] Migrate testing to ubuntu focal
+
+7.0.0
+-----
+
+* Support enable/disable loadbalancer when creating cluster
+* [goal] Migrate testing to ubuntu focal
+* Fix py36 job setup
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Fix npm jobs
+* drop mock from lower-constraints
+* Fix formatting issue in workflow message
+* Stop to use the \_\_future\_\_ module
+* Switch to newer openstackdocstheme and reno versions
+* Fix cluster resize
+* Show cluster health status
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Add py38 package metadata
+* Imported Translations from Zanata
+* Add Python3 victoria unit tests
+* Update master for stable/ussuri
+
+6.0.0
+-----
+
+* Imported Translations from Zanata
+* Use unittest.mock instead of third party mock
+* Imported Translations from Zanata
+* Add pytest requirement to fix jobs
+* Use default-worker instead of production\_group
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Fix pyScss version in lower-constraints.txt
+* Remove six usage
+* Imported Translations from Zanata
+* Fix failure of installing magnum-ui plugin with devstack
+* Drop Django 1.11 support
+* Imported Translations from Zanata
+* translation: drop babel extractor definitions
+* Add requirements.txt to docs reqs
+* Improve cluster launch workflow
+* Register the Cluster Upgrade view
+* Add rolling upgrade ui
+* Add ui for resizing clusters
+* Add fedora-coreos distro
+* Set empty default value for docker\_storage\_driver
+* Add missing hidden option to cluster template
+* [ussuri][goal] Drop python 2.7 support and testing
+* Use Horizon project template for django jobs
+* Update master for stable/train
+* Generate PDF documentation
+* Update the constraints url
+
+5.2.0
+-----
+
+* Update sphinx dependency
+* Imported Translations from Zanata
+* Changes for url transition to OpenDev
+* OpenDev Migration Patch
+* Dropping the py35 testing
+* Update master for stable/stein
+
+5.1.0
+-----
+
+* Imported Translations from Zanata
+* Replace openstack.org git:// URLs with https://
+* Imported Translations from Zanata
+* Add nodejs10 jobs on bionic
+* Switch to horizon-nodejs4-jobs template
+* Add release notes for stein
+* Update json module to jsonutils
+* Imported Translations from Zanata
+* Update hacking version
+* Update the bugs link to storyboard
+* Imported Translations from Zanata
+* Change openstack-dev to openstack-discuss
+* Bump horizon for Stein
+* Update http link to https link
+* Change openstack-dev to openstack-discuss
+* Imported Translations from Zanata
+* fix typo in releasenotes
+* Fix cluster update instead of cluster template update
+* fix text for master flavor / node flavor
+* Imported Translations from Zanata
+* Fix image URL for cluster template overview
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Use initial maps for supported network and volume drivers
+* Display master\_flavor\_id and flavor\_id when updating cluster
+* Limit cluster update properties
+* Support api-version when building client
+* Add blueprints link in documents
+* fix tox python3 overrides
+* Imported Translations from Zanata
+* Add upper-constraints.txt into post-install
+* Support Calico as network driver for k8s
+* Disable rotate certificate
+* Cleanup .zuul.yaml
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* When selecting a image for cluster, many invalid images are shown. If a project has a lot of images, options can be quite long, and cause wrong selctiong by mistake. So I add a filter after fetching images, now images that has "os\_distro" property and it's value is one of "fedora-atomic", "coreos" and "ubuntu" are shown
+* Add swarm-mode as COE
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Fix JS error on routed-details-view when execute show-certificate
+* switch documentation job to new PTI
+* import zuul job settings from project-config
+* Fix show certificate button returning invalid CA
+* Remove mox3 from doc/requirements.txt
+* Imported Translations from Zanata
+* Update reno for stable/rocky
+* Drop nose dependencies
+* Imported Translations from Zanata
+
+5.0.0
+-----
+
+* Imported Translations from Zanata
+* Prepare to support python3.6
+* fix tox python3 overrides
+* Add release notes for Rocky
+* Modify the 'tox.ini' file
+* Add Apple OS X ".DS\_Store" to ".gitignore" file
+* Modify the '.gitignore' file
+* Clear selections for table view
+* Add python3 django 1.11 job instead of django 2.0 job
+* Rename test files to test\_\* pattern
+* Imported Translations from Zanata
+* Fix postinstall for npm job
+* Add py35dj20 job
+* Imported Translations from Zanata
+* Remove mox3 from test-requirements.txt
+* Fix tox jobs and remove tox\_helper.sh
+* Fix unicode type judgment
+* Follow the new PTI for document build
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Bump min version of magnumclient
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Reproduce navigations
+* Install Horizon from git repository in tox test
+* Imported Translations from Zanata
+* Enable to update Lables for cluster template
+* Add update action for quotas
+* Add delete action for quota
+* Add create action for quotas
+* Add quotas panel for admin
+* Add releasenotes links to README
+* Drop testenvs using django<=1.10 from tox
+* Updated from global requirements
+* add lower-constraints job
+* Add documentation link to README
+* Updated from global requirements
+* Install horizon directly from pypi
+* Imported Translations from Zanata
+* Updated from global requirements
+* Updated from global requirements
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Update reno for stable/queens
+
+4.0.0
+-----
+
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Add release notes for Queens
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Remove link to Stack
+* Updated from global requirements
+* Imported Translations from Zanata
+* Add javascript tests
+* Add stats and quota information for cluster table view
+* Use text-download service on horizon
+* Imported Translations from Zanata
+* Fix issue the deleted item is selected again with batch delete
+* Remove empty file
+* Imported Translations from Zanata
+* Fix update for labels
+* Add flavor, master flavor and labels for cluster create
+* Add insecure\_registry for cluster template
+* Add noValue filter for cluster template parameters
+* Show flavor\_id on cluster details view
+* Add APIs for Quotas
+* Imported Translations from Zanata
+* Add attributes for cluster to show
+* Use load-edit directive for Sign Certificate action
+* Add '.idea' into .gitignore
+* Imported Translations from Zanata
+* Remove setting of version/release from releasenotes
+* Updated from global requirements
+* Drop django\_openstack\_auth from requirements.txt
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Update and replace http with https for doc links
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Update reno for stable/pike
+
+3.0.0
+-----
+
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Fixed typo
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Add release notes for Pike
+* Imported Translations from Zanata
+* Fix update action
+* Updated from global requirements
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Use pbr autodoc feature rather than custom logic
+* Add configuration guide into docs
+* rearrange existing documentation to fit the new standard layout
+* Add REST API for stats list
+* Add CA rotate action for cluster
+* Add rollback option for cluster
+* Add docker volume size option for cluster
+* Imported Translations from Zanata
+* Fix URLs for each resource
+* Updated from global requirements
+* Switch from oslosphinx to openstackdocstheme
+* Updated from global requirements
+* Improve docs build
+* Clean up doc/ and releasenotes/
+* Imported Translations from Zanata
+* hacking: Specify white list rules in noqa explicity
+* ignore nose test results
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Fix html\_last\_updated\_fmt for Python3
+* Modify some spelling mistakes
+* Updated from global requirements
+* Change inputs for networks of cluster template into pulldowns
+* Set keypair properly on Create Cluster dialog
+* Imported Translations from Zanata
+* Updated from global requirements
+* Updated from global requirements
+* Add dcos support for magnum-ui
+* Updated from global requirements
+* Fix breadcrumbs
+* Refresh test environment
+* Updated from global requirements
+* Updated from global requirements
+* Use detailRoute constant for path of details view
+* Updated from global requirements
+* Change http into https for home-page
+* Update test requirement
+* Updated from global requirements
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Update reno for stable/ocata
+* Remove support for py34
+* Imported Translations from Zanata
+
+2.2.0
+-----
+
+* Ocata summary release notes
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Remove Xstatic packages from requirements
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Fixed typo in the name "Overlay"
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Fix typo
+* Add release notes for update actions
+* Add update action for cluster
+* Change cluster creating action for using json schema
+* Add update action for cluster template
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Add release notes for Ocata
+* Imported Translations from Zanata
+* Change cluster\_template creating action for using json schema
+* Updated from global requirements
+* Imported Translations from Zanata
+* Add Python 3.5 classifier and venv
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Using sys.exit(main()) instead of main()
+* Set reasonable name to browser title bar
+* Use horizon's common "views" for Angular
+* Imported Translations from Zanata
+* Update $modal to $uibModal
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Use initAction instead initScope
+* Change creation actions to global
+* Imported Translations from Zanata
+* Create template without keypair and fix REST data
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Allow keypair in cluster creation
+* Remove mox in helpers.py
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Show team and repo badges on README
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Add CONTRIBUTING.rst
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Add javascript tests for deleteClustersDeleteService
+* Update karma coverage threshold values
+* Add javascript tests for clusterOverviewController
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Add javascript tests for clusterCreate
+* Change javascript tests for templateSpecController
+* Updated from global requirements
+* Imported Translations from Zanata
+* Add javascript tests for clusterSignCertificate model and service
+* Add javascript tests for clusterCreateInfoController
+* Don't include openstack/common in flake8 exclude list
+* Drop MANIFEST.in - it's not needed by pbr
+* Add javascript tests for clusterShowCertificateService
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Add javascript tests for ClusterTemplateCreateService
+* fix typo
+* Add javascript tests for templateOverviewController
+* Add javascript tests for ClusterTemplateModel
+* Imported Translations from Zanata
+* Add javascript tests for deleteClusterTemplateDeleteService
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Enable release notes translation
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Add javascript tests for create label/network/spec
+* Add javascript tests for createClusterTemplateInfoController
+* Imported Translations from Zanata
+* Updated from global requirements
+* Add Apache 2.0 license to source file
+* Fix URL for release notes in docs
+* Updated from global requirements
+* Imported Translations from Zanata
+* Remove unnecessary magnum\_ui/models.py file
+* Move listFunction and add javascript tests for cluster services
+* Fix column label on cluster table
+* Use Chrome for JS unit tests
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Add javascript test for magnum.service.js
+* Add release notes for Newton
+* Add javascript tests for actions.modules.js
+* Update home page link in cfg file
+
+2.1.0
+-----
+
+* Imported Translations from Zanata
+* Add reno for releasenotes management
+* Ignore node\_modules in pep8
+* Fix showing Cluster Template info on Cluster details
+* Imported Translations from Zanata
+* Add .mo to .gitignore
+* Restrain a unnecessary request when a user click a panel
+* Shorten panel group caption
+* Add a file in karma.conf to pass js tests
+* Clean imports in code
+* Cleanup the test settings
+* Imported Translations from Zanata
+* Enable test coverage in run\_test.sh and tox
+* Imported Translations from Zanata
+* Fix eslint errors on Clusters and the others
+* Reorder item actions for cluster
+* Use "cluster" and "cluster\_template" of magnumclient
+* Fix eslint errors on Cluster Templates
+* Setup JavaScript test environment
+* Imported Translations from Zanata
+* Add sign certificate action to cluster panel
+* Add show certification action to cluster panel
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Add REST api for Certificates
+* Imported Translations from Zanata
+* Revirt removing REST API loading
+* Use BadRequest in REST API
+* Revert "Clean up $scope usage"
+* Imported Translations from Zanata
+
+2.0.0
+-----
+
+* Fix tox and tests
+* Imported Translations from Zanata
+* Fix typo for bp/cluster-template-options
+* Imported Translations from Zanata
+* Fix typo
+* Clean up $scope usage
+* Add cluster template options
+* Rename bay and baymodel for 'Soft StringFreeze' milestone
+* Fix typo
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Use upper constraints for all jobs in tox.ini
+* Updated from global requirements
+* Add insecure/ca-cert option for magnumclient
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Use Horizon's Angular registry of Actions and Views
+* Updated from global requirements
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Updated from global requirements
+* Move enabled files
+* Rename service to 'container-infra'
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Updated from global requirements
+* Move magic-search bar out of the table structure
+* Updated from global requirements
+* Remove Container panel and action
+* Imported Translations from Zanata
+* Fix translation test
+* Imported Translations from Zanata
+* Remove version number to fix build
+
+1.0.0
+-----
+
+* tox tests should respect upper-constraints.txt
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Re-fix workflow styles
+* Fix workflow display and markup
+* Add Create Container action into Bay item action
+* Imported Translations from Zanata
+* Remove unused attribute "ssh\_authorized\_key"
+* Imported Translations from Zanata
+* Add setup description in DevStack
+* Fix Devstack and Magnum-ui interaction
+* Add DevStack plugin
+* Imported Translations from Zanata
+* Add actions to Bay detail view
+* Imported Translations from Zanata
+* Fix styles of table views
+* Add actions to Container detail view
+* Remove py27dj17 from tox.ini
+* Specify pbr version of magnum-ui
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Add Create Bay action into BayModel item action
+* Refactor actions in Container table
+* Use action register service for BayModel actions
+* Refactor actions in Bay table
+* Remove unnecessary import lines from scss files
+* Remove unused pngmath Sphinx extension
+* Add missing <tr> tag in BayModel table view
+* Add actions to BayModel detail view
+* Remove unnecessary translate attribute for docker\_volume\_size
+* Add volume\_driver attribute to baymodel
+* Refactor actions in BayModel table view
+* Show human readable size and units
+* Imported Translations from Zanata
+* Update URLs to Django 1.8 style
+* Display "None" for "name" of the resource created without name
+* Add Bay Model Create View
+* Remove html5mode and hashPrefix setting from $locationProvider
+* Add link to bay view in create container dialog
+* Add link to baymodel view in create bay dialog
+* Replace deprecated library function os.popen() with subprocess
+* Imported Translations from Zanata
+* Add 'network-driver' and 'labels' to baymodel
+* Add stack\_id to bay detail view
+* Imported Translations from Zanata
+* Fix H405 violations
+* Use Horizon's plugin registration system
+* Add detail view for container
+* Change "a" tag to "button" tag for "Create" button
+* Imported Translations from Zanata
+* Support "null" to Bay Create Timeout in bay detail view
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Remove py26 and py33 support from setup.cfg
+* Deprecated tox -downloadcache option removed
+* Add "WEBROOT" variable to "base" tag in template HTML
+* Imported Translations from Zanata
+* Remove unnecessary translate attribute from bay detail view
+* Imported Translations from Zanata
+* Add detail view for bay
+* Add detail view for baymodel
+* Add REST API to get single baymodel
+* Add REST API to get single container
+* Add REST API to get single bay
+* Imported Translations from Zanata
+* Add create action to containers panel
+* Remove unnecessary double quote from bay create dialog
+* Refactor translate attribute and gettext() in bay panel
+* Add {$$} markup into hz-page-header's header attribute
+* Remove extra "translate" attribute from bay-create workflow
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Proper translation integration
+* Translation setup
+* Add Magic Search to Containers table
+* Add a panel and table to display Containers
+* Add Magic Search into Bay table
+* Add Magic Search into Bay Model table
+* Revice REST APIs
+* Add create action to bay panel
+* Add API for container create, delete, list, show
+* Add table view for Bay
+* Bay REST API
+* Fix select all button in table view
+* Add Bay Model Table View
+* The function name mistake in "api.rest.magnum"
+* API for Bays
+* API for BayModel
+* Add magnum api client
+* Fix setup.cfg
+* Initial skeleton repo
+* Added .gitreview
diff -pruN 17.0.0-1/PKG-INFO 17.0.0-0ubuntu1/PKG-INFO
--- 17.0.0-1/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 17.0.0-0ubuntu1/PKG-INFO	2025-10-01 10:49:30.848183600 +0000
@@ -0,0 +1,98 @@
+Metadata-Version: 2.1
+Name: magnum-ui
+Version: 17.0.0
+Summary: Magnum User Interface
+Home-page: https://docs.openstack.org/developer/magnum-ui/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+Classifier: Environment :: OpenStack
+Classifier: Intended Audience :: Information Technology
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+License-File: LICENSE
+Requires-Dist: pbr!=2.1.0,>=2.0.0
+Requires-Dist: python-magnumclient>=4.9.0
+Requires-Dist: python-heatclient>=1.18.0
+Requires-Dist: horizon>=17.1.0
+
+========================
+Team and repository tags
+========================
+
+.. image:: https://governance.openstack.org/tc/badges/magnum-ui.svg
+    :target: https://governance.openstack.org/tc/reference/tags/index.html
+
+.. Change things from this point on
+
+=========
+Magnum UI
+=========
+
+Horizon plugin for Magnum
+
+* Free software: Apache license
+* Source: https://opendev.org/openstack/magnum-ui
+* Bugs: https://bugs.launchpad.net/magnum-ui
+* Documentation: https://docs.openstack.org/magnum-ui/latest/
+* Release notes: https://docs.openstack.org/releasenotes/magnum-ui/
+
+Enabling in DevStack
+--------------------
+
+Add this repo as an external repository into your ``local.conf`` file::
+
+    [[local|localrc]]
+    enable_plugin magnum-ui https://github.com/openstack/magnum-ui
+
+Manual Installation
+-------------------
+
+Begin by cloning the Horizon and Magnum UI repositories::
+
+    git clone https://github.com/openstack/horizon
+    git clone https://github.com/openstack/magnum-ui
+
+Create a virtual environment and install Horizon dependencies::
+
+    cd horizon
+    python tools/install_venv.py
+
+Set up your ``local_settings.py`` file::
+
+    cp openstack_dashboard/local/local_settings.py.example openstack_dashboard/local/local_settings.py
+
+Open up the copied ``local_settings.py`` file in your preferred text
+editor. You will want to customize several settings:
+
+-  ``OPENSTACK_HOST`` should be configured with the hostname of your
+   OpenStack server. Verify that the ``OPENSTACK_KEYSTONE_URL`` and
+   ``OPENSTACK_KEYSTONE_DEFAULT_ROLE`` settings are correct for your
+   environment. (They should be correct unless you modified your
+   OpenStack server to change them.)
+
+Install Magnum UI with all dependencies in your virtual environment::
+
+    tools/with_venv.sh pip install -e ../magnum-ui/
+
+And enable it in Horizon::
+
+    cp ../magnum-ui/magnum_ui/enabled/_1370_project_container_infra_panel_group.py openstack_dashboard/local/enabled
+    cp ../magnum-ui/magnum_ui/enabled/_1371_project_container_infra_clusters_panel.py openstack_dashboard/local/enabled
+    cp ../magnum-ui/magnum_ui/enabled/_1372_project_container_infra_cluster_templates_panel.py openstack_dashboard/local/enabled
+
+To run horizon with the newly enabled Magnum UI plugin run::
+
+    python manage.py runserver 0.0.0.0:8080
+
+to have the application start on port 8080 and the horizon dashboard will be
+available in your browser at http://localhost:8080/
+
diff -pruN 17.0.0-1/debian/changelog 17.0.0-0ubuntu1/debian/changelog
--- 17.0.0-1/debian/changelog	2025-10-01 21:13:01.000000000 +0000
+++ 17.0.0-0ubuntu1/debian/changelog	2025-10-01 16:59:06.000000000 +0000
@@ -1,209 +1,249 @@
-magnum-ui (17.0.0-1) unstable; urgency=medium
+magnum-ui (17.0.0-0ubuntu1) questing; urgency=medium
 
-  * New upstream release.
+  * New upstream release for OpenStack Flamingo (LP: #2125956).
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 01 Oct 2025 23:13:01 +0200
+ -- Myles Penner <myles.penner@canonical.com>  Wed, 01 Oct 2025 09:59:06 -0700
 
-magnum-ui (17.0.0~rc1-2) unstable; urgency=medium
+magnum-ui (17.0.0~rc1-0ubuntu1) questing; urgency=medium
 
-  * Uploading to unstable.
+  * New upstream release for OpenStack Flamingo (LP: #2125012).
+  * d/watch: Add Flamingo key verification.
+  * d/u/signing-key.asc: Add Flamingo public key.
+  * d/watch: Update version detection.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 29 Sep 2025 11:48:46 +0200
+ -- Myles Penner <myles.penner@canonical.com>  Fri, 19 Sep 2025 09:45:35 -0700
 
-magnum-ui (17.0.0~rc1-1) experimental; urgency=medium
+magnum-ui (16.0.0+git2025070714.fa0768c-0ubuntu1) questing; urgency=medium
 
-  * New upstream release.
-  * Fixed magnumclient required version.
+  [ Guillaume Boutry ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    flamingo.
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 13 Sep 2025 01:28:17 +0200
+  [ Myles Penner ]
+  * New upstream release for OpenStack Flamingo. (LP: #2116155)
+  * d/control: Align (Build-)Depends with upstream.
 
-magnum-ui (16.0.0-1) unstable; urgency=medium
+ -- Myles Penner <myles.penner@canonical.com>  Thu, 24 Jul 2025 16:15:27 -0400
 
-  * New upstream release.
+magnum-ui (16.0.0-0ubuntu1) plucky; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 02 Apr 2025 14:09:42 +0200
+  * d/watch: Track Epoxy series releases.
+  * New upstream release for OpenStack Epoxy.
 
-magnum-ui (16.0.0~rc1-2) unstable; urgency=medium
+ -- Guillaume Boutry <guillaume.boutry@canonical.com>  Thu, 03 Apr 2025 19:03:16 +0200
 
-  * Uploading to unstable.
+magnum-ui (15.0.0+git2025030311.829919f-0ubuntu1) plucky; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 28 Mar 2025 21:54:49 +0100
+  * New upstream release for OpenStack Epoxy.
 
-magnum-ui (16.0.0~rc1-1) experimental; urgency=medium
+ -- Guillaume Boutry <guillaume.boutry@canonical.com>  Tue, 04 Mar 2025 15:00:36 +0000
 
-  * New upstream release.
+magnum-ui (15.0.0+git2025011511.829919f-0ubuntu1) plucky; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 21 Mar 2025 08:32:41 +0100
+  * New upstream release for OpenStack Epoxy.
 
-magnum-ui (15.0.0-2) unstable; urgency=medium
+ -- Guillaume Boutry <guillaume.boutry@canonical.com>  Tue, 21 Jan 2025 09:21:06 +0000
 
-  * Switch to pybuild (Closes: #1090428).
+magnum-ui (15.0.0-0ubuntu2) plucky; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 19 Dec 2024 16:28:44 +0100
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    epoxy.
 
-magnum-ui (15.0.0-1) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Tue, 21 Jan 2025 09:18:55 +0000
 
-  * New upstream release.
+magnum-ui (15.0.0-0ubuntu1) oracular; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 02 Oct 2024 16:59:33 +0200
+  * New upstream release for OpenStack Dalmatian.
 
-magnum-ui (15.0.0~rc1-2) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Thu, 03 Oct 2024 10:25:39 +0100
 
-  * Uploading to unstable.
+magnum-ui (15.0.0~rc1-0ubuntu1) oracular; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 20 Sep 2024 23:01:31 +0200
+  * d/gbp.conf: upstream-branch -> upstream-dalmatian.
+  * New upstream release for OpenStack Dalmatian.
+  * d/rules: Fix snapshot handling for PBR versioning.
 
-magnum-ui (15.0.0~rc1-1) experimental; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Thu, 26 Sep 2024 15:57:49 +0100
 
-  * New upstream release.
+magnum-ui (14.0.0+git2024080809.736edbaa-0ubuntu1) oracular; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 17 Sep 2024 10:02:22 +0200
+  * New upstream snapshot for OpenStack Dalmatian.
 
-magnum-ui (14.0.0-1) unstable; urgency=medium
+ -- Myles Penner <myles.penner@canonical.com>  Wed, 14 Aug 2024 09:31:53 +0100
 
-  * New upstream release.
-  * Uploading to unstable.
+magnum-ui (14.0.0-0ubuntu1) noble; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 07 Apr 2024 21:19:47 +0200
+  * New upstream release for OpenStack Caracal.
 
-magnum-ui (14.0.0~rc1-1) experimental; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Fri, 05 Apr 2024 14:26:34 +0100
 
-  * New upstream release.
-  * Add autopkgtest.
+magnum-ui (14.0.0~rc1-0ubuntu1) noble; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 13 Mar 2024 10:50:19 +0100
+  * New upstream release candidate for OpenStack Caracal.
 
-magnum-ui (13.0.0-1) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Thu, 21 Mar 2024 08:52:24 +0000
 
-  * New upstream release.
-  * Uploading to unstable.
+magnum-ui (13.0.0+git2024011916.463d21c8-0ubuntu1) noble; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 05 Oct 2023 11:50:09 +0200
+  * New upstream snapshot for OpenStack Caracal.
+  * d/p/drop-use-of-features-removed-in-django-4.0.patch: Drop, included
+    upstream.
+  * d/control: Drop duplicate BD.
 
-magnum-ui (13.0.0~rc1-1) experimental; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Tue, 23 Jan 2024 12:25:56 +0000
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Cleans better.
+magnum-ui (13.0.0-0ubuntu2) noble; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 17 Sep 2023 10:39:30 +0200
+  * d/p/drop-use-of-features-removed-in-django-4.0.patch: Cherry-picked
+    from upstream to provide support for Django 4 (LP: #2039226).
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    caracal.
 
-magnum-ui (12.0.0-3) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 13 Oct 2023 10:52:20 -0400
 
-  * Cleans better (Closes: #1046273).
+magnum-ui (13.0.0-0ubuntu1) mantic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 17 Aug 2023 17:41:16 +0200
+  * New upstream release for OpenStack Bobcat.
+  * d/p/skip-tests.patch: Dropped. Fixed upstream.
 
-magnum-ui (12.0.0-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 04 Oct 2023 09:01:28 -0400
 
-  * Uploading to unstable.
+magnum-ui (12.0.0+git2023090714.e9dd1328-0ubuntu1) mantic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 19 Jun 2023 16:32:30 +0200
+  * New upstream snapshot for OpenStack Bobcat.
+  * d/control: Align (Build-)Depends with upstream.
 
-magnum-ui (12.0.0-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 07 Sep 2023 14:24:07 -0400
 
-  * New upstream release.
+magnum-ui (12.0.0+git2023061415.3954cea9-0ubuntu1) mantic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 22 Mar 2023 16:07:23 +0100
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    bobcat.
+  * New upstream snapshot for OpenStack Bobcat.
 
-magnum-ui (12.0.0~rc1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 14 Jun 2023 15:05:38 -0400
 
-  * New upstream release.
-  * Removed (build-)depends versions when satisfied in Bookworm.
+magnum-ui (12.0.0-0ubuntu1) lunar; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 07 Mar 2023 08:46:55 +0100
+  * New upstream release for OpenStack Antelope.
 
-magnum-ui (11.0.0-1) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 24 Mar 2023 09:00:24 -0400
 
-  * New upstream release.
+magnum-ui (11.0.0+git2023030309.452ca7da-0ubuntu1) lunar; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 05 Oct 2022 22:23:01 +0200
+  * d/watch: Drop major version.
+  * New upstream snapshot for OpenStack Antelope.
 
-magnum-ui (11.0.0~rc1-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 03 Mar 2023 09:24:41 -0500
 
-  * Uploading to unstable.
+magnum-ui (11.0.0+git2023011009.92518c90-0ubuntu1) lunar; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 24 Sep 2022 18:18:58 +0200
+  * New upstream snapshot for OpenStack Antelope.
+  * d/control: Align (Build-)Depends with upstream.
 
-magnum-ui (11.0.0~rc1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 10 Jan 2023 10:00:02 -0500
 
-  * New upstream release.
-  * Removed Fixed_Unit_test_for_magnum-ui.patch applied upstream.
+magnum-ui (11.0.0-0ubuntu1) kinetic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 19 Sep 2022 10:29:29 +0200
+  * d/watch: Scope to 11.x series.
+  * New upstream release for OpenStack Zed.
 
-magnum-ui (10.0.0-1) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 05 Oct 2022 16:49:19 -0400
 
-  * New upstream release.
-  * Add Fixed_Unit_test_for_magnum-ui.patch.
+magnum-ui (10.0.0+git2022091214.f8580d7-0ubuntu1) kinetic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 30 Mar 2022 21:16:15 +0200
+  * New upstream snapshot for OpenStack Zed.
 
-magnum-ui (10.0.0~rc1-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 12 Sep 2022 14:50:01 -0400
 
-  * Uploading to unstable.
+magnum-ui (10.0.0+git2022071816.4c63756-0ubuntu1) kinetic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 27 Mar 2022 13:55:26 +0200
+  * New upstream snapshot for OpenStack Zed.
+  * d/control: Ensure openstack-pkg-tools has CIS hardening for log files
+    and pkgos_adduser.
+  * d/control: Ensure min version of openstack-dashboard has ALLOWED_HOSTS in
+    list format for django 4.x.
 
-magnum-ui (10.0.0~rc1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 18 Jul 2022 16:11:59 -0400
 
-  * New usptream release.
+magnum-ui (10.0.0+git2022060212.4c63756-0ubuntu1) kinetic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 12 Mar 2022 18:34:05 +0100
+  * New upstream snapshot for OpenStack Zed.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control: Switch to debhelper compat 13.
+  * d/control: Update standards version to 4.6.1.
+  * d/p/skip-tests.patch: Rebased.
 
-magnum-ui (9.0.0-1) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 02 Jun 2022 12:05:49 -0400
 
-  * New upstream release.
+magnum-ui (10.0.0-0ubuntu3) jammy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 06 Oct 2021 17:09:06 +0200
+  * d/p/skip-tests.patch: Renamed. Affects all py3 versions.
 
-magnum-ui (9.0.0~rc1-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 01 Apr 2022 08:14:19 -0400
 
-  * Uploading to unstable.
+magnum-ui (10.0.0-0ubuntu2) jammy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 30 Sep 2021 13:49:13 +0200
+  * d/p/skip-py310-tests.patch: Skip py310 test failures until
+    fixed upstream.
 
-magnum-ui (9.0.0~rc1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 31 Mar 2022 11:40:59 -0400
 
-  * New upstream release.
-  * (Build-)depends on minimum horizon >= 20.0.0+git2020.09.21.27036cc0eb.
+magnum-ui (10.0.0-0ubuntu1) jammy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 21 Sep 2021 17:49:05 +0200
+  * d/watch: Scope to 10.x series.
+  * New upstream release for OpenStack Yoga.
 
-magnum-ui (8.0.0-4) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 31 Mar 2022 09:56:58 -0400
 
-  * Upload to unstable.
+magnum-ui (9.0.0+git2021120911.fede1be-0ubuntu2) jammy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 16 Aug 2021 16:16:40 +0200
+  * d/rules: Update PBR_VERSION to handle git versioning (LP: #1959402).
 
-magnum-ui (8.0.0-3) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 28 Jan 2022 13:09:03 -0500
 
-  * Add rm_conffile to remove old files in /etc/openstack-dashboard/enable.
+magnum-ui (9.0.0+git2021120911.fede1be-0ubuntu1) jammy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 14 May 2021 11:43:05 +0200
+  * New upstream snapshot for OpenStack Yoga.
 
-magnum-ui (8.0.0-2) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 09 Dec 2021 11:38:50 -0500
 
-  * Package the enable folder in
-    /usr/lib/python3/dist-packages/openstack_dashboard/local/enabled.
-  * Add Breaks: python3-django-horizon (<< 3:19.2.0-2~).
+magnum-ui (9.0.0-0ubuntu1) impish; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 10 May 2021 16:28:38 +0200
+  * d/watch: Scope to 9.x series.
+  * New upstream release for OpenStack Xena.
 
-magnum-ui (8.0.0-1) experimental; urgency=medium
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Thu, 07 Oct 2021 12:32:41 +0000
 
-  * New upstream release.
+magnum-ui (8.0.0+git2021091315.bcd7fbf-0ubuntu1) impish; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 14 Apr 2021 22:53:35 +0200
+  * New upstream snapshot for OpenStack Xena.
 
-magnum-ui (8.0.0~rc1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 13 Sep 2021 15:32:50 -0400
 
-  * New upstream release.
-  * Removed (build-)depends versions when satisfied in Bullseye.
-  * debhelper-compat 11.
-  * Standards-Version: 4.5.1.
+magnum-ui (8.0.0+git2021062815.defed81-0ubuntu1) impish; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 23 Mar 2021 21:12:56 +0100
+  * New upstream snapshot for OpenStack Xena.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 28 Jun 2021 15:50:54 -0400
+
+magnum-ui (8.0.0-0ubuntu1) hirsute; urgency=medium
+
+  * New upstream release for OpenStack Wallaby.
+
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Wed, 14 Apr 2021 14:46:07 +0000
+
+magnum-ui (8.0.0~rc1-0ubuntu1) hirsute; urgency=medium
+
+  * d/gbp.conf: Update gbp configuration file.
+  * d/control: Update Vcs-* links and maintainers.
+  * d/watch: Get tarballs from opendev.org.
+  * New upstream release candidate for OpenStack Wallaby.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/rules: Switch to pybuild.
+  * d/rules: Install to Ubuntu openstack-dashboard path.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 09 Apr 2021 08:34:54 -0400
 
 magnum-ui (7.0.0-1) unstable; urgency=medium
 
diff -pruN 17.0.0-1/debian/control 17.0.0-0ubuntu1/debian/control
--- 17.0.0-1/debian/control	2025-10-01 21:13:01.000000000 +0000
+++ 17.0.0-0ubuntu1/debian/control	2025-10-01 16:59:06.000000000 +0000
@@ -1,38 +1,44 @@
 Source: magnum-ui
 Section: python
 Priority: optional
-Maintainer: Debian OpenStack <team+openstack@tracker.debian.org>
+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
+XSBC-Original-Maintainer: Debian OpenStack <team+openstack@tracker.debian.org>
 Uploaders:
  Thomas Goirand <zigo@debian.org>,
  Michal Arbet <michal.arbet@ultimum.io>,
 Build-Depends:
- debhelper-compat (= 11),
+ debhelper-compat (= 13),
  dh-python,
- openstack-pkg-tools,
+ openstack-pkg-tools (>= 119ubuntu1~),
  python3-all,
- python3-pbr,
+ python3-pbr (>= 2.0.0),
  python3-setuptools,
- python3-sphinx,
+ python3-sphinx (>= 2.0.0),
 Build-Depends-Indep:
- openstack-dashboard,
+ nodeenv (>= 0.9.4),
+ openstack-dashboard (>= 4:22.2.0+git2022071815.f3767aba9-0ubuntu2~),
  python3-coverage,
+ python3-django-horizon (>= 4:17.1.0),
  python3-hacking,
- python3-heatclient,
- python3-magnumclient (>= 4.9.0),
- python3-pytest,
- python3-selenium,
- python3-xvfbwrapper,
-Standards-Version: 4.5.1
-Vcs-Git: https://salsa.debian.org/openstack-team/horizon-plugins/magnum-ui.git
-Vcs-Browser: https://salsa.debian.org/openstack-team/horizon-plugins/magnum-ui
-Homepage: https://github.com/openstack/magnum-ui
+ python3-heatclient (>= 1.18.0),
+ python3-magnumclient (>= 4.2.0),
+ python3-openstackdocstheme (>= 2.2.1),
+ python3-pytest (>= 5.3.5),
+ python3-selenium (>= 2.50.1),
+ python3-sphinxcontrib.apidoc (>= 0.2.0),
+ python3-xvfbwrapper (>= 0.1.3),
+Standards-Version: 4.6.1
+Vcs-Browser: https://git.launchpad.net/~ubuntu-openstack-dev/ubuntu/+source/magnum-ui
+Homepage: https://opendev.org/openstack/magnum-ui
 
 Package: python3-magnum-ui
 Architecture: all
 Depends:
- openstack-dashboard,
- python3-heatclient,
- python3-magnumclient (>= 4.9.0),
+ openstack-dashboard (>= 4:22.2.0+git2022071815.f3767aba9-0ubuntu2~),
+ python3-django-horizon (>= 4:17.1.0),
+ python3-heatclient (>= 1.18.0),
+ python3-magnumclient (>= 4.2.0),
+ python3-pbr (>= 2.0.0),
  ${misc:Depends},
  ${python3:Depends},
 Description: OpenStack Magnum - dashboard plugin
diff -pruN 17.0.0-1/debian/gbp.conf 17.0.0-0ubuntu1/debian/gbp.conf
--- 17.0.0-1/debian/gbp.conf	1970-01-01 00:00:00.000000000 +0000
+++ 17.0.0-0ubuntu1/debian/gbp.conf	2025-10-01 16:59:06.000000000 +0000
@@ -0,0 +1,9 @@
+[DEFAULT]
+debian-branch = master
+upstream-tag = %(version)s
+pristine-tar = True
+upstream-branch = upstream-flamingo
+
+[buildpackage]
+export-dir = ../build-area
+prebuild = [ ! -f .launchpad.yaml ] || rm .launchpad.yaml
diff -pruN 17.0.0-1/debian/patches/install-all-files.patch 17.0.0-0ubuntu1/debian/patches/install-all-files.patch
--- 17.0.0-1/debian/patches/install-all-files.patch	2025-10-01 21:13:01.000000000 +0000
+++ 17.0.0-0ubuntu1/debian/patches/install-all-files.patch	2025-10-01 16:59:06.000000000 +0000
@@ -3,7 +3,9 @@ Author: Michal Arbet <michal.arbet@ultim
 Forwarded: not-needed
 Last-Update: 2018-30-11
 
---- /dev/null	2018-10-05 23:01:04.447357411 +0200
-+++ b/MANIFEST.in	2018-10-10 22:55:24.782799608 +0200
+Index: magnum-ui/MANIFEST.in
+===================================================================
+--- /dev/null
++++ magnum-ui/MANIFEST.in
 @@ -0,0 +1 @@
 +recursive-include magnum_ui *
diff -pruN 17.0.0-1/debian/python3-magnum-ui.install 17.0.0-0ubuntu1/debian/python3-magnum-ui.install
--- 17.0.0-1/debian/python3-magnum-ui.install	2025-10-01 21:13:01.000000000 +0000
+++ 17.0.0-0ubuntu1/debian/python3-magnum-ui.install	2025-10-01 16:59:06.000000000 +0000
@@ -1 +1,2 @@
+/etc/openstack-dashboard/*
 /usr/*
diff -pruN 17.0.0-1/debian/python3-magnum-ui.maintscript 17.0.0-0ubuntu1/debian/python3-magnum-ui.maintscript
--- 17.0.0-1/debian/python3-magnum-ui.maintscript	2025-10-01 21:13:01.000000000 +0000
+++ 17.0.0-0ubuntu1/debian/python3-magnum-ui.maintscript	1970-01-01 00:00:00.000000000 +0000
@@ -1,5 +0,0 @@
-rm_conffile /etc/openstack-dashboard/enable/_1370_project_container_infra_panel_group.py
-rm_conffile /etc/openstack-dashboard/enable/_1371_project_container_infra_clusters_panel.py
-rm_conffile /etc/openstack-dashboard/enable/_1372_project_container_infra_cluster_templates_panel.py
-rm_conffile /etc/openstack-dashboard/enable/_2370_admin_container_infra_panel_group.py
-rm_conffile /etc/openstack-dashboard/enable/_2371_admin_container_infra_quotas_panel.py
diff -pruN 17.0.0-1/debian/rules 17.0.0-0ubuntu1/debian/rules
--- 17.0.0-1/debian/rules	2025-10-01 21:13:01.000000000 +0000
+++ 17.0.0-0ubuntu1/debian/rules	2025-10-01 16:59:06.000000000 +0000
@@ -1,13 +1,24 @@
 #!/usr/bin/make -f
 
+export PYBUILD_NAME=magnum-ui
+
+SHELL := /bin/sh -e
+
+DEBVERS ?= $(shell dpkg-parsechangelog | sed -n -e 's/^Version: //p')
+VERSION ?= $(shell echo '$(DEBVERS)' | sed -e 's/^[[:digit:]]*://' -e 's/[-].*//' -e 's/[+].*//' -e 's/~git.*//g' -e 's/\+git.*//g' -e 's/~/0./g')
+export PBR_VERSION=$(VERSION)
+
 include /usr/share/openstack-pkg-tools/pkgos.make
 
 %:
-	dh $@ --buildsystem=pybuild --with python3
+	dh $@ --with python3 --buildsystem=pybuild
+
+override_dh_clean:
+	dh_clean
+	rm -rf .coverage*
 
 override_dh_auto_clean:
 	python3 setup.py clean
-	rm -rf build .coverage* *.egg-info
 
 override_dh_auto_build:
 	echo "Do nothing..."
@@ -20,9 +31,13 @@ override_dh_install:
 		python$$i setup.py install --install-layout=deb --root $(CURDIR)/debian/tmp ; \
 	done
 
+	# Move config files to standard location
+	install -d -m 755 $(CURDIR)/debian/tmp/etc/openstack-dashboard/enabled
+
 	# Copy config enabled to openstack-dashboard enabled location
-	mkdir -p $(CURDIR)/debian/tmp/usr/lib/python3/dist-packages/openstack_dashboard/local/enabled
-	cp $(CURDIR)/debian/tmp/usr/lib/python3/dist-packages/magnum_ui/enabled/_[0-9]*.py $(CURDIR)/debian/tmp/usr/lib/python3/dist-packages/openstack_dashboard/local/enabled
+	mkdir -p $(CURDIR)/debian/python3-magnum-ui/usr/lib/python3/dist-packages/openstack_dashboard/enabled ; \
+	cp $(CURDIR)/magnum_ui/enabled/_1* $(CURDIR)/debian/python3-magnum-ui/usr/lib/python3/dist-packages/openstack_dashboard/enabled ; \
+	cp $(CURDIR)/magnum_ui/enabled/_2* $(CURDIR)/debian/python3-magnum-ui/usr/lib/python3/dist-packages/openstack_dashboard/enabled ; \
 
 	dh_install
 	dh_missing --fail-missing
@@ -30,9 +45,13 @@ override_dh_install:
 override_dh_auto_test:
 ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
 	for i in $(PYTHON3S) ; do \
-		PYTHON=python$$i \
+		PYTHON=python$$i NOSE_WITH_OPENSTACK=1 \
+			NOSE_OPENSTACK_COLOR=1 \
+			NOSE_OPENSTACK_RED=0.05 \
+			NOSE_OPENSTACK_YELLOW=0.025 \
+			NOSE_OPENSTACK_SHOW_ELAPSED=1 \
 			python3 -m coverage run \
-			$(CURDIR)/manage.py test magnum_ui -v 3 --settings=magnum_ui.test.settings ; \
+			$(CURDIR)/manage.py test magnum_ui --settings=magnum_ui.test.settings ; \
 	done
 	## Delete __pycache__
 	find . -name __pycache__ -prune -exec rm -rf {} +;
diff -pruN 17.0.0-1/debian/source/options 17.0.0-0ubuntu1/debian/source/options
--- 17.0.0-1/debian/source/options	2025-10-01 21:13:01.000000000 +0000
+++ 17.0.0-0ubuntu1/debian/source/options	2025-10-01 16:59:06.000000000 +0000
@@ -1 +1,2 @@
 extend-diff-ignore = "^[^/]*[.]egg-info/"
+extend-diff-ignore = "^.launchpad.yaml"
diff -pruN 17.0.0-1/debian/tests/control 17.0.0-0ubuntu1/debian/tests/control
--- 17.0.0-1/debian/tests/control	2025-10-01 21:13:01.000000000 +0000
+++ 17.0.0-0ubuntu1/debian/tests/control	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-Tests: unittests
-Depends:
- @builddeps@,
-Restrictions: allow-stderr needs-root
diff -pruN 17.0.0-1/debian/tests/unittests 17.0.0-0ubuntu1/debian/tests/unittests
--- 17.0.0-1/debian/tests/unittests	2025-10-01 21:13:01.000000000 +0000
+++ 17.0.0-0ubuntu1/debian/tests/unittests	1970-01-01 00:00:00.000000000 +0000
@@ -1,16 +0,0 @@
-#!/bin/sh
-
-set -e
-set -x
-export OSLO_PACKAGE_VERSION=$(dpkg-parsechangelog -SVersion | sed -e 's/^[[:digit:]]*://' -e 's/[-].*//' -e 's/~git.*//' -e 's/~/.0/' -e 's/+dfsg1//' -e 's/+ds1//' | head -n 1)
-
-CWD=$(pwd)
-PYTHON3S=$(py3versions -vs)
-for i in ${PYTHON3S} ; do
-	python${i} setup.py install --install-layout=deb --root ${CWD}/debian/tmp
-	PYTHONPATH=$(CURDIR)/debian/tmp/usr/lib/python3/dist-packages \
-		http_proxy=127.0.0.1:9 https_proxy=127.0.0.9:9 \
-		HTTP_PROXY=127.0.0.1:9 HTTPS_PROXY=127.0.0.1:9 \
-		python${i} -m coverage run \
-		manage.py test magnum_ui --settings=magnum_ui.test.settings -v 3 --exclude-tag integration
-done
diff -pruN 17.0.0-1/debian/upstream/signing-key.asc 17.0.0-0ubuntu1/debian/upstream/signing-key.asc
--- 17.0.0-1/debian/upstream/signing-key.asc	1970-01-01 00:00:00.000000000 +0000
+++ 17.0.0-0ubuntu1/debian/upstream/signing-key.asc	2025-10-01 16:59:06.000000000 +0000
@@ -0,0 +1,34 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mDMEZ92jlhYJKwYBBAHaRw8BAQdAnSMr01EpuQHlcTQ8c0ENVDFs9mi/TdWB0IlG
+ZF1eC2S0Qk9wZW5TdGFjayBJbmZyYSAoMjAyNS4yL0ZsYW1pbmdvIEN5Y2xlKSA8
+aW5mcmEtcm9vdEBvcGVuc3RhY2sub3JnPoiWBBMWCAA+FiEExxsAfvl4h/2PtjZc
+60/W1hjmIYEFAmfdo5YCGwMFCQFj9QAFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AA
+CgkQ60/W1hjmIYElLAEAkMjANVr+kVjZGp8KtliT+ySFAqoCQceuscYt7WmeD4wA
+/2gHNfFDJwkWn9JY9mCR2y7gwf6skTWl3ssPogTa84wDiHUEEBYIAB0WIQQiKE9p
+2ezN8994GXkccRrxk/+OVAUCZ92k6wAKCRAccRrxk/+OVMQGAQD0X/Eow2mK/YzZ
+rMO60g2KI767/rnKJWKFUTCZCfswxwD/WxuGjGRB98RZ9IbCcmaUvRqHf9812h60
+/RCoB4AtiwSJAjMEEAEKAB0WIQSXrklvwC3sn8NTsudI+ZYRQ0lYKQUCZ92vKwAK
+CRBI+ZYRQ0lYKdthD/wJh0uxw05WsmFwjuds82JdnH9ow3OdG/0bhds8eEvgYuQe
+ZEQ9/RC5hJ+SiV+/zclIaG+xYHW3VkZUgOmmLxRzmqFbWbDm5yKp7jTqM2zYB4Jx
+EiLB4dWHZFmrcqfkJ06nXVMjGkj73N+DqHWQ6hleaiE7tcbI++w1AN7niL0rW008
+iP8IHoWLh2dJxQlcheVdjCe0jEU3qO8KxhUTeARPD/Vp1CpJWlq9vWs9/bweMrtj
+FsQwxBiZcQ/0zXDnQFUKpbNDFjQZnjmmwTqhopquL5e5mZWr0NussI20JXyZHj7T
+N5ikDAFPf9iM1Apb+/g9njGUgYFEOgEJuDr1oLolZ+9+7uZrKGD1gmdY7pVG12Xn
+2QJ3rft/Wy8Obac+TdA+UoEYQu4LOUpUOmPOcXE/8/fTxybkQGOZm1Ufaddz+6ee
+uHBbIaxI1kh5MrxH5cIaEkvdjOGg+bMyq7C8CE8WgSEN/JiupEZYgDduOSuqGHDp
++9ydEkanNjGN+K4rXJ7ABBv9freINx5kmCAaDzXeIAL8n1/Rzd6Z/acOlC9omDM0
+mYKKIfLMp6Rp7SKnB37Tp0dKGP4r/SJsx5Sxn7XrktVJ1ht5ByipDD6VBN3+OQPx
+56pRLDCk9EFDjbOW0iKzyPx+Nya5G9CN9AqQXe1MlHsFn+q7DEUSmlGZfvtjN7g4
+BGfdo5YSCisGAQQBl1UBBQEBB0DHSvmmZUEZ94olzKZSHa2HBCWhrhOVNFn/0ag8
+KyY5fQMBCAeIfgQYFggAJhYhBMcbAH75eIf9j7Y2XOtP1tYY5iGBBQJn3aOWAhsM
+BQkBY/UAAAoJEOtP1tYY5iGB6XcA+wY0JUi2ZUqH0CRs4EfS6VML/7u08g8ZByN4
+DZ2htqOGAQDmGHHjpMhKz04eDXLpNO6UZ/Q6LnqEXztW8eBXVtiZALgzBGfdpHYW
+CSsGAQQB2kcPAQEHQKH/4Td8MRK/9UxGyPqWWaZl88m4xE48XM4kP6w3asRViO8E
+GBYIACAWIQTHGwB++XiH/Y+2NlzrT9bWGOYhgQUCZ92kdgIbAgCBCRDrT9bWGOYh
+gXYgBBkWCAAdFiEE3cFPzrMpT3Q4I7HG9zFcLOa3NF0FAmfdpHYACgkQ9zFcLOa3
+NF1xqwEA3muioM6tJtSbiCUCDau2QnalBkfov/A2FFIxvnyHbH0A/051M0O09Tcl
+E7tAieH8W63Jhg3n/GzKl36hXqh3ANML8kIA/0eu6JgK+F0s8iiy+sQecTD7W38B
+A8CSZ29ANdlMwzf7AP9araqMvKRpTMAzhQ+1Eluh8FmXQhzeZDhlIZ8DQDQ/CQ==
+=FVKc
+-----END PGP PUBLIC KEY BLOCK-----
diff -pruN 17.0.0-1/debian/watch 17.0.0-0ubuntu1/debian/watch
--- 17.0.0-1/debian/watch	2025-10-01 21:13:01.000000000 +0000
+++ 17.0.0-0ubuntu1/debian/watch	2025-10-01 16:59:06.000000000 +0000
@@ -1,3 +1,3 @@
 version=3
-opts="uversionmangle=s/\.0rc/~rc/;s/\.0b1/~b1/;s/\.0b2/~b2/;s/\.0b3/~b3/" \
-https://github.com/openstack/magnum-ui/tags .*/(\d[brc\d\.]+)\.tar\.gz
+opts=uversionmangle=s/\.([a-zA-Z])/~$1/;s/%7E/~/;s/\.0b/~b/;s/\.0rc/~rc/,pgpsigurlmangle=s/$/.asc/ \
+ https://tarballs.opendev.org/openstack/magnum-ui/ magnum_ui-(\d{1,2}\.\d.*)\.tar\.gz
diff -pruN 17.0.0-1/magnum_ui.egg-info/PKG-INFO 17.0.0-0ubuntu1/magnum_ui.egg-info/PKG-INFO
--- 17.0.0-1/magnum_ui.egg-info/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 17.0.0-0ubuntu1/magnum_ui.egg-info/PKG-INFO	2025-10-01 10:49:30.000000000 +0000
@@ -0,0 +1,98 @@
+Metadata-Version: 2.1
+Name: magnum-ui
+Version: 17.0.0
+Summary: Magnum User Interface
+Home-page: https://docs.openstack.org/developer/magnum-ui/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+Classifier: Environment :: OpenStack
+Classifier: Intended Audience :: Information Technology
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+License-File: LICENSE
+Requires-Dist: pbr!=2.1.0,>=2.0.0
+Requires-Dist: python-magnumclient>=4.9.0
+Requires-Dist: python-heatclient>=1.18.0
+Requires-Dist: horizon>=17.1.0
+
+========================
+Team and repository tags
+========================
+
+.. image:: https://governance.openstack.org/tc/badges/magnum-ui.svg
+    :target: https://governance.openstack.org/tc/reference/tags/index.html
+
+.. Change things from this point on
+
+=========
+Magnum UI
+=========
+
+Horizon plugin for Magnum
+
+* Free software: Apache license
+* Source: https://opendev.org/openstack/magnum-ui
+* Bugs: https://bugs.launchpad.net/magnum-ui
+* Documentation: https://docs.openstack.org/magnum-ui/latest/
+* Release notes: https://docs.openstack.org/releasenotes/magnum-ui/
+
+Enabling in DevStack
+--------------------
+
+Add this repo as an external repository into your ``local.conf`` file::
+
+    [[local|localrc]]
+    enable_plugin magnum-ui https://github.com/openstack/magnum-ui
+
+Manual Installation
+-------------------
+
+Begin by cloning the Horizon and Magnum UI repositories::
+
+    git clone https://github.com/openstack/horizon
+    git clone https://github.com/openstack/magnum-ui
+
+Create a virtual environment and install Horizon dependencies::
+
+    cd horizon
+    python tools/install_venv.py
+
+Set up your ``local_settings.py`` file::
+
+    cp openstack_dashboard/local/local_settings.py.example openstack_dashboard/local/local_settings.py
+
+Open up the copied ``local_settings.py`` file in your preferred text
+editor. You will want to customize several settings:
+
+-  ``OPENSTACK_HOST`` should be configured with the hostname of your
+   OpenStack server. Verify that the ``OPENSTACK_KEYSTONE_URL`` and
+   ``OPENSTACK_KEYSTONE_DEFAULT_ROLE`` settings are correct for your
+   environment. (They should be correct unless you modified your
+   OpenStack server to change them.)
+
+Install Magnum UI with all dependencies in your virtual environment::
+
+    tools/with_venv.sh pip install -e ../magnum-ui/
+
+And enable it in Horizon::
+
+    cp ../magnum-ui/magnum_ui/enabled/_1370_project_container_infra_panel_group.py openstack_dashboard/local/enabled
+    cp ../magnum-ui/magnum_ui/enabled/_1371_project_container_infra_clusters_panel.py openstack_dashboard/local/enabled
+    cp ../magnum-ui/magnum_ui/enabled/_1372_project_container_infra_cluster_templates_panel.py openstack_dashboard/local/enabled
+
+To run horizon with the newly enabled Magnum UI plugin run::
+
+    python manage.py runserver 0.0.0.0:8080
+
+to have the application start on port 8080 and the horizon dashboard will be
+available in your browser at http://localhost:8080/
+
diff -pruN 17.0.0-1/magnum_ui.egg-info/SOURCES.txt 17.0.0-0ubuntu1/magnum_ui.egg-info/SOURCES.txt
--- 17.0.0-1/magnum_ui.egg-info/SOURCES.txt	1970-01-01 00:00:00.000000000 +0000
+++ 17.0.0-0ubuntu1/magnum_ui.egg-info/SOURCES.txt	2025-10-01 10:49:30.000000000 +0000
@@ -0,0 +1,240 @@
+.eslintrc
+.zuul.yaml
+AUTHORS
+CONTRIBUTING.rst
+ChangeLog
+LICENSE
+README.rst
+babel-django.cfg
+babel-djangojs.cfg
+bindep.txt
+manage.py
+package.json
+requirements.txt
+setup.cfg
+setup.py
+test-requirements.txt
+test-shim.js
+tox.ini
+devstack/plugin.sh
+devstack/settings
+doc/Makefile
+doc/requirements.txt
+doc/source/conf.py
+doc/source/index.rst
+doc/source/configuration/index.rst
+doc/source/contributor/api.rst
+doc/source/contributor/index.rst
+doc/source/install/index.rst
+magnum_ui/__init__.py
+magnum_ui/karma.conf.js
+magnum_ui/version.py
+magnum_ui.egg-info/PKG-INFO
+magnum_ui.egg-info/SOURCES.txt
+magnum_ui.egg-info/dependency_links.txt
+magnum_ui.egg-info/not-zip-safe
+magnum_ui.egg-info/pbr.json
+magnum_ui.egg-info/requires.txt
+magnum_ui.egg-info/top_level.txt
+magnum_ui/api/__init__.py
+magnum_ui/api/heat.py
+magnum_ui/api/magnum.py
+magnum_ui/api/rest/__init__.py
+magnum_ui/api/rest/magnum.py
+magnum_ui/content/__init__.py
+magnum_ui/content/cluster_templates/__init__.py
+magnum_ui/content/cluster_templates/panel.py
+magnum_ui/content/cluster_templates/tests.py
+magnum_ui/content/cluster_templates/urls.py
+magnum_ui/content/clusters/__init__.py
+magnum_ui/content/clusters/panel.py
+magnum_ui/content/clusters/tests.py
+magnum_ui/content/clusters/urls.py
+magnum_ui/content/container_infra/__init__.py
+magnum_ui/content/container_infra/quotas/__init__.py
+magnum_ui/content/container_infra/quotas/panel.py
+magnum_ui/content/container_infra/quotas/urls.py
+magnum_ui/enabled/_1370_project_container_infra_panel_group.py
+magnum_ui/enabled/_1371_project_container_infra_clusters_panel.py
+magnum_ui/enabled/_1372_project_container_infra_cluster_templates_panel.py
+magnum_ui/enabled/_2370_admin_container_infra_panel_group.py
+magnum_ui/enabled/_2371_admin_container_infra_quotas_panel.py
+magnum_ui/enabled/__init__.py
+magnum_ui/locale/cs/LC_MESSAGES/django.po
+magnum_ui/locale/de/LC_MESSAGES/django.po
+magnum_ui/locale/de/LC_MESSAGES/djangojs.po
+magnum_ui/locale/en_AU/LC_MESSAGES/djangojs.po
+magnum_ui/locale/en_GB/LC_MESSAGES/django.po
+magnum_ui/locale/en_GB/LC_MESSAGES/djangojs.po
+magnum_ui/locale/fr/LC_MESSAGES/django.po
+magnum_ui/locale/fr/LC_MESSAGES/djangojs.po
+magnum_ui/locale/id/LC_MESSAGES/django.po
+magnum_ui/locale/id/LC_MESSAGES/djangojs.po
+magnum_ui/locale/ja/LC_MESSAGES/django.po
+magnum_ui/locale/ja/LC_MESSAGES/djangojs.po
+magnum_ui/locale/ko_KR/LC_MESSAGES/django.po
+magnum_ui/locale/ko_KR/LC_MESSAGES/djangojs.po
+magnum_ui/locale/pt_BR/LC_MESSAGES/django.po
+magnum_ui/locale/pt_BR/LC_MESSAGES/djangojs.po
+magnum_ui/locale/ru/LC_MESSAGES/django.po
+magnum_ui/locale/ru/LC_MESSAGES/djangojs.po
+magnum_ui/locale/tr_TR/LC_MESSAGES/django.po
+magnum_ui/locale/tr_TR/LC_MESSAGES/djangojs.po
+magnum_ui/static/dashboard/container-infra/container-infra.module.js
+magnum_ui/static/dashboard/container-infra/container-infra.module.spec.js
+magnum_ui/static/dashboard/container-infra/container-infra.scss
+magnum_ui/static/dashboard/container-infra/magnum.service.js
+magnum_ui/static/dashboard/container-infra/magnum.service.spec.js
+magnum_ui/static/dashboard/container-infra/utils.service.js
+magnum_ui/static/dashboard/container-infra/utils.service.spec.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/actions.module.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/actions.module.spec.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/cluster-templates.module.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/cluster-templates.module.spec.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/cluster-templates.service.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/cluster-templates.service.spec.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/panel.html
+magnum_ui/static/dashboard/container-infra/cluster-templates/create/create.service.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/create/create.service.spec.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/delete/delete.service.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/delete/delete.service.spec.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/details/details.module.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/details/drawer.controller.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/details/drawer.controller.spec.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/details/drawer.html
+magnum_ui/static/dashboard/container-infra/cluster-templates/details/overview.controller.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/details/overview.controller.spec.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/details/overview.html
+magnum_ui/static/dashboard/container-infra/cluster-templates/update/update.service.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/update/update.service.spec.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/workflow/info.help.html
+magnum_ui/static/dashboard/container-infra/cluster-templates/workflow/labels.help.html
+magnum_ui/static/dashboard/container-infra/cluster-templates/workflow/network.help.html
+magnum_ui/static/dashboard/container-infra/cluster-templates/workflow/spec.help.html
+magnum_ui/static/dashboard/container-infra/cluster-templates/workflow/workflow.service.js
+magnum_ui/static/dashboard/container-infra/cluster-templates/workflow/workflow.service.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/actions.module.js
+magnum_ui/static/dashboard/container-infra/clusters/actions.module.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/cluster-stats.controller.js
+magnum_ui/static/dashboard/container-infra/clusters/cluster-stats.controller.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/clusters.module.js
+magnum_ui/static/dashboard/container-infra/clusters/clusters.module.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/clusters.scss
+magnum_ui/static/dashboard/container-infra/clusters/clusters.service.js
+magnum_ui/static/dashboard/container-infra/clusters/clusters.service.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/clusters.utils.js
+magnum_ui/static/dashboard/container-infra/clusters/clusters.utils.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/panel.html
+magnum_ui/static/dashboard/container-infra/clusters/config/config.service.js
+magnum_ui/static/dashboard/container-infra/clusters/config/config.service.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/create/create.service.js
+magnum_ui/static/dashboard/container-infra/clusters/create/create.service.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/delete/delete.service.js
+magnum_ui/static/dashboard/container-infra/clusters/delete/delete.service.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/details/details.module.js
+magnum_ui/static/dashboard/container-infra/clusters/details/drawer.controller.js
+magnum_ui/static/dashboard/container-infra/clusters/details/drawer.controller.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/details/drawer.html
+magnum_ui/static/dashboard/container-infra/clusters/details/overview.controller.js
+magnum_ui/static/dashboard/container-infra/clusters/details/overview.controller.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/details/overview.html
+magnum_ui/static/dashboard/container-infra/clusters/resize/resize.service.js
+magnum_ui/static/dashboard/container-infra/clusters/resize/resize.service.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/rolling-upgrade/upgrade.service.js
+magnum_ui/static/dashboard/container-infra/clusters/rolling-upgrade/upgrade.service.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/rotate-certificate/rotate-certificate.service.js
+magnum_ui/static/dashboard/container-infra/clusters/rotate-certificate/rotate-certificate.service.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/rotate-credential/rotate-credential.service.js
+magnum_ui/static/dashboard/container-infra/clusters/rotate-credential/rotate-credential.service.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/show-certificate/show-certificate.service.js
+magnum_ui/static/dashboard/container-infra/clusters/show-certificate/show-certificate.service.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/sign-certificate/sign-certificate-modal.controller.js
+magnum_ui/static/dashboard/container-infra/clusters/sign-certificate/sign-certificate-modal.html
+magnum_ui/static/dashboard/container-infra/clusters/sign-certificate/sign-certificate-model.js
+magnum_ui/static/dashboard/container-infra/clusters/sign-certificate/sign-certificate-model.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/sign-certificate/sign-certificate.service.js
+magnum_ui/static/dashboard/container-infra/clusters/sign-certificate/sign-certificate.service.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/workflow/advanced.help.html
+magnum_ui/static/dashboard/container-infra/clusters/workflow/cluster-template.controller.js
+magnum_ui/static/dashboard/container-infra/clusters/workflow/cluster-template.controller.spec.js
+magnum_ui/static/dashboard/container-infra/clusters/workflow/cluster-template.html
+magnum_ui/static/dashboard/container-infra/clusters/workflow/details.help.html
+magnum_ui/static/dashboard/container-infra/clusters/workflow/management.help.html
+magnum_ui/static/dashboard/container-infra/clusters/workflow/network.help.html
+magnum_ui/static/dashboard/container-infra/clusters/workflow/size.help.html
+magnum_ui/static/dashboard/container-infra/clusters/workflow/workflow.service.js
+magnum_ui/static/dashboard/container-infra/clusters/workflow/workflow.service.spec.js
+magnum_ui/static/dashboard/container-infra/quotas/actions.module.js
+magnum_ui/static/dashboard/container-infra/quotas/actions.module.spec.js
+magnum_ui/static/dashboard/container-infra/quotas/panel.html
+magnum_ui/static/dashboard/container-infra/quotas/quotas.module.js
+magnum_ui/static/dashboard/container-infra/quotas/quotas.module.spec.js
+magnum_ui/static/dashboard/container-infra/quotas/quotas.service.js
+magnum_ui/static/dashboard/container-infra/quotas/quotas.service.spec.js
+magnum_ui/static/dashboard/container-infra/quotas/create/create.service.js
+magnum_ui/static/dashboard/container-infra/quotas/create/create.service.spec.js
+magnum_ui/static/dashboard/container-infra/quotas/delete/delete.service.js
+magnum_ui/static/dashboard/container-infra/quotas/delete/delete.service.spec.js
+magnum_ui/static/dashboard/container-infra/quotas/update/update.service.js
+magnum_ui/static/dashboard/container-infra/quotas/update/update.service.spec.js
+magnum_ui/static/dashboard/container-infra/quotas/workflow/workflow.service.js
+magnum_ui/static/dashboard/container-infra/quotas/workflow/workflow.service.spec.js
+magnum_ui/test/__init__.py
+magnum_ui/test/helpers.py
+magnum_ui/test/settings.py
+magnum_ui/test/test_data.py
+magnum_ui/test/api_tests/__init__.py
+magnum_ui/test/api_tests/test_rest_api.py
+magnum_ui/test/integration_tests/__init__.py
+releasenotes/notes/Workflow-updates-for-Create-Cluster-65e4fe510b4d1a4c.yaml
+releasenotes/notes/add-fedora-coreos-7882a33d801371fe.yaml
+releasenotes/notes/add-reno-7d46796dbf41c247.yaml
+releasenotes/notes/bugfix-cluster-template-hidden-arg-38909eaa92bd8d56.yaml
+releasenotes/notes/bugfix-set-floating_ip_enabled-default_in-cluster-template-true-ce06118f0e6064ba.yaml
+releasenotes/notes/credential-rotate-e507587e06d70d48.yaml
+releasenotes/notes/improve-cluster-launch-dfc514b51cfa7f0e.yaml
+releasenotes/notes/lb_floating_ip-ca6039444f88a968.yaml
+releasenotes/notes/newton-dac21adfe6c6b8ee.yaml
+releasenotes/notes/ocata-b08d6b024c63296b.yaml
+releasenotes/notes/ocata-summary-a717111a782c7a68.yaml
+releasenotes/notes/pike-b1af664f1033a131.yaml
+releasenotes/notes/queens-f99244e9db54ccf3.yaml
+releasenotes/notes/resize-actions-1436a2a0dccbd13b.yaml
+releasenotes/notes/rocky-56165675d959b593.yaml
+releasenotes/notes/show-health-status-ff92b2fe2bfad5ae.yaml
+releasenotes/notes/stein-a6adf485dbbbbd1a.yaml
+releasenotes/notes/update-actions-02db7b9f8e5d36b6.yaml
+releasenotes/notes/upgrade-actions-adf2f749ec0cc817.yaml
+releasenotes/source/2023.1.rst
+releasenotes/source/2023.2.rst
+releasenotes/source/2024.1.rst
+releasenotes/source/2024.2.rst
+releasenotes/source/2025.1.rst
+releasenotes/source/conf.py
+releasenotes/source/index.rst
+releasenotes/source/newton.rst
+releasenotes/source/ocata.rst
+releasenotes/source/pike.rst
+releasenotes/source/queens.rst
+releasenotes/source/rocky.rst
+releasenotes/source/stein.rst
+releasenotes/source/train.rst
+releasenotes/source/unreleased.rst
+releasenotes/source/ussuri.rst
+releasenotes/source/victoria.rst
+releasenotes/source/wallaby.rst
+releasenotes/source/xena.rst
+releasenotes/source/yoga.rst
+releasenotes/source/zed.rst
+releasenotes/source/locale/de/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/fr/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/id/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/ko_KR/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/pt_BR/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/ru/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/zh_CN/LC_MESSAGES/releasenotes.po
+tools/install_venv.py
+tools/install_venv_common.py
+tools/with_venv.sh
\ No newline at end of file
diff -pruN 17.0.0-1/magnum_ui.egg-info/dependency_links.txt 17.0.0-0ubuntu1/magnum_ui.egg-info/dependency_links.txt
--- 17.0.0-1/magnum_ui.egg-info/dependency_links.txt	1970-01-01 00:00:00.000000000 +0000
+++ 17.0.0-0ubuntu1/magnum_ui.egg-info/dependency_links.txt	2025-10-01 10:49:30.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 17.0.0-1/magnum_ui.egg-info/not-zip-safe 17.0.0-0ubuntu1/magnum_ui.egg-info/not-zip-safe
--- 17.0.0-1/magnum_ui.egg-info/not-zip-safe	1970-01-01 00:00:00.000000000 +0000
+++ 17.0.0-0ubuntu1/magnum_ui.egg-info/not-zip-safe	2025-10-01 10:49:30.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 17.0.0-1/magnum_ui.egg-info/pbr.json 17.0.0-0ubuntu1/magnum_ui.egg-info/pbr.json
--- 17.0.0-1/magnum_ui.egg-info/pbr.json	1970-01-01 00:00:00.000000000 +0000
+++ 17.0.0-0ubuntu1/magnum_ui.egg-info/pbr.json	2025-10-01 10:49:30.000000000 +0000
@@ -0,0 +1 @@
+{"git_version": "8b85469", "is_release": true}
\ No newline at end of file
diff -pruN 17.0.0-1/magnum_ui.egg-info/requires.txt 17.0.0-0ubuntu1/magnum_ui.egg-info/requires.txt
--- 17.0.0-1/magnum_ui.egg-info/requires.txt	1970-01-01 00:00:00.000000000 +0000
+++ 17.0.0-0ubuntu1/magnum_ui.egg-info/requires.txt	2025-10-01 10:49:30.000000000 +0000
@@ -0,0 +1,4 @@
+pbr!=2.1.0,>=2.0.0
+python-magnumclient>=4.9.0
+python-heatclient>=1.18.0
+horizon>=17.1.0
diff -pruN 17.0.0-1/magnum_ui.egg-info/top_level.txt 17.0.0-0ubuntu1/magnum_ui.egg-info/top_level.txt
--- 17.0.0-1/magnum_ui.egg-info/top_level.txt	1970-01-01 00:00:00.000000000 +0000
+++ 17.0.0-0ubuntu1/magnum_ui.egg-info/top_level.txt	2025-10-01 10:49:30.000000000 +0000
@@ -0,0 +1 @@
+magnum_ui
diff -pruN 17.0.0-1/setup.cfg 17.0.0-0ubuntu1/setup.cfg
--- 17.0.0-1/setup.cfg	2025-09-09 03:25:57.000000000 +0000
+++ 17.0.0-0ubuntu1/setup.cfg	2025-10-01 10:49:30.848183600 +0000
@@ -1,26 +1,31 @@
 [metadata]
 name = magnum-ui
 summary = Magnum User Interface
-description_file =
-    README.rst
+description_file = 
+	README.rst
 author = OpenStack
 author_email = openstack-discuss@lists.openstack.org
 home_page = https://docs.openstack.org/developer/magnum-ui/
-classifier =
-    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
-    Programming Language :: Python :: 3.6
-    Programming Language :: Python :: 3.7
-    Programming Language :: Python :: 3.8
-    Programming Language :: Python :: 3.9
-    Programming Language :: Python :: 3.10
-    Programming Language :: Python :: 3.11
+classifier = 
+	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
+	Programming Language :: Python :: 3.6
+	Programming Language :: Python :: 3.7
+	Programming Language :: Python :: 3.8
+	Programming Language :: Python :: 3.9
+	Programming Language :: Python :: 3.10
+	Programming Language :: Python :: 3.11
 
 [files]
-packages =
-    magnum_ui
+packages = 
+	magnum_ui
+
+[egg_info]
+tag_build = 
+tag_date = 0
+
