diff -pruN 14.0.0-1/.gitignore 14.0.0-0ubuntu1/.gitignore
--- 14.0.0-1/.gitignore	2025-07-21 17:49:47.000000000 +0000
+++ 14.0.0-0ubuntu1/.gitignore	1970-01-01 00:00:00.000000000 +0000
@@ -1,67 +0,0 @@
-*.py[cod]
-
-# C extensions
-*.so
-
-# Packages
-*.egg
-*.egg-info
-dist
-build
-.eggs
-eggs
-parts
-bin
-var
-sdist
-develop-eggs
-.installed.cfg
-lib
-lib64
-
-# Installer logs
-pip-log.txt
-
-# Unit test / coverage reports
-.coverage
-cover/
-.tox
-nosetests.xml
-.testrepository
-.venv
-node_modules
-
-# Translations
-*.mo
-
-# Mr Developer
-.mr.developer.cfg
-.project
-.pydevproject
-
-# Complexity
-output/*.html
-output/*/index.html
-
-# Sphinx
-doc/build
-
-# pbr generates these
-AUTHORS
-ChangeLog
-
-# Editors
-*~
-.*.swp
-.*sw?
-
-
-# Horizon related
-*.lock
-watcher_dashboard/test/.secret_key_store
-
-# Files created by releasenotes build
-releasenotes/build
-
-# DS_Store on Mac computers
-*.DS_Store
diff -pruN 14.0.0-1/.gitreview 14.0.0-0ubuntu1/.gitreview
--- 14.0.0-1/.gitreview	2025-07-21 17:49:47.000000000 +0000
+++ 14.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/watcher-dashboard.git
diff -pruN 14.0.0-1/AUTHORS 14.0.0-0ubuntu1/AUTHORS
--- 14.0.0-1/AUTHORS	1970-01-01 00:00:00.000000000 +0000
+++ 14.0.0-0ubuntu1/AUTHORS	2025-10-01 10:47:22.000000000 +0000
@@ -0,0 +1,64 @@
+Akihiro Motoki <amotoki@gmail.com>
+Alexander Chadin <a.chadin@servionica.ru>
+Alfredo Moralejo <amoralej@redhat.com>
+Andreas Jaeger <aj@suse.com>
+Anh Tran <anhtt@vn.fujitsu.com>
+Antoine Cabot <antoine.cabot@b-com.com>
+BubaVV <markov.vadim@gmail.com>
+Cao Xuan Hoang <hoangcx@vn.fujitsu.com>
+Corey Bryant <corey.bryant@canonical.com>
+Dantali0n <info@dantalion.nl>
+David TARDIVEL <David.TARDIVEL@b-com.com>
+Doug Hellmann <doug@doughellmann.com>
+Erik Olof Gunnar Andersson <eandersson@blizzard.com>
+Flavio Percoco <flaper87@gmail.com>
+Ghanshyam Mann <gmann@ghanshyammann.com>
+Ian Wienand <iwienand@redhat.com>
+Ivan Kolodyazhny <e0ne@e0ne.info>
+Kim Bao Long <longkb@vn.fujitsu.com>
+Larry Rensing <lr699s@att.com>
+Li Wei <wei.li@easystack.cn>
+M V P Nitesh <m.nitesh@nectechnologies.in>
+Martin Kopec <mkopec@redhat.com>
+Michal Arbet <michal.arbet@ultimum.io>
+Nguyen Hai <nguyentrihai93@gmail.com>
+OpenStack Release Bot <infra-root@openstack.org>
+Qian Min Chen <chen.qiaomin@99cloud.net>
+Rajiv Kumar <rajiv.kumar@nectechnologies.in>
+Sean McGinnis <sean.mcginnis@gmail.com>
+Sean Mooney <work@seanmooney.info>
+ShangXiao <shangxiaobj@inspur.com>
+Swapnil Kulkarni (coolsvap) <me@coolsvap.net>
+Takashi Kajinami <kajinamit@oss.nttdata.com>
+Thomas Goirand <zigo@debian.org>
+Tony Breeds <tony@bakeyournoodle.com>
+Vincent Francoise <Vincent.FRANCOISE@b-com.com>
+Vladimir Ostroverkhov <ostroverkhov@servionica.ru>
+YuehuiLei <leiyuehui-s@inspur.com>
+YuehuiLei <leiyuehui@inspur.com>
+Yumeng Bao <yumeng_bao@yahoo.com>
+YumengBao <bao.yumeng@zte.com.cn>
+Yumeng_Bao <yumeng_bao@yahoo.com>
+avnish <avnish.pal@nectechnologies.in>
+caoyuan <cao.yuan@99cloud.net>
+chenke <chen.ke14@zte.com.cn>
+gaofei <gao.fei@inspur.com>
+gujin <gu.jin@99cloud.net>
+huang.zhiping <huang.zhiping@99cloud.net>
+jacky06 <zhang.min@99cloud.net>
+licanwei <li.canwei2@zte.com.cn>
+limin.lc <limin.lc@inspur.com>
+lingyongxu <lyxu@fiberhome.com>
+malei <malei@maleideMacBook-Pro.local>
+manchandavishal <manchandavishal143@gmail.com>
+melissaml <ma.lei@99cloud.net>
+pengyuesheng <pengyuesheng@gohighsec.com>
+petergurinov <petergurinov@gmail.com>
+qingszhao <zhao.daqing@99cloud.net>
+rajat29 <rajat.sharma@nectechnologies.in>
+ricolin <rico.lin@easystack.cn>
+zhangboye <zhangboye@inspur.com>
+zhangguoqing <zhang.guoqing@99cloud.net>
+zhulingjie <easyzlj@gmail.com>
+zhurong <aaronzhu1121@gmail.com>
+zte-hanrong <han.rong3@zte.com.cn>
diff -pruN 14.0.0-1/ChangeLog 14.0.0-0ubuntu1/ChangeLog
--- 14.0.0-1/ChangeLog	1970-01-01 00:00:00.000000000 +0000
+++ 14.0.0-0ubuntu1/ChangeLog	2025-10-01 10:47:22.000000000 +0000
@@ -0,0 +1,362 @@
+CHANGES
+=======
+
+14.0.0
+------
+
+* finalize python 3.9 support removal
+* add pyproject.toml to support pip 23.1
+* Update master for stable/2025.1
+* tox: Drop envdir
+
+13.0.0
+------
+
+* Allow cancel audit when it is ongoing or pending
+* Support multiple global\_efficacy indicators in action plans table
+* Bump hacking
+* reno: Update master for unmaintained/2023.1
+* Enable Watcher dashboard only when backend is on
+* Fix efficacy indicators in action plans
+* Update python versions, drop py3.8
+* [devstack] use $PYTHON when configuring horizon
+* Drop unnecessary 'x' bit from doc config file
+* Update master for stable/2024.2
+* reno: Update master for unmaintained/zed
+
+12.0.0
+------
+
+* Update master for stable/2024.1
+* reno: Update master for unmaintained/xena
+* reno: Update master for unmaintained/wallaby
+* reno: Update master for unmaintained/victoria
+
+11.0.0
+------
+
+* reno: Update master for unmaintained/yoga
+* Update python classifier in setup.cfg
+* Drop use of features removed in Django 4.0
+* Update master for stable/2023.2
+
+10.0.0
+------
+
+* Update master for stable/2023.1
+
+9.0.0
+-----
+
+* Adjust tox.ini for tox4
+* Replace deprecated inspect.getargspec
+* Switch to 2023.1 Python3 unit tests and generic template name
+* Update master for stable/zed
+* Django 4.x: Replace removed features
+
+8.0.0
+-----
+
+* Add Python3 zed unit tests
+* Update master for stable/yoga
+
+7.0.0
+-----
+
+* Add Python3 yoga unit tests
+* Update master for stable/xena
+
+6.0.0
+-----
+
+* Fix broken devstack install
+* Enable tox cover jobs on zuul
+* Repair coverage report tox job
+* Changed minversion in tox to 3.18.0
+* Manage constraints with testenv install\_command
+* Add Python3 xena unit tests
+* doc: Update our IRC server to OFTC
+* Fix create audit fail from audit\_template
+* Use py3 as the default runtime for tox
+* setup.cfg: Replace dashes with underscores
+* Dropping lower constraints testing
+* Update master for stable/wallaby
+
+5.0.0
+-----
+
+* Bump py37 to py38 in tox.ini
+* Add Python3 wallaby unit tests
+* Update master for stable/victoria
+
+4.0.0
+-----
+
+* Cleanup for Refactor-error-messages
+* [goal] Migrate testing to ubuntu focal
+* Switch to newer openstackdocstheme and reno versions
+* Fix hacking min version to 3.0.1
+* Remove the mock
+* Add py38 package metadata
+* Add Python3 victoria unit tests
+* Update master for stable/ussuri
+
+3.0.0
+-----
+
+* Cleanup py27 support
+* Fix pyScss version in lower-constraints.txt
+* s/assertItemsEqual/assertCountEqual/g
+* Drop Django 1.11 support
+* translation: drop babel extractor definitions
+* Drop python 2.7 support and testing
+* tox: Keeping going with docs and cleanup setup.cfg
+* Switch to official Ussuri jobs
+* Use Horizon project template for django jobs
+* TypeError exception when tests with Django22
+* Update master for stable/train
+
+2.0.0
+-----
+
+* Build pdf docs
+* Add blueprints link for README
+* Refactor error messages
+* Remove the unused code
+* Blacklist sphinx 2.1.0 (autodoc bug)
+* Add py37 in tox.ini and setup.cfg file
+* Switch to the new canonical constraints URL on master
+* Sync Sphinx requirement
+* Replace git.openstack.org URLs with opendev.org URLs
+* OpenDev Migration Patch
+* Remove py35
+* Update master for stable/stein
+* Add python 3.7 unit test job for watcher-dashboard
+* Replace openstack.org git:// URLs with https://
+
+1.12.0
+------
+
+* Update hacking version
+* Use template for lower-constraints
+* Update devel info: mailing list
+* Change openstack-dev to openstack-discuss
+* Removed older version of python added 3.5
+* Update min tox version to 2.0
+* Fix Invalid filter: parse\_isotime
+* switch documentation job to new PTI
+* import zuul job settings from project-config
+* Add test 'node\_modules' in gitignore
+* Imported Translations from Zanata
+* Switch test runner to django default runner
+* Update reno for stable/rocky
+
+1.11.0
+------
+
+* fix audit delete failure: add allow func to filter audit
+* fix indicator exception
+* fix audit delete failure
+* Add name for audit: check if audit\_name already exists
+
+1.10.0
+------
+
+* Add name for audit
+* Set interval parameter to optional and add validation before audit create
+* Drop mox3 from test-requirements.txt
+* Add release note in README
+* Django 2.0 support and fix lower-constraints
+* fix tox python3 overrides
+* Explicitly use django\_nose.NoseTestSuiteRunner
+
+1.9.0
+-----
+
+* Remove mox usage from api tests
+* Remove mox usage from audittemplate tests
+* Remove mox usage from strategy tests
+* Remove mox usage from goal tests
+* Updated from global requirements
+* add lower-constraints job
+* Delete the unnecessary '-'
+* Install horizon directly from pypi
+* Update links in README
+* Updated from global requirements
+* Imported Translations from Zanata
+* Fix url links and spelling error in docs
+* Imported Translations from Zanata
+* Update reno for stable/queens
+
+1.8.0
+-----
+
+* Update unreachable link in installation doc
+
+1.7.0
+-----
+
+* Updated from global requirements
+* Updated from global requirements
+* Cleanup test-requirements
+
+1.6.0
+-----
+
+* Update audit\_template create help message
+* Remove setting of version/release from releasenotes
+* Updated from global requirements
+* Drop django\_openstack\_auth from requirements.txt
+* removed horizon from test\_requestent.txt
+* Remove the dulpicate description
+* Imported Translations from Zanata
+
+1.5.0
+-----
+
+* Updated from global requirements
+* enable watcher-dashboard service in devstack
+* Add formatting marks in README.rst
+* Fix to use "." to source script files
+* Updated from global requirements
+* Add support for cron syntax
+* Update reno for stable/pike
+
+1.4.0
+-----
+
+* Update url in README.rst
+* Update the documentation link for doc migration
+* Imported Translations from Zanata
+* Updated from global requirements
+
+1.3.0
+-----
+
+* Updated from global requirements
+* Imported Translations from Zanata
+* Update docs to the new standards
+* Remove load url from future and fix gate
+* Add DS\_Store to gitignore
+* switch to openstackdocstheme
+* Add rm to whitelist\_externals in tox.ini
+
+1.2.0
+-----
+
+* Updated from global requirements
+* Fix watcher-dashboard deployment error
+* Fixing Tox and optimize the link address
+* Updated from global requirements
+
+1.1.0
+-----
+
+* Updated from global requirements
+* Add a button to create audit template in audit creat form
+* Fix exception error when creating audit without audit template
+* Adding horizon time filters to format the time in detail page
+* Replace default:"&mdash;" with default:\_("-")
+* Using enable\_plugin instend of enable\_service
+* Remove the extra required=True
+* Remove the empty file form.py
+* Updated from global requirements
+* [Fix gate]Update test requirement
+* Remove unused logging import
+* Updated from global requirements
+* Update the path of watcher dashboard enable file
+* Refactor the watcher dashboard enable file
+* Update reno for stable/ocata
+
+1.0.0
+-----
+
+* Add [watcher] tag when using OpenStack ML
+
+0.8.0
+-----
+
+* Updated from global requirements
+* Remove link to modindex
+* 'next\_uuid' Action field is replaced by 'parents'
+* Updated from global requirements
+* Remove support for py26
+* Replaces yaml.load() with yaml.safe\_load()
+* Fix bad parsing of HTTP response
+* Removed unnecessary utf-8 encoding
+* Remove useless ddt requirements
+* Remove useless pytz requirements
+* Add page title for some panel table
+* Remove the pep8 ingore
+* Add reno for release notes management
+* Remove the 'MANIFEST.in'
+* Add Constraints support
+* Add auto\_trigger option in Audit creation form
+
+0.7.0
+-----
+
+* Show team and repo badges on README
+* Moved README.rst content to installation.rst doc
+* Remove unnecessary watcher\_dashboard/models.py file
+* Updated from global requirements
+* ceilometer has been removed from openstack-dashboard
+
+0.6.0
+-----
+
+* Updated from global requirements
+* Added the audit scope field in dashboard
+* Updated from global requirements
+
+0.5.0
+-----
+
+* Added action details
+* Updated from global requirements
+* Clean the code by renaming 'type' parameters
+* Drop \*openstack/common\* in flake8 exclude
+* Add new audit fields in dashboard tables
+* Update table's actions
+* Fix py27 commands failed
+* Replace UUID reference by name
+* modify the home-page info with the developer documentation
+* interval param should be set to None by default
+* Replace audit\_filter by audit
+* Remove 'Go to Audit Template' from Audit view
+
+0.4.0
+-----
+
+* Remove discover from test-requirements
+* Updated from global requirements
+* Updated from global requirements
+* Add policies for API access control to watcher-dashboard
+* Do not pass interval parameter for ONESHOT audit
+* Add support continuously-optimization
+* Revert "Initializes EfficacyIndicator attributes"
+* Initializes EfficacyIndicator attributes
+* Modify error message from 'action\_plan' to 'audit'
+* Rename type keyword across the project
+* Replaced UUID of goal with name
+* Added efficacy-related fields to the dashboard
+
+0.3.0
+-----
+
+* Added Goals and Strategies to Dashboard
+* Add fix for ONESHOT type
+* Removed unused 'alarm' field
+* Fix api test about AuditTemplate
+* update test-requirements to get horizon faster
+
+0.2.0
+-----
+
+* Renamed 'TRIGGERED' state to 'PENDING'
+
+0.1.0
+-----
+
+* Watcher Dashboard - Initial commit
+* Added .gitreview
diff -pruN 14.0.0-1/PKG-INFO 14.0.0-0ubuntu1/PKG-INFO
--- 14.0.0-1/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 14.0.0-0ubuntu1/PKG-INFO	2025-10-01 10:47:22.850656000 +0000
@@ -0,0 +1,52 @@
+Metadata-Version: 2.1
+Name: watcher-dashboard
+Version: 14.0.0
+Summary: Watcher Management Dashboard
+Home-page: https://docs.openstack.org/watcher-dashboard/latest
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Environment :: OpenStack
+Classifier: Framework :: Django
+Classifier: Intended Audience :: Developers
+Classifier: Intended Audience :: Information Technology
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: OS Independent
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: 3.12
+Classifier: Topic :: Internet :: WWW/HTTP
+Requires-Python: >=3.10
+License-File: LICENSE
+Requires-Dist: pbr!=2.1.0,>=2.0.0
+Requires-Dist: horizon>=18.2.0
+Requires-Dist: PyYAML>=3.12
+Requires-Dist: python-watcherclient>=1.1.0
+
+========================
+Team and repository tags
+========================
+
+.. image:: https://governance.openstack.org/tc/badges/watcher-dashboard.svg
+    :target: https://governance.openstack.org/tc/reference/tags/index.html
+
+.. Change things from this point on
+
+OpenStack Dashboard plugin for Watcher project
+==============================================
+
+The Watcher dashboard is a Horizon plugin that will allow users to realize a
+wide range of cloud optimization goals.
+
+* Free software: Apache license
+* Documentation: https://docs.openstack.org/watcher-dashboard/latest
+* Source: https://opendev.org/openstack/watcher-dashboard
+* Bugs: https://bugs.launchpad.net/watcher-dashboard
+* Release Notes: https://docs.openstack.org/releasenotes/watcher-dashboard
+* Blueprints: https://blueprints.launchpad.net/watcher-dashboard
+
diff -pruN 14.0.0-1/debian/changelog 14.0.0-0ubuntu1/debian/changelog
--- 14.0.0-1/debian/changelog	2025-10-01 21:25:20.000000000 +0000
+++ 14.0.0-0ubuntu1/debian/changelog	2025-10-01 15:47:57.000000000 +0000
@@ -1,285 +1,267 @@
-watcher-dashboard (14.0.0-1) unstable; urgency=medium
+watcher-dashboard (14.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:25:20 +0200
+ -- Myles Penner <myles.penner@canonical.com>  Wed, 01 Oct 2025 08:47:57 -0700
 
-watcher-dashboard (14.0.0~rc1-2) unstable; urgency=medium
+watcher-dashboard (14.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:54:19 +0200
+ -- Myles Penner <myles.penner@canonical.com>  Mon, 29 Sep 2025 08:32:56 -0700
 
-watcher-dashboard (14.0.0~rc1-1) experimental; urgency=medium
+watcher-dashboard (13.0.0+git2025070714.29be9da-0ubuntu1) questing; urgency=medium
 
-  * New upstream release.
+  [ Guillaume Boutry ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    flamingo.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 12 Sep 2025 19:26:44 +0200
+  [ Myles Penner ]
+  * New upstream release for OpenStack Flamingo. (LP: #2116155)
+  * d/s/options: Ignore .launchpad.yaml when generating diffs.
 
-watcher-dashboard (13.0.0-1) unstable; urgency=medium
+ -- Myles Penner <myles.penner@canonical.com>  Fri, 18 Jul 2025 14:16:53 -0700
 
-  * New upstream release.
+watcher-dashboard (13.0.0-0ubuntu1) plucky; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 02 Apr 2025 14:24:58 +0200
+  [ Guillaume Boutry ]
+  * d/watch: Track Epoxy series releases.
 
-watcher-dashboard (13.0.0~rc1-2) unstable; urgency=medium
+  [ Myles Penner ]
+  * New upstream release for OpenStack Epoxy.
 
-  * Uploading to unstable.
+ -- Myles Penner <myles.penner@canonical.com>  Thu, 03 Apr 2025 07:58:02 -0700
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 28 Mar 2025 22:07:25 +0100
+watcher-dashboard (12.0.0+git2025030311.c7dacb8-0ubuntu1) plucky; urgency=medium
 
-watcher-dashboard (13.0.0~rc1-1) experimental; urgency=medium
+  * New upstream release for OpenStack Epoxy.
+  * d/control: Align (Build-)Depends with upstream.
 
-  * New upstream release.
+ -- Myles Penner <myles.penner@canonical.com>  Tue, 04 Mar 2025 09:28:04 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 21 Mar 2025 08:40:46 +0100
+watcher-dashboard (12.0.0+git2025011511.8fb0a99-0ubuntu1) plucky; urgency=medium
 
-watcher-dashboard (12.0.0-3) unstable; urgency=medium
+  [ James Page ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    epoxy.
 
-  * Really close bug (Closes: #1090706).
+  [ Myles Penner ]
+  * New upstream release for OpenStack Epoxy.
+  * d/control: Remove outdated dependencies.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 19 Dec 2024 08:40:20 +0100
+ -- Myles Penner <myles.penner@canonical.com>  Tue, 21 Jan 2025 10:56:42 +0000
 
-watcher-dashboard (12.0.0-2) unstable; urgency=medium
+watcher-dashboard (12.0.0-0ubuntu1) oracular; urgency=medium
 
-  * Switch to pybuild (Closse: #1090706).
+  * New upstream release for OpenStack Dalmatian.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 18 Dec 2024 14:02:36 +0100
+ -- James Page <james.page@ubuntu.com>  Thu, 03 Oct 2024 10:40:27 +0100
 
-watcher-dashboard (12.0.0-1) unstable; urgency=medium
+watcher-dashboard (12.0.0~rc1-0ubuntu1) oracular; urgency=medium
 
-  * New upstream release.
+  * d/gbp.conf: upstream-branch -> upstream-dalmatian.
+  * New upstream release for OpenStack Dalmatian.
+  * d/rules: Refresh using openstack-pkg-tools.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 02 Oct 2024 17:11:04 +0200
+ -- James Page <james.page@ubuntu.com>  Wed, 25 Sep 2024 12:42:17 +0100
 
-watcher-dashboard (12.0.0~rc1-2) unstable; urgency=medium
+watcher-dashboard (11.0.0+git2024080809.0451ec9c-0ubuntu1) oracular; urgency=medium
 
-  * Uploading to unstable.
+  * New upstream snapshot for OpenStack Dalmatian.
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 21 Sep 2024 00:32:44 +0200
+ -- Myles Penner <myles.penner@canonical.com>  Wed, 14 Aug 2024 09:55:33 +0100
 
-watcher-dashboard (12.0.0~rc1-1) experimental; urgency=medium
+watcher-dashboard (11.0.0-0ubuntu1) noble; urgency=medium
 
-  * New upstream release.
+  * New upstream release for OpenStack Caracal.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 17 Sep 2024 10:31:27 +0200
+ -- James Page <james.page@ubuntu.com>  Fri, 05 Apr 2024 15:36:02 +0100
 
-watcher-dashboard (11.0.0-3) unstable; urgency=medium
+watcher-dashboard (11.0.0~rc1-0ubuntu1) noble; urgency=medium
 
-  * Removed build-depends on python3-django-nose (Closes: #1070287).
+  * New upstream release candidate for OpenStack Caracal. 
+  * d/p/django-4*: Drop, Django 4 support added upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 06 May 2024 08:59:36 +0200
+ -- James Page <james.page@ubuntu.com>  Thu, 21 Mar 2024 09:35:04 +0000
 
-watcher-dashboard (11.0.0-2) unstable; urgency=medium
+watcher-dashboard (10.0.0+git2024020611.eaf8db4c-0ubuntu1) noble; urgency=medium
 
-  * Removed python3-nose-exclude from (build-)depends.
+  [ Corey Bryant ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    caracal.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 19 Apr 2024 10:30:25 +0200
+  [ James Page ]
+  * New upstream snapshot for OpenStack Caracal.
 
-watcher-dashboard (11.0.0-1) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Fri, 09 Feb 2024 10:22:48 +0000
 
-  * New upstream release.
-  * Uploading to unstable.
+watcher-dashboard (10.0.0-0ubuntu1) mantic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 08 Apr 2024 08:06:37 +0200
+  [ Corey Bryant ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    bobcat.
+  * New upstream release for OpenStack Bobcat.
 
-watcher-dashboard (11.0.0~rc1-1) experimental; urgency=medium
+  [ Thomas Goirand ]
+  * d/p/django-4-django.conf.urls.url-is-removed.patch,
+    d/p/django-4-ugettext_lazy-is-removed.patch: Django 4 compatibility.
 
-  * New upstream release.
-  * Removed applied upstream patches:
-    - django-4-ugettext_lazy-is-removed.patch
-    - django-4-django.conf.urls.url-is-removed.patch
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 04 Oct 2023 09:31:01 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 17 Mar 2024 18:31:55 +0100
+watcher-dashboard (9.0.0-0ubuntu1) lunar; urgency=medium
 
-watcher-dashboard (10.0.0-1) unstable; urgency=medium
+  * New upstream release for OpenStack Antelope.
 
-  * New upstream release.
-  * Uploading to unstable.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 23 Mar 2023 15:29:45 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 05 Oct 2023 12:30:48 +0200
+watcher-dashboard (9.0.0~rc1-0ubuntu1) lunar; urgency=medium
 
-watcher-dashboard (10.0.0~rc1-1) experimental; urgency=medium
+  * d/watch: Drop major version.
+  * New upstream release for OpenStack Antelope.
 
-  * New upstream release.
-  * Cleans even better.
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 28 Feb 2023 14:44:04 -0500
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 15 Sep 2023 14:28:17 +0200
+watcher-dashboard (8.0.0-0ubuntu1) kinetic; urgency=medium
 
-watcher-dashboard (9.0.0-3) unstable; urgency=medium
+  * d/watch: Scope to 8.x series
+  * New upstream release for OpenStack Zed.
 
-  * Cleans better (Closes: #1045653).
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 05 Oct 2022 16:32:35 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 15 Aug 2023 15:55:39 +0200
+watcher-dashboard (7.0.0+git2022091214.56094ce-0ubuntu1) kinetic; urgency=medium
 
-watcher-dashboard (9.0.0-2) unstable; urgency=medium
+  * New upstream snapshot for OpenStack Zed.
+  * d/p/replace-removed-features.patch: Dropped. Fixed in snapshot.
 
-  * Uploading to unstable.
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 12 Sep 2022 14:50:42 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 19 Jun 2023 17:26:45 +0200
+watcher-dashboard (7.0.0+git2022071816.b526383-0ubuntu1) kinetic; urgency=medium
 
-watcher-dashboard (9.0.0-1) experimental; urgency=medium
+  * 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.
+  * d/p/replace-removed-features.patch: Cherry-pick to deal with removal
+    of features in django 4.0.
 
-  * New upstream release.
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 18 Jul 2022 16:20:27 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 22 Mar 2023 16:03:06 +0100
+watcher-dashboard (7.0.0+git2022060611.b526383-0ubuntu1) kinetic; urgency=medium
 
-watcher-dashboard (9.0.0~rc1-1) experimental; urgency=medium
+  * New upstream snapshot for OpenStack Zed.
+  * d/control: Switch to debhelper compat 13.
+  * d/control: Update standards version to 4.6.1.
 
-  * New upstream release.
-  * Removed py3.11-getfullargspec.patch applied upstream.
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 06 Jun 2022 11:24:39 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 02 Mar 2023 11:06:57 +0100
+watcher-dashboard (7.0.0-0ubuntu1) jammy; urgency=medium
 
-watcher-dashboard (8.0.0-2) unstable; urgency=medium
+  * d/watch: Scope to 7.x series
+  * New upstream release for OpenStack Yoga.
 
-  * Add py3.11-getfullargspec.patch (Closes: #1025195).
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 31 Mar 2022 08:44:27 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 01 Dec 2022 10:26:46 +0100
+watcher-dashboard (6.0.0+git2021120912.146e547-0ubuntu2) jammy; urgency=medium
 
-watcher-dashboard (8.0.0-1) unstable; urgency=medium
+  * d/rules: Update PBR_VERSION to handle git versioning (LP: #1959402).
 
-  * New upstream release.
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 28 Jan 2022 13:11:13 -0500
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 06 Oct 2022 10:47:24 +0200
+watcher-dashboard (6.0.0+git2021120912.146e547-0ubuntu1) jammy; urgency=medium
 
-watcher-dashboard (8.0.0~rc1-2) unstable; urgency=medium
+  * New upstream snapshot for OpenStack Yoga.
 
-  * Uploading to unstable.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 09 Dec 2021 12:33:36 -0500
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 24 Sep 2022 17:03:25 +0200
+watcher-dashboard (6.0.0-0ubuntu1) impish; urgency=medium
 
-watcher-dashboard (8.0.0~rc1-1) experimental; urgency=medium
+  * d/watch: Scope to 6.x series
+  * New upstream release for OpenStack Xena.
 
-  * New upstream release.
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 06 Oct 2021 13:07:44 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 14 Sep 2022 09:19:24 +0200
+watcher-dashboard (5.0.0+git2021072212.4192182-0ubuntu1) impish; urgency=medium
 
-watcher-dashboard (7.0.0-1) unstable; urgency=medium
+  * New upstream snapshot for OpenStack Xena.
 
-  * New upstream release.
-  * Add django 4 compat patches (Closes: #1015100):
-    - django-4-ugettext_lazy-is-removed.patch
-    - django-4-django.conf.urls.url-is-removed.patch
-  * Add autopkgtest.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 22 Jul 2021 12:30:50 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 30 Jul 2022 17:56:38 +0200
+watcher-dashboard (5.0.0-0ubuntu1) hirsute; urgency=medium
 
-watcher-dashboard (7.0.0~rc1-2) unstable; urgency=medium
+  * New upstream release for OpenStack Wallaby.
 
-  * Uploading to unstable.
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Wed, 14 Apr 2021 12:27:45 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 28 Mar 2022 09:40:10 +0200
+watcher-dashboard (5.0.0~rc1-0ubuntu1) hirsute; urgency=medium
 
-watcher-dashboard (7.0.0~rc1-1) experimental; urgency=medium
+  * d/watch: Scope to 5.x series
+  * New upstream release for OpenStack Wallaby.
 
-  * New upstream release.
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Wed, 24 Mar 2021 11:13:19 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 12 Mar 2022 17:12:03 +0100
+watcher-dashboard (4.0.0+git2021012814.02bdd27-0ubuntu1) hirsute; urgency=medium
 
-watcher-dashboard (6.0.0-1) unstable; urgency=medium
+  * New upstream snapshot for OpenStack Wallaby.
 
-  * New upstream release.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 28 Jan 2021 14:23:56 -0500
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 06 Oct 2021 22:05:04 +0200
+watcher-dashboard (4.0.0-0ubuntu1) groovy; urgency=medium
 
-watcher-dashboard (6.0.0~rc1-2) unstable; urgency=medium
+  * New upstream release for OpenStack Victoria.
 
-  * Uploading to unstable.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 15 Oct 2020 09:52:58 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 30 Sep 2021 13:58:37 +0200
+watcher-dashboard (4.0.0~rc1-0ubuntu1) groovy; urgency=medium
 
-watcher-dashboard (6.0.0~rc1-1) experimental; urgency=medium
+  [ Chris MacNaughton ]
+  * d/control: Update VCS paths for move to lp:~ubuntu-openstack-dev.
+  * d/watch: Scope to 4.x series.
 
-  * New upstream release.
-  * (build-)depends on horizon version >= 3:20.0.0+git2020.09.21.27036cc0eb.
+  [ Corey Bryant ]
+  * New upstream release candidate for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 22 Sep 2021 10:14:16 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 09 Oct 2020 12:28:23 -0400
 
-watcher-dashboard (5.0.0-4) unstable; urgency=medium
+watcher-dashboard (3.0.1~git2020091515.9e777ec-0ubuntu1) groovy; urgency=medium
 
-  * Upload to unstable.
+  * New upstream snapshot for OpenStack Victoria.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 16 Aug 2021 16:38:15 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 15 Sep 2020 15:09:18 -0400
 
-watcher-dashboard (5.0.0-3) experimental; urgency=medium
+watcher-dashboard (3.0.1~git2020070613.4d85bab-0ubuntu1) groovy; urgency=medium
 
-  * Add rm_conffile to remove old files in /etc/openstack-dashboard/enable.
+  * New upstream snapshot for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control, d/rules: Switch to debhelper compat 12.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 14 May 2021 12:50:19 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 06 Jul 2020 13:05:46 -0400
 
-watcher-dashboard (5.0.0-2) experimental; urgency=medium
+watcher-dashboard (3.0.0-0ubuntu1) groovy; urgency=medium
 
-  * Package the enable folder in
-    /usr/lib/python3/dist-packages/openstack_dashboard/local/enabled.
-  * Add Breaks: python3-django-horizon (<< 3:19.2.0-2~).
+  * d/watch: Scope to 2.x series and get tarballs from opendev.org.
+  * d/control: Align (Build-)Depends with upstream.
+  * New upstream release for OpenStack Ussuri (LP: #1877642).
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 10 May 2021 16:44:58 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 13 May 2020 14:30:29 -0400
 
-watcher-dashboard (5.0.0-1) experimental; urgency=medium
+watcher-dashboard (2.0.1~git2020012214.0e1c0e0-0ubuntu1) focal; urgency=medium
 
-  * New upstream release.
+  * d/gbp.conf: Update gbp configuration file.
+  * d/control: Update Vcs-* links and maintainers.
+  * d/watch: Get release tarball from openstack.org.
+  * d/rules: Align with the rest of the Ubuntu dashboard packages.
+  * d/python3-watcher-dashboard.install: Dropped. No longer needed.
+  * d/python3-watcher-dashboard.postinst: Add Ubuntu dashboard postinst.
+  * New upstream snapshot for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/fix-test-django22.patch: Dropped. Included in new upstream snapshot.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 15 Apr 2021 17:36:32 +0200
-
-watcher-dashboard (5.0.0~rc1-1) experimental; urgency=medium
-
-  * New upstream release.
-  * Removed (build-)depends versions when statisfied in Bullseye.
-  * debhelper-compat 11.
-  * Standards-Version: 4.5.1.
-
- -- Thomas Goirand <zigo@debian.org>  Tue, 23 Mar 2021 21:35:03 +0100
-
-watcher-dashboard (4.0.0-2) unstable; urgency=medium
-
-  * Package the enable folder in
-    /usr/lib/python3/dist-packages/openstack_dashboard/local/enabled.
-
- -- Thomas Goirand <zigo@debian.org>  Thu, 01 Jul 2021 12:23:31 +0200
-
-watcher-dashboard (4.0.0-1) unstable; urgency=medium
-
-  * New upstream release.
-  * Uploading to unstable.
-  * Fixed debian/watch.
-  * Add a debian/salsa-ci.yml.
-
- -- Thomas Goirand <zigo@debian.org>  Sun, 18 Oct 2020 17:39:13 +0200
-
-watcher-dashboard (4.0.0~rc1-1) experimental; urgency=medium
-
-  * New upstream release.
-  * Removed python3-mock from build-depends.
-
- -- Thomas Goirand <zigo@debian.org>  Fri, 25 Sep 2020 09:10:23 +0200
-
-watcher-dashboard (3.0.0-1) unstable; urgency=medium
-
-  * New upstream release.
-
- -- Thomas Goirand <zigo@debian.org>  Wed, 13 May 2020 19:17:12 +0200
-
-watcher-dashboard (3.0.0~rc1-2) unstable; urgency=medium
-
-  * Move the package to the horizon-plugins subgroup on Salsa.
-  * Uploading to unstable.
-
- -- Thomas Goirand <zigo@debian.org>  Sun, 10 May 2020 12:32:32 +0200
-
-watcher-dashboard (3.0.0~rc1-1) experimental; urgency=medium
-
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Removed fix-test-django22.patch applied upstream.
-
- -- Thomas Goirand <zigo@debian.org>  Thu, 23 Apr 2020 12:17:22 +0200
-
-watcher-dashboard (2.0.0-3) unstable; urgency=medium
-
-  * Rebuild source only.
-
- -- Michal Arbet <michal.arbet@ultimum.io>  Thu, 05 Mar 2020 16:52:48 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 22 Jan 2020 14:47:12 -0500
 
 watcher-dashboard (2.0.0-2) unstable; urgency=medium
 
diff -pruN 14.0.0-1/debian/control 14.0.0-0ubuntu1/debian/control
--- 14.0.0-1/debian/control	2025-10-01 21:25:20.000000000 +0000
+++ 14.0.0-0ubuntu1/debian/control	2025-10-01 15:47:57.000000000 +0000
@@ -1,45 +1,50 @@
 Source: watcher-dashboard
 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 (>= 3:20.0.0+git2020.09.21.27036cc0eb),
- python3-coverage,
+ openstack-dashboard (>= 4:22.2.0+git2022071815.f3767aba9-0ubuntu2~),
+ python3-django-horizon (>= 4:18.2.0),
+ python3-django-nose,
  python3-httplib2,
  python3-keystoneclient,
- python3-openstackdocstheme,
- python3-selenium,
- python3-watcherclient,
- python3-xvfbwrapper,
- python3-yaml,
-Standards-Version: 4.5.1
-Vcs-Git: https://salsa.debian.org/openstack-team/horizon-plugins/watcher-dashboard.git
-Vcs-Browser: https://salsa.debian.org/openstack-team/horizon-plugins/watcher-dashboard
-Homepage: https://github.com/openstack/watcher-dashboard
+ python3-nose-exclude,
+ python3-openstackdocstheme (>= 2.2.1),
+ python3-selenium (>= 2.50.1),
+ python3-subunit (>= 1.0.0),
+ python3-testscenarios (>= 0.4),
+ python3-testtools (>= 2.2.0),
+ python3-watcherclient (>= 1.1.0),
+ python3-xvfbwrapper (>= 0.1.3),
+ python3-yaml (>= 3.12),
+Standards-Version: 4.6.1
+Vcs-Git: https://git.launchpad.net/~ubuntu-openstack-dev/ubuntu/+source/watcher-dashboard
+Homepage: https://opendev.org/openstack/watcher-dashboard
 
 Package: python3-watcher-dashboard
 Architecture: all
 Depends:
- openstack-dashboard (>= 3:20.0.0+git2020.09.21.27036cc0eb),
+ openstack-dashboard (>= 4:22.2.0+git2022071815.f3767aba9-0ubuntu2~),
+ python3-django-horizon (>= 4:18.2.0),
  python3-httplib2,
  python3-keystoneclient,
- python3-watcherclient,
- python3-yaml,
+ python3-pbr (>= 2.0.0),
+ python3-watcherclient (>= 1.1.0),
+ python3-yaml (>= 3.12),
  ${misc:Depends},
  ${python3:Depends},
-Breaks:
- python3-django-horizon (<< 3:19.2.0-2~),
 Description: OpenStack Optimization as a service - dashboard plugin
  OpenStack Watcher provides a flexible and scalable resource optimization
  service for multi-tenant OpenStack-based clouds. Watcher provides a robust
diff -pruN 14.0.0-1/debian/copyright 14.0.0-0ubuntu1/debian/copyright
--- 14.0.0-1/debian/copyright	2025-10-01 21:25:20.000000000 +0000
+++ 14.0.0-0ubuntu1/debian/copyright	2025-10-01 15:47:57.000000000 +0000
@@ -1,6 +1,6 @@
 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: watcher-dashboard
-Source: https://github.com/openstack/watcher-dashboard
+Source: https://opendev.org/openstack/watcher-dashboard
 
 Files: *
 Copyright: (c) 2016, b<>com
@@ -27,7 +27,7 @@ License: Apache-2.0
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
  .
- http://www.apache.org/licenses/LICENSE-2.0
+ https://www.apache.org/licenses/LICENSE-2.0
  .
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
@@ -39,7 +39,7 @@ License: Apache-2.0
  can be found in "/usr/share/common-licenses/Apache-2.0".
 
 License: CC-BY-3.0
- http://creativecommons.org/licenses/by/3.0/
+ https://creativecommons.org/licenses/by/3.0/
  .
  THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
  COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
diff -pruN 14.0.0-1/debian/gbp.conf 14.0.0-0ubuntu1/debian/gbp.conf
--- 14.0.0-1/debian/gbp.conf	1970-01-01 00:00:00.000000000 +0000
+++ 14.0.0-0ubuntu1/debian/gbp.conf	2025-10-01 15:47:57.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 14.0.0-1/debian/patches/install-missing-files.patch 14.0.0-0ubuntu1/debian/patches/install-missing-files.patch
--- 14.0.0-1/debian/patches/install-missing-files.patch	2025-10-01 21:25:20.000000000 +0000
+++ 14.0.0-0ubuntu1/debian/patches/install-missing-files.patch	2025-10-01 15:47:57.000000000 +0000
@@ -3,7 +3,9 @@ Author: Michal Arbet <michal.arbet@ultim
 Forwarded: no
 Last-Update: 2019-01-20
 
---- a/MANIFEST.in
-+++ b/MANIFEST.in
+Index: watcher-dashboard/MANIFEST.in
+===================================================================
+--- /dev/null
++++ watcher-dashboard/MANIFEST.in
 @@ -0,0 +1 @@
 +recursive-include watcher_dashboard *
diff -pruN 14.0.0-1/debian/python3-watcher-dashboard.install 14.0.0-0ubuntu1/debian/python3-watcher-dashboard.install
--- 14.0.0-1/debian/python3-watcher-dashboard.install	2025-10-01 21:25:20.000000000 +0000
+++ 14.0.0-0ubuntu1/debian/python3-watcher-dashboard.install	1970-01-01 00:00:00.000000000 +0000
@@ -1,2 +0,0 @@
-/etc/openstack-dashboard/*
-/usr/*
diff -pruN 14.0.0-1/debian/python3-watcher-dashboard.maintscript 14.0.0-0ubuntu1/debian/python3-watcher-dashboard.maintscript
--- 14.0.0-1/debian/python3-watcher-dashboard.maintscript	2025-10-01 21:25:20.000000000 +0000
+++ 14.0.0-0ubuntu1/debian/python3-watcher-dashboard.maintscript	1970-01-01 00:00:00.000000000 +0000
@@ -1,7 +0,0 @@
-rm_conffile /etc/openstack-dashboard/enable/_31000_goals_panel.py
-rm_conffile /etc/openstack-dashboard/enable/_31010_strategies_panel.py
-rm_conffile /etc/openstack-dashboard/enable/_31020_watcher_panelgroup.py
-rm_conffile /etc/openstack-dashboard/enable/_31030_audit_templates_panel.py
-rm_conffile /etc/openstack-dashboard/enable/_31040_audits_panel.py
-rm_conffile /etc/openstack-dashboard/enable/_31050_action_plans_panel.py
-rm_conffile /etc/openstack-dashboard/enable/_31060_actions_panel.py
diff -pruN 14.0.0-1/debian/python3-watcher-dashboard.postinst 14.0.0-0ubuntu1/debian/python3-watcher-dashboard.postinst
--- 14.0.0-1/debian/python3-watcher-dashboard.postinst	1970-01-01 00:00:00.000000000 +0000
+++ 14.0.0-0ubuntu1/debian/python3-watcher-dashboard.postinst	2025-10-01 15:47:57.000000000 +0000
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "configure" ] ; then
+	# Compress the JS and CSS with python-compressor and python-lesscpy
+	python3 /usr/share/openstack-dashboard/manage.py collectstatic --clear --noinput
+	python3 /usr/share/openstack-dashboard/manage.py compress --force
+	if [ -f /var/lib/openstack-dashboard/secret-key/.secret_key_store ]; then
+		rm /var/lib/openstack-dashboard/secret-key/.secret_key_store
+	fi
+	if [ -e /var/lib/openstack-dashboard ] ; then
+		chown -R horizon:horizon /var/lib/openstack-dashboard
+	fi
+fi
+
+#DEBHELPER#
+
+exit 0
diff -pruN 14.0.0-1/debian/rules 14.0.0-0ubuntu1/debian/rules
--- 14.0.0-1/debian/rules	2025-10-01 21:25:20.000000000 +0000
+++ 14.0.0-0ubuntu1/debian/rules	2025-10-01 15:47:57.000000000 +0000
@@ -1,51 +1,41 @@
 #!/usr/bin/make -f
 
+export PYBUILD_NAME=watcher-dashboard
+
+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/~/./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_auto_test:
+ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
+	PYTHONPATH=$(CURDIR) \
+		NOSE_WITH_OPENSTACK=1 \
+		NOSE_OPENSTACK_COLOR=1 \
+		NOSE_OPENSTACK_RED=0.05 \
+		NOSE_OPENSTACK_YELLOW=0.025 \
+		NOSE_OPENSTACK_SHOW_ELAPSED=1 \
+		python3 $(CURDIR)/manage.py test -v 2 \
+			--settings=watcher_dashboard.test.settings \
+			--exclude-tag integration \
+			watcher_dashboard ;
+endif
 
 override_dh_clean:
 	dh_clean
 	rm -rf .coverage*
-	rm -rf build *.egg-info
-
-override_dh_auto_clean:
-	python3 setup.py clean
-
-override_dh_auto_build:
-	echo "Do nothing..."
 
 override_dh_auto_install:
-	echo "Do nothing..."
+	pkgos-dh_auto_install --no-py2
 
-override_dh_install:
-	for i in $(PYTHON3S) ; do \
-		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/policy
-
-	# Copy policy file to openstack-dashboard policy location
-	cp $(CURDIR)/debian/tmp/usr/lib/python3/dist-packages/watcher_dashboard/conf/watcher_policy.json $(CURDIR)/debian/tmp/etc/openstack-dashboard/policy/watcher_policy.json
-
-	# 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/watcher_dashboard/local/enabled/_[0-9]*.py $(CURDIR)/debian/tmp/usr/lib/python3/dist-packages/openstack_dashboard/local/enabled
-
-	dh_install
-	dh_missing --fail-missing
-
-override_dh_auto_test:
-ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
-	for i in $(PYTHON3S) ; do \
-		PYTHONPATH=$(CURDIR)/debian/tmp/usr/lib/python3/dist-packages \
-			python$$i $(CURDIR)/manage.py test -v 2 \
-				--settings=watcher_dashboard.test.settings \
-				--exclude-tag integration \
-				watcher_dashboard ;\
-	done
-	## Delete __pycache__
-	find . -name __pycache__ -prune -exec rm -rf {} +;
-endif
+	# Activates the watcher_dashboard plugin in Horizon
+	mkdir -p $(CURDIR)/debian/python3-watcher-dashboard/usr/lib/python3/dist-packages/openstack_dashboard/enabled
+	cp $(CURDIR)/watcher_dashboard/local/enabled/_31*.py $(CURDIR)/debian/python3-watcher-dashboard/usr/lib/python3/dist-packages/openstack_dashboard/enabled
+
+	# Install common files
+	mkdir -p $(CURDIR)/debian/python3-watcher-dashboard/usr/lib/python3/dist-packages/openstack_dashboard/conf
+	cp $(CURDIR)/watcher_dashboard/conf/* $(CURDIR)/debian/python3-watcher-dashboard/usr/lib/python3/dist-packages/openstack_dashboard/conf
diff -pruN 14.0.0-1/debian/salsa-ci.yml 14.0.0-0ubuntu1/debian/salsa-ci.yml
--- 14.0.0-1/debian/salsa-ci.yml	2025-10-01 21:25:20.000000000 +0000
+++ 14.0.0-0ubuntu1/debian/salsa-ci.yml	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-include:
-  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
-  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
diff -pruN 14.0.0-1/debian/source/options 14.0.0-0ubuntu1/debian/source/options
--- 14.0.0-1/debian/source/options	2025-10-01 21:25:20.000000000 +0000
+++ 14.0.0-0ubuntu1/debian/source/options	2025-10-01 15:47:57.000000000 +0000
@@ -1 +1,2 @@
 extend-diff-ignore = "^[^/]*[.]egg-info/"
+extend-diff-ignore = "^.launchpad.yaml"
diff -pruN 14.0.0-1/debian/tests/control 14.0.0-0ubuntu1/debian/tests/control
--- 14.0.0-1/debian/tests/control	2025-10-01 21:25:20.000000000 +0000
+++ 14.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 14.0.0-1/debian/tests/unittests 14.0.0-0ubuntu1/debian/tests/unittests
--- 14.0.0-1/debian/tests/unittests	2025-10-01 21:25:20.000000000 +0000
+++ 14.0.0-0ubuntu1/debian/tests/unittests	1970-01-01 00:00:00.000000000 +0000
@@ -1,18 +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} manage.py test -v 2 \
-		--settings=watcher_dashboard.test.settings \
-		--exclude-tag integration \
-		watcher_dashboard
-done
diff -pruN 14.0.0-1/debian/upstream/signing-key.asc 14.0.0-0ubuntu1/debian/upstream/signing-key.asc
--- 14.0.0-1/debian/upstream/signing-key.asc	1970-01-01 00:00:00.000000000 +0000
+++ 14.0.0-0ubuntu1/debian/upstream/signing-key.asc	2025-10-01 15:47:57.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 14.0.0-1/debian/watch 14.0.0-0ubuntu1/debian/watch
--- 14.0.0-1/debian/watch	2025-10-01 21:25:20.000000000 +0000
+++ 14.0.0-0ubuntu1/debian/watch	2025-10-01 15:47:57.000000000 +0000
@@ -1,3 +1,4 @@
 version=3
-opts="uversionmangle=s/\.0rc/~rc/;s/\.0b1/~b1/;s/\.0b2/~b2/;s/\.0b3/~b3/" \
-https://github.com/openstack/watcher-dashboard/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/watcher-dashboard/ watcher_dashboard-(\d{1,2}\.\d.*)\.tar\.gz
+
diff -pruN 14.0.0-1/setup.cfg 14.0.0-0ubuntu1/setup.cfg
--- 14.0.0-1/setup.cfg	2025-07-21 17:49:47.000000000 +0000
+++ 14.0.0-0ubuntu1/setup.cfg	2025-10-01 10:47:22.850656000 +0000
@@ -1,34 +1,39 @@
 [metadata]
 name = watcher-dashboard
 summary = Watcher Management Dashboard
-description_file =
-    README.rst
+description_file = 
+	README.rst
 author = OpenStack
 author_email = openstack-discuss@lists.openstack.org
 home_page = https://docs.openstack.org/watcher-dashboard/latest
 python_requires = >=3.10
-classifier =
-    Development Status :: 5 - Production/Stable
-    Environment :: OpenStack
-    Framework :: Django
-    Intended Audience :: Developers
-    Intended Audience :: Information Technology
-    Intended Audience :: System Administrators
-    License :: OSI Approved :: Apache Software License
-    Operating System :: OS Independent
-    Operating System :: POSIX :: Linux
-    Programming Language :: Python
-    Programming Language :: Python :: Implementation :: CPython
-    Programming Language :: Python :: 3
-    Programming Language :: Python :: 3.10
-    Programming Language :: Python :: 3.11
-    Programming Language :: Python :: 3.12
-    Topic :: Internet :: WWW/HTTP
+classifier = 
+	Development Status :: 5 - Production/Stable
+	Environment :: OpenStack
+	Framework :: Django
+	Intended Audience :: Developers
+	Intended Audience :: Information Technology
+	Intended Audience :: System Administrators
+	License :: OSI Approved :: Apache Software License
+	Operating System :: OS Independent
+	Operating System :: POSIX :: Linux
+	Programming Language :: Python
+	Programming Language :: Python :: Implementation :: CPython
+	Programming Language :: Python :: 3
+	Programming Language :: Python :: 3.10
+	Programming Language :: Python :: 3.11
+	Programming Language :: Python :: 3.12
+	Topic :: Internet :: WWW/HTTP
 
 [files]
-packages =
-    watcher_dashboard
+packages = 
+	watcher_dashboard
 
 [nosetests]
-verbosity=2
-detailed-errors=1
+verbosity = 2
+detailed-errors = 1
+
+[egg_info]
+tag_build = 
+tag_date = 0
+
diff -pruN 14.0.0-1/watcher_dashboard.egg-info/PKG-INFO 14.0.0-0ubuntu1/watcher_dashboard.egg-info/PKG-INFO
--- 14.0.0-1/watcher_dashboard.egg-info/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 14.0.0-0ubuntu1/watcher_dashboard.egg-info/PKG-INFO	2025-10-01 10:47:22.000000000 +0000
@@ -0,0 +1,52 @@
+Metadata-Version: 2.1
+Name: watcher-dashboard
+Version: 14.0.0
+Summary: Watcher Management Dashboard
+Home-page: https://docs.openstack.org/watcher-dashboard/latest
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Environment :: OpenStack
+Classifier: Framework :: Django
+Classifier: Intended Audience :: Developers
+Classifier: Intended Audience :: Information Technology
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: OS Independent
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: 3.12
+Classifier: Topic :: Internet :: WWW/HTTP
+Requires-Python: >=3.10
+License-File: LICENSE
+Requires-Dist: pbr!=2.1.0,>=2.0.0
+Requires-Dist: horizon>=18.2.0
+Requires-Dist: PyYAML>=3.12
+Requires-Dist: python-watcherclient>=1.1.0
+
+========================
+Team and repository tags
+========================
+
+.. image:: https://governance.openstack.org/tc/badges/watcher-dashboard.svg
+    :target: https://governance.openstack.org/tc/reference/tags/index.html
+
+.. Change things from this point on
+
+OpenStack Dashboard plugin for Watcher project
+==============================================
+
+The Watcher dashboard is a Horizon plugin that will allow users to realize a
+wide range of cloud optimization goals.
+
+* Free software: Apache license
+* Documentation: https://docs.openstack.org/watcher-dashboard/latest
+* Source: https://opendev.org/openstack/watcher-dashboard
+* Bugs: https://bugs.launchpad.net/watcher-dashboard
+* Release Notes: https://docs.openstack.org/releasenotes/watcher-dashboard
+* Blueprints: https://blueprints.launchpad.net/watcher-dashboard
+
diff -pruN 14.0.0-1/watcher_dashboard.egg-info/SOURCES.txt 14.0.0-0ubuntu1/watcher_dashboard.egg-info/SOURCES.txt
--- 14.0.0-1/watcher_dashboard.egg-info/SOURCES.txt	1970-01-01 00:00:00.000000000 +0000
+++ 14.0.0-0ubuntu1/watcher_dashboard.egg-info/SOURCES.txt	2025-10-01 10:47:22.000000000 +0000
@@ -0,0 +1,192 @@
+.zuul.yaml
+AUTHORS
+ChangeLog
+HACKING.rst
+LICENSE
+README.rst
+babel-django.cfg
+babel-djangojs.cfg
+manage.py
+pyproject.toml
+requirements.txt
+run_tests.sh
+setup.cfg
+setup.py
+test-requirements.txt
+tox.ini
+devstack/local.conf.example
+devstack/plugin.sh
+devstack/settings
+doc/requirements.txt
+doc/source/conf.py
+doc/source/index.rst
+doc/source/contributor/contributing.rst
+doc/source/contributor/index.rst
+doc/source/install/index.rst
+doc/source/install/installation.rst
+releasenotes/notes/.placeholder
+releasenotes/notes/drop-py-2-7-198cca7f72d16655.yaml
+releasenotes/notes/drop-py39-8a9c99678b3e8eeb.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/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/_static/.placeholder
+releasenotes/source/_templates/.placeholder
+releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/ko_KR/LC_MESSAGES/releasenotes.po
+tools/install_venv.py
+tools/install_venv_common.py
+tools/register_plugin.sh
+tools/with_venv.sh
+watcher_dashboard/__init__.py
+watcher_dashboard/version.py
+watcher_dashboard.egg-info/PKG-INFO
+watcher_dashboard.egg-info/SOURCES.txt
+watcher_dashboard.egg-info/dependency_links.txt
+watcher_dashboard.egg-info/not-zip-safe
+watcher_dashboard.egg-info/pbr.json
+watcher_dashboard.egg-info/requires.txt
+watcher_dashboard.egg-info/top_level.txt
+watcher_dashboard/api/__init__.py
+watcher_dashboard/api/watcher.py
+watcher_dashboard/common/__init__.py
+watcher_dashboard/common/exceptions.py
+watcher_dashboard/conf/watcher_policy.json
+watcher_dashboard/content/__init__.py
+watcher_dashboard/content/action_plans/__init__.py
+watcher_dashboard/content/action_plans/panel.py
+watcher_dashboard/content/action_plans/tables.py
+watcher_dashboard/content/action_plans/tabs.py
+watcher_dashboard/content/action_plans/urls.py
+watcher_dashboard/content/action_plans/views.py
+watcher_dashboard/content/actions/__init__.py
+watcher_dashboard/content/actions/panel.py
+watcher_dashboard/content/actions/tables.py
+watcher_dashboard/content/actions/tabs.py
+watcher_dashboard/content/actions/urls.py
+watcher_dashboard/content/actions/views.py
+watcher_dashboard/content/audit_templates/__init__.py
+watcher_dashboard/content/audit_templates/forms.py
+watcher_dashboard/content/audit_templates/panel.py
+watcher_dashboard/content/audit_templates/tables.py
+watcher_dashboard/content/audit_templates/tabs.py
+watcher_dashboard/content/audit_templates/tests.py
+watcher_dashboard/content/audit_templates/urls.py
+watcher_dashboard/content/audit_templates/views.py
+watcher_dashboard/content/audits/__init__.py
+watcher_dashboard/content/audits/forms.py
+watcher_dashboard/content/audits/panel.py
+watcher_dashboard/content/audits/tables.py
+watcher_dashboard/content/audits/tabs.py
+watcher_dashboard/content/audits/urls.py
+watcher_dashboard/content/audits/views.py
+watcher_dashboard/content/goals/__init__.py
+watcher_dashboard/content/goals/panel.py
+watcher_dashboard/content/goals/tables.py
+watcher_dashboard/content/goals/tabs.py
+watcher_dashboard/content/goals/tests.py
+watcher_dashboard/content/goals/urls.py
+watcher_dashboard/content/goals/views.py
+watcher_dashboard/content/strategies/__init__.py
+watcher_dashboard/content/strategies/forms.py
+watcher_dashboard/content/strategies/panel.py
+watcher_dashboard/content/strategies/tables.py
+watcher_dashboard/content/strategies/tabs.py
+watcher_dashboard/content/strategies/tests.py
+watcher_dashboard/content/strategies/urls.py
+watcher_dashboard/content/strategies/views.py
+watcher_dashboard/local/__init__.py
+watcher_dashboard/local/enabled/_31000_goals_panel.py
+watcher_dashboard/local/enabled/_31010_strategies_panel.py
+watcher_dashboard/local/enabled/_31020_watcher_panelgroup.py
+watcher_dashboard/local/enabled/_31030_audit_templates_panel.py
+watcher_dashboard/local/enabled/_31040_audits_panel.py
+watcher_dashboard/local/enabled/_31050_action_plans_panel.py
+watcher_dashboard/local/enabled/_31060_actions_panel.py
+watcher_dashboard/local/enabled/__init__.py
+watcher_dashboard/static/infra_optim/images/chevron.png
+watcher_dashboard/static/infra_optim/images/power.png
+watcher_dashboard/static/infra_optim/scss/infra_optim.scss
+watcher_dashboard/static/infra_optim/tests/formset_table.js
+watcher_dashboard/templates/client_side/_modal_chart.html
+watcher_dashboard/templates/client_side/templates.html
+watcher_dashboard/templates/formset_table/_row.html
+watcher_dashboard/templates/formset_table/_table.html
+watcher_dashboard/templates/formset_table/menu_formset.html
+watcher_dashboard/templates/horizon/common/_items_count_domain_page_header.html
+watcher_dashboard/templates/infra_optim/_fullscreen_workflow.html
+watcher_dashboard/templates/infra_optim/_fullscreen_workflow_base.html
+watcher_dashboard/templates/infra_optim/_performance_chart.html
+watcher_dashboard/templates/infra_optim/_performance_chart_box.html
+watcher_dashboard/templates/infra_optim/_top_5_box.html
+watcher_dashboard/templates/infra_optim/_top_5_chart.html
+watcher_dashboard/templates/infra_optim/_workflow_base.html
+watcher_dashboard/templates/infra_optim/base.html
+watcher_dashboard/templates/infra_optim/base_detail.html
+watcher_dashboard/templates/infra_optim/header_actions.html
+watcher_dashboard/templates/infra_optim/qunit.html
+watcher_dashboard/templates/infra_optim/action_plans/_details_overview.html
+watcher_dashboard/templates/infra_optim/action_plans/_global_efficacy.html
+watcher_dashboard/templates/infra_optim/action_plans/create.html
+watcher_dashboard/templates/infra_optim/action_plans/details.html
+watcher_dashboard/templates/infra_optim/action_plans/index.html
+watcher_dashboard/templates/infra_optim/actions/details.html
+watcher_dashboard/templates/infra_optim/actions/index.html
+watcher_dashboard/templates/infra_optim/actions_history/details.html
+watcher_dashboard/templates/infra_optim/actions_history/index.html
+watcher_dashboard/templates/infra_optim/audit_templates/_create.html
+watcher_dashboard/templates/infra_optim/audit_templates/create.html
+watcher_dashboard/templates/infra_optim/audit_templates/details.html
+watcher_dashboard/templates/infra_optim/audit_templates/index.html
+watcher_dashboard/templates/infra_optim/audits/_create.html
+watcher_dashboard/templates/infra_optim/audits/create.html
+watcher_dashboard/templates/infra_optim/audits/details.html
+watcher_dashboard/templates/infra_optim/audits/index.html
+watcher_dashboard/templates/infra_optim/goals/details.html
+watcher_dashboard/templates/infra_optim/goals/index.html
+watcher_dashboard/templates/infra_optim/logs/index.html
+watcher_dashboard/templates/infra_optim/strategies/details.html
+watcher_dashboard/templates/infra_optim/strategies/index.html
+watcher_dashboard/templatetags/__init__.py
+watcher_dashboard/test/__init__.py
+watcher_dashboard/test/helpers.py
+watcher_dashboard/test/selenium.py
+watcher_dashboard/test/settings.py
+watcher_dashboard/test/test_formset_table.py
+watcher_dashboard/test/urls.py
+watcher_dashboard/test/api_tests/__init__.py
+watcher_dashboard/test/api_tests/test_watcher.py
+watcher_dashboard/test/integration_tests/__init__.py
+watcher_dashboard/test/integration_tests/horizon.conf
+watcher_dashboard/test/integration_tests/pages/__init__.py
+watcher_dashboard/test/integration_tests/pages/admin/__init__.py
+watcher_dashboard/test/integration_tests/pages/admin/optimization/__init__.py
+watcher_dashboard/test/integration_tests/pages/admin/optimization/auditspage.py
+watcher_dashboard/test/integration_tests/pages/admin/optimization/audittemplatespage.py
+watcher_dashboard/test/integration_tests/tests/__init__.py
+watcher_dashboard/test/integration_tests/tests/test_audit_template_panel.py
+watcher_dashboard/test/test_data/__init__.py
+watcher_dashboard/test/test_data/exceptions.py
+watcher_dashboard/test/test_data/utils.py
+watcher_dashboard/test/test_data/watcher_data.py
+watcher_dashboard/utils/__init__.py
+watcher_dashboard/utils/errors.py
+watcher_dashboard/utils/tests.py
+watcher_dashboard/utils/utils.py
\ No newline at end of file
diff -pruN 14.0.0-1/watcher_dashboard.egg-info/dependency_links.txt 14.0.0-0ubuntu1/watcher_dashboard.egg-info/dependency_links.txt
--- 14.0.0-1/watcher_dashboard.egg-info/dependency_links.txt	1970-01-01 00:00:00.000000000 +0000
+++ 14.0.0-0ubuntu1/watcher_dashboard.egg-info/dependency_links.txt	2025-10-01 10:47:22.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 14.0.0-1/watcher_dashboard.egg-info/not-zip-safe 14.0.0-0ubuntu1/watcher_dashboard.egg-info/not-zip-safe
--- 14.0.0-1/watcher_dashboard.egg-info/not-zip-safe	1970-01-01 00:00:00.000000000 +0000
+++ 14.0.0-0ubuntu1/watcher_dashboard.egg-info/not-zip-safe	2025-10-01 10:47:22.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 14.0.0-1/watcher_dashboard.egg-info/pbr.json 14.0.0-0ubuntu1/watcher_dashboard.egg-info/pbr.json
--- 14.0.0-1/watcher_dashboard.egg-info/pbr.json	1970-01-01 00:00:00.000000000 +0000
+++ 14.0.0-0ubuntu1/watcher_dashboard.egg-info/pbr.json	2025-10-01 10:47:22.000000000 +0000
@@ -0,0 +1 @@
+{"git_version": "4a0f64b", "is_release": true}
\ No newline at end of file
diff -pruN 14.0.0-1/watcher_dashboard.egg-info/requires.txt 14.0.0-0ubuntu1/watcher_dashboard.egg-info/requires.txt
--- 14.0.0-1/watcher_dashboard.egg-info/requires.txt	1970-01-01 00:00:00.000000000 +0000
+++ 14.0.0-0ubuntu1/watcher_dashboard.egg-info/requires.txt	2025-10-01 10:47:22.000000000 +0000
@@ -0,0 +1,4 @@
+pbr!=2.1.0,>=2.0.0
+horizon>=18.2.0
+PyYAML>=3.12
+python-watcherclient>=1.1.0
diff -pruN 14.0.0-1/watcher_dashboard.egg-info/top_level.txt 14.0.0-0ubuntu1/watcher_dashboard.egg-info/top_level.txt
--- 14.0.0-1/watcher_dashboard.egg-info/top_level.txt	1970-01-01 00:00:00.000000000 +0000
+++ 14.0.0-0ubuntu1/watcher_dashboard.egg-info/top_level.txt	2025-10-01 10:47:22.000000000 +0000
@@ -0,0 +1 @@
+watcher_dashboard
